<?xml version="1.0" encoding="UTF-8"?>
<xliff xmlns="urn:oasis:names:tc:xliff:document:1.1" version="1.1">
  <file original="NoName" source-language="en" datatype="plaintext" target-language="es">
    <body>
      <trans-unit xml:space="preserve" approved="no" id="common.save">
        <source>Save</source>
        <target state="translated">Guardar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.cancel">
        <source>Cancel</source>
        <target state="translated">Cancelar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.close">
        <source>Close</source>
        <target state="translated">Cerrar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.delete">
        <source>Delete</source>
        <target state="translated">Borrar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.remove">
        <source>Remove</source>
        <target state="translated">Eliminar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.edit">
        <source>Edit</source>
        <target state="translated">Editar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.copy">
        <source>Copy</source>
        <target state="translated">Copiar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.copied">
        <source>Copied</source>
        <target state="translated">Copiado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.retry">
        <source>Retry</source>
        <target state="translated">Reintentar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.back">
        <source>Back</source>
        <target state="translated">Atrás</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.next">
        <source>Next</source>
        <target state="translated">Siguiente</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.done">
        <source>Done</source>
        <target state="translated">Hecho</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.confirm">
        <source>Confirm</source>
        <target state="translated">Confirmar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.create">
        <source>Create</source>
        <target state="translated">Crear</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.add">
        <source>Add</source>
        <target state="translated">Agregar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.search">
        <source>Search</source>
        <target state="translated">Buscar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.loading">
        <source>Loading…</source>
        <target state="translated">Cargando…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.saving">
        <source>Saving…</source>
        <target state="translated">Guardando…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.error">
        <source>Something went wrong</source>
        <target state="translated">Algo salió mal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.enabled">
        <source>Enabled</source>
        <target state="translated">Activado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.disabled">
        <source>Disabled</source>
        <target state="translated">Desactivado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.on">
        <source>On</source>
        <target state="translated">En</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.off">
        <source>Off</source>
        <target state="translated">Apagado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.yes">
        <source>Yes</source>
        <target state="translated">Sí</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.no">
        <source>No</source>
        <target state="translated">No</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.download">
        <source>Download</source>
        <target state="translated">Descargar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.upload">
        <source>Upload</source>
        <target state="translated">Subir</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="common.unknown">
        <source>Unknown</source>
        <target state="translated">Desconocido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.title">
        <source>Language</source>
        <target state="translated">Idioma</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.description">
        <source>The language this device shows the app in. It is not sent to the server, so each of your devices can differ.</source>
        <target state="translated">El idioma en el que este dispositivo muestra la aplicación. No se envía al servidor, por lo que cada uno de sus dispositivos puede diferir.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.system">
        <source>Match my system</source>
        <target state="translated">Usar el idioma del sistema</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.systemHint">
        <source>Currently {language}</source>
        <target state="translated">Actualmente {language}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.en">
        <source>English</source>
        <target state="translated">Inglés</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.lt">
        <source>Lithuanian</source>
        <target state="translated">Lituano</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.zh">
        <source>Chinese</source>
        <target state="translated">Chino</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.hi">
        <source>Hindi</source>
        <target state="translated">Hindi</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.es">
        <source>Spanish</source>
        <target state="translated">Español</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ar">
        <source>Arabic</source>
        <target state="translated">Árabe</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.fr">
        <source>French</source>
        <target state="translated">Francés</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.bn">
        <source>Bengali</source>
        <target state="translated">Bengalí</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.pt">
        <source>Portuguese</source>
        <target state="translated">Portugués</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ru">
        <source>Russian</source>
        <target state="translated">Ruso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.ur">
        <source>Urdu</source>
        <target state="translated">Urdu</target>
      </trans-unit>
      <trans-unit xml:space="preserve" id="language.pirate">
        <source>Pirate</source>
        <target></target>
      </trans-unit>
      <trans-unit xml:space="preserve" id="language.lolcat">
        <source>LOLCAT</source>
        <target></target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="language.incomplete">
        <source>This translation is not finished; anything missing is shown in English.</source>
        <target state="translated">Esta traducción no está terminada; todo lo que falta se muestra en inglés.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityStatus.forDuration">
        <source>for {duration}</source>
        <target state="translated">para {duration}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.aFastSelfHostedChatFor">
        <source>A fast, self-hosted chat for servers, DMs, and voice - part of the Oranges.LT family.</source>
        <target state="translated">Un chat rápido y autohospedado para servidores, mensajes directos y voz, parte de la familia Oranges.LT.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.build">
        <source>Build</source>
        <target state="translated">Construir</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.built">
        <source>Built</source>
        <target state="translated">Construido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.client">
        <source>Client</source>
        <target state="translated">Cliente</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.copyrightMadeWith">
        <source>© {year} Oranges.LT · Made with 🍊</source>
        <target state="translated">© {year} Naranjas.LT · Hecho con 🍊</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.links">
        <source>Links</source>
        <target state="translated">Campo de golf</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.orangchat">
        <source>OrangChat</source>
        <target state="translated">orangchat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.orangesLt">
        <source>Oranges.LT</source>
        <target state="translated">Naranjas.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.platform">
        <source>Platform</source>
        <target state="translated">Plataforma</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.version">
        <source>Version</source>
        <target state="translated">Versión</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="aboutTab.versionNumber">
        <source>Version {version}</source>
        <target state="translated">Versión {version}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.aLink">
        <source>A link</source>
        <target state="translated">un enlace</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.alwaysUnderlineLinksNotJustOn">
        <source>Always underline links, not just on hover.</source>
        <target state="translated">Subraye siempre los enlaces, no solo al pasar el mouse.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.chatInput">
        <source>Chat input</source>
        <target state="translated">Entrada de chat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.chatPreview">
        <source>Chat preview</source>
        <target state="translated">Vista previa del chat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.compactTightensTheSpacingBetweenMessages">
        <source>Compact tightens the spacing between messages. The preview above follows it.</source>
        <target state="translated">Compacto reduce el espacio entre mensajes. La vista previa de arriba lo sigue.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.increaseContrast">
        <source>Increase contrast</source>
        <target state="translated">aumentar el contraste</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.larger">
        <source>Larger</source>
        <target state="translated">Más grande</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.messageDensity">
        <source>Message density</source>
        <target state="translated">Densidad de mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.minimizeAnimationsAndTransitionsAcrossThe">
        <source>Minimize animations and transitions across the app.</source>
        <target state="translated">Minimiza animaciones y transiciones en la aplicación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.motionContrast">
        <source>Motion &amp; contrast</source>
        <target state="translated">Movimiento y contraste</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.readablePreview">
        <source>Looks readable at this size. {link} shows the underline setting.</source>
        <target state="translated">Parece legible en este tamaño. {link} muestra la configuración de subrayado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.reduceMotion">
        <source>Reduce motion</source>
        <target state="translated">Reducir el movimiento</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.resetToDefaults">
        <source>Reset to defaults</source>
        <target state="translated">Restablecer los valores predeterminados</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.scalesTheEntireInterfaceTheSample">
        <source>Scales the entire interface. The sample below updates as you drag.</source>
        <target state="translated">Escala toda la interfaz. El siguiente ejemplo se actualiza a medida que lo arrastra.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.sendMessagesWithEnter">
        <source>Send messages with Enter</source>
        <target state="translated">Enviar mensajes con Enter</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.smaller">
        <source>Smaller</source>
        <target state="translated">Menor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.strongerBordersAndHigherContrastText">
        <source>Stronger borders and higher-contrast text.</source>
        <target state="translated">Bordes más fuertes y texto de mayor contraste.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.textSize">
        <source>Text size</source>
        <target state="translated">Tamaño del texto</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.theQuickBrownFoxJumpsOver">
        <source>The quick brown fox jumps over the lazy dog.</source>
        <target state="translated">El veloz zorro marrón salta sobre el perro perezoso.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.thisSecondLineIsGroupedUnder">
        <source>This second line is grouped under the same author - it's the gap here that Cozy and Compact change.</source>
        <target state="translated">Esta segunda línea está agrupada bajo el mismo autor: es la brecha aquí la que cambia Cosy y Compact.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.todayAt1403">
        <source>Today at 14:03</source>
        <target state="translated">Hoy a las 14:03</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="accessibilityTab.underlineLinks">
        <source>Underline links</source>
        <target state="translated">Enlaces subrayados</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.activity">
        <source>Activity</source>
        <target state="translated">Actividad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.addGame">
        <source>Add game</source>
        <target state="translated">Agregar juego</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.allowARunningProcessAndChoose">
        <source>Allow a running process and choose the game name shown to others.</source>
        <target state="translated">Permita un proceso en ejecución y elija el nombre del juego que se muestra a los demás.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.customGameDetectionIsAvailableIn">
        <source>Custom game detection is available in the desktop app.</source>
        <target state="translated">La detección de juegos personalizada está disponible en la aplicación de escritorio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.displayTheGameYourePlaying">
        <source>Display the game you're playing</source>
        <target state="translated">Muestra el juego que estás jugando</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.gameName">
        <source>Game name</source>
        <target state="translated">nombre del juego</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.gameNotDetected">
        <source>Game not detected?</source>
        <target state="translated">¿Juego no detectado?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.noRunningProcessesWereFound">
        <source>No running processes were found.</source>
        <target state="translated">No se encontraron procesos en ejecución.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.runningProcess">
        <source>Running process</source>
        <target state="translated">Proceso en ejecución</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.theDesktopAppChecksRunningProcess">
        <source>The desktop app checks running process names and shares a match with your friends. This is off by default.</source>
        <target state="translated">La aplicación de escritorio verifica los nombres de los procesos en ejecución y comparte una coincidencia con tus amigos. Esto está desactivado de forma predeterminada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.theDesktopAppDetectsTheGames">
        <source>The desktop app detects the games you're playing and shares them with your friends.</source>
        <target state="translated">La aplicación de escritorio detecta los juegos que estás jugando y los comparte con tus amigos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.turnActivitySharingOnToInspect">
        <source>Turn activity sharing on to inspect running processes.</source>
        <target state="translated">Active el uso compartido de actividades para inspeccionar los procesos en ejecución.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="activityTab.whatShouldFriendsSee">
        <source>What should friends see?</source>
        <target state="translated">¿Qué deberían ver los amigos?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.checkingTheirIdentity">
        <source>Checking their identity…</source>
        <target state="translated">Comprobando su identidad...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.myContactCode">
        <source>My contact code</source>
        <target state="translated">mi codigo de contacto</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.publicInformationOnlyBeingInThe">
        <source>Public information only. Being in the room is what makes it mean anything.</source>
        <target state="translated">Sólo información pública. Estar en la habitación es lo que hace que signifique algo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.scanTheirCode">
        <source>Scan their code</source>
        <target state="translated">Escanea su código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.showMyCode">
        <source>Show my code</source>
        <target state="translated">mostrar mi codigo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addByCode.togetherInPersonScanningTheirCode">
        <source>Together in person? Scanning their code adds them and confirms their encryption keys in one go.</source>
        <target state="translated">¿Juntos en persona? Al escanear su código, se agregan y se confirman sus claves de cifrado de una sola vez.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.addServerMode">
        <source>Add server mode</source>
        <target state="translated">Agregar modo de servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.inviteLink">
        <source>Invite link</source>
        <target state="translated">Enlace de invitación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.myOrangeGrove">
        <source>My orange grove</source>
        <target state="translated">mi naranjal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="addServerDialog.serverName">
        <source>Server name</source>
        <target state="translated">Nombre del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.dismissAndroidAppDownload">
        <source>Dismiss Android app download</source>
        <target state="translated">Descartar la descarga de la aplicación para Android</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.getOrangchatForAndroid">
        <source>Get OrangChat for Android</source>
        <target state="translated">Obtén OrangChat para Android</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.orangchatAndroidApp">
        <source>OrangChat Android app</source>
        <target state="translated">Aplicación OrangChat para Android</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="androidAppBanner.versionAndSize">
        <source>Version {version} · {size}</source>
        <target state="translated">Versión {version} · {size}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.changed">
        <source>Changed: {list}</source>
        <target state="translated">Cambiado: {list}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.newer">
        <source>Newer</source>
        <target state="translated">Más nuevo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="auditLogTab.older">
        <source>Older</source>
        <target state="translated">Más viejo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.chat">
        <source>Chat</source>
        <target state="translated">Charlar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.cookies">
        <source>Cookies</source>
        <target state="translated">Galletas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.guidelines">
        <source>Guidelines</source>
        <target state="translated">Pautas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.legal">
        <source>Legal</source>
        <target state="translated">Legal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.orang">
        <source>Orang</source>
        <target state="translated">naranja</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.privacy">
        <source>Privacy</source>
        <target state="translated">Privacidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="authLayout.terms">
        <source>Terms</source>
        <target state="translated">Términos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="botTag.bot">
        <source>Bot</source>
        <target state="translated">Bot</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="botTag.botAccount">
        <source>Bot account</source>
        <target state="translated">cuenta de robot</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callCard.audioCall">
        <source>Audio call</source>
        <target state="translated">llamada de audio</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callCard.videoCall">
        <source>Video call</source>
        <target state="translated">Videollamada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callErrorToast.dismiss">
        <source>Dismiss</source>
        <target state="translated">Despedir</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.callConnected">
        <source>Call connected</source>
        <target state="translated">Llamada conectada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.calling">
        <source>Calling</source>
        <target state="translated">Vocación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.closeFullScreen">
        <source>Close full screen</source>
        <target state="translated">Cerrar pantalla completa</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.connectedInCall">
        <source>{count} in call</source>
        <target state="translated">{count} en llamada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.deafen">
        <source>Deafen</source>
        <target state="translated">Ensordecer</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.deafened">
        <source>Deafened</source>
        <target state="translated">ensordecido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.hangUp">
        <source>Hang up</source>
        <target state="translated">Colgar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.inCall">
        <source>In call</source>
        <target state="translated">en llamada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.minimizeCall">
        <source>Minimize call</source>
        <target state="translated">Minimizar llamada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.mute">
        <source>Mute</source>
        <target state="translated">Silenciar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.muted">
        <source>Muted</source>
        <target state="translated">Apagado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.nameSScreen">
        <source>{name}'s screen</source>
        <target state="translated">Pantalla de {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.notInCall">
        <source>Not in call</source>
        <target state="translated">no en llamada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.participantsSummary">
        <source>{connected} in call · {ringing} ringing</source>
        <target state="translated">{connected} en llamada · {ringing} sonando</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.ringingStatus">
        <source>Ringing…</source>
        <target state="translated">Zumbido…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.shareYourScreen">
        <source>Share your screen</source>
        <target state="translated">Comparte tu pantalla</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.speaking">
        <source>Speaking</source>
        <target state="translated">Discurso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.stopSharingYourScreen">
        <source>Stop sharing your screen</source>
        <target state="translated">Deja de compartir tu pantalla</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.turnCameraOff">
        <source>Turn camera off</source>
        <target state="translated">Apagar la cámara</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.turnCameraOn">
        <source>Turn camera on</source>
        <target state="translated">Encender la cámara</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.undeafen">
        <source>Undeafen</source>
        <target state="translated">no sordo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.unmute">
        <source>Unmute</source>
        <target state="translated">Dejar de silenciar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="callStage.yourScreen">
        <source>Your screen</source>
        <target state="translated">Tu pantalla</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.channels">
        <source>Channels</source>
        <target state="translated">Canales</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.createChannel">
        <source>Create channel</source>
        <target state="translated">Crear canal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.empty">
        <source>Empty</source>
        <target state="translated">Vacío</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.invitePeople">
        <source>Invite people</source>
        <target state="translated">invitar gente</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.live">
        <source>Live</source>
        <target state="translated">Vivir</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.noChannelsYet">
        <source>No channels yet.</source>
        <target state="translated">Aún no hay canales.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="channelSidebar.serverSettings">
        <source>Server settings</source>
        <target state="translated">Configuración del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.channelTopic">
        <source>Channel topic</source>
        <target state="translated">Tema del canal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.couldntLoadMessagesCheckYourConnection">
        <source>Couldn't load messages. Check your connection and try again.</source>
        <target state="translated">No se pudieron cargar los mensajes. Comprueba tu conexión y vuelve a intentarlo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.encrypted">
        <source>Encrypted</source>
        <target state="translated">cifrado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.messagesInThisConversationAreEnd">
        <source>Messages in this conversation are end-to-end encrypted</source>
        <target state="translated">Los mensajes de esta conversación están cifrados de extremo a extremo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.more">
        <source>More</source>
        <target state="translated">Más</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Abrir navegación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.searchMessages">
        <source>Search messages</source>
        <target state="translated">Buscar mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.toggleMemberList">
        <source>Toggle member list</source>
        <target state="translated">Alternar lista de miembros</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="chatView.tryAgain">
        <source>Try again</source>
        <target state="translated">Intentar otra vez</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.aBotTokenIsThePassword">
        <source>A bot token is the password for a bot account: anyone with it can sign in as the bot, post in its servers and read its conversations. Pasting it here would hand that control to everyone who can read this conversation.</source>
        <target state="translated">Un token de bot es la contraseña de una cuenta de bot: cualquiera que la tenga puede iniciar sesión como bot, publicar en sus servidores y leer sus conversaciones. Pegarlo aquí entregaría ese control a todos los que puedan leer esta conversación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.aLoginTokenLetsAnyoneWho">
        <source>A login token lets anyone who has it sign into an OrangChat account. Pasting it here would hand that account to everyone who can read this conversation.</source>
        <target state="translated">Un token de inicio de sesión permite a cualquiera que lo tenga iniciar sesión en una cuenta de OrangChat. Pegarlo aquí entregaría esa cuenta a todos los que puedan leer esta conversación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.attachFiles">
        <source>Attach files</source>
        <target state="translated">Adjuntar archivos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.cancelReply">
        <source>Cancel reply</source>
        <target state="translated">Cancelar respuesta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.deleteRecording">
        <source>Delete recording</source>
        <target state="translated">Eliminar grabación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.dontPaste">
        <source>Don't paste</source>
        <target state="translated">no pegar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.holdToRecordAVoiceMessage">
        <source>Hold to record a voice message</source>
        <target state="translated">Mantenga presionado para grabar un mensaje de voz</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.lockedSendWhenYoureDone">
        <source>Locked - send when you're done</source>
        <target state="translated">Bloqueado: envíalo cuando hayas terminado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.mentionSuggestions">
        <source>Mention suggestions</source>
        <target state="translated">Mencionar sugerencias</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.pasteCutOff">
        <source>Paste cut off - {max} characters max</source>
        <target state="needs-translation">Pegar cortado: {max} caracteres como máximo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.pasteItAnyway">
        <source>Paste it anyway</source>
        <target state="translated">Pégalo de todos modos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.replyingTo">
        <source>Replying to</source>
        <target state="translated">Respondiendo a</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.sendMessage">
        <source>Send message</source>
        <target state="translated">enviar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.sendVoiceMessage">
        <source>Send voice message</source>
        <target state="translated">Enviar mensaje de voz</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composer.takeAPicture">
        <source>Take a picture</source>
        <target state="translated">tomar una foto</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="composerAttachments.expiresIn1Hour">
        <source>Expires in 1 hour</source>
        <target state="translated">Caduca en 1 hora</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="confirmIdentityDialog.authenticationCode">
        <source>Authentication code</source>
        <target state="translated">código de autenticación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="confirmIdentityDialog.password">
        <source>Password</source>
        <target state="translated">Contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionCards.connections">
        <source>Connections</source>
        <target state="translated">Conexiones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionCards.verified">
        <source>Verified</source>
        <target state="translated">Verificado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.addAnyWebsite">
        <source>Add any website</source>
        <target state="translated">Añade cualquier sitio web</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.connectAnAccount">
        <source>Connect an account</source>
        <target state="translated">Conectar una cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.disconnect">
        <source>Disconnect</source>
        <target state="translated">Desconectar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.itWillBeRemovedFromYour">
        <source>It will be removed from your profile. You can link it again at any time.</source>
        <target state="translated">Será eliminado de su perfil. Puedes volver a vincularlo en cualquier momento.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.label">
        <source>Label</source>
        <target state="translated">Etiqueta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.link">
        <source>Link</source>
        <target state="translated">Enlace</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.linkedAccountsAppearOnYourProfile">
        <source>Linked accounts appear on your profile with a verified check. OrangChat only reads your username - it can never post as you.</source>
        <target state="translated">Las cuentas vinculadas aparecen en su perfil con un cheque verificado. OrangChat solo lee su nombre de usuario; nunca puede publicar como usted.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.linksYouAddByHandShow">
        <source>Links you add by hand show without a verified check, since anyone could enter them.</source>
        <target state="translated">Los enlaces que agrega manualmente se muestran sin verificación verificada, ya que cualquiera puede ingresarlos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.myWebsite">
        <source>My website</source>
        <target state="translated">mi sitio web</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.noProvidersAreConfiguredOnThis">
        <source>No providers are configured on this server yet.</source>
        <target state="translated">Aún no hay proveedores configurados en este servidor.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.nothingLinkedYet">
        <source>Nothing linked yet.</source>
        <target state="translated">Nada vinculado todavía.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.verified">
        <source>Verified</source>
        <target state="translated">Verificado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="connectionsTab.yourConnections">
        <source>Your connections</source>
        <target state="translated">Tus conexiones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.category">
        <source>Category</source>
        <target state="translated">Categoría</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.channelType">
        <source>Channel type</source>
        <target state="translated">tipo de canal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="createChannelDialog.noCategory">
        <source>No category</source>
        <target state="translated">Sin categoría</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.addToServer">
        <source>Add to server…</source>
        <target state="translated">Agregar al servidor…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.avatar">
        <source>Avatar</source>
        <target state="translated">Avatar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.bot">
        <source>Bot</source>
        <target state="translated">Bot</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.bots">
        <source>Bots</source>
        <target state="translated">robots</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.botsIntro">
        <source>Build on OrangChat with the {js} package for JavaScript or {py} for Python. A bot is a real account: invite it to a server and give it roles like anyone else. Bots cannot read DMs - those are end-to-end encrypted.</source>
        <target state="needs-translation">Construya sobre OrangChat con el paquete {js} para JavaScript o {py} para Python. Un bot es una cuenta real: invítalo a un servidor y asígnale roles como cualquier otra persona. Los bots no pueden leer mensajes directos: están cifrados de extremo a extremo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.copyThisTokenNow">
        <source>Copy this token now</source>
        <target state="translated">Copia este token ahora</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.developers">
        <source>Developers</source>
        <target state="translated">Desarrolladores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.displayName">
        <source>Display name</source>
        <target state="translated">Nombre para mostrar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.helper">
        <source>Helper</source>
        <target state="translated">Ayudante</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.itIsStoredHashedAndCannot">
        <source>It is stored hashed and cannot be shown again. If you lose it, mint a new one.</source>
        <target state="translated">Se almacena en formato hash y no se puede volver a mostrar. Si lo pierdes, acuña uno nuevo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.iveSavedIt">
        <source>I've saved it</source>
        <target state="translated">lo he guardado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.newBot">
        <source>New bot</source>
        <target state="translated">Nuevo robot</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.newToken">
        <source>New token</source>
        <target state="translated">Nueva ficha</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.noTokensThisBotCannotSign">
        <source>No tokens. This bot cannot sign in until you mint one.</source>
        <target state="translated">Sin fichas. Este bot no puede iniciar sesión hasta que crees uno.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Abrir navegación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.revokeToken">
        <source>Revoke token</source>
        <target state="translated">Revocar token</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.saveChanges">
        <source>Save changes</source>
        <target state="translated">Guardar cambios</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.tokens">
        <source>Tokens</source>
        <target state="translated">Fichas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.username">
        <source>Username</source>
        <target state="translated">Nombre de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="developersPage.youHaventMadeAnyBotsYet">
        <source>You haven't made any bots yet.</source>
        <target state="translated">Aún no has creado ningún bot.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.eachEntryIsADeviceWith">
        <source>Each entry is a device with a live sign-in. Revoking one stops it renewing; it loses access within a few minutes.</source>
        <target state="translated">Cada entrada es un dispositivo con inicio de sesión en vivo. Revocar uno impide renovarlo; pierde el acceso en unos minutos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signedInAt">
        <source>Signed in {time}</source>
        <target state="translated">Firmado en {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signOutOtherDevices_one">
        <source>Sign out {count} other device</source>
        <target state="translated">Cerrar sesión en {count} otro dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.signOutOtherDevices_other">
        <source>Sign out {count} other devices</source>
        <target state="translated">Cerrar sesión en {count} otros dispositivos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.thisDevice">
        <source>This device</source>
        <target state="translated">este dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="devicesTab.whereYoureSignedIn">
        <source>Where you're signed in</source>
        <target state="translated">Dónde has iniciado sesión</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.dmBeginning">
        <source>This is the beginning of your direct message history with {name}.</source>
        <target state="translated">Este es el comienzo de su historial de mensajes directos con {name}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.groupBeginning_one">
        <source>This is the beginning of this group, with {count} other person.</source>
        <target state="translated">Este es el comienzo de este grupo, con {count} otra persona.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.groupBeginning_other">
        <source>This is the beginning of this group, with {count} other people.</source>
        <target state="translated">Este es el comienzo de este grupo, con {count} personas más.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.justYouHere">
        <source>Just you here</source>
        <target state="translated">solo tu aqui</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.messagesHereAreLockedOnYour">
        <source>Messages here are locked on your device, so only the people in this conversation can read them.</source>
        <target state="translated">Los mensajes aquí están bloqueados en su dispositivo, por lo que solo las personas en esta conversación pueden leerlos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmIntro.messagesYouSendInThisConversation">
        <source>Messages you send in this conversation are only visible to you.</source>
        <target state="translated">Los mensajes que envías en esta conversación solo son visibles para ti.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.conversations">
        <source>Conversations</source>
        <target state="translated">Conversaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.copyChannelId">
        <source>Copy Channel ID</source>
        <target state="translated">Copiar ID de canal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.copyUserId">
        <source>Copy User ID</source>
        <target state="translated">Copiar ID de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.developers">
        <source>Developers</source>
        <target state="translated">Desarrolladores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.directMessages">
        <source>Direct Messages</source>
        <target state="translated">Mensajes directos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.friends">
        <source>Friends</source>
        <target state="translated">Amigos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.markAsRead">
        <source>Mark As Read</source>
        <target state="translated">Marcar como leído</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.newDirectMessage">
        <source>New direct message</source>
        <target state="translated">Nuevo mensaje directo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.newGroup">
        <source>New group</source>
        <target state="translated">Nuevo grupo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.noConversationsYetHitToMessage">
        <source>No conversations yet - hit + to message someone.</source>
        <target state="translated">Aún no hay conversaciones: presiona + para enviarle un mensaje a alguien.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.profile">
        <source>Profile</source>
        <target state="translated">Perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.removeFriend">
        <source>Remove Friend</source>
        <target state="translated">Eliminar amigo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.startACall">
        <source>Start a Call</source>
        <target state="translated">Iniciar una llamada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.theyllBeRemovedFromYourFriends">
        <source>They'll be removed from your friends, and you'll need a new request to reconnect. Your message history stays.</source>
        <target state="translated">Se eliminarán de tus amigos y necesitarás una nueva solicitud para volver a conectarte. Tu historial de mensajes permanece.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="dmSidebar.unreadMessages">
        <source>unread messages</source>
        <target state="translated">mensajes no leídos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.getTheApp">
        <source>Get the app</source>
        <target state="translated">Obtén la aplicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.macosIosArentAvailableYet">
        <source>macOS/iOS aren't available yet.</source>
        <target state="translated">macOS/iOS aún no están disponibles.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="downloadTab.orangchatRunsInYourBrowserBut">
        <source>OrangChat runs in your browser, but the native apps add tray, notifications, and screen sharing.</source>
        <target state="translated">OrangChat se ejecuta en su navegador, pero las aplicaciones nativas agregan bandeja, notificaciones y pantalla compartida.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.customEmoji">
        <source>Custom emoji</source>
        <target state="translated">emojis personalizados</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.gif">
        <source>GIF</source>
        <target state="translated">GIF</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.noCustomEmojiYetUploadOne">
        <source>No custom emoji yet. Upload one to use it anywhere in this server.</source>
        <target state="translated">Aún no hay emoji personalizados. Sube uno para usarlo en cualquier lugar de este servidor.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="emojiTab.pngJpegOrGifUpTo">
        <source>PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation.</source>
        <target state="translated">PNG, JPEG o GIF hasta 256 kB. Redimensionado a 128px; Los GIF mantienen su animación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.beforeAMessageLeavesThisDevice">
        <source>Before a message leaves this device</source>
        <target state="translated">Antes de que un mensaje salga de este dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.bothOptionsEncryptEverythingTheDifference">
        <source>Both options encrypt everything. The difference is whether a swapped lock is stopped before it can be used, or caught afterwards.</source>
        <target state="translated">Ambas opciones cifran todo. La diferencia es si un candado intercambiado se detiene antes de que pueda usarse o se detecta después.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.checkingSomeonesCodeIsAOne">
        <source>Checking someone's code is a one-to-one thing, so it happens in your direct message with them - and anyone you have checked there shows as checked here too. Waiting on everyone in a group to be checked would hold up people who never asked for it.</source>
        <target state="translated">Verificar el código de alguien es una tarea uno a uno, por lo que ocurre en el mensaje directo con esa persona, y cualquier persona que haya verificado allí también se muestra como marcada aquí. Esperar a que todos los miembros de un grupo sean revisados ​​retrasaría a las personas que nunca lo pidieron.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.encryptionModeForThisConversation">
        <source>Encryption mode for this conversation</source>
        <target state="translated">Modo de cifrado para esta conversación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionModeChoice.groupConversationsSendStraightAway">
        <source>Group conversations send straight away</source>
        <target state="translated">Las conversaciones grupales se envían de inmediato</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addAnotherDevice">
        <source>Add another device</source>
        <target state="translated">Agregar otro dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addedAt">
        <source>Added {time}</source>
        <target state="translated">Añadido {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addedByAnotherOfYourDevices">
        <source>Added by another of your devices</source>
        <target state="translated">Agregado por otro de tus dispositivos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.addThisDevice">
        <source>Add this device</source>
        <target state="translated">Añade este dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.devicesWithYourKeys">
        <source>Devices with your keys</source>
        <target state="translated">Dispositivos con tus llaves</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.endToEndEncryption">
        <source>End-to-end encryption</source>
        <target state="translated">Cifrado de extremo a extremo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.entriesHead_one">
        <source>{count} entry · head {hash}…</source>
        <target state="translated">{count} entrada · cabecera {hash}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.entriesHead_other">
        <source>{count} entries · head {hash}…</source>
        <target state="translated">{count} entradas · encabezado {hash}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.everyDeviceAddedOrRemovedIs">
        <source>Every device added or removed is written into a logbook that can only be added to, never edited or erased. Your devices read it on every start, so a device you did not add cannot appear here quietly - you get told, and the entry stays in the book.</source>
        <target state="translated">Cada dispositivo agregado o eliminado se escribe en un libro de registro al que solo se puede agregar, nunca editar ni borrar. Sus dispositivos lo leen en cada inicio, por lo que un dispositivo que usted no agregó no puede aparecer aquí silenciosamente; se le informa y la entrada permanece en el libro.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.firstDeviceOnThisAccount">
        <source>First device on this account</source>
        <target state="translated">Primer dispositivo en esta cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.lastSeenAt">
        <source>Last seen {time}</source>
        <target state="translated">Visto por última vez {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.noDevicesAreEnrolledOnThis">
        <source>No devices are enrolled on this account.</source>
        <target state="translated">No hay dispositivos registrados en esta cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.revoke">
        <source>Revoke</source>
        <target state="translated">Revocar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.revoked">
        <source>Revoked</source>
        <target state="translated">Revocado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.showAOneTimeCodeOn">
        <source>Show a one-time code on this PC, then use OrangChat’s scanner on the phone. The phone makes its own protected identity; this device authorizes it and sends the encrypted history keys after you compare six digits and enter a fresh security code. The system Camera app remains a fallback.</source>
        <target state="translated">Muestre un código de un solo uso en esta PC y luego use el escáner de OrangChat en el teléfono. El teléfono crea su propia identidad protegida; este dispositivo lo autoriza y envía las claves del historial cifradas después de comparar seis dígitos e ingresar un código de seguridad nuevo. La aplicación Cámara del sistema sigue siendo una alternativa.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.showCodeForMyPhone">
        <source>Show code for my phone</source>
        <target state="translated">Mostrar código para mi teléfono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.theLogbook">
        <source>The logbook</source>
        <target state="translated">el cuaderno de bitácora</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.thisDevice">
        <source>This device</source>
        <target state="translated">este dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.thisDeviceHasNoEncryptionIdentity">
        <source>This device has no encryption identity yet</source>
        <target state="translated">Este dispositivo aún no tiene identidad de cifrado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="encryptionTab.yourDirectMessagesAreLockedOn">
        <source>Your direct messages are locked on your own devices before they are sent. The key is made here and cannot be copied off this device, so nobody running OrangChat - and nobody who gets hold of our database - can read them.</source>
        <target state="translated">Sus mensajes directos se bloquean en sus propios dispositivos antes de enviarlos. La clave se crea aquí y no se puede copiar desde este dispositivo, por lo que nadie que ejecute OrangChat (y nadie que acceda a nuestra base de datos) puede leerla.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.orangchatHitAnUnexpectedErrorAnd">
        <source>OrangChat hit an unexpected error and could not keep showing this page. Your messages are safe - reload to try again.</source>
        <target state="needs-translation">OrangChat sufrió un error inesperado y no pudo seguir mostrando esta página. Tus mensajes están seguros: recarga para volver a intentarlo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.reloadOrangchat">
        <source>Reload OrangChat</source>
        <target state="translated">Recargar OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="errorBoundary.somethingWentWrong">
        <source>Something went wrong</source>
        <target state="translated">algo salió mal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.aLinkAnAddressAnywhere">
        <source>A link, an address, anywhere</source>
        <target state="translated">Un enlace, una dirección, en cualquier lugar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.createEvent">
        <source>Create event</source>
        <target state="translated">Crear evento</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.description">
        <source>Description</source>
        <target state="translated">Descripción</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.endsOptional">
        <source>Ends (optional)</source>
        <target state="translated">Termina (opcional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.eventName">
        <source>Event name</source>
        <target state="translated">Nombre del evento</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.gameNight">
        <source>Game night</source>
        <target state="translated">noche de juegos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.loadingEvents">
        <source>Loading events…</source>
        <target state="translated">Cargando eventos…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.location">
        <source>Location</source>
        <target state="translated">Ubicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.nothingScheduledYet">
        <source>Nothing scheduled yet.</source>
        <target state="translated">Aún no hay nada programado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.somewhereElse">
        <source>Somewhere else</source>
        <target state="translated">En algún otro lugar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.starts">
        <source>Starts</source>
        <target state="translated">Comienza</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.whatsHappening">
        <source>What's happening?</source>
        <target state="translated">¿Lo que está sucediendo?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="eventsDialog.where">
        <source>Where</source>
        <target state="translated">Dónde</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.addEmojiOrGif">
        <source>Add emoji or GIF</source>
        <target state="translated">Añade emoji o GIF</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.favourites">
        <source>Favourites</source>
        <target state="translated">Favoritos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.loadingGifs">
        <source>Loading GIFs…</source>
        <target state="translated">Cargando GIF…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.noGifsFound">
        <source>No GIFs found</source>
        <target state="translated">No se encontraron GIF</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.poweredByKlipy">
        <source>Powered by KLIPY</source>
        <target state="translated">Desarrollado por KLIPY</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.searchKlipy">
        <source>Search KLIPY</source>
        <target state="translated">Buscar KLIPY</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="expressionPicker.searchKlipyGifs">
        <source>Search KLIPY GIFs</source>
        <target state="translated">Buscar GIF de KLIPY</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.directMessages">
        <source>Direct messages</source>
        <target state="translated">Mensajes directos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.forwardMessage">
        <source>Forward message</source>
        <target state="translated">Reenviar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.nowhereToForwardThisToYet">
        <source>Nowhere to forward this to yet.</source>
        <target state="translated">No hay ningún lugar al que reenviar esto todavía.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.searchChannelsAndDms">
        <source>Search channels and DMs</source>
        <target state="translated">Buscar canales y DM</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="forwardDialog.searchForwardTargets">
        <source>Search forward targets</source>
        <target state="translated">Buscar objetivos futuros</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.accept">
        <source>Accept</source>
        <target state="translated">Aceptar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.addAFriendByTheirUsername">
        <source>Add a friend by their username.</source>
        <target state="translated">Agrega un amigo por su nombre de usuario.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.addFriend">
        <source>Add Friend</source>
        <target state="translated">Agregar amigo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.all">
        <source>All</source>
        <target state="translated">Todo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.cancelRequest">
        <source>Cancel request</source>
        <target state="translated">Cancelar solicitud</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.decline">
        <source>Decline</source>
        <target state="translated">Rechazar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.friends">
        <source>Friends</source>
        <target state="translated">Amigos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.incomingCount">
        <source>Incoming - {count}</source>
        <target state="translated">Entrante - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.message">
        <source>Message</source>
        <target state="translated">Mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.noFriendsYet">
        <source>No friends yet.</source>
        <target state="translated">Aún no hay amigos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.noPendingRequests">
        <source>No pending requests.</source>
        <target state="translated">No hay solicitudes pendientes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Abrir navegación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.outgoingCount">
        <source>Outgoing - {count}</source>
        <target state="translated">Saliente - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.pending">
        <source>Pending</source>
        <target state="translated">Pendiente</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.removeFriend">
        <source>Remove friend</source>
        <target state="translated">Eliminar amigo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.send">
        <source>Send</source>
        <target state="translated">Enviar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="friendsPage.username">
        <source>Username</source>
        <target state="translated">Nombre de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.chat">
        <source>Chat</source>
        <target state="translated">Charlar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.openNavigation">
        <source>Open navigation</source>
        <target state="translated">Abrir navegación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="homePane.orang">
        <source>Orang</source>
        <target state="translated">naranja</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.addingASecondDeviceBeforeYou">
        <source>Adding a second device before you need one is the whole answer. That is also why two-factor authentication has to be on first: a spare device is a spare set of keys, and it should take more than a password to make one.</source>
        <target state="translated">Agregar un segundo dispositivo antes de que lo necesite es la respuesta completa. Es también por eso que la autenticación de dos factores debe estar activada primero: un dispositivo de repuesto es un conjunto de claves de repuesto, y debería necesitarse más que una contraseña para crear uno.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.anythingOnADeviceThatIs">
        <source>Anything on a device that is already unlocked and in someone else's hands. At that point they are reading it the same way you do.</source>
        <target state="translated">Cualquier cosa en un dispositivo que ya esté desbloqueado y en manos de otra persona. En ese momento lo están leyendo de la misma manera que tú.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.bothOfYouOpenTheConversation">
        <source>Both of you open the conversation, tap the lock at the top, and one of you scans the other's code. Then swap and do it the other way round - one scan only proves one direction. It takes about ten seconds while you are stood together.</source>
        <target state="translated">Ambos abren la conversación, tocan el candado en la parte superior y uno escanea el código del otro. Luego intercambie y hágalo al revés: un escaneo solo demuestra una dirección. Se necesitan unos diez segundos mientras están juntos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.everyDeviceCutsItsOwnKey">
        <source>Every device cuts its own key</source>
        <target state="translated">Cada dispositivo corta su propia clave</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.everyLockAnyonePublishesIsWritten">
        <source>Every lock anyone publishes is written into a logbook that can only be added to, never edited or erased. Your own devices read the page about your account every time they start. If a lock is ever published in your name that your devices did not make, they tell you, and the entry stays in the book where anyone can point at it. A swap can be attempted; it cannot be attempted quietly.</source>
        <target state="translated">Cada bloqueo que alguien publica se escribe en un libro de registro al que sólo se puede agregar, nunca editar ni borrar. Sus propios dispositivos leen la página sobre su cuenta cada vez que se inician. Si alguna vez se publica un candado a su nombre que sus dispositivos no crearon, se lo informarán y la entrada permanecerá en el libro donde cualquiera puede señalarla. Se puede intentar un intercambio; no se puede intentar en silencio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howDoesThisWork">
        <source>How does this work?</source>
        <target state="translated">¿Cómo funciona esto?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howYourMessagesAreProtected">
        <source>How your messages are protected</source>
        <target state="translated">Cómo se protegen tus mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.howYouVerifySomeone">
        <source>How you verify someone</source>
        <target state="translated">Cómo verificas a alguien</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifASafetyCodeChangesOr">
        <source>If a safety code changes, or a device you did not add appears on your account, OrangChat stops and takes over the screen instead of showing a notification you might swipe away.</source>
        <target state="translated">Si cambia un código de seguridad o aparece un dispositivo que no agregó en su cuenta, OrangChat se detiene y ocupa la pantalla en lugar de mostrar una notificación que puede borrar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifSomethingEverLooksWrong">
        <source>If something ever looks wrong</source>
        <target state="translated">Si alguna vez algo parece mal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.ifYouLoseYourOnlyDevice">
        <source>If you lose your only device</source>
        <target state="translated">Si pierdes tu único dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.inPlainLanguageWithNoJargon">
        <source>In plain language, with no jargon to get past first.</source>
        <target state="translated">En un lenguaje sencillo, sin jerga que pasar primero.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.itIsNotAlwaysAnAttack">
        <source>It is not always an attack - it is also what happens when somebody loses every device and has to start over. There is no way to tell those apart from inside the app, which is why it asks you to check with the person directly before you send anything else.</source>
        <target state="translated">No siempre es un ataque; también es lo que sucede cuando alguien pierde todos los dispositivos y tiene que empezar de nuevo. No hay forma de diferenciarlos desde el interior de la aplicación, por lo que te pide que consultes directamente con la persona antes de enviar cualquier otra cosa.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.notInTheSameRoomYou">
        <source>Not in the same room? You will each see the same short row of numbers, called a safety code. Have them read it out on a phone call, or send it over another app you already trust, and type it into the box under the code - the app compares all sixty digits, which is more than anyone manages by eye. If it matches, nobody is in the middle. The one thing that does not count is an OrangChat voice call - that audio goes through the same servers this check exists to test.</source>
        <target state="translated">¿No en la misma habitación? Cada uno verá la misma fila corta de números, llamada código de seguridad. Pídales que lo lean en una llamada telefónica o envíelo a través de otra aplicación en la que ya confíe y escríbalo en el cuadro debajo del código: la aplicación compara los sesenta dígitos, que es más de lo que nadie puede controlar a simple vista. Si coincide, no hay nadie en el medio. Lo único que no cuenta es una llamada de voz de OrangChat: ese audio pasa por los mismos servidores para los que esta verificación existe.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.onlyThePeopleInTheConversation">
        <source>Only the people in the conversation can open them. Not OrangChat, not somebody who steals our database, not somebody who turns up with a court order - we do not hold a key we could hand over. This is on for every direct message and there is no way to switch it off.</source>
        <target state="translated">Sólo las personas en la conversación pueden abrirlos. Ni OrangChat, ni alguien que roba nuestra base de datos, ni alguien que aparece con una orden judicial: no tenemos una clave que podamos entregar. Esto está activado para todos los mensajes directos y no hay forma de desactivarlo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.serverChannelsThoseHaveSharedHistory">
        <source>Server channels. Those have shared history, moderation and search, all of which need the server to read them. Only direct messages and group DMs are encrypted this way.</source>
        <target state="translated">Canales del servidor. Tienen historial, moderación y búsqueda compartidos, y todos necesitan que el servidor los lea. Sólo los mensajes directos y los DM grupales se cifran de esta manera.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.standardASwapGetsCaught">
        <source>Standard - a swap gets caught.</source>
        <target state="translated">Estándar: se detecta un intercambio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.standardIsWhatEveryConversationGets">
        <source>Standard is what every conversation gets. Verify first is the extra step, and it is only worth turning on for people you can realistically meet or ring.</source>
        <target state="translated">Estándar es lo que obtiene cada conversación. Verificar primero es el paso adicional, y solo vale la pena activar a las personas que realmente puedes conocer o llamar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.thatIsAlsoWhyAddingA">
        <source>That is also why adding a second device is a small ceremony instead of a copy and paste. Your old device has to see the new one - a code on the screen, a camera pointed at it - before anything moves.</source>
        <target state="translated">Por eso también añadir un segundo dispositivo es una pequeña ceremonia en lugar de copiar y pegar. Su dispositivo antiguo tiene que ver el nuevo (un código en la pantalla, una cámara apuntando hacia él) antes de que algo se mueva.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.theHardPartIsItReally">
        <source>The hard part: is it really their lock?</source>
        <target state="translated">La parte difícil: ¿es realmente su candado?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.theMessagesOnlyThatDeviceCould">
        <source>The messages only that device could open stay locked, permanently. We cannot recover them for you - if we could, none of the above would be true.</source>
        <target state="translated">Los mensajes que solo ese dispositivo puede abrir permanecen bloqueados permanentemente. No podemos recuperarlos por usted; si pudiéramos, nada de lo anterior sería cierto.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.toLockABoxForSomeone">
        <source>To lock a box for someone, your device needs their lock, and it asks our servers for it. So the fair question is: what if we handed you a lock we had made ourselves, kept the key, and passed your messages along afterwards?</source>
        <target state="translated">Para bloquear una casilla para alguien, su dispositivo necesita su bloqueo y lo solicita a nuestros servidores. Entonces, la pregunta justa es: ¿qué pasaría si le entregáramos un candado que hicimos nosotros mismos, nos quedáramos con la llave y luego le pasáramos sus mensajes?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.twoAnswersAndYouPickHow">
        <source>Two answers, and you pick how much you want.</source>
        <target state="translated">Dos respuestas y tú eliges cuánto quieres.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.verifyFirstASwapCannotHappen">
        <source>Verify first - a swap cannot happen.</source>
        <target state="translated">Verifique primero: no se puede realizar un intercambio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.weCanStillSeeTheOutside">
        <source>We can still see the outside of it: who sent it, who it went to, how big it was and when. We cannot see what is inside.</source>
        <target state="translated">Todavía podemos ver el exterior: quién lo envió, a quién fue, qué tamaño tenía y cuándo. No podemos ver lo que hay dentro.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whateverTheOtherPersonDoesWith">
        <source>Whatever the other person does with the message. They can screenshot it, save it, or show someone. Encryption stops strangers, not recipients.</source>
        <target state="translated">Lo que sea que haga la otra persona con el mensaje. Pueden hacer una captura de pantalla, guardarla o mostrársela a alguien. El cifrado detiene a los extraños, no a los destinatarios.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whatHappensWhenYouPressSend">
        <source>What happens when you press send</source>
        <target state="translated">¿Qué sucede cuando presionas enviar?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whatThisDoesNotHide">
        <source>What this does not hide</source>
        <target state="translated">Lo que esto no oculta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.whoYouTalkToWhenAnd">
        <source>Who you talk to, when, and how often. Locked boxes still have to be addressed to somebody.</source>
        <target state="translated">Con quién hablas, cuándo y con qué frecuencia. Las cajas cerradas todavía tienen que estar dirigidas a alguien.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.youCheckTheOtherPersonsLock">
        <source>You check the other person's lock yourself, in person or on a call, before anything is sent to them. Until you have, messages you type stay on your device, still locked, and go nowhere. There is nothing for a swapped lock to open.</source>
        <target state="translated">Usted mismo verifica el bloqueo de la otra persona, en persona o mediante una llamada, antes de enviarle algo. Hasta que lo haga, los mensajes que escriba permanecerán en su dispositivo, bloqueados y no irán a ninguna parte. No hay nada que pueda abrir una cerradura intercambiada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourDevicePutsTheMessageIn">
        <source>Your device puts the message in a box and locks it. Every device in the conversation, and only those, holds a key to that box. Our servers store and pass along the locked box.</source>
        <target state="translated">Su dispositivo coloca el mensaje en un cuadro y lo bloquea. Cada dispositivo en la conversación, y solo esos, tiene una clave para esa caja. Nuestros servidores almacenan y pasan la caja cerrada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourDirectMessagesAreLockedBefore">
        <source>Your direct messages are locked before they leave your device</source>
        <target state="translated">Tus mensajes directos se bloquean antes de que salgan de tu dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="howEncryptionWorks.yourPhoneAndYourComputerEach">
        <source>Your phone and your computer each make their own key, on the device itself, the first time you use encryption there. It goes into the part of the device built to guard keys, and it is made so that it cannot be read back out - not by OrangChat, not by another app, not by you. There is nothing to leak and nothing to hand over.</source>
        <target state="translated">Su teléfono y su computadora crean cada uno su propia clave, en el propio dispositivo, la primera vez que usa el cifrado allí. Se coloca en la parte del dispositivo diseñada para proteger las claves y está hecho para que no pueda volver a leerse, ni OrangChat, ni otra aplicación, ni usted. No hay nada que filtrar ni nada que entregar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.copyImage">
        <source>Copy image</source>
        <target state="translated">Copiar imagen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.copyImageAddress">
        <source>Copy image address</source>
        <target state="translated">Copiar dirección de imagen</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageContextMenu.saveImageAs">
        <source>Save image as…</source>
        <target state="translated">Guardar imagen como…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.resetZoom">
        <source>Reset zoom</source>
        <target state="translated">Restablecer zoom</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.zoomIn">
        <source>Zoom in</source>
        <target state="translated">Dar un golpe de zoom</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="imageLightbox.zoomOut">
        <source>Zoom out</source>
        <target state="translated">alejar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.accept">
        <source>Accept</source>
        <target state="translated">Aceptar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.acceptWithCamera">
        <source>Accept with camera</source>
        <target state="translated">Aceptar con cámara</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="incomingCallDialog.decline">
        <source>Decline</source>
        <target state="translated">Rechazar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.inviteInvalid">
        <source>Invite invalid</source>
        <target state="translated">Invitación no válida</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.join">
        <source>Join</source>
        <target state="translated">Unirse</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.joined">
        <source>Joined</source>
        <target state="translated">Unido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.resolvingInvite">
        <source>Resolving invite…</source>
        <target state="translated">Resolviendo invitación…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.signInToJoin">
        <source>Sign in to join</source>
        <target state="translated">Inicia sesión para unirte</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteCard.thisInviteIsExpiredRevokedOr">
        <source>This invite is expired, revoked, or never existed.</source>
        <target state="translated">Esta invitación expiró, fue revocada o nunca existió.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteDialog.invitePeople">
        <source>Invite people</source>
        <target state="translated">invitar gente</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="inviteDialog.shareThisLinkItUnfurlsInto">
        <source>Share this link - it unfurls into a join card when posted in chat, and opens the app on phones that have it. Expires in 7 days.</source>
        <target state="translated">Comparta este enlace: se despliega en una tarjeta de inscripción cuando se publica en el chat y abre la aplicación en los teléfonos que la tienen. Caduca en 7 días.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="invitePage.thatInviteLinkIsMissingA">
        <source>That invite link is missing a code.</source>
        <target state="translated">A ese enlace de invitación le falta un código.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.eraseMyEncryptionKeys">
        <source>Erase my encryption keys</source>
        <target state="translated">Borrar mis claves de cifrado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.everyMessageAlreadyInYourEncrypted">
        <source>Every message already in your encrypted conversations becomes permanently unreadable - by you, by us, by anyone. Nothing brings them back.</source>
        <target state="translated">Todos los mensajes que ya están en sus conversaciones cifradas se vuelven permanentemente ilegibles: para usted, para nosotros o para cualquier persona. Nada los hace regresar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.hasNotHappenedYet">
        <source>It has not happened yet.</source>
        <target state="translated">Aún no ha sucedido.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.happensAfter">
        <source>This happens after {time}, unless a device that still holds your keys opens OrangChat before then.</source>
        <target state="translated">Esto sucede después del {time}, a menos que un dispositivo que aún contenga sus claves abra OrangChat antes de esa fecha.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.ifYouDidNotAskForThis">
        <source>If you did not ask for this, cancel it now and change your password - somebody else is signed in to your account.</source>
        <target state="translated">Si no solicitó esto, cancélelo ahora y cambie su contraseña; alguien más ha iniciado sesión en su cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.leaveThisEmptyIfYouDo">
        <source>Leave this empty if you do not have two-factor turned on. It just makes the wait shorter - three hours instead of a day.</source>
        <target state="translated">Déjelo vacío si no tiene activado el factor de dos. Simplemente acorta la espera: tres horas en lugar de un día.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.neverMind">
        <source>Never mind</source>
        <target state="translated">No importa</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.stoppedYourEncryptionKeysAreStaying">
        <source>Stopped. Your encryption keys are staying where they are. If you did not ask for the erasure in the first place, change your password now - somebody else was signed in.</source>
        <target state="translated">Interrumpido. Sus claves de cifrado permanecen donde están. Si no solicitó el borrado en primer lugar, cambie su contraseña ahora: alguien más inició sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.twoFactorCode">
        <source>Two-factor code</source>
        <target state="translated">Código de dos factores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="keyErasureSection.yourEncryptionKeysAreScheduledTo">
        <source>Your encryption keys are scheduled to be erased</source>
        <target state="translated">Está previsto que sus claves de cifrado se borren</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.10DisclaimersAndLiability">
        <source>10. Disclaimers and liability</source>
        <target state="translated">10. Exenciones de responsabilidad y responsabilidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.10Security">
        <source>10. Security</source>
        <target state="translated">10. Seguridad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.11Changes">
        <source>11. Changes</source>
        <target state="translated">11. Cambios</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.11GoverningLawAndDisputes">
        <source>11. Governing law and disputes</source>
        <target state="translated">11. Ley aplicable y disputas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.12ChangesToTheseTerms">
        <source>12. Changes to these terms</source>
        <target state="translated">12. Cambios a estos términos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.1ControllerAndContact">
        <source>1. Controller and contact</source>
        <target state="translated">1. Responsable y contacto</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.1WhoProvidesOrangchat">
        <source>1. Who provides OrangChat</source>
        <target state="translated">1. ¿Quién proporciona OrangChat?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2026OrangesLt">
        <source>© 2026 Oranges.LT</source>
        <target state="translated">© 2026 Naranjas.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2AcceptingTheseTerms">
        <source>2. Accepting these terms</source>
        <target state="translated">2. Aceptando estos términos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.2DataWeProcess">
        <source>2. Data we process</source>
        <target state="translated">2. Datos que procesamos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.3WhyWeProcessData">
        <source>3. Why we process data</source>
        <target state="translated">3. Por qué procesamos datos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.3YourAccount">
        <source>3. Your account</source>
        <target state="translated">3. Tu cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.4HowContentIsShared">
        <source>4. How content is shared</source>
        <target state="translated">4. Cómo se comparte el contenido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.4YourContent">
        <source>4. Your content</source>
        <target state="translated">4. Tu contenido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.5RulesForUsingTheService">
        <source>5. Rules for using the service</source>
        <target state="translated">5. Reglas de uso del servicio</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.5ServiceProvidersAndExternalRecipients">
        <source>5. Service providers and external recipients</source>
        <target state="translated">5. Proveedores de servicios y destinatarios externos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.6InternationalTransfers">
        <source>6. International transfers</source>
        <target state="translated">6. Transferencias internacionales</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.6ServersAndModeration">
        <source>6. Servers and moderation</source>
        <target state="translated">6. Servidores y moderación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.7Retention">
        <source>7. Retention</source>
        <target state="translated">7. Retención</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.7SoftwareAndThirdPartyServices">
        <source>7. Software and third-party services</source>
        <target state="translated">7. Software y servicios de terceros</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.8AvailabilityAndChanges">
        <source>8. Availability and changes</source>
        <target state="translated">8. Disponibilidad y cambios</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.8YourRights">
        <source>8. Your rights</source>
        <target state="translated">8. Tus derechos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.9Children">
        <source>9. Children</source>
        <target state="translated">9. niños</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.9SuspensionAndTermination">
        <source>9. Suspension and termination</source>
        <target state="translated">9. Suspensión y terminación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.about10Minutes">
        <source>About 10 minutes</source>
        <target state="translated">unos 10 minutos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.accountAndServiceContentRemainWhile">
        <source>Account and service content remain while your account or the relevant content exists.</source>
        <target state="translated">El contenido de la cuenta y del servicio permanece mientras exista su cuenta o el contenido relevante.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.accountData">
        <source>Account data:</source>
        <target state="translated">Datos de la cuenta:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.appeals">
        <source>Appeals</source>
        <target state="translated">Apelaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.backToOrangchat">
        <source>Back to OrangChat</source>
        <target state="translated">Volver a OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.backupsMayRetainDeletedDataFor">
        <source>Backups may retain deleted data for a limited recovery and security period.</source>
        <target state="translated">Las copias de seguridad pueden retener datos eliminados durante un período limitado de recuperación y seguridad.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.byCreatingAnAccountAccessingOrangchat">
        <source>By creating an account, accessing OrangChat, or continuing to use it after being told about an updated version of these terms, you agree to these terms and the Community Guidelines. If you do not agree, do not use the service.</source>
        <target state="translated">Al crear una cuenta, acceder a OrangChat o continuar usándolo después de recibir información sobre una versión actualizada de estos términos, acepta estos términos y las Normas de la comunidad. Si no está de acuerdo, no utilice el servicio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.callParticipationOnlineStatusDeviceType">
        <source>call participation, online status, device type, and short-lived credentials used to connect calls.</source>
        <target state="translated">participación en llamadas, estado en línea, tipo de dispositivo y credenciales de corta duración utilizadas para conectar llamadas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.chat">
        <source>Chat</source>
        <target state="translated">Charlar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cloudinaryForEncryptedAttachmentsAndProfile">
        <source>Cloudinary for encrypted attachments and profile media storage.</source>
        <target state="translated">Cloudinary para archivos adjuntos cifrados y almacenamiento de medios de perfil.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.communityGuidelines">
        <source>Community Guidelines</source>
        <target state="translated">Pautas de la comunidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.connectionsToOrangchatUseEncryptedHttps">
        <source>Connections to OrangChat use encrypted HTTPS or WSS transport. Passwords are hashed with Argon2id rather than stored as readable passwords. Cloud-hosted message attachments and stored OAuth credentials are encrypted before storage. We also use access controls, short-lived access tokens, refresh-token rotation, optional two-factor authentication, rate limits, and restricted service permissions.</source>
        <target state="translated">Las conexiones a OrangChat utilizan transporte HTTPS o WSS cifrado. Las contraseñas se codifican con Argon2id en lugar de almacenarse como contraseñas legibles. Los archivos adjuntos de mensajes alojados en la nube y las credenciales de OAuth almacenadas se cifran antes del almacenamiento. También utilizamos controles de acceso, tokens de acceso de corta duración, rotación de tokens de actualización, autenticación de dos factores opcional, límites de velocidad y permisos de servicio restringidos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.consent">
        <source>Consent:</source>
        <target state="translated">Consentir:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.contentAndSocialData">
        <source>Content and social data:</source>
        <target state="translated">Contenido y datos sociales:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.contract">
        <source>Contract:</source>
        <target state="translated">Contrato:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.controllerContactParagraph">
        <source>Oranges.LT, Lithuania, is the controller for personal data processed to provide OrangChat. For privacy questions or to exercise your rights, email {email}.</source>
        <target state="translated">Oranges.LT, Lituania, es el responsable del tratamiento de los datos personales procesados ​​para proporcionar OrangChat. Si tiene preguntas sobre privacidad o para ejercer sus derechos, envíe un correo electrónico a {email}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cookieAndLocalStoragePolicy">
        <source>Cookie and Local Storage Policy</source>
        <target state="translated">Política de cookies y almacenamiento local</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.cookiesWeUse">
        <source>Cookies we use</source>
        <target state="translated">Cookies que utilizamos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.copyright">
        <source>Copyright</source>
        <target state="translated">Derechos de autor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.deletingAnAccountScrubsIdentifyingAccount">
        <source>Deleting an account scrubs identifying account and profile fields and removes personal side records. Messages and necessary moderation records may remain under a deleted identity. You can delete all messages separately before deleting the account.</source>
        <target state="translated">Al eliminar una cuenta, se eliminan los campos de identificación de la cuenta y del perfil y se eliminan los registros secundarios personales. Los mensajes y registros de moderación necesarios pueden permanecer bajo una identidad eliminada. Puede eliminar todos los mensajes por separado antes de eliminar la cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.dependingOnTheFeatureAndDeployment">
        <source>Depending on the feature and deployment configuration, data may be handled by:</source>
        <target state="translated">Según la función y la configuración de implementación, los datos pueden ser manejados por:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.deviceData">
        <source>Device data:</source>
        <target state="translated">Datos del dispositivo:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.directMessagesAndGroupDirectMessages">
        <source>Direct messages and group direct messages are end-to-end encrypted once every participant has enrolled an encryption-capable device. Until then, the conversation is clearly labelled as plaintext. Server channels remain readable by OrangChat so their public history, search, moderation, and role-based access controls can work. Encrypted conversations keep message bodies, attachment keys, drafts, and search data on participating devices; OrangChat still processes delivery metadata such as participants, timestamps, and ciphertext sizes. No system is perfectly secure, so users should also protect their credentials and devices.</source>
        <target state="translated">Los mensajes directos y los mensajes directos grupales se cifran de extremo a extremo una vez que cada participante ha inscrito un dispositivo con capacidad de cifrado. Hasta entonces, la conversación está claramente etiquetada como texto sin formato. Los canales del servidor siguen siendo legibles por OrangChat para que su historial público, búsqueda, moderación y controles de acceso basados ​​en roles puedan funcionar. Las conversaciones cifradas mantienen los cuerpos de los mensajes, las claves de los archivos adjuntos, los borradores y los datos de búsqueda en los dispositivos participantes; OrangChat todavía procesa metadatos de entrega, como participantes, marcas de tiempo y tamaños de texto cifrado. Ningún sistema es perfectamente seguro, por lo que los usuarios también deben proteger sus credenciales y dispositivos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.distributeMalwareStealCredentialsEvadeAccess">
        <source>Distribute malware, steal credentials, evade access controls, or disrupt the service.</source>
        <target state="translated">Distribuya malware, robe credenciales, evada controles de acceso o interrumpa el servicio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.doNotSellTransferShareOr">
        <source>Do not sell, transfer, share, or impersonate another person through an account.</source>
        <target state="translated">No venda, transfiera, comparta ni se haga pasar por otra persona a través de una cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.effectiveDate">
        <source>Effective {date}</source>
        <target state="translated">Efectivo {date}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.email">
        <source>Email</source>
        <target state="translated">Correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.emailAddressUsernameDisplayNamePassword">
        <source>email address, username, display name, password hash, OAuth login identifiers, profile fields, privacy preferences, and security settings.</source>
        <target state="translated">dirección de correo electrónico, nombre de usuario, nombre para mostrar, hash de contraseña, identificadores de inicio de sesión de OAuth, campos de perfil, preferencias de privacidad y configuraciones de seguridad.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.enforcementMayIncludeWarningsContentRestrictions">
        <source>Enforcement may include warnings, content restrictions, content removal, feature limits, suspension, termination, evidence preservation, or referral to authorities. We consider context, severity, intent, harm, history, and the risk of repetition.</source>
        <target state="translated">La aplicación puede incluir advertencias, restricciones de contenido, eliminación de contenido, límites de funciones, suspensión, terminación, preservación de evidencia o remisión a las autoridades. Consideramos el contexto, la gravedad, la intención, el daño, la historia y el riesgo de repetición.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.evadeASuspensionBanRateLimit">
        <source>Evade a suspension, ban, rate limit, moderation action, or technical restriction.</source>
        <target state="translated">Evadir una suspensión, prohibición, límite de tasa, acción de moderación o restricción técnica.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.exploitGroomEndangerOrSexualiseA">
        <source>Exploit, groom, endanger, or sexualise a minor.</source>
        <target state="translated">Explotar, preparar, poner en peligro o sexualizar a un menor.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.googleFirebaseCloudMessagingAndWeb">
        <source>Google Firebase Cloud Messaging and Web Push providers for notifications.</source>
        <target state="translated">Proveedores de Google Firebase Cloud Messaging y Web Push para notificaciones.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.identifiersNamesProfileLinksAndOauth">
        <source>identifiers, names, profile links, and OAuth tokens needed for account connections you choose to enable.</source>
        <target state="translated">identificadores, nombres, enlaces de perfil y tokens de OAuth necesarios para las conexiones de cuenta que elija habilitar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.infrastructureDatabaseCachingAndSecurityProviders">
        <source>Infrastructure, database, caching, and security providers needed to host OrangChat.</source>
        <target state="translated">Se necesitan proveedores de infraestructura, bases de datos, almacenamiento en caché y seguridad para alojar OrangChat.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.integrationData">
        <source>Integration data:</source>
        <target state="translated">Datos de integración:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.ipAddressUserAgentSessionRecords">
        <source>IP address, user agent, session records, authentication tokens, rate-limit records, audit logs, push subscriptions, error details, and request metadata.</source>
        <target state="translated">Dirección IP, agente de usuario, registros de sesión, tokens de autenticación, registros de límite de velocidad, registros de auditoría, suscripciones push, detalles de error y metadatos de solicitud.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepsYourAccountSignedInAnd">
        <source>Keeps your account signed in and rotates sessions securely.</source>
        <target state="translated">Mantiene su cuenta iniciada y rota las sesiones de forma segura.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepTheServiceTrustworthy">
        <source>Keep the service trustworthy</source>
        <target state="translated">Mantenga el servicio confiable</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.keepYourPasswordBackupCodesDevices">
        <source>Keep your password, backup codes, devices, and authentication methods secure.</source>
        <target state="translated">Mantenga seguros su contraseña, códigos de respaldo, dispositivos y métodos de autenticación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.largeOrangmoveAttachmentsNormallyExpireWithin">
        <source>Large OrangMove attachments normally expire within one hour.</source>
        <target state="translated">Los archivos adjuntos grandes de OrangMove normalmente caducan en una hora.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalAndSafetyRequests">
        <source>Legal and safety requests</source>
        <target state="translated">Solicitudes legales y de seguridad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalDocuments">
        <source>Legal documents</source>
        <target state="translated">Documentos legales</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalNotice">
        <source>Legal Notice</source>
        <target state="translated">Aviso Legal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legalObligations">
        <source>Legal obligations:</source>
        <target state="translated">Obligaciones legales:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.legitimateInterests">
        <source>Legitimate interests:</source>
        <target state="translated">Intereses legítimos:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.lithuania">
        <source>Lithuania</source>
        <target state="translated">Lituania</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.lithuanianLawGovernsTheseTermsWithout">
        <source>Lithuanian law governs these terms, without taking away mandatory protections available to consumers in their country of residence. Please contact us first so we can try to resolve a concern. Consumers may bring a claim before any court that has jurisdiction under applicable consumer law. Other claims are subject to the courts of Lithuania.</source>
        <target state="translated">La ley lituana rige estos términos, sin eliminar las protecciones obligatorias disponibles para los consumidores en su país de residencia. Comuníquese con nosotros primero para que podamos intentar resolver su inquietud. Los consumidores pueden presentar un reclamo ante cualquier tribunal que tenga jurisdicción según la ley del consumidor aplicable. Otras reclamaciones están sujetas a los tribunales de Lituania.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.livekitInfrastructureForRealTimeVoice">
        <source>LiveKit infrastructure for real-time voice, video, and screen sharing.</source>
        <target state="translated">Infraestructura LiveKit para compartir voz, vídeo y pantalla en tiempo real.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.localDeviceStorage">
        <source>Local device storage</source>
        <target state="translated">Almacenamiento de dispositivos locales</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.locallyStoredThemeAccessibilityNotificationDownload">
        <source>locally stored theme, accessibility, notification, download, plugin, and interface preferences.</source>
        <target state="translated">Tema almacenado localmente, accesibilidad, notificación, descarga, complemento y preferencias de interfaz.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.location">
        <source>Location</source>
        <target state="translated">Ubicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.loginAndProfileConnectionProvidersYou">
        <source>Login and profile connection providers you select, such as Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam.</source>
        <target state="translated">Proveedores de conexión de inicio de sesión y perfil que seleccione, como Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X o Steam.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.managingStorage">
        <source>Managing storage</source>
        <target state="translated">Administrar el almacenamiento</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.messagesAndProfileInformationAreShared">
        <source>Messages and profile information are shared with the people and communities you choose, according to channel permissions, membership, and privacy settings. Server owners and moderators can access moderation and audit information for communities they manage. Public or invite-accessible spaces may expose content to a wider audience.</source>
        <target state="translated">Los mensajes y la información del perfil se comparten con las personas y comunidades que usted elija, según los permisos del canal, la membresía y la configuración de privacidad. Los propietarios y moderadores de servidores pueden acceder a información de moderación y auditoría de las comunidades que administran. Los espacios públicos o accesibles por invitación pueden exponer el contenido a una audiencia más amplia.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.messagesAttachmentsReactionsDraftsFriendshipsMemberships">
        <source>messages, attachments, reactions, drafts, friendships, memberships, roles, bans, events, server settings, and linked profiles.</source>
        <target state="translated">mensajes, archivos adjuntos, reacciones, borradores, amistades, membresías, roles, prohibiciones, eventos, configuraciones del servidor y perfiles vinculados.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.name">
        <source>Name</source>
        <target state="translated">Nombre</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navCookies">
        <source>Cookies</source>
        <target state="translated">Galletas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navGuidelines">
        <source>Guidelines</source>
        <target state="translated">Pautas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navLegalNotice">
        <source>Legal notice</source>
        <target state="translated">Aviso legal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navPrivacy">
        <source>Privacy</source>
        <target state="translated">Privacidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.navTerms">
        <source>Terms</source>
        <target state="translated">Términos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noCredibleThreatsEncouragementOfViolence">
        <source>No credible threats, encouragement of violence, or celebration of violent harm.</source>
        <target state="translated">No hay amenazas creíbles, fomento de la violencia ni celebración del daño violento.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noEvasionOfBansModerationRate">
        <source>No evasion of bans, moderation, rate limits, or security controls.</source>
        <target state="translated">Sin evasión de prohibiciones, moderación, límites de tarifas o controles de seguridad.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noHarassmentStalkingTargetedHumiliationOr">
        <source>No harassment, stalking, targeted humiliation, or coordinated abuse.</source>
        <target state="translated">Sin acoso, acecho, humillación selectiva ni abuso coordinado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noHatefulConductBasedOnProtected">
        <source>No hateful conduct based on protected characteristics.</source>
        <target state="translated">Ninguna conducta de odio basada en características protegidas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noImpersonationIntendedToDeceiveOr">
        <source>No impersonation intended to deceive or defraud.</source>
        <target state="translated">Ninguna suplantación pretende engañar o defraudar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noInfringementOfCopyrightTrademarkPrivacy">
        <source>No infringement of copyright, trademark, privacy, or other rights.</source>
        <target state="translated">No se infringe ningún derecho de autor, marca registrada, privacidad u otros derechos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noNonConsensualIntimateContentOr">
        <source>No non-consensual intimate content or sexual content involving minors.</source>
        <target state="translated">No se permiten contenidos íntimos no consensuados ni contenidos sexuales que involucren a menores.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noPromotionOrCoordinationOfUnlawful">
        <source>No promotion or coordination of unlawful goods, services, or conduct.</source>
        <target state="translated">Ninguna promoción o coordinación de bienes, servicios o conductas ilícitas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noScamsPhishingMalwareCredentialTheft">
        <source>No scams, phishing, malware, credential theft, or malicious links.</source>
        <target state="translated">Sin estafas, phishing, malware, robo de credenciales ni enlaces maliciosos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSexualExploitationGroomingOrEndangerment">
        <source>No sexual exploitation, grooming, or endangerment of minors.</source>
        <target state="translated">Prohibida la explotación sexual, el acoso o la puesta en peligro de menores.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSharingPrivateOrIntimateInformation">
        <source>No sharing private or intimate information without permission.</source>
        <target state="translated">No compartir información privada o íntima sin permiso.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.noSpamUnsolicitedBulkMessagingArtificial">
        <source>No spam, unsolicited bulk messaging, artificial engagement, or abusive bots.</source>
        <target state="translated">Sin spam, mensajes masivos no solicitados, interacción artificial ni bots abusivos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.nothingInTheseTermsExcludesLiability">
        <source>Nothing in these terms excludes liability that cannot lawfully be excluded, including liability for intentional misconduct, gross negligence, or mandatory consumer rights. If you are a consumer, you keep all protections given to you by the law of your country.</source>
        <target state="translated">Nada en estos términos excluye la responsabilidad que no pueda excluirse legalmente, incluida la responsabilidad por mala conducta intencional, negligencia grave o derechos obligatorios del consumidor. Si es un consumidor, conserva todas las protecciones que le brinda la ley de su país.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.openaiForAutomatedSafetyClassificationOf">
        <source>OpenAI for automated safety classification of uploaded images.</source>
        <target state="translated">OpenAI para clasificación de seguridad automatizada de imágenes cargadas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operatedByOrangesLt">
        <source>OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. More operator information is available in our {legalNotice}.</source>
        <target state="translated">OrangChat es operado por Oranges.LT en Lituania. Contáctenos al {email}. Más información del operador está disponible en nuestro {legalNotice}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operationalSecurityAndModerationRecordsAre">
        <source>Operational, security, and moderation records are kept only as long as reasonably needed.</source>
        <target state="translated">Los registros operativos, de seguridad y de moderación se conservan únicamente durante el tiempo que sea razonablemente necesario.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.operator">
        <source>Operator</source>
        <target state="translated">Operador</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orang">
        <source>Orang</source>
        <target state="translated">naranja</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchat">
        <source>OrangChat</source>
        <target state="translated">orangchat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatCanConnectToOrDisplay">
        <source>OrangChat can connect to or display third-party services. Those services have their own terms and privacy practices. We do not control and are not responsible for third-party content, availability, or conduct.</source>
        <target state="translated">OrangChat puede conectarse o mostrar servicios de terceros. Esos servicios tienen sus propios términos y prácticas de privacidad. No controlamos ni somos responsables del contenido, la disponibilidad o la conducta de terceros.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatHasNoAdvertisingAnalyticsSdk">
        <source>OrangChat has no advertising, analytics SDK, cross-site tracker, or data broker relationship. We do not sell personal data, use behavioural advertising, or create profiles for marketing.</source>
        <target state="translated">OrangChat no tiene publicidad, SDK de análisis, rastreador entre sitios ni relación de intermediario de datos. No vendemos datos personales, no utilizamos publicidad comportamental ni creamos perfiles para marketing.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsBuiltForConversationAnd">
        <source>OrangChat is built for conversation and community. These rules apply to accounts, profiles, messages, calls, files, servers, links, and every other part of the service.</source>
        <target state="translated">OrangChat está diseñado para la conversación y la comunidad. Estas reglas se aplican a cuentas, perfiles, mensajes, llamadas, archivos, servidores, enlaces y cualquier otra parte del servicio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsCurrentlyProvidedWithoutA">
        <source>OrangChat is currently provided without a paid subscription. We may change, add, limit, or discontinue features and may perform maintenance. We do not promise uninterrupted, error-free, or permanently available service. We will provide reasonable notice when a material change is likely to significantly affect users, where practical.</source>
        <target state="translated">Actualmente, OrangChat se ofrece sin suscripción paga. Podemos cambiar, agregar, limitar o descontinuar funciones y podemos realizar mantenimiento. No prometemos un servicio ininterrumpido, libre de errores o disponible permanentemente. Proporcionaremos un aviso razonable cuando sea probable que un cambio material afecte significativamente a los usuarios, cuando sea práctico.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsNotAvailableToChildren">
        <source>OrangChat is not available to children under 14. We do not knowingly collect personal data from a child below the applicable minimum age. Contact us if you believe a child has provided data in breach of this rule.</source>
        <target state="translated">OrangChat no está disponible para niños menores de 14 años. No recopilamos intencionadamente datos personales de un niño menor de la edad mínima aplicable. Contáctenos si cree que un niño ha proporcionado datos que infringen esta regla.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatIsPrivacyFocusedWeDo">
        <source>OrangChat is privacy-focused. We do not track you across the web, build advertising profiles, run product analytics, sell personal data, or collect information simply because it might be useful later. This policy explains the limited information that must be processed to provide the web, desktop, and Android service you request.</source>
        <target state="translated">OrangChat se centra en la privacidad. No lo rastreamos en la web, no creamos perfiles publicitarios, no realizamos análisis de productos, no vendemos datos personales ni recopilamos información simplemente porque podría ser útil más adelante. Esta política explica la información limitada que debe procesarse para brindar el servicio web, de escritorio y de Android que solicita.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangchatUsesOnlyStorageNeededTo">
        <source>OrangChat uses only storage needed to sign you in, secure account linking, remember your choices, and provide requested features. We do not use advertising or analytics cookies.</source>
        <target state="translated">OrangChat utiliza solo el almacenamiento necesario para iniciar sesión, vincular cuentas de forma segura, recordar sus opciones y proporcionar las funciones solicitadas. No utilizamos cookies publicitarias ni analíticas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangesLt">
        <source>Oranges.LT</source>
        <target state="translated">Naranjas.LT</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.orangmoveForTemporaryStorageOfLarge">
        <source>OrangMove for temporary storage of large files, normally for up to one hour.</source>
        <target state="translated">OrangMove para el almacenamiento temporal de archivos grandes, normalmente por hasta una hora.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.preventsForgeryDuringGoogleOrDiscord">
        <source>Prevents forgery during Google or Discord login.</source>
        <target state="translated">Evita la falsificación durante el inicio de sesión en Google o Discord.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.privacyPolicy">
        <source>Privacy Policy</source>
        <target state="translated">política de privacidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.protectPeople">
        <source>Protect people</source>
        <target state="translated">proteger a las personas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.provideAccurateRegistrationInformationAndKeep">
        <source>Provide accurate registration information and keep it current.</source>
        <target state="translated">Proporcione información de registro precisa y manténgala actualizada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.purpose">
        <source>Purpose</source>
        <target state="translated">Objetivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.refreshSessionsNormallyExpireAfter30">
        <source>Refresh sessions normally expire after 30 days and are rotated or revoked on logout.</source>
        <target state="translated">Las sesiones de actualización normalmente caducan después de 30 días y se rotan o revocan al cerrar sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.reportingAndEnforcement">
        <source>Reporting and enforcement</source>
        <target state="translated">Informes y aplicación de la ley</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.reportSeriousViolations">
        <source>Report serious violations to server moderators and to {email}. Include relevant message links, user or server identifiers, timestamps, and a concise explanation. Do not redistribute harmful material merely to document a report.</source>
        <target state="translated">Informe violaciones graves a los moderadores del servidor y a {email}. Incluya enlaces de mensajes relevantes, identificadores de usuario o servidor, marcas de tiempo y una explicación concisa. No redistribuya material dañino simplemente para documentar un informe.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.securityAndTechnicalData">
        <source>Security and technical data:</source>
        <target state="translated">Datos técnicos y de seguridad:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.sendPrivacyRequestsContentNoticesIntellectual">
        <source>Send privacy requests, content notices, intellectual property notices, safety reports, and lawful authority requests to the email above. Clearly identify the request, the relevant content or account, your authority or rights, and reliable contact details. We may request additional information needed to verify and process the request.</source>
        <target state="translated">Envíe solicitudes de privacidad, avisos de contenido, avisos de propiedad intelectual, informes de seguridad y solicitudes de autoridad legal al correo electrónico mencionado anteriormente. Identifique claramente la solicitud, el contenido o cuenta relevante, su autoridad o derechos y detalles de contacto confiables. Es posible que solicitemos información adicional necesaria para verificar y procesar la solicitud.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.sendSpamRunAbusiveAutomationScrape">
        <source>Send spam, run abusive automation, scrape users, or manipulate platform features.</source>
        <target state="translated">Envíe spam, ejecute automatización abusiva, elimine usuarios o manipule funciones de la plataforma.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverOwnersAndModeratorsMaySet">
        <source>Server owners and moderators may set additional rules and may remove content or members from their communities. Their actions are their own. OrangChat may investigate reports, restrict visibility, remove content, disable features, suspend accounts, preserve evidence, or contact competent authorities when reasonably necessary.</source>
        <target state="translated">Los propietarios y moderadores de servidores pueden establecer reglas adicionales y eliminar contenido o miembros de sus comunidades. Sus acciones son suyas. OrangChat puede investigar informes, restringir la visibilidad, eliminar contenido, desactivar funciones, suspender cuentas, preservar pruebas o contactar a las autoridades competentes cuando sea razonablemente necesario.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverOwnersShouldPublishClearLocal">
        <source>Server owners should publish clear local rules, choose trustworthy moderators, use permissions carefully, respond to reports, and protect younger members. Local rules may be stricter than these guidelines but may not authorise conduct prohibited by them.</source>
        <target state="translated">Los propietarios de servidores deben publicar reglas locales claras, elegir moderadores confiables, usar los permisos con cuidado, responder a los informes y proteger a los miembros más jóvenes. Las reglas locales pueden ser más estrictas que estas pautas, pero no pueden autorizar conductas prohibidas por ellas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serverResponsibilities">
        <source>Server responsibilities</source>
        <target state="translated">Responsabilidades del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.service">
        <source>Service</source>
        <target state="translated">Servicio</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.serviceOperator">
        <source>Service operator</source>
        <target state="translated">Operador de servicio</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.someProvidersMayProcessDataOutside">
        <source>Some providers may process data outside Lithuania or the European Economic Area. Where required, we rely on an adequacy decision, approved standard contractual clauses, or another lawful transfer safeguard. You may ask us for information about the safeguard relevant to a particular provider.</source>
        <target state="translated">Algunos proveedores pueden procesar datos fuera de Lituania o del Espacio Económico Europeo. Cuando sea necesario, nos basamos en una decisión de adecuación, cláusulas contractuales estándar aprobadas u otra salvaguarda de transferencia legal. Puede solicitarnos información sobre la protección relevante para un proveedor en particular.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.subjectToApplicableLawYouMay">
        <source>Subject to applicable law, you may request access, correction, deletion, restriction, portability, or a copy of your data. You may object to processing based on legitimate interests and withdraw consent where processing relies on consent. You may also complain to the Lithuanian State Data Protection Inspectorate or your local supervisory authority.</source>
        <target state="translated">Sujeto a la ley aplicable, usted puede solicitar acceso, corrección, eliminación, restricción, portabilidad o una copia de sus datos. Puede oponerse al procesamiento basado en intereses legítimos y retirar el consentimiento cuando el procesamiento dependa del consentimiento. También puede presentar una queja ante la Inspección Estatal de Protección de Datos de Lituania o su autoridad supervisora ​​local.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.tellUsPromptlyIfYouBelieve">
        <source>Tell us promptly if you believe your account or the service has been compromised.</source>
        <target state="translated">Díganos de inmediato si cree que su cuenta o el servicio se han visto comprometidos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.temporaryOauthAndQrLoginState">
        <source>Temporary OAuth and QR login state normally expires within minutes.</source>
        <target state="translated">El estado de inicio de sesión temporal de OAuth y QR normalmente caduca en cuestión de minutos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.termsOfService">
        <source>Terms of Service</source>
        <target state="translated">Términos de servicio</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theOrangchatNameSoftwareInterfaceGraphics">
        <source>The OrangChat name, software, interface, graphics, and original materials are protected by applicable intellectual property law. User content remains the responsibility and property of its respective owner, subject to the licence in the Terms of Service.</source>
        <target state="translated">El nombre, el software, la interfaz, los gráficos y los materiales originales de OrangChat están protegidos por las leyes de propiedad intelectual aplicables. El contenido del usuario sigue siendo responsabilidad y propiedad de su respectivo propietario, sujeto a la licencia contenida en los Términos de servicio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theseCookiesAreStrictlyNecessaryTo">
        <source>These cookies are strictly necessary to provide authentication that you request. They are Secure in production, and authentication cookies are not available to page scripts.</source>
        <target state="translated">Estas cookies son estrictamente necesarias para proporcionar la autenticación que usted solicita. Son seguras en producción y las cookies de autenticación no están disponibles para los scripts de página.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theseTermsGovernYourUseOf">
        <source>These terms govern your use of OrangChat, including its website, desktop application, Android application, messaging, calls, servers, integrations, and related services.</source>
        <target state="translated">Estos términos rigen el uso de OrangChat, incluido su sitio web, aplicación de escritorio, aplicación de Android, mensajería, llamadas, servidores, integraciones y servicios relacionados.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.theWebAndDesktopAppsStore">
        <source>The web and desktop apps store interface preferences on your device, including theme, accessibility, message density, notification choices, plugin settings, GIF favourites, download prompts, and dismissed notices. The Android app stores equivalent settings and encrypted sign-in credentials in app storage. This information stays on your device unless a feature explicitly synchronises it with your account.</source>
        <target state="translated">Las aplicaciones web y de escritorio almacenan las preferencias de la interfaz de su dispositivo, incluido el tema, la accesibilidad, la densidad de los mensajes, las opciones de notificación, la configuración de los complementos, los GIF favoritos, las indicaciones de descarga y los avisos descartados. La aplicación de Android almacena configuraciones equivalentes y credenciales de inicio de sesión cifradas en el almacenamiento de la aplicación. Esta información permanece en su dispositivo a menos que una función la sincronice explícitamente con su cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.threatenViolenceHarassPeoplePublishPrivate">
        <source>Threaten violence, harass people, publish private information, or promote hatred.</source>
        <target state="translated">Amenazar con violencia, acosar a personas, publicar información privada o promover el odio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toCreateAccountsDeliverMessagesAnd">
        <source>to create accounts, deliver messages and calls, store content, manage communities, authenticate sessions, and provide requested features.</source>
        <target state="translated">para crear cuentas, entregar mensajes y llamadas, almacenar contenido, administrar comunidades, autenticar sesiones y proporcionar funciones solicitadas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toRequestReviewOfAPlatform">
        <source>To request review of a platform-level action, email us from the address associated with your account. Explain the action, why you believe it should change, and any relevant context. Another review does not guarantee reversal.</source>
        <target state="translated">Para solicitar la revisión de una acción a nivel de plataforma, envíenos un correo electrónico desde la dirección asociada a su cuenta. Explique la acción, por qué cree que debería cambiar y cualquier contexto relevante. Otra revisión no garantiza la reversión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toRespondToValidLegalRequests">
        <source>to respond to valid legal requests, protect rights, retain required records, and meet regulatory duties.</source>
        <target state="translated">para responder a solicitudes legales válidas, proteger derechos, conservar los registros requeridos y cumplir con deberes regulatorios.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toSecureTheServicePreventAbuse">
        <source>to secure the service, prevent abuse, debug failures, moderate content, maintain reliability, and understand operational usage.</source>
        <target state="translated">para proteger el servicio, evitar abusos, depurar fallas, moderar el contenido, mantener la confiabilidad y comprender el uso operativo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.toTheFullestExtentPermittedBy">
        <source>To the fullest extent permitted by law, OrangChat is provided as available and without warranties beyond those that cannot legally be excluded. We are not responsible for user content or for indirect, incidental, special, consequential, or punitive losses arising from use of the service.</source>
        <target state="translated">En la máxima medida permitida por la ley, OrangChat se proporciona según esté disponible y sin garantías más allá de aquellas que no pueden excluirse legalmente. No somos responsables del contenido del usuario ni de pérdidas indirectas, incidentales, especiales, consecuentes o punitivas que surjan del uso del servicio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.typicalDuration">
        <source>Typical duration</source>
        <target state="translated">Duración típica</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.updatedDate">
        <source>Updated {date}</source>
        <target state="translated">Actualizado {date}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.uploadContentYouDoNotHave">
        <source>Upload content you do not have permission to use.</source>
        <target state="translated">Sube contenido para el que no tienes permiso de uso.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.upTo30Days">
        <source>Up to 30 days</source>
        <target state="translated">Hasta 30 días</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.useAccountAndSecuritySettingsWhere">
        <source>Use account and security settings where possible, or email us. We may need to verify your identity before completing a request.</source>
        <target state="translated">Utilice la configuración de cuenta y seguridad siempre que sea posible, o envíenos un correo electrónico. Es posible que necesitemos verificar su identidad antes de completar una solicitud.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.useOrangchatForIllegalFraudulentDeceptive">
        <source>Use OrangChat for illegal, fraudulent, deceptive, or harmful activity.</source>
        <target state="translated">Utilice OrangChat para actividades ilegales, fraudulentas, engañosas o dañinas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.voiceAndPresenceData">
        <source>Voice and presence data:</source>
        <target state="translated">Datos de voz y presencia:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weAimToApplyRestrictionsDiligently">
        <source>We aim to apply restrictions diligently, objectively, and proportionately. If we take a platform-level action against your account or content, you may ask for a review by emailing us with the relevant account and content details.</source>
        <target state="translated">Nuestro objetivo es aplicar las restricciones de forma diligente, objetiva y proporcionada. Si tomamos una medida a nivel de plataforma contra su cuenta o contenido, puede solicitar una revisión enviándonos un correo electrónico con los detalles relevantes de la cuenta y el contenido.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.website">
        <source>Website</source>
        <target state="translated">Sitio web</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weDiscloseInformationToAuthoritiesOr">
        <source>We disclose information to authorities or other parties when required by law or reasonably necessary to protect users, rights, safety, and service security.</source>
        <target state="translated">Revelamos información a las autoridades u otras partes cuando lo exige la ley o es razonablemente necesario para proteger a los usuarios, los derechos, la seguridad y el servicio.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weGiveYouAPersonalLimited">
        <source>We give you a personal, limited, revocable, non-transferable right to use OrangChat software for its intended purpose. You may not bypass security measures, misuse private interfaces, or reverse engineer the software where law permits us to restrict that activity.</source>
        <target state="translated">Le otorgamos un derecho personal, limitado, revocable e intransferible para utilizar el software OrangChat para el fin previsto. No puede eludir las medidas de seguridad, hacer mal uso de interfaces privadas ni aplicar ingeniería inversa al software cuando la ley nos permita restringir esa actividad.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMaySuspendOrTerminateAccess">
        <source>We may suspend or terminate access for a serious or repeated breach, legal requirement, security risk, or material harm to users or the service. Immediate action may be taken where delay would create risk. Otherwise, we will use reasonable efforts to explain the action and available review process.</source>
        <target state="translated">Podemos suspender o cancelar el acceso por incumplimiento grave o reiterado, requisito legal, riesgo de seguridad o daño material a los usuarios o al servicio. Se pueden tomar medidas inmediatas cuando la demora crearía riesgo. De lo contrario, haremos todos los esfuerzos razonables para explicar la acción y el proceso de revisión disponible.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMayUpdateTheseTermsFor">
        <source>We may update these terms for legal, security, operational, or product reasons. We will provide notice of significant changes through the service or another appropriate channel. The effective date at the top identifies the current version.</source>
        <target state="translated">Podemos actualizar estos términos por motivos legales, de seguridad, operativos o de producto. Le avisaremos de cambios significativos a través del servicio u otro canal apropiado. La fecha de vigencia en la parte superior identifica la versión actual.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMayUpdateThisPolicyWhen">
        <source>We may update this policy when our service or legal obligations change. Significant changes will be communicated through the service or another appropriate channel.</source>
        <target state="translated">Podemos actualizar esta política cuando nuestro servicio u obligaciones legales cambien. Los cambios significativos se comunicarán a través del servicio u otro canal apropiado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.weMinimiseDataCollectionIfInformation">
        <source>We minimise data collection. If information is not needed to provide a feature, protect the service, or meet a legal duty, we do not ask for or intentionally retain it.</source>
        <target state="translated">Minimizamos la recopilación de datos. Si la información no es necesaria para proporcionar una función, proteger el servicio o cumplir con un deber legal, no la solicitamos ni la conservamos intencionalmente.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.whereYouChooseOptionalDevicePermissions">
        <source>where you choose optional device permissions, push notifications, or an optional connection that legally requires consent. You may withdraw consent without affecting earlier processing.</source>
        <target state="translated">donde elige permisos de dispositivo opcionales, notificaciones automáticas o una conexión opcional que legalmente requiere consentimiento. Podrá retirar el consentimiento sin que ello afecte al tratamiento anterior.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youAreResponsibleForActivityPerformed">
        <source>You are responsible for activity performed through your account until you notify us.</source>
        <target state="translated">Usted es responsable de la actividad realizada a través de su cuenta hasta que nos notifique.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youCanClearOrangchatSiteData">
        <source>You can clear OrangChat site data through your browser or app settings. Blocking the necessary authentication cookie prevents persistent sign-in. Clearing local storage resets device preferences but does not delete your OrangChat account or server content. Because we do not set optional advertising or analytics cookies, OrangChat does not display a consent banner.</source>
        <target state="translated">Puede borrar los datos del sitio OrangChat a través de la configuración de su navegador o de la aplicación. Bloquear la cookie de autenticación necesaria evita el inicio de sesión persistente. Al borrar el almacenamiento local se restablecen las preferencias del dispositivo, pero no se elimina su cuenta de OrangChat ni el contenido del servidor. Debido a que no configuramos cookies opcionales de publicidad o análisis, OrangChat no muestra un banner de consentimiento.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youConfirmThatYouHaveThe">
        <source>You confirm that you have the rights needed to submit your content and that its use on OrangChat does not violate law, privacy, intellectual property, or these terms.</source>
        <target state="translated">Confirmas que tienes los derechos necesarios para enviar tu contenido y que su uso en OrangChat no viola la ley, la privacidad, la propiedad intelectual ni estos términos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youKeepOwnershipOfMessagesFiles">
        <source>You keep ownership of messages, files, profile information, server content, custom emoji, sounds, events, and other material you submit. You give OrangChat a worldwide, non-exclusive, royalty-free licence to host, store, reproduce, process, transmit, display, and adapt that content only as needed to operate, secure, improve, and provide the service. This licence ends when the content is deleted, except for copies that must remain temporarily in backups, security records, or material shared with others.</source>
        <target state="translated">Usted conserva la propiedad de los mensajes, archivos, información de perfil, contenido del servidor, emoji personalizados, sonidos, eventos y otro material que envíe. Usted le otorga a OrangChat una licencia mundial, no exclusiva y libre de regalías para alojar, almacenar, reproducir, procesar, transmitir, mostrar y adaptar ese contenido solo según sea necesario para operar, asegurar, mejorar y brindar el servicio. Esta licencia finaliza cuando se elimina el contenido, excepto las copias que deben permanecer temporalmente en copias de seguridad, registros de seguridad o material compartido con otros.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMayStopUsingOrangchatAt">
        <source>You may stop using OrangChat at any time and may delete your account in Security settings. You must transfer or delete servers you own first. Account deletion removes identifying profile and account data, but messages may remain under a Deleted User identity so other participants retain their conversation history. You can separately delete your message history before deleting your account.</source>
        <target state="translated">Puede dejar de usar OrangChat en cualquier momento y eliminar su cuenta en la configuración de Seguridad. Primero debe transferir o eliminar los servidores de su propiedad. La eliminación de la cuenta elimina el perfil de identificación y los datos de la cuenta, pero los mensajes pueden permanecer bajo una identidad de Usuario Eliminado para que otros participantes conserven su historial de conversaciones. Puede eliminar por separado su historial de mensajes antes de eliminar su cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMustBeAtLeast14">
        <source>You must be at least 14 years old. If the law where you live requires parental or guardian permission, you may use OrangChat only after obtaining that permission. A parent or guardian who permits a minor to use OrangChat should help them understand these terms and use the service safely.</source>
        <target state="translated">Debes tener al menos 14 años. Si la ley del lugar donde vive exige el permiso de sus padres o tutores, podrá utilizar OrangChat sólo después de obtener ese permiso. Un padre o tutor que permita que un menor use OrangChat debe ayudarlo a comprender estos términos y a utilizar el servicio de manera segura.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="legalPage.youMustFollowTheCommunityGuidelines">
        <source>You must follow the Community Guidelines. You must not:</source>
        <target state="translated">Debes seguir las Normas de la comunidad. No debes:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.authenticatorCode">
        <source>Authenticator code</source>
        <target state="translated">código de autenticación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.confirmWithYourPasskeyToFinish">
        <source>Confirm with your passkey to finish signing in.</source>
        <target state="translated">Confirme con su clave de acceso para terminar de iniciar sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.createAnAccount">
        <source>Create an account</source>
        <target state="translated">Crea una cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.email">
        <source>Email</source>
        <target state="translated">Correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.emailCode">
        <source>Email code</source>
        <target state="translated">código de correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.emailMeACodeInstead">
        <source>Email me a code instead</source>
        <target state="translated">En su lugar, envíeme un código por correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.enterThe6DigitCodeFrom">
        <source>Enter the 6-digit code from your app, or a recovery code.</source>
        <target state="translated">Ingrese el código de 6 dígitos de su aplicación o un código de recuperación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.logIn">
        <source>Log in</source>
        <target state="translated">Acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.logInToKeepTheConversation">
        <source>Log in to keep the conversation going.</source>
        <target state="translated">Inicie sesión para mantener la conversación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.lostYourAuthenticator">
        <source>Lost your authenticator?</source>
        <target state="translated">¿Perdiste tu autenticador?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.newToOrangchat">
        <source>New to OrangChat?</source>
        <target state="translated">¿Nuevo en OrangChat?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.password">
        <source>Password</source>
        <target state="translated">Contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.sendANewCode">
        <source>Send a new code</source>
        <target state="translated">Enviar un nuevo código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signIn">
        <source>Sign in</source>
        <target state="translated">Iniciar sesión</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signInWithAPasskey">
        <source>Sign in with a passkey</source>
        <target state="translated">Iniciar sesión con una clave de acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.signInWithYourPhone">
        <source>Sign in with your phone</source>
        <target state="translated">Inicia sesión con tu teléfono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.usePasskey">
        <source>Use passkey</source>
        <target state="translated">Usar clave de acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.verify">
        <source>Verify</source>
        <target state="translated">Verificar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.weEmailedYouASignIn">
        <source>We emailed you a sign-in code. It expires in 10 minutes.</source>
        <target state="translated">Le enviamos un código de inicio de sesión por correo electrónico. Caduca en 10 minutos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="loginPage.welcomeBack">
        <source>Welcome back</source>
        <target state="translated">Bienvenido de nuevo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="markdown.spoilerClickToReveal">
        <source>Spoiler, click to reveal</source>
        <target state="translated">Spoiler, haz clic para revelar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.install">
        <source>Install</source>
        <target state="translated">Instalar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.installed">
        <source>Installed</source>
        <target state="translated">Instalado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.intro">
        <source>App themes override OrangChat color variables. Every entry is reviewed through a pull request and bundled with the client. Want to contribute? {repo}.</source>
        <target state="translated">Los temas de la aplicación anulan las variables de color de OrangChat. Cada entrada se revisa mediante una solicitud de extracción y se incluye con el cliente. ¿Quieres contribuir? {repo}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.noThemesMatch">
        <source>No themes match "{query}".</source>
        <target state="translated">Ningún tema coincide con "{query}".</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.searchThemes">
        <source>Search themes</source>
        <target state="translated">Buscar temas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="marketplaceThemes.seeTheMarketplaceRepo">
        <source>See the marketplace repo</source>
        <target state="translated">Ver el repositorio del mercado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.ban">
        <source>Ban</source>
        <target state="translated">Prohibición</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.banName">
        <source>Ban {name}</source>
        <target state="translated">Prohibir {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.changeNickname">
        <source>Change nickname</source>
        <target state="translated">Cambiar apodo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.kick">
        <source>Kick</source>
        <target state="translated">Patada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.kickName">
        <source>Kick {name}</source>
        <target state="translated">Patada {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.members">
        <source>Members</source>
        <target state="translated">Miembros</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.message">
        <source>Message</source>
        <target state="translated">Mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.nickname">
        <source>Nickname</source>
        <target state="translated">Apodo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.offlineCount">
        <source>Offline - {count}</source>
        <target state="translated">Sin conexión: {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.onlineCount">
        <source>Online - {count}</source>
        <target state="translated">En línea - {count}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.reasonOptional">
        <source>Reason (optional)</source>
        <target state="translated">Razón (opcional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.roles">
        <source>Roles</source>
        <target state="translated">Roles</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.serverOwner">
        <source>Server owner</source>
        <target state="translated">Propietario del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.theyCanRejoinWithANew">
        <source>They can rejoin with a new invite.</source>
        <target state="translated">Pueden volver a unirse con una nueva invitación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.theyWontBeAbleToRejoin">
        <source>They won't be able to rejoin unless unbanned.</source>
        <target state="translated">No podrán volver a unirse a menos que se les quite la prohibición.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="memberList.viewProfile">
        <source>View profile</source>
        <target state="translated">Ver perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.decrypt">
        <source>Decrypt</source>
        <target state="translated">Descifrar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.decryptingFile">
        <source>Decrypting {filename}…</source>
        <target state="translated">Descifrando {filename}…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.expiredLargeFilesAreOnlyKept">
        <source>Expired - large files are only kept for an hour</source>
        <target state="translated">Caducado: los archivos grandes solo se conservan durante una hora</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.hiddenByModeration">
        <source>This image was hidden by automatic moderation</source>
        <target state="translated">Esta imagen fue ocultada por moderación automática.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.inappropriateContent">
        <source>Inappropriate content</source>
        <target state="translated">Contenido inapropiado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.show">
        <source>Show</source>
        <target state="translated">Espectáculo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.sizeEncrypted">
        <source>{size} · encrypted</source>
        <target state="translated">{size} · cifrado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.spoiler">
        <source>Spoiler</source>
        <target state="translated">spoiler</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageAttachments.thisFileCouldNotBeDecrypted">
        <source>This file could not be decrypted on this device</source>
        <target state="translated">Este archivo no se pudo descifrar en este dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.addReaction">
        <source>Add Reaction</source>
        <target state="translated">Agregar reacción</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.apps">
        <source>Apps</source>
        <target state="translated">Aplicaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyMessageId">
        <source>Copy Message ID</source>
        <target state="translated">Copiar ID de mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyMessageLink">
        <source>Copy Message Link</source>
        <target state="translated">Copiar enlace del mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.copyText">
        <source>Copy Text</source>
        <target state="translated">Copiar texto</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.deleteMessage">
        <source>Delete Message</source>
        <target state="translated">Eliminar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.editMessage">
        <source>Edit Message</source>
        <target state="translated">Editar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.forward">
        <source>Forward</source>
        <target state="translated">Adelante</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.markUnread">
        <source>Mark Unread</source>
        <target state="translated">Marcar como no leído</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.pinMessage">
        <source>Pin Message</source>
        <target state="translated">Fijar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.reply">
        <source>Reply</source>
        <target state="translated">Responder</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.reportMessage">
        <source>Report Message</source>
        <target state="translated">Mensaje de informe</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.speakMessage">
        <source>Speak Message</source>
        <target state="translated">Hablar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageContextMenu.unpinMessage">
        <source>Unpin Message</source>
        <target state="translated">Desanclar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.deleteMessage">
        <source>Delete message</source>
        <target state="translated">Eliminar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.edited">
        <source>(edited)</source>
        <target state="translated">(editado)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.editMessage">
        <source>Edit message</source>
        <target state="translated">Editar mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.enterToSaveEscToCancel">
        <source>Enter to save · Esc to cancel</source>
        <target state="translated">Enter para guardar · Esc para cancelar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.jumpToTheRepliedMessage">
        <source>Jump to the replied message</source>
        <target state="translated">Saltar al mensaje respondido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.originalMessage">
        <source>Original message</source>
        <target state="translated">mensaje original</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.pinned">
        <source>Pinned</source>
        <target state="translated">Fijado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageItem.reply">
        <source>Reply</source>
        <target state="translated">Responder</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.couldntFindThatMessageItMay">
        <source>Couldn't find that message - it may have been deleted.</source>
        <target state="translated">No se pudo encontrar ese mensaje; es posible que se haya eliminado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.loadEarlierMessages">
        <source>Load earlier messages</source>
        <target state="translated">Cargar mensajes anteriores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.newMessages">
        <source>New messages</source>
        <target state="translated">Nuevos mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.newMessagesStartHere">
        <source>New messages start here</source>
        <target state="translated">Los nuevos mensajes comienzan aquí.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.thisIsTheStartOfThe">
        <source>This is the start of the channel. Say something!</source>
        <target state="translated">Este es el inicio del canal. ¡Di algo!</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="messageList.welcomeToChannel">
        <source>Welcome to #{channel}</source>
        <target state="translated">Bienvenido a #{channel}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="newDmDialog.findFriends">
        <source>Find friends</source>
        <target state="translated">encontrar amigos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="newDmDialog.searchByNameOrUsername">
        <source>Search by name or username</source>
        <target state="translated">Buscar por nombre o nombre de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addAPasskey">
        <source>Add a passkey</source>
        <target state="translated">Agregar una clave de acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addedLastUsed">
        <source>Added {added} · last used {lastUsed}</source>
        <target state="translated">Agregado {added} · usado por última vez {lastUsed}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.addedNeverUsed">
        <source>Added {added} · never used</source>
        <target state="translated">Agregado {added} · nunca usado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.authenticatorCode">
        <source>Authenticator code</source>
        <target state="translated">código de autenticación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.createPasskey">
        <source>Create passkey</source>
        <target state="translated">Crear clave de acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.currentPassword">
        <source>Current password</source>
        <target state="translated">Contraseña actual</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.name">
        <source>Name</source>
        <target state="translated">Nombre</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.noPasskeysYet">
        <source>No passkeys yet.</source>
        <target state="translated">Aún no hay claves de acceso.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.passkeys">
        <source>Passkeys</source>
        <target state="translated">Claves de acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.personalLaptop">
        <source>Personal laptop</source>
        <target state="translated">computadora portátil personal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.reachedTheLimit">
        <source>You've reached the limit of {max} passkeys. Remove one to add another.</source>
        <target state="translated">Has alcanzado el límite de {max} claves de acceso. Elimina uno para agregar otro.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removeName">
        <source>Remove {name}</source>
        <target state="translated">Eliminar {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removePasskey">
        <source>Remove passkey</source>
        <target state="translated">Quitar clave de acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.removingThisOnlyAffectsOrangchatDelete">
        <source>Removing this only affects OrangChat. Delete it from the device's own passkey settings too, or it will keep showing up there.</source>
        <target state="translated">Eliminar esto solo afecta a OrangChat. Elimínelo también de la configuración de clave de acceso del dispositivo, o seguirá apareciendo allí.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.renameName">
        <source>Rename {name}</source>
        <target state="translated">Cambiar nombre {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.signInWithYourFingerprintFace">
        <source>Sign in with your fingerprint, face or device PIN instead of a password. A passkey only works on the site that created it, so it can't be phished - which is why we ask for one instead of an emailed code when your account has one.</source>
        <target state="translated">Inicie sesión con su huella digital, rostro o PIN del dispositivo en lugar de una contraseña. Una clave de acceso solo funciona en el sitio que la creó, por lo que no puede ser objeto de phishing, razón por la cual solicitamos una en lugar de un código enviado por correo electrónico cuando su cuenta tiene una.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.soYouCanTellItApart">
        <source>So you can tell it apart from your other devices later.</source>
        <target state="translated">Para que puedas distinguirlo de tus otros dispositivos más adelante.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.syncedToYourDevicesKeychain">
        <source>Synced to your device's keychain.</source>
        <target state="translated">Sincronizado con el llavero de su dispositivo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="passkeysSection.thisBrowserDoesntSupportPasskeysPasskeys">
        <source>This browser doesn't support passkeys. Passkeys you add elsewhere will still work on your other devices.</source>
        <target state="translated">Este navegador no admite claves de acceso. Las claves de acceso que agregues en otro lugar seguirán funcionando en tus otros dispositivos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.thisConversationIsNotEncryptedYet">
        <source>This conversation is not encrypted yet</source>
        <target state="translated">Esta conversación aún no está cifrada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.waitingOn_one">
        <source>{who} has not set up encryption on any device, and a locked message needs a key on their side to open it. Messages here are stored the ordinary way until then - it switches on by itself the moment they open OrangChat on a phone or computer.</source>
        <target state="translated">{who} no ha configurado el cifrado en ningún dispositivo y un mensaje bloqueado necesita una llave de su lado para abrirlo. Los mensajes aquí se almacenan de la manera habitual hasta entonces: se enciende solo en el momento en que abren OrangChat en un teléfono o computadora.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="plaintextNotice.waitingOn_other">
        <source>{who} have not set up encryption on any device, and a locked message needs a key on each of their side to open it. Messages here are stored the ordinary way until then - it switches on by itself the moment they all open OrangChat on a phone or computer.</source>
        <target state="translated">{who} no ha configurado el cifrado en ningún dispositivo y un mensaje bloqueado necesita una clave en cada uno de sus lados para abrirlo. Los mensajes aquí se almacenan de la manera habitual hasta entonces: se enciende solo en el momento en que todos abren OrangChat en un teléfono o computadora.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.enable">
        <source>Enable</source>
        <target state="translated">Permitir</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.enabled">
        <source>Enabled</source>
        <target state="translated">Activado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.intro">
        <source>Built-in plugins tweak how this browser shows OrangChat. They ship with the app - nothing is downloaded or run from elsewhere - and each choice is stored on this device only. {count} enabled. Want to contribute? {repo}.</source>
        <target state="translated">Los complementos integrados modifican la forma en que este navegador muestra OrangChat. Se envían con la aplicación (no se descarga ni ejecuta nada desde ningún otro lugar) y cada elección se almacena únicamente en este dispositivo. {count} habilitado. ¿Quieres contribuir? {repo}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.noPluginsMatch">
        <source>No plugins match "{query}".</source>
        <target state="translated">Ningún complemento coincide con "{query}".</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.searchPlugins">
        <source>Search plugins</source>
        <target state="translated">Complementos de búsqueda</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="pluginsTab.seeTheMarketplaceRepo">
        <source>See the marketplace repo</source>
        <target state="translated">Ver el repositorio del mercado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.checkPeopleBeforeMessagingThem">
        <source>Check people before messaging them</source>
        <target state="translated">Verifica a las personas antes de enviarles mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.directMessages">
        <source>Direct messages</source>
        <target state="translated">Mensajes directos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.encryption">
        <source>Encryption</source>
        <target state="translated">Cifrado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.everyDirectMessageIsEncryptedAlways">
        <source>Every direct message is encrypted, always, and that part cannot be switched off. This setting is about how carefully the other person's lock is checked before your messages are sent to it.</source>
        <target state="translated">Cada mensaje directo está cifrado, siempre, y esa parte no se puede desactivar. Esta configuración trata sobre el cuidado con el que se verifica el bloqueo de la otra persona antes de enviarle sus mensajes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendNotifications">
        <source>Friend notifications</source>
        <target state="translated">Notificaciones de amigos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendRequests">
        <source>Friend requests</source>
        <target state="translated">Solicitudes de amistad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.friendsComingOnline">
        <source>Friends coming online</source>
        <target state="translated">Amigos viniendo en línea</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.leavingItOffIsNotUnprotected">
        <source>Leaving it off is not "unprotected". Every lock is still checked against a logbook that can only be added to, which your own devices read on every start. The difference is whether a swapped lock is stopped before it can be used, or caught right after. Group conversations always send straight away, either way.</source>
        <target state="translated">Dejarlo apagado no significa "desprotección". Cada bloqueo todavía se compara con un libro de registro al que solo se puede agregar y que sus propios dispositivos leen en cada inicio. La diferencia es si un candado intercambiado se detiene antes de que pueda usarse o se detecta inmediatamente después. Las conversaciones grupales siempre se envían de inmediato, de cualquier manera.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.letPeopleSeeIsTypingWhile">
        <source>Let people see “is typing…” while you write.</source>
        <target state="translated">Deja que la gente vea "está escribiendo..." mientras escribes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.notifyMeWhenSomeoneAcceptsMy">
        <source>Notify me when someone accepts my friend request.</source>
        <target state="translated">Notificarme cuando alguien acepte mi solicitud de amistad.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.notifyMeWhenSomeoneSendsMe">
        <source>Notify me when someone sends me a friend request.</source>
        <target state="translated">Notificarme cuando alguien me envíe una solicitud de amistad.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.offByDefaultThisFiresFor">
        <source>Off by default - this fires for every friend each time they open the app.</source>
        <target state="translated">Desactivado de forma predeterminada: esto se activa para todos los amigos cada vez que abren la aplicación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.requestsAccepted">
        <source>Requests accepted</source>
        <target state="translated">Solicitudes aceptadas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.sendTypingIndicators">
        <source>Send typing indicators</source>
        <target state="translated">Enviar indicadores de mecanografía</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.stopRequiringVerification">
        <source>Stop requiring verification</source>
        <target state="translated">Deja de requerir verificación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whatYouShare">
        <source>What you share</source>
        <target state="translated">lo que compartes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whoCanOpenANewConversation">
        <source>Who can open a new conversation with you. Conversations you're already in stay open either way.</source>
        <target state="translated">¿Quién puede abrir una nueva conversación contigo? Las conversaciones en las que ya estás permanecen abiertas de cualquier manera.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.whoCanSendYouAFriend">
        <source>Who can send you a friend request.</source>
        <target state="translated">¿Quién puede enviarte una solicitud de amistad?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="privacyTab.withSomeoneNewYourMessagesWait">
        <source>With someone new, your messages wait on this device - locked, sent nowhere - until you have seen their code in person or read the numbers to each other on a call. Worth turning on only if you can realistically meet or ring the people you message.</source>
        <target state="translated">Con alguien nuevo, sus mensajes esperan en este dispositivo (bloqueados, no enviados a ninguna parte) hasta que haya visto su código en persona o se hayan leído los números entre sí en una llamada. Vale la pena activarlo sólo si puedes conocer o llamar de manera realista a las personas a las que envías mensajes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileCard.aboutMe">
        <source>About me</source>
        <target state="translated">Acerca de mí</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileCard.memberSince">
        <source>Member since</source>
        <target state="translated">Miembro desde</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileDialog.accept">
        <source>Accept</source>
        <target state="translated">Aceptar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileDialog.message">
        <source>Message</source>
        <target state="translated">Mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.install">
        <source>Install</source>
        <target state="translated">Instalar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.installed">
        <source>Installed</source>
        <target state="translated">Instalado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.intro">
        <source>Profile themes style your public profile card - each preview below is your own card with that theme applied. Every entry is reviewed through a pull request, bundled with the client, and sanitized before it renders. Want to contribute? {repo}.</source>
        <target state="translated">Los temas de perfil dan estilo a su tarjeta de perfil público: cada vista previa a continuación es su propia tarjeta con ese tema aplicado. Cada entrada se revisa mediante una solicitud de extracción, se incluye con el cliente y se desinfecta antes de procesarse. ¿Quieres contribuir? {repo}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.noProfileThemesMatch">
        <source>No profile themes match "{query}".</source>
        <target state="translated">Ningún tema de perfil coincide con "{query}".</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.searchProfileThemes">
        <source>Search profile themes</source>
        <target state="translated">Buscar temas de perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.seeTheMarketplaceRepo">
        <source>See the marketplace repo</source>
        <target state="translated">Ver el repositorio del mercado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.thisIsHowYourAboutMe">
        <source>This is how your About me reads with this theme applied.</source>
        <target state="translated">Así es como se lee tu Acerca de mí con este tema aplicado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.username">
        <source>username</source>
        <target state="translated">nombre de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="profileThemesTab.yourName">
        <source>Your name</source>
        <target state="translated">Su nombre</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.codeExpired">
        <source>Code expired</source>
        <target state="translated">Código caducado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.confirmOnYourPhone">
        <source>Confirm on your phone</source>
        <target state="translated">Confirma en tu teléfono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.couldNotStartQrSignIn">
        <source>Could not start QR sign-in.</source>
        <target state="translated">No se pudo iniciar el inicio de sesión QR.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.newCode">
        <source>New code</source>
        <target state="translated">Nuevo código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.openOrangchatOnYourPhoneAnd">
        <source>Open OrangChat on your phone, and point it at this code to sign in here.</source>
        <target state="translated">Abra OrangChat en su teléfono y apúntelo a este código para iniciar sesión aquí.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.scanWithTheOrangchatApp">
        <source>Scan with the OrangChat app</source>
        <target state="translated">Escanea con la aplicación OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.signInQrCode">
        <source>Sign-in QR code</source>
        <target state="translated">Iniciar sesión con código QR</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.tryAgain">
        <source>Try again</source>
        <target state="translated">Intentar otra vez</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrLogin.useEmailAndPasswordInstead">
        <source>Use email and password instead</source>
        <target state="translated">Utilice el correo electrónico y la contraseña en su lugar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.cameraPreviewForScanningACode">
        <source>Camera preview for scanning a code</source>
        <target state="translated">Vista previa de la cámara para escanear un código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.pasteInstead">
        <source>Paste instead</source>
        <target state="translated">Pegar en su lugar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.pasteTheCodeTextInsteadIt">
        <source>Paste the code text instead. It starts with</source>
        <target state="translated">Pegue el texto del código en su lugar. comienza con</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.useTheCamera">
        <source>Use the camera</source>
        <target state="translated">usa la camara</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrScanner.useThisCode">
        <source>Use this code</source>
        <target state="translated">Usa este código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.approveSignIn">
        <source>Approve sign-in</source>
        <target state="translated">Aprobar inicio de sesión</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.approveThisSignIn">
        <source>Approve this sign-in?</source>
        <target state="translated">¿Aprobar este inicio de sesión?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.checkingSignInCode">
        <source>Checking sign-in code…</source>
        <target state="translated">Comprobando el código de inicio de sesión...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.onlyApproveACodeShownOn">
        <source>Only approve a code shown on a device you trust. This will sign that device into your OrangChat account.</source>
        <target state="translated">Apruebe únicamente un código que se muestra en un dispositivo en el que confíe. Esto iniciará la sesión de ese dispositivo en su cuenta de OrangChat.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.pointYourCameraAtTheQr">
        <source>Point your camera at the QR code on the device you want to sign in. You will review and approve the request before it is allowed.</source>
        <target state="translated">Apunte su cámara al código QR en el dispositivo en el que desea iniciar sesión. Revisará y aprobará la solicitud antes de que se permita.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.scanAnotherCode">
        <source>Scan another code</source>
        <target state="translated">Escanea otro código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.scanASignInCode">
        <source>Scan a sign-in code</source>
        <target state="translated">Escanear un código de inicio de sesión</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.signInApproved">
        <source>Sign-in approved</source>
        <target state="translated">Inicio de sesión aprobado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="qrSignInTab.theOtherDeviceCanNowFinish">
        <source>The other device can now finish signing in.</source>
        <target state="translated">El otro dispositivo ahora puede terminar de iniciar sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reactions.addReaction">
        <source>Add reaction</source>
        <target state="translated">Añadir reacción</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.addContextThatWillHelpReview">
        <source>Add context that will help review this report</source>
        <target state="translated">Agregue contexto que ayudará a revisar este informe.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.reportingDeliberatelyRevealsThisOneDecrypted">
        <source>Reporting deliberately reveals this one decrypted message and a one-message key. It does not reveal the conversation key, earlier messages, or later messages.</source>
        <target state="translated">Los informes revelan deliberadamente este mensaje descifrado y una clave de un solo mensaje. No revela la clave de conversación, mensajes anteriores ni mensajes posteriores.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.sendReport">
        <source>Send report</source>
        <target state="translated">Enviar informe</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="reportMessageDialog.whatHappenedOptional">
        <source>What happened? (optional)</source>
        <target state="translated">¿Qué pasó? (opcional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.checkingThemHereIsSaferThan">
        <source>Checking them here is safer than reading along - sixty digits is more than anyone actually compares by eye.</source>
        <target state="translated">Comprobarlos aquí es más seguro que seguir leyendo: sesenta dígitos es más de lo que nadie compara a simple vista.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.digitsOf60">
        <source>That is {digits} of 60 digits. Nothing is compared until the whole code is there, so a partial one is never called a mismatch.</source>
        <target state="translated">Eso es {digits} de 60 dígitos. No se compara nada hasta que el código completo esté ahí, por lo que uno parcial nunca se considera no coincidente.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.notInTheSameRoom">
        <source>Not in the same room?</source>
        <target state="translated">¿No en la misma habitación?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.theseDoNotMatchMostOften">
        <source>These do not match. Most often that is a digit misheard or mistyped, so check it once more. If it still differs, somebody is standing between you - do not send anything here until you know which.</source>
        <target state="translated">Estos no coinciden. La mayoría de las veces se trata de un dígito mal escuchado o escrito mal, así que verifíquelo una vez más. Si aún difiere, alguien se interpone entre ustedes; no envíe nada aquí hasta que sepa cuál.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.theseNumbersAppearOnceBothAccounts">
        <source>These numbers appear once both accounts have set up encryption on a device.</source>
        <target state="translated">Estos números aparecen una vez que ambas cuentas han configurado el cifrado en un dispositivo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="safetyNumberCheck.workingItOut">
        <source>Working it out…</source>
        <target state="translated">Resolviéndolo…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.noMessagesFoundFor">
        <source>No messages found for “{query}”.</source>
        <target state="translated">No se encontraron mensajes para "{query}".</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.onlyThisChannel">
        <source>Only this channel</source>
        <target state="translated">Solo este canal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchedOnThisDeviceEncryptedMessages">
        <source>Searched on this device. Encrypted messages this device has never opened are not in these results.</source>
        <target state="translated">Buscado en este dispositivo. Los mensajes cifrados que este dispositivo nunca ha abierto no aparecen en estos resultados.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchMessages">
        <source>Search messages</source>
        <target state="translated">Buscar mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchThisConversation">
        <source>Search this conversation…</source>
        <target state="translated">Buscar esta conversación…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.searchThisServer">
        <source>Search this server…</source>
        <target state="translated">Buscar en este servidor…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.serverSearchHint">
        <source>Server search matches whole words. Try {phrase} or {exclude} a word.</source>
        <target state="translated">La búsqueda del servidor coincide con palabras completas. Pruebe {phrase} o {exclude} una palabra.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="searchDialog.typeToSearchMessages">
        <source>Type to search messages.</source>
        <target state="translated">Escribe para buscar mensajes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.account">
        <source>Account {subject}</source>
        <target state="translated">Cuenta {subject}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.acceptingStartsThisContactOverAs">
        <source>Accepting starts this contact over as unverified and lets messages flow again. Anything they sent before they started over stays unreadable, and it does not confirm who they are - compare safety numbers once you can.</source>
        <target state="translated">Al aceptar, este contacto comienza nuevamente como no verificado y permite que los mensajes fluyan nuevamente. Todo lo que enviaron antes de comenzar de nuevo permanece ilegible y no confirma quiénes son; compare los números de seguridad una vez que pueda.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityAlertOverlay.iUnderstand">
        <source>I understand</source>
        <target state="translated">Entiendo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.1ScanThisCode">
        <source>1. Scan this code</source>
        <target state="translated">1. Escanea este código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.2EnterThe6DigitCode">
        <source>2. Enter the 6-digit code</source>
        <target state="translated">2. Ingrese el código de 6 dígitos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.accountStanding">
        <source>Account standing</source>
        <target state="translated">Estado de cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.askForACodeFromYour">
        <source>Ask for a code from your phone in addition to your password when you sign in.</source>
        <target state="translated">Solicite un código de su teléfono además de su contraseña cuando inicie sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.atLeast8Characters">
        <source>At least 8 characters.</source>
        <target state="translated">Al menos 8 caracteres.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.bannedFromServer">
        <source>Banned from {server}</source>
        <target state="translated">Prohibido en {server}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.cantScan">
        <source>Can't scan?</source>
        <target state="translated">¿No puedes escanear?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changeEmail">
        <source>Change email</source>
        <target state="translated">Cambiar correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changePassword">
        <source>Change password</source>
        <target state="translated">Cambiar la contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.changingYourPasswordSignsOutEvery">
        <source>Changing your password signs out every other session.</source>
        <target state="translated">Al cambiar su contraseña, cierra sesión cada dos sesiones.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.codeFromYourApp">
        <source>Code from your app</source>
        <target state="translated">Código de tu aplicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.codeFromYourAppOrA">
        <source>Code from your app (or a recovery code)</source>
        <target state="translated">Código de tu aplicación (o un código de recuperación)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.confirmNewPassword">
        <source>Confirm new password</source>
        <target state="translated">Confirmar nueva contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.confirmYourPassword">
        <source>Confirm your password</source>
        <target state="translated">Confirma tu contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.considerGeneratingANewSet">
        <source>Consider generating a new set.</source>
        <target state="translated">Considere generar un nuevo conjunto.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.continue">
        <source>Continue</source>
        <target state="translated">Continuar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.copied">
        <source>Copied</source>
        <target state="translated">Copiado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.copy">
        <source>Copy</source>
        <target state="translated">Copiar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAccount">
        <source>Delete account</source>
        <target state="translated">Eliminar cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAllMyMessages">
        <source>Delete all my messages</source>
        <target state="translated">borrar todos mis mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteAllYourMessages">
        <source>Delete all your messages</source>
        <target state="translated">Borra todos tus mensajes</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deletedMessages_one">
        <source>Deleted {count} message.</source>
        <target state="translated">Mensaje {count} eliminado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deletedMessages_other">
        <source>Deleted {count} messages.</source>
        <target state="translated">Se eliminaron {count} mensajes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteMyAccount">
        <source>Delete my account</source>
        <target state="translated">eliminar mi cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.deleteThemAll">
        <source>Delete them all</source>
        <target state="translated">eliminarlos todos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.emailAndPassword">
        <source>Email &amp; password</source>
        <target state="translated">Correo electrónico y contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.emailChangedTo">
        <source>Email changed to {email}.</source>
        <target state="translated">El correo electrónico cambió a {email}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.enterThisKeyManually">
        <source>Enter this key manually:</source>
        <target state="translated">Ingrese esta clave manualmente:</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.freezesTheAccountIfYouThink">
        <source>Freezes the account if you think someone else is in it: signs out every other device, blocks new sign-ins, and closes new DMs and friend requests until you lift it.</source>
        <target state="translated">Congela la cuenta si cree que hay alguien más en ella: cierra sesión en todos los demás dispositivos, bloquea nuevos inicios de sesión y cierra nuevos mensajes directos y solicitudes de amistad hasta que la levante.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.generateCodes">
        <source>Generate codes</source>
        <target state="translated">Generar códigos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.iveSavedThem">
        <source>I've saved them</source>
        <target state="translated">los he salvado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leaveAllServers">
        <source>Leave all servers</source>
        <target state="translated">Dejar todos los servidores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leavesEveryServerYoureInExcept">
        <source>Leaves every server you're in except the ones you own. You'll need a new invite to get back into any of them.</source>
        <target state="translated">Deja todos los servidores en los que te encuentras excepto los de tu propiedad. Necesitarás una nueva invitación para volver a cualquiera de ellos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leftServers_one">
        <source>Left {count} server.</source>
        <target state="translated">Dejó el servidor {count}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.leftServers_other">
        <source>Left {count} servers.</source>
        <target state="translated">Dejó {count} servidores.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.liftLockdown">
        <source>Lift lockdown</source>
        <target state="translated">Bloqueo de ascensores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.lockdown">
        <source>Lockdown</source>
        <target state="translated">Aislamiento</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.lockDownMyAccount">
        <source>Lock down my account</source>
        <target state="translated">Bloquear mi cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newEmail">
        <source>New email</source>
        <target state="translated">Nuevo correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newPassword">
        <source>New password</source>
        <target state="translated">Nueva contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.newRecoveryCodes">
        <source>New recovery codes</source>
        <target state="translated">Nuevos códigos de recuperación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.noServerIsCurrentlyRestrictingYou">
        <source>No server is currently restricting you.</source>
        <target state="translated">Ningún servidor te está restringiendo actualmente.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.nothingCanSignInAndNo">
        <source>Nothing can sign in, and no new DMs or friend requests reach you. This device stays signed in.</source>
        <target state="translated">Nada puede iniciar sesión y no te llegan nuevos mensajes directos ni solicitudes de amistad. Este dispositivo permanece conectado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChanged">
        <source>Password changed.</source>
        <target state="translated">Contraseña cambiada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChangedSessionsRevoked_one">
        <source>Password changed. {count} other session was signed out.</source>
        <target state="translated">Contraseña cambiada. {count} se cerró la sesión de otra sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.passwordChangedSessionsRevoked_other">
        <source>Password changed. {count} other sessions were signed out.</source>
        <target state="translated">Contraseña cambiada. {count} otras sesiones fueron cerradas.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.permanentlyDelete">
        <source>Permanently delete</source>
        <target state="translated">Eliminar permanentemente</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.reasonColon">
        <source>Reason: {reason}</source>
        <target state="translated">Motivo: {reason}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodes">
        <source>Recovery codes</source>
        <target state="translated">Códigos de recuperación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodesLeft_one">
        <source>{count} recovery code left.</source>
        <target state="translated">Queda {count} código de recuperación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.recoveryCodesLeft_other">
        <source>{count} recovery codes left.</source>
        <target state="translated">Quedan {count} códigos de recuperación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.removesEveryMessageYouveSentIn">
        <source>Removes every message you've sent, in every server and group - including the ones you've left. Attachments you uploaded aren't removed from storage. This can't be undone.</source>
        <target state="translated">Elimina todos los mensajes que has enviado, en cada servidor y grupo, incluidos los que has dejado. Los archivos adjuntos que subiste no se eliminan del almacenamiento. Esto no se puede deshacer.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.saveTheseNowEachWorksOnce">
        <source>Save these now - each works once if you lose your phone, and this is the only time they're shown.</source>
        <target state="translated">Guárdelos ahora: cada uno funciona una vez si pierde su teléfono y esta es la única vez que se muestran.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.setAPassword">
        <source>Set a password</source>
        <target state="translated">Establecer una contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.setPassword">
        <source>Set password</source>
        <target state="translated">Establecer contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedInAs">
        <source>Signed in as</source>
        <target state="translated">Iniciado sesión como</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedOutOtherSessions_one">
        <source>Signed out {count} other session.</source>
        <target state="translated">Cerró sesión en {count} otra sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.signedOutOtherSessions_other">
        <source>Signed out {count} other sessions.</source>
        <target state="translated">Cerró sesión en {count} otras sesiones.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.stillYours">
        <source>Still yours: {names}.</source>
        <target state="translated">Sigue siendo tuyo: {names}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.thisReplacesEveryExistingRecovery">
        <source>This replaces every existing recovery code.</source>
        <target state="translated">Esto reemplaza todos los códigos de recuperación existentes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.thoseDontMatch">
        <source>Those don't match.</source>
        <target state="translated">Esos no coinciden.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.timedOutInServer">
        <source>Timed out in {server}</source>
        <target state="translated">Se agotó el tiempo en {server}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOff">
        <source>Turn off</source>
        <target state="translated">Apagar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOffTwoFactor">
        <source>Turn off two-factor</source>
        <target state="translated">Desactivar dos factores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turnOnTwoFactor">
        <source>Turn on two-factor</source>
        <target state="translated">Activar dos factores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorAuthentication">
        <source>Two-factor authentication</source>
        <target state="translated">Autenticación de dos factores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorAuthenticationIsOn">
        <source>Two-factor authentication is on</source>
        <target state="translated">La autenticación de dos factores está activada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.twoFactorQrCode">
        <source>Two-factor QR code</source>
        <target state="translated">Código QR de dos factores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.typeUsernameToConfirm">
        <source>Type {username} to confirm</source>
        <target state="translated">Escriba {username} para confirmar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.untilTime">
        <source>Until {time}</source>
        <target state="translated">Hasta {time}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.usedToSignInTheresNo">
        <source>Used to sign in. There's no confirmation email, so double-check it.</source>
        <target state="translated">Se utiliza para iniciar sesión. No hay correo electrónico de confirmación, así que verifíquelo dos veces.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.turningOffTwoFactorMakes">
        <source>Turning off two-factor makes your password the only thing protecting your account.</source>
        <target state="translated">Desactivar el factor de dos hace que su contraseña sea lo único que protege su cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yesLeaveThemAll">
        <source>Yes, leave them all</source>
        <target state="translated">Sí, déjalos todos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.youllNeedAnAuthenticatorAppGoogle">
        <source>You'll need an authenticator app - Google Authenticator, 1Password, Aegis, or any other TOTP app.</source>
        <target state="translated">Necesitará una aplicación de autenticación: Google Authenticator, 1Password, Aegis o cualquier otra aplicación TOTP.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourAccountIsInGoodStanding">
        <source>Your account is in good standing</source>
        <target state="translated">Su cuenta está al día</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourAccountIsLockedDown">
        <source>Your account is locked down</source>
        <target state="translated">Tu cuenta está bloqueada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourCurrentPassword">
        <source>Your current password</source>
        <target state="translated">Tu contraseña actual</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourMessagesStayInTheConversations">
        <source>Your messages stay in the conversations they're part of, shown as from a deleted user. Everything else - profile, connections, friends, server memberships - is erased. This can't be undone.</source>
        <target state="translated">Tus mensajes permanecen en las conversaciones de las que forman parte, mostrados como si fueran de un usuario eliminado. Todo lo demás (perfil, conexiones, amigos, membresías del servidor) se borra. Esto no se puede deshacer.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="securityTab.yourPassword">
        <source>Your password</source>
        <target state="translated">Tu contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.copyServerId">
        <source>Copy Server ID</source>
        <target state="translated">Copiar ID del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.createCategory">
        <source>Create Category</source>
        <target state="translated">Crear categoría</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.createChannel">
        <source>Create Channel</source>
        <target state="translated">Crear canal</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.editPerServerProfile">
        <source>Edit Per-server Profile</source>
        <target state="translated">Editar perfil por servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.inviteToServer">
        <source>Invite to Server</source>
        <target state="translated">Invitar al servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.leaveServer">
        <source>Leave Server</source>
        <target state="translated">Salir del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.markAsRead">
        <source>Mark As Read</source>
        <target state="translated">Marcar como leído</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.muteServer">
        <source>Mute Server</source>
        <target state="translated">Silenciar servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.notificationSettings">
        <source>Notification Settings</source>
        <target state="translated">Configuración de notificaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.privacySettings">
        <source>Privacy Settings</source>
        <target state="translated">Configuración de privacidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.serverSettings">
        <source>Server Settings</source>
        <target state="translated">Configuración del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverContextMenu.unmuteServer">
        <source>Unmute Server</source>
        <target state="translated">Dejar de silenciar el servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.addAServer">
        <source>Add a server</source>
        <target state="translated">Agregar un servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.home">
        <source>Home</source>
        <target state="translated">Hogar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.leaveServer">
        <source>Leave server</source>
        <target state="translated">Salir del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.membersOfThisServerSeeThis">
        <source>Members of this server see this nickname instead of your display name. Leave it empty to use your display name.</source>
        <target state="translated">Los miembros de este servidor ven este apodo en lugar de su nombre para mostrar. Déjelo vacío para usar su nombre para mostrar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.nickname">
        <source>Nickname</source>
        <target state="translated">Apodo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.servers">
        <source>Servers</source>
        <target state="translated">Servidores</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.unreadDirectMessages">
        <source>unread direct messages</source>
        <target state="translated">mensajes directos no leídos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverRail.youllNeedANewInviteTo">
        <source>You'll need a new invite to get back in.</source>
        <target state="translated">Necesitará una nueva invitación para volver a ingresar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.auditLog">
        <source>Audit log</source>
        <target state="translated">Registro de auditoría</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.bans">
        <source>Bans</source>
        <target state="translated">Prohibiciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.color">
        <source>Color</source>
        <target state="translated">Color</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.dangerZone">
        <source>Danger zone</source>
        <target state="translated">Zona de peligro</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteForever">
        <source>Delete forever</source>
        <target state="translated">Eliminar para siempre</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteRole">
        <source>Delete role</source>
        <target state="translated">Eliminar rol</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deleteServer">
        <source>Delete server</source>
        <target state="translated">Eliminar servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.deletingAServerRemovesAllIts">
        <source>Deleting a server removes all its channels and messages. This cannot be undone.</source>
        <target state="translated">Al eliminar un servidor se eliminan todos sus canales y mensajes. Esto no se puede deshacer.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.description">
        <source>Description</source>
        <target state="translated">Descripción</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.emoji">
        <source>Emoji</source>
        <target state="translated">emojis</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.leaveEmptyForInitials">
        <source>Leave empty for initials.</source>
        <target state="translated">Déjelo vacío para las iniciales.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.loadingBans">
        <source>Loading bans…</source>
        <target state="translated">Prohibiciones de carga…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.membersLoseThisRoleImmediately">
        <source>Members lose this role immediately.</source>
        <target state="translated">Los miembros pierden este papel inmediatamente.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.newRole">
        <source>New role</source>
        <target state="translated">Nuevo rol</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.noBannedUsers">
        <source>No banned users.</source>
        <target state="translated">No hay usuarios baneados.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.noRolesYet">
        <source>No roles yet.</source>
        <target state="translated">Aún no hay roles.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.overview">
        <source>Overview</source>
        <target state="translated">Descripción general</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.roleName">
        <source>Role name</source>
        <target state="translated">Nombre del rol</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.roles">
        <source>Roles</source>
        <target state="translated">Roles</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.shownOnInvitePage">
        <source>Shown on the invite page. {count}/1024</source>
        <target state="translated">Se muestra en la página de invitación. {count}/1024</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.saveChanges">
        <source>Save changes</source>
        <target state="translated">Guardar cambios</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.saveRole">
        <source>Save role</source>
        <target state="translated">Guardar rol</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverIcon">
        <source>Server icon</source>
        <target state="translated">Icono del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverName">
        <source>Server name</source>
        <target state="translated">Nombre del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.serverSettings">
        <source>Server settings</source>
        <target state="translated">Configuración del servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.sounds">
        <source>Sounds</source>
        <target state="translated">sonidos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.thisPermanentlyDeletesTheServerIts">
        <source>This permanently deletes the server, its channels, and every message.</source>
        <target state="translated">Esto elimina permanentemente el servidor, sus canales y todos los mensajes.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.unban">
        <source>Unban</source>
        <target state="translated">Desbanear</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverSettingsDialog.whatIsThisServerAbout">
        <source>What is this server about?</source>
        <target state="translated">¿De qué se trata este servidor?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverView.couldntLoadThisServer">
        <source>Couldn't load this server</source>
        <target state="translated">No se pudo cargar este servidor</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="serverView.noTextChannelsYetCreateOne">
        <source>No text channels yet - create one from the server menu.</source>
        <target state="translated">Aún no hay canales de texto: cree uno desde el menú del servidor.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.allowCameraMicrophone">
        <source>Allow camera &amp; microphone</source>
        <target state="translated">Permitir cámara y micrófono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.appliesTheNextTimeYouJoin">
        <source>Applies the next time you join a call.</source>
        <target state="translated">Se aplica la próxima vez que te unas a una llamada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.camera">
        <source>Camera</source>
        <target state="translated">Cámara</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.cameraAndMicrophoneAccessIsGranted">
        <source>Camera and microphone access is granted.</source>
        <target state="translated">Se concede acceso a la cámara y al micrófono.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.cameraAndMicrophoneAreBlockedRe">
        <source>Camera and microphone are blocked. Re-allow them for this site in your browser's address bar, then reload.</source>
        <target state="translated">La cámara y el micrófono están bloqueados. Vuelva a permitirlos para este sitio en la barra de direcciones de su navegador y luego vuelva a cargar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.chromeAndEdgeOnlyOtherBrowsers">
        <source>Chrome and Edge only - other browsers always use the system default.</source>
        <target state="translated">Solo Chrome y Edge: otros navegadores siempre usan el valor predeterminado del sistema.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.inputDevice">
        <source>Input device</source>
        <target state="translated">Dispositivo de entrada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.joinMuted">
        <source>Join muted</source>
        <target state="translated">Unirse silenciado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.joinWithCameraOn">
        <source>Join with camera on</source>
        <target state="translated">Unirse con la cámara encendida</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.microphone">
        <source>Microphone</source>
        <target state="translated">Micrófono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.orangchatOnlyOpensYourCameraAnd">
        <source>OrangChat only opens your camera and microphone during a call, and while you're testing them here.</source>
        <target state="translated">OrangChat solo abre tu cámara y micrófono durante una llamada y mientras los pruebas aquí.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.output">
        <source>Output</source>
        <target state="translated">Producción</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.permissions">
        <source>Permissions</source>
        <target state="translated">Permisos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.speaker">
        <source>Speaker</source>
        <target state="translated">Vocero</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.startEveryCallWithYourMicrophone">
        <source>Start every call with your microphone off.</source>
        <target state="translated">Inicie cada llamada con el micrófono apagado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.startVoiceChannelsWithVideoAlready">
        <source>Start voice channels with video already publishing.</source>
        <target state="translated">Inicie canales de voz con videos ya publicados.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.theseChoicesAreStoredOnThis">
        <source>These choices are stored on this device only - they're never sent to the server.</source>
        <target state="translated">Estas opciones se almacenan únicamente en este dispositivo; nunca se envían al servidor.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.thisBrowserDoesntExposeCameraOr">
        <source>This browser doesn't expose camera or microphone controls.</source>
        <target state="translated">Este navegador no expone los controles de la cámara o el micrófono.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.videoDevice">
        <source>Video device</source>
        <target state="translated">Dispositivo de vídeo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="sharingTab.whenJoiningACall">
        <source>When joining a call</source>
        <target state="translated">Al unirse a una llamada</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.alreadyHaveAnAccount">
        <source>Already have an account?</source>
        <target state="translated">¿Ya tienes una cuenta?</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.checkYourEmailForAVerification">
        <source>Check your email for a verification link. You must verify it before signing in.</source>
        <target state="translated">Revise su correo electrónico para obtener un enlace de verificación. Debes verificarlo antes de iniciar sesión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.claimYourUsernameAndStartChatting">
        <source>Claim your username and start chatting.</source>
        <target state="translated">Reclama tu nombre de usuario y comienza a chatear.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.communityGuidelines">
        <source>Community Guidelines</source>
        <target state="translated">Pautas de la comunidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.createAccount">
        <source>Create account</source>
        <target state="translated">Crear una cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.createYourAccount">
        <source>Create your account</source>
        <target state="translated">Crea tu cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.displayNameOptional">
        <source>Display name (optional)</source>
        <target state="translated">Nombre para mostrar (opcional)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.email">
        <source>Email</source>
        <target state="translated">Correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.legalConsent">
        <source>By creating an account, you agree to the {terms} and {guidelines}, and acknowledge the {privacy}.</source>
        <target state="translated">Al crear una cuenta, acepta {terms} y {guidelines}, y reconoce {privacy}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.logIn">
        <source>Log in</source>
        <target state="translated">Acceso</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.lowercaseLettersNumbersUnderscoresAndDots">
        <source>Lowercase letters, numbers, underscores, and dots.</source>
        <target state="translated">Letras minúsculas, números, guiones bajos y puntos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.password">
        <source>Password</source>
        <target state="translated">Contraseña</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.privacyPolicy">
        <source>Privacy Policy</source>
        <target state="translated">política de privacidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.termsOfService">
        <source>Terms of Service</source>
        <target state="translated">Términos de servicio</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="signupPage.username">
        <source>Username</source>
        <target state="translated">Nombre de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.deleteName">
        <source>Delete {name}</source>
        <target state="translated">Eliminar {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.maxSizeMb">
        <source>Sound must be 1 MB or smaller.</source>
        <target state="translated">El sonido debe tener 1 MB o menos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.mp3OggWavOrFlacUpTo">
        <source>MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds.</source>
        <target state="translated">MP3, OGG, WAV o FLAC hasta 1 MB y {seconds} segundos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.noSoundsYetUploadOneTo">
        <source>No sounds yet. Upload one to play it in this server's voice channels.</source>
        <target state="translated">Aún no hay sonidos. Sube uno para reproducirlo en los canales de voz de este servidor.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.previewName">
        <source>Preview {name}</source>
        <target state="translated">Vista previa {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.renameName">
        <source>Rename {name}</source>
        <target state="translated">Cambiar nombre {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.soundboard">
        <source>Soundboard</source>
        <target state="translated">Caja de resonancia</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.soundsMustBeSecondsOrShorter">
        <source>Sounds must be {max} seconds or shorter (that one is {actual}s).</source>
        <target state="translated">Los sonidos deben durar {max} segundos o menos (ese es {actual}s).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.upload">
        <source>Upload</source>
        <target state="translated">Subir</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.uploading">
        <source>Uploading…</source>
        <target state="translated">Subiendo…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundTab.volumeForName">
        <source>Volume for {name}</source>
        <target state="translated">Volumen para {name}</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundboardPanel.noSoundsYetAddSomeIn">
        <source>No sounds yet. Add some in Server settings → Sounds.</source>
        <target state="translated">Aún no hay sonidos. Agregue algunos en Configuración del servidor → Sonidos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="soundboardPanel.soundboard">
        <source>Soundboard</source>
        <target state="translated">Caja de resonancia</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="splashScreen.loadingOrangchat">
        <source>Loading OrangChat</source>
        <target state="translated">Cargando OrangChat</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.appUpdates">
        <source>App updates</source>
        <target state="translated">Actualizaciones de aplicaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.cachedDataOnThisDevice">
        <source>Cached data on this device.</source>
        <target state="translated">Datos almacenados en caché en este dispositivo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.cachedDataOnThisDeviceUsage">
        <source>Cached data on this device: ~{usage}.</source>
        <target state="translated">Datos almacenados en caché en este dispositivo: ~{usage}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.checkForUpdates">
        <source>Check for updates</source>
        <target state="translated">Buscar actualizaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.checkingForUpdates">
        <source>Checking for updates…</source>
        <target state="translated">Buscando actualizaciones...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.clearCacheReload">
        <source>Clear cache &amp; reload</source>
        <target state="translated">Borrar caché y recargar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.connected">
        <source>Connected</source>
        <target state="translated">Conectado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.connecting">
        <source>Connecting…</source>
        <target state="translated">Conectando…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.couldntCheckRightNow">
        <source>Couldn't check right now. Try again later.</source>
        <target state="translated">No se pudo comprobar en este momento. Vuelve a intentarlo más tarde.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.couldntCheckRightNowWithMessage">
        <source>Couldn't check right now. Try again later. ({message})</source>
        <target state="translated">No se pudo comprobar en este momento. Vuelve a intentarlo más tarde. ({message})</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.desktopNotifications">
        <source>Desktop notifications</source>
        <target state="translated">Notificaciones de escritorio</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.disconnected">
        <source>Disconnected</source>
        <target state="translated">Desconectado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.enableNotifications">
        <source>Enable notifications</source>
        <target state="translated">Habilitar notificaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.notifications">
        <source>Notifications</source>
        <target state="translated">Notificaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.notificationsAreBlockedEnableThemFor">
        <source>Notifications are blocked. Enable them for this site in your browser settings.</source>
        <target state="translated">Las notificaciones están bloqueadas. Habilítelos para este sitio en la configuración de su navegador.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.offNotificationsShowWhoWroteAnd">
        <source>Off, notifications show who wrote and nothing more. Encrypted messages are then never unlocked to make a notification at all. This browser only.</source>
        <target state="translated">Desactivadas, las notificaciones muestran quién escribió y nada más. Los mensajes cifrados nunca se desbloquean para realizar ninguna notificación. Sólo este navegador.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.onLatestVersion">
        <source>You're on the latest version.</source>
        <target state="translated">Estás en la última versión.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.onLatestVersionNumbered">
        <source>You're on the latest version ({version}).</source>
        <target state="translated">Estás en la última versión ({version}).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.orangchatForPlatform">
        <source>OrangChat for {platform}.</source>
        <target state="translated">OrangChat para {platform}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.orangchatVersionForPlatform">
        <source>OrangChat {version} for {platform}.</source>
        <target state="translated">OrangChat {version} para {platform}.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.pushAlertsForDirectMessagesAnd">
        <source>Push alerts for direct messages and @mentions, even when OrangChat is closed.</source>
        <target state="translated">Alertas push para mensajes directos y @menciones, incluso cuando OrangChat está cerrado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.realtimeConnection">
        <source>Realtime connection</source>
        <target state="translated">Conexión en tiempo real</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.showMessageText">
        <source>Show message text</source>
        <target state="translated">Mostrar texto del mensaje</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.status">
        <source>Status</source>
        <target state="translated">Estado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.storage">
        <source>Storage</source>
        <target state="translated">Almacenamiento</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.thisAppBuildCantCheckFrom">
        <source>This app build can't check from here - use Help → Check for Updates… in the window menu, or the tray icon.</source>
        <target state="translated">Esta compilación de aplicación no se puede verificar desde aquí: use Ayuda → Buscar actualizaciones… en el menú de la ventana o el ícono de la bandeja.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.thisBrowserDoesntSupportNotifications">
        <source>This browser doesn't support notifications.</source>
        <target state="translated">Este navegador no admite notificaciones.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.updateChecksOnlyRunInThe">
        <source>Update checks only run in the installed app.</source>
        <target state="translated">Las comprobaciones de actualización solo se ejecutan en la aplicación instalada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="systemTab.updateFoundDownloading">
        <source>Update {version} found - downloading. You'll be asked to restart.</source>
        <target state="translated">Actualización {version} encontrada: descargando. Se le pedirá que reinicie.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="toaster.dismissNotification">
        <source>Dismiss notification</source>
        <target state="translated">Descartar notificación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addingADeviceIsASecurity">
        <source>Adding a device is a security event, so it takes a fresh second-factor code. Every other device on your account will be told about it.</source>
        <target state="translated">Agregar un dispositivo es un evento de seguridad, por lo que se necesita un código de segundo factor nuevo. Se informará a todos los demás dispositivos de su cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addPhoneToThisAccount">
        <source>Add phone to this account</source>
        <target state="translated">Agregar teléfono a esta cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.addThisDevice">
        <source>Add this device</source>
        <target state="translated">Añade este dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.aOneTimeCodeIsOn">
        <source>A one-time code is on its way to your email - it expires in 10 minutes.</source>
        <target state="translated">Un código de un solo uso está en camino a su correo electrónico; caduca en 10 minutos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.authorizingYourPhone">
        <source>Authorizing your phone</source>
        <target state="translated">Autorizando tu teléfono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.bothScreensShouldShowTheSame">
        <source>Both screens should show the same six digits. If they differ, something is between your two devices - stop here.</source>
        <target state="translated">Ambas pantallas deberían mostrar los mismos seis dígitos. Si difieren, hay algo entre sus dos dispositivos; deténgase aquí.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.connectingToTheOtherDevice">
        <source>Connecting to the other device…</source>
        <target state="translated">Conectándose al otro dispositivo…</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.creatingOneTimeCode">
        <source>Creating one-time code…</source>
        <target state="translated">Creando código de un solo uso...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.deviceTransferCode">
        <source>Device transfer code</source>
        <target state="translated">Código de transferencia del dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.digitsConfirmed">
        <source>Digits confirmed</source>
        <target state="translated">Dígitos confirmados</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.emailMeACode">
        <source>Email me a code</source>
        <target state="translated">Envíame un código por correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.encryptingConversationHistoryKeysSigningThe">
        <source>Encrypting conversation-history keys, signing the new device, and waiting for the phone to store them securely…</source>
        <target state="translated">Cifrar las claves del historial de conversaciones, firmar el nuevo dispositivo y esperar a que el teléfono las almacene de forma segura...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.enterTheSecurityCodeOnThe">
        <source>Enter the security code on the authorized device. This device is waiting for the encrypted history and signed authorization.</source>
        <target state="translated">Ingrese el código de seguridad en el dispositivo autorizado. Este dispositivo está esperando el historial cifrado y la autorización firmada.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.onADeviceYoureAlreadySigned">
        <source>On a device you're already signed in on, open Settings → Encryption and choose "Add another device", then point it at this code. Keep them close together - the transfer only goes over your local network.</source>
        <target state="translated">En un dispositivo en el que ya haya iniciado sesión, abra Configuración → Cifrado y elija "Agregar otro dispositivo", luego apunte a este código. Mantenlos juntos: la transferencia solo se realiza a través de tu red local.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.openSettingsEncryptionAddThisPhone">
        <source>Open Settings → Encryption → Add this phone.</source>
        <target state="translated">Abra Configuración → Cifrado → Agregar este teléfono.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.resendEmailCode">
        <source>Resend email code</source>
        <target state="translated">Reenviar código de correo electrónico</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.scanTheCodeShownOnThe">
        <source>Scan the code shown on the new device, or use the paste option if this PC has no camera.</source>
        <target state="translated">Escanee el código que se muestra en el nuevo dispositivo o use la opción pegar si esta PC no tiene cámara.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.scanThisWithYourPhone">
        <source>Scan this with your phone</source>
        <target state="translated">Escanea esto con tu teléfono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.showACodeForMyPhone">
        <source>Show a code for my phone to scan</source>
        <target state="translated">Mostrar un código para que mi teléfono lo escanee</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.tapScanCodeFromPcAnd">
        <source>Tap “Scan code from PC” and point OrangChat at this code.</source>
        <target state="translated">Toque "Escanear código desde la PC" y apunte OrangChat a este código.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.theyDont">
        <source>They don't</source>
        <target state="translated">ellos no</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.theyMatch">
        <source>They match</source>
        <target state="translated">coinciden</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.thisAccountHasNoAuthenticatorApp">
        <source>This account has no authenticator app set up, so OrangChat will email a one-time code to the address on your account. Check your email before entering it here.</source>
        <target state="translated">Esta cuenta no tiene una aplicación de autenticación configurada, por lo que OrangChat enviará por correo electrónico un código único a la dirección de su cuenta. Revisa tu correo electrónico antes de ingresarlo aquí.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.transferProgress">
        <source>Transfer progress</source>
        <target state="translated">Progreso de la transferencia</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.tryAgain">
        <source>Try again</source>
        <target state="translated">Intentar otra vez</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.updateThePhoneToOrangchat0">
        <source>Update the phone to OrangChat 0.5.4 and sign in to this account.</source>
        <target state="translated">Actualice el teléfono a OrangChat 0.5.4 e inicie sesión en esta cuenta.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.useACodeShownByThe">
        <source>Use a code shown by the new device instead</source>
        <target state="translated">Utilice en su lugar un código mostrado por el nuevo dispositivo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.useAnEmailCodeInstead">
        <source>Use an email code instead</source>
        <target state="translated">Utilice un código de correo electrónico en su lugar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.waitingForTheOtherDevice">
        <source>Waiting for the other device…</source>
        <target state="translated">Esperando el otro dispositivo...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="transferDialog.waitingForYourPhoneToScan">
        <source>Waiting for your phone to scan…</source>
        <target state="translated">Esperando a que tu teléfono escanee...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.dismissUpdateNotice">
        <source>Dismiss update notice</source>
        <target state="translated">Descartar aviso de actualización</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.fixesProblemsInTheVersion">
        <source>OrangChat {latest} fixes problems in the version you are running.</source>
        <target state="translated">OrangChat {latest} soluciona problemas en la versión que estás ejecutando.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.isAvailable">
        <source>OrangChat {latest} is available.</source>
        <target state="translated">OrangChat {latest} está disponible.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.notSupportedUpdateToContinue">
        <source>This version of OrangChat is no longer supported and can no longer connect. Update to continue.</source>
        <target state="translated">Esta versión de OrangChat ya no es compatible y ya no se puede conectar. Actualiza para continuar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.notSupportedUpdateToVersion">
        <source>This version of OrangChat is no longer supported and can no longer connect. Update to {latest} to continue.</source>
        <target state="translated">Esta versión de OrangChat ya no es compatible y ya no se puede conectar. Actualice a {latest} para continuar.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.reload">
        <source>Reload</source>
        <target state="translated">Recargar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.update">
        <source>Update</source>
        <target state="translated">Actualizar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="updateGate.updateRequired">
        <source>Update required</source>
        <target state="translated">Actualización requerida</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userFooter.userSettings">
        <source>User settings</source>
        <target state="translated">Configuraciones de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.about">
        <source>About</source>
        <target state="translated">Acerca de</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.aboutMe">
        <source>About me</source>
        <target state="translated">Acerca de mí</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.accentColor">
        <source>Accent color</source>
        <target state="translated">Color de acento</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.appIcon">
        <source>App icon</source>
        <target state="translated">icono de la aplicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.applied">
        <source>Applied</source>
        <target state="translated">Aplicado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.applyCss">
        <source>Apply CSS</source>
        <target state="translated">Aplicar CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.avatar">
        <source>Avatar</source>
        <target state="translated">Avatar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.banner">
        <source>Banner</source>
        <target state="translated">Bandera</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.browseAppThemes">
        <source>Browse app themes</source>
        <target state="translated">Explorar temas de aplicaciones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.browseProfileThemes">
        <source>Browse profile themes</source>
        <target state="translated">Explorar temas de perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.clear">
        <source>Clear</source>
        <target state="translated">Claro</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.closeSettings">
        <source>Close settings</source>
        <target state="translated">Cerrar configuración</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.communityThemes">
        <source>Community themes</source>
        <target state="translated">Temas comunitarios</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.couldNotSaveTheIcon">
        <source>Could not save the icon</source>
        <target state="translated">No se pudo guardar el ícono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.cssFileIsTooLarge">
        <source>CSS file is too large (max 100 KB).</source>
        <target state="translated">El archivo CSS es demasiado grande (máximo 100 KB).</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCss">
        <source>Custom CSS</source>
        <target state="translated">CSS personalizado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCssIsActive">
        <source>Custom CSS is active.</source>
        <target state="translated">CSS personalizado está activo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.customCssTheme">
        <source>Custom CSS theme</source>
        <target state="translated">Tema CSS personalizado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.dark">
        <source>Dark</source>
        <target state="translated">Oscuro</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.displayName">
        <source>Display name</source>
        <target state="translated">Nombre para mostrar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.downloadDefault">
        <source>Download default</source>
        <target state="translated">Descargar predeterminado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.downloadTemplate">
        <source>Download template</source>
        <target state="translated">Descargar plantilla</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.icon">
        <source>Icon</source>
        <target state="translated">Icono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.identity">
        <source>Identity</source>
        <target state="translated">Identidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.leaveEmptyToUseYourAccent">
        <source>Leave empty to use your accent color.</source>
        <target state="translated">Déjelo vacío para usar su color de acento.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.light">
        <source>Light</source>
        <target state="translated">Luz</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.loadExample">
        <source>Load example</source>
        <target state="translated">Cargar ejemplo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.loadStarter">
        <source>Load starter</source>
        <target state="translated">Cargar iniciador</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.lowercaseLettersNumbersUnderscoresAndDots">
        <source>Lowercase letters, numbers, underscores, and dots.</source>
        <target state="translated">Letras minúsculas, números, guiones bajos y puntos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAbout">
        <source>About</source>
        <target state="translated">Acerca de</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAccessibility">
        <source>Accessibility</source>
        <target state="translated">Accesibilidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navActivity">
        <source>Activity</source>
        <target state="translated">Actividad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navAppearance">
        <source>Appearance</source>
        <target state="translated">Apariencia</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navCameraMic">
        <source>Camera &amp; Mic</source>
        <target state="translated">Cámara y micrófono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navConnections">
        <source>Connections</source>
        <target state="translated">Conexiones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navDevices">
        <source>Devices</source>
        <target state="translated">Dispositivos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navDownloadApp">
        <source>Download app</source>
        <target state="translated">Descargar aplicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navEncryption">
        <source>Encryption</source>
        <target state="translated">Cifrado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupAccount">
        <source>Account</source>
        <target state="translated">Cuenta</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupApp">
        <source>App</source>
        <target state="translated">Aplicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupAppearance">
        <source>Appearance</source>
        <target state="translated">Apariencia</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navGroupPrivacySecurity">
        <source>Privacy &amp; Security</source>
        <target state="translated">Privacidad y seguridad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navPlugins">
        <source>Plugins</source>
        <target state="translated">Complementos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navPrivacy">
        <source>Privacy</source>
        <target state="translated">Privacidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navProfile">
        <source>Profile</source>
        <target state="translated">Perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navProfileTheme">
        <source>Profile theme</source>
        <target state="translated">Tema de perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navScanSignInQr">
        <source>Scan sign-in QR</source>
        <target state="translated">Escanear QR de inicio de sesión</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navSecurity">
        <source>Security</source>
        <target state="translated">Seguridad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navSystem">
        <source>System</source>
        <target state="translated">Sistema</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.navTheme">
        <source>Theme</source>
        <target state="translated">Tema</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.ocPfBodyBackground1a1030">
        <source>.oc-pf-body { background: #1a1030; }</source>
        <target state="translated">.oc-pf-body { fondo: #1a1030; }</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.pngJpegWebpOrAnimatedGif">
        <source>PNG, JPEG, WebP, or animated GIF.</source>
        <target state="translated">PNG, JPEG, WebP o GIF animado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.prebuiltColourThemesAndProfileCard">
        <source>Prebuilt colour themes and profile-card themes, reviewed and bundled with the app. Installing one recolours everything without writing any CSS.</source>
        <target state="translated">Temas de color prediseñados y temas de tarjetas de perfil, revisados ​​e incluidos con la aplicación. La instalación de uno cambia el color de todo sin escribir ningún CSS.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.preview">
        <source>Preview</source>
        <target state="translated">Avance</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.profileThemeCss">
        <source>Profile theme (CSS)</source>
        <target state="translated">Tema de perfil (CSS)</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.pronouns">
        <source>Pronouns</source>
        <target state="translated">Pronombres</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.replacesTheOrangchatMarkForYou">
        <source>Replaces the OrangChat mark for you everywhere you are signed in - browser tab, in-app branding, and the desktop window and tray. Nobody else sees it.</source>
        <target state="translated">Reemplaza la marca de OrangChat en todos los lugares donde haya iniciado sesión: la pestaña del navegador, la marca en la aplicación y la ventana y bandeja del escritorio. Nadie más lo ve.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.restyleTheAppForYourselfPaste">
        <source>Restyle the app for yourself - paste CSS below or upload a .css file. It applies the moment you save, and it outranks the built-in theme, so overriding a design token (the --oc-* variables) is enough to recolour everything. Download the default stylesheet to see the full list.</source>
        <target state="translated">Cambie el estilo de la aplicación usted mismo: pegue CSS a continuación o cargue un archivo .css. Se aplica en el momento en que guarda y supera al tema integrado, por lo que anular un token de diseño (las variables --oc-*) es suficiente para cambiar el color de todo. Descargue la hoja de estilo predeterminada para ver la lista completa.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.rootOcPrimary22c55e">
        <source>:root { --oc-primary: #22c55e; }</source>
        <target state="translated">:root { --oc-primary: #22c55e; }</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.savedExclamation">
        <source>Saved!</source>
        <target state="translated">¡Salvado!</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.saveProfile">
        <source>Save profile</source>
        <target state="translated">Guardar perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAbout">
        <source>About</source>
        <target state="translated">Acerca de</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAccessibility">
        <source>Accessibility</source>
        <target state="translated">Accesibilidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleActivity">
        <source>Activity</source>
        <target state="translated">Actividad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleAppearance">
        <source>Appearance</source>
        <target state="translated">Apariencia</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleCameraMicrophone">
        <source>Camera &amp; Microphone</source>
        <target state="translated">Cámara y micrófono</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleConnections">
        <source>Connections</source>
        <target state="translated">Conexiones</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleDevices">
        <source>Devices</source>
        <target state="translated">Dispositivos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleDownloadApp">
        <source>Download app</source>
        <target state="translated">Descargar aplicación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleEncryption">
        <source>Encryption</source>
        <target state="translated">Cifrado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitlePlugins">
        <source>Plugins</source>
        <target state="translated">Complementos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitlePrivacy">
        <source>Privacy</source>
        <target state="translated">Privacidad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleProfile">
        <source>Profile</source>
        <target state="translated">Perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleProfileTheme">
        <source>Profile theme</source>
        <target state="translated">Tema de perfil</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleScanSignInQr">
        <source>Scan sign-in QR</source>
        <target state="translated">Escanear QR de inicio de sesión</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleSecurity">
        <source>Security</source>
        <target state="translated">Seguridad</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleSystem">
        <source>System</source>
        <target state="translated">Sistema</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.sectionTitleTheme">
        <source>Theme</source>
        <target state="translated">Tema</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.settingsSections">
        <source>Settings sections</source>
        <target state="translated">Secciones de configuración</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.signedInAs">
        <source>Signed in as</source>
        <target state="translated">Iniciado sesión como</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.signOut">
        <source>Sign out</source>
        <target state="translated">desconectar</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.squareImagesWorkBestLeaveEmpty">
        <source>Square images work best. Leave empty for the OrangChat mark.</source>
        <target state="translated">Las imágenes cuadradas funcionan mejor. Déjelo vacío para la marca OrangChat.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.status">
        <source>Status</source>
        <target state="translated">Estado</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.styleYourProfileCardHoweverYou">
        <source>Style your profile card however you like - everyone sees it. It's sandboxed: scoped to your card only, no external URLs, and it can't cover or escape the card. The preview above updates live.</source>
        <target state="translated">Diseña tu tarjeta de perfil como quieras: todos la ven. Está en un espacio aislado: limitado a su tarjeta únicamente, sin URL externas y no puede cubrir ni escapar de la tarjeta. La vista previa anterior se actualiza en vivo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.tellPeopleAboutYourself">
        <source>Tell people about yourself…</source>
        <target state="translated">Cuéntale a la gente sobre ti...</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.theme">
        <source>Theme</source>
        <target state="translated">Tema</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.themeNameIsInstalled">
        <source>“{name}” is installed.</source>
        <target state="translated">“{name}” está instalado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.theyThem">
        <source>they/them</source>
        <target state="translated">ellos/ellos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.uploadCss">
        <source>Upload CSS</source>
        <target state="translated">Subir CSS</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="userSettingsDialog.username">
        <source>Username</source>
        <target state="translated">Nombre de usuario</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.check_one">
        <source>Check them</source>
        <target state="translated">Compruébalos</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.check_other">
        <source>Check people</source>
        <target state="translated">comprobar personas</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.notCheckedYet">
        <source>You asked to check people before messaging them, and you have not checked {who} yet. The message is sitting on this device, locked - it has not been sent anywhere. Scan their code, or compare numbers on a call, and it goes.</source>
        <target state="translated">Solicitaste verificar a las personas antes de enviarles mensajes y aún no has verificado {who}. El mensaje está en este dispositivo, bloqueado; no se ha enviado a ninguna parte. Escanee su código o compare números en una llamada y listo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verificationNotice.yourMessageIsWaitingNotLost">
        <source>Your message is waiting, not lost</source>
        <target state="translated">Tu mensaje está esperando, no perdido</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.doneEverythingFromHereOnUses">
        <source>Done. Everything from here on uses the new key.</source>
        <target state="translated">Hecho. Todo a partir de ahora utiliza la nueva clave.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.everythingSentFromNowOnUses">
        <source>Everything sent from now on uses a new key. Existing messages stay readable, and everyone still in the conversation keeps access.</source>
        <target state="translated">Todo lo que se envía a partir de ahora utiliza una nueva clave. Los mensajes existentes siguen siendo legibles y todos los que siguen en la conversación mantienen el acceso.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.forgetThatICheckedThem">
        <source>Forget that I checked them</source>
        <target state="translated">Olvida que los revisé</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.makeANewKey">
        <source>Make a new key</source>
        <target state="translated">hacer una nueva clave</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.myVerificationCode">
        <source>My verification code</source>
        <target state="translated">mi código de verificación</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.pointAtTheirCode">
        <source>Point this at the code on {name} screen. They will find it under the lock at the top of this conversation, or in Settings → Encryption.</source>
        <target state="translated">Apunte esto al código en la pantalla {name}. Lo encontrarán debajo del candado en la parte superior de esta conversación, o en Configuración → Cifrado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.replacesTheKeyUsedFromNow">
        <source>Replaces the key used from now on, so a device that has since been removed cannot read anything new. Messages already here stay readable, and nobody is locked out.</source>
        <target state="translated">Reemplaza la clave utilizada a partir de ahora, por lo que un dispositivo que se haya eliminado desde entonces no puede leer nada nuevo. Los mensajes que ya están aquí permanecen legibles y nadie queda bloqueado.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.scanTheirCode">
        <source>Scan their code</source>
        <target state="translated">Escanea su código</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.sendWithoutCheckingThemFirst">
        <source>Send without checking them first</source>
        <target state="translated">Enviar sin revisarlos primero</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.showMyCode">
        <source>Show my code</source>
        <target state="translated">mostrar mi codigo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.youHaveCheckedName">
        <source>You have checked {name}. They have not checked you yet - have them scan this code now, so it works both ways.</source>
        <target state="translated">Ha marcado {name}. Aún no lo han revisado; pídales que escaneen este código ahora para que funcione en ambos sentidos.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.standingTogetherScanEachOthersCodes">
        <source>Standing together? Scan each other's codes - one scan proves one direction, so do both. Apart, compare the numbers below instead.</source>
        <target state="translated">¿Parados juntos? Escanee los códigos de cada uno: un escaneo demuestra una dirección, también ambas. Aparte, compare los números a continuación.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.startAFreshKey">
        <source>Start a fresh key</source>
        <target state="translated">Iniciar una clave nueva</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.startAFreshKeyHere">
        <source>Start a fresh key here</source>
        <target state="translated">Inicie una clave nueva aquí</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.their">
        <source>their</source>
        <target state="translated">su</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="verifyDialog.thisCodeHoldsNothingSecretIt">
        <source>This code holds nothing secret. It is safe for anyone to see; being in the room is what makes scanning it mean something.</source>
        <target state="translated">Este código no guarda nada secreto. Es seguro que cualquiera lo vea; estar en la habitación es lo que hace que escanearla signifique algo.</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="videoLightbox.seekVideo">
        <source>Seek video</source>
        <target state="translated">buscar vídeo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="whatsNewDialog.gotIt">
        <source>Got it</source>
        <target state="translated">Entiendo</target>
      </trans-unit>
      <trans-unit xml:space="preserve" approved="no" id="whatsNewDialog.whatsNew">
        <source>What's new</source>
        <target state="translated">Qué hay de nuevo</target>
      </trans-unit>
    </body>
  </file>
</xliff>
