msgid ""
msgstr ""
"Project-Id-Version: Spanish (OrangChat)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-16 21:31+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish <https://oranges.lt/translate/projects/orangchat/web-"
"client/es/>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Weblate 2026.8.1\n"
"Language: es\n"
"Plural-Forms: nplurals=3; plural=(n == 1) ? 0 : ((n != 0 && n % 1000000 == "
"0) ? 1 : 2);\n"

msgctxt "common.save"
msgid "Save"
msgstr "Guardar"

msgctxt "common.cancel"
msgid "Cancel"
msgstr "Cancelar"

msgctxt "common.close"
msgid "Close"
msgstr "Cerrar"

msgctxt "common.delete"
msgid "Delete"
msgstr "Borrar"

msgctxt "common.remove"
msgid "Remove"
msgstr "Eliminar"

msgctxt "common.edit"
msgid "Edit"
msgstr "Editar"

msgctxt "common.copy"
msgid "Copy"
msgstr "Copiar"

msgctxt "common.copied"
msgid "Copied"
msgstr "Copiado"

msgctxt "common.retry"
msgid "Retry"
msgstr "Reintentar"

msgctxt "common.back"
msgid "Back"
msgstr "Atrás"

msgctxt "common.next"
msgid "Next"
msgstr "Siguiente"

msgctxt "common.done"
msgid "Done"
msgstr "Hecho"

msgctxt "common.confirm"
msgid "Confirm"
msgstr "Confirmar"

msgctxt "common.create"
msgid "Create"
msgstr "Crear"

msgctxt "common.add"
msgid "Add"
msgstr "Agregar"

msgctxt "common.search"
msgid "Search"
msgstr "Buscar"

msgctxt "common.loading"
msgid "Loading…"
msgstr "Cargando…"

msgctxt "common.saving"
msgid "Saving…"
msgstr "Guardando…"

msgctxt "common.error"
msgid "Something went wrong"
msgstr "Algo salió mal"

msgctxt "common.enabled"
msgid "Enabled"
msgstr "Activado"

msgctxt "common.disabled"
msgid "Disabled"
msgstr "Desactivado"

msgctxt "common.on"
msgid "On"
msgstr "En"

msgctxt "common.off"
msgid "Off"
msgstr "Apagado"

msgctxt "common.yes"
msgid "Yes"
msgstr "Sí"

msgctxt "common.no"
msgid "No"
msgstr "No"

msgctxt "common.download"
msgid "Download"
msgstr "Descargar"

msgctxt "common.upload"
msgid "Upload"
msgstr "Subir"

msgctxt "common.unknown"
msgid "Unknown"
msgstr "Desconocido"

msgctxt "language.title"
msgid "Language"
msgstr "Idioma"

msgctxt "language.description"
msgid ""
"The language this device shows the app in. It is not sent to the server, so "
"each of your devices can differ."
msgstr ""
"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."

msgctxt "language.system"
msgid "Match my system"
msgstr "Usar el idioma del sistema"

msgctxt "language.systemHint"
msgid "Currently {language}"
msgstr "Actualmente {language}"

msgctxt "language.en"
msgid "English"
msgstr "Inglés"

msgctxt "language.lt"
msgid "Lithuanian"
msgstr "Lituano"

msgctxt "language.zh"
msgid "Chinese"
msgstr "Chino"

msgctxt "language.hi"
msgid "Hindi"
msgstr "Hindi"

msgctxt "language.es"
msgid "Spanish"
msgstr "Español"

msgctxt "language.ar"
msgid "Arabic"
msgstr "Árabe"

msgctxt "language.fr"
msgid "French"
msgstr "Francés"

msgctxt "language.bn"
msgid "Bengali"
msgstr "Bengalí"

msgctxt "language.pt"
msgid "Portuguese"
msgstr "Portugués"

msgctxt "language.ru"
msgid "Russian"
msgstr "Ruso"

msgctxt "language.ur"
msgid "Urdu"
msgstr "Urdu"

msgctxt "language.pirate"
msgid "Pirate"
msgstr ""

msgctxt "language.lolcat"
msgid "LOLCAT"
msgstr ""

msgctxt "language.incomplete"
msgid "This translation is not finished; anything missing is shown in English."
msgstr ""
"Esta traducción no está terminada; todo lo que falta se muestra en inglés."

msgctxt "activityStatus.forDuration"
msgid "for {duration}"
msgstr "para {duration}"

msgctxt "aboutTab.aFastSelfHostedChatFor"
msgid ""
"A fast, self-hosted chat for servers, DMs, and voice - part of the "
"Oranges.LT family."
msgstr ""
"Un chat rápido y autohospedado para servidores, mensajes directos y voz, "
"parte de la familia Oranges.LT."

msgctxt "aboutTab.build"
msgid "Build"
msgstr "Construir"

msgctxt "aboutTab.built"
msgid "Built"
msgstr "Construido"

msgctxt "aboutTab.client"
msgid "Client"
msgstr "Cliente"

msgctxt "aboutTab.copyrightMadeWith"
msgid "© {year} Oranges.LT · Made with 🍊"
msgstr "© {year} Naranjas.LT · Hecho con 🍊"

msgctxt "aboutTab.links"
msgid "Links"
msgstr "Campo de golf"

msgctxt "aboutTab.orangchat"
msgid "OrangChat"
msgstr "orangchat"

msgctxt "aboutTab.orangesLt"
msgid "Oranges.LT"
msgstr "Naranjas.LT"

msgctxt "aboutTab.platform"
msgid "Platform"
msgstr "Plataforma"

msgctxt "aboutTab.version"
msgid "Version"
msgstr "Versión"

msgctxt "aboutTab.versionNumber"
msgid "Version {version}"
msgstr "Versión {version}"

msgctxt "accessibilityTab.aLink"
msgid "A link"
msgstr "un enlace"

msgctxt "accessibilityTab.alwaysUnderlineLinksNotJustOn"
msgid "Always underline links, not just on hover."
msgstr "Subraye siempre los enlaces, no solo al pasar el mouse."

msgctxt "accessibilityTab.chatInput"
msgid "Chat input"
msgstr "Entrada de chat"

msgctxt "accessibilityTab.chatPreview"
msgid "Chat preview"
msgstr "Vista previa del chat"

msgctxt "accessibilityTab.compactTightensTheSpacingBetweenMessages"
msgid ""
"Compact tightens the spacing between messages. The preview above follows it."
msgstr ""
"Compacto reduce el espacio entre mensajes. La vista previa de arriba lo "
"sigue."

msgctxt "accessibilityTab.increaseContrast"
msgid "Increase contrast"
msgstr "aumentar el contraste"

msgctxt "accessibilityTab.larger"
msgid "Larger"
msgstr "Más grande"

msgctxt "accessibilityTab.messageDensity"
msgid "Message density"
msgstr "Densidad de mensajes"

msgctxt "accessibilityTab.minimizeAnimationsAndTransitionsAcrossThe"
msgid "Minimize animations and transitions across the app."
msgstr "Minimiza animaciones y transiciones en la aplicación."

msgctxt "accessibilityTab.motionContrast"
msgid "Motion & contrast"
msgstr "Movimiento y contraste"

msgctxt "accessibilityTab.readablePreview"
msgid "Looks readable at this size. {link} shows the underline setting."
msgstr ""
"Parece legible en este tamaño. {link} muestra la configuración de subrayado."

msgctxt "accessibilityTab.reduceMotion"
msgid "Reduce motion"
msgstr "Reducir el movimiento"

msgctxt "accessibilityTab.resetToDefaults"
msgid "Reset to defaults"
msgstr "Restablecer los valores predeterminados"

msgctxt "accessibilityTab.scalesTheEntireInterfaceTheSample"
msgid "Scales the entire interface. The sample below updates as you drag."
msgstr ""
"Escala toda la interfaz. El siguiente ejemplo se actualiza a medida que lo "
"arrastra."

msgctxt "accessibilityTab.sendMessagesWithEnter"
msgid "Send messages with Enter"
msgstr "Enviar mensajes con Enter"

msgctxt "accessibilityTab.smaller"
msgid "Smaller"
msgstr "Menor"

msgctxt "accessibilityTab.strongerBordersAndHigherContrastText"
msgid "Stronger borders and higher-contrast text."
msgstr "Bordes más fuertes y texto de mayor contraste."

msgctxt "accessibilityTab.textSize"
msgid "Text size"
msgstr "Tamaño del texto"

msgctxt "accessibilityTab.theQuickBrownFoxJumpsOver"
msgid "The quick brown fox jumps over the lazy dog."
msgstr "El veloz zorro marrón salta sobre el perro perezoso."

msgctxt "accessibilityTab.thisSecondLineIsGroupedUnder"
msgid ""
"This second line is grouped under the same author - it's the gap here that "
"Cozy and Compact change."
msgstr ""
"Esta segunda línea está agrupada bajo el mismo autor: es la brecha aquí la "
"que cambia Cosy y Compact."

msgctxt "accessibilityTab.todayAt1403"
msgid "Today at 14:03"
msgstr "Hoy a las 14:03"

msgctxt "accessibilityTab.underlineLinks"
msgid "Underline links"
msgstr "Enlaces subrayados"

msgctxt "activityTab.activity"
msgid "Activity"
msgstr "Actividad"

msgctxt "activityTab.addGame"
msgid "Add game"
msgstr "Agregar juego"

msgctxt "activityTab.allowARunningProcessAndChoose"
msgid "Allow a running process and choose the game name shown to others."
msgstr ""
"Permita un proceso en ejecución y elija el nombre del juego que se muestra a "
"los demás."

msgctxt "activityTab.customGameDetectionIsAvailableIn"
msgid "Custom game detection is available in the desktop app."
msgstr ""
"La detección de juegos personalizada está disponible en la aplicación de "
"escritorio."

msgctxt "activityTab.displayTheGameYourePlaying"
msgid "Display the game you're playing"
msgstr "Muestra el juego que estás jugando"

msgctxt "activityTab.gameName"
msgid "Game name"
msgstr "nombre del juego"

msgctxt "activityTab.gameNotDetected"
msgid "Game not detected?"
msgstr "¿Juego no detectado?"

msgctxt "activityTab.noRunningProcessesWereFound"
msgid "No running processes were found."
msgstr "No se encontraron procesos en ejecución."

msgctxt "activityTab.runningProcess"
msgid "Running process"
msgstr "Proceso en ejecución"

msgctxt "activityTab.theDesktopAppChecksRunningProcess"
msgid ""
"The desktop app checks running process names and shares a match with your "
"friends. This is off by default."
msgstr ""
"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."

msgctxt "activityTab.theDesktopAppDetectsTheGames"
msgid ""
"The desktop app detects the games you're playing and shares them with your "
"friends."
msgstr ""
"La aplicación de escritorio detecta los juegos que estás jugando y los "
"comparte con tus amigos."

msgctxt "activityTab.turnActivitySharingOnToInspect"
msgid "Turn activity sharing on to inspect running processes."
msgstr ""
"Active el uso compartido de actividades para inspeccionar los procesos en "
"ejecución."

msgctxt "activityTab.whatShouldFriendsSee"
msgid "What should friends see?"
msgstr "¿Qué deberían ver los amigos?"

msgctxt "addByCode.checkingTheirIdentity"
msgid "Checking their identity…"
msgstr "Comprobando su identidad..."

msgctxt "addByCode.myContactCode"
msgid "My contact code"
msgstr "mi codigo de contacto"

msgctxt "addByCode.publicInformationOnlyBeingInThe"
msgid ""
"Public information only. Being in the room is what makes it mean anything."
msgstr ""
"Sólo información pública. Estar en la habitación es lo que hace que "
"signifique algo."

msgctxt "addByCode.scanTheirCode"
msgid "Scan their code"
msgstr "Escanea su código"

msgctxt "addByCode.showMyCode"
msgid "Show my code"
msgstr "mostrar mi codigo"

msgctxt "addByCode.togetherInPersonScanningTheirCode"
msgid ""
"Together in person? Scanning their code adds them and confirms their "
"encryption keys in one go."
msgstr ""
"¿Juntos en persona? Al escanear su código, se agregan y se confirman sus "
"claves de cifrado de una sola vez."

msgctxt "addServerDialog.addServerMode"
msgid "Add server mode"
msgstr "Agregar modo de servidor"

msgctxt "addServerDialog.inviteLink"
msgid "Invite link"
msgstr "Enlace de invitación"

msgctxt "addServerDialog.myOrangeGrove"
msgid "My orange grove"
msgstr "mi naranjal"

msgctxt "addServerDialog.serverName"
msgid "Server name"
msgstr "Nombre del servidor"

msgctxt "androidAppBanner.dismissAndroidAppDownload"
msgid "Dismiss Android app download"
msgstr "Descartar la descarga de la aplicación para Android"

msgctxt "androidAppBanner.getOrangchatForAndroid"
msgid "Get OrangChat for Android"
msgstr "Obtén OrangChat para Android"

msgctxt "androidAppBanner.orangchatAndroidApp"
msgid "OrangChat Android app"
msgstr "Aplicación OrangChat para Android"

msgctxt "androidAppBanner.versionAndSize"
msgid "Version {version} · {size}"
msgstr "Versión {version} · {size}"

msgctxt "auditLogTab.changed"
msgid "Changed: {list}"
msgstr "Cambiado: {list}"

msgctxt "auditLogTab.newer"
msgid "Newer"
msgstr "Más nuevo"

msgctxt "auditLogTab.older"
msgid "Older"
msgstr "Más viejo"

msgctxt "authLayout.chat"
msgid "Chat"
msgstr "Charlar"

msgctxt "authLayout.cookies"
msgid "Cookies"
msgstr "Galletas"

msgctxt "authLayout.guidelines"
msgid "Guidelines"
msgstr "Pautas"

msgctxt "authLayout.legal"
msgid "Legal"
msgstr "Legal"

msgctxt "authLayout.orang"
msgid "Orang"
msgstr "naranja"

msgctxt "authLayout.privacy"
msgid "Privacy"
msgstr "Privacidad"

msgctxt "authLayout.terms"
msgid "Terms"
msgstr "Términos"

msgctxt "botTag.bot"
msgid "Bot"
msgstr "Bot"

msgctxt "botTag.botAccount"
msgid "Bot account"
msgstr "cuenta de robot"

msgctxt "callCard.audioCall"
msgid "Audio call"
msgstr "llamada de audio"

msgctxt "callCard.videoCall"
msgid "Video call"
msgstr "Videollamada"

msgctxt "callErrorToast.dismiss"
msgid "Dismiss"
msgstr "Despedir"

msgctxt "callStage.callConnected"
msgid "Call connected"
msgstr "Llamada conectada"

msgctxt "callStage.calling"
msgid "Calling"
msgstr "Vocación"

msgctxt "callStage.closeFullScreen"
msgid "Close full screen"
msgstr "Cerrar pantalla completa"

msgctxt "callStage.connectedInCall"
msgid "{count} in call"
msgstr "{count} en llamada"

msgctxt "callStage.deafen"
msgid "Deafen"
msgstr "Ensordecer"

msgctxt "callStage.deafened"
msgid "Deafened"
msgstr "ensordecido"

msgctxt "callStage.hangUp"
msgid "Hang up"
msgstr "Colgar"

msgctxt "callStage.inCall"
msgid "In call"
msgstr "en llamada"

msgctxt "callStage.minimizeCall"
msgid "Minimize call"
msgstr "Minimizar llamada"

msgctxt "callStage.mute"
msgid "Mute"
msgstr "Silenciar"

msgctxt "callStage.muted"
msgid "Muted"
msgstr "Apagado"

msgctxt "callStage.nameSScreen"
msgid "{name}'s screen"
msgstr "Pantalla de {name}"

msgctxt "callStage.notInCall"
msgid "Not in call"
msgstr "no en llamada"

msgctxt "callStage.participantsSummary"
msgid "{connected} in call · {ringing} ringing"
msgstr "{connected} en llamada · {ringing} sonando"

msgctxt "callStage.ringingStatus"
msgid "Ringing…"
msgstr "Zumbido…"

msgctxt "callStage.shareYourScreen"
msgid "Share your screen"
msgstr "Comparte tu pantalla"

msgctxt "callStage.speaking"
msgid "Speaking"
msgstr "Discurso"

msgctxt "callStage.stopSharingYourScreen"
msgid "Stop sharing your screen"
msgstr "Deja de compartir tu pantalla"

msgctxt "callStage.turnCameraOff"
msgid "Turn camera off"
msgstr "Apagar la cámara"

msgctxt "callStage.turnCameraOn"
msgid "Turn camera on"
msgstr "Encender la cámara"

msgctxt "callStage.undeafen"
msgid "Undeafen"
msgstr "no sordo"

msgctxt "callStage.unmute"
msgid "Unmute"
msgstr "Dejar de silenciar"

msgctxt "callStage.yourScreen"
msgid "Your screen"
msgstr "Tu pantalla"

msgctxt "channelSidebar.channels"
msgid "Channels"
msgstr "Canales"

msgctxt "channelSidebar.createChannel"
msgid "Create channel"
msgstr "Crear canal"

msgctxt "channelSidebar.empty"
msgid "Empty"
msgstr "Vacío"

msgctxt "channelSidebar.invitePeople"
msgid "Invite people"
msgstr "invitar gente"

msgctxt "channelSidebar.live"
msgid "Live"
msgstr "Vivir"

msgctxt "channelSidebar.noChannelsYet"
msgid "No channels yet."
msgstr "Aún no hay canales."

msgctxt "channelSidebar.serverSettings"
msgid "Server settings"
msgstr "Configuración del servidor"

msgctxt "chatView.channelTopic"
msgid "Channel topic"
msgstr "Tema del canal"

msgctxt "chatView.couldntLoadMessagesCheckYourConnection"
msgid "Couldn't load messages. Check your connection and try again."
msgstr ""
"No se pudieron cargar los mensajes. Comprueba tu conexión y vuelve a "
"intentarlo."

msgctxt "chatView.encrypted"
msgid "Encrypted"
msgstr "cifrado"

msgctxt "chatView.messagesInThisConversationAreEnd"
msgid "Messages in this conversation are end-to-end encrypted"
msgstr "Los mensajes de esta conversación están cifrados de extremo a extremo"

msgctxt "chatView.more"
msgid "More"
msgstr "Más"

msgctxt "chatView.openNavigation"
msgid "Open navigation"
msgstr "Abrir navegación"

msgctxt "chatView.searchMessages"
msgid "Search messages"
msgstr "Buscar mensajes"

msgctxt "chatView.toggleMemberList"
msgid "Toggle member list"
msgstr "Alternar lista de miembros"

msgctxt "chatView.tryAgain"
msgid "Try again"
msgstr "Intentar otra vez"

msgctxt "composer.aBotTokenIsThePassword"
msgid ""
"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."
msgstr ""
"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."

msgctxt "composer.aLoginTokenLetsAnyoneWho"
msgid ""
"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."
msgstr ""
"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."

msgctxt "composer.attachFiles"
msgid "Attach files"
msgstr "Adjuntar archivos"

msgctxt "composer.cancelReply"
msgid "Cancel reply"
msgstr "Cancelar respuesta"

msgctxt "composer.deleteRecording"
msgid "Delete recording"
msgstr "Eliminar grabación"

msgctxt "composer.dontPaste"
msgid "Don't paste"
msgstr "no pegar"

msgctxt "composer.holdToRecordAVoiceMessage"
msgid "Hold to record a voice message"
msgstr "Mantenga presionado para grabar un mensaje de voz"

msgctxt "composer.lockedSendWhenYoureDone"
msgid "Locked - send when you're done"
msgstr "Bloqueado: envíalo cuando hayas terminado"

msgctxt "composer.mentionSuggestions"
msgid "Mention suggestions"
msgstr "Mencionar sugerencias"

#, fuzzy
msgctxt "composer.pasteCutOff"
msgid "Paste cut off - {max} characters max"
msgstr "Pegar cortado: {max} caracteres como máximo"

msgctxt "composer.pasteItAnyway"
msgid "Paste it anyway"
msgstr "Pégalo de todos modos"

msgctxt "composer.replyingTo"
msgid "Replying to"
msgstr "Respondiendo a"

msgctxt "composer.sendMessage"
msgid "Send message"
msgstr "enviar mensaje"

msgctxt "composer.sendVoiceMessage"
msgid "Send voice message"
msgstr "Enviar mensaje de voz"

msgctxt "composer.takeAPicture"
msgid "Take a picture"
msgstr "tomar una foto"

msgctxt "composerAttachments.expiresIn1Hour"
msgid "Expires in 1 hour"
msgstr "Caduca en 1 hora"

msgctxt "confirmIdentityDialog.authenticationCode"
msgid "Authentication code"
msgstr "código de autenticación"

msgctxt "confirmIdentityDialog.password"
msgid "Password"
msgstr "Contraseña"

msgctxt "connectionCards.connections"
msgid "Connections"
msgstr "Conexiones"

msgctxt "connectionCards.verified"
msgid "Verified"
msgstr "Verificado"

msgctxt "connectionsTab.addAnyWebsite"
msgid "Add any website"
msgstr "Añade cualquier sitio web"

msgctxt "connectionsTab.connectAnAccount"
msgid "Connect an account"
msgstr "Conectar una cuenta"

msgctxt "connectionsTab.disconnect"
msgid "Disconnect"
msgstr "Desconectar"

msgctxt "connectionsTab.itWillBeRemovedFromYour"
msgid ""
"It will be removed from your profile. You can link it again at any time."
msgstr ""
"Será eliminado de su perfil. Puedes volver a vincularlo en cualquier momento."

msgctxt "connectionsTab.label"
msgid "Label"
msgstr "Etiqueta"

msgctxt "connectionsTab.link"
msgid "Link"
msgstr "Enlace"

msgctxt "connectionsTab.linkedAccountsAppearOnYourProfile"
msgid ""
"Linked accounts appear on your profile with a verified check. OrangChat only "
"reads your username - it can never post as you."
msgstr ""
"Las cuentas vinculadas aparecen en su perfil con un cheque verificado. "
"OrangChat solo lee su nombre de usuario; nunca puede publicar como usted."

msgctxt "connectionsTab.linksYouAddByHandShow"
msgid ""
"Links you add by hand show without a verified check, since anyone could "
"enter them."
msgstr ""
"Los enlaces que agrega manualmente se muestran sin verificación verificada, "
"ya que cualquiera puede ingresarlos."

msgctxt "connectionsTab.myWebsite"
msgid "My website"
msgstr "mi sitio web"

msgctxt "connectionsTab.noProvidersAreConfiguredOnThis"
msgid "No providers are configured on this server yet."
msgstr "Aún no hay proveedores configurados en este servidor."

msgctxt "connectionsTab.nothingLinkedYet"
msgid "Nothing linked yet."
msgstr "Nada vinculado todavía."

msgctxt "connectionsTab.verified"
msgid "Verified"
msgstr "Verificado"

msgctxt "connectionsTab.yourConnections"
msgid "Your connections"
msgstr "Tus conexiones"

msgctxt "createChannelDialog.category"
msgid "Category"
msgstr "Categoría"

msgctxt "createChannelDialog.channelType"
msgid "Channel type"
msgstr "tipo de canal"

msgctxt "createChannelDialog.noCategory"
msgid "No category"
msgstr "Sin categoría"

msgctxt "developersPage.addToServer"
msgid "Add to server…"
msgstr "Agregar al servidor…"

msgctxt "developersPage.avatar"
msgid "Avatar"
msgstr "Avatar"

msgctxt "developersPage.bot"
msgid "Bot"
msgstr "Bot"

msgctxt "developersPage.bots"
msgid "Bots"
msgstr "robots"

#, fuzzy
msgctxt "developersPage.botsIntro"
msgid ""
"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."
msgstr ""
"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."

msgctxt "developersPage.copyThisTokenNow"
msgid "Copy this token now"
msgstr "Copia este token ahora"

msgctxt "developersPage.developers"
msgid "Developers"
msgstr "Desarrolladores"

msgctxt "developersPage.displayName"
msgid "Display name"
msgstr "Nombre para mostrar"

msgctxt "developersPage.helper"
msgid "Helper"
msgstr "Ayudante"

msgctxt "developersPage.itIsStoredHashedAndCannot"
msgid ""
"It is stored hashed and cannot be shown again. If you lose it, mint a new "
"one."
msgstr ""
"Se almacena en formato hash y no se puede volver a mostrar. Si lo pierdes, "
"acuña uno nuevo."

msgctxt "developersPage.iveSavedIt"
msgid "I've saved it"
msgstr "lo he guardado"

msgctxt "developersPage.newBot"
msgid "New bot"
msgstr "Nuevo robot"

msgctxt "developersPage.newToken"
msgid "New token"
msgstr "Nueva ficha"

msgctxt "developersPage.noTokensThisBotCannotSign"
msgid "No tokens. This bot cannot sign in until you mint one."
msgstr "Sin fichas. Este bot no puede iniciar sesión hasta que crees uno."

msgctxt "developersPage.openNavigation"
msgid "Open navigation"
msgstr "Abrir navegación"

msgctxt "developersPage.revokeToken"
msgid "Revoke token"
msgstr "Revocar token"

msgctxt "developersPage.saveChanges"
msgid "Save changes"
msgstr "Guardar cambios"

msgctxt "developersPage.tokens"
msgid "Tokens"
msgstr "Fichas"

msgctxt "developersPage.username"
msgid "Username"
msgstr "Nombre de usuario"

msgctxt "developersPage.youHaventMadeAnyBotsYet"
msgid "You haven't made any bots yet."
msgstr "Aún no has creado ningún bot."

msgctxt "devicesTab.eachEntryIsADeviceWith"
msgid ""
"Each entry is a device with a live sign-in. Revoking one stops it renewing; "
"it loses access within a few minutes."
msgstr ""
"Cada entrada es un dispositivo con inicio de sesión en vivo. Revocar uno "
"impide renovarlo; pierde el acceso en unos minutos."

msgctxt "devicesTab.signedInAt"
msgid "Signed in {time}"
msgstr "Firmado en {time}"

msgctxt "devicesTab.signOutOtherDevices_one"
msgid "Sign out {count} other device"
msgstr "Cerrar sesión en {count} otro dispositivo"

msgctxt "devicesTab.signOutOtherDevices_other"
msgid "Sign out {count} other devices"
msgstr "Cerrar sesión en {count} otros dispositivos"

msgctxt "devicesTab.thisDevice"
msgid "This device"
msgstr "este dispositivo"

msgctxt "devicesTab.whereYoureSignedIn"
msgid "Where you're signed in"
msgstr "Dónde has iniciado sesión"

msgctxt "dmIntro.dmBeginning"
msgid "This is the beginning of your direct message history with {name}."
msgstr "Este es el comienzo de su historial de mensajes directos con {name}."

msgctxt "dmIntro.groupBeginning_one"
msgid "This is the beginning of this group, with {count} other person."
msgstr "Este es el comienzo de este grupo, con {count} otra persona."

msgctxt "dmIntro.groupBeginning_other"
msgid "This is the beginning of this group, with {count} other people."
msgstr "Este es el comienzo de este grupo, con {count} personas más."

msgctxt "dmIntro.justYouHere"
msgid "Just you here"
msgstr "solo tu aqui"

msgctxt "dmIntro.messagesHereAreLockedOnYour"
msgid ""
"Messages here are locked on your device, so only the people in this "
"conversation can read them."
msgstr ""
"Los mensajes aquí están bloqueados en su dispositivo, por lo que solo las "
"personas en esta conversación pueden leerlos."

msgctxt "dmIntro.messagesYouSendInThisConversation"
msgid "Messages you send in this conversation are only visible to you."
msgstr "Los mensajes que envías en esta conversación solo son visibles para ti."

msgctxt "dmSidebar.conversations"
msgid "Conversations"
msgstr "Conversaciones"

msgctxt "dmSidebar.copyChannelId"
msgid "Copy Channel ID"
msgstr "Copiar ID de canal"

msgctxt "dmSidebar.copyUserId"
msgid "Copy User ID"
msgstr "Copiar ID de usuario"

msgctxt "dmSidebar.developers"
msgid "Developers"
msgstr "Desarrolladores"

msgctxt "dmSidebar.directMessages"
msgid "Direct Messages"
msgstr "Mensajes directos"

msgctxt "dmSidebar.friends"
msgid "Friends"
msgstr "Amigos"

msgctxt "dmSidebar.markAsRead"
msgid "Mark As Read"
msgstr "Marcar como leído"

msgctxt "dmSidebar.newDirectMessage"
msgid "New direct message"
msgstr "Nuevo mensaje directo"

msgctxt "dmSidebar.newGroup"
msgid "New group"
msgstr "Nuevo grupo"

msgctxt "dmSidebar.noConversationsYetHitToMessage"
msgid "No conversations yet - hit + to message someone."
msgstr ""
"Aún no hay conversaciones: presiona + para enviarle un mensaje a alguien."

msgctxt "dmSidebar.profile"
msgid "Profile"
msgstr "Perfil"

msgctxt "dmSidebar.removeFriend"
msgid "Remove Friend"
msgstr "Eliminar amigo"

msgctxt "dmSidebar.startACall"
msgid "Start a Call"
msgstr "Iniciar una llamada"

msgctxt "dmSidebar.theyllBeRemovedFromYourFriends"
msgid ""
"They'll be removed from your friends, and you'll need a new request to "
"reconnect. Your message history stays."
msgstr ""
"Se eliminarán de tus amigos y necesitarás una nueva solicitud para volver a "
"conectarte. Tu historial de mensajes permanece."

msgctxt "dmSidebar.unreadMessages"
msgid "unread messages"
msgstr "mensajes no leídos"

msgctxt "downloadTab.getTheApp"
msgid "Get the app"
msgstr "Obtén la aplicación"

msgctxt "downloadTab.macosIosArentAvailableYet"
msgid "macOS/iOS aren't available yet."
msgstr "macOS/iOS aún no están disponibles."

msgctxt "downloadTab.orangchatRunsInYourBrowserBut"
msgid ""
"OrangChat runs in your browser, but the native apps add tray, notifications, "
"and screen sharing."
msgstr ""
"OrangChat se ejecuta en su navegador, pero las aplicaciones nativas agregan "
"bandeja, notificaciones y pantalla compartida."

msgctxt "emojiTab.customEmoji"
msgid "Custom emoji"
msgstr "emojis personalizados"

msgctxt "emojiTab.gif"
msgid "GIF"
msgstr "GIF"

msgctxt "emojiTab.noCustomEmojiYetUploadOne"
msgid "No custom emoji yet. Upload one to use it anywhere in this server."
msgstr ""
"Aún no hay emoji personalizados. Sube uno para usarlo en cualquier lugar de "
"este servidor."

msgctxt "emojiTab.pngJpegOrGifUpTo"
msgid ""
"PNG, JPEG or GIF up to 256 kB. Resized to 128px; GIFs keep their animation."
msgstr ""
"PNG, JPEG o GIF hasta 256 kB. Redimensionado a 128px; Los GIF mantienen su "
"animación."

msgctxt "encryptionModeChoice.beforeAMessageLeavesThisDevice"
msgid "Before a message leaves this device"
msgstr "Antes de que un mensaje salga de este dispositivo"

msgctxt "encryptionModeChoice.bothOptionsEncryptEverythingTheDifference"
msgid ""
"Both options encrypt everything. The difference is whether a swapped lock is "
"stopped before it can be used, or caught afterwards."
msgstr ""
"Ambas opciones cifran todo. La diferencia es si un candado intercambiado se "
"detiene antes de que pueda usarse o se detecta después."

msgctxt "encryptionModeChoice.checkingSomeonesCodeIsAOne"
msgid ""
"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."
msgstr ""
"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."

msgctxt "encryptionModeChoice.encryptionModeForThisConversation"
msgid "Encryption mode for this conversation"
msgstr "Modo de cifrado para esta conversación"

msgctxt "encryptionModeChoice.groupConversationsSendStraightAway"
msgid "Group conversations send straight away"
msgstr "Las conversaciones grupales se envían de inmediato"

msgctxt "encryptionTab.addAnotherDevice"
msgid "Add another device"
msgstr "Agregar otro dispositivo"

msgctxt "encryptionTab.addedAt"
msgid "Added {time}"
msgstr "Añadido {time}"

msgctxt "encryptionTab.addedByAnotherOfYourDevices"
msgid "Added by another of your devices"
msgstr "Agregado por otro de tus dispositivos"

msgctxt "encryptionTab.addThisDevice"
msgid "Add this device"
msgstr "Añade este dispositivo"

msgctxt "encryptionTab.devicesWithYourKeys"
msgid "Devices with your keys"
msgstr "Dispositivos con tus llaves"

msgctxt "encryptionTab.endToEndEncryption"
msgid "End-to-end encryption"
msgstr "Cifrado de extremo a extremo"

msgctxt "encryptionTab.entriesHead_one"
msgid "{count} entry · head {hash}…"
msgstr "{count} entrada · cabecera {hash}…"

msgctxt "encryptionTab.entriesHead_other"
msgid "{count} entries · head {hash}…"
msgstr "{count} entradas · encabezado {hash}…"

msgctxt "encryptionTab.everyDeviceAddedOrRemovedIs"
msgid ""
"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."
msgstr ""
"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."

msgctxt "encryptionTab.firstDeviceOnThisAccount"
msgid "First device on this account"
msgstr "Primer dispositivo en esta cuenta"

msgctxt "encryptionTab.lastSeenAt"
msgid "Last seen {time}"
msgstr "Visto por última vez {time}"

msgctxt "encryptionTab.noDevicesAreEnrolledOnThis"
msgid "No devices are enrolled on this account."
msgstr "No hay dispositivos registrados en esta cuenta."

msgctxt "encryptionTab.revoke"
msgid "Revoke"
msgstr "Revocar"

msgctxt "encryptionTab.revoked"
msgid "Revoked"
msgstr "Revocado"

msgctxt "encryptionTab.showAOneTimeCodeOn"
msgid ""
"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."
msgstr ""
"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."

msgctxt "encryptionTab.showCodeForMyPhone"
msgid "Show code for my phone"
msgstr "Mostrar código para mi teléfono"

msgctxt "encryptionTab.theLogbook"
msgid "The logbook"
msgstr "el cuaderno de bitácora"

msgctxt "encryptionTab.thisDevice"
msgid "This device"
msgstr "este dispositivo"

msgctxt "encryptionTab.thisDeviceHasNoEncryptionIdentity"
msgid "This device has no encryption identity yet"
msgstr "Este dispositivo aún no tiene identidad de cifrado"

msgctxt "encryptionTab.yourDirectMessagesAreLockedOn"
msgid ""
"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."
msgstr ""
"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."

#, fuzzy
msgctxt "errorBoundary.orangchatHitAnUnexpectedErrorAnd"
msgid ""
"OrangChat hit an unexpected error and could not keep showing this page. Your "
"messages are safe - reload to try again."
msgstr ""
"OrangChat sufrió un error inesperado y no pudo seguir mostrando esta página. "
"Tus mensajes están seguros: recarga para volver a intentarlo."

msgctxt "errorBoundary.reloadOrangchat"
msgid "Reload OrangChat"
msgstr "Recargar OrangChat"

msgctxt "errorBoundary.somethingWentWrong"
msgid "Something went wrong"
msgstr "algo salió mal"

msgctxt "eventsDialog.aLinkAnAddressAnywhere"
msgid "A link, an address, anywhere"
msgstr "Un enlace, una dirección, en cualquier lugar"

msgctxt "eventsDialog.createEvent"
msgid "Create event"
msgstr "Crear evento"

msgctxt "eventsDialog.description"
msgid "Description"
msgstr "Descripción"

msgctxt "eventsDialog.endsOptional"
msgid "Ends (optional)"
msgstr "Termina (opcional)"

msgctxt "eventsDialog.eventName"
msgid "Event name"
msgstr "Nombre del evento"

msgctxt "eventsDialog.gameNight"
msgid "Game night"
msgstr "noche de juegos"

msgctxt "eventsDialog.loadingEvents"
msgid "Loading events…"
msgstr "Cargando eventos…"

msgctxt "eventsDialog.location"
msgid "Location"
msgstr "Ubicación"

msgctxt "eventsDialog.nothingScheduledYet"
msgid "Nothing scheduled yet."
msgstr "Aún no hay nada programado."

msgctxt "eventsDialog.somewhereElse"
msgid "Somewhere else"
msgstr "En algún otro lugar"

msgctxt "eventsDialog.starts"
msgid "Starts"
msgstr "Comienza"

msgctxt "eventsDialog.whatsHappening"
msgid "What's happening?"
msgstr "¿Lo que está sucediendo?"

msgctxt "eventsDialog.where"
msgid "Where"
msgstr "Dónde"

msgctxt "expressionPicker.addEmojiOrGif"
msgid "Add emoji or GIF"
msgstr "Añade emoji o GIF"

msgctxt "expressionPicker.favourites"
msgid "Favourites"
msgstr "Favoritos"

msgctxt "expressionPicker.loadingGifs"
msgid "Loading GIFs…"
msgstr "Cargando GIF…"

msgctxt "expressionPicker.noGifsFound"
msgid "No GIFs found"
msgstr "No se encontraron GIF"

msgctxt "expressionPicker.poweredByKlipy"
msgid "Powered by KLIPY"
msgstr "Desarrollado por KLIPY"

msgctxt "expressionPicker.searchKlipy"
msgid "Search KLIPY"
msgstr "Buscar KLIPY"

msgctxt "expressionPicker.searchKlipyGifs"
msgid "Search KLIPY GIFs"
msgstr "Buscar GIF de KLIPY"

msgctxt "forwardDialog.directMessages"
msgid "Direct messages"
msgstr "Mensajes directos"

msgctxt "forwardDialog.forwardMessage"
msgid "Forward message"
msgstr "Reenviar mensaje"

msgctxt "forwardDialog.nowhereToForwardThisToYet"
msgid "Nowhere to forward this to yet."
msgstr "No hay ningún lugar al que reenviar esto todavía."

msgctxt "forwardDialog.searchChannelsAndDms"
msgid "Search channels and DMs"
msgstr "Buscar canales y DM"

msgctxt "forwardDialog.searchForwardTargets"
msgid "Search forward targets"
msgstr "Buscar objetivos futuros"

msgctxt "friendsPage.accept"
msgid "Accept"
msgstr "Aceptar"

msgctxt "friendsPage.addAFriendByTheirUsername"
msgid "Add a friend by their username."
msgstr "Agrega un amigo por su nombre de usuario."

msgctxt "friendsPage.addFriend"
msgid "Add Friend"
msgstr "Agregar amigo"

msgctxt "friendsPage.all"
msgid "All"
msgstr "Todo"

msgctxt "friendsPage.cancelRequest"
msgid "Cancel request"
msgstr "Cancelar solicitud"

msgctxt "friendsPage.decline"
msgid "Decline"
msgstr "Rechazar"

msgctxt "friendsPage.friends"
msgid "Friends"
msgstr "Amigos"

msgctxt "friendsPage.incomingCount"
msgid "Incoming - {count}"
msgstr "Entrante - {count}"

msgctxt "friendsPage.message"
msgid "Message"
msgstr "Mensaje"

msgctxt "friendsPage.noFriendsYet"
msgid "No friends yet."
msgstr "Aún no hay amigos."

msgctxt "friendsPage.noPendingRequests"
msgid "No pending requests."
msgstr "No hay solicitudes pendientes."

msgctxt "friendsPage.openNavigation"
msgid "Open navigation"
msgstr "Abrir navegación"

msgctxt "friendsPage.outgoingCount"
msgid "Outgoing - {count}"
msgstr "Saliente - {count}"

msgctxt "friendsPage.pending"
msgid "Pending"
msgstr "Pendiente"

msgctxt "friendsPage.removeFriend"
msgid "Remove friend"
msgstr "Eliminar amigo"

msgctxt "friendsPage.send"
msgid "Send"
msgstr "Enviar"

msgctxt "friendsPage.username"
msgid "Username"
msgstr "Nombre de usuario"

msgctxt "homePane.chat"
msgid "Chat"
msgstr "Charlar"

msgctxt "homePane.openNavigation"
msgid "Open navigation"
msgstr "Abrir navegación"

msgctxt "homePane.orang"
msgid "Orang"
msgstr "naranja"

msgctxt "howEncryptionWorks.addingASecondDeviceBeforeYou"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.anythingOnADeviceThatIs"
msgid ""
"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."
msgstr ""
"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ú."

msgctxt "howEncryptionWorks.bothOfYouOpenTheConversation"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.everyDeviceCutsItsOwnKey"
msgid "Every device cuts its own key"
msgstr "Cada dispositivo corta su propia clave"

msgctxt "howEncryptionWorks.everyLockAnyonePublishesIsWritten"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.howDoesThisWork"
msgid "How does this work?"
msgstr "¿Cómo funciona esto?"

msgctxt "howEncryptionWorks.howYourMessagesAreProtected"
msgid "How your messages are protected"
msgstr "Cómo se protegen tus mensajes"

msgctxt "howEncryptionWorks.howYouVerifySomeone"
msgid "How you verify someone"
msgstr "Cómo verificas a alguien"

msgctxt "howEncryptionWorks.ifASafetyCodeChangesOr"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.ifSomethingEverLooksWrong"
msgid "If something ever looks wrong"
msgstr "Si alguna vez algo parece mal"

msgctxt "howEncryptionWorks.ifYouLoseYourOnlyDevice"
msgid "If you lose your only device"
msgstr "Si pierdes tu único dispositivo"

msgctxt "howEncryptionWorks.inPlainLanguageWithNoJargon"
msgid "In plain language, with no jargon to get past first."
msgstr "En un lenguaje sencillo, sin jerga que pasar primero."

msgctxt "howEncryptionWorks.itIsNotAlwaysAnAttack"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.notInTheSameRoomYou"
msgid ""
"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."
msgstr ""
"¿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."

msgctxt "howEncryptionWorks.onlyThePeopleInTheConversation"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.serverChannelsThoseHaveSharedHistory"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.standardASwapGetsCaught"
msgid "Standard - a swap gets caught."
msgstr "Estándar: se detecta un intercambio."

msgctxt "howEncryptionWorks.standardIsWhatEveryConversationGets"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.thatIsAlsoWhyAddingA"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.theHardPartIsItReally"
msgid "The hard part: is it really their lock?"
msgstr "La parte difícil: ¿es realmente su candado?"

msgctxt "howEncryptionWorks.theMessagesOnlyThatDeviceCould"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.toLockABoxForSomeone"
msgid ""
"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?"
msgstr ""
"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?"

msgctxt "howEncryptionWorks.twoAnswersAndYouPickHow"
msgid "Two answers, and you pick how much you want."
msgstr "Dos respuestas y tú eliges cuánto quieres."

msgctxt "howEncryptionWorks.verifyFirstASwapCannotHappen"
msgid "Verify first - a swap cannot happen."
msgstr "Verifique primero: no se puede realizar un intercambio."

msgctxt "howEncryptionWorks.weCanStillSeeTheOutside"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.whateverTheOtherPersonDoesWith"
msgid ""
"Whatever the other person does with the message. They can screenshot it, "
"save it, or show someone. Encryption stops strangers, not recipients."
msgstr ""
"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."

msgctxt "howEncryptionWorks.whatHappensWhenYouPressSend"
msgid "What happens when you press send"
msgstr "¿Qué sucede cuando presionas enviar?"

msgctxt "howEncryptionWorks.whatThisDoesNotHide"
msgid "What this does not hide"
msgstr "Lo que esto no oculta"

msgctxt "howEncryptionWorks.whoYouTalkToWhenAnd"
msgid ""
"Who you talk to, when, and how often. Locked boxes still have to be "
"addressed to somebody."
msgstr ""
"Con quién hablas, cuándo y con qué frecuencia. Las cajas cerradas todavía "
"tienen que estar dirigidas a alguien."

msgctxt "howEncryptionWorks.youCheckTheOtherPersonsLock"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.yourDevicePutsTheMessageIn"
msgid ""
"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."
msgstr ""
"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."

msgctxt "howEncryptionWorks.yourDirectMessagesAreLockedBefore"
msgid "Your direct messages are locked before they leave your device"
msgstr "Tus mensajes directos se bloquean antes de que salgan de tu dispositivo"

msgctxt "howEncryptionWorks.yourPhoneAndYourComputerEach"
msgid ""
"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."
msgstr ""
"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."

msgctxt "imageContextMenu.copyImage"
msgid "Copy image"
msgstr "Copiar imagen"

msgctxt "imageContextMenu.copyImageAddress"
msgid "Copy image address"
msgstr "Copiar dirección de imagen"

msgctxt "imageContextMenu.saveImageAs"
msgid "Save image as…"
msgstr "Guardar imagen como…"

msgctxt "imageLightbox.resetZoom"
msgid "Reset zoom"
msgstr "Restablecer zoom"

msgctxt "imageLightbox.zoomIn"
msgid "Zoom in"
msgstr "Dar un golpe de zoom"

msgctxt "imageLightbox.zoomOut"
msgid "Zoom out"
msgstr "alejar"

msgctxt "incomingCallDialog.accept"
msgid "Accept"
msgstr "Aceptar"

msgctxt "incomingCallDialog.acceptWithCamera"
msgid "Accept with camera"
msgstr "Aceptar con cámara"

msgctxt "incomingCallDialog.decline"
msgid "Decline"
msgstr "Rechazar"

msgctxt "inviteCard.inviteInvalid"
msgid "Invite invalid"
msgstr "Invitación no válida"

msgctxt "inviteCard.join"
msgid "Join"
msgstr "Unirse"

msgctxt "inviteCard.joined"
msgid "Joined"
msgstr "Unido"

msgctxt "inviteCard.resolvingInvite"
msgid "Resolving invite…"
msgstr "Resolviendo invitación…"

msgctxt "inviteCard.signInToJoin"
msgid "Sign in to join"
msgstr "Inicia sesión para unirte"

msgctxt "inviteCard.thisInviteIsExpiredRevokedOr"
msgid "This invite is expired, revoked, or never existed."
msgstr "Esta invitación expiró, fue revocada o nunca existió."

msgctxt "inviteDialog.invitePeople"
msgid "Invite people"
msgstr "invitar gente"

msgctxt "inviteDialog.shareThisLinkItUnfurlsInto"
msgid ""
"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."
msgstr ""
"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."

msgctxt "invitePage.thatInviteLinkIsMissingA"
msgid "That invite link is missing a code."
msgstr "A ese enlace de invitación le falta un código."

msgctxt "keyErasureSection.eraseMyEncryptionKeys"
msgid "Erase my encryption keys"
msgstr "Borrar mis claves de cifrado"

msgctxt "keyErasureSection.everyMessageAlreadyInYourEncrypted"
msgid ""
"Every message already in your encrypted conversations becomes permanently "
"unreadable - by you, by us, by anyone. Nothing brings them back."
msgstr ""
"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."

msgctxt "keyErasureSection.hasNotHappenedYet"
msgid "It has not happened yet."
msgstr "Aún no ha sucedido."

msgctxt "keyErasureSection.happensAfter"
msgid ""
"This happens after {time}, unless a device that still holds your keys opens "
"OrangChat before then."
msgstr ""
"Esto sucede después del {time}, a menos que un dispositivo que aún contenga "
"sus claves abra OrangChat antes de esa fecha."

msgctxt "keyErasureSection.ifYouDidNotAskForThis"
msgid ""
"If you did not ask for this, cancel it now and change your password - "
"somebody else is signed in to your account."
msgstr ""
"Si no solicitó esto, cancélelo ahora y cambie su contraseña; alguien más ha "
"iniciado sesión en su cuenta."

msgctxt "keyErasureSection.leaveThisEmptyIfYouDo"
msgid ""
"Leave this empty if you do not have two-factor turned on. It just makes the "
"wait shorter - three hours instead of a day."
msgstr ""
"Déjelo vacío si no tiene activado el factor de dos. Simplemente acorta la "
"espera: tres horas en lugar de un día."

msgctxt "keyErasureSection.neverMind"
msgid "Never mind"
msgstr "No importa"

msgctxt "keyErasureSection.stoppedYourEncryptionKeysAreStaying"
msgid ""
"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."
msgstr ""
"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."

msgctxt "keyErasureSection.twoFactorCode"
msgid "Two-factor code"
msgstr "Código de dos factores"

msgctxt "keyErasureSection.yourEncryptionKeysAreScheduledTo"
msgid "Your encryption keys are scheduled to be erased"
msgstr "Está previsto que sus claves de cifrado se borren"

msgctxt "legalPage.10DisclaimersAndLiability"
msgid "10. Disclaimers and liability"
msgstr "10. Exenciones de responsabilidad y responsabilidad"

msgctxt "legalPage.10Security"
msgid "10. Security"
msgstr "10. Seguridad"

msgctxt "legalPage.11Changes"
msgid "11. Changes"
msgstr "11. Cambios"

msgctxt "legalPage.11GoverningLawAndDisputes"
msgid "11. Governing law and disputes"
msgstr "11. Ley aplicable y disputas"

msgctxt "legalPage.12ChangesToTheseTerms"
msgid "12. Changes to these terms"
msgstr "12. Cambios a estos términos"

msgctxt "legalPage.1ControllerAndContact"
msgid "1. Controller and contact"
msgstr "1. Responsable y contacto"

msgctxt "legalPage.1WhoProvidesOrangchat"
msgid "1. Who provides OrangChat"
msgstr "1. ¿Quién proporciona OrangChat?"

msgctxt "legalPage.2026OrangesLt"
msgid "© 2026 Oranges.LT"
msgstr "© 2026 Naranjas.LT"

msgctxt "legalPage.2AcceptingTheseTerms"
msgid "2. Accepting these terms"
msgstr "2. Aceptando estos términos"

msgctxt "legalPage.2DataWeProcess"
msgid "2. Data we process"
msgstr "2. Datos que procesamos"

msgctxt "legalPage.3WhyWeProcessData"
msgid "3. Why we process data"
msgstr "3. Por qué procesamos datos"

msgctxt "legalPage.3YourAccount"
msgid "3. Your account"
msgstr "3. Tu cuenta"

msgctxt "legalPage.4HowContentIsShared"
msgid "4. How content is shared"
msgstr "4. Cómo se comparte el contenido"

msgctxt "legalPage.4YourContent"
msgid "4. Your content"
msgstr "4. Tu contenido"

msgctxt "legalPage.5RulesForUsingTheService"
msgid "5. Rules for using the service"
msgstr "5. Reglas de uso del servicio"

msgctxt "legalPage.5ServiceProvidersAndExternalRecipients"
msgid "5. Service providers and external recipients"
msgstr "5. Proveedores de servicios y destinatarios externos"

msgctxt "legalPage.6InternationalTransfers"
msgid "6. International transfers"
msgstr "6. Transferencias internacionales"

msgctxt "legalPage.6ServersAndModeration"
msgid "6. Servers and moderation"
msgstr "6. Servidores y moderación"

msgctxt "legalPage.7Retention"
msgid "7. Retention"
msgstr "7. Retención"

msgctxt "legalPage.7SoftwareAndThirdPartyServices"
msgid "7. Software and third-party services"
msgstr "7. Software y servicios de terceros"

msgctxt "legalPage.8AvailabilityAndChanges"
msgid "8. Availability and changes"
msgstr "8. Disponibilidad y cambios"

msgctxt "legalPage.8YourRights"
msgid "8. Your rights"
msgstr "8. Tus derechos"

msgctxt "legalPage.9Children"
msgid "9. Children"
msgstr "9. niños"

msgctxt "legalPage.9SuspensionAndTermination"
msgid "9. Suspension and termination"
msgstr "9. Suspensión y terminación"

msgctxt "legalPage.about10Minutes"
msgid "About 10 minutes"
msgstr "unos 10 minutos"

msgctxt "legalPage.accountAndServiceContentRemainWhile"
msgid ""
"Account and service content remain while your account or the relevant "
"content exists."
msgstr ""
"El contenido de la cuenta y del servicio permanece mientras exista su cuenta "
"o el contenido relevante."

msgctxt "legalPage.accountData"
msgid "Account data:"
msgstr "Datos de la cuenta:"

msgctxt "legalPage.appeals"
msgid "Appeals"
msgstr "Apelaciones"

msgctxt "legalPage.backToOrangchat"
msgid "Back to OrangChat"
msgstr "Volver a OrangChat"

msgctxt "legalPage.backupsMayRetainDeletedDataFor"
msgid ""
"Backups may retain deleted data for a limited recovery and security period."
msgstr ""
"Las copias de seguridad pueden retener datos eliminados durante un período "
"limitado de recuperación y seguridad."

msgctxt "legalPage.byCreatingAnAccountAccessingOrangchat"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.callParticipationOnlineStatusDeviceType"
msgid ""
"call participation, online status, device type, and short-lived credentials "
"used to connect calls."
msgstr ""
"participación en llamadas, estado en línea, tipo de dispositivo y "
"credenciales de corta duración utilizadas para conectar llamadas."

msgctxt "legalPage.chat"
msgid "Chat"
msgstr "Charlar"

msgctxt "legalPage.cloudinaryForEncryptedAttachmentsAndProfile"
msgid "Cloudinary for encrypted attachments and profile media storage."
msgstr ""
"Cloudinary para archivos adjuntos cifrados y almacenamiento de medios de "
"perfil."

msgctxt "legalPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "Pautas de la comunidad"

msgctxt "legalPage.connectionsToOrangchatUseEncryptedHttps"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.consent"
msgid "Consent:"
msgstr "Consentir:"

msgctxt "legalPage.contentAndSocialData"
msgid "Content and social data:"
msgstr "Contenido y datos sociales:"

msgctxt "legalPage.contract"
msgid "Contract:"
msgstr "Contrato:"

msgctxt "legalPage.controllerContactParagraph"
msgid ""
"Oranges.LT, Lithuania, is the controller for personal data processed to "
"provide OrangChat. For privacy questions or to exercise your rights, email "
"{email}."
msgstr ""
"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}"
"."

msgctxt "legalPage.cookieAndLocalStoragePolicy"
msgid "Cookie and Local Storage Policy"
msgstr "Política de cookies y almacenamiento local"

msgctxt "legalPage.cookiesWeUse"
msgid "Cookies we use"
msgstr "Cookies que utilizamos"

msgctxt "legalPage.copyright"
msgid "Copyright"
msgstr "Derechos de autor"

msgctxt "legalPage.deletingAnAccountScrubsIdentifyingAccount"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.dependingOnTheFeatureAndDeployment"
msgid ""
"Depending on the feature and deployment configuration, data may be handled "
"by:"
msgstr ""
"Según la función y la configuración de implementación, los datos pueden ser "
"manejados por:"

msgctxt "legalPage.deviceData"
msgid "Device data:"
msgstr "Datos del dispositivo:"

msgctxt "legalPage.directMessagesAndGroupDirectMessages"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.distributeMalwareStealCredentialsEvadeAccess"
msgid ""
"Distribute malware, steal credentials, evade access controls, or disrupt the "
"service."
msgstr ""
"Distribuya malware, robe credenciales, evada controles de acceso o "
"interrumpa el servicio."

msgctxt "legalPage.doNotSellTransferShareOr"
msgid ""
"Do not sell, transfer, share, or impersonate another person through an "
"account."
msgstr ""
"No venda, transfiera, comparta ni se haga pasar por otra persona a través de "
"una cuenta."

msgctxt "legalPage.effectiveDate"
msgid "Effective {date}"
msgstr "Efectivo {date}"

msgctxt "legalPage.email"
msgid "Email"
msgstr "Correo electrónico"

msgctxt "legalPage.emailAddressUsernameDisplayNamePassword"
msgid ""
"email address, username, display name, password hash, OAuth login "
"identifiers, profile fields, privacy preferences, and security settings."
msgstr ""
"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."

msgctxt "legalPage.enforcementMayIncludeWarningsContentRestrictions"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.evadeASuspensionBanRateLimit"
msgid ""
"Evade a suspension, ban, rate limit, moderation action, or technical "
"restriction."
msgstr ""
"Evadir una suspensión, prohibición, límite de tasa, acción de moderación o "
"restricción técnica."

msgctxt "legalPage.exploitGroomEndangerOrSexualiseA"
msgid "Exploit, groom, endanger, or sexualise a minor."
msgstr "Explotar, preparar, poner en peligro o sexualizar a un menor."

msgctxt "legalPage.googleFirebaseCloudMessagingAndWeb"
msgid ""
"Google Firebase Cloud Messaging and Web Push providers for notifications."
msgstr ""
"Proveedores de Google Firebase Cloud Messaging y Web Push para "
"notificaciones."

msgctxt "legalPage.identifiersNamesProfileLinksAndOauth"
msgid ""
"identifiers, names, profile links, and OAuth tokens needed for account "
"connections you choose to enable."
msgstr ""
"identificadores, nombres, enlaces de perfil y tokens de OAuth necesarios "
"para las conexiones de cuenta que elija habilitar."

msgctxt "legalPage.infrastructureDatabaseCachingAndSecurityProviders"
msgid ""
"Infrastructure, database, caching, and security providers needed to host "
"OrangChat."
msgstr ""
"Se necesitan proveedores de infraestructura, bases de datos, almacenamiento "
"en caché y seguridad para alojar OrangChat."

msgctxt "legalPage.integrationData"
msgid "Integration data:"
msgstr "Datos de integración:"

msgctxt "legalPage.ipAddressUserAgentSessionRecords"
msgid ""
"IP address, user agent, session records, authentication tokens, rate-limit "
"records, audit logs, push subscriptions, error details, and request metadata."
msgstr ""
"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."

msgctxt "legalPage.keepsYourAccountSignedInAnd"
msgid "Keeps your account signed in and rotates sessions securely."
msgstr "Mantiene su cuenta iniciada y rota las sesiones de forma segura."

msgctxt "legalPage.keepTheServiceTrustworthy"
msgid "Keep the service trustworthy"
msgstr "Mantenga el servicio confiable"

msgctxt "legalPage.keepYourPasswordBackupCodesDevices"
msgid ""
"Keep your password, backup codes, devices, and authentication methods secure."
msgstr ""
"Mantenga seguros su contraseña, códigos de respaldo, dispositivos y métodos "
"de autenticación."

msgctxt "legalPage.largeOrangmoveAttachmentsNormallyExpireWithin"
msgid "Large OrangMove attachments normally expire within one hour."
msgstr ""
"Los archivos adjuntos grandes de OrangMove normalmente caducan en una hora."

msgctxt "legalPage.legalAndSafetyRequests"
msgid "Legal and safety requests"
msgstr "Solicitudes legales y de seguridad"

msgctxt "legalPage.legalDocuments"
msgid "Legal documents"
msgstr "Documentos legales"

msgctxt "legalPage.legalNotice"
msgid "Legal Notice"
msgstr "Aviso Legal"

msgctxt "legalPage.legalObligations"
msgid "Legal obligations:"
msgstr "Obligaciones legales:"

msgctxt "legalPage.legitimateInterests"
msgid "Legitimate interests:"
msgstr "Intereses legítimos:"

msgctxt "legalPage.lithuania"
msgid "Lithuania"
msgstr "Lituania"

msgctxt "legalPage.lithuanianLawGovernsTheseTermsWithout"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.livekitInfrastructureForRealTimeVoice"
msgid "LiveKit infrastructure for real-time voice, video, and screen sharing."
msgstr ""
"Infraestructura LiveKit para compartir voz, vídeo y pantalla en tiempo real."

msgctxt "legalPage.localDeviceStorage"
msgid "Local device storage"
msgstr "Almacenamiento de dispositivos locales"

msgctxt "legalPage.locallyStoredThemeAccessibilityNotificationDownload"
msgid ""
"locally stored theme, accessibility, notification, download, plugin, and "
"interface preferences."
msgstr ""
"Tema almacenado localmente, accesibilidad, notificación, descarga, "
"complemento y preferencias de interfaz."

msgctxt "legalPage.location"
msgid "Location"
msgstr "Ubicación"

msgctxt "legalPage.loginAndProfileConnectionProvidersYou"
msgid ""
"Login and profile connection providers you select, such as Google, Discord, "
"GitHub, GitLab, Twitch, YouTube, Reddit, X, or Steam."
msgstr ""
"Proveedores de conexión de inicio de sesión y perfil que seleccione, como "
"Google, Discord, GitHub, GitLab, Twitch, YouTube, Reddit, X o Steam."

msgctxt "legalPage.managingStorage"
msgid "Managing storage"
msgstr "Administrar el almacenamiento"

msgctxt "legalPage.messagesAndProfileInformationAreShared"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.messagesAttachmentsReactionsDraftsFriendshipsMemberships"
msgid ""
"messages, attachments, reactions, drafts, friendships, memberships, roles, "
"bans, events, server settings, and linked profiles."
msgstr ""
"mensajes, archivos adjuntos, reacciones, borradores, amistades, membresías, "
"roles, prohibiciones, eventos, configuraciones del servidor y perfiles "
"vinculados."

msgctxt "legalPage.name"
msgid "Name"
msgstr "Nombre"

msgctxt "legalPage.navCookies"
msgid "Cookies"
msgstr "Galletas"

msgctxt "legalPage.navGuidelines"
msgid "Guidelines"
msgstr "Pautas"

msgctxt "legalPage.navLegalNotice"
msgid "Legal notice"
msgstr "Aviso legal"

msgctxt "legalPage.navPrivacy"
msgid "Privacy"
msgstr "Privacidad"

msgctxt "legalPage.navTerms"
msgid "Terms"
msgstr "Términos"

msgctxt "legalPage.noCredibleThreatsEncouragementOfViolence"
msgid ""
"No credible threats, encouragement of violence, or celebration of violent "
"harm."
msgstr ""
"No hay amenazas creíbles, fomento de la violencia ni celebración del daño "
"violento."

msgctxt "legalPage.noEvasionOfBansModerationRate"
msgid "No evasion of bans, moderation, rate limits, or security controls."
msgstr ""
"Sin evasión de prohibiciones, moderación, límites de tarifas o controles de "
"seguridad."

msgctxt "legalPage.noHarassmentStalkingTargetedHumiliationOr"
msgid "No harassment, stalking, targeted humiliation, or coordinated abuse."
msgstr "Sin acoso, acecho, humillación selectiva ni abuso coordinado."

msgctxt "legalPage.noHatefulConductBasedOnProtected"
msgid "No hateful conduct based on protected characteristics."
msgstr "Ninguna conducta de odio basada en características protegidas."

msgctxt "legalPage.noImpersonationIntendedToDeceiveOr"
msgid "No impersonation intended to deceive or defraud."
msgstr "Ninguna suplantación pretende engañar o defraudar."

msgctxt "legalPage.noInfringementOfCopyrightTrademarkPrivacy"
msgid "No infringement of copyright, trademark, privacy, or other rights."
msgstr ""
"No se infringe ningún derecho de autor, marca registrada, privacidad u otros "
"derechos."

msgctxt "legalPage.noNonConsensualIntimateContentOr"
msgid "No non-consensual intimate content or sexual content involving minors."
msgstr ""
"No se permiten contenidos íntimos no consensuados ni contenidos sexuales que "
"involucren a menores."

msgctxt "legalPage.noPromotionOrCoordinationOfUnlawful"
msgid "No promotion or coordination of unlawful goods, services, or conduct."
msgstr ""
"Ninguna promoción o coordinación de bienes, servicios o conductas ilícitas."

msgctxt "legalPage.noScamsPhishingMalwareCredentialTheft"
msgid "No scams, phishing, malware, credential theft, or malicious links."
msgstr ""
"Sin estafas, phishing, malware, robo de credenciales ni enlaces maliciosos."

msgctxt "legalPage.noSexualExploitationGroomingOrEndangerment"
msgid "No sexual exploitation, grooming, or endangerment of minors."
msgstr ""
"Prohibida la explotación sexual, el acoso o la puesta en peligro de menores."

msgctxt "legalPage.noSharingPrivateOrIntimateInformation"
msgid "No sharing private or intimate information without permission."
msgstr "No compartir información privada o íntima sin permiso."

msgctxt "legalPage.noSpamUnsolicitedBulkMessagingArtificial"
msgid ""
"No spam, unsolicited bulk messaging, artificial engagement, or abusive bots."
msgstr ""
"Sin spam, mensajes masivos no solicitados, interacción artificial ni bots "
"abusivos."

msgctxt "legalPage.nothingInTheseTermsExcludesLiability"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.openaiForAutomatedSafetyClassificationOf"
msgid "OpenAI for automated safety classification of uploaded images."
msgstr ""
"OpenAI para clasificación de seguridad automatizada de imágenes cargadas."

msgctxt "legalPage.operatedByOrangesLt"
msgid ""
"OrangChat is operated by Oranges.LT in Lithuania. Contact us at {email}. "
"More operator information is available in our {legalNotice}."
msgstr ""
"OrangChat es operado por Oranges.LT en Lituania. Contáctenos al {email}. Más "
"información del operador está disponible en nuestro {legalNotice}."

msgctxt "legalPage.operationalSecurityAndModerationRecordsAre"
msgid ""
"Operational, security, and moderation records are kept only as long as "
"reasonably needed."
msgstr ""
"Los registros operativos, de seguridad y de moderación se conservan "
"únicamente durante el tiempo que sea razonablemente necesario."

msgctxt "legalPage.operator"
msgid "Operator"
msgstr "Operador"

msgctxt "legalPage.orang"
msgid "Orang"
msgstr "naranja"

msgctxt "legalPage.orangchat"
msgid "OrangChat"
msgstr "orangchat"

msgctxt "legalPage.orangchatCanConnectToOrDisplay"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.orangchatHasNoAdvertisingAnalyticsSdk"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.orangchatIsBuiltForConversationAnd"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.orangchatIsCurrentlyProvidedWithoutA"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.orangchatIsNotAvailableToChildren"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.orangchatIsPrivacyFocusedWeDo"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.orangchatUsesOnlyStorageNeededTo"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.orangesLt"
msgid "Oranges.LT"
msgstr "Naranjas.LT"

msgctxt "legalPage.orangmoveForTemporaryStorageOfLarge"
msgid ""
"OrangMove for temporary storage of large files, normally for up to one hour."
msgstr ""
"OrangMove para el almacenamiento temporal de archivos grandes, normalmente "
"por hasta una hora."

msgctxt "legalPage.preventsForgeryDuringGoogleOrDiscord"
msgid "Prevents forgery during Google or Discord login."
msgstr "Evita la falsificación durante el inicio de sesión en Google o Discord."

msgctxt "legalPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "política de privacidad"

msgctxt "legalPage.protectPeople"
msgid "Protect people"
msgstr "proteger a las personas"

msgctxt "legalPage.provideAccurateRegistrationInformationAndKeep"
msgid "Provide accurate registration information and keep it current."
msgstr "Proporcione información de registro precisa y manténgala actualizada."

msgctxt "legalPage.purpose"
msgid "Purpose"
msgstr "Objetivo"

msgctxt "legalPage.refreshSessionsNormallyExpireAfter30"
msgid ""
"Refresh sessions normally expire after 30 days and are rotated or revoked on "
"logout."
msgstr ""
"Las sesiones de actualización normalmente caducan después de 30 días y se "
"rotan o revocan al cerrar sesión."

msgctxt "legalPage.reportingAndEnforcement"
msgid "Reporting and enforcement"
msgstr "Informes y aplicación de la ley"

msgctxt "legalPage.reportSeriousViolations"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.securityAndTechnicalData"
msgid "Security and technical data:"
msgstr "Datos técnicos y de seguridad:"

msgctxt "legalPage.sendPrivacyRequestsContentNoticesIntellectual"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.sendSpamRunAbusiveAutomationScrape"
msgid ""
"Send spam, run abusive automation, scrape users, or manipulate platform "
"features."
msgstr ""
"Envíe spam, ejecute automatización abusiva, elimine usuarios o manipule "
"funciones de la plataforma."

msgctxt "legalPage.serverOwnersAndModeratorsMaySet"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.serverOwnersShouldPublishClearLocal"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.serverResponsibilities"
msgid "Server responsibilities"
msgstr "Responsabilidades del servidor"

msgctxt "legalPage.service"
msgid "Service"
msgstr "Servicio"

msgctxt "legalPage.serviceOperator"
msgid "Service operator"
msgstr "Operador de servicio"

msgctxt "legalPage.someProvidersMayProcessDataOutside"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.subjectToApplicableLawYouMay"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.tellUsPromptlyIfYouBelieve"
msgid ""
"Tell us promptly if you believe your account or the service has been "
"compromised."
msgstr ""
"Díganos de inmediato si cree que su cuenta o el servicio se han visto "
"comprometidos."

msgctxt "legalPage.temporaryOauthAndQrLoginState"
msgid "Temporary OAuth and QR login state normally expires within minutes."
msgstr ""
"El estado de inicio de sesión temporal de OAuth y QR normalmente caduca en "
"cuestión de minutos."

msgctxt "legalPage.termsOfService"
msgid "Terms of Service"
msgstr "Términos de servicio"

msgctxt "legalPage.theOrangchatNameSoftwareInterfaceGraphics"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.theseCookiesAreStrictlyNecessaryTo"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.theseTermsGovernYourUseOf"
msgid ""
"These terms govern your use of OrangChat, including its website, desktop "
"application, Android application, messaging, calls, servers, integrations, "
"and related services."
msgstr ""
"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."

msgctxt "legalPage.theWebAndDesktopAppsStore"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.threatenViolenceHarassPeoplePublishPrivate"
msgid ""
"Threaten violence, harass people, publish private information, or promote "
"hatred."
msgstr ""
"Amenazar con violencia, acosar a personas, publicar información privada o "
"promover el odio."

msgctxt "legalPage.toCreateAccountsDeliverMessagesAnd"
msgid ""
"to create accounts, deliver messages and calls, store content, manage "
"communities, authenticate sessions, and provide requested features."
msgstr ""
"para crear cuentas, entregar mensajes y llamadas, almacenar contenido, "
"administrar comunidades, autenticar sesiones y proporcionar funciones "
"solicitadas."

msgctxt "legalPage.toRequestReviewOfAPlatform"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.toRespondToValidLegalRequests"
msgid ""
"to respond to valid legal requests, protect rights, retain required records, "
"and meet regulatory duties."
msgstr ""
"para responder a solicitudes legales válidas, proteger derechos, conservar "
"los registros requeridos y cumplir con deberes regulatorios."

msgctxt "legalPage.toSecureTheServicePreventAbuse"
msgid ""
"to secure the service, prevent abuse, debug failures, moderate content, "
"maintain reliability, and understand operational usage."
msgstr ""
"para proteger el servicio, evitar abusos, depurar fallas, moderar el "
"contenido, mantener la confiabilidad y comprender el uso operativo."

msgctxt "legalPage.toTheFullestExtentPermittedBy"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.typicalDuration"
msgid "Typical duration"
msgstr "Duración típica"

msgctxt "legalPage.updatedDate"
msgid "Updated {date}"
msgstr "Actualizado {date}"

msgctxt "legalPage.uploadContentYouDoNotHave"
msgid "Upload content you do not have permission to use."
msgstr "Sube contenido para el que no tienes permiso de uso."

msgctxt "legalPage.upTo30Days"
msgid "Up to 30 days"
msgstr "Hasta 30 días"

msgctxt "legalPage.useAccountAndSecuritySettingsWhere"
msgid ""
"Use account and security settings where possible, or email us. We may need "
"to verify your identity before completing a request."
msgstr ""
"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."

msgctxt "legalPage.useOrangchatForIllegalFraudulentDeceptive"
msgid "Use OrangChat for illegal, fraudulent, deceptive, or harmful activity."
msgstr ""
"Utilice OrangChat para actividades ilegales, fraudulentas, engañosas o "
"dañinas."

msgctxt "legalPage.voiceAndPresenceData"
msgid "Voice and presence data:"
msgstr "Datos de voz y presencia:"

msgctxt "legalPage.weAimToApplyRestrictionsDiligently"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.website"
msgid "Website"
msgstr "Sitio web"

msgctxt "legalPage.weDiscloseInformationToAuthoritiesOr"
msgid ""
"We disclose information to authorities or other parties when required by law "
"or reasonably necessary to protect users, rights, safety, and service "
"security."
msgstr ""
"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."

msgctxt "legalPage.weGiveYouAPersonalLimited"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.weMaySuspendOrTerminateAccess"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.weMayUpdateTheseTermsFor"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.weMayUpdateThisPolicyWhen"
msgid ""
"We may update this policy when our service or legal obligations change. "
"Significant changes will be communicated through the service or another "
"appropriate channel."
msgstr ""
"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."

msgctxt "legalPage.weMinimiseDataCollectionIfInformation"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.whereYouChooseOptionalDevicePermissions"
msgid ""
"where you choose optional device permissions, push notifications, or an "
"optional connection that legally requires consent. You may withdraw consent "
"without affecting earlier processing."
msgstr ""
"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."

msgctxt "legalPage.youAreResponsibleForActivityPerformed"
msgid ""
"You are responsible for activity performed through your account until you "
"notify us."
msgstr ""
"Usted es responsable de la actividad realizada a través de su cuenta hasta "
"que nos notifique."

msgctxt "legalPage.youCanClearOrangchatSiteData"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.youConfirmThatYouHaveThe"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.youKeepOwnershipOfMessagesFiles"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.youMayStopUsingOrangchatAt"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.youMustBeAtLeast14"
msgid ""
"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."
msgstr ""
"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."

msgctxt "legalPage.youMustFollowTheCommunityGuidelines"
msgid "You must follow the Community Guidelines. You must not:"
msgstr "Debes seguir las Normas de la comunidad. No debes:"

msgctxt "loginPage.authenticatorCode"
msgid "Authenticator code"
msgstr "código de autenticación"

msgctxt "loginPage.confirmWithYourPasskeyToFinish"
msgid "Confirm with your passkey to finish signing in."
msgstr "Confirme con su clave de acceso para terminar de iniciar sesión."

msgctxt "loginPage.createAnAccount"
msgid "Create an account"
msgstr "Crea una cuenta"

msgctxt "loginPage.email"
msgid "Email"
msgstr "Correo electrónico"

msgctxt "loginPage.emailCode"
msgid "Email code"
msgstr "código de correo electrónico"

msgctxt "loginPage.emailMeACodeInstead"
msgid "Email me a code instead"
msgstr "En su lugar, envíeme un código por correo electrónico"

msgctxt "loginPage.enterThe6DigitCodeFrom"
msgid "Enter the 6-digit code from your app, or a recovery code."
msgstr ""
"Ingrese el código de 6 dígitos de su aplicación o un código de recuperación."

msgctxt "loginPage.logIn"
msgid "Log in"
msgstr "Acceso"

msgctxt "loginPage.logInToKeepTheConversation"
msgid "Log in to keep the conversation going."
msgstr "Inicie sesión para mantener la conversación."

msgctxt "loginPage.lostYourAuthenticator"
msgid "Lost your authenticator?"
msgstr "¿Perdiste tu autenticador?"

msgctxt "loginPage.newToOrangchat"
msgid "New to OrangChat?"
msgstr "¿Nuevo en OrangChat?"

msgctxt "loginPage.password"
msgid "Password"
msgstr "Contraseña"

msgctxt "loginPage.sendANewCode"
msgid "Send a new code"
msgstr "Enviar un nuevo código"

msgctxt "loginPage.signIn"
msgid "Sign in"
msgstr "Iniciar sesión"

msgctxt "loginPage.signInWithAPasskey"
msgid "Sign in with a passkey"
msgstr "Iniciar sesión con una clave de acceso"

msgctxt "loginPage.signInWithYourPhone"
msgid "Sign in with your phone"
msgstr "Inicia sesión con tu teléfono"

msgctxt "loginPage.usePasskey"
msgid "Use passkey"
msgstr "Usar clave de acceso"

msgctxt "loginPage.verify"
msgid "Verify"
msgstr "Verificar"

msgctxt "loginPage.weEmailedYouASignIn"
msgid "We emailed you a sign-in code. It expires in 10 minutes."
msgstr ""
"Le enviamos un código de inicio de sesión por correo electrónico. Caduca en "
"10 minutos."

msgctxt "loginPage.welcomeBack"
msgid "Welcome back"
msgstr "Bienvenido de nuevo"

msgctxt "markdown.spoilerClickToReveal"
msgid "Spoiler, click to reveal"
msgstr "Spoiler, haz clic para revelar"

msgctxt "marketplaceThemes.install"
msgid "Install"
msgstr "Instalar"

msgctxt "marketplaceThemes.installed"
msgid "Installed"
msgstr "Instalado"

msgctxt "marketplaceThemes.intro"
msgid ""
"App themes override OrangChat color variables. Every entry is reviewed "
"through a pull request and bundled with the client. Want to contribute? "
"{repo}."
msgstr ""
"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}."

msgctxt "marketplaceThemes.noThemesMatch"
msgid "No themes match \"{query}\"."
msgstr "Ningún tema coincide con \"{query}\"."

msgctxt "marketplaceThemes.searchThemes"
msgid "Search themes"
msgstr "Buscar temas"

msgctxt "marketplaceThemes.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "Ver el repositorio del mercado"

msgctxt "memberList.ban"
msgid "Ban"
msgstr "Prohibición"

msgctxt "memberList.banName"
msgid "Ban {name}"
msgstr "Prohibir {name}"

msgctxt "memberList.changeNickname"
msgid "Change nickname"
msgstr "Cambiar apodo"

msgctxt "memberList.kick"
msgid "Kick"
msgstr "Patada"

msgctxt "memberList.kickName"
msgid "Kick {name}"
msgstr "Patada {name}"

msgctxt "memberList.members"
msgid "Members"
msgstr "Miembros"

msgctxt "memberList.message"
msgid "Message"
msgstr "Mensaje"

msgctxt "memberList.nickname"
msgid "Nickname"
msgstr "Apodo"

msgctxt "memberList.offlineCount"
msgid "Offline - {count}"
msgstr "Sin conexión: {count}"

msgctxt "memberList.onlineCount"
msgid "Online - {count}"
msgstr "En línea - {count}"

msgctxt "memberList.reasonOptional"
msgid "Reason (optional)"
msgstr "Razón (opcional)"

msgctxt "memberList.roles"
msgid "Roles"
msgstr "Roles"

msgctxt "memberList.serverOwner"
msgid "Server owner"
msgstr "Propietario del servidor"

msgctxt "memberList.theyCanRejoinWithANew"
msgid "They can rejoin with a new invite."
msgstr "Pueden volver a unirse con una nueva invitación."

msgctxt "memberList.theyWontBeAbleToRejoin"
msgid "They won't be able to rejoin unless unbanned."
msgstr "No podrán volver a unirse a menos que se les quite la prohibición."

msgctxt "memberList.viewProfile"
msgid "View profile"
msgstr "Ver perfil"

msgctxt "messageAttachments.decrypt"
msgid "Decrypt"
msgstr "Descifrar"

msgctxt "messageAttachments.decryptingFile"
msgid "Decrypting {filename}…"
msgstr "Descifrando {filename}…"

msgctxt "messageAttachments.expiredLargeFilesAreOnlyKept"
msgid "Expired - large files are only kept for an hour"
msgstr "Caducado: los archivos grandes solo se conservan durante una hora"

msgctxt "messageAttachments.hiddenByModeration"
msgid "This image was hidden by automatic moderation"
msgstr "Esta imagen fue ocultada por moderación automática."

msgctxt "messageAttachments.inappropriateContent"
msgid "Inappropriate content"
msgstr "Contenido inapropiado"

msgctxt "messageAttachments.show"
msgid "Show"
msgstr "Espectáculo"

msgctxt "messageAttachments.sizeEncrypted"
msgid "{size} · encrypted"
msgstr "{size} · cifrado"

msgctxt "messageAttachments.spoiler"
msgid "Spoiler"
msgstr "spoiler"

msgctxt "messageAttachments.thisFileCouldNotBeDecrypted"
msgid "This file could not be decrypted on this device"
msgstr "Este archivo no se pudo descifrar en este dispositivo"

msgctxt "messageContextMenu.addReaction"
msgid "Add Reaction"
msgstr "Agregar reacción"

msgctxt "messageContextMenu.apps"
msgid "Apps"
msgstr "Aplicaciones"

msgctxt "messageContextMenu.copyMessageId"
msgid "Copy Message ID"
msgstr "Copiar ID de mensaje"

msgctxt "messageContextMenu.copyMessageLink"
msgid "Copy Message Link"
msgstr "Copiar enlace del mensaje"

msgctxt "messageContextMenu.copyText"
msgid "Copy Text"
msgstr "Copiar texto"

msgctxt "messageContextMenu.deleteMessage"
msgid "Delete Message"
msgstr "Eliminar mensaje"

msgctxt "messageContextMenu.editMessage"
msgid "Edit Message"
msgstr "Editar mensaje"

msgctxt "messageContextMenu.forward"
msgid "Forward"
msgstr "Adelante"

msgctxt "messageContextMenu.markUnread"
msgid "Mark Unread"
msgstr "Marcar como no leído"

msgctxt "messageContextMenu.pinMessage"
msgid "Pin Message"
msgstr "Fijar mensaje"

msgctxt "messageContextMenu.reply"
msgid "Reply"
msgstr "Responder"

msgctxt "messageContextMenu.reportMessage"
msgid "Report Message"
msgstr "Mensaje de informe"

msgctxt "messageContextMenu.speakMessage"
msgid "Speak Message"
msgstr "Hablar mensaje"

msgctxt "messageContextMenu.unpinMessage"
msgid "Unpin Message"
msgstr "Desanclar mensaje"

msgctxt "messageItem.deleteMessage"
msgid "Delete message"
msgstr "Eliminar mensaje"

msgctxt "messageItem.edited"
msgid "(edited)"
msgstr "(editado)"

msgctxt "messageItem.editMessage"
msgid "Edit message"
msgstr "Editar mensaje"

msgctxt "messageItem.enterToSaveEscToCancel"
msgid "Enter to save · Esc to cancel"
msgstr "Enter para guardar · Esc para cancelar"

msgctxt "messageItem.jumpToTheRepliedMessage"
msgid "Jump to the replied message"
msgstr "Saltar al mensaje respondido"

msgctxt "messageItem.originalMessage"
msgid "Original message"
msgstr "mensaje original"

msgctxt "messageItem.pinned"
msgid "Pinned"
msgstr "Fijado"

msgctxt "messageItem.reply"
msgid "Reply"
msgstr "Responder"

msgctxt "messageList.couldntFindThatMessageItMay"
msgid "Couldn't find that message - it may have been deleted."
msgstr "No se pudo encontrar ese mensaje; es posible que se haya eliminado."

msgctxt "messageList.loadEarlierMessages"
msgid "Load earlier messages"
msgstr "Cargar mensajes anteriores"

msgctxt "messageList.newMessages"
msgid "New messages"
msgstr "Nuevos mensajes"

msgctxt "messageList.newMessagesStartHere"
msgid "New messages start here"
msgstr "Los nuevos mensajes comienzan aquí."

msgctxt "messageList.thisIsTheStartOfThe"
msgid "This is the start of the channel. Say something!"
msgstr "Este es el inicio del canal. ¡Di algo!"

msgctxt "messageList.welcomeToChannel"
msgid "Welcome to #{channel}"
msgstr "Bienvenido a #{channel}"

msgctxt "newDmDialog.findFriends"
msgid "Find friends"
msgstr "encontrar amigos"

msgctxt "newDmDialog.searchByNameOrUsername"
msgid "Search by name or username"
msgstr "Buscar por nombre o nombre de usuario"

msgctxt "passkeysSection.addAPasskey"
msgid "Add a passkey"
msgstr "Agregar una clave de acceso"

msgctxt "passkeysSection.addedLastUsed"
msgid "Added {added} · last used {lastUsed}"
msgstr "Agregado {added} · usado por última vez {lastUsed}"

msgctxt "passkeysSection.addedNeverUsed"
msgid "Added {added} · never used"
msgstr "Agregado {added} · nunca usado"

msgctxt "passkeysSection.authenticatorCode"
msgid "Authenticator code"
msgstr "código de autenticación"

msgctxt "passkeysSection.createPasskey"
msgid "Create passkey"
msgstr "Crear clave de acceso"

msgctxt "passkeysSection.currentPassword"
msgid "Current password"
msgstr "Contraseña actual"

msgctxt "passkeysSection.name"
msgid "Name"
msgstr "Nombre"

msgctxt "passkeysSection.noPasskeysYet"
msgid "No passkeys yet."
msgstr "Aún no hay claves de acceso."

msgctxt "passkeysSection.passkeys"
msgid "Passkeys"
msgstr "Claves de acceso"

msgctxt "passkeysSection.personalLaptop"
msgid "Personal laptop"
msgstr "computadora portátil personal"

msgctxt "passkeysSection.reachedTheLimit"
msgid "You've reached the limit of {max} passkeys. Remove one to add another."
msgstr ""
"Has alcanzado el límite de {max} claves de acceso. Elimina uno para agregar "
"otro."

msgctxt "passkeysSection.removeName"
msgid "Remove {name}"
msgstr "Eliminar {name}"

msgctxt "passkeysSection.removePasskey"
msgid "Remove passkey"
msgstr "Quitar clave de acceso"

msgctxt "passkeysSection.removingThisOnlyAffectsOrangchatDelete"
msgid ""
"Removing this only affects OrangChat. Delete it from the device's own "
"passkey settings too, or it will keep showing up there."
msgstr ""
"Eliminar esto solo afecta a OrangChat. Elimínelo también de la configuración "
"de clave de acceso del dispositivo, o seguirá apareciendo allí."

msgctxt "passkeysSection.renameName"
msgid "Rename {name}"
msgstr "Cambiar nombre {name}"

msgctxt "passkeysSection.signInWithYourFingerprintFace"
msgid ""
"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."
msgstr ""
"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."

msgctxt "passkeysSection.soYouCanTellItApart"
msgid "So you can tell it apart from your other devices later."
msgstr "Para que puedas distinguirlo de tus otros dispositivos más adelante."

msgctxt "passkeysSection.syncedToYourDevicesKeychain"
msgid "Synced to your device's keychain."
msgstr "Sincronizado con el llavero de su dispositivo."

msgctxt "passkeysSection.thisBrowserDoesntSupportPasskeysPasskeys"
msgid ""
"This browser doesn't support passkeys. Passkeys you add elsewhere will still "
"work on your other devices."
msgstr ""
"Este navegador no admite claves de acceso. Las claves de acceso que agregues "
"en otro lugar seguirán funcionando en tus otros dispositivos."

msgctxt "plaintextNotice.thisConversationIsNotEncryptedYet"
msgid "This conversation is not encrypted yet"
msgstr "Esta conversación aún no está cifrada"

msgctxt "plaintextNotice.waitingOn_one"
msgid ""
"{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."
msgstr ""
"{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."

msgctxt "plaintextNotice.waitingOn_other"
msgid ""
"{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."
msgstr ""
"{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."

msgctxt "pluginsTab.enable"
msgid "Enable"
msgstr "Permitir"

msgctxt "pluginsTab.enabled"
msgid "Enabled"
msgstr "Activado"

msgctxt "pluginsTab.intro"
msgid ""
"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}."
msgstr ""
"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}."

msgctxt "pluginsTab.noPluginsMatch"
msgid "No plugins match \"{query}\"."
msgstr "Ningún complemento coincide con \"{query}\"."

msgctxt "pluginsTab.searchPlugins"
msgid "Search plugins"
msgstr "Complementos de búsqueda"

msgctxt "pluginsTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "Ver el repositorio del mercado"

msgctxt "privacyTab.checkPeopleBeforeMessagingThem"
msgid "Check people before messaging them"
msgstr "Verifica a las personas antes de enviarles mensajes"

msgctxt "privacyTab.directMessages"
msgid "Direct messages"
msgstr "Mensajes directos"

msgctxt "privacyTab.encryption"
msgid "Encryption"
msgstr "Cifrado"

msgctxt "privacyTab.everyDirectMessageIsEncryptedAlways"
msgid ""
"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."
msgstr ""
"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."

msgctxt "privacyTab.friendNotifications"
msgid "Friend notifications"
msgstr "Notificaciones de amigos"

msgctxt "privacyTab.friendRequests"
msgid "Friend requests"
msgstr "Solicitudes de amistad"

msgctxt "privacyTab.friendsComingOnline"
msgid "Friends coming online"
msgstr "Amigos viniendo en línea"

msgctxt "privacyTab.leavingItOffIsNotUnprotected"
msgid ""
"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."
msgstr ""
"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."

msgctxt "privacyTab.letPeopleSeeIsTypingWhile"
msgid "Let people see “is typing…” while you write."
msgstr "Deja que la gente vea \"está escribiendo...\" mientras escribes."

msgctxt "privacyTab.notifyMeWhenSomeoneAcceptsMy"
msgid "Notify me when someone accepts my friend request."
msgstr "Notificarme cuando alguien acepte mi solicitud de amistad."

msgctxt "privacyTab.notifyMeWhenSomeoneSendsMe"
msgid "Notify me when someone sends me a friend request."
msgstr "Notificarme cuando alguien me envíe una solicitud de amistad."

msgctxt "privacyTab.offByDefaultThisFiresFor"
msgid ""
"Off by default - this fires for every friend each time they open the app."
msgstr ""
"Desactivado de forma predeterminada: esto se activa para todos los amigos "
"cada vez que abren la aplicación."

msgctxt "privacyTab.requestsAccepted"
msgid "Requests accepted"
msgstr "Solicitudes aceptadas"

msgctxt "privacyTab.sendTypingIndicators"
msgid "Send typing indicators"
msgstr "Enviar indicadores de mecanografía"

msgctxt "privacyTab.stopRequiringVerification"
msgid "Stop requiring verification"
msgstr "Deja de requerir verificación"

msgctxt "privacyTab.whatYouShare"
msgid "What you share"
msgstr "lo que compartes"

msgctxt "privacyTab.whoCanOpenANewConversation"
msgid ""
"Who can open a new conversation with you. Conversations you're already in "
"stay open either way."
msgstr ""
"¿Quién puede abrir una nueva conversación contigo? Las conversaciones en las "
"que ya estás permanecen abiertas de cualquier manera."

msgctxt "privacyTab.whoCanSendYouAFriend"
msgid "Who can send you a friend request."
msgstr "¿Quién puede enviarte una solicitud de amistad?"

msgctxt "privacyTab.withSomeoneNewYourMessagesWait"
msgid ""
"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."
msgstr ""
"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."

msgctxt "profileCard.aboutMe"
msgid "About me"
msgstr "Acerca de mí"

msgctxt "profileCard.memberSince"
msgid "Member since"
msgstr "Miembro desde"

msgctxt "profileDialog.accept"
msgid "Accept"
msgstr "Aceptar"

msgctxt "profileDialog.message"
msgid "Message"
msgstr "Mensaje"

msgctxt "profileThemesTab.install"
msgid "Install"
msgstr "Instalar"

msgctxt "profileThemesTab.installed"
msgid "Installed"
msgstr "Instalado"

msgctxt "profileThemesTab.intro"
msgid ""
"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}."
msgstr ""
"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}."

msgctxt "profileThemesTab.noProfileThemesMatch"
msgid "No profile themes match \"{query}\"."
msgstr "Ningún tema de perfil coincide con \"{query}\"."

msgctxt "profileThemesTab.searchProfileThemes"
msgid "Search profile themes"
msgstr "Buscar temas de perfil"

msgctxt "profileThemesTab.seeTheMarketplaceRepo"
msgid "See the marketplace repo"
msgstr "Ver el repositorio del mercado"

msgctxt "profileThemesTab.thisIsHowYourAboutMe"
msgid "This is how your About me reads with this theme applied."
msgstr "Así es como se lee tu Acerca de mí con este tema aplicado."

msgctxt "profileThemesTab.username"
msgid "username"
msgstr "nombre de usuario"

msgctxt "profileThemesTab.yourName"
msgid "Your name"
msgstr "Su nombre"

msgctxt "qrLogin.codeExpired"
msgid "Code expired"
msgstr "Código caducado"

msgctxt "qrLogin.confirmOnYourPhone"
msgid "Confirm on your phone"
msgstr "Confirma en tu teléfono"

msgctxt "qrLogin.couldNotStartQrSignIn"
msgid "Could not start QR sign-in."
msgstr "No se pudo iniciar el inicio de sesión QR."

msgctxt "qrLogin.newCode"
msgid "New code"
msgstr "Nuevo código"

msgctxt "qrLogin.openOrangchatOnYourPhoneAnd"
msgid ""
"Open OrangChat on your phone, and point it at this code to sign in here."
msgstr ""
"Abra OrangChat en su teléfono y apúntelo a este código para iniciar sesión "
"aquí."

msgctxt "qrLogin.scanWithTheOrangchatApp"
msgid "Scan with the OrangChat app"
msgstr "Escanea con la aplicación OrangChat"

msgctxt "qrLogin.signInQrCode"
msgid "Sign-in QR code"
msgstr "Iniciar sesión con código QR"

msgctxt "qrLogin.tryAgain"
msgid "Try again"
msgstr "Intentar otra vez"

msgctxt "qrLogin.useEmailAndPasswordInstead"
msgid "Use email and password instead"
msgstr "Utilice el correo electrónico y la contraseña en su lugar"

msgctxt "qrScanner.cameraPreviewForScanningACode"
msgid "Camera preview for scanning a code"
msgstr "Vista previa de la cámara para escanear un código"

msgctxt "qrScanner.pasteInstead"
msgid "Paste instead"
msgstr "Pegar en su lugar"

msgctxt "qrScanner.pasteTheCodeTextInsteadIt"
msgid "Paste the code text instead. It starts with"
msgstr "Pegue el texto del código en su lugar. comienza con"

msgctxt "qrScanner.useTheCamera"
msgid "Use the camera"
msgstr "usa la camara"

msgctxt "qrScanner.useThisCode"
msgid "Use this code"
msgstr "Usa este código"

msgctxt "qrSignInTab.approveSignIn"
msgid "Approve sign-in"
msgstr "Aprobar inicio de sesión"

msgctxt "qrSignInTab.approveThisSignIn"
msgid "Approve this sign-in?"
msgstr "¿Aprobar este inicio de sesión?"

msgctxt "qrSignInTab.checkingSignInCode"
msgid "Checking sign-in code…"
msgstr "Comprobando el código de inicio de sesión..."

msgctxt "qrSignInTab.onlyApproveACodeShownOn"
msgid ""
"Only approve a code shown on a device you trust. This will sign that device "
"into your OrangChat account."
msgstr ""
"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."

msgctxt "qrSignInTab.pointYourCameraAtTheQr"
msgid ""
"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."
msgstr ""
"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."

msgctxt "qrSignInTab.scanAnotherCode"
msgid "Scan another code"
msgstr "Escanea otro código"

msgctxt "qrSignInTab.scanASignInCode"
msgid "Scan a sign-in code"
msgstr "Escanear un código de inicio de sesión"

msgctxt "qrSignInTab.signInApproved"
msgid "Sign-in approved"
msgstr "Inicio de sesión aprobado"

msgctxt "qrSignInTab.theOtherDeviceCanNowFinish"
msgid "The other device can now finish signing in."
msgstr "El otro dispositivo ahora puede terminar de iniciar sesión."

msgctxt "reactions.addReaction"
msgid "Add reaction"
msgstr "Añadir reacción"

msgctxt "reportMessageDialog.addContextThatWillHelpReview"
msgid "Add context that will help review this report"
msgstr "Agregue contexto que ayudará a revisar este informe."

msgctxt "reportMessageDialog.reportingDeliberatelyRevealsThisOneDecrypted"
msgid ""
"Reporting deliberately reveals this one decrypted message and a one-message "
"key. It does not reveal the conversation key, earlier messages, or later "
"messages."
msgstr ""
"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."

msgctxt "reportMessageDialog.sendReport"
msgid "Send report"
msgstr "Enviar informe"

msgctxt "reportMessageDialog.whatHappenedOptional"
msgid "What happened? (optional)"
msgstr "¿Qué pasó? (opcional)"

msgctxt "safetyNumberCheck.checkingThemHereIsSaferThan"
msgid ""
"Checking them here is safer than reading along - sixty digits is more than "
"anyone actually compares by eye."
msgstr ""
"Comprobarlos aquí es más seguro que seguir leyendo: sesenta dígitos es más "
"de lo que nadie compara a simple vista."

msgctxt "safetyNumberCheck.digitsOf60"
msgid ""
"That is {digits} of 60 digits. Nothing is compared until the whole code is "
"there, so a partial one is never called a mismatch."
msgstr ""
"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."

msgctxt "safetyNumberCheck.notInTheSameRoom"
msgid "Not in the same room?"
msgstr "¿No en la misma habitación?"

msgctxt "safetyNumberCheck.theseDoNotMatchMostOften"
msgid ""
"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."
msgstr ""
"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."

msgctxt "safetyNumberCheck.theseNumbersAppearOnceBothAccounts"
msgid ""
"These numbers appear once both accounts have set up encryption on a device."
msgstr ""
"Estos números aparecen una vez que ambas cuentas han configurado el cifrado "
"en un dispositivo."

msgctxt "safetyNumberCheck.workingItOut"
msgid "Working it out…"
msgstr "Resolviéndolo…"

msgctxt "searchDialog.noMessagesFoundFor"
msgid "No messages found for “{query}”."
msgstr "No se encontraron mensajes para \"{query}\"."

msgctxt "searchDialog.onlyThisChannel"
msgid "Only this channel"
msgstr "Solo este canal"

msgctxt "searchDialog.searchedOnThisDeviceEncryptedMessages"
msgid ""
"Searched on this device. Encrypted messages this device has never opened are "
"not in these results."
msgstr ""
"Buscado en este dispositivo. Los mensajes cifrados que este dispositivo "
"nunca ha abierto no aparecen en estos resultados."

msgctxt "searchDialog.searchMessages"
msgid "Search messages"
msgstr "Buscar mensajes"

msgctxt "searchDialog.searchThisConversation"
msgid "Search this conversation…"
msgstr "Buscar esta conversación…"

msgctxt "searchDialog.searchThisServer"
msgid "Search this server…"
msgstr "Buscar en este servidor…"

msgctxt "searchDialog.serverSearchHint"
msgid "Server search matches whole words. Try {phrase} or {exclude} a word."
msgstr ""
"La búsqueda del servidor coincide con palabras completas. Pruebe {phrase} o "
"{exclude} una palabra."

msgctxt "searchDialog.typeToSearchMessages"
msgid "Type to search messages."
msgstr "Escribe para buscar mensajes."

msgctxt "securityAlertOverlay.account"
msgid "Account {subject}"
msgstr "Cuenta {subject}"

msgctxt "securityAlertOverlay.acceptingStartsThisContactOverAs"
msgid ""
"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."
msgstr ""
"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."

msgctxt "securityAlertOverlay.iUnderstand"
msgid "I understand"
msgstr "Entiendo"

msgctxt "securityTab.1ScanThisCode"
msgid "1. Scan this code"
msgstr "1. Escanea este código"

msgctxt "securityTab.2EnterThe6DigitCode"
msgid "2. Enter the 6-digit code"
msgstr "2. Ingrese el código de 6 dígitos"

msgctxt "securityTab.accountStanding"
msgid "Account standing"
msgstr "Estado de cuenta"

msgctxt "securityTab.askForACodeFromYour"
msgid ""
"Ask for a code from your phone in addition to your password when you sign in."
msgstr ""
"Solicite un código de su teléfono además de su contraseña cuando inicie "
"sesión."

msgctxt "securityTab.atLeast8Characters"
msgid "At least 8 characters."
msgstr "Al menos 8 caracteres."

msgctxt "securityTab.bannedFromServer"
msgid "Banned from {server}"
msgstr "Prohibido en {server}"

msgctxt "securityTab.cantScan"
msgid "Can't scan?"
msgstr "¿No puedes escanear?"

msgctxt "securityTab.changeEmail"
msgid "Change email"
msgstr "Cambiar correo electrónico"

msgctxt "securityTab.changePassword"
msgid "Change password"
msgstr "Cambiar la contraseña"

msgctxt "securityTab.changingYourPasswordSignsOutEvery"
msgid "Changing your password signs out every other session."
msgstr "Al cambiar su contraseña, cierra sesión cada dos sesiones."

msgctxt "securityTab.codeFromYourApp"
msgid "Code from your app"
msgstr "Código de tu aplicación"

msgctxt "securityTab.codeFromYourAppOrA"
msgid "Code from your app (or a recovery code)"
msgstr "Código de tu aplicación (o un código de recuperación)"

msgctxt "securityTab.confirmNewPassword"
msgid "Confirm new password"
msgstr "Confirmar nueva contraseña"

msgctxt "securityTab.confirmYourPassword"
msgid "Confirm your password"
msgstr "Confirma tu contraseña"

msgctxt "securityTab.considerGeneratingANewSet"
msgid "Consider generating a new set."
msgstr "Considere generar un nuevo conjunto."

msgctxt "securityTab.continue"
msgid "Continue"
msgstr "Continuar"

msgctxt "securityTab.copied"
msgid "Copied"
msgstr "Copiado"

msgctxt "securityTab.copy"
msgid "Copy"
msgstr "Copiar"

msgctxt "securityTab.deleteAccount"
msgid "Delete account"
msgstr "Eliminar cuenta"

msgctxt "securityTab.deleteAllMyMessages"
msgid "Delete all my messages"
msgstr "borrar todos mis mensajes"

msgctxt "securityTab.deleteAllYourMessages"
msgid "Delete all your messages"
msgstr "Borra todos tus mensajes"

msgctxt "securityTab.deletedMessages_one"
msgid "Deleted {count} message."
msgstr "Mensaje {count} eliminado."

msgctxt "securityTab.deletedMessages_other"
msgid "Deleted {count} messages."
msgstr "Se eliminaron {count} mensajes."

msgctxt "securityTab.deleteMyAccount"
msgid "Delete my account"
msgstr "eliminar mi cuenta"

msgctxt "securityTab.deleteThemAll"
msgid "Delete them all"
msgstr "eliminarlos todos"

msgctxt "securityTab.emailAndPassword"
msgid "Email & password"
msgstr "Correo electrónico y contraseña"

msgctxt "securityTab.emailChangedTo"
msgid "Email changed to {email}."
msgstr "El correo electrónico cambió a {email}."

msgctxt "securityTab.enterThisKeyManually"
msgid "Enter this key manually:"
msgstr "Ingrese esta clave manualmente:"

msgctxt "securityTab.freezesTheAccountIfYouThink"
msgid ""
"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."
msgstr ""
"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."

msgctxt "securityTab.generateCodes"
msgid "Generate codes"
msgstr "Generar códigos"

msgctxt "securityTab.iveSavedThem"
msgid "I've saved them"
msgstr "los he salvado"

msgctxt "securityTab.leaveAllServers"
msgid "Leave all servers"
msgstr "Dejar todos los servidores"

msgctxt "securityTab.leavesEveryServerYoureInExcept"
msgid ""
"Leaves every server you're in except the ones you own. You'll need a new "
"invite to get back into any of them."
msgstr ""
"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."

msgctxt "securityTab.leftServers_one"
msgid "Left {count} server."
msgstr "Dejó el servidor {count}."

msgctxt "securityTab.leftServers_other"
msgid "Left {count} servers."
msgstr "Dejó {count} servidores."

msgctxt "securityTab.liftLockdown"
msgid "Lift lockdown"
msgstr "Bloqueo de ascensores"

msgctxt "securityTab.lockdown"
msgid "Lockdown"
msgstr "Aislamiento"

msgctxt "securityTab.lockDownMyAccount"
msgid "Lock down my account"
msgstr "Bloquear mi cuenta"

msgctxt "securityTab.newEmail"
msgid "New email"
msgstr "Nuevo correo electrónico"

msgctxt "securityTab.newPassword"
msgid "New password"
msgstr "Nueva contraseña"

msgctxt "securityTab.newRecoveryCodes"
msgid "New recovery codes"
msgstr "Nuevos códigos de recuperación"

msgctxt "securityTab.noServerIsCurrentlyRestrictingYou"
msgid "No server is currently restricting you."
msgstr "Ningún servidor te está restringiendo actualmente."

msgctxt "securityTab.nothingCanSignInAndNo"
msgid ""
"Nothing can sign in, and no new DMs or friend requests reach you. This "
"device stays signed in."
msgstr ""
"Nada puede iniciar sesión y no te llegan nuevos mensajes directos ni "
"solicitudes de amistad. Este dispositivo permanece conectado."

msgctxt "securityTab.passwordChanged"
msgid "Password changed."
msgstr "Contraseña cambiada."

msgctxt "securityTab.passwordChangedSessionsRevoked_one"
msgid "Password changed. {count} other session was signed out."
msgstr "Contraseña cambiada. {count} se cerró la sesión de otra sesión."

msgctxt "securityTab.passwordChangedSessionsRevoked_other"
msgid "Password changed. {count} other sessions were signed out."
msgstr "Contraseña cambiada. {count} otras sesiones fueron cerradas."

msgctxt "securityTab.permanentlyDelete"
msgid "Permanently delete"
msgstr "Eliminar permanentemente"

msgctxt "securityTab.reasonColon"
msgid "Reason: {reason}"
msgstr "Motivo: {reason}"

msgctxt "securityTab.recoveryCodes"
msgid "Recovery codes"
msgstr "Códigos de recuperación"

msgctxt "securityTab.recoveryCodesLeft_one"
msgid "{count} recovery code left."
msgstr "Queda {count} código de recuperación."

msgctxt "securityTab.recoveryCodesLeft_other"
msgid "{count} recovery codes left."
msgstr "Quedan {count} códigos de recuperación."

msgctxt "securityTab.removesEveryMessageYouveSentIn"
msgid ""
"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."
msgstr ""
"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."

msgctxt "securityTab.saveTheseNowEachWorksOnce"
msgid ""
"Save these now - each works once if you lose your phone, and this is the "
"only time they're shown."
msgstr ""
"Guárdelos ahora: cada uno funciona una vez si pierde su teléfono y esta es "
"la única vez que se muestran."

msgctxt "securityTab.setAPassword"
msgid "Set a password"
msgstr "Establecer una contraseña"

msgctxt "securityTab.setPassword"
msgid "Set password"
msgstr "Establecer contraseña"

msgctxt "securityTab.signedInAs"
msgid "Signed in as"
msgstr "Iniciado sesión como"

msgctxt "securityTab.signedOutOtherSessions_one"
msgid "Signed out {count} other session."
msgstr "Cerró sesión en {count} otra sesión."

msgctxt "securityTab.signedOutOtherSessions_other"
msgid "Signed out {count} other sessions."
msgstr "Cerró sesión en {count} otras sesiones."

msgctxt "securityTab.stillYours"
msgid "Still yours: {names}."
msgstr "Sigue siendo tuyo: {names}."

msgctxt "securityTab.thisReplacesEveryExistingRecovery"
msgid "This replaces every existing recovery code."
msgstr "Esto reemplaza todos los códigos de recuperación existentes."

msgctxt "securityTab.thoseDontMatch"
msgid "Those don't match."
msgstr "Esos no coinciden."

msgctxt "securityTab.timedOutInServer"
msgid "Timed out in {server}"
msgstr "Se agotó el tiempo en {server}"

msgctxt "securityTab.turnOff"
msgid "Turn off"
msgstr "Apagar"

msgctxt "securityTab.turnOffTwoFactor"
msgid "Turn off two-factor"
msgstr "Desactivar dos factores"

msgctxt "securityTab.turnOnTwoFactor"
msgid "Turn on two-factor"
msgstr "Activar dos factores"

msgctxt "securityTab.twoFactorAuthentication"
msgid "Two-factor authentication"
msgstr "Autenticación de dos factores"

msgctxt "securityTab.twoFactorAuthenticationIsOn"
msgid "Two-factor authentication is on"
msgstr "La autenticación de dos factores está activada"

msgctxt "securityTab.twoFactorQrCode"
msgid "Two-factor QR code"
msgstr "Código QR de dos factores"

msgctxt "securityTab.typeUsernameToConfirm"
msgid "Type {username} to confirm"
msgstr "Escriba {username} para confirmar"

msgctxt "securityTab.untilTime"
msgid "Until {time}"
msgstr "Hasta {time}"

msgctxt "securityTab.usedToSignInTheresNo"
msgid "Used to sign in. There's no confirmation email, so double-check it."
msgstr ""
"Se utiliza para iniciar sesión. No hay correo electrónico de confirmación, "
"así que verifíquelo dos veces."

msgctxt "securityTab.turningOffTwoFactorMakes"
msgid ""
"Turning off two-factor makes your password the only thing protecting your "
"account."
msgstr ""
"Desactivar el factor de dos hace que su contraseña sea lo único que protege "
"su cuenta."

msgctxt "securityTab.yesLeaveThemAll"
msgid "Yes, leave them all"
msgstr "Sí, déjalos todos."

msgctxt "securityTab.youllNeedAnAuthenticatorAppGoogle"
msgid ""
"You'll need an authenticator app - Google Authenticator, 1Password, Aegis, "
"or any other TOTP app."
msgstr ""
"Necesitará una aplicación de autenticación: Google Authenticator, 1Password, "
"Aegis o cualquier otra aplicación TOTP."

msgctxt "securityTab.yourAccountIsInGoodStanding"
msgid "Your account is in good standing"
msgstr "Su cuenta está al día"

msgctxt "securityTab.yourAccountIsLockedDown"
msgid "Your account is locked down"
msgstr "Tu cuenta está bloqueada"

msgctxt "securityTab.yourCurrentPassword"
msgid "Your current password"
msgstr "Tu contraseña actual"

msgctxt "securityTab.yourMessagesStayInTheConversations"
msgid ""
"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."
msgstr ""
"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."

msgctxt "securityTab.yourPassword"
msgid "Your password"
msgstr "Tu contraseña"

msgctxt "serverContextMenu.copyServerId"
msgid "Copy Server ID"
msgstr "Copiar ID del servidor"

msgctxt "serverContextMenu.createCategory"
msgid "Create Category"
msgstr "Crear categoría"

msgctxt "serverContextMenu.createChannel"
msgid "Create Channel"
msgstr "Crear canal"

msgctxt "serverContextMenu.editPerServerProfile"
msgid "Edit Per-server Profile"
msgstr "Editar perfil por servidor"

msgctxt "serverContextMenu.inviteToServer"
msgid "Invite to Server"
msgstr "Invitar al servidor"

msgctxt "serverContextMenu.leaveServer"
msgid "Leave Server"
msgstr "Salir del servidor"

msgctxt "serverContextMenu.markAsRead"
msgid "Mark As Read"
msgstr "Marcar como leído"

msgctxt "serverContextMenu.muteServer"
msgid "Mute Server"
msgstr "Silenciar servidor"

msgctxt "serverContextMenu.notificationSettings"
msgid "Notification Settings"
msgstr "Configuración de notificaciones"

msgctxt "serverContextMenu.privacySettings"
msgid "Privacy Settings"
msgstr "Configuración de privacidad"

msgctxt "serverContextMenu.serverSettings"
msgid "Server Settings"
msgstr "Configuración del servidor"

msgctxt "serverContextMenu.unmuteServer"
msgid "Unmute Server"
msgstr "Dejar de silenciar el servidor"

msgctxt "serverRail.addAServer"
msgid "Add a server"
msgstr "Agregar un servidor"

msgctxt "serverRail.home"
msgid "Home"
msgstr "Hogar"

msgctxt "serverRail.leaveServer"
msgid "Leave server"
msgstr "Salir del servidor"

msgctxt "serverRail.membersOfThisServerSeeThis"
msgid ""
"Members of this server see this nickname instead of your display name. Leave "
"it empty to use your display name."
msgstr ""
"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."

msgctxt "serverRail.nickname"
msgid "Nickname"
msgstr "Apodo"

msgctxt "serverRail.servers"
msgid "Servers"
msgstr "Servidores"

msgctxt "serverRail.unreadDirectMessages"
msgid "unread direct messages"
msgstr "mensajes directos no leídos"

msgctxt "serverRail.youllNeedANewInviteTo"
msgid "You'll need a new invite to get back in."
msgstr "Necesitará una nueva invitación para volver a ingresar."

msgctxt "serverSettingsDialog.auditLog"
msgid "Audit log"
msgstr "Registro de auditoría"

msgctxt "serverSettingsDialog.bans"
msgid "Bans"
msgstr "Prohibiciones"

msgctxt "serverSettingsDialog.color"
msgid "Color"
msgstr "Color"

msgctxt "serverSettingsDialog.dangerZone"
msgid "Danger zone"
msgstr "Zona de peligro"

msgctxt "serverSettingsDialog.deleteForever"
msgid "Delete forever"
msgstr "Eliminar para siempre"

msgctxt "serverSettingsDialog.deleteRole"
msgid "Delete role"
msgstr "Eliminar rol"

msgctxt "serverSettingsDialog.deleteServer"
msgid "Delete server"
msgstr "Eliminar servidor"

msgctxt "serverSettingsDialog.deletingAServerRemovesAllIts"
msgid ""
"Deleting a server removes all its channels and messages. This cannot be "
"undone."
msgstr ""
"Al eliminar un servidor se eliminan todos sus canales y mensajes. Esto no se "
"puede deshacer."

msgctxt "serverSettingsDialog.description"
msgid "Description"
msgstr "Descripción"

msgctxt "serverSettingsDialog.emoji"
msgid "Emoji"
msgstr "emojis"

msgctxt "serverSettingsDialog.leaveEmptyForInitials"
msgid "Leave empty for initials."
msgstr "Déjelo vacío para las iniciales."

msgctxt "serverSettingsDialog.loadingBans"
msgid "Loading bans…"
msgstr "Prohibiciones de carga…"

msgctxt "serverSettingsDialog.membersLoseThisRoleImmediately"
msgid "Members lose this role immediately."
msgstr "Los miembros pierden este papel inmediatamente."

msgctxt "serverSettingsDialog.newRole"
msgid "New role"
msgstr "Nuevo rol"

msgctxt "serverSettingsDialog.noBannedUsers"
msgid "No banned users."
msgstr "No hay usuarios baneados."

msgctxt "serverSettingsDialog.noRolesYet"
msgid "No roles yet."
msgstr "Aún no hay roles."

msgctxt "serverSettingsDialog.overview"
msgid "Overview"
msgstr "Descripción general"

msgctxt "serverSettingsDialog.roleName"
msgid "Role name"
msgstr "Nombre del rol"

msgctxt "serverSettingsDialog.roles"
msgid "Roles"
msgstr "Roles"

msgctxt "serverSettingsDialog.shownOnInvitePage"
msgid "Shown on the invite page. {count}/1024"
msgstr "Se muestra en la página de invitación. {count}/1024"

msgctxt "serverSettingsDialog.saveChanges"
msgid "Save changes"
msgstr "Guardar cambios"

msgctxt "serverSettingsDialog.saveRole"
msgid "Save role"
msgstr "Guardar rol"

msgctxt "serverSettingsDialog.serverIcon"
msgid "Server icon"
msgstr "Icono del servidor"

msgctxt "serverSettingsDialog.serverName"
msgid "Server name"
msgstr "Nombre del servidor"

msgctxt "serverSettingsDialog.serverSettings"
msgid "Server settings"
msgstr "Configuración del servidor"

msgctxt "serverSettingsDialog.sounds"
msgid "Sounds"
msgstr "sonidos"

msgctxt "serverSettingsDialog.thisPermanentlyDeletesTheServerIts"
msgid "This permanently deletes the server, its channels, and every message."
msgstr ""
"Esto elimina permanentemente el servidor, sus canales y todos los mensajes."

msgctxt "serverSettingsDialog.unban"
msgid "Unban"
msgstr "Desbanear"

msgctxt "serverSettingsDialog.whatIsThisServerAbout"
msgid "What is this server about?"
msgstr "¿De qué se trata este servidor?"

msgctxt "serverView.couldntLoadThisServer"
msgid "Couldn't load this server"
msgstr "No se pudo cargar este servidor"

msgctxt "serverView.noTextChannelsYetCreateOne"
msgid "No text channels yet - create one from the server menu."
msgstr "Aún no hay canales de texto: cree uno desde el menú del servidor."

msgctxt "sharingTab.allowCameraMicrophone"
msgid "Allow camera & microphone"
msgstr "Permitir cámara y micrófono"

msgctxt "sharingTab.appliesTheNextTimeYouJoin"
msgid "Applies the next time you join a call."
msgstr "Se aplica la próxima vez que te unas a una llamada."

msgctxt "sharingTab.camera"
msgid "Camera"
msgstr "Cámara"

msgctxt "sharingTab.cameraAndMicrophoneAccessIsGranted"
msgid "Camera and microphone access is granted."
msgstr "Se concede acceso a la cámara y al micrófono."

msgctxt "sharingTab.cameraAndMicrophoneAreBlockedRe"
msgid ""
"Camera and microphone are blocked. Re-allow them for this site in your "
"browser's address bar, then reload."
msgstr ""
"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."

msgctxt "sharingTab.chromeAndEdgeOnlyOtherBrowsers"
msgid "Chrome and Edge only - other browsers always use the system default."
msgstr ""
"Solo Chrome y Edge: otros navegadores siempre usan el valor predeterminado "
"del sistema."

msgctxt "sharingTab.inputDevice"
msgid "Input device"
msgstr "Dispositivo de entrada"

msgctxt "sharingTab.joinMuted"
msgid "Join muted"
msgstr "Unirse silenciado"

msgctxt "sharingTab.joinWithCameraOn"
msgid "Join with camera on"
msgstr "Unirse con la cámara encendida"

msgctxt "sharingTab.microphone"
msgid "Microphone"
msgstr "Micrófono"

msgctxt "sharingTab.orangchatOnlyOpensYourCameraAnd"
msgid ""
"OrangChat only opens your camera and microphone during a call, and while "
"you're testing them here."
msgstr ""
"OrangChat solo abre tu cámara y micrófono durante una llamada y mientras los "
"pruebas aquí."

msgctxt "sharingTab.output"
msgid "Output"
msgstr "Producción"

msgctxt "sharingTab.permissions"
msgid "Permissions"
msgstr "Permisos"

msgctxt "sharingTab.speaker"
msgid "Speaker"
msgstr "Vocero"

msgctxt "sharingTab.startEveryCallWithYourMicrophone"
msgid "Start every call with your microphone off."
msgstr "Inicie cada llamada con el micrófono apagado."

msgctxt "sharingTab.startVoiceChannelsWithVideoAlready"
msgid "Start voice channels with video already publishing."
msgstr "Inicie canales de voz con videos ya publicados."

msgctxt "sharingTab.theseChoicesAreStoredOnThis"
msgid ""
"These choices are stored on this device only - they're never sent to the "
"server."
msgstr ""
"Estas opciones se almacenan únicamente en este dispositivo; nunca se envían "
"al servidor."

msgctxt "sharingTab.thisBrowserDoesntExposeCameraOr"
msgid "This browser doesn't expose camera or microphone controls."
msgstr "Este navegador no expone los controles de la cámara o el micrófono."

msgctxt "sharingTab.videoDevice"
msgid "Video device"
msgstr "Dispositivo de vídeo"

msgctxt "sharingTab.whenJoiningACall"
msgid "When joining a call"
msgstr "Al unirse a una llamada"

msgctxt "signupPage.alreadyHaveAnAccount"
msgid "Already have an account?"
msgstr "¿Ya tienes una cuenta?"

msgctxt "signupPage.checkYourEmailForAVerification"
msgid ""
"Check your email for a verification link. You must verify it before signing "
"in."
msgstr ""
"Revise su correo electrónico para obtener un enlace de verificación. Debes "
"verificarlo antes de iniciar sesión."

msgctxt "signupPage.claimYourUsernameAndStartChatting"
msgid "Claim your username and start chatting."
msgstr "Reclama tu nombre de usuario y comienza a chatear."

msgctxt "signupPage.communityGuidelines"
msgid "Community Guidelines"
msgstr "Pautas de la comunidad"

msgctxt "signupPage.createAccount"
msgid "Create account"
msgstr "Crear una cuenta"

msgctxt "signupPage.createYourAccount"
msgid "Create your account"
msgstr "Crea tu cuenta"

msgctxt "signupPage.displayNameOptional"
msgid "Display name (optional)"
msgstr "Nombre para mostrar (opcional)"

msgctxt "signupPage.email"
msgid "Email"
msgstr "Correo electrónico"

msgctxt "signupPage.legalConsent"
msgid ""
"By creating an account, you agree to the {terms} and {guidelines}, and "
"acknowledge the {privacy}."
msgstr ""
"Al crear una cuenta, acepta {terms} y {guidelines}, y reconoce {privacy}."

msgctxt "signupPage.logIn"
msgid "Log in"
msgstr "Acceso"

msgctxt "signupPage.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "Letras minúsculas, números, guiones bajos y puntos."

msgctxt "signupPage.password"
msgid "Password"
msgstr "Contraseña"

msgctxt "signupPage.privacyPolicy"
msgid "Privacy Policy"
msgstr "política de privacidad"

msgctxt "signupPage.termsOfService"
msgid "Terms of Service"
msgstr "Términos de servicio"

msgctxt "signupPage.username"
msgid "Username"
msgstr "Nombre de usuario"

msgctxt "soundTab.deleteName"
msgid "Delete {name}"
msgstr "Eliminar {name}"

msgctxt "soundTab.maxSizeMb"
msgid "Sound must be 1 MB or smaller."
msgstr "El sonido debe tener 1 MB o menos."

msgctxt "soundTab.mp3OggWavOrFlacUpTo"
msgid "MP3, OGG, WAV or FLAC up to 1 MB and {seconds} seconds."
msgstr "MP3, OGG, WAV o FLAC hasta 1 MB y {seconds} segundos."

msgctxt "soundTab.noSoundsYetUploadOneTo"
msgid "No sounds yet. Upload one to play it in this server's voice channels."
msgstr ""
"Aún no hay sonidos. Sube uno para reproducirlo en los canales de voz de este "
"servidor."

msgctxt "soundTab.previewName"
msgid "Preview {name}"
msgstr "Vista previa {name}"

msgctxt "soundTab.renameName"
msgid "Rename {name}"
msgstr "Cambiar nombre {name}"

msgctxt "soundTab.soundboard"
msgid "Soundboard"
msgstr "Caja de resonancia"

msgctxt "soundTab.soundsMustBeSecondsOrShorter"
msgid "Sounds must be {max} seconds or shorter (that one is {actual}s)."
msgstr "Los sonidos deben durar {max} segundos o menos (ese es {actual}s)."

msgctxt "soundTab.upload"
msgid "Upload"
msgstr "Subir"

msgctxt "soundTab.uploading"
msgid "Uploading…"
msgstr "Subiendo…"

msgctxt "soundTab.volumeForName"
msgid "Volume for {name}"
msgstr "Volumen para {name}"

msgctxt "soundboardPanel.noSoundsYetAddSomeIn"
msgid "No sounds yet. Add some in Server settings → Sounds."
msgstr ""
"Aún no hay sonidos. Agregue algunos en Configuración del servidor → Sonidos."

msgctxt "soundboardPanel.soundboard"
msgid "Soundboard"
msgstr "Caja de resonancia"

msgctxt "splashScreen.loadingOrangchat"
msgid "Loading OrangChat"
msgstr "Cargando OrangChat"

msgctxt "systemTab.appUpdates"
msgid "App updates"
msgstr "Actualizaciones de aplicaciones"

msgctxt "systemTab.cachedDataOnThisDevice"
msgid "Cached data on this device."
msgstr "Datos almacenados en caché en este dispositivo."

msgctxt "systemTab.cachedDataOnThisDeviceUsage"
msgid "Cached data on this device: ~{usage}."
msgstr "Datos almacenados en caché en este dispositivo: ~{usage}."

msgctxt "systemTab.checkForUpdates"
msgid "Check for updates"
msgstr "Buscar actualizaciones"

msgctxt "systemTab.checkingForUpdates"
msgid "Checking for updates…"
msgstr "Buscando actualizaciones..."

msgctxt "systemTab.clearCacheReload"
msgid "Clear cache & reload"
msgstr "Borrar caché y recargar"

msgctxt "systemTab.connected"
msgid "Connected"
msgstr "Conectado"

msgctxt "systemTab.connecting"
msgid "Connecting…"
msgstr "Conectando…"

msgctxt "systemTab.couldntCheckRightNow"
msgid "Couldn't check right now. Try again later."
msgstr "No se pudo comprobar en este momento. Vuelve a intentarlo más tarde."

msgctxt "systemTab.couldntCheckRightNowWithMessage"
msgid "Couldn't check right now. Try again later. ({message})"
msgstr ""
"No se pudo comprobar en este momento. Vuelve a intentarlo más tarde. ("
"{message})"

msgctxt "systemTab.desktopNotifications"
msgid "Desktop notifications"
msgstr "Notificaciones de escritorio"

msgctxt "systemTab.disconnected"
msgid "Disconnected"
msgstr "Desconectado"

msgctxt "systemTab.enableNotifications"
msgid "Enable notifications"
msgstr "Habilitar notificaciones"

msgctxt "systemTab.notifications"
msgid "Notifications"
msgstr "Notificaciones"

msgctxt "systemTab.notificationsAreBlockedEnableThemFor"
msgid ""
"Notifications are blocked. Enable them for this site in your browser "
"settings."
msgstr ""
"Las notificaciones están bloqueadas. Habilítelos para este sitio en la "
"configuración de su navegador."

msgctxt "systemTab.offNotificationsShowWhoWroteAnd"
msgid ""
"Off, notifications show who wrote and nothing more. Encrypted messages are "
"then never unlocked to make a notification at all. This browser only."
msgstr ""
"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."

msgctxt "systemTab.onLatestVersion"
msgid "You're on the latest version."
msgstr "Estás en la última versión."

msgctxt "systemTab.onLatestVersionNumbered"
msgid "You're on the latest version ({version})."
msgstr "Estás en la última versión ({version})."

msgctxt "systemTab.orangchatForPlatform"
msgid "OrangChat for {platform}."
msgstr "OrangChat para {platform}."

msgctxt "systemTab.orangchatVersionForPlatform"
msgid "OrangChat {version} for {platform}."
msgstr "OrangChat {version} para {platform}."

msgctxt "systemTab.pushAlertsForDirectMessagesAnd"
msgid ""
"Push alerts for direct messages and @mentions, even when OrangChat is closed."
msgstr ""
"Alertas push para mensajes directos y @menciones, incluso cuando OrangChat "
"está cerrado."

msgctxt "systemTab.realtimeConnection"
msgid "Realtime connection"
msgstr "Conexión en tiempo real"

msgctxt "systemTab.showMessageText"
msgid "Show message text"
msgstr "Mostrar texto del mensaje"

msgctxt "systemTab.status"
msgid "Status"
msgstr "Estado"

msgctxt "systemTab.storage"
msgid "Storage"
msgstr "Almacenamiento"

msgctxt "systemTab.thisAppBuildCantCheckFrom"
msgid ""
"This app build can't check from here - use Help → Check for Updates… in the "
"window menu, or the tray icon."
msgstr ""
"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."

msgctxt "systemTab.thisBrowserDoesntSupportNotifications"
msgid "This browser doesn't support notifications."
msgstr "Este navegador no admite notificaciones."

msgctxt "systemTab.updateChecksOnlyRunInThe"
msgid "Update checks only run in the installed app."
msgstr ""
"Las comprobaciones de actualización solo se ejecutan en la aplicación "
"instalada."

msgctxt "systemTab.updateFoundDownloading"
msgid "Update {version} found - downloading. You'll be asked to restart."
msgstr ""
"Actualización {version} encontrada: descargando. Se le pedirá que reinicie."

msgctxt "toaster.dismissNotification"
msgid "Dismiss notification"
msgstr "Descartar notificación"

msgctxt "transferDialog.addingADeviceIsASecurity"
msgid ""
"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."
msgstr ""
"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."

msgctxt "transferDialog.addPhoneToThisAccount"
msgid "Add phone to this account"
msgstr "Agregar teléfono a esta cuenta"

msgctxt "transferDialog.addThisDevice"
msgid "Add this device"
msgstr "Añade este dispositivo"

msgctxt "transferDialog.aOneTimeCodeIsOn"
msgid "A one-time code is on its way to your email - it expires in 10 minutes."
msgstr ""
"Un código de un solo uso está en camino a su correo electrónico; caduca en "
"10 minutos."

msgctxt "transferDialog.authorizingYourPhone"
msgid "Authorizing your phone"
msgstr "Autorizando tu teléfono"

msgctxt "transferDialog.bothScreensShouldShowTheSame"
msgid ""
"Both screens should show the same six digits. If they differ, something is "
"between your two devices - stop here."
msgstr ""
"Ambas pantallas deberían mostrar los mismos seis dígitos. Si difieren, hay "
"algo entre sus dos dispositivos; deténgase aquí."

msgctxt "transferDialog.connectingToTheOtherDevice"
msgid "Connecting to the other device…"
msgstr "Conectándose al otro dispositivo…"

msgctxt "transferDialog.creatingOneTimeCode"
msgid "Creating one-time code…"
msgstr "Creando código de un solo uso..."

msgctxt "transferDialog.deviceTransferCode"
msgid "Device transfer code"
msgstr "Código de transferencia del dispositivo"

msgctxt "transferDialog.digitsConfirmed"
msgid "Digits confirmed"
msgstr "Dígitos confirmados"

msgctxt "transferDialog.emailMeACode"
msgid "Email me a code"
msgstr "Envíame un código por correo electrónico"

msgctxt "transferDialog.encryptingConversationHistoryKeysSigningThe"
msgid ""
"Encrypting conversation-history keys, signing the new device, and waiting "
"for the phone to store them securely…"
msgstr ""
"Cifrar las claves del historial de conversaciones, firmar el nuevo "
"dispositivo y esperar a que el teléfono las almacene de forma segura..."

msgctxt "transferDialog.enterTheSecurityCodeOnThe"
msgid ""
"Enter the security code on the authorized device. This device is waiting for "
"the encrypted history and signed authorization."
msgstr ""
"Ingrese el código de seguridad en el dispositivo autorizado. Este "
"dispositivo está esperando el historial cifrado y la autorización firmada."

msgctxt "transferDialog.onADeviceYoureAlreadySigned"
msgid ""
"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."
msgstr ""
"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."

msgctxt "transferDialog.openSettingsEncryptionAddThisPhone"
msgid "Open Settings → Encryption → Add this phone."
msgstr "Abra Configuración → Cifrado → Agregar este teléfono."

msgctxt "transferDialog.resendEmailCode"
msgid "Resend email code"
msgstr "Reenviar código de correo electrónico"

msgctxt "transferDialog.scanTheCodeShownOnThe"
msgid ""
"Scan the code shown on the new device, or use the paste option if this PC "
"has no camera."
msgstr ""
"Escanee el código que se muestra en el nuevo dispositivo o use la opción "
"pegar si esta PC no tiene cámara."

msgctxt "transferDialog.scanThisWithYourPhone"
msgid "Scan this with your phone"
msgstr "Escanea esto con tu teléfono"

msgctxt "transferDialog.showACodeForMyPhone"
msgid "Show a code for my phone to scan"
msgstr "Mostrar un código para que mi teléfono lo escanee"

msgctxt "transferDialog.tapScanCodeFromPcAnd"
msgid "Tap “Scan code from PC” and point OrangChat at this code."
msgstr "Toque \"Escanear código desde la PC\" y apunte OrangChat a este código."

msgctxt "transferDialog.theyDont"
msgid "They don't"
msgstr "ellos no"

msgctxt "transferDialog.theyMatch"
msgid "They match"
msgstr "coinciden"

msgctxt "transferDialog.thisAccountHasNoAuthenticatorApp"
msgid ""
"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."
msgstr ""
"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í."

msgctxt "transferDialog.transferProgress"
msgid "Transfer progress"
msgstr "Progreso de la transferencia"

msgctxt "transferDialog.tryAgain"
msgid "Try again"
msgstr "Intentar otra vez"

msgctxt "transferDialog.updateThePhoneToOrangchat0"
msgid "Update the phone to OrangChat 0.5.4 and sign in to this account."
msgstr "Actualice el teléfono a OrangChat 0.5.4 e inicie sesión en esta cuenta."

msgctxt "transferDialog.useACodeShownByThe"
msgid "Use a code shown by the new device instead"
msgstr "Utilice en su lugar un código mostrado por el nuevo dispositivo"

msgctxt "transferDialog.useAnEmailCodeInstead"
msgid "Use an email code instead"
msgstr "Utilice un código de correo electrónico en su lugar"

msgctxt "transferDialog.waitingForTheOtherDevice"
msgid "Waiting for the other device…"
msgstr "Esperando el otro dispositivo..."

msgctxt "transferDialog.waitingForYourPhoneToScan"
msgid "Waiting for your phone to scan…"
msgstr "Esperando a que tu teléfono escanee..."

msgctxt "updateGate.dismissUpdateNotice"
msgid "Dismiss update notice"
msgstr "Descartar aviso de actualización"

msgctxt "updateGate.fixesProblemsInTheVersion"
msgid "OrangChat {latest} fixes problems in the version you are running."
msgstr ""
"OrangChat {latest} soluciona problemas en la versión que estás ejecutando."

msgctxt "updateGate.isAvailable"
msgid "OrangChat {latest} is available."
msgstr "OrangChat {latest} está disponible."

msgctxt "updateGate.notSupportedUpdateToContinue"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to continue."
msgstr ""
"Esta versión de OrangChat ya no es compatible y ya no se puede conectar. "
"Actualiza para continuar."

msgctxt "updateGate.notSupportedUpdateToVersion"
msgid ""
"This version of OrangChat is no longer supported and can no longer connect. "
"Update to {latest} to continue."
msgstr ""
"Esta versión de OrangChat ya no es compatible y ya no se puede conectar. "
"Actualice a {latest} para continuar."

msgctxt "updateGate.reload"
msgid "Reload"
msgstr "Recargar"

msgctxt "updateGate.update"
msgid "Update"
msgstr "Actualizar"

msgctxt "updateGate.updateRequired"
msgid "Update required"
msgstr "Actualización requerida"

msgctxt "userFooter.userSettings"
msgid "User settings"
msgstr "Configuraciones de usuario"

msgctxt "userSettingsDialog.about"
msgid "About"
msgstr "Acerca de"

msgctxt "userSettingsDialog.aboutMe"
msgid "About me"
msgstr "Acerca de mí"

msgctxt "userSettingsDialog.accentColor"
msgid "Accent color"
msgstr "Color de acento"

msgctxt "userSettingsDialog.appIcon"
msgid "App icon"
msgstr "icono de la aplicación"

msgctxt "userSettingsDialog.applied"
msgid "Applied"
msgstr "Aplicado"

msgctxt "userSettingsDialog.applyCss"
msgid "Apply CSS"
msgstr "Aplicar CSS"

msgctxt "userSettingsDialog.avatar"
msgid "Avatar"
msgstr "Avatar"

msgctxt "userSettingsDialog.banner"
msgid "Banner"
msgstr "Bandera"

msgctxt "userSettingsDialog.browseAppThemes"
msgid "Browse app themes"
msgstr "Explorar temas de aplicaciones"

msgctxt "userSettingsDialog.browseProfileThemes"
msgid "Browse profile themes"
msgstr "Explorar temas de perfil"

msgctxt "userSettingsDialog.clear"
msgid "Clear"
msgstr "Claro"

msgctxt "userSettingsDialog.closeSettings"
msgid "Close settings"
msgstr "Cerrar configuración"

msgctxt "userSettingsDialog.communityThemes"
msgid "Community themes"
msgstr "Temas comunitarios"

msgctxt "userSettingsDialog.couldNotSaveTheIcon"
msgid "Could not save the icon"
msgstr "No se pudo guardar el ícono"

msgctxt "userSettingsDialog.cssFileIsTooLarge"
msgid "CSS file is too large (max 100 KB)."
msgstr "El archivo CSS es demasiado grande (máximo 100 KB)."

msgctxt "userSettingsDialog.customCss"
msgid "Custom CSS"
msgstr "CSS personalizado"

msgctxt "userSettingsDialog.customCssIsActive"
msgid "Custom CSS is active."
msgstr "CSS personalizado está activo."

msgctxt "userSettingsDialog.customCssTheme"
msgid "Custom CSS theme"
msgstr "Tema CSS personalizado"

msgctxt "userSettingsDialog.dark"
msgid "Dark"
msgstr "Oscuro"

msgctxt "userSettingsDialog.displayName"
msgid "Display name"
msgstr "Nombre para mostrar"

msgctxt "userSettingsDialog.downloadDefault"
msgid "Download default"
msgstr "Descargar predeterminado"

msgctxt "userSettingsDialog.downloadTemplate"
msgid "Download template"
msgstr "Descargar plantilla"

msgctxt "userSettingsDialog.icon"
msgid "Icon"
msgstr "Icono"

msgctxt "userSettingsDialog.identity"
msgid "Identity"
msgstr "Identidad"

msgctxt "userSettingsDialog.leaveEmptyToUseYourAccent"
msgid "Leave empty to use your accent color."
msgstr "Déjelo vacío para usar su color de acento."

msgctxt "userSettingsDialog.light"
msgid "Light"
msgstr "Luz"

msgctxt "userSettingsDialog.loadExample"
msgid "Load example"
msgstr "Cargar ejemplo"

msgctxt "userSettingsDialog.loadStarter"
msgid "Load starter"
msgstr "Cargar iniciador"

msgctxt "userSettingsDialog.lowercaseLettersNumbersUnderscoresAndDots"
msgid "Lowercase letters, numbers, underscores, and dots."
msgstr "Letras minúsculas, números, guiones bajos y puntos."

msgctxt "userSettingsDialog.navAbout"
msgid "About"
msgstr "Acerca de"

msgctxt "userSettingsDialog.navAccessibility"
msgid "Accessibility"
msgstr "Accesibilidad"

msgctxt "userSettingsDialog.navActivity"
msgid "Activity"
msgstr "Actividad"

msgctxt "userSettingsDialog.navAppearance"
msgid "Appearance"
msgstr "Apariencia"

msgctxt "userSettingsDialog.navCameraMic"
msgid "Camera & Mic"
msgstr "Cámara y micrófono"

msgctxt "userSettingsDialog.navConnections"
msgid "Connections"
msgstr "Conexiones"

msgctxt "userSettingsDialog.navDevices"
msgid "Devices"
msgstr "Dispositivos"

msgctxt "userSettingsDialog.navDownloadApp"
msgid "Download app"
msgstr "Descargar aplicación"

msgctxt "userSettingsDialog.navEncryption"
msgid "Encryption"
msgstr "Cifrado"

msgctxt "userSettingsDialog.navGroupAccount"
msgid "Account"
msgstr "Cuenta"

msgctxt "userSettingsDialog.navGroupApp"
msgid "App"
msgstr "Aplicación"

msgctxt "userSettingsDialog.navGroupAppearance"
msgid "Appearance"
msgstr "Apariencia"

msgctxt "userSettingsDialog.navGroupPrivacySecurity"
msgid "Privacy & Security"
msgstr "Privacidad y seguridad"

msgctxt "userSettingsDialog.navPlugins"
msgid "Plugins"
msgstr "Complementos"

msgctxt "userSettingsDialog.navPrivacy"
msgid "Privacy"
msgstr "Privacidad"

msgctxt "userSettingsDialog.navProfile"
msgid "Profile"
msgstr "Perfil"

msgctxt "userSettingsDialog.navProfileTheme"
msgid "Profile theme"
msgstr "Tema de perfil"

msgctxt "userSettingsDialog.navScanSignInQr"
msgid "Scan sign-in QR"
msgstr "Escanear QR de inicio de sesión"

msgctxt "userSettingsDialog.navSecurity"
msgid "Security"
msgstr "Seguridad"

msgctxt "userSettingsDialog.navSystem"
msgid "System"
msgstr "Sistema"

msgctxt "userSettingsDialog.navTheme"
msgid "Theme"
msgstr "Tema"

msgctxt "userSettingsDialog.ocPfBodyBackground1a1030"
msgid ".oc-pf-body { background: #1a1030; }"
msgstr ".oc-pf-body { fondo: #1a1030; }"

msgctxt "userSettingsDialog.pngJpegWebpOrAnimatedGif"
msgid "PNG, JPEG, WebP, or animated GIF."
msgstr "PNG, JPEG, WebP o GIF animado."

msgctxt "userSettingsDialog.prebuiltColourThemesAndProfileCard"
msgid ""
"Prebuilt colour themes and profile-card themes, reviewed and bundled with "
"the app. Installing one recolours everything without writing any CSS."
msgstr ""
"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."

msgctxt "userSettingsDialog.preview"
msgid "Preview"
msgstr "Avance"

msgctxt "userSettingsDialog.profileThemeCss"
msgid "Profile theme (CSS)"
msgstr "Tema de perfil (CSS)"

msgctxt "userSettingsDialog.pronouns"
msgid "Pronouns"
msgstr "Pronombres"

msgctxt "userSettingsDialog.replacesTheOrangchatMarkForYou"
msgid ""
"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."
msgstr ""
"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."

msgctxt "userSettingsDialog.restyleTheAppForYourselfPaste"
msgid ""
"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."
msgstr ""
"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."

msgctxt "userSettingsDialog.rootOcPrimary22c55e"
msgid ":root { --oc-primary: #22c55e; }"
msgstr ":root { --oc-primary: #22c55e; }"

msgctxt "userSettingsDialog.savedExclamation"
msgid "Saved!"
msgstr "¡Salvado!"

msgctxt "userSettingsDialog.saveProfile"
msgid "Save profile"
msgstr "Guardar perfil"

msgctxt "userSettingsDialog.sectionTitleAbout"
msgid "About"
msgstr "Acerca de"

msgctxt "userSettingsDialog.sectionTitleAccessibility"
msgid "Accessibility"
msgstr "Accesibilidad"

msgctxt "userSettingsDialog.sectionTitleActivity"
msgid "Activity"
msgstr "Actividad"

msgctxt "userSettingsDialog.sectionTitleAppearance"
msgid "Appearance"
msgstr "Apariencia"

msgctxt "userSettingsDialog.sectionTitleCameraMicrophone"
msgid "Camera & Microphone"
msgstr "Cámara y micrófono"

msgctxt "userSettingsDialog.sectionTitleConnections"
msgid "Connections"
msgstr "Conexiones"

msgctxt "userSettingsDialog.sectionTitleDevices"
msgid "Devices"
msgstr "Dispositivos"

msgctxt "userSettingsDialog.sectionTitleDownloadApp"
msgid "Download app"
msgstr "Descargar aplicación"

msgctxt "userSettingsDialog.sectionTitleEncryption"
msgid "Encryption"
msgstr "Cifrado"

msgctxt "userSettingsDialog.sectionTitlePlugins"
msgid "Plugins"
msgstr "Complementos"

msgctxt "userSettingsDialog.sectionTitlePrivacy"
msgid "Privacy"
msgstr "Privacidad"

msgctxt "userSettingsDialog.sectionTitleProfile"
msgid "Profile"
msgstr "Perfil"

msgctxt "userSettingsDialog.sectionTitleProfileTheme"
msgid "Profile theme"
msgstr "Tema de perfil"

msgctxt "userSettingsDialog.sectionTitleScanSignInQr"
msgid "Scan sign-in QR"
msgstr "Escanear QR de inicio de sesión"

msgctxt "userSettingsDialog.sectionTitleSecurity"
msgid "Security"
msgstr "Seguridad"

msgctxt "userSettingsDialog.sectionTitleSystem"
msgid "System"
msgstr "Sistema"

msgctxt "userSettingsDialog.sectionTitleTheme"
msgid "Theme"
msgstr "Tema"

msgctxt "userSettingsDialog.settingsSections"
msgid "Settings sections"
msgstr "Secciones de configuración"

msgctxt "userSettingsDialog.signedInAs"
msgid "Signed in as"
msgstr "Iniciado sesión como"

msgctxt "userSettingsDialog.signOut"
msgid "Sign out"
msgstr "desconectar"

msgctxt "userSettingsDialog.squareImagesWorkBestLeaveEmpty"
msgid "Square images work best. Leave empty for the OrangChat mark."
msgstr ""
"Las imágenes cuadradas funcionan mejor. Déjelo vacío para la marca OrangChat."

msgctxt "userSettingsDialog.status"
msgid "Status"
msgstr "Estado"

msgctxt "userSettingsDialog.styleYourProfileCardHoweverYou"
msgid ""
"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."
msgstr ""
"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."

msgctxt "userSettingsDialog.tellPeopleAboutYourself"
msgid "Tell people about yourself…"
msgstr "Cuéntale a la gente sobre ti..."

msgctxt "userSettingsDialog.theme"
msgid "Theme"
msgstr "Tema"

msgctxt "userSettingsDialog.themeNameIsInstalled"
msgid "“{name}” is installed."
msgstr "“{name}” está instalado."

msgctxt "userSettingsDialog.theyThem"
msgid "they/them"
msgstr "ellos/ellos"

msgctxt "userSettingsDialog.uploadCss"
msgid "Upload CSS"
msgstr "Subir CSS"

msgctxt "userSettingsDialog.username"
msgid "Username"
msgstr "Nombre de usuario"

msgctxt "verificationNotice.check_one"
msgid "Check them"
msgstr "Compruébalos"

msgctxt "verificationNotice.check_other"
msgid "Check people"
msgstr "comprobar personas"

msgctxt "verificationNotice.notCheckedYet"
msgid ""
"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."
msgstr ""
"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."

msgctxt "verificationNotice.yourMessageIsWaitingNotLost"
msgid "Your message is waiting, not lost"
msgstr "Tu mensaje está esperando, no perdido"

msgctxt "verifyDialog.doneEverythingFromHereOnUses"
msgid "Done. Everything from here on uses the new key."
msgstr "Hecho. Todo a partir de ahora utiliza la nueva clave."

msgctxt "verifyDialog.everythingSentFromNowOnUses"
msgid ""
"Everything sent from now on uses a new key. Existing messages stay readable, "
"and everyone still in the conversation keeps access."
msgstr ""
"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."

msgctxt "verifyDialog.forgetThatICheckedThem"
msgid "Forget that I checked them"
msgstr "Olvida que los revisé"

msgctxt "verifyDialog.makeANewKey"
msgid "Make a new key"
msgstr "hacer una nueva clave"

msgctxt "verifyDialog.myVerificationCode"
msgid "My verification code"
msgstr "mi código de verificación"

msgctxt "verifyDialog.pointAtTheirCode"
msgid ""
"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."
msgstr ""
"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."

msgctxt "verifyDialog.replacesTheKeyUsedFromNow"
msgid ""
"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."
msgstr ""
"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."

msgctxt "verifyDialog.scanTheirCode"
msgid "Scan their code"
msgstr "Escanea su código"

msgctxt "verifyDialog.sendWithoutCheckingThemFirst"
msgid "Send without checking them first"
msgstr "Enviar sin revisarlos primero"

msgctxt "verifyDialog.showMyCode"
msgid "Show my code"
msgstr "mostrar mi codigo"

msgctxt "verifyDialog.youHaveCheckedName"
msgid ""
"You have checked {name}. They have not checked you yet - have them scan this "
"code now, so it works both ways."
msgstr ""
"Ha marcado {name}. Aún no lo han revisado; pídales que escaneen este código "
"ahora para que funcione en ambos sentidos."

msgctxt "verifyDialog.standingTogetherScanEachOthersCodes"
msgid ""
"Standing together? Scan each other's codes - one scan proves one direction, "
"so do both. Apart, compare the numbers below instead."
msgstr ""
"¿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."

msgctxt "verifyDialog.startAFreshKey"
msgid "Start a fresh key"
msgstr "Iniciar una clave nueva"

msgctxt "verifyDialog.startAFreshKeyHere"
msgid "Start a fresh key here"
msgstr "Inicie una clave nueva aquí"

msgctxt "verifyDialog.their"
msgid "their"
msgstr "su"

msgctxt "verifyDialog.thisCodeHoldsNothingSecretIt"
msgid ""
"This code holds nothing secret. It is safe for anyone to see; being in the "
"room is what makes scanning it mean something."
msgstr ""
"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."

msgctxt "videoLightbox.seekVideo"
msgid "Seek video"
msgstr "buscar vídeo"

msgctxt "whatsNewDialog.gotIt"
msgid "Got it"
msgstr "Entiendo"

msgctxt "whatsNewDialog.whatsNew"
msgid "What's new"
msgstr "Qué hay de nuevo"
