From: Mike Hommey
Date: Tue, 14 Mar 2023 22:26:00 +0000 (+0000)
Subject: Import firefox-esr_102.9.0esr.orig-l10n-es-MX.tar.bz2
X-Git-Tag: archive/raspbian/102.9.0esr-1_deb11u1+rpi1^2~25^28
X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=83036e23ee421b68d4967c3999c5e0db32229224;p=firefox-esr.git
Import firefox-esr_102.9.0esr.orig-l10n-es-MX.tar.bz2
[dgit import orig firefox-esr_102.9.0esr.orig-l10n-es-MX.tar.bz2]
---
83036e23ee421b68d4967c3999c5e0db32229224
diff --git a/browser/branding/official/brand.dtd b/browser/branding/official/brand.dtd
new file mode 100644
index 00000000000..b5474b4c99e
--- /dev/null
+++ b/browser/branding/official/brand.dtd
@@ -0,0 +1,5 @@
+
+
+
diff --git a/browser/branding/official/brand.ftl b/browser/branding/official/brand.ftl
new file mode 100644
index 00000000000..39ecddbd830
--- /dev/null
+++ b/browser/branding/official/brand.ftl
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Firefox Brand
+##
+## Firefox must be treated as a brand, and kept in English.
+## It cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+##
+## Reference: https://www.mozilla.org/styleguide/communications/translation/
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox
+-brand-shortcut-name = Firefox
+
+-brand-full-name = Mozilla Firefox
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = Firefox y los logotipos de Firefox son marcas registradas de la Fundación Mozilla.
diff --git a/browser/branding/official/brand.properties b/browser/branding/official/brand.properties
new file mode 100644
index 00000000000..9d6a612125f
--- /dev/null
+++ b/browser/branding/official/brand.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
+
diff --git a/browser/browser/aboutCertError.ftl b/browser/browser/aboutCertError.ftl
new file mode 100644
index 00000000000..ef37f93bf78
--- /dev/null
+++ b/browser/browser/aboutCertError.ftl
@@ -0,0 +1,127 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-intro = { $hostname } usa un certificado de seguridad no válido.
+
+cert-error-mitm-intro = Los sitios web demuestran su identidad a través de certificados, los cuales son emitidos por autoridades de certificación.
+
+cert-error-mitm-mozilla = { -brand-short-name } está respaldado por Mozilla, la organización sin fines de lucro que administra un almacén de autoridad de certificados (CA) completamente abierto. La tienda de CA ayuda a garantizar que las autoridades de certificación sigan las mejores prácticas para la seguridad del usuario.
+
+cert-error-mitm-connection = { -brand-short-name } usa el almacén de Mozilla CA para verificar que la conexión sea segura, en lugar de los certificados proporcionados por el sistema operativo del usuario. Por lo tanto, si un antivirus o una red está interceptando una conexión con un certificado de seguridad emitido por una CA que no está en el almacén de la CA de Mozilla, la conexión se considera insegura.
+
+cert-error-trust-unknown-issuer-intro = Alguien podrÃa estar intentando hacerse pasar por el sitio y no debes continuar.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-trust-unknown-issuer = Los sitios web prueban su identidad a través de certificados. { -brand-short-name } no confÃa en { $hostname } porque se desconoce el emisor del certificado, el certificado está autofirmado o el servidor no envÃa los certificados intermedios correctos.
+
+cert-error-trust-cert-invalid = El certificado no es de confianza porque fue emitido por un certificado de CA no válido.
+
+cert-error-trust-untrusted-issuer = El certificado no es de confianza porque el certificado del emisor no es de confianza.
+
+cert-error-trust-signature-algorithm-disabled = El certificado no es de confianza porque se firmó con un algoritmo de firma que se deshabilitó porque ese algoritmo no es seguro.
+
+cert-error-trust-expired-issuer = El certificado no es de confianza porque el certificado del emisor ha caducado.
+
+cert-error-trust-self-signed = El certificado no es de confianza porque está autofirmado.
+
+cert-error-trust-symantec = Los certificados emitidos por GeoTrust, RapidSSL, Symantec, Thawte y VeriSign ya no se consideran seguros porque estas autoridades de certificación no siguieron las prácticas de seguridad en el pasado.
+
+cert-error-untrusted-default = El certificado no procede de una fuente confiable.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-domain-mismatch = Los sitios web prueban su identidad a través de certificados. { -brand-short-name } no confÃa en este sitio porque usa un certificado que no es válido para { $hostname }.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single = Los sitios web prueban su identidad a través de certificados. { -brand-short-name } no confÃa en este sitio porque usa un certificado que no es válido para { $hostname }. El certificado es válido solo para { $alt-name } .
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single-nolink = Los sitios web prueban su identidad a través de certificados. { -brand-short-name } no confÃa en este sitio porque usa un certificado que no es válido para { $hostname }. El certificado es válido solo para { $alt-name }.
+
+# Variables:
+# $subject-alt-names (String) - Alternate domain names for which the cert is valid.
+cert-error-domain-mismatch-multiple = Los sitios web prueban su identidad a través de certificados. { -brand-short-name } no confÃa en este sitio porque usa un certificado que no es válido para { $hostname }. El certificado solo es válido para los siguientes nombres: { $subject-alt-names }
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-after-local-time (Date) - Certificate is not valid after this time.
+cert-error-expired-now = Los sitios web acreditan su identidad mediante certificados, los cuales son válidos durante un plazo determinado. El certificado de { $hostname } caducó el { $not-after-local-time }.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-before-local-time (Date) - Certificate is not valid before this time.
+cert-error-not-yet-valid-now = Los sitios web acreditan su identidad mediante certificados, los cuales son válidos durante un plazo determinado. El certificado de { $hostname } no será válido sino a partir del { $not-before-local-time }.
+
+# Variables:
+# $error (String) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix-link = Código de error: { $error }
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-symantec-distrust-description = Los sitios web prueban su identidad a través de certificados que son emitidos por las autoridades de certificación. La mayorÃa de los navegadores ya no confÃan en los certificados emitidos por GeoTrust, RapidSSL, Symantec, Thawte y VeriSign. { $hostname } usa un certificado de una de estas autoridades y, por lo tanto, no se puede probar la identidad del sitio web.
+
+cert-error-symantec-distrust-admin = Puedes notificar al administrador del sitio web acerca de este problema.
+
+cert-error-old-tls-version = Es posible que este sitio web no admita el protocolo TLS 1.2, que es la versión mÃnima admitida por { -brand-short-name }.
+
+# Variables:
+# $hasHSTS (Boolean) - Indicates whether HSTS header is present.
+cert-error-details-hsts-label = Seguridad de transporte HTTP estricta: { $hasHSTS }
+
+# Variables:
+# $hasHPKP (Boolean) - Indicates whether HPKP header is present.
+cert-error-details-key-pinning-label = Fijar clave pública HTTP: { $hasHPKP }
+
+cert-error-details-cert-chain-label = Cadena de certificado:
+
+open-in-new-window-for-csp-or-xfo-error = Abrir el sitio en una nueva ventana
+
+# Variables:
+# $hostname (String) - Hostname of the website blocked by csp or xfo error.
+csp-xfo-blocked-long-desc = Para proteger tu seguridad, { $hostname } no permitirá que { -brand-short-name } muestre la página si otro sitio la ha incrustado. Para ver esta página, debes abrirla en una nueva ventana.
+
+## Messages used for certificate error titles
+
+connectionFailure-title = No puede conectarse
+deniedPortAccess-title = Esta dirección está restringida
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+dnsNotFound-title = Hmm. Estamos teniendo problemas para encontrar ese sitio.
+fileNotFound-title = Archivo no encontrado
+fileAccessDenied-title = El acceso al archivo fue denegado
+generic-title = ¡Chin!
+captivePortal-title = Iniciar sesión en la red
+# "Hmm" is a sound made when considering or puzzling over something.
+# You don't have to include it in your translation if your language does not have a written word like this.
+malformedURI-title = Hmm. Esa dirección no parece correcta.
+netInterrupt-title = La conexión se interrumpió
+notCached-title = Documento expirado
+netOffline-title = Modo sin conexión
+contentEncodingError-title = Error de codificación de contenido
+unsafeContentType-title = Tipo de archivo inseguro
+netReset-title = La conexión se reinició
+netTimeout-title = La conexión ha caducado
+unknownProtocolFound-title = No se comprende la dirección
+proxyConnectFailure-title = El servidor proxy está rechazando las conexiones
+proxyResolveFailure-title = No se puede encontrar el servidor proxy
+redirectLoop-title = La página no se está redireccionando correctamente
+unknownSocketType-title = Respuesta inesperada del servidor
+nssFailure2-title = Falló la conexión segura
+csp-xfo-error-title = { -brand-short-name } no puede abrir esta página
+corruptedContentError-title = Error por contenido dañado
+sslv3Used-title = Imposible conectar de forma segura
+inadequateSecurityError-title = Tu conexión no es segura
+blockedByPolicy-title = Página bloqueada
+clockSkewError-title = El reloj de tu computadora está mal
+networkProtocolError-title = Error de protocolo de red
+nssBadCert-title = Advertencia: Riesgo potencial de seguridad a continuación
+nssBadCert-sts-title = No se conectó: Posible problema de seguridad
+certerror-mitm-title = Un Software está impidiendo que { -brand-short-name } se conecte de forma segura a este sitio
diff --git a/browser/browser/aboutDialog.ftl b/browser/browser/aboutDialog.ftl
new file mode 100644
index 00000000000..3be9013086d
--- /dev/null
+++ b/browser/browser/aboutDialog.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+aboutDialog-title =
+ .title = Acerca de { -brand-full-name }
+releaseNotes-link = Qué hay de nuevo
+update-checkForUpdatesButton =
+ .label = Buscar actualizaciones
+ .accesskey = B
+update-updateButton =
+ .label = Reiniciar para actualizar { -brand-shorter-name }
+ .accesskey = R
+update-checkingForUpdates = Buscando actualizacionesâ¦
+update-downloading = Descargando actualización â
+update-downloading-message = Descargando actualización â
+update-applying = Aplicando actualizaciónâ¦
+update-failed = La actualización falló. Descarga la ultima versión
+update-failed-main = La actualización falló. Descarga la versión más reciente
+update-adminDisabled = Actualizaciones deshabilitadas por el administrador del sistema
+update-noUpdatesFound = { -brand-short-name } está actualizado
+aboutdialog-update-checking-failed = Error al buscar actualizaciones.
+update-otherInstanceHandlingUpdates = { -brand-short-name } está siendo actualizado por otra instancia
+update-manual = Actualizaciones disponibles en
+update-unsupported = No puedes realizar más actualizaciones en este sistema. Más información
+update-restarting = Reiniciandoâ¦
+update-internal-error = No se pueden buscar actualizaciones debido a un error interno. Actualizaciones disponibles en
+channel-description = Estás usando el canal de actualizaciones .
+warningDesc-version = { -brand-short-name } es experimental y puede ser inestable.
+aboutdialog-help-user = Ayuda de { -brand-product-name }
+aboutdialog-submit-feedback = Enviar opinión
+community-exp = { -vendor-short-name } es una comunidad global trabajando unida para mantener la Web abierta, pública y accesible para todos.
+community-2 = { -brand-short-name } es diseñado por { -vendor-short-name } , una comunidad global trabajando unida para mantener la Web abierta, pública y accesible para todos.
+helpus = ¿Quieres ayudar? ¡Haz una donación o participa!
+bottomLinks-license = Información de licencia
+bottomLinks-rights = Derechos del usuario final
+bottomLinks-privacy = PolÃtica de privacidad
+# Example of resulting string: 66.0.1 (64-bit)
+# Variables:
+# $version (String): version of Firefox, e.g. 66.0.1
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version = { $version } ({ $bits }-bit)
+# Example of resulting string: 66.0a1 (2019-01-16) (64-bit)
+# Variables:
+# $version (String): version of Firefox for Nightly builds, e.g. 66.0a1
+# $isodate (String): date in ISO format, e.g. 2019-01-16
+# $bits (Number): bits of the architecture (32 or 64)
+aboutDialog-version-nightly = { $version } ({ $isodate }) ({ $bits }-bit)
diff --git a/browser/browser/aboutLogins.ftl b/browser/browser/aboutLogins.ftl
new file mode 100644
index 00000000000..dbcb47cb5b1
--- /dev/null
+++ b/browser/browser/aboutLogins.ftl
@@ -0,0 +1,350 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# NOTE: New strings should use the about-logins- prefix.
+
+about-logins-page-title = Inicios de sesión y contraseñas
+login-filter =
+ .placeholder = Buscar inicios de sesión
+create-login-button = Crear nuevo inicio de sesión
+create-new-login-button =
+ .title = Crear nuevo inicio de sesión
+fxaccounts-sign-in-text = Recibe tus contraseñas en tus dispositivos
+fxaccounts-sign-in-sync-button = Inicia sesión para sincronizar
+fxaccounts-avatar-button =
+ .title = Administrar cuenta
+
+## The ⯠menu that is in the top corner of the page
+
+menu =
+ .title = Abrir menú
+# This menuitem is only visible on Windows and macOS
+about-logins-menu-menuitem-import-from-another-browser = Importar desde otro navegadorâ¦
+about-logins-menu-menuitem-import-from-a-file = Importar desde un archivoâ¦
+about-logins-menu-menuitem-export-logins = Exportar inicios de sesión...
+about-logins-menu-menuitem-remove-all-logins = Eliminar todos los inicios de sesiónâ¦
+menu-menuitem-preferences =
+ { PLATFORM() ->
+ [windows] Opciones
+ *[other] Preferencias
+ }
+about-logins-menu-menuitem-help = Ayuda
+
+## Login List
+
+login-list =
+ .aria-label = Inicios de sesión que coinciden con la consulta de búsqueda
+login-list-count =
+ { $count ->
+ [one] { $count } inicio de sesión
+ *[other] { $count } inicios de sesión
+ }
+login-list-sort-label-text = Ordenar por:
+login-list-name-option = Nombre (A-Z)
+login-list-name-reverse-option = Nombre (Z-A)
+login-list-username-option = Nombre de usuario (A-Z)
+login-list-username-reverse-option = Nombre de usuario (Z-A)
+about-logins-login-list-alerts-option = Alertas
+login-list-last-changed-option = Ãltima modificación
+login-list-last-used-option = Ãltimo uso
+login-list-intro-title = No se encontraron inicios de sesión
+login-list-intro-description = Cuando guardas una contraseña en { -brand-product-name }, se mostrará aquÃ.
+about-logins-login-list-empty-search-title = No se encontraron credenciales
+about-logins-login-list-empty-search-description = No hay resultados que coincidan con tu búsqueda
+login-list-item-title-new-login = Nuevo inicio de sesión
+login-list-item-subtitle-new-login = Ingresa tus credenciales de inicio de sesión
+login-list-item-subtitle-missing-username = (sin nombre de usuario)
+about-logins-list-item-breach-icon =
+ .title = Sitio web vulnerado
+about-logins-list-item-vulnerable-password-icon =
+ .title = Contraseña vulnerable
+about-logins-list-section-breach = Sitios web vulnerados
+about-logins-list-section-vulnerable = Contraseñas vulnerables
+about-logins-list-section-nothing = Sin alerta
+about-logins-list-section-today = Hoy
+about-logins-list-section-yesterday = Ayer
+about-logins-list-section-week = Ãltimos 7 dÃas
+
+## Introduction screen
+
+about-logins-login-intro-heading-logged-out2 = ¿Buscas tus inicios de sesión guardados? Activa la sincronización o impórtalos.
+about-logins-login-intro-heading-logged-in = No se encontraron inicios de sesión sincronizados.
+login-intro-description = Si salvaste tus inicios de sesión en { -brand-product-name } en un dispositivo diferente, aquà se muestra como obtenerlas para aquà también:
+login-intro-instructions-fxa = Crea o inicia sesión en tu { -fxaccount-brand-name } en el dispositivo donde se guardan tus inicios de sesión.
+login-intro-instructions-fxa-settings = Ve a Ajustes> Sincronizar > Activar sincronización⦠Marca la casilla Inicios de sesión y contraseñas.
+login-intro-instructions-fxa-passwords-help = Visita soporte para contraseñas para más ayuda.
+about-logins-intro-browser-only-import = Si tus inicios de sesión se guardan en otro navegador, puedes importarlos en { -brand-product-name }
+about-logins-intro-import2 = Si tus credenciales se guardan fuera de { -brand-product-name }, puedes importarlas desde otro navegador o desde un archivo
+
+## Login
+
+login-item-new-login-title = Crear nuevo inicio de sesión
+login-item-edit-button = Editar
+about-logins-login-item-remove-button = Eliminar
+login-item-origin-label = Dirección de sitio web
+login-item-tooltip-message = Asegúrate de que coincida exactamente con la dirección del sitio web en donde inicias sesión.
+login-item-origin =
+ .placeholder = https://www.example.com
+login-item-username-label = Nombre de usuario
+about-logins-login-item-username =
+ .placeholder = (sin nombre de usuario)
+login-item-copy-username-button-text = Copiar
+login-item-copied-username-button-text = ¡Copiado!
+login-item-password-label = Contraseña
+login-item-password-reveal-checkbox =
+ .aria-label = Mostrar contraseña
+login-item-copy-password-button-text = Copiar
+login-item-copied-password-button-text = ¡Copiado!
+login-item-save-changes-button = Guardar cambios
+login-item-save-new-button = Guardar
+login-item-cancel-button = Cancelar
+login-item-time-changed = Ãltima modificación: { DATETIME($timeChanged, day: "numeric", month: "long", year: "numeric") }
+login-item-time-created = Creado: { DATETIME($timeCreated, day: "numeric", month: "long", year: "numeric") }
+login-item-time-used = Ãltimo uso: { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
+
+## The date is displayed in a timeline showing the password evolution.
+## A label is displayed under the date to describe the type of change.
+## (e.g. updated, created, etc.)
+
+login-item-timeline-point-date = { DATETIME($datetime, day: "numeric", month: "short", year: "numeric") }
+login-item-timeline-action-created = Creado
+login-item-timeline-action-updated = Actualizado
+login-item-timeline-action-used = Usado
+
+## OS Authentication dialog
+
+about-logins-os-auth-dialog-caption = { -brand-full-name }
+
+## The macOS strings are preceded by the operating system with "Firefox is trying to "
+## and includes subtitle of "Enter password for the user "xxx" to allow this." These
+## notes are only valid for English. Please test in your respected locale.
+
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message-win = Para editar tu inicio de sesión, ingresa tus credenciales de inicio de sesión de Windows. Esto ayuda a proteger la seguridad de tus cuentas.
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message-macosx = editar el inicio de sesión guardado
+# This message can be seen when attempting to reveal a password in about:logins on Windows.
+about-logins-reveal-password-os-auth-dialog-message-win = Para ver tu contraseña, ingresa tus credenciales de inicio de sesión de Windows. Esto ayuda a proteger la seguridad de tus cuentas.
+# This message can be seen when attempting to reveal a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-reveal-password-os-auth-dialog-message-macosx = mostrar la contraseña guardada
+# This message can be seen when attempting to copy a password in about:logins on Windows.
+about-logins-copy-password-os-auth-dialog-message-win = Para copiar tu contraseña, ingresa tus credenciales de inicio de sesión de Windows. Esto ayuda a proteger la seguridad de tus cuentas.
+# This message can be seen when attempting to copy a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-copy-password-os-auth-dialog-message-macosx = copiar la contraseña guardada
+# This message can be seen when attempting to export a password in about:logins on Windows.
+about-logins-export-password-os-auth-dialog-message-win = Para exportar tus inicios de sesión, ingresa tus credenciales de inicio de sesión de Windows. Esto ayuda a proteger la seguridad de tus cuentas.
+# This message can be seen when attempting to export a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-export-password-os-auth-dialog-message-macosx = exportar inicios de sesión y contraseñas guardadas
+
+## Primary Password notification
+
+about-logins-primary-password-notification-message = Ingresa tu contraseña principal para ver los inicios de sesión y las contraseñas guardadas
+master-password-reload-button =
+ .label = Iniciar sesión
+ .accesskey = L
+
+## Dialogs
+
+confirmation-dialog-cancel-button = Cancelar
+confirmation-dialog-dismiss-button =
+ .title = Cancelar
+about-logins-confirm-remove-dialog-title = ¿Eliminar este inicio de sesión?
+confirm-delete-dialog-message = Esta acción no se puede deshacer
+about-logins-confirm-remove-dialog-confirm-button = Eliminar
+about-logins-confirm-remove-all-dialog-confirm-button-label =
+ { $count ->
+ [1] Eliminar
+ [one] Eliminar
+ *[other] Eliminar todas
+ }
+about-logins-confirm-remove-all-dialog-checkbox-label =
+ { $count ->
+ [1] SÃ, eliminar este inicio de sesión
+ [one] SÃ, eliminar este inicio de sesión
+ *[other] SÃ, eliminar estos inicios de sesión
+ }
+about-logins-confirm-remove-all-dialog-title =
+ { $count ->
+ [one] ¿Eliminar inicio de sesión de { $count }?
+ *[other] ¿Eliminar todos los inicios de sesión de { $count }?
+ }
+about-logins-confirm-remove-all-dialog-message =
+ { $count ->
+ [1] Esto eliminará el inicio de sesión que guardó con { -brand-short-name } y cualquier alerta de filtración que aparezca aquÃ. No podrá deshacer esta acción.
+ [one] Esto eliminará el inicio de sesión que guardó con { -brand-short-name } y cualquier alerta de filtración que aparezca aquÃ. No podrá deshacer esta acción.
+ *[other] Esto eliminará los inicios de sesión que guardó con { -brand-short-name } y cualquier alerta de filtración que aparezca aquÃ. No podrá deshacer esta acción.
+ }
+about-logins-confirm-remove-all-sync-dialog-title =
+ { $count ->
+ [one] ¿Eliminar { $count } inicio de sesión de todos los dispositivos?
+ *[other] ¿Eliminar los { $count } inicios de sesión de todos los dispositivos?
+ }
+about-logins-confirm-remove-all-sync-dialog-message =
+ { $count ->
+ [1] Esto eliminará el inicio de sesión que guardó en { -brand-short-name } en todos los dispositivos sincronizados con su { -fxaccount-brand-name }. Esto también eliminará las alertas de filtraciones que aparecen aquÃ. No podrá deshacer esta acción.
+ [one] Esto eliminará el inicio de sesión que guardó en { -brand-short-name } en todos los dispositivos sincronizados con su { -fxaccount-brand-name }. Esto también eliminará las alertas de filtraciones que aparecen aquÃ. No podrá deshacer esta acción.
+ *[other] Esto eliminará todos los inicios de sesión que guardó en { -brand-short-name } en todos los dispositivos sincronizados con su { -fxaccount-brand-name }. Esto también eliminará las alertas de filtraciones que aparecen aquÃ. No podrá deshacer esta acción.
+ }
+about-logins-confirm-export-dialog-title = Exportar inicios de sesión y contraseñas
+about-logins-confirm-export-dialog-message = Tus contraseñas se guardarán como texto legible (por ejemplo, BadP@ssw0rd) de modo que cualquiera que abra el archivo exportado podrá verlas.
+about-logins-confirm-export-dialog-confirm-button = Exportarâ¦
+about-logins-alert-import-title = Importación completa
+about-logins-alert-import-message = Ver resumen detallado de la importación
+confirm-discard-changes-dialog-title = ¿Descartar cambios no guardados?
+confirm-discard-changes-dialog-message = Todos los cambios no guardados se perderán.
+confirm-discard-changes-dialog-confirm-button = Descartar
+
+## Breach Alert notification
+
+about-logins-breach-alert-title = Filtración del sitio web
+breach-alert-text = Las contraseñas fueron filtradas o robadas de este sitio web desde la última vez que actualizaste tus datos de inicio de sesión. Cambia tu contraseña para proteger tu cuenta.
+about-logins-breach-alert-date = La filtración ocurrió el { DATETIME($date, day: "numeric", month: "long", year: "numeric") }
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = Ir a { $hostname }
+about-logins-breach-alert-learn-more-link = Saber más
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = Contraseña vulnerable
+about-logins-vulnerable-alert-text2 = Esta contraseña ha sido usada en otra cuenta que al parecer se vio afectada en una filtración. Reutilizar credenciales pone en peligro a todas tus cuentas. Cambia esta contraseña.
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-vulnerable-alert-link = Ir a { $hostname }
+about-logins-vulnerable-alert-learn-more-link = Saber más
+
+## Error Messages
+
+# This is an error message that appears when a user attempts to save
+# a new login that is identical to an existing saved login.
+# Variables:
+# $loginTitle (String) - The title of the website associated with the login.
+about-logins-error-message-duplicate-login-with-link = Ya hay una entrada para { $loginTitle } con ese nombre de usuario. ¿Quieres ir a esa entrada?
+# This is a generic error message.
+about-logins-error-message-default = Se produjo un error al intentar guardar esta contraseña.
+
+## Login Export Dialog
+
+# Title of the file picker dialog
+about-logins-export-file-picker-title = Exportar archivo de inicios de sesión
+# The default file name shown in the file picker when exporting saved logins.
+# This must end in .csv
+about-logins-export-file-picker-default-filename = logins.csv
+about-logins-export-file-picker-export-button = Exportar
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-export-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] Documento CSV
+ *[other] Archivo CSV
+ }
+
+## Login Import Dialog
+
+# Title of the file picker dialog
+about-logins-import-file-picker-title = Importar archivos de inicio de sesión
+about-logins-import-file-picker-import-button = Importar
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+about-logins-import-file-picker-csv-filter-title =
+ { PLATFORM() ->
+ [macos] Documento CSV
+ *[other] Archivo CSV
+ }
+# A description for the .tsv file format that may be shown as the file type
+# filter by the operating system. TSV is short for 'tab separated values'.
+about-logins-import-file-picker-tsv-filter-title =
+ { PLATFORM() ->
+ [macos] Documento TSV
+ *[other] Archivo TSV
+ }
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-dialog-title = Importación completa
+about-logins-import-dialog-items-added =
+ { $count ->
+ [one] Se agregaron nuevos inicios de sesión: { $count }
+ *[other] Se agregaron nuevos inicios de sesión: { $count }
+ }
+about-logins-import-dialog-items-modified =
+ { $count ->
+ [one] Se actualizaron los inicios de sesión : { $count }
+ *[other] Se actualizaron los inicios de sesión : { $count }
+ }
+about-logins-import-dialog-items-no-change =
+ { $count ->
+ [one] Se encontraron inicios de sesión duplicados: { $count } (no importado)
+ *[other] Se encontraron inicios de sesión duplicados: { $count } (no importados)
+ }
+about-logins-import-dialog-items-error =
+ { $count ->
+ [one] Errores: { $count } (no importado)
+ *[other] Errores: { $count } (no importados)
+ }
+about-logins-import-dialog-done = Hecho
+about-logins-import-dialog-error-title = Error de importación
+about-logins-import-dialog-error-conflicting-values-title = Múltiples valores contradictorios para un mismo inicio de sesión
+about-logins-import-dialog-error-conflicting-values-description = Por ejemplo: múltiples nombres de usuario, contraseñas, URLs, etc. para un mismo inicio de sesión.
+about-logins-import-dialog-error-file-format-title = Problema de formato de archivo
+about-logins-import-dialog-error-file-format-description = Encabezados de columna incorrectos o faltantes. Asegúrate de que el archivo incluye columnas para nombre de usuario, contraseña y URL.
+about-logins-import-dialog-error-file-permission-title = Imposible leer el archivo
+about-logins-import-dialog-error-file-permission-description = { -brand-short-name } no tiene permiso para leer el archivo. Intenta cambiar los permisos del archivo.
+about-logins-import-dialog-error-unable-to-read-title = No se puede analizar el archivo
+about-logins-import-dialog-error-unable-to-read-description = Asegúrate de haber seleccionado un archivo CSV o TSV.
+about-logins-import-dialog-error-no-logins-imported = No se importaron los inicios de sesión
+about-logins-import-dialog-error-learn-more = Aprender más
+about-logins-import-dialog-error-try-import-again = Intenta importar de nuevoâ¦
+about-logins-import-dialog-error-cancel = Cancelar
+about-logins-import-report-title = Resumen de importación
+about-logins-import-report-description = Inicios de sesión y contraseñas importadas a { -brand-short-name }.
+#
+# Variables:
+# $number (number) - The number of the row
+about-logins-import-report-row-index = Fila { $number }
+about-logins-import-report-row-description-no-change = Duplicado: Coincidencia exacta con inicio de sesión existente
+about-logins-import-report-row-description-modified = Inicio de sesión existente actualizado
+about-logins-import-report-row-description-added = Nuevo inicio de sesión agregado
+about-logins-import-report-row-description-error = Error: campo faltante
+
+##
+## Variables:
+## $field (String) - The name of the field from the CSV file for example url, username or password
+
+about-logins-import-report-row-description-error-multiple-values = Error: múltiples valores para { $field }
+about-logins-import-report-row-description-error-missing-field = Error: falta { $field }
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-report-added =
+ { $count ->
+ [one] { $count }
Nuevos inicios de sesión agregados
+ *[other] { $count }
nuevos inicios de sesión agregados
+ }
+about-logins-import-report-modified =
+ { $count ->
+ [one] { $count }
Inicios de sesión existentes actualizados
+ *[other] { $count }
Inicios de sesión existentes actualizados
+ }
+about-logins-import-report-no-change =
+ { $count ->
+ [one] { $count }
Inicios de sesión duplicados
No importados
+ *[other] { $count }
Inicios de sesión duplicados
No importados
+ }
+about-logins-import-report-error =
+ { $count ->
+ [one] { $count }
Errores
(no importados)
+ *[other] { $count }
Errores
(no importados)
+ }
+
+## Logins import report page
+
+about-logins-import-report-page-title = Importar informe de resumen
diff --git a/browser/browser/aboutPocket.ftl b/browser/browser/aboutPocket.ftl
new file mode 100644
index 00000000000..e9a6a4e6df5
--- /dev/null
+++ b/browser/browser/aboutPocket.ftl
@@ -0,0 +1,77 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Pocket button panel strings for about:pocket-saved, about:pocket-signup, and about:pocket-home
+
+
+## about:pocket-saved panel
+
+# Placeholder text for tag input
+pocket-panel-saved-add-tags =
+ .placeholder = Agregar Etiquetas
+pocket-panel-saved-error-generic = Hubo un error cuando se intentaba guardar en { -pocket-brand-name }.
+pocket-panel-saved-error-tag-length = Las etiquetas están limitadas a 25 caracteres
+pocket-panel-saved-error-only-links = Sólo los enlaces pueden guardarse
+pocket-panel-saved-error-not-saved = Página no guardada
+pocket-panel-saved-error-no-internet = Debes estar conectado al Internet para guardar en { -pocket-brand-name }. Por favor, vuelve a conectarte al Internet e intenta de nuevo.
+pocket-panel-saved-error-remove = Ocurrió un error al intentar eliminar esta página.
+pocket-panel-saved-page-removed = Página eliminada
+pocket-panel-saved-page-saved = Guardado en { -pocket-brand-name }
+pocket-panel-saved-page-saved-b = ¡Guardado en { -pocket-brand-name }!
+pocket-panel-saved-processing-remove = Eliminando páginaâ¦
+pocket-panel-saved-removed = Página eliminada de Mi Lista
+pocket-panel-saved-removed-updated = Página eliminada de guardados
+pocket-panel-saved-processing-tags = Agregando etiquetasâ¦
+pocket-panel-saved-remove-page = Eliminar página
+pocket-panel-saved-save-tags = Guardar
+pocket-panel-saved-saving-tags = Guardandoâ¦
+pocket-panel-saved-suggested-tags = Etiquetas sugeridas
+pocket-panel-saved-tags-saved = Etiquetas agregadas
+pocket-panel-signup-view-list = Ver lista
+# This is displayed above a field where the user can add tags
+pocket-panel-signup-add-tags = Agregar etiquetas:
+
+## about:pocket-signup panel
+
+pocket-panel-signup-already-have = ¿Ya eres usuario de { -pocket-brand-name }?
+pocket-panel-signup-learn-more = Aprende más
+pocket-panel-signup-login = Ingresar
+pocket-panel-signup-signup-email = RegÃstrate con un correo electrónico
+pocket-panel-signup-signup-cta = RegÃstrate en { -pocket-brand-name }. Es gratis.
+pocket-panel-signup-signup-firefox = RegÃstrate con { -brand-product-name }
+pocket-panel-signup-tagline = Guardar artÃculos y videos desde { -brand-product-name } para ver en { -pocket-brand-name } o en cualquier dispositivo, en cualquier momento.
+pocket-panel-signup-tagline-story-one = Haz clic en el botón de { -pocket-brand-name } para guardar cualquier artÃculo, video o página desde { -brand-product-name }.
+pocket-panel-signup-tagline-story-two = Ver en { -pocket-brand-name } o en cualquier dispositivo, en cualquier momento.
+pocket-panel-signup-cta-a-fix = Tu botón de guardar para internet
+pocket-panel-signup-cta-b = Haz clic en el botón de { -pocket-brand-name } para guardar artÃculos, videos y enlaces. Mira tu lista en cualquier dispositivo, en todo momento.
+pocket-panel-signup-cta-b-updated = Haz clic en el botón de { -pocket-brand-name } para guardar artÃculos, videos y enlaces. Puedes ver lo que has guardado en cualquier dispositivo, en cualquier momento.
+pocket-panel-signup-cta-b-short = Haz clic en el botón de { -pocket-brand-name } para guardar artÃculos, videos y enlaces.
+pocket-panel-signup-cta-c = Mira tu lista en cualquier dispositivo, todo el tiempo.
+pocket-panel-signup-cta-c-updated = Ver lo que has guardado en cualquier dispositivo, en cualquier momento.
+
+## about:pocket-home panel
+
+pocket-panel-home-my-list = Mi lista
+pocket-panel-home-welcome-back = Bienvenido de nuevo
+pocket-panel-home-paragraph = Puedes usar { -pocket-brand-name } para explorar y guardar páginas web, artÃculos, videos, podcasts o volver a lo que has estado leyendo.
+pocket-panel-home-explore-popular-topics = Explorar temas populares
+pocket-panel-home-discover-more = Descubre más
+pocket-panel-home-explore-more = Explorar
+pocket-panel-home-most-recent-saves = Aquà está lo que has guardado recientemente:
+pocket-panel-home-most-recent-saves-loading = Guardados recientes cargandoâ¦
+pocket-panel-home-new-user-cta = Haz clic en el botón de { -pocket-brand-name } para guardar artÃculos, videos y enlaces.
+pocket-panel-home-new-user-message = Mira lo que has guardado recientemente aquÃ.
+
+## Pocket panel header component
+
+pocket-panel-header-my-list = Ver mi lista
+pocket-panel-header-my-saves = Ver mis elementos guardados
+pocket-panel-header-sign-in = Iniciar sesión
+
+## Pocket panel buttons
+
+pocket-panel-button-show-all = Mostrar todo
+pocket-panel-button-activate = Activar { -pocket-brand-name } en { -brand-product-name }
+pocket-panel-button-remove = Eliminar
diff --git a/browser/browser/aboutPolicies.ftl b/browser/browser/aboutPolicies.ftl
new file mode 100644
index 00000000000..a08b4eb965b
--- /dev/null
+++ b/browser/browser/aboutPolicies.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-policies-title = PolÃticas Empresariales
+
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = Activas
+errors-tab = Errores
+documentation-tab = Documentación
+
+no-specified-policies-message = El servicio de polÃticas empresariales está activo pero no hay polÃticas habilitadas.
+inactive-message = El servicio de polÃticas empresariales no está activo.
+
+policy-name = Nombre de la polÃtica
+policy-value = Valor de la polÃtica
+policy-errors = Errores de la polÃtica
diff --git a/browser/browser/aboutPrivateBrowsing.ftl b/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644
index 00000000000..e6ae2d9e8d5
--- /dev/null
+++ b/browser/browser/aboutPrivateBrowsing.ftl
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+privatebrowsingpage-open-private-window-label = Abrir una ventana privada
+ .accesskey = P
+about-private-browsing-search-placeholder = Buscar en la web
+about-private-browsing-info-title = Estás en una ventana privada
+about-private-browsing-search-btn =
+ .title = Buscar en la web
+# Variables
+# $engine (String): the name of the user's default search engine
+about-private-browsing-handoff =
+ .title = Buscar con { $engine } o introducir una dirección
+about-private-browsing-handoff-no-engine =
+ .title = Buscar o escribir dirección
+# Variables
+# $engine (String): the name of the user's default search engine
+about-private-browsing-handoff-text = Buscar con { $engine } o introducir una dirección
+about-private-browsing-handoff-text-no-engine = Buscar o escribir dirección
+about-private-browsing-not-private = En este momento no estás en una ventana privada.
+about-private-browsing-info-description-private-window = Ventana privada: { -brand-short-name } borra tu historial de búsqueda y navegación cuando cierras todas las ventanas privadas. Esto no te hace anónimo.
+about-private-browsing-info-description-simplified = { -brand-short-name } borra tu historial de búsqueda y navegación al cerrar todas las ventanas privadas, pero esto no le hace anónimo.
+about-private-browsing-learn-more-link = Saber más
+
+about-private-browsing-hide-activity = Oculta tu actividad y ubicación, donde sea que estés navegando
+about-private-browsing-get-privacy = Obtén protecciones de privacidad dondequiera que navegues
+about-private-browsing-hide-activity-1 = Oculta la actividad de navegación y la ubicación con { -mozilla-vpn-brand-name }. Un clic crea una conexión segura, incluso en Wi-Fi público.
+about-private-browsing-prominent-cta = Mantente privado con { -mozilla-vpn-brand-name }
+
+about-private-browsing-focus-promo-cta = Descargar { -focus-brand-name }
+about-private-browsing-focus-promo-header = { -focus-brand-name }: Navegación privada en cualquier lugar
+about-private-browsing-focus-promo-text = Nuestra app dedicada a una navegación privada limpia tu historial y cookies.
+
+## The following strings will be used for experiments in Fx99 and Fx100
+
+about-private-browsing-focus-promo-header-b = Lleva la navegación privada en tu teléfono
+about-private-browsing-focus-promo-text-b = Usa { -focus-brand-name } para aquellas búsquedas privadas que no quieres que el navegador principal de tu celular vea.
+about-private-browsing-focus-promo-header-c = Privacidad de nivel superior en dispositivos móviles
+about-private-browsing-focus-promo-text-c = { -focus-brand-name } siempre limpia tu historial cada vez que bloquea anuncios y rastreadores.
+
+# This string is the title for the banner for search engine selection
+# in a private window.
+# Variables:
+# $engineName (String) - The engine name that will currently be used for the private window.
+about-private-browsing-search-banner-title = { $engineName } es tu motor de búsqueda predeterminado en ventanas privadas
+about-private-browsing-search-banner-description =
+ { PLATFORM() ->
+ [windows] Para seleccionar un buscador diferente, dirÃgete a Opciones
+ *[other] Para seleccionar un buscador diferente, dirÃgete a Preferencias
+ }
+about-private-browsing-search-banner-close-button =
+ .aria-label = Cerrar
+
+about-private-browsing-promo-close-button =
+ .title = Cerrar
+
+## Strings used in a âpin promotionâ message, which prompts users to pin a private window
+
+about-private-browsing-pin-promo-header = Libertad de navegación privada en un clic
+about-private-browsing-pin-promo-link-text =
+ { PLATFORM() ->
+ [macos] Fijar en el Dock
+ *[other] Fijar en la barra de tareas
+ }
+about-private-browsing-pin-promo-title = Sin cookies guardadas ni historial, directamente desde tu escritorio. Navega como si nadie te estuviera mirando.
diff --git a/browser/browser/aboutRestartRequired.ftl b/browser/browser/aboutRestartRequired.ftl
new file mode 100644
index 00000000000..b1cbfc2d99c
--- /dev/null
+++ b/browser/browser/aboutRestartRequired.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restart-required-title = Se necesita reiniciar
+restart-required-heading = Reiniciar para continuar usando { -brand-short-name }
+restart-required-intro = Se inició una actualización de { -brand-short-name } en segundo plano. Tendrás que reiniciar para finalizar la actualización.
+window-restoration-info = Tus ventanas y pestañas se restaurarán rápidamente, pero no las privadas.
+
+restart-button-label = Reiniciar { -brand-short-name }
diff --git a/browser/browser/aboutRobots.ftl b/browser/browser/aboutRobots.ftl
new file mode 100644
index 00000000000..391760be399
--- /dev/null
+++ b/browser/browser/aboutRobots.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in the about:robots page, which ties in with the
+### robots theme used in the Firefox 3 Beta 2/3 first run pages.
+### They're just meant to be fun and whimsical, with references to some geeky
+### but well-known robots in movies and books. Be creative with translations!
+
+# Nonsense line from the movie "The Day The Earth Stood Still". No translation needed.
+page-title = Gort! Klaatu barada nikto!
+# Movie: Logan's Run... Box (cyborg): "Welcome Humans! I am ready for you."
+error-title-text = ¡Saludos, humanos!
+# Movie: The Day The Earth Stood Still. Spoken by Klaatu.
+error-short-desc-text = ¡Venimos a visitarlos en paz y con buena voluntad!
+# Various books by Isaac Asimov. http://en.wikipedia.org/wiki/Three_Laws_of_Robotics
+error-long-desc1 = Los robots no deben dañar a un ser humano o, por su inacción, dejar que éste se lastime.
+# Movie: Blade Runner. Batty: "I've seen things you people wouldnât believe..."
+error-long-desc2 = Los robots han visto cosas que ustedes los humanos no creerÃan.
+# Book: Hitchhikerâs Guide To The Galaxy. What the Sirius Cybernetics Corporation calls robots.
+error-long-desc3 = Los robots son tus amigos de plástico con los que te puedes divertir.
+# TV: Futurama. Bender's first line is "Bite my shiny metal ass."
+error-long-desc4 = Los robots tienen brillantes traseros metálicos que no deben ser mordidos.
+# TV: Battlestar Galactica (2004 series). From the opening text.
+error-trailer-desc-text = ⦠Y tienen un plan.
+# Book: Hitchhiker's Guide To The Galaxy. Arthur presses a button and it warns him.
+error-try-again = Intentar de nuevo
+ .label2 = No des clic en este botón otra vez.
diff --git a/browser/browser/aboutSessionRestore.ftl b/browser/browser/aboutSessionRestore.ftl
new file mode 100644
index 00000000000..39ed5ae1323
--- /dev/null
+++ b/browser/browser/aboutSessionRestore.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restore-page-tab-title = Restaurar sesión
+# The title is intended to be apologetic and disarming, expressing dismay
+# and regret that we are unable to restore the session for the user
+restore-page-error-title = Disculpa. Tenemos dificultades para recuperar tus páginas.
+restore-page-problem-desc = Estamos teniendo problemas para restaurar tu navegación de la sesión anterior. Selecciona Restaurar Sesión para intentar de nuevo.
+restore-page-try-this = ¿Aún no puedes restaurar tu sesión? A veces una pestaña causa el problema. Revisa las pestañas anteriores, remueve la marca de las que no necesitas recuperar y luego restaura.
+restore-page-hide-tabs = Ocultar pestañas anteriores
+restore-page-show-tabs = Ver pestañas anteriores
+# When tabs are distributed across multiple windows, this message is used as a
+# header above the group of tabs for each window.
+#
+# Variables:
+# $windowNumber: Progressive number associated to each window
+restore-page-window-label = Ventana { $windowNumber }
+restore-page-restore-header =
+ .label = Restaurar
+restore-page-list-header =
+ .label = Ventanas y pestañas
+restore-page-try-again-button =
+ .label = Restaurar sesión
+ .accesskey = R
+restore-page-close-button =
+ .label = Iniciar nueva sesión
+ .accesskey = N
+
+## The following strings are used in about:welcomeback
+
+welcome-back-tab-title = ¡Ãxito!
+welcome-back-page-title = ¡Ãxito!
+welcome-back-page-info = { -brand-short-name } está listo para continuar.
+welcome-back-restore-button =
+ .label = ¡Adelante!
+ .accesskey = L
+welcome-back-restore-all-label = Restaurar todas las ventanas & pestañas
+welcome-back-restore-some-label = Restaurar solo las que quieres
+welcome-back-page-info-link = Tus complementos y personalizaciones han sido eliminados y los ajustes de tu navegador se ha restaurado a los valores predeterminados. Si esto no arregla el problema, conoce más acerca de lo que puedes hacer.
diff --git a/browser/browser/aboutTabCrashed.ftl b/browser/browser/aboutTabCrashed.ftl
new file mode 100644
index 00000000000..0121b68b28c
--- /dev/null
+++ b/browser/browser/aboutTabCrashed.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crashed-title = Agente de informe de fallos de pestañas
+crashed-close-tab-button = Cerrar pestaña
+crashed-restore-tab-button = Restaurar esta pestaña
+crashed-restore-all-button = Restaurar todas las pestañas fallidas
+crashed-header = Uy. Tu pestaña ha fallado.
+crashed-offer-help = ¡Podemos ayudarte!
+crashed-single-offer-help-message = Selecciona { crashed-restore-tab-button } para recargar la página.
+crashed-multiple-offer-help-message = Selecciona { crashed-restore-tab-button } o { crashed-restore-all-button } para recargar la página/páginas.
+crashed-request-help = ¿Nos ayudarÃas?
+crashed-request-help-message = Los reportes de fallos nos ayudan a diagnosticar problemas y hacer un mejor { -brand-short-name }.
+crashed-request-report-title = Reportar esta pestaña
+crashed-send-report-2 = EnvÃa un reporte de fallos automático para que podamos resolver problemas como este
+crashed-comment =
+ .placeholder = Comentarios opcionales (los comentarios son públicos y visibles)
+crashed-include-URL-2 = Incluye las URLs de los sitios en los que te encontrabas cuando { -brand-short-name } falló
+crashed-report-sent = El reporte de fallo ha sido enviado. ¡Gracias por ayudarnos a lograr un { -brand-short-name } mejor!
+crashed-request-auto-submit-title = Informar pestañas en segundo plano
+crashed-auto-submit-checkbox-2 = Actualiza las preferencias para enviar automáticamente reportes cuando { -brand-short-name } falle
diff --git a/browser/browser/aboutUnloads.ftl b/browser/browser/aboutUnloads.ftl
new file mode 100644
index 00000000000..aa88fee4477
--- /dev/null
+++ b/browser/browser/aboutUnloads.ftl
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Strings used in about:unloads, allowing users to manage the "tab unloading"
+### feature.
+
+about-unloads-page-title = Descarga de pestañas
+about-unloads-intro =
+ { -brand-short-name } tiene una función que descarga automáticamente pestañas
+ para evitar que la aplicación falle por falta de memoria
+ cuando la memoria disponible en el sistema es baja. La siguiente pestaña que se descargará es
+ elegida en función de múltiples atributos. Esta página muestra cómo
+ { -brand-short-name } prioriza las pestañas y qué pestaña se descargará
+ cuando se active la descarga de pestañas. Puedes descargar pestañas manualmente
+ haciendo clic en el botón Descargar .
+
+# The link points to a Firefox documentation page, only available in English,
+# with title "Tab Unloading"
+about-unloads-learn-more =
+ Consulta Descarga de pestaña para obtener más información sobre esta
+ función y esta página.
+
+about-unloads-last-updated = Ãltima actualización: { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") }
+about-unloads-button-unload = Descargar
+ .title = Descargar la pestaña con la mayor prioridad
+about-unloads-no-unloadable-tab = No hay pestañas para descargar.
+
+about-unloads-column-priority = Prioridad
+about-unloads-column-host = Servidor
+about-unloads-column-last-accessed = Ãltimo acceso
+about-unloads-column-weight = Peso Base
+ .title = Las pestañas primero se ordenan por este valor, que se deriva de algunos atributos especiales como reproducir un sonido, WebRTC, etc.
+about-unloads-column-sortweight = Peso secundario
+ .title = Si está disponible, las pestañas se ordenan primero por este valor, después de ser ordenadas por el peso base. El valor se deriva del uso de memoria de la pestaña y el recuento de procesos.
+about-unloads-column-memory = Memoria
+ .title = Estimación de memoria usada por las pestañas
+about-unloads-column-processes = IDs de procesos
+ .title = IDs de los procesos que alojan el contenido de las pestañas
+
+about-unloads-last-accessed = { DATETIME($date, year: "numeric", month: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric", hour12: "false") }
+about-unloads-memory-in-mb = { NUMBER($mem, maxFractionalUnits: 2) } MB
+about-unloads-memory-in-mb-tooltip =
+ .title = { NUMBER($mem, maxFractionalUnits: 2) } MB
diff --git a/browser/browser/accounts.ftl b/browser/browser/accounts.ftl
new file mode 100644
index 00000000000..24da17dd6e2
--- /dev/null
+++ b/browser/browser/accounts.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Used as the FxA toolbar menu item value when user has not
+# finished setting up an account.
+account-finish-account-setup = Finalizar configuración de la cuenta
+
+# Used as the FxA toolbar menu item title when the user
+# needs to reconnect their account.
+account-disconnected2 = Cuenta desconectada
+
+# Menu item that sends a tab to all synced devices.
+account-send-to-all-devices = Enviar a todos los dispositivos
+
+# Menu item that links to the Firefox Accounts settings for connected devices.
+account-manage-devices = Administrar dispositivosâ¦
diff --git a/browser/browser/allTabsMenu.ftl b/browser/browser/allTabsMenu.ftl
new file mode 100644
index 00000000000..b218a8b12f8
--- /dev/null
+++ b/browser/browser/allTabsMenu.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# "Search" is a verb, as in "Search through tabs".
+all-tabs-menu-search-tabs =
+ .label = Buscar pestañas
+
+all-tabs-menu-new-user-context =
+ .label = Nueva pestaña contenedora
+
+all-tabs-menu-hidden-tabs =
+ .label = Pestañas ocultas
+
+all-tabs-menu-manage-user-context =
+ .label = Gestionar contenedores
+ .accesskey = O
diff --git a/browser/browser/appExtensionFields.ftl b/browser/browser/appExtensionFields.ftl
new file mode 100644
index 00000000000..eacf1985dae
--- /dev/null
+++ b/browser/browser/appExtensionFields.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Theme names and descriptions used in the Themes panel in about:addons
+
+# "Auto" is short for automatic. It can be localized without limitations.
+extension-default-theme-name-auto = Tema del sistema â automático
+extension-default-theme-description = Seguir la configuración del sistema operativo para botones, menús y ventanas.
+
+extension-firefox-compact-light-name = Claro
+extension-firefox-compact-light-description = Un tema con una paleta de colores claros.
+
+extension-firefox-compact-dark-name = Oscuro
+extension-firefox-compact-dark-description = Un tema con una paleta de colores oscuro.
+
+extension-firefox-alpenglow-name = Firefox Alpenglow
+extension-firefox-alpenglow-description = Usar una apariencia colorida para botones, menús y ventanas.
+
+## Colorway Themes
+## These themes are variants of a colorway. The colorway is specified in the
+## $colorway-name variable.
+## Variables
+## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental).
+
+extension-colorways-soft-name = { $colorway-name } â Suave
+extension-colorways-balanced-name = { $colorway-name } â Equilibrado
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+extension-colorways-bold-name = { $colorway-name } â Fuerte
diff --git a/browser/browser/appMenuNotifications.ftl b/browser/browser/appMenuNotifications.ftl
new file mode 100644
index 00000000000..5f4719301e2
--- /dev/null
+++ b/browser/browser/appMenuNotifications.ftl
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+appmenu-update-available2 =
+ .label = Actualización disponible
+ .buttonlabel = Descargar
+ .buttonaccesskey = D
+ .secondarybuttonlabel = Ignorar
+ .secondarybuttonaccesskey = m
+appmenu-update-available-message2 = Descarga la última versión de { -brand-shorter-name }.
+appmenu-update-manual2 =
+ .label = Actualización disponible
+ .buttonlabel = Descargar
+ .buttonaccesskey = D
+ .secondarybuttonlabel = Ignorar
+ .secondarybuttonaccesskey = m
+appmenu-update-manual-message2 = { -brand-shorter-name } no se pudo actualizar automáticamente. Descarga la nueva versión â no perderás la información guardada ni las personalizaciones.
+appmenu-update-unsupported2 =
+ .label = No se puede actualizar
+ .buttonlabel = Aprender más
+ .buttonaccesskey = A
+ .secondarybuttonlabel = Descartar
+ .secondarybuttonaccesskey = c
+appmenu-update-unsupported-message2 = Tu sistema operativo no es compatible con la última versión de { -brand-shorter-name }.
+appmenu-update-restart2 =
+ .label = Actualización disponible
+ .buttonlabel = Actualizar y reiniciar
+ .buttonaccesskey = A
+ .secondarybuttonlabel = Descartar
+ .secondarybuttonaccesskey = c
+appmenu-update-restart-message2 = Obtén la versión más reciente de { -brand-shorter-name }. Las pestañas y ventanas abiertas serán restauradas.
+appmenu-update-other-instance =
+ .label = { -brand-shorter-name } no puede actualizarse automáticamente a la última versión.
+ .buttonlabel = Actualizar { -brand-shorter-name } de todas formas
+ .buttonaccesskey = U
+ .secondarybuttonlabel = Ahora no
+ .secondarybuttonaccesskey = N
+appmenu-update-other-instance-message = Hay una nueva actualización de { -brand-shorter-name } disponible, pero no se puede instalar porque se está ejecutando otra copia de { -brand-shorter-name }. Ciérrala para continuar con la actualización o elige actualizar de todas formas (es posible que la otra copia no funcione correctamente hasta que la reinicies).
+
+appmenu-addon-private-browsing-installed2 =
+ .buttonlabel = Aceptar
+ .buttonaccesskey = A
+appmenu-addon-post-install-message3 = Administra tus complementos y temas a través del menú de la aplicación.
+appmenu-addon-post-install-incognito-checkbox =
+ .label = Permitir que esta extensión funcione en ventanas privadas
+ .accesskey = P
+
+appmenu-new-tab-controlled-changes =
+ .label = Tu página de nueva pestaña ha cambiado.
+ .buttonlabel = Mantener los cambios
+ .buttonaccesskey = K
+ .secondarybuttonlabel = Administrar nuevas pestañas
+ .secondarybuttonaccesskey = M
+appmenu-homepage-controlled-changes =
+ .label = Tu página de inicio ha cambiado.
+ .buttonlabel = Mantener los cambios
+ .buttonaccesskey = K
+ .secondarybuttonlabel = Administrar página de inicio
+ .secondarybuttonaccesskey = M
+appmenu-tab-hide-controlled =
+ .label = Acceder a tus pestañas ocultas
+ .buttonlabel = Mantener pestañas ocultas
+ .buttonaccesskey = K
+ .secondarybuttonlabel = Deshabilitar extensión
+ .secondarybuttonaccesskey = D
diff --git a/browser/browser/appmenu.ftl b/browser/browser/appmenu.ftl
new file mode 100644
index 00000000000..e31e7afb67b
--- /dev/null
+++ b/browser/browser/appmenu.ftl
@@ -0,0 +1,253 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## App Menu
+
+appmenuitem-banner-update-downloading =
+ .label = Descargando actualización de { -brand-shorter-name }
+appmenuitem-banner-update-available =
+ .label = Actualización disponible â descargar ahora
+appmenuitem-banner-update-manual =
+ .label = Actualización disponible â descargar ahora
+appmenuitem-banner-update-unsupported =
+ .label = No se puede actualizar â sistema incompatible
+appmenuitem-banner-update-restart =
+ .label = Actualización disponible â reiniciar ahora
+appmenuitem-new-tab =
+ .label = Nueva pestaña
+appmenuitem-new-window =
+ .label = Nueva ventana
+appmenuitem-new-private-window =
+ .label = Nueva ventana privada
+appmenuitem-history =
+ .label = Historial
+appmenuitem-downloads =
+ .label = Descargas
+appmenuitem-passwords =
+ .label = Contraseñas
+appmenuitem-addons-and-themes =
+ .label = Complementos y temas
+appmenuitem-print =
+ .label = Imprimirâ¦
+appmenuitem-find-in-page =
+ .label = Buscar en la páginaâ¦
+appmenuitem-zoom =
+ .value = Tamaño
+appmenuitem-more-tools =
+ .label = Más herramientas
+appmenuitem-help =
+ .label = Ayuda
+appmenuitem-exit2 =
+ .label =
+ { PLATFORM() ->
+ [linux] Salir
+ *[other] Salir
+ }
+appmenu-menu-button-closed2 =
+ .tooltiptext = Abrir el menú de la aplicación
+ .label = { -brand-short-name }
+appmenu-menu-button-opened2 =
+ .tooltiptext = Cerrar el menú de la aplicación
+ .label = { -brand-short-name }
+# Settings is now used to access the browser settings across all platforms,
+# instead of Options or Preferences.
+appmenuitem-settings =
+ .label = Ajustes
+
+## Zoom and Fullscreen Controls
+
+appmenuitem-zoom-enlarge =
+ .label = Acercarse
+appmenuitem-zoom-reduce =
+ .label = Alejarse
+appmenuitem-fullscreen =
+ .label = Pantalla completa
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+appmenu-remote-tabs-sign-into-sync =
+ .label = Iniciar sesión en Syncâ¦
+appmenu-remote-tabs-turn-on-sync =
+ .label = Activar Syncâ¦
+# This is shown after the tabs list if we can display more tabs by clicking on the button
+appmenu-remote-tabs-showmore =
+ .label = Mostrar más pestañas
+ .tooltiptext = Mostrar más pestañas desde este dispositivo
+# This is shown beneath the name of a device when that device has no open tabs
+appmenu-remote-tabs-notabs = No hay pestañas abiertas
+# This is shown when Sync is configured but syncing tabs is disabled.
+appmenu-remote-tabs-tabsnotsyncing = Activa la sincronización de pestañas para ver una lista de pestañas desde tus otros dispositivos.
+appmenu-remote-tabs-opensettings =
+ .label = Ajustes
+# This is shown when Sync is configured but this appears to be the only device attached to
+# the account. We also show links to download Firefox for android/ios.
+appmenu-remote-tabs-noclients = ¿Quieres ver las pestañas de tus otros dispositivos aqu�
+appmenu-remote-tabs-connectdevice =
+ .label = Conectar otro dispositivo
+appmenu-remote-tabs-welcome = Ver una lista de pestañas de tus otros dispositivos.
+appmenu-remote-tabs-unverified = Tu cuenta necesita ser verificada.
+appmenuitem-fxa-toolbar-sync-now2 = Sincronizar ahora
+appmenuitem-fxa-sign-in = Iniciar sesión en { -brand-product-name }
+appmenuitem-fxa-manage-account = Administrar cuenta
+appmenu-fxa-header2 = { -fxaccount-brand-name }
+# Variables
+# $time (string) - Localized relative time since last sync (e.g. 1 second ago,
+# 3 hours ago, etc.)
+appmenu-fxa-last-sync = Ãltima sincronización { $time }
+ .label = Ãltima sincronización { $time }
+appmenu-fxa-sync-and-save-data2 = Sincronizar y guardar datos
+appmenu-fxa-signed-in-label = Iniciar sesión
+appmenu-fxa-setup-sync =
+ .label = Activar la sincronizaciónâ¦
+appmenuitem-save-page =
+ .label = Guardar comoâ¦
+
+## What's New panel in App menu.
+
+whatsnew-panel-header = Novedades
+# Checkbox displayed at the bottom of the What's New panel, allowing users to
+# enable/disable What's New notifications.
+whatsnew-panel-footer-checkbox =
+ .label = Notificar sobre nuevas funciones
+ .accesskey = f
+
+## The Firefox Profiler â The popup is the UI to turn on the profiler, and record
+## performance profiles. To enable it go to profiler.firefox.com and click
+## "Enable Profiler Menu Button".
+
+profiler-popup-button-idle =
+ .label = Perfilador
+ .tooltiptext = Grabar un perfil de rendimiento
+profiler-popup-button-recording =
+ .label = Perfilador
+ .tooltiptext = El perfilador se encuentra grabando un perfil
+profiler-popup-button-capturing =
+ .label = Perfilador
+ .tooltiptext = El perfilador está capturando un perfil
+profiler-popup-title =
+ .value = { -profiler-brand-name }
+profiler-popup-header-text = { -profiler-brand-name }
+profiler-popup-reveal-description-button =
+ .aria-label = Revelar más información
+profiler-popup-description-title =
+ .value = Grabar, analizar, compartir
+profiler-popup-description = Colabora en problemas de rendimiento publicando perfiles para compartirlos con tu equipo.
+profiler-popup-learn-more-button =
+ .label = Saber más
+profiler-popup-settings =
+ .value = Ajustes
+# This link takes the user to about:profiling, and is only visible with the Custom preset.
+profiler-popup-edit-settings-button =
+ .label = Editar ajustesâ¦
+profiler-popup-recording-screen = Grabandoâ¦
+profiler-popup-start-recording-button =
+ .label = Iniciar grabación
+profiler-popup-discard-button =
+ .label = Descartar
+profiler-popup-capture-button =
+ .label = Capturar
+profiler-popup-start-shortcut =
+ { PLATFORM() ->
+ [macos] ââ§1
+ *[other] Ctrl+Mayús+1
+ }
+profiler-popup-capture-shortcut =
+ { PLATFORM() ->
+ [macos] ââ§2
+ *[other] Ctrl+Mayús+2
+ }
+
+## Profiler presets
+## They are shown in the popup's select box.
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/popup/background.jsm.js
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+profiler-popup-presets-web-developer-description = Configuración recomendada para la depuración de la mayorÃa de aplicaciones web, con poca sobrecarga.
+profiler-popup-presets-web-developer-label =
+ .label = Desarrollador web
+profiler-popup-presets-firefox-description = Preajuste recomendado para la creación de perfiles de { -brand-shorter-name }.
+profiler-popup-presets-firefox-label =
+ .label = { -brand-shorter-name }
+profiler-popup-presets-graphics-description = Preestablecido para investigar errores gráficos en { -brand-shorter-name }.
+profiler-popup-presets-graphics-label =
+ .label = Gráficos
+profiler-popup-presets-media-description2 = Preestablecido para investigar errores de audio y video en { -brand-shorter-name }.
+profiler-popup-presets-media-label =
+ .label = Multimedia
+profiler-popup-presets-networking-description = Preestablecido para investigar errores de red en { -brand-shorter-name }.
+profiler-popup-presets-networking-label =
+ .label = Redes
+profiler-popup-presets-power-description = Preestablecido para investigar errores de uso de energÃa en { -brand-shorter-name }, con poca sobrecarga.
+# "Power" is used in the sense of energy (electricity used by the computer).
+profiler-popup-presets-power-label =
+ .label = EnergÃa
+profiler-popup-presets-custom-label =
+ .label = Personalizado
+
+## History panel
+
+appmenu-manage-history =
+ .label = Administrar historial
+appmenu-reopen-all-tabs = Reabrir todas las pestañas
+appmenu-reopen-all-windows = Reabrir todas las ventanas
+appmenu-restore-session =
+ .label = Restaurar la sesión anterior
+appmenu-clear-history =
+ .label = Borrar el historial recienteâ¦
+appmenu-recent-history-subheader = Historial reciente
+appmenu-recently-closed-tabs =
+ .label = Pestañas cerradas recientemente
+appmenu-recently-closed-windows =
+ .label = Ventanas cerradas recientemente
+
+## Help panel
+
+appmenu-help-header =
+ .title = Ayuda de { -brand-shorter-name }
+appmenu-about =
+ .label = Acerca de { -brand-shorter-name }
+ .accesskey = A
+appmenu-get-help =
+ .label = Obtener ayuda
+ .accesskey = y
+appmenu-help-more-troubleshooting-info =
+ .label = Más información para solucionar problemas
+ .accesskey = T
+appmenu-help-report-site-issue =
+ .label = Reportar problema con el sitioâ¦
+appmenu-help-share-ideas =
+ .label = Compartir ideas y comentariosâ¦
+ .accesskey = S
+
+## appmenu-help-enter-troubleshoot-mode and appmenu-help-exit-troubleshoot-mode
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-enter-troubleshoot-mode2 =
+ .label = Modo de resolución de problemasâ¦
+ .accesskey = M
+appmenu-help-exit-troubleshoot-mode =
+ .label = Desactivar modo de resolución de problemas
+ .accesskey = M
+
+## appmenu-help-report-deceptive-site and appmenu-help-not-deceptive
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-report-deceptive-site =
+ .label = Reportar sitio fraudulentoâ¦
+ .accesskey = f
+appmenu-help-not-deceptive =
+ .label = Este no es un sitio engañosoâ¦
+ .accesskey = d
+
+## More Tools
+
+appmenu-customizetoolbar =
+ .label = Personalizar barra de herramientasâ¦
+appmenu-developer-tools-subheader = Herramientas del navegador
+appmenu-developer-tools-extensions =
+ .label = Extensiones para desarrolladores
diff --git a/browser/browser/branding/brandings.ftl b/browser/browser/branding/brandings.ftl
new file mode 100644
index 00000000000..53fec232092
--- /dev/null
+++ b/browser/browser/branding/brandings.ftl
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The following feature names must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-facebook-container-brand-name = Facebook Container
+-lockwise-brand-name = Firefox Lockwise
+-lockwise-brand-short-name = Lockwise
+-monitor-brand-name = Firefox Monitor
+-monitor-brand-short-name = Monitor
+-pocket-brand-name = Pocket
+-send-brand-name = Firefox Send
+-screenshots-brand-name = Firefox Screenshots
+-mozilla-vpn-brand-name = Mozilla VPN
+-profiler-brand-name = Firefox Profiler
+-translations-brand-name = Firefox Translations
+-rally-brand-name = Mozilla Rally
+-rally-short-name = Rally
+-focus-brand-name = Firefox Focus
+
+# âSuggestâ can be localized, âFirefoxâ must be treated as a brand
+# and kept in English.
+-firefox-suggest-brand-name = Firefox Suggest
+
+# âHome" can be localized, âFirefoxâ must be treated as a brand
+# and kept in English.
+-firefox-home-brand-name = Inicio de Firefox
+
+# View" can be localized, âFirefoxâ must be treated as a brand
+# and kept in English.
+-firefoxview-brand-name = Vista de Firefox
+
+-relay-brand-name = Firefox Relay
+-relay-brand-short-name = Relay
diff --git a/browser/browser/branding/sync-brand.ftl b/browser/browser/branding/sync-brand.ftl
new file mode 100644
index 00000000000..980dcec24c0
--- /dev/null
+++ b/browser/browser/branding/sync-brand.ftl
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# âAccountâ can be localized, âFirefoxâ must be treated as a brand,
+# and kept in English.
+-fxaccount-brand-name = Cuenta de Firefox
diff --git a/browser/browser/browser.ftl b/browser/browser/browser.ftl
new file mode 100644
index 00000000000..4f82d9b52c9
--- /dev/null
+++ b/browser/browser/browser.ftl
@@ -0,0 +1,967 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The main browser window's title
+
+# These are the default window titles everywhere except macOS. The first two
+# attributes are used when the web content opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } (Navegación privada)
+ .data-content-title-default = { $content-title } - { -brand-full-name }
+ .data-content-title-private = { $content-title } - { -brand-full-name } (Navegación privada)
+# These are the default window titles on macOS. The first two are for use when
+# there is no content title:
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox â (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Do not use the brand name in the last two attributes, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window-mac =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } - (Navegación privada)
+ .data-content-title-default = { $content-title }
+ .data-content-title-private = { $content-title } - (Navegación privada)
+# These are the default window titles everywhere except macOS. The first two
+# attributes are used when the web content opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window-window-titles =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = Navegación privada con { -brand-full-name }
+ .data-content-title-default = { $content-title } â { -brand-full-name }
+ .data-content-title-private = Navegación privada con { $content-title } â { -brand-full-name }
+# These are the default window titles on macOS. The first two are for use when
+# there is no content title:
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox â (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Do not use the brand name in the last two attributes, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window-mac-window-titles =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = Navegación privada con { -brand-full-name }
+ .data-content-title-default = { $content-title }
+ .data-content-title-private = Navegación privada con { $content-title }
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+# The non-variable portion of this MUST match the translation of
+# "PRIVATE_BROWSING_SHORTCUT_TITLE" in custom.properties
+private-browsing-shortcut-text-2 = Navegación privada de { -brand-shortcut-name }
+
+##
+
+urlbar-identity-button =
+ .aria-label = Ver información de sitio
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+ .tooltiptext = Abrir panel de mensaje de instalación
+urlbar-web-notification-anchor =
+ .tooltiptext = Cambiar si se reciben notificaciones del sitio
+urlbar-midi-notification-anchor =
+ .tooltiptext = Abrir panel MIDI
+urlbar-eme-notification-anchor =
+ .tooltiptext = Administrar uso del software DRM
+urlbar-web-authn-anchor =
+ .tooltiptext = Abrir panel de autenticación web
+urlbar-canvas-notification-anchor =
+ .tooltiptext = Administrar permiso de extracción de canvas
+urlbar-web-rtc-share-microphone-notification-anchor =
+ .tooltiptext = Administrar compartir tu micrófono con el sitio
+urlbar-default-notification-anchor =
+ .tooltiptext = Abrir panel de mensajes
+urlbar-geolocation-notification-anchor =
+ .tooltiptext = Abrir panel de solicitud de ubicación
+urlbar-xr-notification-anchor =
+ .tooltiptext = Abrir el panel de permisos de realidad virtual
+urlbar-storage-access-anchor =
+ .tooltiptext = Abrir el panel de permisos de actividad de navegación
+urlbar-translate-notification-anchor =
+ .tooltiptext = Traducir esta página
+urlbar-web-rtc-share-screen-notification-anchor =
+ .tooltiptext = Administrar compartir tus ventanas o pantalla con el sitio
+urlbar-indexed-db-notification-anchor =
+ .tooltiptext = Abrir panel de mensajes de almacenamiento sin conexión
+urlbar-password-notification-anchor =
+ .tooltiptext = Abrir panel de mensajes de contraseñas guardadas
+urlbar-translated-notification-anchor =
+ .tooltiptext = Administrar traducción de la página
+urlbar-plugins-notification-anchor =
+ .tooltiptext = Administrar uso de plugins
+urlbar-web-rtc-share-devices-notification-anchor =
+ .tooltiptext = Administrar compartir tu cámara y/o micrófono con el sitio
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+urlbar-web-rtc-share-speaker-notification-anchor =
+ .tooltiptext = Administrar la compartición de otros altavoces con el sitio
+urlbar-autoplay-notification-anchor =
+ .tooltiptext = Abrir panel de reproducción automática
+urlbar-persistent-storage-notification-anchor =
+ .tooltiptext = Almacenar datos en el almacenamiento persistente
+urlbar-addons-notification-anchor =
+ .tooltiptext = Abrir panel de mensajes de instalación de complementos
+urlbar-tip-help-icon =
+ .title = Obtener ayuda
+urlbar-search-tips-confirm = De acuerdo, lo entiendo
+urlbar-search-tips-confirm-short = Entendido
+# Read out before Urlbar Tip text content so screenreader users know the
+# subsequent text is a tip offered by the browser. It should end in a colon or
+# localized equivalent.
+urlbar-tip-icon-description =
+ .alt = Consejo:
+urlbar-result-menu-button =
+ .title = Abrir menú
+urlbar-result-menu-remove-from-history =
+ .label = Eliminar del historial
+ .accesskey = E
+urlbar-result-menu-tip-get-help =
+ .label = Obtener ayudar
+ .accesskey = O
+
+## Prompts users to use the Urlbar when they open a new tab or visit the
+## homepage of their default search engine.
+## Variables:
+## $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo".
+
+urlbar-search-tips-onboard = Escribe menos, encuentra más: busca { $engineName } desde tu barra de direcciones.
+urlbar-search-tips-redirect-2 = Inicia tu búsqueda en la barra de direcciones para ver sugerencias de { $engineName } y tu historial de navegación.
+# Make sure to match the name of the Search panel in settings.
+urlbar-search-tips-persist = La búsqueda ahora es más simple. Intenta hacer tu búsqueda más especÃfica aquà en la barra de direcciones. Si prefieres mostrar la URL, visita Buscar, en los ajustes.
+# Prompts users to use the Urlbar when they are typing in the domain of a
+# search engine, e.g. google.com or amazon.com.
+urlbar-tabtosearch-onboard = Selecciona este acceso directo para encontrar más rápidamente lo que necesitas.
+
+## Local search mode indicator labels in the urlbar
+
+urlbar-search-mode-bookmarks = Marcadores
+urlbar-search-mode-tabs = Pestañas
+urlbar-search-mode-history = Historial
+urlbar-search-mode-actions = Acciones
+
+##
+
+urlbar-geolocation-blocked =
+ .tooltiptext = Está bloqueada tu información de ubicación para este sitio web.
+urlbar-xr-blocked =
+ .tooltiptext = Bloqueaste el acceso de dispositivos de realidad virtual para este sitio web.
+urlbar-web-notifications-blocked =
+ .tooltiptext = Están bloqueadas las notificaciones para este sitio web.
+urlbar-camera-blocked =
+ .tooltiptext = Tu cámara está bloqueada para este sitio web.
+urlbar-microphone-blocked =
+ .tooltiptext = Tu micrófono está bloqueado para este sitio web.
+urlbar-screen-blocked =
+ .tooltiptext = Este sitio web está bloqueado para compartir tu pantalla.
+urlbar-persistent-storage-blocked =
+ .tooltiptext = Has bloqueado el almacenamiento persistente para este sitio.
+urlbar-popup-blocked =
+ .tooltiptext = Tienes bloqueadas las pop-ups para este sitio web.
+urlbar-autoplay-media-blocked =
+ .tooltiptext = Bloqueaste la reproducción automática de sonidos multimedia para este sitio web.
+urlbar-canvas-blocked =
+ .tooltiptext = Has bloqueado la extracción de datos de canvas para este sitio.
+urlbar-midi-blocked =
+ .tooltiptext = Haz bloqueado el acceso al MIDI para este sitio web.
+urlbar-install-blocked =
+ .tooltiptext = Has bloqueado la instalación de complementos en este sitio web.
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+ .tooltiptext = Editar este marcador ({ $shortcut })
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+ .tooltiptext = Agregar esta página a marcadores ({ $shortcut })
+
+## Page Action Context Menu
+
+page-action-manage-extension =
+ .label = Administrar extensiónâ¦
+page-action-remove-extension =
+ .label = Eliminar extensión
+page-action-manage-extension2 =
+ .label = Administrar extensiónâ¦
+ .accesskey = E
+page-action-remove-extension2 =
+ .label = Eliminar extensión
+ .accesskey = v
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+ .label = Ocultar barras de herramientas
+ .accesskey = O
+full-screen-exit =
+ .label = Salir del modo pantalla completa
+ .accesskey = c
+
+## Search Engine selection buttons (one-offs)
+
+# This string prompts the user to use the list of search shortcuts in
+# the Urlbar and searchbar.
+search-one-offs-with-title = Esta vez, buscar con:
+search-one-offs-change-settings-compact-button =
+ .tooltiptext = Cambiar los ajustes de búsqueda
+search-one-offs-context-open-new-tab =
+ .label = Buscar en nueva pestaña
+ .accesskey = p
+search-one-offs-context-set-as-default =
+ .label = Establecer como motor de búsqueda predeterminado
+ .accesskey = p
+search-one-offs-context-set-as-default-private =
+ .label = Establecer como motor de búsqueda predeterminado en Ventanas Privadas
+ .accesskey = P
+# Search engine one-off buttons with an @alias shortcut/keyword.
+# Variables:
+# $engineName (String): The name of the engine.
+# $alias (String): The @alias shortcut/keyword.
+search-one-offs-engine-with-alias =
+ .tooltiptext = { $engineName } ({ $alias })
+# Shown when adding new engines from the address bar shortcut buttons or context
+# menu, or from the search bar shortcut buttons.
+# Variables:
+# $engineName (String): The name of the engine.
+search-one-offs-add-engine =
+ .label = Añadir â{ $engineName }â
+ .tooltiptext = Añadir buscador â{ $engineName }â
+ .aria-label = Añadir buscador â{ $engineName }â
+# When more than 5 engines are offered by a web page, they are grouped in a
+# submenu using this as its label.
+search-one-offs-add-engine-menu =
+ .label = Agregar motor de búsqueda
+
+## Local search mode one-off buttons
+## Variables:
+## $restrict (String): The restriction token corresponding to the search mode.
+## Restriction tokens are special characters users can type in the urlbar to
+## restrict their searches to certain sources (e.g., "*" to search only
+## bookmarks).
+
+search-one-offs-bookmarks =
+ .tooltiptext = Marcadores ({ $restrict })
+search-one-offs-tabs =
+ .tooltiptext = Pestañas ({ $restrict })
+search-one-offs-history =
+ .tooltiptext = Historial ({ $restrict })
+search-one-offs-actions =
+ .tooltiptext = Acciones ({ $restrict })
+
+## QuickActions are shown in the urlbar as the user types a matching string
+## The -cmd- strings are comma separated list of keywords that will match
+## the action.
+
+# Opens the about:addons page in the home / recommendations section
+quickactions-addons = Ver complementos
+quickactions-cmd-addons2 = complementos
+# Opens the bookmarks library window
+quickactions-bookmarks2 = Administrar marcadores
+quickactions-cmd-bookmarks = marcadores
+# Opens a SUMO article explaining how to clear history
+quickactions-clearhistory = Limpiar historial
+quickactions-cmd-clearhistory = limpiar historial
+# Opens about:downloads page
+quickactions-downloads2 = Ver descargas
+quickactions-cmd-downloads = descargas
+# Opens about:addons page in the extensions section
+quickactions-extensions = Administrar extensiones
+quickactions-cmd-extensions = extensiones
+# Opens the devtools web inspector
+quickactions-inspector2 = Abrir herramientas para desarrolladores
+quickactions-cmd-inspector = inspector, herramientas de desarrollo
+# Opens about:logins
+quickactions-logins2 = Administrar contraseñas
+quickactions-cmd-logins = inicios de sesión, contraseñas
+# Opens about:addons page in the plugins section
+quickactions-plugins = Administrar plugins
+quickactions-cmd-plugins = plugins
+# Opens the print dialog
+quickactions-print2 = Imprimir página
+quickactions-cmd-print = imprimir
+# Opens a new private browsing window
+quickactions-private2 = Abrir ventana privada
+quickactions-cmd-private = navegación privada
+# Opens a SUMO article explaining how to refresh
+quickactions-refresh = Recargar { -brand-short-name }
+quickactions-cmd-refresh = actualizar
+# Restarts the browser
+quickactions-restart = Reiniciar { -brand-short-name }
+quickactions-cmd-restart = reiniciar
+# Opens the screenshot tool
+quickactions-screenshot3 = Tomar captura de pantalla
+quickactions-cmd-screenshot = captura de pantalla
+# Opens about:preferences
+quickactions-settings2 = Administrar ajustes
+quickactions-cmd-settings = ajustes, preferencias, opciones
+# Opens about:addons page in the themes section
+quickactions-themes = Administrar temas
+quickactions-cmd-themes = temas
+# Opens a SUMO article explaining how to update the browser
+quickactions-update = Actualizar { -brand-short-name }
+quickactions-cmd-update = actualizar
+# Opens the view-source UI with current pages source
+quickactions-viewsource2 = Ver código fuente de esta página
+quickactions-cmd-viewsource = ver fuente, fuente
+# Tooltip text for the help button shown in the result.
+quickactions-learn-more =
+ .title = Saber más sobre las Acciones rápidas
+
+## Bookmark Panel
+
+bookmarks-add-bookmark = Agregar marcador
+bookmarks-edit-bookmark = Editar marcador
+bookmark-panel-cancel =
+ .label = Cancelar
+ .accesskey = C
+# Variables:
+# $count (number): number of bookmarks that will be removed
+bookmark-panel-remove =
+ .label =
+ { $count ->
+ [one] Borrar Marcador
+ *[other] Borrar Marcadores ({ $count })
+ }
+ .accesskey = R
+bookmark-panel-show-editor-checkbox =
+ .label = Mostrar editor al guardar
+ .accesskey = S
+bookmark-panel-save-button =
+ .label = Guardar
+# Width of the bookmark panel.
+# Should be large enough to fully display the Done and
+# Cancel/Remove Bookmark buttons.
+bookmark-panel =
+ .style = min-width: 23em
+
+## Identity Panel
+
+# Variables
+# $host (String): the hostname of the site that is being displayed.
+identity-site-information = Información del sitio { $host }
+# Variables
+# $host (String): the hostname of the site that is being displayed.
+identity-header-security-with-host =
+ .title = Seguridad de la conexión para { $host }
+identity-connection-not-secure = Conexión no segura
+identity-connection-secure = Conexión segura
+identity-connection-failure = Fallo de conexión
+identity-connection-internal = Esta es una página de { -brand-short-name } segura.
+identity-connection-file = Esta página está almacenada en tu computadora.
+identity-extension-page = Esta página se carga desde una extensión.
+identity-active-blocked = { -brand-short-name } bloqueó partes de esta página que no eran seguras.
+identity-custom-root = Conexión verificada por un emisor de certificados que Mozilla no reconoce.
+identity-passive-loaded = Partes de esta página no son seguras (por ejemplo imágenes).
+identity-active-loaded = Has deshabilitado la protección en esta página.
+identity-weak-encryption = Esta página usa encriptación débil.
+identity-insecure-login-forms = Inicios de sesión ingresados en esta página pueden ser peligrosos.
+identity-https-only-connection-upgraded = (actualizado a HTTPS)
+identity-https-only-label = Modo solo HTTPS
+identity-https-only-dropdown-on =
+ .label = Activado
+identity-https-only-dropdown-off =
+ .label = Desactivado
+identity-https-only-dropdown-off-temporarily =
+ .label = Desactivado temporalmente
+identity-https-only-info-turn-on2 = Activa el modo solo HTTPS para este sitio si quieres que { -brand-short-name } actualice la conexión cuando sea posible.
+identity-https-only-info-turn-off2 = Si el sitio no funciona correctamente, es posible que quieras desactivar el modo solo HTTPS para volver a cargarlo usando una conexión HTTP insegura.
+identity-https-only-info-no-upgrade = No se puede actualizar la conexión desde HTTP.
+identity-permissions-storage-access-header = Cookies entre sitios
+identity-permissions-storage-access-hint = Estas partes pueden usar cookies de sitios cruzados y datos del sitio mientras está en este sitio.
+identity-permissions-storage-access-learn-more = Saber más
+identity-permissions-reload-hint = Puede que tengas que recargar la página para que se apliquen los cambios.
+identity-clear-site-data =
+ .label = Limpiar cookies y datos del sitioâ¦
+identity-connection-not-secure-security-view = No se estableció una conexión segura con este sitio.
+identity-connection-verified = Se estableció una conexión segura con este sitio.
+identity-ev-owner-label = Certificado emitido a nombre de:
+identity-description-custom-root = Mozilla no reconoce a este emisor de certificados. El sistema operativo o algún administrador puede haberlo añadido. Saber más
+identity-remove-cert-exception =
+ .label = Eliminar excepción
+ .accesskey = E
+identity-description-insecure = Tu conexión a este sitio no es privada. La información que envÃes podrÃa ser vista por otros (contraseñas, mensajes, tarjetas de crédito, etc.).
+identity-description-insecure-login-forms = La información del inicio de sesión que ingreses en esta página no está segura y podrÃa verse comprometida.
+identity-description-weak-cipher-intro = Tu conexión con este sitio web usa encriptación débil y no es privado.
+identity-description-weak-cipher-risk = Otras personas pueden ver tu información o modificar el comportamiento del sitio web.
+identity-description-active-blocked = { -brand-short-name } bloqueó partes de esta página que no eran seguras. Saber más
+identity-description-passive-loaded = Tu conexión no es privada y la información que compartas con el sitio podrÃa ser vista por otros.
+identity-description-passive-loaded-insecure = Este sitio web tiene contenido que no es seguro (por ejemplo imágenes). Saber más
+identity-description-passive-loaded-mixed = Aunque { -brand-short-name } bloqueó parte del contenido, aún hay contenido en la página que no es seguro (por ejemplo imágenes). Saber más
+identity-description-active-loaded = Este sitio web tiene contenido que no es seguro (tales como scripts) y tu conexión a ellos no es privada.
+identity-description-active-loaded-insecure = La información que compartas con este sitio puede ser vista por otros (como contraseñas, mensajes, tarjetas de crédito, etc.).
+identity-learn-more =
+ .value = Saber más
+identity-disable-mixed-content-blocking =
+ .label = Protección inhabilitada por ahora
+ .accesskey = D
+identity-enable-mixed-content-blocking =
+ .label = Habilitar protección
+ .accesskey = H
+identity-more-info-link-text =
+ .label = Más información
+
+## Window controls
+
+browser-window-minimize-button =
+ .tooltiptext = Minimizar
+browser-window-maximize-button =
+ .tooltiptext = Maximizar
+browser-window-restore-down-button =
+ .tooltiptext = Restaurar abajo
+browser-window-close-button =
+ .tooltiptext = Cerrar
+
+## Tab actions
+
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-playing2 = REPRODUCIENDO
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-muted2 = SILENCIADO
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-blocked = AUTOREPRODUCCIÃN BLOQUEDA
+# This label should be written in all capital letters if your locale supports them.
+browser-tab-audio-pip = PICTURE-IN-PICTURE
+
+## These labels should be written in all capital letters if your locale supports them.
+## Variables:
+## $count (number): number of affected tabs
+
+browser-tab-mute =
+ { $count ->
+ [1] SILENCIAR PESTAÃA
+ [one] SILENCIAR { $count } PESTAÃA
+ *[other] SILENCIAR { $count } PESTAÃAS
+ }
+browser-tab-unmute =
+ { $count ->
+ [1] DEJAR DE SILENCIAR PESTAÃA
+ [one] DEJAR DE SILENCIAR { $count } PESTAÃA
+ *[other] DEJAR DE SILENCIAR { $count } PESTAÃAS
+ }
+browser-tab-unblock =
+ { $count ->
+ [1] REPRODUCIR PESTAÃA
+ [one] REPRODUCIR { $count } PESTAÃA
+ *[other] REPRODUCIR { $count } PESTAÃAS
+ }
+
+## Bookmarks toolbar items
+
+browser-import-button2 =
+ .label = Importar marcadoresâ¦
+ .tooltiptext = Importar marcadores desde otro navegador a { -brand-short-name }.
+bookmarks-toolbar-empty-message = Para un acceso rápido, ubica tus marcadores aquà en la barra de herramientas de marcadores. Administrar marcadoresâ¦
+
+## WebRTC Pop-up notifications
+
+popup-select-camera-device =
+ .value = Cámara:
+ .accesskey = C
+popup-select-camera-icon =
+ .tooltiptext = Cámara
+popup-select-microphone-device =
+ .value = Micrófono:
+ .accesskey = M
+popup-select-microphone-icon =
+ .tooltiptext = Micrófono
+popup-select-speaker-icon =
+ .tooltiptext = Altavoces
+popup-select-window-or-screen =
+ .label = Ventana o pantalla:
+ .accesskey = V
+popup-all-windows-shared = Todas las ventanas visibles en tu pantalla se compartirán.
+popup-screen-sharing-block =
+ .label = Bloquear
+ .accesskey = B
+popup-screen-sharing-always-block =
+ .label = Bloquear siempre
+ .accesskey = B
+popup-mute-notifications-checkbox = Silenciar las notificaciones de sitios web mientras se comparte
+
+## WebRTC window or screen share tab switch warning
+
+sharing-warning-window = Estás compartiendo { -brand-short-name }. Otras personas pueden ver cuando pasas a una pestaña nueva.
+sharing-warning-screen = Estás compartiendo toda tu pantalla. Otras personas pueden ver cuando cambias a una pestaña nueva.
+sharing-warning-proceed-to-tab =
+ .label = Ir a la pestaña
+sharing-warning-disable-for-session =
+ .label = Deshabilitar la protección de uso compartido para esta sesión
+
+## DevTools F12 popup
+
+enable-devtools-popup-description = Para usar el atajo F12, primero abre DevTools a través del menú de Desarrollador Web
+enable-devtools-popup-description2 = Para usar el atajo F12, primero abre DevTools a través del menú Herramientas del navegador.
+
+## URL Bar
+
+# This placeholder is used when not in search mode and the user's default search
+# engine is unknown.
+urlbar-placeholder =
+ .placeholder = Término de búsqueda o dirección
+# This placeholder is used in search mode with search engines that search the
+# entire web.
+# Variables
+# $name (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-placeholder-search-mode-web-2 =
+ .placeholder = Buscar en la Web
+ .aria-label = Buscar con { $name }
+# This placeholder is used in search mode with search engines that search a
+# specific site (e.g., Amazon).
+# Variables
+# $name (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-placeholder-search-mode-other-engine =
+ .placeholder = Ingresa los términos de búsqueda
+ .aria-label = Buscar en { $name }
+# This placeholder is used when searching bookmarks.
+urlbar-placeholder-search-mode-other-bookmarks =
+ .placeholder = Ingresa los términos de búsqueda
+ .aria-label = Buscar en marcadores
+# This placeholder is used when searching history.
+urlbar-placeholder-search-mode-other-history =
+ .placeholder = Ingresa los términos de búsqueda
+ .aria-label = Buscar en el historial
+# This placeholder is used when searching open tabs.
+urlbar-placeholder-search-mode-other-tabs =
+ .placeholder = Ingresa los términos de búsqueda
+ .aria-label = Buscar en las pestañas
+# This placeholder is used when searching quick actions.
+urlbar-placeholder-search-mode-other-actions =
+ .placeholder = Ingresar términos de búsqueda
+ .aria-label = Buscar acciones
+# Variables
+# $name (String): the name of the user's default search engine
+urlbar-placeholder-with-name =
+ .placeholder = Buscar con { $name } o ingresar una dirección
+# Variables
+# $component (String): the name of the component which forces remote control.
+# Example: "DevTools", "Marionette", "RemoteAgent".
+urlbar-remote-control-notification-anchor2 =
+ .tooltiptext = El navegador está bajo control remoto (razón: { $component })
+urlbar-permissions-granted =
+ .tooltiptext = Concediste permisos adicionales a este sitio web.
+urlbar-switch-to-tab =
+ .value = Cambiar a la pestaña:
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+ .value = Extensión:
+urlbar-go-button =
+ .tooltiptext = Ir a la dirección en la Barra de ubicaciones.
+urlbar-page-action-button =
+ .tooltiptext = Acciones de la página
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+
+# Used when the private browsing engine differs from the default engine.
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+# $engine (String): the name of a search engine
+urlbar-result-action-search-in-private-w-engine = Buscar con { $engine } en una ventana privada
+# Used when the private browsing engine is the same as the default engine.
+urlbar-result-action-search-in-private = Buscar en una ventana privada
+# The "with" format was chosen because the search engine name can end with
+# "Search", and we would like to avoid strings like "Search MSN Search".
+# Variables
+# $engine (String): the name of a search engine
+urlbar-result-action-search-w-engine = Buscar con { $engine }
+urlbar-result-action-sponsored = Patrocinado
+urlbar-result-action-switch-tab = Cambiar a la pestaña
+urlbar-result-action-visit = Visitar
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+# $engine (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-result-action-before-tabtosearch-web = Presiona Tab para buscar con { $engine }
+# Directs a user to press the Tab key to perform a search with the specified
+# engine.
+# Variables
+# $engine (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-result-action-before-tabtosearch-other = Presione Tab para buscar con { $engine }
+# Variables
+# $engine (String): the name of a search engine that searches the entire Web
+# (e.g. Google).
+urlbar-result-action-tabtosearch-web = Buscar con { $engine } directamente desde la barra de direcciones
+# Variables
+# $engine (String): the name of a search engine that searches a specific site
+# (e.g. Amazon).
+urlbar-result-action-tabtosearch-other-engine = Buscar con { $engine } directamente desde la barra de direcciones
+# Action text for copying to clipboard.
+urlbar-result-action-copy-to-clipboard = Copiar
+# Shows the result of a formula expression being calculated, the last = sign will be shown
+# as part of the result (e.g. "= 2").
+# Variables
+# $result (String): the string representation for a formula result
+urlbar-result-action-calculator-result = = { $result }
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+## In these actions "Search" is a verb, followed by where the search is performed.
+
+urlbar-result-action-search-bookmarks = Buscar marcadores
+urlbar-result-action-search-history = Buscar Historial
+urlbar-result-action-search-tabs = Buscar pestañas
+urlbar-result-action-search-actions = Buscar acciones
+
+## Labels shown above groups of urlbar results
+
+# A label shown above the "Firefox Suggest" (bookmarks/history) group in the
+# urlbar results.
+urlbar-group-firefox-suggest =
+ .label = { -firefox-suggest-brand-name }
+# A label shown above the search suggestions group in the urlbar results. It
+# should use sentence case.
+# Variables
+# $engine (String): the name of the search engine providing the suggestions
+urlbar-group-search-suggestions =
+ .label = Sugerencias de { $engine }
+# A label shown above Quick Actions in the urlbar results.
+urlbar-group-quickactions =
+ .label = Acciones rápidas
+
+## Reader View toolbar buttons
+
+# This should match menu-view-enter-readerview in menubar.ftl
+reader-view-enter-button =
+ .aria-label = Iniciar la vista de lectura
+# This should match menu-view-close-readerview in menubar.ftl
+reader-view-close-button =
+ .aria-label = Cerrar la vista de lectura
+
+## Full Screen and Pointer Lock UI
+
+# Please ensure that the domain stays in the `` markup.
+# Variables
+# $domain (String): the domain that is full screen, e.g. "mozilla.org"
+fullscreen-warning-domain = { $domain } está ahora en pantalla completa
+fullscreen-warning-no-domain = Este documento está ahora en pantalla completa
+fullscreen-exit-button = Salir de Pantalla Completa (Esc)
+# "esc" is lowercase on mac keyboards, but uppercase elsewhere.
+fullscreen-exit-mac-button = Salir de Pantalla Completa (esc)
+# Please ensure that the domain stays in the `` markup.
+# Variables
+# $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
+pointerlock-warning-domain = { $domain } tiene el control de tu puntero. Presiona Esc para recuperarlo.
+pointerlock-warning-no-domain = Este documento tiene el control de tu puntero. Presiona Esc para recuperarlo.
+
+## Subframe crash notification
+
+crashed-subframe-message = Parte de esta página falló. Para que { -brand-product-name } sepa sobre este problema y se arregle más rápido, por favor envÃa un informe.
+# The string for crashed-subframe-title.title should match crashed-subframe-message,
+# but without any markup.
+crashed-subframe-title =
+ .title = Parte de esta página falló. Para que { -brand-product-name } sepa sobre este problema y se arregle más rápido, por favor envÃa un informe.
+crashed-subframe-learnmore-link =
+ .value = Saber más
+crashed-subframe-submit =
+ .label = Enviar informe
+ .accesskey = E
+
+## Bookmarks panels, menus and toolbar
+
+bookmarks-manage-bookmarks =
+ .label = Administrar marcadores
+bookmarks-recent-bookmarks-panel-subheader = Marcadores recientes
+bookmarks-toolbar-chevron =
+ .tooltiptext = Mostrar más marcadores
+bookmarks-sidebar-content =
+ .aria-label = Marcadores
+bookmarks-menu-button =
+ .label = Menú Marcadores
+bookmarks-other-bookmarks-menu =
+ .label = Otros Marcadores
+bookmarks-mobile-bookmarks-menu =
+ .label = Marcadores móviles
+bookmarks-tools-sidebar-visibility =
+ .label =
+ { $isVisible ->
+ [true] Ocultar barra lateral de marcadores
+ *[other] Ver el panel lateral de marcadores
+ }
+bookmarks-tools-toolbar-visibility-menuitem =
+ .label =
+ { $isVisible ->
+ [true] Ocultar barra de marcadores
+ *[other] Ver la barra de marcadores
+ }
+bookmarks-tools-toolbar-visibility-panel =
+ .label =
+ { $isVisible ->
+ [true] Ocultar Barra de Marcadores
+ *[other] Mostrar Barra de Marcadores
+ }
+bookmarks-tools-menu-button-visibility =
+ .label =
+ { $isVisible ->
+ [true] Eliminar menú de marcadores de la barra de herramientas
+ *[other] Agregar menú de marcadores a la barra de herramientas
+ }
+bookmarks-search =
+ .label = Buscar Marcadores
+bookmarks-tools =
+ .label = Herramientas de marcadores
+bookmarks-bookmark-edit-panel =
+ .label = Modificar este marcador
+bookmarks-subview-edit-bookmark =
+ .label = Editar este marcadorâ¦
+# The aria-label is a spoken label that should not include the word "toolbar" or
+# such, because screen readers already know that this container is a toolbar.
+# This avoids double-speaking.
+bookmarks-toolbar =
+ .toolbarname = Marcadores
+ .accesskey = M
+ .aria-label = Marcadores
+bookmarks-toolbar-menu =
+ .label = Marcadores
+bookmarks-toolbar-placeholder =
+ .title = Elementos de la barra de marcadores
+bookmarks-toolbar-placeholder-button =
+ .label = Elementos de la barra de marcadores
+# "Bookmark" is a verb, as in "Add current tab to bookmarks".
+bookmarks-current-tab =
+ .label = Agregar pestaña actual a Marcadores
+# "Bookmark" is a verb, as in "Add current tab to bookmarks".
+bookmarks-subview-bookmark-tab =
+ .label = Agregar pestaña actual a marcadoresâ¦
+
+## Library Panel items
+
+library-bookmarks-menu =
+ .label = Marcadores
+library-recent-activity-title =
+ .value = Actividad reciente
+
+## Pocket toolbar button
+
+save-to-pocket-button =
+ .label = Guardar en { -pocket-brand-name }
+ .tooltiptext = Guardar en { -pocket-brand-name }
+
+## Repair text encoding toolbar button
+
+repair-text-encoding-button =
+ .label = Reparar la codificación de texto
+ .tooltiptext = Adivinar la codificación de texto desde el contenido de página
+
+## Customize Toolbar Buttons
+
+# Variables:
+# $shortcut (String): keyboard shortcut to open the add-ons manager
+toolbar-addons-themes-button =
+ .label = Complementos y temas
+ .tooltiptext = Administrar complementos y temas ({ $shortcut })
+# Variables:
+# $shortcut (String): keyboard shortcut to open settings (only on macOS)
+toolbar-settings-button =
+ .label = Ajustes
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] Abrir ajustes ({ $shortcut })
+ *[other] Abrir ajustes
+ }
+toolbar-overflow-customize-button =
+ .label = Personalizar barra de herramientasâ¦
+ .accesskey = C
+toolbar-button-email-link =
+ .label = Enviar enlace
+ .tooltiptext = Enviar por correo un enlace a esta página
+# Variables:
+# $shortcut (String): keyboard shortcut to save a copy of the page
+toolbar-button-save-page =
+ .label = Guardar página
+ .tooltiptext = Guardar esta página ({ $shortcut })
+# Variables:
+# $shortcut (String): keyboard shortcut to open a local file
+toolbar-button-open-file =
+ .label = Abrir archivo
+ .tooltiptext = Abrir archivo ({ $shortcut })
+toolbar-button-synced-tabs =
+ .label = Pestañas sincronizadas
+ .tooltiptext = Mostrar pestañas de otros dispositivos
+# Variables
+# $shortcut (string) - Keyboard shortcut to open a new private browsing window
+toolbar-button-new-private-window =
+ .label = Nueva ventana privada
+ .tooltiptext = Abrir una nueva ventana de navegación privada ({ $shortcut })
+
+## EME notification panel
+
+eme-notifications-drm-content-playing = Algún audio o video en este sitio usa software DRM, que puede limitar lo que { -brand-short-name } te permite hacer con él.
+eme-notifications-drm-content-playing-manage = Administrar ajustes
+eme-notifications-drm-content-playing-manage-accesskey = M
+eme-notifications-drm-content-playing-dismiss = Descartar
+eme-notifications-drm-content-playing-dismiss-accesskey = D
+
+## Password save/update panel
+
+panel-save-update-username = Nombre de usuario
+panel-save-update-password = Contraseña
+
+## Add-on removal warning
+
+# Variables:
+# $name (String): The name of the addon that will be removed.
+addon-removal-title = ¿Eliminar { $name }?
+addon-removal-abuse-report-checkbox = Informar de esta extensión a { -vendor-short-name }
+
+##
+
+# "More" item in macOS share menu
+menu-share-more =
+ .label = Másâ¦
+ui-tour-info-panel-close =
+ .tooltiptext = Cerrar
+
+## Variables:
+## $uriHost (String): URI host for which the popup was allowed or blocked.
+
+popups-infobar-allow =
+ .label = Permitir ventanas emergentes de { $uriHost }
+ .accesskey = p
+popups-infobar-block =
+ .label = Bloquear ventanas emergentes de { $uriHost }
+ .accesskey = p
+
+##
+
+popups-infobar-dont-show-message =
+ .label = No mostrar este mensaje cuando se bloqueen ventanas emergentes
+ .accesskey = D
+edit-popup-settings =
+ .label = Administrar ajustes de ventanas emergentesâ¦
+ .accesskey = A
+picture-in-picture-hide-toggle =
+ .label = Ocultar interruptor de imagen superpuesta
+ .accesskey = H
+
+## Since the default position for PiP controls does not change for RTL layout,
+## right-to-left languages should use "Left" and "Right" as in the English strings,
+
+picture-in-picture-move-toggle-right =
+ .label = Mover botón de Picture-in-Picture al lado derecho
+ .accesskey = R
+picture-in-picture-move-toggle-left =
+ .label = Mover botón de Picture-in-Picture al lado izquierdo
+ .accesskey = L
+
+##
+
+
+# Navigator Toolbox
+
+# This string is a spoken label that should not include
+# the word "toolbar" or such, because screen readers already know that
+# this container is a toolbar. This avoids double-speaking.
+navbar-accessible =
+ .aria-label = Navegación
+navbar-downloads =
+ .label = Descargas
+navbar-overflow =
+ .tooltiptext = Más herramientasâ¦
+# Variables:
+# $shortcut (String): keyboard shortcut to print the page
+navbar-print =
+ .label = Imprimir
+ .tooltiptext = Imprimir esta página⦠({ $shortcut })
+navbar-home =
+ .label = Inicio
+ .tooltiptext = Página de inicio de { -brand-short-name }
+navbar-library =
+ .label = Biblioteca
+ .tooltiptext = Ver historial, marcadores guardados y más
+navbar-search =
+ .title = Buscar
+navbar-accessibility-indicator =
+ .tooltiptext = Funciones de accesibilidad activadas
+# Name for the tabs toolbar as spoken by screen readers. The word
+# "toolbar" is appended automatically and should not be included in
+# in the string
+tabs-toolbar =
+ .aria-label = Pestañas del navegador
+tabs-toolbar-new-tab =
+ .label = Nueva pestaña
+tabs-toolbar-list-all-tabs =
+ .label = Mostrar todas las pestañas
+ .tooltiptext = Mostrar todas las pestañas
+
+## Infobar shown at startup to suggest session-restore
+
+# will be replaced by the application menu icon
+restore-session-startup-suggestion-message = ¿Abrir pestañas anteriores? Puedes restaurar tu sesión anterior desde el menú de la aplicación { -brand-short-name } , bajo Historial.
+restore-session-startup-suggestion-button = Mostrar cómo
+
+## Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+
+data-reporting-notification-message = { -brand-short-name } envÃa automáticamente algunos datos a { -vendor-short-name } para poder mejorar tu experiencia.
+data-reporting-notification-button =
+ .label = Elegir qué compartir
+ .accesskey = c
+# Label for the indicator shown in the private browsing window titlebar.
+private-browsing-indicator-label = Navegación privada
+
+## Unified extensions (toolbar) button
+
+unified-extensions-button =
+ .label = Extensiones
+ .tooltiptext = Extensiones
+
+## Unified extensions button when permission(s) are needed.
+## Note that the new line is intentionally part of the tooltip.
+
+unified-extensions-button-permissions-needed =
+ .label = Extensiones
+ .tooltiptext =
+ Extensiones
+ Permisos necesarios
+
+## Autorefresh blocker
+
+refresh-blocked-refresh-label = { -brand-short-name } no le permitió recargarse automáticamente a esta página.
+refresh-blocked-redirect-label = { -brand-short-name } no le permitió a esta página redireccionarse automáticamente hacia otra.
+refresh-blocked-allow =
+ .label = Permitir
+ .accesskey = A
+
+## Firefox Relay integration
+
+firefox-relay-offer-why-relay = { -relay-brand-name } enmascara tu verdadera dirección de correo electrónico para ayudarte a proteger de las filtraciones de datos y spam.
+firefox-relay-offer-how-we-integrate = Al continuar, podrás generar nuevas mascaras de correo electrónico de { -relay-brand-short-name } directamente desde el administrador de contraseñas de { -brand-shorter-name }.
+# Variables:
+# $sitename (String): name of the site where user enters their Relay mask
+# $useremail (String): user email that will receive messages
+firefox-relay-offer-what-relay-does = Reenviaremos todos los correos electrónico de { $sitename } a { $useremail } .
diff --git a/browser/browser/browserContext.ftl b/browser/browser/browserContext.ftl
new file mode 100644
index 00000000000..9c3b04423a4
--- /dev/null
+++ b/browser/browser/browserContext.ftl
@@ -0,0 +1,514 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+ .value =
+ { PLATFORM() ->
+ [macos] Arrastrar para mostrar el historial
+ *[other] Hacer clic secundario o arrastrar para mostrar el historial
+ }
+
+## Back
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+ .tooltiptext = Regresar una página ({ $shortcut })
+ .aria-label = Anterior
+ .accesskey = B
+
+# This menuitem is only visible on macOS
+main-context-menu-back-mac =
+ .label = Anterior
+ .accesskey = B
+
+navbar-tooltip-back-2 =
+ .value = { main-context-menu-back-2.tooltiptext }
+
+toolbar-button-back-2 =
+ .label = { main-context-menu-back-2.aria-label }
+
+## Forward
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+ .tooltiptext = Avanzar una página ({ $shortcut })
+ .aria-label = Siguiente
+ .accesskey = F
+
+# This menuitem is only visible on macOS
+main-context-menu-forward-mac =
+ .label = Siguiente
+ .accesskey = F
+
+navbar-tooltip-forward-2 =
+ .value = { main-context-menu-forward-2.tooltiptext }
+
+toolbar-button-forward-2 =
+ .label = { main-context-menu-forward-2.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+ .aria-label = Recargar
+ .accesskey = R
+
+# This menuitem is only visible on macOS
+main-context-menu-reload-mac =
+ .label = Recargar
+ .accesskey = R
+
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-label = Detener
+ .accesskey = S
+
+# This menuitem is only visible on macOS
+main-context-menu-stop-mac =
+ .label = Detener
+ .accesskey = S
+
+toolbar-button-stop =
+ .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+ .title = { main-context-menu-reload.aria-label }
+
+## Firefox Account Button
+
+toolbar-button-fxaccount =
+ .label = { -fxaccount-brand-name }
+ .tooltiptext = { -fxaccount-brand-name }
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = Guardar comoâ¦
+ .accesskey = P
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+ .aria-label = Agregar esta página a marcadores
+ .accesskey = m
+ .tooltiptext = Agregar esta página a marcadores
+
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-edit-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-add-mac =
+ .label = Añadir a Marcadores
+ .accesskey = m
+
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-add-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-edit-mac =
+ .label = Editar marcador
+ .accesskey = m
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+ .aria-label = Agregar esta página a marcadores
+ .accesskey = m
+ .tooltiptext = Agregar esta página a marcadores ({ $shortcut })
+
+main-context-menu-bookmark-change =
+ .aria-label = Modificar este marcador
+ .accesskey = m
+ .tooltiptext = Editar este marcador
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+ .aria-label = Modificar este marcador
+ .accesskey = m
+ .tooltiptext = Editar este marcador ({ $shortcut })
+
+main-context-menu-bookmark-page =
+ .aria-label = Agregar página a marcadoresâ¦
+ .accesskey = m
+ .tooltiptext = Agregar página a marcadores
+
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-edit-bookmark-mac,
+# so should probably have the same access key if possible.
+main-context-menu-bookmark-page-mac =
+ .label = Agregar página a marcadoresâ¦
+ .accesskey = m
+
+# This menuitem is only visible on macOS
+# Cannot be shown at the same time as main-context-menu-bookmark-page-mac,
+# so should probably have the same access key if possible.
+main-context-menu-edit-bookmark-mac =
+ .label = Editar marcadorâ¦
+ .accesskey = m
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-page-with-shortcut =
+ .aria-label = Agregar página a marcadoresâ¦
+ .accesskey = m
+ .tooltiptext = Agregar página a marcadores ({ $shortcut })
+
+main-context-menu-edit-bookmark =
+ .aria-label = Editar marcadorâ¦
+ .accesskey = m
+ .tooltiptext = Editar marcador
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-edit-bookmark-with-shortcut =
+ .aria-label = Editar marcadorâ¦
+ .accesskey = m
+ .tooltiptext = Editar marcador({ $shortcut })
+
+main-context-menu-open-link =
+ .label = Abrir enlace
+ .accesskey = A
+
+main-context-menu-open-link-new-tab =
+ .label = Abrir enlace en una pestaña nueva
+ .accesskey = p
+
+main-context-menu-open-link-container-tab =
+ .label = Abrir enlace en nueva pestaña contenedora
+ .accesskey = C
+
+main-context-menu-open-link-new-window =
+ .label = Abrir enlace en una ventana nueva
+ .accesskey = v
+
+main-context-menu-open-link-new-private-window =
+ .label = Abrir enlace en una nueva ventana privada
+ .accesskey = p
+
+main-context-menu-bookmark-link =
+ .label = Añadir enlace a marcadores
+ .accesskey = A
+
+main-context-menu-bookmark-link-2 =
+ .label = Agregar enlace a marcadoresâ¦
+ .accesskey = B
+
+main-context-menu-save-link =
+ .label = Guardar vÃnculo comoâ¦
+ .accesskey = G
+
+main-context-menu-save-link-to-pocket =
+ .label = Guardar enlace en { -pocket-brand-name }
+ .accesskey = o
+
+## The access keys for "Copy Link" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+ .label = Copiar dirección de correo electrónico
+ .accesskey = e
+
+main-context-menu-copy-phone =
+ .label = Copiar número de teléfono
+ .accesskey = o
+
+main-context-menu-copy-link-simple =
+ .label = Copiar enlace
+ .accesskey = l
+
+## Media (video/audio) controls
+##
+## The accesskey for "Play" and "Pause" are the
+## same because the two context-menu items are
+## mutually exclusive.
+
+main-context-menu-media-play =
+ .label = Reproducir
+ .accesskey = R
+
+main-context-menu-media-pause =
+ .label = Pausar
+ .accesskey = P
+
+##
+
+main-context-menu-media-mute =
+ .label = Silenciar
+ .accesskey = S
+
+main-context-menu-media-unmute =
+ .label = Escuchar
+ .accesskey = E
+
+main-context-menu-media-play-speed-2 =
+ .label = Velocidad
+ .accesskey = V
+
+main-context-menu-media-play-speed-slow-2 =
+ .label = 0.5Ã
+
+main-context-menu-media-play-speed-normal-2 =
+ .label = 1.0Ã
+
+main-context-menu-media-play-speed-fast-2 =
+ .label = 1.25Ã
+
+main-context-menu-media-play-speed-faster-2 =
+ .label = 1.5Ã
+
+main-context-menu-media-play-speed-fastest-2 =
+ .label = 2Ã
+
+main-context-menu-media-loop =
+ .label = Repetir
+ .accesskey = R
+
+## The access keys for "Show Controls" and "Hide Controls" are the same
+## because the two context-menu items are mutually exclusive.
+
+main-context-menu-media-show-controls =
+ .label = Mostrar controles
+ .accesskey = c
+
+main-context-menu-media-hide-controls =
+ .label = Ocultar controles
+ .accesskey = c
+
+##
+
+main-context-menu-media-video-fullscreen =
+ .label = Pantalla completa
+ .accesskey = P
+
+main-context-menu-media-video-leave-fullscreen =
+ .label = Salir de pantalla completa
+ .accesskey = a
+
+# This is used when right-clicking on a video in the
+# content area when the Picture-in-Picture feature is enabled.
+main-context-menu-media-watch-pip =
+ .label = Ver en Picture-in-Picture
+ .accesskey = i
+
+main-context-menu-image-reload =
+ .label = Recargar imagen
+ .accesskey = R
+
+main-context-menu-image-view-new-tab =
+ .label = Abrir imagen en una nueva pestaña
+ .accesskey = I
+
+main-context-menu-video-view-new-tab =
+ .label = Abrir vÃdeo en una pestaña nueva
+ .accesskey = A
+
+main-context-menu-image-copy =
+ .label = Copiar imagen
+ .accesskey = C
+
+main-context-menu-image-copy-link =
+ .label = Copiar el enlace de la imagen
+ .accesskey = o
+
+main-context-menu-video-copy-link =
+ .label = Copiar enlace del video
+ .accesskey = o
+
+main-context-menu-audio-copy-link =
+ .label = Copiar el enlace del audio
+ .accesskey = o
+
+main-context-menu-image-save-as =
+ .label = Guardar imagen comoâ¦
+ .accesskey = u
+
+main-context-menu-image-email =
+ .label = Enviar imagenâ¦
+ .accesskey = a
+
+main-context-menu-image-set-image-as-background =
+ .label = Establecer imagen como fondo de escritorioâ¦
+ .accesskey = s
+
+main-context-menu-image-copy-text =
+ .label = Copiar texto de la imagen
+ .accesskey = T
+
+main-context-menu-image-info =
+ .label = Ver información de la imagen
+ .accesskey = f
+
+main-context-menu-image-desc =
+ .label = Ver la descripción
+ .accesskey = d
+
+main-context-menu-video-save-as =
+ .label = Guardar video comoâ¦
+ .accesskey = v
+
+main-context-menu-audio-save-as =
+ .label = Guardar audio comoâ¦
+ .accesskey = G
+
+main-context-menu-video-take-snapshot =
+ .label = Tomar capturaâ¦
+ .accesskey = T
+
+main-context-menu-video-email =
+ .label = Enviar videoâ¦
+ .accesskey = a
+
+main-context-menu-audio-email =
+ .label = Enviar audio por correoâ¦
+ .accesskey = a
+
+main-context-menu-plugin-play =
+ .label = Activar este complemento
+ .accesskey = c
+
+main-context-menu-plugin-hide =
+ .label = Ocultar este complemento
+ .accesskey = O
+
+main-context-menu-save-to-pocket =
+ .label = Guardar página en { -pocket-brand-name }
+ .accesskey = k
+
+main-context-menu-send-to-device =
+ .label = Enviar página a dispositivo
+ .accesskey = d
+
+## The access keys for "Use Saved Login" and "Use Saved Password"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-use-saved-login =
+ .label = Usar inicio de sesión guardado
+ .accesskey = g
+
+main-context-menu-use-saved-password =
+ .label = Usar contraseña guardada
+ .accesskey = g
+
+##
+
+main-context-menu-suggest-strong-password =
+ .label = Sugerir contraseña segura...
+ .accesskey = S
+
+main-context-menu-manage-logins2 =
+ .label = Administrar inicios de sesión
+ .accesskey = m
+
+main-context-menu-keyword =
+ .label = Establecer una palabra clave para esta búsquedaâ¦
+ .accesskey = p
+
+main-context-menu-link-send-to-device =
+ .label = Enviar enlace a dispositivo
+ .accesskey = d
+
+main-context-menu-frame =
+ .label = Este marco
+ .accesskey = m
+
+main-context-menu-frame-show-this =
+ .label = Mostrar sólo este marco
+ .accesskey = e
+
+main-context-menu-frame-open-tab =
+ .label = Abrir marco en una pestaña nueva
+ .accesskey = t
+
+main-context-menu-frame-open-window =
+ .label = Abrir el marco en una ventana nueva
+ .accesskey = e
+
+main-context-menu-frame-reload =
+ .label = Recargar marco
+ .accesskey = R
+
+main-context-menu-frame-bookmark =
+ .label = Agregar este marco a marcadores
+ .accesskey = m
+
+main-context-menu-frame-add-bookmark =
+ .label = Agregar marco a marcadoresâ¦
+ .accesskey = m
+
+main-context-menu-frame-save-as =
+ .label = Guardar marco comoâ¦
+ .accesskey = G
+
+main-context-menu-frame-print =
+ .label = Imprimir marcoâ¦
+ .accesskey = p
+
+main-context-menu-frame-view-source =
+ .label = Ver código fuente de este marco
+ .accesskey = V
+
+main-context-menu-frame-view-info =
+ .label = Ver información de este marco
+ .accesskey = i
+
+main-context-menu-print-selection =
+ .label = Imprimir selección
+ .accesskey = r
+
+main-context-menu-print-selection-2 =
+ .label = Imprimir selecciónâ¦
+ .accesskey = r
+
+main-context-menu-view-selection-source =
+ .label = Ver el código fuente de esta selección
+ .accesskey = e
+
+main-context-menu-take-screenshot =
+ .label = Hacer captura de pantalla
+ .accesskey = c
+
+main-context-menu-take-frame-screenshot =
+ .label = Hacer captura de pantalla
+ .accesskey = H
+
+main-context-menu-view-page-source =
+ .label = Ver código fuente de esta página
+ .accesskey = V
+
+main-context-menu-bidi-switch-text =
+ .label = Cambiar la orientación del texto
+ .accesskey = o
+
+main-context-menu-bidi-switch-page =
+ .label = Cambiar la orientación de esta página
+ .accesskey = d
+
+main-context-menu-inspect =
+ .label = Inspeccionar
+ .accesskey = Q
+
+main-context-menu-inspect-a11y-properties =
+ .label = Inspeccionar propiedades de accesibilidad
+
+main-context-menu-eme-learn-more =
+ .label = Aprende más acerca de DRMâ¦
+ .accesskey = D
+
+# Variables
+# $containerName (String): The name of the current container
+main-context-menu-open-link-in-container-tab =
+ .label = Abrir enlace en una nueva pestaña { $containerName }
+ .accesskey = t
+
+main-context-menu-reveal-password =
+ .label = Revelar contraseña
+ .accesskey = v
diff --git a/browser/browser/browserSets.ftl b/browser/browser/browserSets.ftl
new file mode 100644
index 00000000000..7d96a410998
--- /dev/null
+++ b/browser/browser/browserSets.ftl
@@ -0,0 +1,218 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+window-minimize-command =
+ .label = Minimizar
+
+window-zoom-command =
+ .label = Tamaño
+
+window-new-shortcut =
+ .key = N
+
+window-minimize-shortcut =
+ .key = m
+
+close-shortcut =
+ .key = W
+
+tab-new-shortcut =
+ .key = t
+
+location-open-shortcut =
+ .key = l
+
+location-open-shortcut-alt =
+ .key = d
+
+search-focus-shortcut =
+ .key = k
+
+# This shortcut is used in two contexts:
+# - web search
+# - find in page
+find-shortcut =
+ .key = f
+
+search-find-again-shortcut =
+ .key = g
+
+search-find-again-shortcut-alt =
+ .keycode = VK_F3
+
+search-find-selection-shortcut =
+ .key = e
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+search-focus-shortcut-alt =
+ .key =
+ { PLATFORM() ->
+ [linux] j
+ *[other] e
+ }
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+downloads-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] y
+ *[other] j
+ }
+
+addons-shortcut =
+ .key = A
+
+file-open-shortcut =
+ .key = o
+
+save-page-shortcut =
+ .key = s
+
+page-source-shortcut =
+ .key = u
+
+# This should match the Option+Command keyboard shortcut letter that Safari
+# and Chrome use for "View Source" on macOS. `page-source-shortcut` above
+# is Firefox's official keyboard shortcut shown in the GUI.
+# Safari variant is an alias provided for the convenience of Safari and Chrome
+# users on macOS. See bug 1398988.
+page-source-shortcut-safari =
+ .key = u
+
+page-info-shortcut =
+ .key = i
+
+print-shortcut =
+ .key = p
+
+mute-toggle-shortcut =
+ .key = M
+
+nav-back-shortcut-alt =
+ .key = [
+
+nav-fwd-shortcut-alt =
+ .key = ]
+
+nav-reload-shortcut =
+ .key = r
+
+# Shortcut available only on macOS.
+nav-stop-shortcut =
+ .key = .
+
+history-show-all-shortcut =
+ .key = H
+
+history-show-all-shortcut-mac =
+ .key = Y
+
+history-sidebar-shortcut =
+ .key = h
+
+full-screen-shortcut =
+ .key = f
+
+reader-mode-toggle-shortcut-windows =
+ .keycode = VK_F9
+
+reader-mode-toggle-shortcut-other =
+ .key = R
+
+picture-in-picture-toggle-shortcut-mac =
+ .key = ]
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut-mac` key.
+picture-in-picture-toggle-shortcut-mac-alt =
+ .key = { "}" }
+
+picture-in-picture-toggle-shortcut =
+ .key = ]
+
+# Pick the key that is commonly present
+# in your locale keyboards above the
+# `picture-in-picture-toggle-shortcut` key.
+picture-in-picture-toggle-shortcut-alt =
+ .key = { "}" }
+
+bookmark-this-page-shortcut =
+ .key = d
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-library-shortcut =
+ .key = O
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-sidebar-shortcut =
+ .key = b
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-toolbar-shortcut =
+ .key = B
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+ .key = -
+
+full-zoom-reduce-shortcut-alt-a =
+ .key = _
+
+full-zoom-reduce-shortcut-alt-b =
+ .key = { "" }
+
+full-zoom-enlarge-shortcut =
+ .key = +
+
+full-zoom-enlarge-shortcut-alt =
+ .key = =
+
+full-zoom-enlarge-shortcut-alt2 =
+ .key = { "" }
+
+full-zoom-reset-shortcut =
+ .key = 0
+
+full-zoom-reset-shortcut-alt =
+ .key = { "" }
+
+##
+
+bidi-switch-direction-shortcut =
+ .key = X
+
+private-browsing-shortcut =
+ .key = P
+
+## The shortcuts below are for Mac specific
+## global menu.
+
+quit-app-shortcut =
+ .key = Q
+
+help-shortcut =
+ .key = ?
+
+preferences-shortcut =
+ .key = ,
+
+hide-app-shortcut =
+ .key = H
+
+hide-other-apps-shortcut =
+ .key = H
diff --git a/browser/browser/colorwaycloset.ftl b/browser/browser/colorwaycloset.ftl
new file mode 100644
index 00000000000..6c90b7f6c2b
--- /dev/null
+++ b/browser/browser/colorwaycloset.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $expiryDate (string) - date on which the colorway collection expires. When formatting this, you may omit the year, only exposing the month and day, as colorway collections will always expire within a year.
+colorway-collection-expiry-label = Expira el { DATETIME($expiryDate, month: "long", day: "numeric") }
+
+# Document title, not shown in the UI but exposed through accessibility APIs
+colorways-modal-title = Elige tu combinación de colores
+
+colorway-intensity-selector-label = Intensidad
+colorway-intensity-soft = Blando
+colorway-intensity-balanced = Equilibrado
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+colorway-intensity-bold = Negrita
+
+# Label for the button to keep using the selected colorway in the browser
+colorway-closet-set-colorway-button = Establecer combinación de colores
+colorway-closet-cancel-button = Cancelar
+
+colorway-homepage-reset-prompt = Haz de { -firefox-home-brand-name } tu colorida página de inicio
+colorway-homepage-reset-success-message = { -firefox-home-brand-name } es ahora tu página de inicio
+colorway-homepage-reset-apply-button = Aplicar
+colorway-homepage-reset-undo-button = Deshacer
diff --git a/browser/browser/colorways.ftl b/browser/browser/colorways.ftl
new file mode 100644
index 00000000000..c05ce2ff156
--- /dev/null
+++ b/browser/browser/colorways.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Colorway collections
+
+colorway-collection-independent-voices = Voces independientes
+colorway-collection-independent-voices-description = El color puede cambiar la cultura. Las últimas combinaciones de colores celebran las voces que hacen del mundo un lugar mejor.
+# Used as a subheading for the colorway collection card in about:addons
+colorway-collection-independent-voices-short-description = Colores que cambian la cultura.
+
+## Colorway names and descriptions
+
+playmaker-colorway-name = Creador de jugadas
+playmaker-colorway-description = Creas oportunidades para ganar y ayudas a todos los que te rodean a mejorar su juego.
+
+expressionist-colorway-name = Expresionista
+expressionist-colorway-description = Ves el mundo de manera diferente y tus creaciones despiertan las emociones de los demás.
+
+visionary-colorway-name = Visionario
+visionary-colorway-description = Cuestionas el status quo y mueves a otros a imaginar un futuro mejor.
+
+activist-colorway-name = Activista
+activist-colorway-description = Dejas el mundo como un lugar mejor de lo que lo encontraste y llevas a otros a creer.
+
+dreamer-colorway-name = Soñador
+dreamer-colorway-description = Crees que la fortuna favorece a los audaces e inspiras a otros a ser valientes.
+
+innovator-colorway-name = Innovador
+innovator-colorway-description = Ves oportunidades en todas partes y tienes un impacto en la vida de todos los que te rodean.
diff --git a/browser/browser/components/mozSupportLink.ftl b/browser/browser/components/mozSupportLink.ftl
new file mode 100644
index 00000000000..f788d8ff904
--- /dev/null
+++ b/browser/browser/components/mozSupportLink.ftl
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+moz-support-link-text = Saber más
diff --git a/browser/browser/confirmationHints.ftl b/browser/browser/confirmationHints.ftl
new file mode 100644
index 00000000000..536e2d90326
--- /dev/null
+++ b/browser/browser/confirmationHints.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Confirmation hints
+
+confirmation-hint-breakage-report-sent = Reporte enviado. ¡Gracias!
+confirmation-hint-login-removed = ¡Inicio de sesión eliminado!
+confirmation-hint-page-bookmarked = Guardado en marcadores
+confirmation-hint-password-saved = ¡Contraseña guardada!
+confirmation-hint-pin-tab = ¡Fijada!
+confirmation-hint-pin-tab-description = Haz clic derecho en la pestaña para desfijarla.
+confirmation-hint-send-to-device = ¡Enviado!
+confirmation-hint-firefox-relay-mask-generated = ¡Nueva máscara de { -relay-brand-short-name } creada!
diff --git a/browser/browser/contentCrash.ftl b/browser/browser/contentCrash.ftl
new file mode 100644
index 00000000000..d94b8f8b274
--- /dev/null
+++ b/browser/browser/contentCrash.ftl
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Subframe crash notification
+
+crashed-subframe-message = Parte de esta página falló. Para que { -brand-product-name } sepa sobre este problema y se arregle más rápido, por favor envÃa un informe.
+
+# The string for crashed-subframe-title.title should match crashed-subframe-message,
+# but without any markup.
+crashed-subframe-title =
+ .title = Parte de esta página falló. Para que { -brand-product-name } sepa sobre este problema y se arregle más rápido, por favor envÃa un informe.
+crashed-subframe-learnmore-link =
+ .value = Saber más
+crashed-subframe-submit =
+ .label = Enviar informe
+ .accesskey = E
+
+## Pending crash reports
+
+# Variables:
+# $reportCount (Number): the number of pending crash reports
+pending-crash-reports-message =
+ { $reportCount ->
+ [one] Tienes un informe de fallos sin enviar
+ *[other] Tienes { $reportCount } informes de fallos sin enviar
+ }
+pending-crash-reports-view-all =
+ .label = Ver
+pending-crash-reports-send =
+ .label = Enviar
+pending-crash-reports-always-send =
+ .label = Siempre enviar
diff --git a/browser/browser/customizeMode.ftl b/browser/browser/customizeMode.ftl
new file mode 100644
index 00000000000..a23efff4d5e
--- /dev/null
+++ b/browser/browser/customizeMode.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+customize-mode-restore-defaults =
+ .label = Restaurar los valores predeterminados
+customize-mode-menu-and-toolbars-header = Arrastra tus elementos favoritos a la barra de herramientas o al menú flotante.
+customize-mode-overflow-list-title = Menú de desbordamiento
+customize-mode-uidensity =
+ .label = Densidad
+customize-mode-done =
+ .label = Terminado
+customize-mode-toolbars =
+ .label = Barra de herramientas
+customize-mode-titlebar =
+ .label = Barra de tÃtulo
+customize-mode-uidensity-menu-touch =
+ .label = Táctil
+ .accesskey = T
+ .tooltiptext = Táctil
+customize-mode-uidensity-auto-touch-mode-checkbox =
+ .label = Usar Táctil para Modo Tableta
+customize-mode-overflow-list-description = Arrastra y suelta los objetos aquà para mantenerlos dentro del alcance pero fuera de la barra de herramientasâ¦
+customize-mode-uidensity-menu-normal =
+ .label = Normal
+ .accesskey = N
+ .tooltiptext = Normal
+customize-mode-uidensity-menu-compact-unsupported =
+ .label = Compacto (no soportado)
+ .accesskey = C
+ .tooltiptext = Compacto (no soportado)
+customize-mode-undo-cmd =
+ .label = Deshacer
+customize-mode-lwthemes-link = Administrar temas
+customize-mode-touchbar-cmd =
+ .label = Personalizar barra táctil...
+customize-mode-downloads-button-autohide =
+ .label = Ocultar botón cuando esté vacÃo
diff --git a/browser/browser/defaultBrowserNotification.ftl b/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 00000000000..2384aa96693
--- /dev/null
+++ b/browser/browser/defaultBrowserNotification.ftl
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The question portion of the following message should have the and tags surrounding it.
+default-browser-notification-message = ¿Establecer { -brand-short-name } como tu navegador predeterminado? Obtén una navegación rápida, segura y privada cada vez que uses la web.
+default-browser-notification-button =
+ .label = Establecer como predeterminado
+ .accesskey = S
+
+## These strings are used for the default browser prompt. There are 2 variations
+## depending on the operating system (Windows vs other). The checkbox label and
+## secondary button are shared between the variants.
+
+default-browser-prompt-title-pin = ¿Hacer { -brand-short-name } su navegador principal?
+default-browser-prompt-message-pin = Mantén { -brand-short-name } al alcance de tus dedos â hazlo tu navegador predeterminado y fÃjalo a tu barra de tareas.
+default-browser-prompt-message-pin-mac = Mantén { -brand-short-name } al alcance de tus dedos â hazlo tu navegador predeterminado y mantenlo en tu Dock
+default-browser-prompt-button-primary-pin = Establecer como navegador principal
+default-browser-prompt-title-alt = ¿Hacer que { -brand-short-name } sea tu navegador predeterminado?
+default-browser-prompt-message-alt = Obtén velocidad, seguridad y privacidad cada vez que navegas.
+default-browser-prompt-button-primary-alt = Establecer como navegador predeterminado
+default-browser-prompt-checkbox-not-again-label = No volver a mostrar este mensaje
+default-browser-prompt-button-secondary = Ahora no
diff --git a/browser/browser/downloads.ftl b/browser/browser/downloads.ftl
new file mode 100644
index 00000000000..513e823d628
--- /dev/null
+++ b/browser/browser/downloads.ftl
@@ -0,0 +1,238 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+ .title = Descargas
+downloads-panel =
+ .aria-label = Descargas
+
+##
+
+# The style attribute has the width of the Downloads Panel expressed using
+# a CSS unit. The longest labels that should fit are usually those of
+# in-progress and blocked downloads.
+downloads-panel-items =
+ .style = width: 35em
+downloads-cmd-pause =
+ .label = Pausar
+ .accesskey = P
+downloads-cmd-resume =
+ .label = Reanudar
+ .accesskey = R
+downloads-cmd-cancel =
+ .tooltiptext = Cancelar
+downloads-cmd-cancel-panel =
+ .aria-label = Cancelar
+downloads-cmd-show-menuitem-2 =
+ .label =
+ { PLATFORM() ->
+ [macos] Mostrar en Finder
+ *[other] Mostrar en carpeta
+ }
+ .accesskey = F
+
+## Displayed in the downloads context menu for files that can be opened.
+## Variables:
+## $handler (String) - The name of the mime type's default file handler.
+## Example: "Notepad", "Acrobat Reader DC", "7-Zip File Manager"
+
+downloads-cmd-use-system-default =
+ .label = Abrir en el visor del sistema
+ .accesskey = V
+# This version is shown when the download's mime type has a valid file handler.
+downloads-cmd-use-system-default-named =
+ .label = Abrir en { $handler }
+ .accesskey = i
+# We can use the same accesskey as downloads-cmd-always-open-similar-files.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-use-system-default =
+ .label = Abrir siempre en el visor del sistema
+ .accesskey = w
+# We can use the same accesskey as downloads-cmd-always-open-similar-files.
+# Both should not be visible in the downloads context menu at the same time.
+# This version is shown when the download's mime type has a valid file handler.
+downloads-cmd-always-use-system-default-named =
+ .label = Siempre abrir en { $handler }
+ .accesskey = m
+
+##
+
+# We can use the same accesskey as downloads-cmd-always-use-system-default.
+# Both should not be visible in the downloads context menu at the same time.
+downloads-cmd-always-open-similar-files =
+ .label = Siempre abrir archivos similares
+ .accesskey = w
+downloads-cmd-show-button-2 =
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] Mostrar en Finder
+ *[other] Mostrar en Carpeta
+ }
+downloads-cmd-show-panel-2 =
+ .aria-label =
+ { PLATFORM() ->
+ [macos] Mostrar en FInder
+ *[other] Mostrar en Carpeta
+ }
+downloads-cmd-show-description-2 =
+ .value =
+ { PLATFORM() ->
+ [macos] Mostrar en Finder
+ *[other] Mostrar en Carpeta
+ }
+downloads-cmd-show-downloads =
+ .label = Mostrar carpeta de descargas
+downloads-cmd-retry =
+ .tooltiptext = Reintentar
+downloads-cmd-retry-panel =
+ .aria-label = Reintentar
+downloads-cmd-go-to-download-page =
+ .label = Ir a la página de la descarga
+ .accesskey = I
+downloads-cmd-copy-download-link =
+ .label = Copiar enlace de descarga
+ .accesskey = l
+downloads-cmd-remove-from-history =
+ .label = Borrar del historial
+ .accesskey = e
+downloads-cmd-clear-list =
+ .label = Limpiar panel de vista previa
+ .accesskey = a
+downloads-cmd-clear-downloads =
+ .label = Limpiar las descargas
+ .accesskey = d
+downloads-cmd-delete-file =
+ .label = Eliminar
+ .accesskey = E
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+ .label = Permitir descarga
+ .accesskey = o
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+ .tooltiptext = Eliminar archivo
+downloads-cmd-remove-file-panel =
+ .aria-label = Eliminar archivo
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+ .tooltiptext = Eliminar archivo o permitir descarga
+downloads-cmd-choose-unblock-panel =
+ .aria-label = Eliminar archivo o permitir descarga
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+ .tooltiptext = Abrir o eliminar archivo
+downloads-cmd-choose-open-panel =
+ .aria-label = Abrir o eliminar archivo
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+ .value = Mostrar más información
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+ .value = Abrir archivo
+
+## Displayed when the user clicked on a download in process. Indicates that the
+## downloading file will be opened after certain amount of time using an app
+## available in the system.
+## Variables:
+## $hours (number) - Amount of hours left till the file opens.
+## $seconds (number) - Amount of seconds left till the file opens.
+## $minutes (number) - Amount of minutes till the file opens.
+
+downloading-file-opens-in-hours-and-minutes = Se abrirá en { $hours }h { $minutes }mâ¦
+downloading-file-opens-in-minutes = Se abrirá en { $minutes }mâ¦
+downloading-file-opens-in-minutes-and-seconds = Se abrirá en { $minutes }m { $seconds }sâ¦
+downloading-file-opens-in-seconds = Se abrirá en { $seconds }sâ¦
+downloading-file-opens-in-some-time = Se abrirá cuando se completeâ¦
+downloading-file-opens-in-hours-and-minutes-2 =
+ .value = Se abrirá en { $hours }h { $minutes }mâ¦
+downloading-file-opens-in-minutes-2 =
+ .value = Se abrirá en { $minutes }mâ¦
+downloading-file-opens-in-minutes-and-seconds-2 =
+ .value = Se abrirá en { $minutes }m { $seconds }sâ¦
+downloading-file-opens-in-seconds-2 =
+ .value = Se abrirá en { $seconds }sâ¦
+downloading-file-opens-in-some-time-2 =
+ .value = Se abrirá cuando se completeâ¦
+downloading-file-click-to-open =
+ .value = Abrir cuando se complete
+
+##
+
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+ .value = Reintentar descarga
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+ .value = Cancelar descarga
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+ .label = Mostrar todas las descargas
+ .accesskey = s
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+ .title = Detalles de Descarga
+
+## Displayed when a site attempts to automatically download many files.
+## Variables:
+## $num (number) - Number of blocked downloads.
+## $url (string) - The url of the suspicious site, stripped of http, https and www prefix.
+
+downloads-files-not-downloaded =
+ { $num ->
+ [one] Archivo no descargado.
+ *[other] { $num } archivos no descargados.
+ }
+downloads-blocked-from-url = Descargas bloqueadas desde { $url }.
+downloads-blocked-download-detailed-info = { $url } intentó descargar automáticamente varios archivos. El sitio podrÃa estar dañado o intentar almacenar archivos de spam en tu dispositivo.
+
+##
+
+downloads-clear-downloads-button =
+ .label = Eliminar descargas
+ .tooltiptext = Limpieza completa, descargas canceladas y fallidas
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+ .value = No hay más descargas.
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+ .value = No hay descargas para esta sesión.
+# This is displayed in an item at the bottom of the Downloads Panel when there
+# are more downloads than can fit in the list in the panel.
+# $count (number) - number of files being downloaded that are not shown in the
+# panel list.
+downloads-more-downloading =
+ { $count ->
+ [one] { $count } archivo más descargando
+ *[other] { $count } archivos más descargando
+ }
+
+## Download errors
+
+downloads-error-alert-title = Error en la descarga
+# Variables:
+# $extension (String): the name of the blocking extension.
+downloads-error-blocked-by = La descarga no se puede guardar porque está bloqueada por { $extension }.
+# Used when the name of the blocking extension is unavailable.
+downloads-error-extension = La descarga no se puede guardar porque está bloqueada por una extensión.
+# Line breaks in this message are meaningful, and should be maintained.
+downloads-error-generic =
+ La descarga no puede guardarse porque ha sucedido un error desconocido.
+
+ Por favor, vuelve a intentarlo.
diff --git a/browser/browser/editBookmarkOverlay.ftl b/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 00000000000..ea552b67cd0
--- /dev/null
+++ b/browser/browser/editBookmarkOverlay.ftl
@@ -0,0 +1,49 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+bookmark-overlay-name-2 =
+ .value = Nombre
+ .accesskey = N
+
+bookmark-overlay-url =
+ .value = URL
+ .accesskey = U
+
+# Location refers to the position of the bookmark within the browser's
+# bookmarks, not to its URL or address.
+bookmark-overlay-location-2 =
+ .value = Ubicación
+ .accesskey = U
+
+bookmark-overlay-choose =
+ .label = Elegirâ¦
+
+bookmark-overlay-folders-expander =
+ .tooltiptext = Mostrar todas las carpetas de marcadores
+ .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+ .tooltiptextup = Ocultar
+
+bookmark-overlay-new-folder-button =
+ .label = Nueva carpeta
+ .accesskey = N
+
+bookmark-overlay-tags-2 =
+ .value = Etiquetas
+ .accesskey = t
+
+bookmark-overlay-tags-empty-description =
+ .placeholder = Separe las etiquetas con comas (,)
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = Mostrar todas las etiquetas
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = Ocultar
+
+bookmark-overlay-keyword-2 =
+ .value = Palabra clave
+ .accesskey = P
+
+bookmark-overlay-tags-caption-label = Utiliza etiquetas para organizar y buscar marcadores desde la barra de direcciones
+
+bookmark-overlay-keyword-caption-label-2 = Usar una sola palabra clave para abrir marcadores directamente desde la barra de direcciones
diff --git a/browser/browser/featureCallout.ftl b/browser/browser/featureCallout.ftl
new file mode 100644
index 00000000000..ddc6e24fe63
--- /dev/null
+++ b/browser/browser/featureCallout.ftl
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Callout dialog primary button to advance to next screen
+callout-primary-advance-button-label = Siguiente
+# Callout dialog primary button to complete the feature tour
+callout-primary-complete-button-label = ¡Entendido!
+
+## Firefox View feature tour strings
+
+# "Tab pickup" refers to the section in Firefox View that displays open
+# tabs from other devices
+callout-firefox-view-tab-pickup-title = Cambia entre dispositivos llevándote tus pestañas
+callout-firefox-view-tab-pickup-subtitle = Toma rápidamente las pestañas abiertas de tu teléfono y ábrelas para obtener un flujo de trabajo máximo.
+callout-firefox-view-recently-closed-title = Recupera tus pestañas cerradas en un instante
+callout-firefox-view-recently-closed-subtitle = Todas tus pestañas cerradas aparecerán mágicamente aquÃ. No vuelvas a preocuparte por cerrar accidentalmente una página.
+callout-firefox-view-colorways-title = Agrega un toque de color
+# "Shade" refer to different color options in each colorway.
+callout-firefox-view-colorways-subtitle = Selecciona el tono que te hable con combinaciones de colores. Solo en { -brand-product-name }.
+callout-firefox-view-colorways-reminder-title = Explora nuestras últimas combinaciones de colores
+# âShadesâ refers to the different color options in each colorways
+callout-firefox-view-colorways-reminder-subtitle = Colorea tu navegador con estos tonos icónicos, inspirados en voces independientes. Solo en { -brand-product-name }.
+
+## Continuous Onboarding - Firefox View: Tab pick up
+
+# âBoost your browsingâ refers to the added benefit the user receives from having
+# access to the same browsing experience when moving from one browser to another.
+# Alternative: âImprove your browsing experience with tab pickupâ
+continuous-onboarding-firefox-view-tab-pickup-title = Mejora tu navegación con la opción de pestaña
+continuous-onboarding-firefox-view-tab-pickup-subtitle = Accede a tus pestañas abiertas desde cualquier dispositivo. Además, sincroniza tus marcadores, contraseñas y más.
+continuous-onboarding-firefox-view-tab-pickup-primary-button-label = Empezar
+
+## PDF.js Feature Tour Strings
+
+callout-pdfjs-edit-title = Edita archivos PDF con nuestra nueva herramienta de texto
+callout-pdfjs-edit-body-a = Completa formularios, agrega comentarios, o toma notas directamente en { -brand-short-name }.
+callout-pdfjs-edit-body-b = Omite la búsqueda de editores en lÃnea gratuitos. Completa formularios, agrega comentarios o toma notas directamente en { -brand-short-name }.
+callout-pdfjs-edit-button = Siguiente
+callout-pdfjs-draw-title = Firma documentos con nuestra nueva herramienta de dibujo
+# âMark upâ refers to the process of âannotatingâ or adding free hand text or diagramming to the document.
+callout-pdfjs-draw-body-a = Marca archivos PDF y luego guarda los cambios.
+# âMark upâ refers to the process of âannotatingâ or adding free hand text or diagramming to the document.
+callout-pdfjs-draw-body-b = No más impresión y escaneo. Marca los archivos PDF y luego guarda los cambios.
+callout-pdfjs-draw-button = ¡Entendido!
diff --git a/browser/browser/firefoxRelay.ftl b/browser/browser/firefoxRelay.ftl
new file mode 100644
index 00000000000..534cfd68745
--- /dev/null
+++ b/browser/browser/firefoxRelay.ftl
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Error messages for failed HTTP web requests.
+## https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses
+## Variables:
+## $status (Number) - HTTP status code, for example 403
+
+firefox-relay-mask-generation-failed = { -relay-brand-name } no pudo generar una nueva máscara. Código de error HTTP: { $status }.
+firefox-relay-get-reusable-masks-failed = { -relay-brand-name } no pudo encontrar máscaras reutilizables. Código de error HTTP: { $status }.
+
+##
+
+firefox-relay-must-login-to-fxa = Debes iniciar sesión en { -fxaccount-brand-name } para usar { -relay-brand-name }.
+firefox-relay-get-unlimited-masks =
+ .label = Administrar máscaras
+ .accesskey = A
+firefox-relay-opt-in-title = Protege tu dirección de correo electrónico
+firefox-relay-opt-in-subtitle = Agregar { -relay-brand-name }
+firefox-relay-generate-mask-title = Protege tu dirección de correo electrónico
+firefox-relay-generate-mask-subtitle = Genera una máscara de { -relay-brand-short-name }
+firefox-relay-opt-in-confirmation-enable =
+ .label = Continuar
+ .accesskey = C
+firefox-relay-opt-in-confirmation-disable =
+ .label = No mostrar esto de nuevo
+ .accesskey = N
+firefox-relay-opt-in-confirmation-postpone =
+ .label = Ahora no
+ .accesskey = n
diff --git a/browser/browser/firefoxView.ftl b/browser/browser/firefoxView.ftl
new file mode 100644
index 00000000000..e14d00bc35b
--- /dev/null
+++ b/browser/browser/firefoxView.ftl
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-button-firefox-view =
+ .label = { -firefoxview-brand-name }
+ .tooltiptext = { -firefoxview-brand-name }
+menu-tools-firefox-view =
+ .label = { -firefoxview-brand-name }
+ .accesskey = F
+firefoxview-page-title = { -firefoxview-brand-name }
+firefoxview-close-button =
+ .title = Cerrar
+ .aria-label = Cerrar
+# Used instead of the localized relative time when a timestamp is within a minute or so of now
+firefoxview-just-now-timestamp = Ahora mismo
+# This is a headline for an area in the product where users can resume and re-open tabs they have previously viewed on other devices.
+firefoxview-tabpickup-header = Pestaña sincronizada
+firefoxview-tabpickup-description = Abrir páginas desde otros dispositivos.
+# Variables:
+# $percentValue (Number): the percentage value for setup completion
+firefoxview-tabpickup-progress-label = { $percentValue }% completado
+firefoxview-tabpickup-step-signin-header = Cambia sin problemas entre dispositivos
+firefoxview-tabpickup-step-signin-description = Para obtener las pestañas de tu teléfono aquÃ, primero inicia sesión o crea una cuenta.
+firefoxview-tabpickup-step-signin-primarybutton = Continuar
+firefoxview-tabpickup-adddevice-header = Sincroniza { -brand-product-name } en tu teléfono o tableta
+firefoxview-tabpickup-adddevice-description = Descarga { -brand-product-name } para dispositivos móviles e inicia sesión allÃ.
+firefoxview-tabpickup-adddevice-learn-how = Aprende cómo
+firefoxview-tabpickup-adddevice-primarybutton = Obtén { -brand-product-name } para dispositivos móviles
+firefoxview-tabpickup-synctabs-header = Activar sincronización de pestañas
+firefoxview-tabpickup-synctabs-description = Permitir que { -brand-short-name } comparta pestañas entre dispositivos.
+firefoxview-tabpickup-synctabs-learn-how = Aprende cómo
+firefoxview-tabpickup-synctabs-primarybutton = Sincronizar pestañas abiertas
+firefoxview-tabpickup-fxa-admin-disabled-header = Tu organización ha deshabilitado la sincronización
+firefoxview-tabpickup-fxa-admin-disabled-description = { -brand-short-name } no puede sincronizar pestañas entre dispositivos porque tu administrador ha deshabilitado la sincronización.
+firefoxview-tabpickup-network-offline-header = Revisa tu conexión a Internet
+firefoxview-tabpickup-network-offline-description = Si estás usando un firewall o un proxy, verifica que { -brand-short-name } tenga permiso para acceder a la web.
+firefoxview-tabpickup-network-offline-primarybutton = Intentar de nuevo
+firefoxview-tabpickup-sync-error-header = Tenemos problemas para sincronizar
+firefoxview-tabpickup-generic-sync-error-description = { -brand-short-name } no puede comunicarse con el servicio de sincronización en este momento. Prueba de nuevo en unos momentos.
+firefoxview-tabpickup-sync-error-primarybutton = Intentar de nuevo
+firefoxview-tabpickup-sync-disconnected-header = Activa la sincronización para continuar
+firefoxview-tabpickup-sync-disconnected-description = Para llevar tus pestañas contigo, necesitarás permitir la sincronización { -brand-short-name }.
+firefoxview-tabpickup-sync-disconnected-primarybutton = Activar la sincronización en los ajustes
+firefoxview-tabpickup-password-locked-header = Ingresa tu contraseña principal para ver las pestañas
+firefoxview-tabpickup-password-locked-description = Para obtener tus pestañas, deberás ingresar la contraseña principal para { -brand-short-name }.
+firefoxview-tabpickup-password-locked-link = Saber más
+firefoxview-tabpickup-password-locked-primarybutton = Ingresar contraseña principal
+firefoxview-tabpickup-signed-out-header = Inicia sesión para reconectar
+firefoxview-tabpickup-signed-out-description = Para volver a conectarte y obtener tus pestañas, inicia sesión en tu { -fxaccount-brand-name }.
+firefoxview-tabpickup-signed-out-primarybutton = Iniciar sesión
+firefoxview-tabpickup-syncing = Siéntate tranquilo mientras tus pestañas se sincronizan. Será solo un momento.
+firefoxview-mobile-promo-header = Agarra pestañas desde tu teléfono o tableta
+firefoxview-mobile-promo-description = Para ver tus últimas pestañas móviles, inicia sesión en { -brand-product-name } en iOS o Android.
+firefoxview-mobile-promo-primarybutton = Obtén { -brand-product-name } para dispositivos móviles
+firefoxview-mobile-confirmation-header = ð ¡Listo para llevar!
+firefoxview-mobile-confirmation-description = Ahora puedes tomar sus pestañas de { -brand-product-name } desde tu tableta o teléfono.
+firefoxview-closed-tabs-title = Cerradas recientemente
+firefoxview-closed-tabs-description2 = Vuelve a abrir las páginas que has cerrado en esta ventana.
+firefoxview-closed-tabs-placeholder-header = No hay pestañas cerradas recientemente
+firefoxview-closed-tabs-placeholder-body = Cuando cierras una pestaña en esta ventana, puedes buscarla desde aquÃ.
+# Variables:
+# $tabTitle (string) - Title of tab being dismissed
+firefoxview-closed-tabs-dismiss-tab =
+ .title = Descartar { $tabTitle }
+# refers to the last tab that was used
+firefoxview-pickup-tabs-badge = Ãltima activa
+# Variables:
+# $targetURI (string) - URL that will be opened in the new tab
+firefoxview-tabs-list-tab-button =
+ .title = Abrir { $targetURI } en una pestaña nueva
+firefoxview-try-colorways-button = Prueba combinaciones de colores
+firefoxview-no-current-colorway-collection = Nuevas combinaciones de colores están en camino
+firefoxview-change-colorway-button = Cambiar combinación de colores
+# Variables:
+# $intensity (String): Colorway intensity
+# $collection (String): Colorway Collection name
+firefoxview-colorway-description = { $intensity } · { $collection }
+firefoxview-synced-tabs-placeholder-header = Nada para ver todavÃa
+firefoxview-synced-tabs-placeholder-body = La próxima vez que abras una página en { -brand-product-name } en otro dispositivo, encuéntrala aquà como por arte de magia.
+firefoxview-collapse-button-show =
+ .title = Mostrar lista
+firefoxview-collapse-button-hide =
+ .title = Ocultar lista
diff --git a/browser/browser/menubar.ftl b/browser/browser/menubar.ftl
new file mode 100644
index 00000000000..4b584c273cf
--- /dev/null
+++ b/browser/browser/menubar.ftl
@@ -0,0 +1,341 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+
+
+## Application Menu (macOS only)
+
+menu-application-preferences =
+ .label = Preferencias
+menu-application-services =
+ .label = Servicios
+menu-application-hide-this =
+ .label = Ocultar { -brand-shorter-name }
+menu-application-hide-other =
+ .label = Ocultar otros
+menu-application-show-all =
+ .label = Mostrar todo
+menu-application-touch-bar =
+ .label = Personalizar barra táctilâ¦
+
+##
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] Salir
+ *[other] Salir
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] S
+ *[other] S
+ }
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+ .label = Salir de { -brand-shorter-name }
+menu-about =
+ .label = Acerca de { -brand-shorter-name }
+ .accesskey = A
+
+## File Menu
+
+menu-file =
+ .label = Archivo
+ .accesskey = A
+menu-file-new-tab =
+ .label = Nueva pestaña
+ .accesskey = t
+menu-file-new-container-tab =
+ .label = Nueva pestaña contenedora
+ .accesskey = c
+menu-file-new-window =
+ .label = Nueva ventana
+ .accesskey = N
+menu-file-new-private-window =
+ .label = Nueva ventana privada
+ .accesskey = p
+# "Open Location" is only displayed on macOS, and only on windows
+# that aren't main browser windows, or when there are no windows
+# but Firefox is still running.
+menu-file-open-location =
+ .label = Abrir ubicaciónâ¦
+menu-file-open-file =
+ .label = Abrir archivoâ¦
+ .accesskey = A
+# Variables:
+# $tabCount (Number): the number of tabs that are affected by the action.
+menu-file-close-tab =
+ .label =
+ { $tabCount ->
+ [1] Cerrar pestaña
+ [one] Cerrar { $tabCount } pestaña
+ *[other] Cerrar { $tabCount } pestañas
+ }
+ .accesskey = C
+menu-file-close-window =
+ .label = Cerrar ventana
+ .accesskey = v
+menu-file-save-page =
+ .label = Guardar comoâ¦
+ .accesskey = G
+menu-file-email-link =
+ .label = Enviar enlaceâ¦
+ .accesskey = E
+menu-file-share-url =
+ .label = Compartir
+ .accesskey = C
+menu-file-print-setup =
+ .label = Configurar páginaâ¦
+ .accesskey = p
+menu-file-print =
+ .label = Imprimirâ¦
+ .accesskey = I
+menu-file-import-from-another-browser =
+ .label = Importar desde otro navegadorâ¦
+ .accesskey = I
+menu-file-go-offline =
+ .label = Trabajar sin conexión
+ .accesskey = x
+
+## Edit Menu
+
+menu-edit =
+ .label = Editar
+ .accesskey = E
+menu-edit-find-in-page =
+ .label = Buscar en la páginaâ¦
+ .accesskey = F
+menu-edit-find-again =
+ .label = Repetir la búsqueda
+ .accesskey = R
+menu-edit-bidi-switch-text-direction =
+ .label = Cambiar la orientación del texto
+ .accesskey = o
+
+## View Menu
+
+menu-view =
+ .label = Ver
+ .accesskey = V
+menu-view-toolbars-menu =
+ .label = Barras de herramientas
+ .accesskey = h
+menu-view-customize-toolbar2 =
+ .label = Personalizar barra de herramientasâ¦
+ .accesskey = C
+menu-view-sidebar =
+ .label = Barra lateral
+ .accesskey = l
+menu-view-bookmarks =
+ .label = Marcadores
+menu-view-history-button =
+ .label = Historial
+menu-view-synced-tabs-sidebar =
+ .label = Pestañas sincronizadas
+menu-view-full-zoom =
+ .label = Tamaño
+ .accesskey = T
+menu-view-full-zoom-enlarge =
+ .label = Aumentar
+ .accesskey = A
+menu-view-full-zoom-reduce =
+ .label = Reducir
+ .accesskey = R
+menu-view-full-zoom-actual-size =
+ .label = Tamaño actual
+ .accesskey = T
+menu-view-full-zoom-toggle =
+ .label = Solo cambiar texto
+ .accesskey = S
+menu-view-page-style-menu =
+ .label = Estilo de página
+ .accesskey = E
+menu-view-page-style-no-style =
+ .label = Deshabilitar
+ .accesskey = D
+menu-view-page-basic-style =
+ .label = Básico
+ .accesskey = B
+menu-view-repair-text-encoding =
+ .label = Reparar la codificación de texto
+ .accesskey = c
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+ .label = Iniciar Pantalla completa
+ .accesskey = P
+menu-view-exit-full-screen =
+ .label = Salir de pantalla completa
+ .accesskey = p
+menu-view-full-screen =
+ .label = Pantalla completa
+ .accesskey = P
+
+## These menu items may use the same accesskey.
+
+# This should match reader-view-enter-button in browser.ftl
+menu-view-enter-readerview =
+ .label = Iniciar la vista de lectura
+ .accesskey = R
+# This should match reader-view-close-button in browser.ftl
+menu-view-close-readerview =
+ .label = Cerrar la vista de lectura
+ .accesskey = R
+
+##
+
+menu-view-show-all-tabs =
+ .label = Mostrar todas las pestañas
+ .accesskey = t
+menu-view-bidi-switch-page-direction =
+ .label = Cambiar la orientación de esta página
+ .accesskey = d
+
+## History Menu
+
+menu-history =
+ .label = Historial
+ .accesskey = H
+menu-history-show-all-history =
+ .label = Mostrar todo el historial
+menu-history-clear-recent-history =
+ .label = Borrar el historial recienteâ¦
+menu-history-synced-tabs =
+ .label = Pestañas sincronizadas
+menu-history-restore-last-session =
+ .label = Restaurar sesión anterior
+menu-history-hidden-tabs =
+ .label = Pestañas ocultas
+menu-history-undo-menu =
+ .label = Pestañas cerradas recientemente
+menu-history-undo-window-menu =
+ .label = Ventanas cerradas recientemente
+menu-history-reopen-all-tabs = Reabrir todas las pestañas
+menu-history-reopen-all-windows = Reabrir todas las ventanas
+
+## Bookmarks Menu
+
+menu-bookmarks-menu =
+ .label = Marcadores
+ .accesskey = M
+menu-bookmarks-manage =
+ .label = Administrar marcadores
+menu-bookmark-current-tab =
+ .label = Marcar pestaña actual
+menu-bookmark-edit =
+ .label = Modificar este marcador
+menu-bookmark-tab =
+ .label = Agregar pestaña actual a marcadoresâ¦
+menu-edit-bookmark =
+ .label = Editar este marcadorâ¦
+menu-bookmarks-all-tabs =
+ .label = Agregar las pestañas abiertasâ¦
+menu-bookmarks-toolbar =
+ .label = Marcadores
+menu-bookmarks-other =
+ .label = Otros Marcadores
+menu-bookmarks-mobile =
+ .label = Marcadores móviles
+
+## Tools Menu
+
+menu-tools =
+ .label = Herramientas
+ .accesskey = t
+menu-tools-downloads =
+ .label = Descargas
+ .accesskey = D
+menu-tools-addons-and-themes =
+ .label = Complementos y temas
+ .accesskey = A
+menu-tools-fxa-sign-in2 =
+ .label = Iniciar sesión
+ .accesskey = i
+menu-tools-turn-on-sync2 =
+ .label = Activar Syncâ¦
+ .accesskey = n
+menu-tools-sync-now =
+ .label = Sincronizar ahora
+ .accesskey = S
+menu-tools-fxa-re-auth =
+ .label = Reconectar a { -brand-product-name }...
+ .accesskey = R
+menu-tools-browser-tools =
+ .label = Herramientas del navegador
+ .accesskey = B
+menu-tools-task-manager =
+ .label = Administrador de tareas
+ .accesskey = M
+menu-tools-page-source =
+ .label = Código fuente de esta página
+ .accesskey = o
+menu-tools-page-info =
+ .label = Información sobre esta página
+ .accesskey = I
+menu-settings =
+ .label = Configuración
+ .accesskey =
+ { PLATFORM() ->
+ [windows] S
+ *[other] n
+ }
+menu-tools-layout-debugger =
+ .label = Depurador de diseño
+ .accesskey = L
+
+## Window Menu
+
+menu-window-menu =
+ .label = Ventana
+menu-window-bring-all-to-front =
+ .label = Traer todo al frente
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-get-help
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+menu-help =
+ .label = Ayuda
+ .accesskey = y
+menu-get-help =
+ .label = Obtener ayuda
+ .accesskey = H
+menu-help-more-troubleshooting-info =
+ .label = Más información para solucionar problemas
+ .accesskey = T
+menu-help-report-site-issue =
+ .label = Reportar problema con el sitioâ¦
+menu-help-share-ideas =
+ .label = Compartir ideas y comentariosâ¦
+ .accesskey = S
+menu-help-enter-troubleshoot-mode2 =
+ .label = Modo de resolución de problemasâ¦
+ .accesskey = M
+menu-help-exit-troubleshoot-mode =
+ .label = Desactivar modo de resolución de problemas
+ .accesskey = M
+# Label of the Help menu item. Either this or
+# menu-help-notdeceptive is shown.
+menu-help-report-deceptive-site =
+ .label = Reportar sitio fraudulentoâ¦
+ .accesskey = f
+menu-help-not-deceptive =
+ .label = Este no es un sitio engañosoâ¦
+ .accesskey = d
diff --git a/browser/browser/migration.ftl b/browser/browser/migration.ftl
new file mode 100644
index 00000000000..77ec1fa1a79
--- /dev/null
+++ b/browser/browser/migration.ftl
@@ -0,0 +1,147 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-wizard =
+ .title = Asistente de importación
+import-from =
+ { PLATFORM() ->
+ [windows] Importar opciones, marcadores, historial, claves y otros datos de:
+ *[other] Importar preferencias, marcadores, historial, claves y otros datos de:
+ }
+import-from-bookmarks = Importar marcadores de:
+import-from-ie =
+ .label = Microsoft Internet Explorer
+ .accesskey = M
+import-from-edge =
+ .label = Microsoft Edge
+ .accesskey = E
+import-from-edge-legacy =
+ .label = Microsoft Edge Legacy
+ .accesskey = L
+import-from-edge-beta =
+ .label = Microsoft Edge Beta
+ .accesskey = d
+import-from-nothing =
+ .label = No importar nada
+ .accesskey = N
+import-from-safari =
+ .label = Safari
+ .accesskey = S
+import-from-opera =
+ .label = Opera
+ .accesskey = O
+import-from-vivaldi =
+ .label = Vivaldi
+ .accesskey = V
+import-from-brave =
+ .label = Brave
+ .accesskey = r
+import-from-canary =
+ .label = Chrome Canary
+ .accesskey = n
+import-from-chrome =
+ .label = Chrome
+ .accesskey = C
+import-from-chrome-beta =
+ .label = Chrome Beta
+ .accesskey = B
+import-from-chrome-dev =
+ .label = Chrome Dev
+ .accesskey = D
+import-from-chromium =
+ .label = Chromium
+ .accesskey = u
+import-from-firefox =
+ .label = Firefox
+ .accesskey = x
+import-from-360se =
+ .label = 360 Secure Browser
+ .accesskey = 3
+import-from-opera-gx =
+ .label = Opera GX
+ .accesskey = G
+no-migration-sources = No se encontraron programas que contengan marcadores, historial o contraseñas.
+import-source-page-title = Importar configuraciones y datos
+import-items-page-title = Elementos a importar
+import-items-description = Selecciona los elementos que se importarán:
+import-permissions-page-title = Por favor, dale permisos a { -brand-short-name }
+# Do not translate "Bookmarks.plist"; the file name is the same everywhere.
+import-permissions-description = macOS requiere que permitas explÃcitamente a { -brand-short-name } acceder a los marcadores de Safari. Haz clic en âContinuarâ y selecciona el archivo âBookmarks.plistâ en el panel de abrir archivo que se mostrará.
+import-migrating-page-title = Importandoâ¦
+import-migrating-description = Ya se importaron los siguientes elementosâ¦
+import-select-profile-page-title = Seleccionar perfil
+import-select-profile-description = Se pueden importar datos de los siguientes perfiles:
+import-done-page-title = Importación completa
+import-done-description = Los siguientes elementos se importaron satisfactoriamente:
+import-close-source-browser = Por favor, asegúrate que el navegador seleccionado está cerrado antes de continuar.
+source-name-ie = Internet Explorer
+source-name-edge = Microsoft Edge
+source-name-chrome = Google Chrome
+imported-safari-reading-list = Lista de lectura (de Safari)
+imported-edge-reading-list = Lista de lectura (de Edge)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## ie
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+browser-data-cookies-checkbox =
+ .label = Cookies
+browser-data-cookies-label =
+ .value = Cookies
+browser-data-history-checkbox =
+ .label =
+ { $browser ->
+ [firefox] Historial de navegación y marcadores
+ *[other] Historial de navegación
+ }
+browser-data-history-label =
+ .value =
+ { $browser ->
+ [firefox] Historial de navegación y marcadores
+ *[other] Historial de navegación
+ }
+browser-data-formdata-checkbox =
+ .label = Historial de formularios guardados
+browser-data-formdata-label =
+ .value = Historial de formularios guardados
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-checkbox =
+ .label = Inicios de sesión y contraseñas guardados
+# This string should use the same phrase for "logins and passwords" as the
+# label in the main hamburger menu that opens about:logins.
+browser-data-passwords-label =
+ .value = Inicios de sesión y contraseñas guardados
+browser-data-bookmarks-checkbox =
+ .label =
+ { $browser ->
+ [ie] Marcadores
+ [edge] Marcadores
+ *[other] Marcadores
+ }
+browser-data-bookmarks-label =
+ .value =
+ { $browser ->
+ [ie] Marcadores
+ [edge] Marcadores
+ *[other] Marcadores
+ }
+browser-data-otherdata-checkbox =
+ .label = Otros datos
+browser-data-otherdata-label =
+ .label = Otros datos
+browser-data-session-checkbox =
+ .label = Ventanas y pestañas
+browser-data-session-label =
+ .value = Ventanas y pestañas
diff --git a/browser/browser/netError.ftl b/browser/browser/netError.ftl
new file mode 100644
index 00000000000..97e916b8ca9
--- /dev/null
+++ b/browser/browser/netError.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+dns-not-found-title = Servidor no encontrado
+# Variables:
+# $hostAndPath (String) - a suggested site (e.g. "www.example.com") that the user may have meant instead.
+dns-not-found-with-suggestion = ¿QuerÃas ir a { $hostAndPath } ?
+dns-not-found-hint-header = Si ingresaste la dirección correcta, puedes:
+dns-not-found-hint-try-again = Intentar de nuevo más tarde
+dns-not-found-hint-check-network = Comprueba tu conexión de red
+dns-not-found-hint-firewall = Verifica que { -brand-short-name } tenga permiso para acceder a la web (es posible que estés conectado pero detrás de un firewall)
diff --git a/browser/browser/newtab/asrouter.ftl b/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 00000000000..dd87398c3a6
--- /dev/null
+++ b/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,263 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = Extensión recomendada
+cfr-doorhanger-feature-heading = CaracterÃstica recomendada
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = ¿Por qué estoy viendo esto?
+cfr-doorhanger-extension-cancel-button = Ahora no
+ .accesskey = N
+cfr-doorhanger-extension-ok-button = Agregar ahora
+ .accesskey = A
+cfr-doorhanger-extension-manage-settings-button = Administrar ajustes de recomendación
+ .accesskey = m
+cfr-doorhanger-extension-never-show-recommendation = No mostrar esta recomendación
+ .accesskey = N
+cfr-doorhanger-extension-learn-more-link = Saber más
+# This string is used on a new line below the add-on name
+# Variables:
+# $name (String) - Add-on author name
+cfr-doorhanger-extension-author = por { $name }
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = Recomendación
+cfr-doorhanger-extension-notification2 = Recomendación
+ .tooltiptext = Recomendación de extensión
+ .a11y-announcement = Recomendación de extensión disponible
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-feature-notification = Recomendación
+ .tooltiptext = Recomendación de la caracterÃstica
+ .a11y-announcement = Recomendación de las caracterÃsticas disponibles
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+# $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+ .tooltiptext =
+ { $total ->
+ [one] { $total } estrella
+ *[other] { $total } estrellas
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ [one] { $total } usuario
+ *[other] { $total } usuarios
+ }
+
+## Cookie Banner Handling Onboarding
+
+cfr-cookie-banner-accept-button = Descartar solicitudes
+ .accesskey = D
+cfr-cookie-banner-reject-button = Ahora no
+ .accesskey = A
+cfr-cookie-banner-handling-header-variant-1 = Ver menos ventanas emergentes de cookies
+cfr-cookie-banner-accept-button-variant-1 = Descartar ventanas emergentes
+ .accesskey = D
+cfr-cookie-banner-reject-button-variant-1 = No, gracias
+ .accesskey = N
+cfr-cookie-banner-handling-header-variant-2 = Reducción de banner de cookies
+cfr-cookie-banner-accept-button-variant-2 = Permitir
+ .accesskey = P
+cfr-cookie-banner-reject-button-variant-2 = Ahora no
+ .accesskey = A
+
+## Firefox Accounts Message
+
+cfr-doorhanger-bookmark-fxa-header = Sincroniza tus marcadores en todas partes.
+cfr-doorhanger-bookmark-fxa-body = ¡Gran hallazgo! Ahora no te quedes sin este marcador en tus dispositivos móviles. Coemienza con una { -fxaccount-brand-name }.
+cfr-doorhanger-bookmark-fxa-link-text = Sincronizar marcadores ahora...
+cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
+ .aria-label = Botón Cerrar
+ .title = Cerrar
+
+## Protections panel
+
+cfr-protections-panel-header = Navega sin que te sigan
+cfr-protections-panel-body = Que tu información se quede en tus manos. { -brand-short-name } te protege de muchos de los rastreadores comunes que te espÃan al explorar la web.
+cfr-protections-panel-link-text = Más información
+
+## What's New toolbar button and panel
+
+# This string is used by screen readers to offer a text based alternative for
+# the notification icon
+cfr-badge-reader-label-newfeature = Nueva caracterÃstica:
+cfr-whatsnew-button =
+ .label = Novedades
+ .tooltiptext = Novedades
+cfr-whatsnew-release-notes-link-text = Lee el informe de novedades
+
+## Enhanced Tracking Protection Milestones
+
+# Variables:
+# $blockedCount (Number) - The total count of blocked trackers. This number will always be greater than 1.
+# $date (Datetime) - The date we began recording the count of blocked trackers
+cfr-doorhanger-milestone-heading2 =
+ { $blockedCount ->
+ [one] { -brand-short-name } ha bloqueado más de { $blockedCount } rastreador desde { DATETIME($date, month: "long", year: "numeric") }
+ *[other] { -brand-short-name } ha bloqueado más de { $blockedCount } rastreadores desde { DATETIME($date, month: "long", year: "numeric") }
+ }
+cfr-doorhanger-milestone-ok-button = Ver todo
+ .accesskey = V
+cfr-doorhanger-milestone-close-button = Cerrar
+ .accesskey = C
+
+## DOH Message
+
+cfr-doorhanger-doh-body = Tu privacidad importa. { -brand-short-name } ahora enruta de forma segura tus solicitudes DNS siempre que sea posible a un servicio asociado para protegerte mientras navegas.
+cfr-doorhanger-doh-header = Búsquedas DNS más seguras y encriptadas
+cfr-doorhanger-doh-primary-button-2 = Aceptar
+ .accesskey = A
+cfr-doorhanger-doh-secondary-button = Deshabilitar
+ .accesskey = D
+
+## Fission Experiment Message
+
+cfr-doorhanger-fission-body-approved = Tu privacidad importa. { -brand-short-name } ahora aÃsla, sitios web unos de otros, lo que hace que sea más difÃcil que los piratas informáticos roben contraseñas, números de tarjetas de crédito y otra información sensible.
+cfr-doorhanger-fission-header = Aislamiento del sitio
+cfr-doorhanger-fission-primary-button = OK, entendido
+ .accesskey = O
+cfr-doorhanger-fission-secondary-button = Saber más
+ .accesskey = L
+
+## Full Video Support CFR message
+
+cfr-doorhanger-video-support-body = Es posible que los videos de este sitio no se reproduzcan correctamente en esta versión de { -brand-short-name }. Para obtener compatibilidad completa de video, actualiza { -brand-short-name } ahora.
+cfr-doorhanger-video-support-header = Actualiza { -brand-short-name } para reproducir video
+cfr-doorhanger-video-support-primary-button = Actualizar ahora
+ .accesskey = A
+
+## Spotlight modal shared strings
+
+spotlight-learn-more-collapsed = Aprender más
+ .title = Expande para aprender más acerca de la funcionalidad
+spotlight-learn-more-expanded = Saber más
+ .title = Cerrar
+
+## VPN promotion dialog for public Wi-Fi users
+##
+## If a user is detected to be on a public Wi-Fi network, they are given a
+## bit of info about how to improve their privacy and then offered a button
+## to the Mozilla VPN page and a link to dismiss the dialog.
+
+# This header text can be explicitly wrapped.
+spotlight-public-wifi-vpn-header = Parece que estás usando una red Wi-Fi pública
+spotlight-public-wifi-vpn-body = Para ocultar tu ubicación y actividad de navegación, considera usar una red privada virtual. Te ayudará a mantenerte protegido al navegar en lugares públicos como aeropuertos y cafeterÃas.
+spotlight-public-wifi-vpn-primary-button = Mantente en privado con { -mozilla-vpn-brand-name }
+ .accesskey = S
+spotlight-public-wifi-vpn-link = Ahora no
+ .accesskey = A
+
+## Total Cookie Protection Rollout
+
+# "Test pilot" is used as a verb. Possible alternatives: "Be the first to try",
+# "Join an early experiment". This header text can be explicitly wrapped.
+spotlight-total-cookie-protection-header =
+ Prueba nuestra experiencia de
+ privacidad más poderosa de la historia
+spotlight-total-cookie-protection-body = La protección total contra las cookies evita que los rastreadores usen cookies para seguirte en la web.
+# "Early access" for this feature rollout means it's a "feature preview" or
+# "soft launch" as not everybody will get it yet.
+spotlight-total-cookie-protection-expanded = { -brand-short-name } construye un cerco alrededor de tus cookies, limitándolas al sitio en el que estás, para que los rastreadores no las puedan usar para seguirte. Con el acceso anticipado, ayudarás a optimizar esta funcionalidad para que sigamos construyendo una mejor web para todos.
+spotlight-total-cookie-protection-primary-button = Activar la protección total contra las cookies
+spotlight-total-cookie-protection-secondary-button = Ahora no
+
+## Emotive Continuous Onboarding
+
+spotlight-better-internet-header = Un mejor internet comienza contigo
+spotlight-better-internet-body = Cuando usas { -brand-short-name } estás eligiendo un internet abierto y accesible, lo cual es mejor para todos.
+spotlight-peace-mind-header = Nosotros te protegemos
+spotlight-peace-mind-body = Cada mes, { -brand-short-name } bloquea un promedio de 3,000 rastreadores por usuario. Porque nada, especialmente lo que molesta tu privacidad como los rastreadores, debe interponerse para que tengas un buen Internet.
+spotlight-pin-primary-button =
+ { PLATFORM() ->
+ [macos] Mantener en el Dock
+ *[other] Fijar en la barra de tareas
+ }
+spotlight-pin-secondary-button = Ahora no
+
+## MR2022 Background Update Windows native toast notification strings.
+##
+## These strings will be displayed by the Windows operating system in
+## a native toast, like:
+##
+## multi-line title
+## multi-line text
+##
+## [ primary button ] [ secondary button ]
+##
+## The button labels are fitted into narrow fixed-width buttons by
+## Windows and therefore must be as narrow as possible.
+
+mr2022-background-update-toast-title = Nuevo { -brand-short-name }. Más privado. Menos rastreadores. Sin compromisos.
+mr2022-background-update-toast-text = Prueba el nuevo { -brand-short-name } ahora, mejorado con nuestra protección anti-rastreo más fuerte hasta el momento.
+# This button label will be fitted into a narrow fixed-width button by
+# Windows. Try to not exceed the width of the English text (compare it
+# using a variable font like Arial): the button can only fit 1-2
+# additional characters, exceeding characters will be truncated.
+mr2022-background-update-toast-primary-button-label = Abrir { -brand-shorter-name } ahora
+# This button label will be fitted into a narrow fixed-width button by
+# Windows. Try to not exceed the width of the English text (compare it using a
+# variable font like Arial): the button can only fit 1-2 additional characters,
+# exceeding characters will be truncated.
+mr2022-background-update-toast-secondary-button-label = Recordarme después
+
+## Firefox View CFR
+
+firefoxview-cfr-primarybutton = Intentalo
+ .accesskey = I
+firefoxview-cfr-secondarybutton = Ahora no
+ .accesskey = n
+firefoxview-cfr-header-v2 = Continúa rápidamente donde lo dejaste
+firefoxview-cfr-body-v2 = Recupera las pestañas cerradas recientemente y salta sin problemas entre dispositivos con { -firefoxview-brand-name }.
+
+## Firefox View Spotlight
+
+firefoxview-spotlight-promo-title = Saluda a { -firefoxview-brand-name }
+# âPoofâ refers to the expression to convey when something or someone suddenly disappears, or in this case, reappears. For example, âPoof, itâs gone.â
+firefoxview-spotlight-promo-subtitle = ¿Quieres esa pestaña abierta en tu teléfono? Tómala. ¿Necesitas ese sitio que acabas de visitar? Puf, ha vuelto con { -firefoxview-brand-name }.
+firefoxview-spotlight-promo-primarybutton = Ver cómo funciona
+firefoxview-spotlight-promo-secondarybutton = Saltar
+
+## Colorways expiry reminder CFR
+
+colorways-cfr-primarybutton = Elegir combinación de colores
+ .accesskey = E
+# "shades" refers to the different color options available to users in colorways.
+colorways-cfr-body = Colorea tu navegador con { -brand-short-name } tonos exclusivos inspirados en voces que cambiaron la cultura.
+colorways-cfr-header-28days = Las combinaciones de colores de Voces Independientes vencen el 16 de enero
+colorways-cfr-header-14days = Las combinaciones de colores de Voces Independientes caducan en dos semanas
+colorways-cfr-header-7days = Las combinaciones de colores de Voces Independientes expiran esta semana
+colorways-cfr-header-today = Las combinaciones de colores de Voces Independiente expiran hoy
+
+## Cookie Banner Handling CFR
+
+cfr-cookiebanner-reject-button = Ahora no
+ .accesskey = n
+cfr-cookiebanner-header-variant-1 = Ver menos ventanas emergentes de cookies
+cfr-cookiebanner-accept-button-variant-1 = Descartar ventanas emergentes
+ .accesskey = D
+cfr-cookiebanner-reject-button-variant-1 = No, gracias
+ .accesskey = N
+cfr-cookiebanner-header-variant-2 = Reducción de banner de cookies
+cfr-cookiebanner-accept-button-variant-2 = Permitir
+ .accesskey = P
+cfr-cookiebanner-reject-button-variant-2 = Ahora no
+ .accesskey = n
+
+## These strings are used in the Fox doodle Pin/set default spotlights
+
+july-jam-headline = Nosotros te protegemos
+july-jam-body = Cada mes, { -brand-short-name } bloquea un promedio de más de 3,000 rastreadores por usuario, lo que brinda un acceso rápido y seguro a Internet bueno.
+july-jam-set-default-primary = Abrir mis enlaces con { -brand-short-name }
diff --git a/browser/browser/newtab/newtab.ftl b/browser/browser/newtab/newtab.ftl
new file mode 100644
index 00000000000..72e1526cf5b
--- /dev/null
+++ b/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,265 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = Nueva pestaña
+newtab-settings-button =
+ .title = Personaliza tu página de nueva pestaña
+newtab-personalize-icon-label =
+ .title = Personalizar la nueva pestaña
+ .aria-label = Personalizar la nueva pestaña
+newtab-personalize-dialog-label =
+ .aria-label = Personalizar
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+ .title = Buscar
+ .aria-label = Buscar
+# Variables
+# $engine (String): the name of the user's default search engine
+newtab-search-box-handoff-text = Buscar con { $engine } o ingresar dirección
+newtab-search-box-handoff-text-no-engine = Buscar o ingresar dirección
+# Variables
+# $engine (String): the name of the user's default search engine
+newtab-search-box-handoff-input =
+ .placeholder = Buscar con { $engine } o ingresar dirección
+ .title = Buscar con { $engine } o ingresar dirección
+ .aria-label = Buscar con { $engine } o ingresar dirección
+newtab-search-box-handoff-input-no-engine =
+ .placeholder = Buscar o ingresar dirección
+ .title = Buscar o ingresar dirección
+ .aria-label = Buscar o ingresar dirección
+newtab-search-box-text = Buscar en la web
+newtab-search-box-input =
+ .placeholder = Buscar en la web
+ .aria-label = Buscar en la web
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = Agregar motor de búsqueda
+newtab-topsites-add-shortcut-header = Nuevo acceso directo
+newtab-topsites-edit-topsites-header = Editar sitio popular
+newtab-topsites-edit-shortcut-header = Editar acceso directo
+newtab-topsites-title-label = TÃtulo
+newtab-topsites-title-input =
+ .placeholder = Introducir un tÃtulo
+newtab-topsites-url-label = URL
+newtab-topsites-url-input =
+ .placeholder = Escribir o pegar una URL
+newtab-topsites-url-validation = Se requiere una URL válida
+newtab-topsites-image-url-label = URL de imagen personalizada
+newtab-topsites-use-image-link = Utilizar una imagen personalizadaâ¦
+newtab-topsites-image-validation = La imagen no se pudo cargar. Intente una URL diferente.
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = Cancelar
+newtab-topsites-delete-history-button = Eliminar del historial
+newtab-topsites-save-button = Guardar
+newtab-topsites-preview-button = Vista previa
+newtab-topsites-add-button = Agregar
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = ¿Estás seguro de que quieres eliminar de tu historial todas las instancias de esta página?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = Esta acción no se puede deshacer.
+
+## Top Sites - Sponsored label
+
+newtab-topsite-sponsored = Patrocinado
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+ .title = Abrir menú
+ .aria-label = Abrir menú
+# Tooltip for dismiss button
+newtab-dismiss-button-tooltip =
+ .title = Eliminar
+ .aria-label = Eliminar
+# This tooltip is for the context menu of Pocket cards or Topsites
+# Variables:
+# $title (String): The label or hostname of the site. This is for screen readers when the context menu button is focused/active.
+newtab-menu-content-tooltip =
+ .title = Abrir menú
+ .aria-label = Abrir menú contextual para { $title }
+# Tooltip on an empty topsite box to open the New Top Site dialog.
+newtab-menu-topsites-placeholder-tooltip =
+ .title = Editar este sitio
+ .aria-label = Editar este sitio
+
+## Context Menu: These strings are displayed in a context menu and are meant as a call to action for a given page.
+
+newtab-menu-edit-topsites = Editar
+newtab-menu-open-new-window = Abrir en una nueva ventana
+newtab-menu-open-new-private-window = Abrir en una nueva ventana privada
+newtab-menu-dismiss = Descartar
+newtab-menu-pin = Anclar
+newtab-menu-unpin = Desanclar
+newtab-menu-delete-history = Eliminar del historial
+newtab-menu-save-to-pocket = Guardar en { -pocket-brand-name }
+newtab-menu-delete-pocket = Eliminar de { -pocket-brand-name }
+newtab-menu-archive-pocket = Archivar en { -pocket-brand-name }
+newtab-menu-show-privacy-info = Nuestros patrocinadores y tu privacidad
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+newtab-privacy-modal-button-done = Hecho
+newtab-privacy-modal-button-manage = Administrar los ajustes de contenido patrocinado
+newtab-privacy-modal-header = Tu privacidad importa
+newtab-privacy-modal-paragraph-2 = Además de ofrecer historias cautivadoras, te mostramos contenido relevante y muy revisado de patrocinadores seleccionados. No te preocupes, tus datos de navegación jamás dejan una copia personal de { -brand-product-name } â nosotros los vemos, y tampoco lo hacen nuestros patrocinadores.
+newtab-privacy-modal-link = Conoce cómo tu privacidad trabaja en la nueva pestaña
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = Eliminar marcador
+# Bookmark is a verb here.
+newtab-menu-bookmark = Marcador
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = Copiar enlace de descarga
+newtab-menu-go-to-download-page = Ir a la página de descarga
+newtab-menu-remove-download = Eliminar del historial
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+ { PLATFORM() ->
+ [macos] Mostrar en Finder
+ *[other] Abrir carpeta contenedora
+ }
+newtab-menu-open-file = Abrir archivo
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = Visitados
+newtab-label-bookmarked = En marcadores
+newtab-label-removed-bookmark = Marcador eliminado
+newtab-label-recommended = Tendencias
+newtab-label-saved = Guardado en { -pocket-brand-name }
+newtab-label-download = Descargado
+# This string is used in the story cards to indicate sponsored content
+# Variables:
+# $sponsorOrSource (String): This is the name of a company or their domain
+newtab-label-sponsored = { $sponsorOrSource } · Patrocinado
+# This string is used at the bottom of story cards to indicate sponsored content
+# Variables:
+# $sponsor (String): This is the name of a sponsor
+newtab-label-sponsored-by = Patrocinado por { $sponsor }
+# This string is used under the image of story cards to indicate source and time to read
+# Variables:
+# $source (String): This is the name of a company or their domain
+# $timeToRead (Number): This is the estimated number of minutes to read this story
+newtab-label-source-read-time = { $source } · { $timeToRead } min
+
+## Section Menu: These strings are displayed in the section context menu and are
+## meant as a call to action for the given section.
+
+newtab-section-menu-remove-section = Eliminar sección
+newtab-section-menu-collapse-section = Sección de colapso
+newtab-section-menu-expand-section = Ampliar la sección
+newtab-section-menu-manage-section = Administrar sección
+newtab-section-menu-manage-webext = Gestionar extensión
+newtab-section-menu-add-topsite = Agregar sitio popular
+newtab-section-menu-add-search-engine = Agregar motor de búsqueda
+newtab-section-menu-move-up = Subir
+newtab-section-menu-move-down = Bajar
+newtab-section-menu-privacy-notice = PolÃtica de privacidad
+
+## Section aria-labels
+
+newtab-section-collapse-section-label =
+ .aria-label = Contraer sección
+newtab-section-expand-section-label =
+ .aria-label = Expandir sección
+
+## Section Headers.
+
+newtab-section-header-topsites = Sitios favoritos
+newtab-section-header-recent-activity = Actividad reciente
+# Variables:
+# $provider (String): Name of the corresponding content provider.
+newtab-section-header-pocket = Recomendado por { $provider }
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = Empieza a navegar, y nosotros te mostraremos aquà algunos de los mejores artÃculos, videos y otras páginas que hayas visitado recientemente o marcado.
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+# $provider (String): Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = Ya estás al dÃa. Vuelve luego y busca más historias de { $provider }. ¿No puedes esperar? Selecciona un tema popular y encontrarás más historias interesantes por toda la web.
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+newtab-discovery-empty-section-topstories-header = ¡Estás al dÃa!
+newtab-discovery-empty-section-topstories-content = Vuelve más tarde para más artÃculos.
+newtab-discovery-empty-section-topstories-try-again-button = Intenta de nuevo
+newtab-discovery-empty-section-topstories-loading = Cargando...
+# Displays when a layout in a section took too long to fetch articles.
+newtab-discovery-empty-section-topstories-timed-out = ¡Ups! Casi cargamos esta sección, pero no pudimos.
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = Temas populares:
+newtab-pocket-new-topics-title = ¿Quieres aún más historias? Mira estos temas populares de { -pocket-brand-name }
+newtab-pocket-more-recommendations = Más recomendaciones
+newtab-pocket-learn-more = Saber más
+newtab-pocket-cta-button = Obtener { -pocket-brand-name }
+newtab-pocket-cta-text = Guarda las historias que quieras en { -pocket-brand-name } y llena tu mente con fascinantes lecturas.
+newtab-pocket-pocket-firefox-family = { -pocket-brand-name } es parte de la familia { -brand-product-name }
+# A save to Pocket button that shows over the card thumbnail on hover.
+newtab-pocket-save-to-pocket = Guardar en { -pocket-brand-name }
+newtab-pocket-saved-to-pocket = Guardado en { -pocket-brand-name }
+# This is a button shown at the bottom of the Pocket section that loads more stories when clicked.
+newtab-pocket-load-more-stories-button = Cargar más historias
+
+## Pocket Final Card Section.
+## This is for the final card in the Pocket grid.
+
+newtab-pocket-last-card-title = ¡Estás al dÃa!
+newtab-pocket-last-card-desc = Vuelve más tarde para obtener más.
+newtab-pocket-last-card-image =
+ .alt = ¡Estás al dÃa!
+# A save to Pocket button that shows over the card thumbnail on hover.
+newtab-pocket-save = Guardar
+newtab-pocket-saved = Guardado
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = Ups, algo salió mal mientras se cargaba el contenido.
+newtab-error-fallback-refresh-link = Actualiza la página e intenta de nuevo.
+
+## Customization Menu
+
+newtab-custom-shortcuts-title = Accesos directos
+newtab-custom-shortcuts-subtitle = Sitios que guardas o visitas
+newtab-custom-row-selector =
+ { $num ->
+ [one] { $num } fila
+ *[other] { $num } filas
+ }
+newtab-custom-sponsored-sites = Accesos directos patrocinados
+newtab-custom-pocket-title = Recomendado por { -pocket-brand-name }
+newtab-custom-pocket-subtitle = Contenido excepcional seleccionado por { -pocket-brand-name }, parte de la familia { -brand-product-name }
+newtab-custom-pocket-sponsored = Historias patrocinadas
+newtab-custom-pocket-show-recent-saves = Mostrar guardados recientemente
+newtab-custom-recent-title = Actividad reciente
+newtab-custom-recent-subtitle = Una selección de sitios y contenidos recientes
+newtab-custom-close-button = Cerrar
+newtab-custom-settings = Administrar más ajustes
diff --git a/browser/browser/newtab/onboarding.ftl b/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 00000000000..e1b36fb0510
--- /dev/null
+++ b/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,423 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### UI strings for the MR1 onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## Welcome page strings
+
+onboarding-welcome-header = Bienvenido a { -brand-short-name }
+onboarding-start-browsing-button-label = Empieza a navegar
+onboarding-not-now-button-label = Ahora no
+
+## Custom Return To AMO onboarding strings
+
+return-to-amo-subtitle = Genial, has instalado { -brand-short-name }
+# will be replaced with the icon belonging to the extension
+#
+# Variables:
+# $addon-name (String) - Name of the add-on
+return-to-amo-addon-title = Ahora obtengamos { $addon-name } para ti.
+return-to-amo-add-extension-label = Agregar la extensión
+return-to-amo-add-theme-label = Agregar el tema
+
+## Variables: $addon-name (String) - Name of the add-on to be installed
+
+mr1-return-to-amo-subtitle = Saluda a { -brand-short-name }
+mr1-return-to-amo-addon-title = Tienes un navegador rápido y privado al alcance de tu mano. Ahora puedes agregar { $addon-name } y hacer aún más con { -brand-short-name }.
+mr1-return-to-amo-add-extension-label = Agregar { $addon-name }
+
+## Multistage onboarding strings (about:welcome pages)
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+onboarding-welcome-steps-indicator =
+ .aria-label = Primeros pasos: pantalla { $current } de { $total }
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+
+onboarding-welcome-steps-indicator2 =
+ .aria-valuetext = Progreso: paso { $current } de { $total }
+onboarding-welcome-steps-indicator-label =
+ .aria-label = Progreso: paso { $current } de { $total }
+# "Hero Text" displayed on left side of welcome screen.
+# The "Fire" in "Fire starts here" plays on the "Fire" in "Firefox".
+# It also signals the passion users bring to Firefox, how they use
+# Firefox to pursue those passions, as well as the boldness in their
+# choice to use Firefox over a larger competitor browser.
+# An alternative title for localization is: "It starts here".
+# This text can be formatted to span multiple lines as needed.
+mr1-welcome-screen-hero-text =
+ El fuego comienza
+ aquÃ
+# Caption for background image in about:welcome. "Soraya Osorio" is the name
+# of the person and shouldn't be translated.
+# In case your language needs to adapt the nouns to a gender, Soraya is a female name (she/her).
+# You can see the picture in about:welcome in Nightly 90.
+mr1-onboarding-welcome-image-caption = Soraya Osorio â Diseñadora de muebles, fan de Firefox
+# This button will open system settings to turn on prefers-reduced-motion
+mr1-onboarding-reduce-motion-button-label = Desactivar animaciones
+
+## Title and primary button strings differ between platforms as they
+## match the OS' application context menu item action where Windows uses "pin"
+## and "taskbar" while macOS "keep" and "Dock" (proper noun).
+
+# Title used on welcome page when Firefox is not pinned
+mr1-onboarding-pin-header =
+ { PLATFORM() ->
+ [macos] Mantener { -brand-short-name } en tu Dock para un acceso fácil
+ *[other] Fijar { -brand-short-name } en tu barra de tareas para un acceso fácil
+ }
+# Primary button string used on welcome page when Firefox is not pinned.
+mr1-onboarding-pin-primary-button-label =
+ { PLATFORM() ->
+ [macos] Mantener en el Dock
+ *[other] Fijar en la barra de tareas
+ }
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+# This string will be used on welcome page primary button label
+# when Firefox is both pinned and default
+mr1-onboarding-get-started-primary-button-label = Comenzar
+mr1-onboarding-welcome-header = Bienvenido a { -brand-short-name }
+mr1-onboarding-set-default-pin-primary-button-label = Hacer de { -brand-short-name } mi navegador principal
+ .title = Establece { -brand-short-name } como navegador predeterminado y lo ancla a la barra de tareas
+# This string will be used on welcome page primary button label
+# when Firefox is not default but already pinned
+mr1-onboarding-set-default-only-primary-button-label = Hacer { -brand-short-name } mi navegador predeterminado
+mr1-onboarding-set-default-secondary-button-label = Ahora no
+mr1-onboarding-sign-in-button-label = Iniciar sesión
+
+## Title, subtitle and primary button string used on set default onboarding screen
+## when Firefox is not default browser
+
+mr1-onboarding-default-header = Hacer que { -brand-short-name } sea tu navegador predeterminado
+mr1-onboarding-default-subtitle = Obtén velocidad, seguridad y privacidad de forma automática.
+mr1-onboarding-default-primary-button-label = Establecer como navegador predeterminado
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+mr1-onboarding-import-header = Tráelo todo contigo
+mr1-onboarding-import-subtitle = Importa tus contraseñas, marcadores y más.
+# The primary import button label will depend on whether we can detect which browser was used to download Firefox.
+# Variables:
+# $previous (Str) - Previous browser name, such as Edge, Chrome
+mr1-onboarding-import-primary-button-label-attribution = Importar desde { $previous }
+# This string will be used in cases where we can't detect the previous browser name.
+mr1-onboarding-import-primary-button-label-no-attribution = Importar desde el navegador anterior
+mr1-onboarding-import-secondary-button-label = Ahora no
+mr2-onboarding-colorway-header = La vida a todo color
+mr2-onboarding-colorway-subtitle = Nuevas combinaciones de colores vibrantes. Disponible por tiempo limitado.
+mr2-onboarding-colorway-primary-button-label = Guardar combinación de colores
+mr2-onboarding-colorway-secondary-button-label = Ahora no
+mr2-onboarding-colorway-label-soft = Suave
+mr2-onboarding-colorway-label-balanced = Equilibrado
+# "Bold" is used in the sense of bravery or courage, not in the sense of
+# emphasized text.
+mr2-onboarding-colorway-label-bold = Fuerte
+# Automatic theme uses operating system color settings
+mr2-onboarding-theme-label-auto = Auto
+# This string will be used for Default theme
+mr2-onboarding-theme-label-default = Predeterminado
+mr1-onboarding-theme-header = Hazlo tuyo
+mr1-onboarding-theme-subtitle = Personaliza { -brand-short-name } con un tema.
+mr1-onboarding-theme-primary-button-label = Guardar tema
+mr1-onboarding-theme-secondary-button-label = Ahora no
+# System theme uses operating system color settings
+mr1-onboarding-theme-label-system = Tema del sistema
+mr1-onboarding-theme-label-light = Claro
+mr1-onboarding-theme-label-dark = Oscuro
+# "Alpenglow" here is the name of the theme, and should be kept in English.
+mr1-onboarding-theme-label-alpenglow = Alpenglow
+onboarding-theme-primary-button-label = Hecho
+
+## Please make sure to split the content of the title attribute into lines whose
+## width corresponds to about 40 Latin characters, to ensure that the tooltip
+## doesn't become too long. Line breaks will be preserved when displaying the
+## tooltip.
+
+# Tooltip displayed on hover of system theme
+mr1-onboarding-theme-tooltip-system =
+ .title =
+ Seguir el tema del sistema operativo
+ para botones, menús y ventanas.
+# Input description for system theme
+mr1-onboarding-theme-description-system =
+ .aria-description =
+ Seguir el tema del sistema operativo
+ para botones, menús y ventanas.
+# Tooltip displayed on hover of light theme
+mr1-onboarding-theme-tooltip-light =
+ .title =
+ Usar un tema claro para botones,
+ menús y ventanas.
+# Input description for light theme
+mr1-onboarding-theme-description-light =
+ .aria-description =
+ Usar un tema claro para botones,
+ menús y ventanas.
+# Tooltip displayed on hover of dark theme
+mr1-onboarding-theme-tooltip-dark =
+ .title =
+ Usar un tema oscuro para botones,
+ menús y ventanas.
+# Input description for dark theme
+mr1-onboarding-theme-description-dark =
+ .aria-description =
+ Usar un tema oscuro para botones,
+ menús y ventanas.
+# Tooltip displayed on hover of Alpenglow theme
+mr1-onboarding-theme-tooltip-alpenglow =
+ .title =
+ Usar un tema dinámico y colorido para botones,
+ menús y ventanas.
+# Input description for Alpenglow theme
+mr1-onboarding-theme-description-alpenglow =
+ .aria-description =
+ Usar un tema dinámico y colorido para botones,
+ menús y ventanas.
+# Tooltip displayed on hover of non-default colorway theme
+# variations e.g. soft, balanced, bold
+mr2-onboarding-theme-tooltip =
+ .title = Usar esta combinación de colores.
+# Selector description for non-default colorway theme
+# variations e.g. soft, balanced, bold
+mr2-onboarding-theme-description =
+ .aria-description = Usar esta combinación de colores.
+# Tooltip displayed on hover of colorway
+# Variables:
+# $colorwayName (String) - Name of colorway
+mr2-onboarding-colorway-tooltip =
+ .title = Explorar combinaciones de colores de { $colorwayName }.
+# Selector description for colorway
+# Variables:
+# $colorwayName (String) - Name of colorway
+mr2-onboarding-colorway-label = Explorar combinaciones de colores de { $colorwayName }.
+# Tooltip displayed on hover of default themes
+mr2-onboarding-default-theme-tooltip =
+ .title = Explorar los temas predeterminados.
+# Selector description for default themes
+mr2-onboarding-default-theme-label = Explorar los temas predeterminados.
+
+## Strings for Thank You page
+
+mr2-onboarding-thank-you-header = Gracias por elegirnos
+mr2-onboarding-thank-you-text = { -brand-short-name } es un navegador independiente respaldado por una organización sin ánimo de lucro. Juntos, estamos haciendo que la web sea más segura, saludable y privada.
+mr2-onboarding-start-browsing-button-label = Comenzar a navegar
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Español (ES)"
+
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Español (ES)"
+## $systemLanguage (String) - The name of the system language, e.g "Español (ES)"
+## $appLanguage (String) - The name of the language shipping in the browser build, e.g. "English (EN)"
+
+onboarding-live-language-header = Selecciona tu idioma
+mr2022-onboarding-live-language-text = { -brand-short-name } habla en tu idioma
+mr2022-language-mismatch-subtitle = Gracias a nuestra comunidad, { -brand-short-name } está traducido a más de 90 idiomas. Parece que tu sistema está usando { $systemLanguage } y { -brand-short-name } está usando { $appLanguage }.
+onboarding-live-language-button-label-downloading = Descargar el paquete de idioma para { $negotiatedLanguage }â¦
+onboarding-live-language-waiting-button = Obtener idiomas disponiblesâ¦
+onboarding-live-language-installing = Instalando el paquete de idioma para { $negotiatedLanguage }â¦
+mr2022-onboarding-live-language-switch-to = Cambiar a { $negotiatedLanguage }
+mr2022-onboarding-live-language-continue-in = Continuar en { $appLanguage }
+onboarding-live-language-secondary-cancel-download = Cancelar
+onboarding-live-language-skip-button-label = Saltar
+
+## Firefox 100 Thank You screens
+
+# "Hero Text" displayed on left side of welcome screen. This text can be
+# formatted to span multiple lines as needed. The
+# in this string allows a "zap" underline style to be automatically
+# added to the text inside it. "Yous" should stay inside the zap span, but
+# "Thank" can be put inside instead if there's no "you" in the translation.
+# The English text would normally be "100 Thank-Yous" i.e., plural noun, but for
+# aesthetics of splitting it across multiple lines, the hyphen is omitted.
+fx100-thank-you-hero-text =
+ 100
+ Gracias
+fx100-thank-you-subtitle = ¡Es nuestro lanzamiento número 100! Gracias por ayudarnos a construir un Internet mejor y más saludable.
+fx100-thank-you-pin-primary-button-label =
+ { PLATFORM() ->
+ [macos] Mantener { -brand-short-name } en el Dock
+ *[other] Fijar { -brand-short-name } en la barra de tareas
+ }
+fx100-upgrade-thanks-header = 100 Gracias
+# Message shown with a start-browsing button. Emphasis should be for "you"
+# but "Thank" can be used instead if there's no "you" in the translation.
+fx100-upgrade-thank-you-body = Es nuestro lanzamiento número 100 de { -brand-short-name }. Gracias por ayudarnos a construir un internet mejor y más saludable.
+# Message shown with either a pin-to-taskbar or set-default button.
+fx100-upgrade-thanks-keep-body = ¡Es nuestro lanzamiento número 100! Gracias por ser parte de nuestra comunidad. Mantén { -brand-short-name } a un clic de distancia de los próximos 100.
+mr2022-onboarding-secondary-skip-button-label = Saltar este paso
+
+## MR2022 New User Pin Firefox screen strings
+
+# Title used on about:welcome for new users when Firefox is not pinned.
+# In this context, open up is synonymous with "Discover".
+# The metaphor is that when they open their Firefox browser, it helps them discover an amazing internet.
+# If this translation does not make sense in your language, feel free to use the word "discover."
+mr2022-onboarding-welcome-pin-header = Abre un Internet increÃble
+# Subtitle is used on onboarding page for new users page when Firefox is not pinned
+mr2022-onboarding-welcome-pin-subtitle = Inicia { -brand-short-name } desde cualquier lugar con un solo clic. Cada vez que lo haces, estás eligiendo una web más abierta e independiente.
+# Primary button string used on welcome page for when Firefox is not pinned.
+mr2022-onboarding-pin-primary-button-label =
+ { PLATFORM() ->
+ [macos] Mantener { -brand-short-name } en el Dock
+ *[other] Fijar { -brand-short-name } en la barra de tareas
+ }
+# Subtitle will be used when user already has Firefox pinned, but
+# has not set it as their default browser.
+# When translating "zip", please feel free to pick a verb that signifies movement and/or exploration
+# and makes sense in the context of navigating the web.
+mr2022-onboarding-set-default-only-subtitle = Comienza con un navegador respaldado por una organización sin fines de lucro. Defendemos tu privacidad mientras navegas por la web.
+
+## MR2022 Existing User Pin Firefox Screen Strings
+
+# Title used on multistage onboarding page for existing users when Firefox is not pinned
+mr2022-onboarding-existing-pin-header = Gracias por querer a { -brand-product-name }
+# Subtitle is used on onboarding page for existing users when Firefox is not pinned
+mr2022-onboarding-existing-pin-subtitle = Inicia un Internet más saludable desde cualquier lugar con un solo clic. Nuestra última actualización está repleta de cosas nuevas que creemos que te encantarán.
+# Subtitle will be used on the welcome screen for existing users
+# when they already have Firefox pinned but not set as default
+mr2022-onboarding-existing-set-default-only-subtitle = Usa un navegador que defiende tu privacidad mientras navegas por la web. Nuestra última actualiza está repleta de cosas que te encantarán.
+mr2022-onboarding-existing-pin-checkbox-label = Agrega también navegación privada de { -brand-short-name }
+
+## MR2022 New User Set Default screen strings
+
+# This string is the title used when the user already has pinned the browser, but has not set default.
+mr2022-onboarding-set-default-title = Haz de { -brand-short-name } tu navegador para llevar
+mr2022-onboarding-set-default-primary-button-label = Establece { -brand-short-name } como navegador privado
+# When translating "zip", please feel free to pick a verb that signifies movement and/or exploration
+# and makes sense in the context of navigating the web.
+mr2022-onboarding-set-default-subtitle = Usa un navegador respaldado por una organización sin fines de lucro. Defendemos tu privacidad mientras navegas por la web.
+
+## MR2022 Get Started screen strings.
+## These strings will be used on the welcome page
+## when Firefox is already set to default and pinned.
+
+# When translating "zip", please feel free to pick a verb that signifies movement and/or exploration
+# and makes sense in the context of navigating the web.
+mr2022-onboarding-get-started-primary-subtitle = Nuestra última versión está diseñada pensando en ti, lo que hace que navegar por la web sea más fácil que nunca. Está repleto de funciones que creemos que te encantarán.
+mr2022-onboarding-get-started-primary-button-label = Configurar en segundos
+
+## MR2022 Import Settings screen strings
+
+mr2022-onboarding-import-header = Configuración ultrarrápida
+mr2022-onboarding-import-subtitle = Configura { -brand-short-name } como quieras. Agrega tus marcadores, contraseñas y más desde tu antiguo navegador.
+mr2022-onboarding-import-primary-button-label-no-attribution = Importar desde el navegador anterior
+
+## If your language uses grammatical genders, in the description for the
+## colorway feel free to switch from "You are a X. Youâ¦" (e.g. "You are a
+## Playmaker. You createâ¦") to "X: youâ¦" ("Playmaker: You createâ¦"). This might
+## help creating a more inclusive translation.
+
+mr2022-onboarding-colorway-title = Selecciona el color que te inspire
+mr2022-onboarding-colorway-subtitle = Voces independientes puede cambiar la cultura.
+mr2022-onboarding-colorway-primary-button-label-continue = Establecer y continuar
+mr2022-onboarding-existing-colorway-checkbox-label = Haz de { -firefox-home-brand-name } tu colorida página de inicio
+mr2022-onboarding-colorway-label-default = Predeterminado
+mr2022-onboarding-colorway-tooltip-default2 =
+ .title = Colores actuales de { -brand-short-name }
+mr2022-onboarding-colorway-description-default = Usar mis colores actuales de { -brand-short-name }.
+mr2022-onboarding-colorway-label-playmaker = Creador de jugadas
+mr2022-onboarding-colorway-tooltip-playmaker2 =
+ .title = Creador de jugadas (rojo)
+mr2022-onboarding-colorway-description-playmaker = Eres un Creador de Jugadas. Creas oportunidades para ganar y ayudas a todos los que te rodean a mejorar su juego.
+mr2022-onboarding-colorway-label-expressionist = Expresionista
+mr2022-onboarding-colorway-tooltip-expressionist2 =
+ .title = Expresionista (amarillo)
+mr2022-onboarding-colorway-description-expressionist = Eres un Expresionista. Miras el mundo de forma distinta y tus creaciones despiertan las emociones de los demás.
+mr2022-onboarding-colorway-label-visionary = Visionario
+mr2022-onboarding-colorway-tooltip-visionary2 =
+ .title = Visionario (verde)
+mr2022-onboarding-colorway-description-visionary = Eres un Visionario. Cuestiones el status quo y mueves a otros a imaginar un futuro mejor.
+mr2022-onboarding-colorway-label-activist = Activista
+mr2022-onboarding-colorway-tooltip-activist2 =
+ .title = Activista (azul)
+mr2022-onboarding-colorway-description-activist = Eres un Activista. Dejar el mundo como un lugar mejor de lo que encontraste y llevas a otros a creer.
+mr2022-onboarding-colorway-label-dreamer = Soñador
+mr2022-onboarding-colorway-tooltip-dreamer2 =
+ .title = Soñador (púrpura)
+mr2022-onboarding-colorway-description-dreamer = Eres un soñador. Crees que la fortuna favorece a los audaces e inspiras a otros a ser valientes.
+mr2022-onboarding-colorway-label-innovator = Innovador
+mr2022-onboarding-colorway-tooltip-innovator2 =
+ .title = Innovador (naranja)
+mr2022-onboarding-colorway-description-innovator = Eres un Innovador. Ves oportunidades donde sea y creas un impacto en las vidas de quienes te rodean.
+
+## MR2022 Multistage Mobile Download screen strings
+
+mr2022-onboarding-mobile-download-title = Salta de la computadora al teléfono y viceversa
+mr2022-onboarding-mobile-download-subtitle = Toma las pestañas de un dispositivo y retoma donde te quedaste en otro. Además, sincroniza tus marcadores y contraseñas en cualquier lugar donde uses { -brand-product-name }.
+mr2022-onboarding-mobile-download-cta-text = Escanea el código QR para tener { -brand-product-name } para dispositivos móviles o envÃate un enlace de descarga.
+mr2022-onboarding-no-mobile-download-cta-text = Escanea el código QR para tener { -brand-product-name } para dispositivos móviles.
+
+## MR2022 Upgrade Dialog screens
+## Pin private window screen shown only for users who don't have Firefox private pinned
+
+mr2022-upgrade-onboarding-pin-private-window-header = Obtén navegación privada gratuita con un solo clic
+mr2022-upgrade-onboarding-pin-private-window-subtitle = Sin cookies guardadas ni historial, directamente desde tu escritorio. Navega como si nadie te estuviera mirando.
+mr2022-upgrade-onboarding-pin-private-window-primary-button-label =
+ { PLATFORM() ->
+ [macos] Mantén la navegación privada de { -brand-short-name } en el Dock
+ *[other] Fija la navegación privada de { -brand-short-name } en la barra de tareas
+ }
+
+## MR2022 Privacy Segmentation screen strings
+
+mr2022-onboarding-privacy-segmentation-title = Siempre respetamos tu privacidad
+mr2022-onboarding-privacy-segmentation-subtitle = Desde sugerencias inteligentes hasta búsquedas más inteligentes, trabajamos constantemente para crear un { -brand-product-name } mejor y más personal.
+mr2022-onboarding-privacy-segmentation-text-cta = ¿Qué quieres ver cuando ofrezcamos nuevas funciones que utilicen tus datos para mejorar tu navegación?
+mr2022-onboarding-privacy-segmentation-button-primary-label = Usar recomendaciones de { -brand-product-name }
+mr2022-onboarding-privacy-segmentation-button-secondary-label = Mostrar información detallada
+
+## MR2022 Multistage Gratitude screen strings
+
+mr2022-onboarding-gratitude-title = Estas ayudándonos a crear un mejor internet
+mr2022-onboarding-gratitude-subtitle = Gracias por usar { -brand-short-name }, respaldado por la fundación Mozilla. Con tu ayuda, trabajamos para crear un internet más abierto, accesible y mejor para todas y todos.
+mr2022-onboarding-gratitude-primary-button-label = Mira las novedades
+mr2022-onboarding-gratitude-secondary-button-label = Empieza a navegar
+
+## Onboarding spotlight for infrequent users
+
+onboarding-infrequent-import-title = Siéntete como en casa
+onboarding-infrequent-import-subtitle = Ya sea que te estés instalando o simplemente pases por aquÃ, recuerda que puedes importar tus marcadores, contraseñas y más.
+onboarding-infrequent-import-primary-button = Importar a { -brand-short-name }
+
+## MR2022 Illustration alt tags
+## Descriptive tags for illustrations used by screen readers and other assistive tech
+
+mr2022-onboarding-pin-image-alt =
+ .aria-label = Persona que trabaja en una computadora portátil rodeada de estrellas y flores.
+mr2022-onboarding-default-image-alt =
+ .aria-label = Persona abrazando el logo de { -brand-product-name }
+mr2022-onboarding-import-image-alt =
+ .aria-label = Persona montando una patineta con una caja de iconos de software
+mr2022-onboarding-mobile-download-image-alt =
+ .aria-label = Ranas saltando sobre nenúfares con un código QR para descargar { -brand-product-name } para dispositivos móviles en el centro
+mr2022-onboarding-pin-private-image-alt =
+ .aria-label = La varita mágica hace que el logotipo de navegación privada de { -brand-product-name } aparezca de un sombrero
+mr2022-onboarding-privacy-segmentation-image-alt =
+ .aria-label = Manos de piel clara y de piel oscura chocan los cinco
+mr2022-onboarding-gratitude-image-alt =
+ .aria-label = Vista de una puesta de sol a través de una ventana con un zorro y una planta de casa en un alféizar
+mr2022-onboarding-colorways-image-alt =
+ .aria-label = Un spray de mano pinta un colorido collage de un ojo verde, un zapato naranja, una pelota de baloncesto roja, unos auriculares morados, un corazón azul y una corona amarilla
diff --git a/browser/browser/nsserrors.ftl b/browser/browser/nsserrors.ftl
new file mode 100644
index 00000000000..7a20f064c4b
--- /dev/null
+++ b/browser/browser/nsserrors.ftl
@@ -0,0 +1,355 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# DO NOT ADD THINGS OTHER THAN ERROR MESSAGES HERE.
+# This file gets parsed into a JS dictionary of all known error message ids in
+# gen_aboutneterror_codes.py . If we end up needing fluent attributes or
+# refactoring them in some way, the script will need updating.
+
+# Variables:
+# $hostname (String) - Hostname of the website with SSL error.
+# $errorMessage (String) - Error message corresponding to the type of error we are experiencing.
+ssl-connection-error = Un error ocurrió durante una conexión a { $hostname }. { $errorMessage }
+
+# Variables:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = Código de error: { $error }
+
+psmerr-ssl-disabled = No se puede conectar de forma segura porque el protocolo ha sido desactivado.
+psmerr-ssl2-disabled = No se puede conectar de forma segura porque el sitio usa una versión antigua e insegura del protocolo SSL.
+
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+ Recibiste un certificado no válido. Ponte en contacto con el administrador del servidor o envÃales un correo con la siguiente información:
+
+ Su certificado contiene el mismo número de serie que otro certificado expedido por la autoridad certificadora. Obtengan un nuevo certificado que contenga un número de serie único.
+
+ssl-error-export-only-server = No es posible comunicar de forma segura. El otro extremo de la conexión no admite cifrado de grado alto.
+ssl-error-us-only-server = No es posible comunicar de forma segura. El otro extremo de la conexión requiere cifrado de grado alto que no está admitido.
+ssl-error-no-cypher-overlap = No se puede comunicar de forma segura con la otra parte: no hay algoritmos de cifrado comunes.
+ssl-error-no-certificate = No es posible encontrar el certificado o clave necesarios para la identificación.
+ssl-error-bad-certificate = No es posible la comunicación de forma segura con el otro extremo de la conexión porque el certificado de éste fue rechazado.
+ssl-error-bad-client = El servidor encontró datos erróneos del cliente.
+ssl-error-bad-server = El cliente encontró datos erróneos del servidor.
+ssl-error-unsupported-certificate-type = Tipo de certificado no admitido.
+ssl-error-unsupported-version = La otra parte está usando una versión del protocolo de seguridad no admitida.
+ssl-error-wrong-certificate = Identificación del cliente fallida: la clave privada en la base de datos de claves no coincide con la clave pública en la base de datos de certificados.
+ssl-error-bad-cert-domain = No es posible comunicar de forma segura con el otro extremo de la conexión porque el nombre de dominio solicitado no coincide con el certificado del servidor.
+ssl-error-post-warning = Código de error SSL no reconocido.
+ssl-error-ssl2-disabled = La otra parte sólo admite SSL versión 2, que está desactivado localmente.
+ssl-error-bad-mac-read = SSL ha recibido un registro con un código de identificación de mensaje incorrecto.
+ssl-error-bad-mac-alert = El otro extremo de la conexión SSL informa de un código de identificación de mensaje incorrecto.
+ssl-error-bad-cert-alert = El otro extremo de la conexión SSL no puede verificar tu certificado.
+ssl-error-revoked-cert-alert = El otro extremo de la conexión SSL ha rechazado tu certificado por considerarlo revocado.
+ssl-error-expired-cert-alert = El otro extremo de la conexión SSL ha rechazado tu certificado por considerarlo expirado.
+ssl-error-ssl-disabled = No se puede conectar: SSL está desactivado.
+ssl-error-fortezza-pqg = No se puede conectar: el otro extremo de la conexión SSL está en otro dominio FORTEZZA.
+ssl-error-unknown-cipher-suite = Se ha solicitado una suite de cifrado SSL desconocida.
+ssl-error-no-ciphers-supported = No hay suites de cifrado presentes y activas en este programa.
+ssl-error-bad-block-padding = SSL ha recibido un registro con un ajuste de bloque incorrecto.
+ssl-error-rx-record-too-long = SSL ha recibido un registro que excedÃa la longitud máxima permitida.
+ssl-error-tx-record-too-long = SSL ha intentado enviar un registro que excede la longitud máxima admisible.
+ssl-error-rx-malformed-hello-request = SSL ha recibido un mensaje de negociación Hello Request mal formado.
+ssl-error-rx-malformed-client-hello = SSL ha recibido un mensaje de negociación Client Hello mal formado.
+ssl-error-rx-malformed-server-hello = SSL ha recibido un mensaje de negociación Server Hello mal formado.
+ssl-error-rx-malformed-certificate = SSL ha recibido un mensaje de negociación Certificate mal formado.
+ssl-error-rx-malformed-server-key-exch = SSL ha recibido un mensaje de negociación Server Key Exchange mal formado.
+ssl-error-rx-malformed-cert-request = SSL ha recibido un mensaje de negociación de Certificate Request mal formado.
+ssl-error-rx-malformed-hello-done = SSL ha recibido un mensaje de negociación Server Hello Done mal formado.
+ssl-error-rx-malformed-cert-verify = SSL ha recibido un mensaje de negociación Certificate Verify mal formado.
+ssl-error-rx-malformed-client-key-exch = SSL ha recibido un mensaje de negociación Client Key Exchange mal formado.
+ssl-error-rx-malformed-finished = SSL ha recibido un mensaje de negociación Finished mal formado.
+ssl-error-rx-malformed-change-cipher = SSL ha recibido un registro de cambio de especificaciones de cifrado mal formado.
+ssl-error-rx-malformed-alert = SSL ha recibido un registro de alerta mal formada.
+ssl-error-rx-malformed-handshake = SSL ha recibido un registro de negociación mal formado.
+ssl-error-rx-malformed-application-data = SSL ha recibido un registro de datos de aplicación mal formado.
+ssl-error-rx-unexpected-hello-request = SSL ha recibido un mensaje de negociación Hello Request inesperado.
+ssl-error-rx-unexpected-client-hello = SSL ha recibido un mensaje de negociación Client Hello inesperado.
+ssl-error-rx-unexpected-server-hello = SSL ha recibido un mensaje de negociación Server Hello inesperado.
+ssl-error-rx-unexpected-certificate = SSL ha recibido un mensaje de negociación Certificate inesperado.
+ssl-error-rx-unexpected-server-key-exch = SSL ha recibido un mensaje de negociación Server Key Exchange inesperado.
+ssl-error-rx-unexpected-cert-request = SSL ha recibido un mensaje de negociación Certificate Request inesperado.
+ssl-error-rx-unexpected-hello-done = SSL ha recibido un mensaje de negociación Server Hello Done inesperado.
+ssl-error-rx-unexpected-cert-verify = SSL ha recibido un mensaje de negociación Certificate Verify inesperado.
+ssl-error-rx-unexpected-client-key-exch = SSL ha recibido un mensaje de negociación Client Key Exchange inesperado.
+ssl-error-rx-unexpected-finished = SSL ha recibido un mensaje de negociación Finished inesperado.
+ssl-error-rx-unexpected-change-cipher = SSL ha recibido un registro Change Cipher Spec inesperado.
+ssl-error-rx-unexpected-alert = SSL ha recibido un registro Alert inesperado.
+ssl-error-rx-unexpected-handshake = SSL ha recibido un registro de negociación inesperado.
+ssl-error-rx-unexpected-application-data = SSL ha recibido un registro Application Data inesperado.
+ssl-error-rx-unknown-record-type = SSL ha recibido un registro con un tipo de contenido desconocido.
+ssl-error-rx-unknown-handshake = SSL ha recibido un mensaje de negociación con un tipo de mensaje desconocido.
+ssl-error-rx-unknown-alert = SSL ha recibido un registro de alerta con una descripción de alerta desconocida.
+ssl-error-close-notify-alert = El otro extremo de la conexión SSL ha cerrado esta conexión.
+ssl-error-handshake-unexpected-alert = El otro extremo de la conexión SSL no esperaba un mensaje de negociación que ha recibido.
+ssl-error-decompression-failure-alert = El otro extremo de la conexión SSL no ha podido descomprimir con éxito un registro SSL que ha recibido.
+ssl-error-handshake-failure-alert = El otro extremo de la conexión SSL no ha podido negociar un conjunto aceptable de parámetros de seguridad.
+ssl-error-illegal-parameter-alert = El otro extremo de la conexión SSL ha rechazado un mensaje de negociación por contenido no aceptable.
+ssl-error-unsupported-cert-alert = El otro extremo de la conexión SSL no admite certificados del tipo que ha recibido.
+ssl-error-certificate-unknown-alert = El otro extremo de la conexión SSL ha tenido algún problema no especificado con el certificado que ha recibido.
+ssl-error-generate-random-failure = SSL ha experimentado un fallo de su generador de números aleatorios.
+ssl-error-sign-hashes-failure = No es posible firmar digitalmente los datos requeridos para verificar tu certificado.
+ssl-error-extract-public-key-failure = SSL no ha podido extraer la clave pública del certificado del otro extremo de la conexión.
+ssl-error-server-key-exchange-failure = Fallo no especificado mientras se procesaba la negociación de intercambio de claves servidor de SSL.
+ssl-error-client-key-exchange-failure = Fallo no especificado mientras se procesaba la negociación de intercambio de claves cliente de SSL.
+ssl-error-encryption-failure = Ha fallado el algoritmo de cifrado de lotes de datos en la suite de cifrado seleccionada.
+ssl-error-decryption-failure = Ha fallado el algoritmo de descifrado de lotes de datos en la suite de cifrado seleccionada.
+ssl-error-socket-write-failure = Ha fallado un intento de escribir datos cifrados en el socket subyacente.
+ssl-error-md5-digest-failure = Función resumen MD5 fallida.
+ssl-error-sha-digest-failure = Función resumen SHA-1 fallida.
+ssl-error-mac-computation-failure = Cálculo MAC fallido.
+ssl-error-sym-key-context-failure = No se ha podido crear un contexto de clave simétrica.
+ssl-error-sym-key-unwrap-failure = No se ha podido desempaquetar la clave simétrica en el mensaje de intercambio de claves de cliente.
+ssl-error-pub-key-size-limit-exceeded = El servidor SSL ha intentado usar una clave pública de grado doméstico con una suite de cifrado de exportación.
+ssl-error-iv-param-failure = El código PKCS11 no permite traducir un IV en un parámetro.
+ssl-error-init-cipher-suite-failure = No se ha podido inicializar la suite de cifrado seleccionada.
+ssl-error-session-key-gen-failure = El cliente no ha podido generar claves de sesión para la sesión SSL.
+ssl-error-no-server-key-for-alg = El servidor no tiene clave para el algoritmo de intercambio de claves intentado.
+ssl-error-token-insertion-removal = El token PKCS#11 se insertó o eliminó mientras la operación estaba en progreso.
+ssl-error-token-slot-not-found = No se ha podido encontrar un token PKCS#11 para hacer una operación requerida.
+ssl-error-no-compression-overlap = No se puede comunicar de forma segura con la otra parte: no hay algoritmos de compresión comunes.
+ssl-error-handshake-not-completed = No se puede iniciar otra negociación SSL (SSL handshake) hasta que la actual se haya completado.
+ssl-error-bad-handshake-hash-value = Se han recibido de la otra parte valores hash incorrectos de negociación.
+ssl-error-cert-kea-mismatch = El certificado proporcionado no puede usarse con el algoritmo de intercambio de claves seleccionado.
+ssl-error-no-trusted-ssl-client-ca = No se confÃa en ninguna autoridad certificadora para la identificación del cliente SSL.
+ssl-error-session-not-found = La ID de sesión SSL del cliente no se ha encontrado en el caché de sesión del servidor.
+ssl-error-decryption-failed-alert = La otra parte no ha podido descifrar un registro SSL recibido por ella.
+ssl-error-record-overflow-alert = La otra parte ha recibido un registro SSL más largo de lo permitido.
+ssl-error-unknown-ca-alert = La otra parte no reconoce o confÃa en la CA que emitió tu certificado.
+ssl-error-access-denied-alert = La otra parte recibió un certificado válido, pero el acceso fue denegado.
+ssl-error-decode-error-alert = El otro extremo de la conexión no ha podido decodificar un mensaje de negociación SSL (SSL handshake).
+ssl-error-decrypt-error-alert = La otra parte indica un fallo en la verificación de la firma o intercambio de claves.
+ssl-error-export-restriction-alert = La otra parte informa que la negociación no cumple las regulaciones de exportación.
+ssl-error-protocol-version-alert = La otra parte informa de una versión del protocolo incompatible o no admitida.
+ssl-error-insufficient-security-alert = El servidor requiere cifrado más segudo del soportado por el cliente.
+ssl-error-internal-error-alert = La otra parte informa que ha experimentado un error interno.
+ssl-error-user-canceled-alert = El usuario del otro extremo de la conexión ha cancelado el negociación.
+ssl-error-no-renegotiation-alert = La otra parte no permite renegociar los parámetros de seguridad SSL.
+ssl-error-server-cache-not-configured = El caché del servidor SSL no está configurado ni desactivado en este socket.
+ssl-error-unsupported-extension-alert = El otro extremo de la conexión SSL no admite la extensión hello TLS solicitada.
+ssl-error-certificate-unobtainable-alert = El otro extremo de la conexión SSL no ha podido obtener tu certificado de la URL suministrada.
+ssl-error-unrecognized-name-alert = El otro extremo de la conexión SSL no tiene certificado para el nombre DNS solicitado.
+ssl-error-bad-cert-status-response-alert = El otro extremo de la conexión SSL no ha podido obtener una respuesta OCSP para su certificado.
+ssl-error-bad-cert-hash-value-alert = El otro extremo de la conexión SSL ha informado de un valor hash de certificado erróneo.
+ssl-error-rx-unexpected-new-session-ticket = SSL recibió un mensaje inesperado de handshake New Session Ticket.
+ssl-error-rx-malformed-new-session-ticket = SSL recibió un mensaje de handshake New Session Ticket con formato incorrecto.
+ssl-error-decompression-failure = SSL recibió un registro comprimido que no podrá descomprimirse.
+ssl-error-renegotiation-not-allowed = La renegociación no está permitida por este SSL socket.
+ssl-error-unsafe-negotiation = Peer intentó un handshake al viejo estilo (potencialmente vulnerable).
+ssl-error-rx-unexpected-uncompressed-record = SSL recibió un registro sin comprimir inesperado.
+ssl-error-weak-server-ephemeral-dh-key = SSL ha recibido una clave débil Diffie-Hellman en el servidor de mensaje de negociación de intercambio de claves.
+ssl-error-next-protocol-data-invalid = SSL recibió datos no válidos de la extensión NPN.
+ssl-error-feature-not-supported-for-ssl2 = CaracterÃstica SSL no compatible con las conexiones SSL 2.0.
+ssl-error-feature-not-supported-for-servers = CaracterÃstica SSL no admitida en los servidores.
+ssl-error-feature-not-supported-for-clients = CaracterÃstica SSL no admitida en los clientes.
+ssl-error-invalid-version-range = El intervalo de versiones SSL no es válido.
+ssl-error-cipher-disallowed-for-version = El interlocutor SSL ha seleccionado una suite de cifrado no permitida en la versión de protocolo elegida.
+ssl-error-rx-malformed-hello-verify-request = SSL ha recibido un mensaje de negociación Hello Verify Request mal formado.
+ssl-error-rx-unexpected-hello-verify-request = SSL ha recibido un mensaje de negociación Hello Verify Request inesperado.
+ssl-error-feature-not-supported-for-version = CaracterÃstica SSL no admitida en esa versión del protocolo.
+ssl-error-rx-unexpected-cert-status = SSL ha recibido un mensaje de negociación Certificate Status inesperado.
+ssl-error-unsupported-hash-algorithm = Algoritmo resumen no admitido utilizado por el interlocutor TLS.
+ssl-error-digest-failure = Falló la función de resumen.
+ssl-error-incorrect-signature-algorithm = Algoritmo de firma incorrecto especificado en un elemento firmado digitalmente.
+ssl-error-next-protocol-no-callback = Se activó la extensión de negociación del siguiente protocolo, pero la llamada de respuesta se inicializó antes de necesitarse.
+ssl-error-next-protocol-no-protocol = El servidor no admite protocolos anunciados por el cliente en la extensión ALPN.
+ssl-error-inappropriate-fallback-alert = El servidor rechazó la negociación porque el cliente degradó a una versión TLS inferior a la que admite el servidor.
+ssl-error-weak-server-cert-key = El certificado de servidor incluÃa una clave pública que era demasiado débil.
+ssl-error-rx-short-dtls-read = Sin espacio suficiente en buffer para un registro DTLS.
+ssl-error-no-supported-signature-algorithm = No se configuró un algoritmo de firma TLS soportado.
+ssl-error-unsupported-signature-algorithm = El par usó una combinación no soportada de firma y algoritmo hash.
+ssl-error-missing-extended-master-secret = El par trató de continuar sin una extensión extended_master_secret correcta.
+ssl-error-unexpected-extended-master-secret = El par trató de continuar con una extensión extended_master_secret inesperada.
+sec-error-io = Ha ocurrido un error de E/S durante la autorización de seguridad.
+sec-error-library-failure = fallo de la biblioteca de seguridad.
+sec-error-bad-data = biblioteca de seguridad: se han recibido datos incorrectos.
+sec-error-output-len = biblioteca de seguridad: error de longitud de salida.
+sec-error-input-len = la biblioteca de seguridad ha experimentado un error de longitud de entrada.
+sec-error-invalid-args = biblioteca de seguridad: argumentos no válidos.
+sec-error-invalid-algorithm = biblioteca de seguridad: algoritmo no válido.
+sec-error-invalid-ava = biblioteca de seguridad: AVA no válido.
+sec-error-invalid-time = Cadena de fecha/hora incorrectamente formateada.
+sec-error-bad-der = biblioteca de seguridad: mensaje codificado en DER incorrectamente formateado.
+sec-error-bad-signature = El certificado de la otra parte tiene una firma no válida.
+sec-error-expired-certificate = El certificado de la otra parte ha expirado.
+sec-error-revoked-certificate = El certificado de la otra parte ha sido revocado.
+sec-error-unknown-issuer = El emisor del certificado de la otra parte no se reconoce.
+sec-error-bad-key = La clave pública de la otra parte no es válida.
+sec-error-bad-password = La contraseña de seguridad introducida es incorrecta.
+sec-error-retry-password = La nueva contraseña se ha introducido incorrectamente. Inténtalo de nuevo.
+sec-error-no-nodelock = biblioteca de seguridad: no hay bloqueo de nodo (nodelock).
+sec-error-bad-database = biblioteca de seguridad: base de datos incorrecta.
+sec-error-no-memory = biblioteca de seguridad: fallo de ubicación (allocation) de memoria.
+sec-error-untrusted-issuer = El emisor del certificado de la otra parte ha sido marcado como no confiable por el usuario.
+sec-error-untrusted-cert = El certificado de la otra parte ha sido marcado como no confiable por el usuario.
+sec-error-duplicate-cert = El certificado ya existe en tu base de datos.
+sec-error-duplicate-cert-name = El nombre del certificado descargado duplica uno ya instalado en tu base de datos.
+sec-error-adding-cert = Error al agregar el certificado a la base de datos.
+sec-error-filing-key = Error asociando la llave para este certificado.
+sec-error-no-key = La clave privada de este certificado no puede encontrarse en la base de datos de claves
+sec-error-cert-valid = Este certificado es válido.
+sec-error-cert-not-valid = Este certificado no es válido.
+sec-error-cert-no-response = Biblioteca de certificados: no hay respuesta
+sec-error-expired-issuer-certificate = El certificado del emisor del certificado ha caducado. Comprueba la fecha y hora de tu sistema.
+sec-error-crl-expired = La CRL del emisor del certificado ha caducado. Actualiza o compruebe la fecha y hora de tu sistema.
+sec-error-crl-bad-signature = La CRL del emisor del certificado tiene una firma no válida.
+sec-error-crl-invalid = La nueva CRL tiene un formato no válido.
+sec-error-extension-value-invalid = El valor de la extensión del certificado no es válido.
+sec-error-extension-not-found = No se ha encontrado una extensión del certificado.
+sec-error-ca-cert-invalid = El certificado del emisor no es válido.
+sec-error-path-len-constraint-invalid = La restricción a la longitud de la ruta del certificado no es válida.
+sec-error-cert-usages-invalid = El campo de usos del certificado no es válido.
+sec-internal-only = **Módulo EXCLUSIVAMENTE interno**
+sec-error-invalid-key = La clave no admite la operación solicitada.
+sec-error-unknown-critical-extension = El certificado contiene una extensión crÃtica desconocida.
+sec-error-old-crl = La nueva CRL no es posterior a la actual.
+sec-error-no-email-cert = No cifrado o firmado: aún no tiene un certificado de correo electrónico.
+sec-error-no-recipient-certs-query = No cifrado: no tiene ciertificados para cada uno de los recipientes.
+sec-error-not-a-recipient = No se puede descrifrar: tú no es un destinatario, o bien no se ha encontrado una clave privada o certificado apropiados.
+sec-error-pkcs7-keyalg-mismatch = No se puede descifrar: el algoritmo de cifrado de clave no coincide con tu certificado.
+sec-error-pkcs7-bad-signature = Verificación de la firma fallida: o no se ha encontrado firmante, o se han encontrado demasiados firmantes, o los datos son inadecuados o corruptos.
+sec-error-unsupported-keyalg = Algoritmo de claves no admitido o desconocido.
+sec-error-decryption-disallowed = No se puede descifrar: se ha cifrado usando un algoritmo o tamaño de clave no permitidos.
+xp-sec-fortezza-bad-card = La tarjeta Fortezza no ha sido correctamente inicializada. RetÃrala y devuélvela a tu emisor.
+xp-sec-fortezza-no-card = No se han encontrado tarjetas Fortezza
+xp-sec-fortezza-none-selected = No hay tarjeta Fortezza seleccionada
+xp-sec-fortezza-more-info = Selecciona una personalidad para obtener más información sobre
+xp-sec-fortezza-person-not-found = Personalidad no encontrada
+xp-sec-fortezza-no-more-info = No hay más información en esa personalidad
+xp-sec-fortezza-bad-pin = PIN no válido
+xp-sec-fortezza-person-error = No se pueden inicializar las personalidades Fortezza.
+sec-error-no-krl = No se ha encontrado KRL para el certificado de este sitio.
+sec-error-krl-expired = La KRL del certificado de este sitio ha expirado.
+sec-error-krl-bad-signature = La KRL del certificado de este sitio tiene una firma no válida.
+sec-error-revoked-key = La clave para el certificado de este sitio ha sido revocada.
+sec-error-krl-invalid = La nueva KRL tiene un formato no válido.
+sec-error-need-random = biblioteca de seguridad: se necesitan datos aleatorios.
+sec-error-no-module = biblioteca de seguridad: ningún módulo de seguridad puede ejecutar la operación solicitada.
+sec-error-no-token = La tarjeta o token de seguridad no existe, tiene que ser inicializada, o ha sido eliminada.
+sec-error-read-only = biblioteca de seguridad: base de datos de sólo lectura.
+sec-error-no-slot-selected = No se ha seleccionado una ranura o token.
+sec-error-cert-nickname-collision = Ya existe un certificado con el mismo apodo.
+sec-error-key-nickname-collision = Ya existe una clave con el mismo apodo.
+sec-error-safe-not-created = error al crear el objeto seguro
+sec-error-baggage-not-created = error al crear el objeto de transporte (baggage object)
+xp-java-remove-principal-error = No se puede eliminar el principal
+xp-java-delete-privilege-error = No se puede eliminar el privilegio
+xp-java-cert-not-exists-error = Este principal no tiene un certificado
+sec-error-bad-export-algorithm = Un algoritmo requerido no está permitido.
+sec-error-exporting-certificates = Error al intentar exportar certificados.
+sec-error-importing-certificates = Error al intentar importar certificados.
+sec-error-pkcs12-decoding-pfx = No es posible importar. Error de decodificación. Archivo no válido.
+sec-error-pkcs12-invalid-mac = No es posible importar. MAC no válida. Contraseña incorrecta o archivo corrupto.
+sec-error-pkcs12-unsupported-mac-algorithm = No es posible importar. Algoritmo MAC no admitido.
+sec-error-pkcs12-unsupported-transport-mode = No es posible importar. Sólo se admiten los modos de privacidad e integridad de contraseña.
+sec-error-pkcs12-corrupt-pfx-structure = No es posible importar. La estructura del archivo está corrupta.
+sec-error-pkcs12-unsupported-pbe-algorithm = No es posible importar. Algoritmo de cifrado no admitido.
+sec-error-pkcs12-unsupported-version = No es posible importar. Versión del archivo no admitida.
+sec-error-pkcs12-privacy-password-incorrect = No es posible importar. Contraseña de privacidad incorrecta.
+sec-error-pkcs12-cert-collision = No es posible importar. El mismo apodo existe ya en la base de datos.
+sec-error-user-cancelled = El usuario ha presionado Cancelar.
+sec-error-pkcs12-duplicate-data = No importado, ya en la base de datos.
+sec-error-message-send-aborted = Mensaje no enviado.
+sec-error-inadequate-key-usage = El uso de la clave del certificado es inapropiada para la operación pretendida.
+sec-error-inadequate-cert-type = Tipo de certificado no aprobado para la aplicación.
+sec-error-cert-addr-mismatch = La dirección en el certificado de firma no coincide con la dirección en las cabeceras del mensaje.
+sec-error-pkcs12-unable-to-import-key = No es posible importar. Error al intentar importar la clave privada.
+sec-error-pkcs12-importing-cert-chain = No es posible importar. Error al intentar importar la cadena de certificados.
+sec-error-pkcs12-unable-to-locate-object-by-name = No es posible exportar. No se puede localizar el certificado o clave por el apodo.
+sec-error-pkcs12-unable-to-export-key = No es posible exportar. La clave privada no ha podido ser localizada y exportada.
+sec-error-pkcs12-unable-to-write = No es posible exportar. No se puede escribir el archivo de exportación.
+sec-error-pkcs12-unable-to-read = No es posible importar. No se puede leer el archivo de importación.
+sec-error-pkcs12-key-database-not-initialized = No es posible exportar. La base de datos de claves está corrupta o ha sido borrada.
+sec-error-keygen-fail = No es posible generar el par de claves pública/privada.
+sec-error-invalid-password = La contraseña introducida no es válida. Por favor, escoge una diferente.
+sec-error-retry-old-password = Contraseña anterior introducida incorrectamente. Vuelve a intentarlo.
+sec-error-bad-nickname = El apodo del certificado ya está en uso.
+sec-error-not-fortezza-issuer = La cadena FORTEZZA de la otra parte tiene un certificado que no es de FORTEZZA.
+sec-error-cannot-move-sensitive-key = No se puede mover una clave confidencial a la ranura donde se necesita.
+sec-error-js-invalid-module-name = Nombre de módulo no válido.
+sec-error-js-invalid-dll = Ruta o nombre de archivo de módulo no válido
+sec-error-js-add-mod-failure = No es posible agregar el módulo
+sec-error-js-del-mod-failure = No es posible eliminar el módulo
+sec-error-old-krl = La nueva KRL no es posterior a la actual.
+sec-error-ckl-conflict = La nueva CKL tiene un emisor diferente de la CKL actual. Borra la CKL actual.
+sec-error-cert-not-in-name-space = La autoridad certificadora de este certificado no tiene permitido emitir un certificado con este nombre.
+sec-error-krl-not-yet-valid = La lista de revocación de claves para este certificado no es válida aún.
+sec-error-crl-not-yet-valid = La lista de revocación de certificados para este certificado no es válido aún.
+sec-error-unknown-cert = No se ha podido encontrar el certificado solicitado.
+sec-error-unknown-signer = No se ha podido encontrar el certificado del firmante.
+sec-error-cert-bad-access-location = La dirección del servidor de estado de certificado tiene un formato no válido.
+sec-error-ocsp-unknown-response-type = La respuesta OCSP no puede decodificarse totalmente; es de un tipo desconocido.
+sec-error-ocsp-bad-http-response = El servidor OCSP ha devuelto datos HTTP inesperados/no válidos.
+sec-error-ocsp-malformed-request = El servidor OCSP ha encontrado que la solicitud está corrupta o incorrectamente formada.
+sec-error-ocsp-server-error = El servidor OCSP ha experimentado un error interno.
+sec-error-ocsp-try-server-later = El servidor OCSP sugiere que lo intente de nuevo más tarde.
+sec-error-ocsp-request-needs-sig = El servidor OCSP requiere una firma en esta solicitud.
+sec-error-ocsp-unauthorized-request = El servidor OCSP ha rechazado esta solicitud como no autorizada.
+sec-error-ocsp-unknown-response-status = El servidor OCSP ha devuelto un estado irreconocible.
+sec-error-ocsp-unknown-cert = El servidor OCSP no tiene estado para el certificado.
+sec-error-ocsp-not-enabled = Debe activar OCSP antes de ejecutar esta operación.
+sec-error-ocsp-no-default-responder = Debe establecer el respondedor OCSP predeterminado antes de ejecutar esta operación.
+sec-error-ocsp-malformed-response = La respuesta del servidor OCSP estaba corrupta o incorrectamente formada.
+sec-error-ocsp-unauthorized-response = El firmante de la respuesta OCSP no está autorizado a proporcionar el estado de este certificado.
+sec-error-ocsp-future-response = La respuesta OCSP no es válida aún (contiene una fecha en el futuro).
+sec-error-ocsp-old-response = La respuesta OCSP contiene información no actualizada.
+sec-error-digest-not-found = No se ha encontrado el resumen CMS o PKCS #7 en el mensaje firmado.
+sec-error-unsupported-message-type = El tipo de mensaje CMS o PKCS #7 no está admitido.
+sec-error-module-stuck = El módulo PKCS #11 no se ha podido eliminar porque está aún en uso.
+sec-error-bad-template = No se ha podido decodificar los datos ASN.1. La plantilla especificada no era válida.
+sec-error-crl-not-found = No se ha encontrado CRL apropiada.
+sec-error-reused-issuer-and-serial = Está intentando importar un certificado con el mismo número de serie/emisor que un certificado existente, pero no es el mismo certificado.
+sec-error-busy = NSS no se pudo cerrar. Hay objetos aún en uso.
+sec-error-extra-input = El mensaje codificado con DER contenÃa datos extra no usados.
+sec-error-unsupported-elliptic-curve = Curva elÃptica no admitida.
+sec-error-unsupported-ec-point-form = Forma de punto de curva elÃptica no admitida.
+sec-error-unrecognized-oid = Identificador de objeto no reconocido.
+sec-error-ocsp-invalid-signing-cert = Certificado de firma OCSP no valido en respuesta OCSP.
+sec-error-revoked-certificate-crl = El certificado está revocado en la lista de revocación de certificados del emisor.
+sec-error-revoked-certificate-ocsp = El respondedor OCSP del emisor informa que el certificado está revocado.
+sec-error-crl-invalid-version = La lista de revocación de certificados del emisor tiene un número de versión desconocido.
+sec-error-crl-v1-critical-extension = La lista de revocación de certificados V1 del emisor tiene una extensión crÃtica.
+sec-error-crl-unknown-critical-extension = La lista de revocación de certificados V2 del emisor tiene una extensión crÃtica desconocida.
+sec-error-unknown-object-type = Tipo de objeto especificado desconocido.
+sec-error-incompatible-pkcs11 = El controlador PKCS #11 viola la especificación en una forma incompatible.
+sec-error-no-event = No hay disponible ningún nuevo evento de ranura en este momento.
+sec-error-crl-already-exists = La CRL ya existe.
+sec-error-not-initialized = NSS no está inicializado.
+sec-error-token-not-logged-in = La operación ha fallado porque el token PKCS#11 no ha iniciado sesión.
+sec-error-ocsp-responder-cert-invalid = El certificado configurado del respondedor OCSP no es válido.
+sec-error-ocsp-bad-signature = La respuesta OCSP tiene una firma no válida.
+sec-error-out-of-search-limits = La búsqueda de validación del certificado está fuera de los lÃmites
+sec-error-invalid-policy-mapping = El mapeo de polÃticas contiene anypolicy
+sec-error-policy-validation-failed = La cadena de certificados no cumple la validación de polÃticas
+sec-error-unknown-aia-location-type = Tipo de ubicación desconocida en la extensión certificado AIA
+sec-error-bad-http-response = El servidor regresó una mala respuesta HTTP
+sec-error-bad-ldap-response = El servidor regresó una respuesta mala del LDAP
+sec-error-failed-to-encode-data = Fallo al codificar datos con el codificador ASN1
+sec-error-bad-info-access-location = Dirección de acceso a información no válida en extensión de certificado
+sec-error-libpkix-internal = Ocurrió un error interno Libpkix durante la validación del certificado.
+sec-error-pkcs11-general-error = Un módulo PKCS #11 ha devuelto CKR_GENERAL_ERROR, indicando que ha sucedido un error no recuperable.
+sec-error-pkcs11-function-failed = Un módulo PKCS #11 ha devuelto CKR_FUNCTION_FAILED, indicando que la función solicitada no se ha podido ejecutar. Si se intenta de nuevo la misma operación podrÃa tener éxito.
+sec-error-pkcs11-device-error = Un módulo PKCS #11 ha devuelto CKR_DEVICE_ERROR, indicando que ha ocurrido un problema con el token o slot.
+sec-error-bad-info-access-method = Método de acceso a información desconocido en extensión de certificado.
+sec-error-crl-import-failed = Error al intentar importar una CRL.
+sec-error-expired-password = La contraseña ha caducado.
+sec-error-locked-password = La contraseña está bloqueada.
+sec-error-unknown-pkcs11-error = Error PKCS #11 desconocido.
+sec-error-bad-crl-dp-url = URL no válida o no admitida en el nombre del punto de distribución de la CRL.
+sec-error-cert-signature-algorithm-disabled = El certificado se firmó usando un algoritmo de firma que está desactivado porque no es seguro.
+mozilla-pkix-error-key-pinning-failure = Este servidor usa key pinning (HPKP) pero no se ha podido construir una cadena de certificados confiables que coincida con el pinset. Las violaciones de key pinning no se pueden solventar.
+mozilla-pkix-error-ca-cert-used-as-end-entity = El servidor usa un certificado con una extensión básica de restricciones que lo identifica como autoridad de certificación. Esto no deberÃa ser el caso para un certificado emitido correctamente.
+mozilla-pkix-error-inadequate-key-size = El servidor ha presentado un certificado con un tamaño de clave que es demasiado pequeño para establecer una conexión segura.
+mozilla-pkix-error-v1-cert-used-as-ca = Un certificado X.509 versión 1 que no sea un anclar confiable se usó para emitir el certificado del servidor. Certificados X.509 versión 1 son obsoletos y no se deben usar para firmar otros certificados.  Â
+mozilla-pkix-error-not-yet-valid-certificate = El servidor ha presentado un certificado que aún no es válido.
+mozilla-pkix-error-not-yet-valid-issuer-certificate = Se ha usado un certificado que aún no es válido para emitir el certificado del servidor.
+mozilla-pkix-error-signature-algorithm-mismatch = El algoritmo de firma en el campo de firma del certificado no concuerda con el algoritmo en su campo signatureAlgorithm.
+mozilla-pkix-error-ocsp-response-for-cert-missing = La respuesta OCSP no incluye un estado para el certificado que se está verificando.
+mozilla-pkix-error-validity-too-long = El servidor ha presentado un certificado con una validez excesivamente amplia.
+mozilla-pkix-error-required-tls-feature-missing = Falta una caracterÃstica necesaria de TLS.
+mozilla-pkix-error-invalid-integer-encoding = El servidor presentó un certificado que contenÃa una codificación inválida de un entero. Las causas usuales incluyen números de serie negativos, módulos RSA negativos, y codificaciones que ya no son necesarias.
+mozilla-pkix-error-empty-issuer-name = El servidor ha presentado un certificado que aún no es válido.
+mozilla-pkix-error-additional-policy-constraint-failed = Una restricción de polÃtica adicional falló al validar este certificado.
+mozilla-pkix-error-self-signed-cert = El certificado no es confiable porque fue autofirmado.
diff --git a/browser/browser/originControls.ftl b/browser/browser/originControls.ftl
new file mode 100644
index 00000000000..7ff1a845214
--- /dev/null
+++ b/browser/browser/originControls.ftl
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings appear in Origin Controls for Extensions. Currently,
+## they are visible in the context menu for extension toolbar buttons,
+## and are used to inform the user how the extension can access their
+## data for the current website, and allow them to control it.
+
+origin-controls-no-access =
+ .label = La extensión no puede leer ni cambiar datos
+origin-controls-options =
+ .label = La extensión puede leer y cambiar datos:
+origin-controls-option-all-domains =
+ .label = En todos los sitios
+origin-controls-option-when-clicked =
+ .label = Solo cuando se hace clic
+# This string denotes an option that grants the extension access to
+# the current site whenever they visit it.
+# Variables:
+# $domain (String) - The domain for which the access is granted.
+origin-controls-option-always-on =
+ .label = Permitir siempre en { $domain }
+
+## These strings are used to map Origin Controls states to user-friendly
+## messages. They currently appear in the unified extensions panel.
+
+origin-controls-state-no-access = No puede leer ni cambiar datos en este sitio
+origin-controls-state-always-on = Siempre puede leer y cambiar datos en este sitio
+origin-controls-state-when-clicked = Permiso necesario para leer y cambiar datos
+origin-controls-state-hover-run-visit-only = Solo ejecutar en este sitio
+origin-controls-state-runnable-hover-open = Abrir extensión
+origin-controls-state-runnable-hover-run = Ejecutar extensión
+origin-controls-state-temporary-access = Puede leer y cambiar los datos de esta visita
+
+## Extension's toolbar button.
+## Variables:
+## $extensionTitle (String) - Extension name or title message.
+
+origin-controls-toolbar-button =
+ .label = { $extensionTitle }
+ .tooltiptext = { $extensionTitle }
+# Extension's toolbar button when permission is needed.
+# Note that the new line is intentionally part of the tooltip.
+origin-controls-toolbar-button-permission-needed =
+ .label = { $extensionTitle }
+ .tooltiptext =
+ { $extensionTitle }
+ Permisos necesarios
diff --git a/browser/browser/pageInfo.ftl b/browser/browser/pageInfo.ftl
new file mode 100644
index 00000000000..e514bdfeb7a
--- /dev/null
+++ b/browser/browser/pageInfo.ftl
@@ -0,0 +1,261 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/. --
+
+page-info-window =
+ .style = width: 610px; min-height: 550px;
+
+copy =
+ .key = C
+menu-copy =
+ .label = Copiar
+ .accesskey = C
+
+select-all =
+ .key = A
+menu-select-all =
+ .label = Seleccionar todo
+ .accesskey = S
+
+close-dialog =
+ .key = w
+
+general-tab =
+ .label = General
+ .accesskey = G
+general-title =
+ .value = TÃtulo:
+general-url =
+ .value = Dirección:
+general-type =
+ .value = Tipo:
+general-mode =
+ .value = Modo de renderizado:
+general-size =
+ .value = Tamaño:
+general-referrer =
+ .value = Dirección de referencia:
+general-modified =
+ .value = Modificado:
+general-encoding =
+ .value = Codificación del texto:
+general-meta-name =
+ .label = Nombre
+general-meta-content =
+ .label = Contenido
+
+media-tab =
+ .label = Multimedia
+ .accesskey = M
+media-location =
+ .value = Dirección:
+media-text =
+ .value = Texto asociado:
+media-alt-header =
+ .label = Texto alternativo
+media-address =
+ .label = Dirección
+media-type =
+ .label = Tipo
+media-size =
+ .label = Tamaño
+media-count =
+ .label = Cuenta
+media-dimension =
+ .value = Tamaño:
+media-long-desc =
+ .value = Descripción larga:
+media-select-all =
+ .label = Seleccionar todo
+ .accesskey = e
+media-save-as =
+ .label = Guardar comoâ¦
+ .accesskey = G
+media-save-image-as =
+ .label = Guardar comoâ¦
+ .accesskey = u
+
+perm-tab =
+ .label = Permisos
+ .accesskey = P
+permissions-for =
+ .value = Permisos para:
+
+security-tab =
+ .label = Seguridad
+ .accesskey = S
+security-view =
+ .label = Ver certificado
+ .accesskey = V
+security-view-unknown = Desconocido
+ .value = Desconocido
+security-view-identity =
+ .value = Identidad del sitio web
+security-view-identity-owner =
+ .value = Propietario:
+security-view-identity-domain =
+ .value = Sitio web:
+security-view-identity-verifier =
+ .value = Verificado por:
+security-view-identity-validity =
+ .value = Caduca el:
+security-view-privacy =
+ .value = Privacidad e historial
+
+security-view-privacy-history-value = ¿He visitado este sitio web anteriormente?
+security-view-privacy-sitedata-value = ¿Este sitio web está almacenando información en mi computadora?
+
+security-view-privacy-clearsitedata =
+ .label = Limpiar cookies y datos del sitio
+ .accesskey = C
+
+security-view-privacy-passwords-value = ¿He guardado contraseñas de este sitio web?
+
+security-view-privacy-viewpasswords =
+ .label = Ver contraseñas guardadas
+ .accesskey = w
+security-view-technical =
+ .value = Detalles técnicos
+
+help-button =
+ .label = Ayuda
+
+## These strings are used to tell the user if the website is storing cookies
+## and data on the users computer in the security tab of pageInfo
+## Variables:
+## $value (number) - Amount of data being stored
+## $unit (string) - The unit of data being stored (Usually KB)
+
+security-site-data-cookies = SÃ, cookies y { $value } { $unit } de datos del sitio
+security-site-data-only = SÃ, { $value } { $unit } de datos del sitio
+
+security-site-data-cookies-only = SÃ, cookies
+security-site-data-no = No
+
+##
+
+image-size-unknown = Desconocido
+page-info-not-specified =
+ .value = No especificado
+not-set-alternative-text = No especificado
+not-set-date = No especificado
+media-img = Imagen
+media-bg-img = Fondo
+media-border-img = Borde
+media-list-img = Viñeta
+media-cursor = Cursor
+media-object = Objeto
+media-embed = Anidar
+media-link = Ãcono
+media-input = Entrada
+media-video = Video
+media-audio = Audio
+saved-passwords-yes = SÃ
+saved-passwords-no = No
+
+no-page-title =
+ .value = Página sin tÃtulo:
+general-quirks-mode =
+ .value = Modo de compatibilidad
+general-strict-mode =
+ .value = Modo compatible con estándares
+page-info-security-no-owner =
+ .value = Este sitio web no suministra información sobre su propiedad.
+media-select-folder = Selecciona una carpeta en donde guardar las imágenes
+media-unknown-not-cached =
+ .value = Desconocido (no en caché)
+permissions-use-default =
+ .label = Usar predeterminado
+security-no-visits = No
+
+# This string is used to display the number of meta tags
+# in the General Tab
+# Variables:
+# $tags (number) - The number of meta tags
+general-meta-tags =
+ .value =
+ { $tags ->
+ [one] Meta (1 etiqueta)
+ *[other] Meta ({ $tags } etiquetas)
+ }
+
+# This string is used to display the number of times
+# the user has visited the website prior
+# Variables:
+# $visits (number) - The number of previous visits
+security-visits-number =
+ { $visits ->
+ [0] No
+ [one] SÃ, una vez
+ *[other] SÃ, { $visits } veces
+ }
+
+# This string is used to display the size of a media file
+# Variables:
+# $kb (number) - The size of an image in Kilobytes
+# $bytes (number) - The size of an image in Bytes
+properties-general-size =
+ .value =
+ { $bytes ->
+ [one] { $kb } KB ({ $bytes } byte)
+ *[other] { $kb } KB ({ $bytes } bytes)
+ }
+
+# This string is used to display the type and number
+# of frames of a animated image
+# Variables:
+# $type (string) - The type of a animated image
+# $frames (number) - The number of frames in an animated image
+media-animated-image-type =
+ .value =
+ { $frames ->
+ [one] { $type } Imagen (animada, { $frames } marco)
+ *[other] { $type } Imagen (animada, { $frames } marcos)
+ }
+
+# This string is used to display the type of
+# an image
+# Variables:
+# $type (string) - The type of an image
+media-image-type =
+ .value = Imagen { $type }
+
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+# $scaledx (number) - The scaled horizontal size of an image
+# $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+ .value = { $dimx }px à { $dimy }px (escalado a { $scaledx }px à { $scaledy }px)
+
+# This string is used to display the size of an image in pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+media-dimensions =
+ .value = { $dimx }px à { $dimy }px
+
+# This string is used to display the size of a media
+# file in kilobytes
+# Variables:
+# $size (number) - The size of the media file in kilobytes
+media-file-size = { $size } KB
+
+# This string is used to display the website name next to the
+# "Block Images" checkbox in the media tab
+# Variables:
+# $website (string) - The website name
+media-block-image =
+ .label = Bloquear imágenes de { $website }
+ .accesskey = B
+
+# This string is used to display the URL of the website on top of the
+# pageInfo dialog box
+# Variables:
+# $website (string) â The url of the website pageInfo is getting info for
+page-info-page =
+ .title = Información sobre esta página - { $website }
+page-info-frame =
+ .title = Información sobre este marco - { $website }
diff --git a/browser/browser/panelUI.ftl b/browser/browser/panelUI.ftl
new file mode 100644
index 00000000000..decac853229
--- /dev/null
+++ b/browser/browser/panelUI.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Customization Menu
+
+# The overflow menu is the menu that appears if you click the chevron (>> button) in the location bar.
+customize-menu-unpin-from-overflowmenu =
+ .label = Desanclar del menú de desbordamiento
+ .accesskey = U
+customize-menu-add-to-toolbar =
+ .label = Agregar a la barra de herramientas
+ .accesskey = A
+customize-menu-add-to-overflowmenu =
+ .label = Añadir al menú de desbordamiento
+ .accesskey = M
+
+## Forget Button
+
+# The forget button can be added to the toolbar or overflow menu via the cutomization menu.
+panic-button-thankyou-msg1 = Se borró el historial reciente.
+panic-button-thankyou-msg2 = ¡Navega con cuidado!
+panic-button-thankyou-button =
+ .label = ¡Gracias!
diff --git a/browser/browser/panicButton.ftl b/browser/browser/panicButton.ftl
new file mode 100644
index 00000000000..ef883aa9997
--- /dev/null
+++ b/browser/browser/panicButton.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+panic-button-open-new-window = Se abre una ventana nueva
+panic-button-undo-warning = Esta acción no podrá deshacerse.
+panic-button-forget-button =
+ .label = ¡Olvida!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = Olvidar los últimos:
+panic-button-5min =
+ .label = Cinco minutos
+panic-button-2hr =
+ .label = Dos horas
+panic-button-day =
+ .label = 24 horas
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include tags for emphasis on the
+## words "Cookies", "History", "Tabs" and "Windows". The translation should do the same.
+
+panic-button-action-desc = Al proceder:
+panic-button-delete-cookies = Se borran los Cookies recientes
+panic-button-delete-history = Se borran el Historial reciente
+panic-button-delete-tabs-and-windows = Se cierran las Pestañas y Ventanas
diff --git a/browser/browser/places.ftl b/browser/browser/places.ftl
new file mode 100644
index 00000000000..d39b38d2ec4
--- /dev/null
+++ b/browser/browser/places.ftl
@@ -0,0 +1,209 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-open =
+ .label = Abrir
+ .accesskey = A
+places-open-in-tab =
+ .label = Abrir en una nueva pestaña
+ .accesskey = A
+places-open-in-container-tab =
+ .label = Abrir en una nueva pestaña de contenedor
+ .accesskey = i
+places-open-all-bookmarks =
+ .label = Abrir todos los marcadores
+ .accesskey = A
+places-open-all-in-tabs =
+ .label = Abrir todo en pestañas
+ .accesskey = o
+places-open-in-window =
+ .label = Abrir en una ventana nueva
+ .accesskey = v
+places-open-in-private-window =
+ .label = Abrir en una nueva ventana privada
+ .accesskey = p
+places-add-bookmark =
+ .label = Agregar marcador...
+ .accesskey = m
+places-add-folder-contextmenu =
+ .label = Agregar carpeta...
+ .accesskey = c
+places-add-folder =
+ .label = Agregar carpeta...
+ .accesskey = A
+places-add-separator =
+ .label = Agregar separador
+ .accesskey = s
+places-view =
+ .label = Ver
+ .accesskey = V
+places-by-date =
+ .label = Por Fecha
+ .accesskey = F
+places-by-site =
+ .label = Por Sitio
+ .accesskey = S
+places-by-most-visited =
+ .label = Por el más visitado
+ .accesskey = v
+places-by-last-visited =
+ .label = Por el último visitado
+ .accesskey = l
+places-by-day-and-site =
+ .label = Por Fecha y Sitio
+ .accesskey = t
+places-history-search =
+ .placeholder = Buscar historial
+places-history =
+ .aria-label = Historial
+places-bookmarks-search =
+ .placeholder = Buscar marcadores
+places-delete-domain-data =
+ .label = Olvida a este Sitio
+ .accesskey = O
+places-sortby-name =
+ .label = Ordenar por nombre
+ .accesskey = r
+# places-edit-bookmark and places-edit-generic will show one or the other and can have the same access key.
+places-edit-bookmark =
+ .label = Editar marcador...
+ .accesskey = E
+places-edit-generic =
+ .label = Editarâ¦
+ .accesskey = E
+places-edit-folder2 =
+ .label = Editar carpetaâ¦
+ .accesskey = i
+places-delete-folder =
+ .label =
+ { $count ->
+ [1] Eliminar carpeta
+ [one] Eliminar carpetas
+ *[other] Eliminar carpetas
+ }
+ .accesskey = E
+# Managed bookmarks are created by an administrator and cannot be changed by the user.
+managed-bookmarks =
+ .label = Marcadores administrados
+# This label is used when a managed bookmarks folder doesn't have a name.
+managed-bookmarks-subfolder =
+ .label = Subcarpeta
+# This label is used for the "Other Bookmarks" folder that appears in the bookmarks toolbar.
+other-bookmarks-folder =
+ .label = Otros marcadores
+places-show-in-folder =
+ .label = Mostrar en carpetas
+ .accesskey = F
+# Variables:
+# $count (number) - The number of elements being selected for removal.
+places-delete-bookmark =
+ .label =
+ { $count ->
+ [1] Eliminar marcador
+ [one] Eliminar marcadores
+ *[other] Eliminar marcadores
+ }
+ .accesskey = E
+places-untag-bookmark =
+ .label = Eliminar etiqueta
+ .accesskey = E
+places-manage-bookmarks =
+ .label = Administrar marcadores
+ .accesskey = M
+places-forget-about-this-site-confirmation-title = Olvidar este sitio
+# Variables:
+# $hostOrBaseDomain (string) - The base domain (or host in case there is no base domain) for which data is being removed
+places-forget-about-this-site-confirmation-message = Esta acción eliminará todos los datos relacionados con { $hostOrBaseDomain } incluyendo el historial, contraseñas, cookies, caché y preferencias de contenido. ¿Estás seguro de querer continuar?
+# Variables:
+# $hostOrBaseDomain (string) - The base domain (or host in case there is no base domain) for which data is being removed
+places-forget-about-this-site-confirmation-msg = Esta acción eliminara los datos relacionados con { $hostOrBaseDomain }, incluyendo el historial, cookies, caché y preferencias de contenido. Los marcadores y contraseñas no serán eliminados. ¿Estás seguro que deseas continuar?
+places-forget-about-this-site-forget = Olvidar
+places-library =
+ .title = Biblioteca
+ .style = width:700px; height:500px;
+places-library2 =
+ .title = Biblioteca
+ .style = min-width:700px; min-height:500px;
+places-library3 =
+ .title = Biblioteca
+places-organize-button =
+ .label = Organizar
+ .tooltiptext = Organizar los marcadores
+ .accesskey = O
+places-organize-button-mac =
+ .label = Organizar
+ .tooltiptext = Organizar los marcadores
+places-file-close =
+ .label = Cerrar
+ .accesskey = C
+places-cmd-close =
+ .key = w
+places-view-button =
+ .label = Vista
+ .tooltiptext = Cambiar la vista
+ .accesskey = V
+places-view-button-mac =
+ .label = Vista
+ .tooltiptext = Cambiar la vista
+places-view-menu-columns =
+ .label = Mostrar columnas
+ .accesskey = c
+places-view-menu-sort =
+ .label = Ordenar
+ .accesskey = r
+places-view-sort-unsorted =
+ .label = Sin ordenar
+ .accesskey = n
+places-view-sort-ascending =
+ .label = Ordenar A > Z
+ .accesskey = A
+places-view-sort-descending =
+ .label = Ordenar Z > A
+ .accesskey = Z
+places-maintenance-button =
+ .label = Importar y respaldar
+ .tooltiptext = Importar y respaldar tus marcadores
+ .accesskey = I
+places-maintenance-button-mac =
+ .label = Importar y respaldar
+ .tooltiptext = Importar y respaldar tus marcadores
+places-cmd-backup =
+ .label = Respaldarâ¦
+ .accesskey = R
+places-cmd-restore =
+ .label = Restaurar
+ .accesskey = R
+places-cmd-restore-from-file =
+ .label = Elegir archivoâ¦
+ .accesskey = E
+places-import-bookmarks-from-html =
+ .label = Importar marcadores desde HTMLâ¦
+ .accesskey = I
+places-export-bookmarks-to-html =
+ .label = Exportar marcadores a HTMLâ¦
+ .accesskey = E
+places-import-other-browser =
+ .label = Importar datos de otro navegadorâ¦
+ .accesskey = o
+places-view-sort-col-name =
+ .label = Nombre
+places-view-sort-col-tags =
+ .label = Etiquetas
+places-view-sort-col-url =
+ .label = Dirección
+places-view-sort-col-most-recent-visit =
+ .label = Visita más reciente
+places-view-sort-col-visit-count =
+ .label = Contador de visitas
+places-view-sort-col-date-added =
+ .label = Añadido
+places-view-sort-col-last-modified =
+ .label = Ãltima modificación
+places-cmd-find-key =
+ .key = f
+places-back-button =
+ .tooltiptext = Regresar
+places-forward-button =
+ .tooltiptext = Ir adelante
+places-details-pane-select-an-item-description = Selecciona un elemento para ver y editar sus propiedades
diff --git a/browser/browser/policies/policies-descriptions.ftl b/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 00000000000..0f20b915269
--- /dev/null
+++ b/browser/browser/policies/policies-descriptions.ftl
@@ -0,0 +1,125 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The Enterprise Policies feature is aimed at system administrators
+## who want to deploy these settings across several Firefox installations
+## all at once. This is traditionally done through the Windows Group Policy
+## feature, but the system also supports other forms of deployment.
+## These are short descriptions for individual policies, to be displayed
+## in the documentation section in about:policies.
+
+policy-3rdparty = Establece polÃticas a las que WebExtensions pueda acceder a través de chrome.storage.managed.
+policy-AllowedDomainsForApps = Define los dominios autorizados para acceder a Google Workspace.
+policy-AppAutoUpdate = Activar o desactivar la actualización automática de la aplicación.
+policy-AppUpdatePin = Previene que { -brand-short-name } sea actualizado más allá de la versión especificada.
+policy-AppUpdateURL = Establecer la URL de actualización de la aplicación personalizada.
+policy-Authentication = Configurar la autenticación integrada para sitios web que lo admitan.
+policy-AutoLaunchProtocolsFromOrigins = Define una lista de protocolos externos que pueden ser usados desde los orÃgenes que aparecen en la lista sin que se le pregunte al usuario.
+policy-BackgroundAppUpdate2 = Habilitar o deshabilitar la actualización en segundo plano.
+policy-BlockAboutAddons = Bloquear el acceso al administrador de complementos (about:addons).
+policy-BlockAboutConfig = Bloquear acceso a la página about:config
+policy-BlockAboutProfiles = Bloquear acceso a la página about:profiles.
+policy-BlockAboutSupport = Bloquear acceso a la página about:support.
+policy-Bookmarks = Crear marcadores en la barra de herramientas Marcadores, menú Marcadores o una carpeta especÃfica dentro de ellos.
+policy-CaptivePortal = Habilitar o deshabilitar soporte de portal cautivo.
+policy-CertificatesDescription = Agregar certificados o usar certificados incorporados.
+policy-Cookies = Permitir o denegar sitios web para establecer cookies.
+policy-DisabledCiphers = Desactivar cifrados.
+policy-DefaultDownloadDirectory = Establece el directorio de descarga predeterminado
+policy-DisableAppUpdate = Evitar que el navegador se actualice.
+policy-DisableBuiltinPDFViewer = Deshabilitar PDF.js, el lector de PDF integrado en { -brand-short-name }.
+policy-DisableDefaultBrowserAgent = Previene que el agente de navegación predeterminado tome acciones. Solo aplicable a Windows; otras plataformas no tienen el agente.
+policy-DisableDeveloperTools = Bloquear acceso a las herramientas de desarrollador.
+policy-DisableFeedbackCommands = Deshabilitar comandos para enviar comentarios desde el menú Ayuda (Enviar comentario y reportar sitios engañosos).
+policy-DisableFirefoxAccounts = Deshabilitar los servicios basados en { -fxaccount-brand-name }, incluido Sync.
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = Deshabilitar la función de Firefox Screenshots.
+policy-DisableFirefoxStudies = Evitar que { -brand-short-name } ejecute estudios.
+policy-DisableForgetButton = Evitar el acceso al botón Olvidar.
+policy-DisableFormHistory = No recordar la búsqueda y el historial de formularios.
+policy-DisablePrimaryPasswordCreation = Si es cierto, no se puede crear una contraseña maestra
+policy-DisablePasswordReveal = No permitir que las contraseñas sean reveladas en inicios de sesión guardados.
+policy-DisablePocket = Deshabilitar la caracterÃstica para guardar páginas web a Pocket.
+policy-DisablePrivateBrowsing = Deshabilitar Navegación Privada.
+policy-DisableProfileImport = Deshabilitar el comando de menú para importar datos desde otro navegador.
+policy-DisableProfileRefresh = Deshabilitar el botón "Recargar { -brand-short-name }" en la página about:support.
+policy-DisableSafeMode = Deshabilitar la función para reiniciar en modo seguro. Nota: la tecla Mayús para ingresar al modo seguro solo se puede deshabilitar en Windows usando la polÃtica de grupo.
+policy-DisableSecurityBypass = Evitar que el usuario ignore ciertas advertencias de seguridad.
+policy-DisableSetAsDesktopBackground = Deshabilitar el comando de menú configurado como fondo de escritorio para las imágenes.
+policy-DisableSystemAddonUpdate = Evitar que el navegador instale y actualice los complementos del sistema.
+policy-DisableTelemetry = Desactivar la telemetrÃa.
+policy-DisableThirdPartyModuleBlocking = Evita que el usuario bloquee módulos de terceros que se inyectan en el proceso de { -brand-short-name }.
+policy-DisplayBookmarksToolbar = Mostrar la barra de herramientas de marcadores de forma predeterminada.
+policy-DisplayMenuBar = Mostrar la barra de menú de manera predeterminada.
+policy-DNSOverHTTPS = Configurar DNS over HTTPS.
+policy-DontCheckDefaultBrowser = Deshabilitar la comprobación del navegador predeterminado al inicio.
+policy-DownloadDirectory = Establece y asegura el directorio de descarga
+# âlockâ means that the user wonât be able to change this setting
+policy-EnableTrackingProtection = Habilitar o deshabilitar el bloqueo de contenido y bloquearlo opcionalmente.
+# âlockâ means that the user wonât be able to change this setting
+policy-EncryptedMediaExtensions = Habilitar o deshabilitar extensiones de medios cifrados y opcionalmente, bloquearlos.
+policy-ExemptDomainFileTypePairsFromFileTypeDownloadWarnings = Deshabilitar las advertencias según la extensión del archivo para tipos de archivo especÃficos en los dominios.
+# A âlockedâ extension canât be disabled or removed by the user. This policy
+# takes 3 keys (âInstallâ, âUninstallâ, âLockedâ), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = Instalar, desinstalar o bloquear extensiones. La opción Instalar toma direcciones URL o rutas como parámetros. Las opciones desinstalar y bloquear toman ID de extensión.
+policy-ExtensionSettings = Administra todos los aspectos de la instalación de extensiones
+policy-ExtensionUpdate = Habilitar o deshabilitar actualizaciones automáticas de extensiones.
+policy-FirefoxHome = Configura Firefox Home.
+policy-FirefoxHome2 = Configura { -firefox-home-brand-name }.
+policy-FlashPlugin = Permitir o denegar el uso del complemento Flash.
+policy-GoToIntranetSiteForSingleWordEntryInAddressBar = Obliga la navegación directa del sitio de intranet en lugar de buscar al escribir entradas de una sola palabra en la barra de direcciones.
+policy-Handlers = Configurar gestores de aplicación predeterminados.
+policy-HardwareAcceleration = Si es "false", desactivar aceleración de hardware.
+# âlockâ means that the user wonât be able to change this setting
+policy-Homepage = Establecer y opcionalmente bloquear la página de inicio.
+policy-InstallAddonsPermission = Permitir que algunos sitios web instalen complementos.
+policy-LegacyProfiles = Deshabilitar la función que obliga a tener un perfil separado para cada instalación
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+policy-LegacySameSiteCookieBehaviorEnabled = Activar la configuración de comportamiento tradicional de SameSite para las cookies de forma predeterminada.
+policy-LegacySameSiteCookieBehaviorEnabledForDomainList = Volver al comportamiento tradicional de SameSite para las cookies en sitios especÃficos.
+
+##
+
+policy-LocalFileLinks = Permitir a sitios web especÃficos para enlazar a archivos locales.
+policy-ManagedBookmarks = Configura una lista de marcadores administrada por un administrador que el usuario no puede cambiar.
+policy-ManualAppUpdateOnly = Permitir solo actualizaciones manuales y no notificar al usuario sobre las actualizaciones.
+policy-PrimaryPassword = Requerir o evitar el uso de una contraseña maestra.
+policy-NetworkPrediction = Habilitar o deshabilitar predicción de red (búsqueda previa de DNS).
+policy-NewTabPage = Habilitar o deshabilitar la página Nueva pestaña.
+policy-NoDefaultBookmarks = Deshabilitar la creación de los marcadores predeterminados incluidos con { -brand-short-name }, y los marcadores inteligentes (etiquetas más visitadas y recientes). Nota: esta polÃtica solo es efectiva si se usa antes de la primera ejecución del perfil.
+policy-OfferToSaveLogins = Haz cumplir la configuración para permitir que { -brand-short-name } ofrezca recordar inicios de sesión y contraseñas guardadas. Se aceptan valores verdaderos y falsos.
+policy-OfferToSaveLoginsDefault = Establecer el valor predeterminado para permitir que { -brand-short-name } te ofrezca recordar inicios de sesión y contraseñas guardados. Se aceptan valores verdaderos y falsos.
+policy-OverrideFirstRunPage = Anular la primera página de ejecución. Establecer esta polÃtica en blanco si desea deshabilitar la primera página de ejecución.
+policy-OverridePostUpdatePage = Anular la página "Novedades" posterior a la actualización. Establecer esta polÃtica en blanco si deseas deshabilitar la página posterior a la actualización.
+policy-PasswordManagerEnabled = Habilitar el guardado de contraseñas en el administrador de contraseñas.
+policy-PasswordManagerExceptions = Evitar que { -brand-short-name } guarde contraseñas para sitios especÃficos.
+# PDF.js and PDF should not be translated
+policy-PDFjs = Deshabilitar o configurar PDF.js, el visor de PDF integrado en { -brand-short-name }.
+policy-Permissions2 = Configura permisos para cámara, micrófono, ubicación, notificaciones y reproducción automática.
+policy-PictureInPicture = Habilitar o deshabilitar Picture-in-Picture.
+policy-PopupBlocking = Permitir que ciertos sitios web muestren ventanas emergentes de manera predeterminada.
+policy-Preferences = Establece y bloquea el valor para un subconjunto de preferencias.
+policy-PromptForDownloadLocation = Pregunte dónde guardar archivos al descargar.
+policy-Proxy = Configura los ajustes del proxy.
+policy-RequestedLocales = Establecer la lista de localizaciones solicitadas para la aplicación, ordenadas por preferencia.
+policy-SanitizeOnShutdown2 = Borrar datos de navegación al apagar.
+policy-SearchBar = Establecer la ubicación predeterminada de la barra de búsqueda. El usuario aún puede personalizarlo.
+policy-SearchEngines = Configurar los ajustes del motor de búsqueda. Esta polÃtica solo está disponible en la versión Extended Support Release (ESR).
+policy-SearchSuggestEnabled = Habilitar o deshabilitar sugerencias de búsqueda.
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = Instalar módulos PKCS #11.
+policy-ShowHomeButton = Muestra el botón de inicio en la barra de herramientas.
+policy-SSLVersionMax = Establecer la versión máxima de SSL.
+policy-SSLVersionMin = Establecer la versión mÃnima de SSL.
+policy-StartDownloadsInTempDirectory = Forzar las descargas para que comiencen en una ubicación temporal local en lugar del directorio de descarga predeterminado.
+policy-SupportMenu = Agregar un elemento personalizado de asistencia al menú de ayuda.
+policy-UserMessaging = No mostrar ciertos mensajes al usuario.
+policy-UseSystemPrintDialog = Imprimir utilizando el cuadro de diálogo de impresión del sistema.
+# âformatâ refers to the format used for the value of this policy.
+policy-WebsiteFilter = Bloquear sitios web de ser visitado. Consulta la documentación para obtener más detalles sobre el formato.
+policy-Windows10SSO = Permitir inicio de sesión único de Windows para cuentas de Microsoft, el trabajo y la escuela.
diff --git a/browser/browser/preferences/addEngine.ftl b/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 00000000000..70a17d9619b
--- /dev/null
+++ b/browser/browser/preferences/addEngine.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+add-engine-window =
+ .title = Agregar motor de búsqueda
+ .style = width: 32em;
+
+add-engine-window2 =
+ .title = Agregar motor de búsqueda
+ .style = min-width: 32em;
+
+add-engine-button = Agregar motor de búsqueda personalizado
+
+add-engine-name = Nombre del motor de búsqueda
+
+add-engine-alias = Alias
+
+add-engine-url = URL del motor, usa %s en lugar del término de búsqueda
+
+add-engine-dialog =
+ .buttonlabelaccept = Agregar motor de búsqueda
+ .buttonaccesskeyaccept = A
+
+engine-name-exists = Ya existe un motor de búsqueda con ese nombre
+engine-alias-exists = Ya existe un motor de búsqueda con ese alias
diff --git a/browser/browser/preferences/applicationManager.ftl b/browser/browser/preferences/applicationManager.ftl
new file mode 100644
index 00000000000..769042fd8d0
--- /dev/null
+++ b/browser/browser/preferences/applicationManager.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window =
+ .title = Detalles de la aplicación
+ .style = width: 30em; min-height: 20em;
+
+app-manager-window2 =
+ .title = Detalles de la aplicación
+ .style = min-width: 30em; min-height: 20em;
+
+app-manager-remove =
+ .label = Remover
+ .accesskey = R
+
+# Variables:
+# $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = Las siguientes aplicaciones pueden ser usadas para manejar { $type } enlaces.
+
+# Variables:
+# $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = Las siguientes aplicaciones pueden ser usadas para manejar { $type } contenido.
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = Esta aplicación web está hospedada en:
+app-manager-local-app-info = Esta aplicación está en:
diff --git a/browser/browser/preferences/blocklists.ftl b/browser/browser/preferences/blocklists.ftl
new file mode 100644
index 00000000000..7ae773a530a
--- /dev/null
+++ b/browser/browser/preferences/blocklists.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+blocklist-window =
+ .title = Lista de bloqueos
+ .style = width: 50em
+
+blocklist-window2 =
+ .title = Lista de bloqueos
+ .style = min-width: 50em
+
+blocklist-description = Elige la lista que { -brand-short-name } utiliza para bloquear los rastreadores en lÃnea. Listas proporcionadas por Disconnect .
+blocklist-close-key =
+ .key = w
+
+blocklist-treehead-list =
+ .label = Lista
+
+blocklist-dialog =
+ .buttonlabelaccept = Guardar cambios
+ .buttonaccesskeyaccept = G
+
+
+# This template constructs the name of the block list in the block lists dialog.
+# It combines the list name and description.
+# e.g. "Standard (Recommended). This list does a pretty good job."
+#
+# Variables:
+# $listName {string, "Standard (Recommended)."} - List name.
+# $description {string, "This list does a pretty good job."} - Description of the list.
+blocklist-item-list-template = { $listName } { $description }
+
+blocklist-item-moz-std-listName = Lista de bloqueo de nivel 1 (recomendado).
+blocklist-item-moz-std-description = Permite algunos rastreadores para que menos sitios dejen de funcionar.
+blocklist-item-moz-full-listName = Lista de bloqueo de nivel 2.
+blocklist-item-moz-full-description = Bloquea todos los rastreadores detectados. Algunos sitios web o contenidos podrÃan no cargar correctamente.
diff --git a/browser/browser/preferences/clearSiteData.ftl b/browser/browser/preferences/clearSiteData.ftl
new file mode 100644
index 00000000000..f7f27a97612
--- /dev/null
+++ b/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clear-site-data-window =
+ .title = Borrar datos
+ .style = width: 35em
+
+clear-site-data-window2 =
+ .title = Borrar datos
+ .style = min-width: 35em
+
+clear-site-data-description = Limpiar las cookies y los datos de sitios almacenados por { -brand-short-name } puede ocasionar que se cierren tus sesiones activas y eliminar el contenido web sin conexión. Limpiar los datos de caché no afectará tus sesiones activas.
+
+clear-site-data-close-key =
+ .key = w
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+ .label = Cookies y datos del sitio ({ $amount } { $unit })
+ .accesskey = S
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cookies-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cookies-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cookies-empty =
+ .label = Cookies y datos del sitio
+ .accesskey = S
+
+clear-site-data-cookies-info = Si lo eliminas, puedes cerrar tus sesiones activas de los sitios web
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cached Web Content (24 KB)"
+# Variables:
+# $amount (Number) - Amount of cache currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cache-with-data =
+ .label = Contenido web en caché ({ $amount } { $unit })
+ .accesskey = W
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cache-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cache-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cache-empty =
+ .label = Contenido web en caché
+ .accesskey = W
+
+clear-site-data-cache-info = Se requerirá que los sitios web recarguen imágenes y datos
+
+clear-site-data-dialog =
+ .buttonlabelaccept = Limpiar
+ .buttonaccesskeyaccept = l
diff --git a/browser/browser/preferences/colors.ftl b/browser/browser/preferences/colors.ftl
new file mode 100644
index 00000000000..2ea73edefab
--- /dev/null
+++ b/browser/browser/preferences/colors.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-window =
+ .title = Colores
+ .style =
+ { PLATFORM() ->
+ [macos] width: 49em
+ *[other] width: 48em
+ }
+
+colors-dialog =
+ .title = Colores
+ .style = width: 41em;
+
+colors-dialog2 =
+ .title = Colores
+ .style = min-width: 41em;
+
+colors-close-key =
+ .key = w
+
+colors-page-override = Sobrescribir los colores especificados por la página con la selección anterior
+ .accesskey = O
+
+colors-page-override-option-always =
+ .label = Siempre
+colors-page-override-option-auto =
+ .label = Solo con temas de alto contraste
+colors-page-override-option-never =
+ .label = Nunca
+
+colors-text-and-background = Texto y fondo
+
+colors-text-header = Texto
+ .accesskey = T
+
+colors-background = Fondo
+ .accesskey = B
+
+colors-use-system =
+ .label = Utilizar los colores del sistema
+ .accesskey = s
+
+colors-underline-links =
+ .label = Subrayar enlaces
+ .accesskey = u
+
+colors-links-header = Color de los enlaces
+
+colors-unvisited-links = Enlaces no visitados
+ .accesskey = L
+
+colors-visited-links = Enlaces visitados
+ .accesskey = V
diff --git a/browser/browser/preferences/connection.ftl b/browser/browser/preferences/connection.ftl
new file mode 100644
index 00000000000..5d14b9fc069
--- /dev/null
+++ b/browser/browser/preferences/connection.ftl
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window =
+ .title = Configuración de conexión
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em
+ *[other] width: 49em
+ }
+
+connection-window2 =
+ .title = Configuración de conexión
+ .style =
+ { PLATFORM() ->
+ [macos] min-width: 44em
+ *[other] min-width: 49em
+ }
+
+connection-close-key =
+ .key = w
+
+connection-disable-extension =
+ .label = Deshabilitar extensión
+
+connection-proxy-configure = Configurar accesos proxy para Internet
+
+connection-proxy-option-no =
+ .label = Sin proxy
+ .accesskey = S
+connection-proxy-option-system =
+ .label = Usar la configuración de proxy del sistema
+ .accesskey = l
+connection-proxy-option-auto =
+ .label = Autodetectar configuración del proxy para esta red
+ .accesskey = r
+connection-proxy-option-manual =
+ .label = Configuración manual de proxy
+ .accesskey = m
+
+connection-proxy-http = Proxy HTTP
+ .accesskey = x
+connection-proxy-http-port = Puerto
+ .accesskey = P
+connection-proxy-https-sharing =
+ .label = También usar este proxy para HTTPS
+ .accesskey = s
+
+connection-proxy-https = Proxy HTTPS
+ .accesskey = H
+connection-proxy-ssl-port = Puerto
+ .accesskey = u
+
+connection-proxy-socks = Servidor SOCKS
+ .accesskey = C
+connection-proxy-socks-port = Puerto
+ .accesskey = o
+
+connection-proxy-socks4 =
+ .label = SOCKS v4
+ .accesskey = K
+connection-proxy-socks5 =
+ .label = SOCKS v5
+ .accesskey = v
+connection-proxy-noproxy = Sin proxy para
+ .accesskey = n
+
+connection-proxy-noproxy-desc = Ejemplo: .mozilla.org, .net.nz, 192.168.1.0/24
+
+# Do not translate "localhost", "127.0.0.1/8" and "::1". (You can translate "and".)
+connection-proxy-noproxy-localhost-desc-2 = Las conexiones a localhost, 127.0.0.1 y ::1 nunca pasan por proxy.
+
+connection-proxy-autotype =
+ .label = URL de configuración automática de proxy
+ .accesskey = A
+
+connection-proxy-reload =
+ .label = Recargar
+ .accesskey = e
+
+connection-proxy-autologin =
+ .label = No pedir identificación si la contraseña está guardada
+ .accesskey = i
+ .tooltip = Esta opción te identifica silenciosamente con los proxys cuando has guardado credenciales para ellos. Serás requerido si la identificación falla.
+
+connection-proxy-socks-remote-dns =
+ .label = Proxy DNS cuando uses SOCKS v5
+ .accesskey = D
+
+connection-dns-over-https =
+ .label = Habilitar DNS por HTTPS
+ .accesskey = H
+
+connection-dns-over-https-url-resolver = Usar Proveedor
+ .accesskey = P
+
+# Variables:
+# $name (String) - Display name or URL for the DNS over HTTPS provider
+connection-dns-over-https-url-item-default =
+ .label = { $name } (Predeterminado)
+ .tooltiptext = Usa la URL predeterminada para resolver DNS sobre HTTPS
+
+connection-dns-over-https-url-custom =
+ .label = Personalizar
+ .accesskey = e
+ .tooltiptext = Ingrese su URL preferida para resolver los DNS sobre HTTPS
+
+connection-dns-over-https-custom-label = Personalizado
diff --git a/browser/browser/preferences/containers.ftl b/browser/browser/preferences/containers.ftl
new file mode 100644
index 00000000000..1a48a036baf
--- /dev/null
+++ b/browser/browser/preferences/containers.ftl
@@ -0,0 +1,102 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+containers-window-new =
+ .title = Agregar un nuevo contenedor
+ .style = width: 45em
+# Variables
+# $name (String) - Name of the container
+containers-window-update-settings =
+ .title = Preferencias del contenedor { $name }
+ .style = width: 45em
+
+containers-window-new2 =
+ .title = Agregar un nuevo contenedor
+ .style = min-width: 45em
+# Variables
+# $name (String) - Name of the container
+containers-window-update-settings2 =
+ .title = Preferencias del contenedor { $name }
+ .style = min-width: 45em
+
+containers-window-close =
+ .key = w
+
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+# - name
+# - icon
+# - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+
+containers-name-label = Nombre
+ .accesskey = N
+ .style = { -containers-labels-style }
+
+containers-name-text =
+ .placeholder = Ingresar un nombre de contenedor
+
+containers-icon-label = Ãcono
+ .accesskey = I
+ .style = { -containers-labels-style }
+
+containers-color-label = Color
+ .accesskey = o
+ .style = { -containers-labels-style }
+
+containers-dialog =
+ .buttonlabelaccept = Listo
+ .buttonaccesskeyaccept = D
+
+containers-color-blue =
+ .label = Azul
+containers-color-turquoise =
+ .label = Turquesa
+containers-color-green =
+ .label = Verde
+containers-color-yellow =
+ .label = Amarillo
+containers-color-orange =
+ .label = Naranja
+containers-color-red =
+ .label = Rojo
+containers-color-pink =
+ .label = Rosa
+containers-color-purple =
+ .label = Morado
+containers-color-toolbar =
+ .label = Hacer coincidir con barra de herramientas
+
+containers-icon-fence =
+ .label = Cerco
+containers-icon-fingerprint =
+ .label = Huella dactilar
+containers-icon-briefcase =
+ .label = MaletÃn
+# String represents a money sign but currently uses a dollar sign
+# so don't change to local currency. See Bug 1291672.
+containers-icon-dollar =
+ .label = Signo de dólar
+containers-icon-cart =
+ .label = Carrito de compras
+containers-icon-circle =
+ .label = Punto
+containers-icon-vacation =
+ .label = Vacaciones
+containers-icon-gift =
+ .label = Regalo
+containers-icon-food =
+ .label = Comida
+containers-icon-fruit =
+ .label = Fruta
+containers-icon-pet =
+ .label = Mascota
+containers-icon-tree =
+ .label = Ãrbol
+containers-icon-chill =
+ .label = Enfriar
diff --git a/browser/browser/preferences/fonts.ftl b/browser/browser/preferences/fonts.ftl
new file mode 100644
index 00000000000..38513acb009
--- /dev/null
+++ b/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,121 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window =
+ .title = TipografÃa
+
+fonts-window-close =
+ .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = Fuentes para
+ .accesskey = F
+
+fonts-langgroup-arabic =
+ .label = Ãrabe
+fonts-langgroup-armenian =
+ .label = Armenio
+fonts-langgroup-bengali =
+ .label = BengalÃ
+fonts-langgroup-simpl-chinese =
+ .label = Chino simplificado
+fonts-langgroup-trad-chinese-hk =
+ .label = Chino tradicional (Hong Kong)
+fonts-langgroup-trad-chinese =
+ .label = Chino tradicional (Taiwan)
+fonts-langgroup-cyrillic =
+ .label = CirÃlico
+fonts-langgroup-devanagari =
+ .label = Devanagari
+fonts-langgroup-ethiopic =
+ .label = EtÃope
+fonts-langgroup-georgian =
+ .label = Georgiano
+fonts-langgroup-el =
+ .label = Griego
+fonts-langgroup-gujarati =
+ .label = Gujarati
+fonts-langgroup-gurmukhi =
+ .label = Gurmukhi
+fonts-langgroup-japanese =
+ .label = Japonés
+fonts-langgroup-hebrew =
+ .label = Hebreo
+fonts-langgroup-kannada =
+ .label = Kannada
+fonts-langgroup-khmer =
+ .label = Camboyano
+fonts-langgroup-korean =
+ .label = Coreano
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+ .label = LatÃn
+fonts-langgroup-malayalam =
+ .label = Malayalam
+fonts-langgroup-math =
+ .label = Matemáticas
+fonts-langgroup-odia =
+ .label = Oriya
+fonts-langgroup-sinhala =
+ .label = Sinhala
+fonts-langgroup-tamil =
+ .label = Tamil
+fonts-langgroup-telugu =
+ .label = Telugu
+fonts-langgroup-thai =
+ .label = Tailandés
+fonts-langgroup-tibetan =
+ .label = Tibetano
+fonts-langgroup-canadian =
+ .label = Separación silábica unificada canadiense
+fonts-langgroup-other =
+ .label = Otros sistemas de escritura
+
+## Default fonts and their sizes
+
+fonts-proportional-header = Proporcional
+ .accesskey = P
+
+fonts-default-serif =
+ .label = Serif
+fonts-default-sans-serif =
+ .label = Sans Serif
+
+fonts-proportional-size = Tamaño
+ .accesskey = T
+
+fonts-serif = Serif
+ .accesskey = S
+
+fonts-sans-serif = Sans-serif
+ .accesskey = n
+
+fonts-monospace = Monoespacio
+ .accesskey = M
+
+fonts-monospace-size = Tamaño
+ .accesskey = a
+
+fonts-minsize = Tamaño mÃnimo de la fuente
+ .accesskey = o
+
+fonts-minsize-none =
+ .label = Ninguno
+
+fonts-allow-own =
+ .label = Permitir que páginas elijan sus propia tipografÃa, en lugar de tus selecciones arriba
+ .accesskey = A
+
+## Text Encodings
+##
+## Translate the encoding names as adjectives for an encoding, not as the name
+## of the language.
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = Predeterminado ({ $name })
+fonts-label-default-unnamed =
+ .label = Predeterminado
diff --git a/browser/browser/preferences/formAutofill.ftl b/browser/browser/preferences/formAutofill.ftl
new file mode 100644
index 00000000000..6cf7650f79e
--- /dev/null
+++ b/browser/browser/preferences/formAutofill.ftl
@@ -0,0 +1,124 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The address and credit card autofill management dialog in browser preferences
+
+autofill-manage-addresses-title = Direcciones guardadas
+autofill-manage-addresses-list-header = Direcciones
+
+autofill-manage-credit-cards-title = Tarjetas de crédito guardadas
+autofill-manage-credit-cards-list-header = Tarjetas de crédito
+
+autofill-manage-dialog =
+ .style = min-width: 560px
+autofill-manage-remove-button = Eliminar
+autofill-manage-add-button = Agregarâ¦
+autofill-manage-edit-button = Editarâ¦
+
+##
+
+# The dialog title for creating addresses in browser preferences.
+autofill-add-new-address-title = Agregar nueva dirección
+# The dialog title for editing addresses in browser preferences.
+autofill-edit-address-title = Editar dirección
+
+autofill-address-given-name = Primer nombre
+autofill-address-additional-name = Segundo nombre
+autofill-address-family-name = Apellido
+autofill-address-organization = Organización
+autofill-address-street = Dirección de calle
+
+## address-level-3 (Sublocality) names
+
+# Used in IR, MX
+autofill-address-neighborhood = Colonia
+# Used in MY
+autofill-address-village-township = Municipio o Delegación
+autofill-address-island = Isla
+# Used in IE
+autofill-address-townland = Townland
+
+## address-level-2 names
+
+autofill-address-city = Ciudad
+# Used in HK, SD, SY, TR as Address Level-2 and used in KR as Sublocality.
+autofill-address-district = Distrito
+# Used in GB, NO, SE
+autofill-address-post-town = Post town
+# Used in AU as Address Level-2 and used in ZZ as Sublocality.
+autofill-address-suburb = Suburbio
+
+## address-level-1 names
+
+autofill-address-province = Provincia
+autofill-address-state = Estado
+autofill-address-county = Municipio
+# Used in BB, JM
+autofill-address-parish = Parish
+# Used in JP
+autofill-address-prefecture = Prefectura
+# Used in HK
+autofill-address-area = Ãrea
+# Used in KR
+autofill-address-do-si = Do/Si
+# Used in NI, CO
+autofill-address-department = Departamento
+# Used in AE
+autofill-address-emirate = Emirato
+# Used in RU and UA
+autofill-address-oblast = Oblast
+
+## Postal code name types
+
+# Used in IN
+autofill-address-pin = Pin
+autofill-address-postal-code = Código postal
+autofill-address-zip = Código postal
+# Used in IE
+autofill-address-eircode = Eircode
+
+##
+
+autofill-address-country = PaÃs o región
+autofill-address-tel = Teléfono
+autofill-address-email = Correo electrónico
+
+autofill-cancel-button = Cancelar
+autofill-save-button = Guardar
+autofill-country-warning-message = El autocompletado de formularios actualmente está disponible solo para algunos paÃses.
+
+# The dialog title for creating credit cards in browser preferences.
+autofill-add-new-card-title = Agregar nueva tarjeta de crédito
+# The dialog title for editing credit cards in browser preferences.
+autofill-edit-card-title = Editar tarjeta de crédito
+
+# In macOS, this string is preceded by the operating system with "Firefox is trying to ",
+# and has a period added to its end. Make sure to test in your locale.
+autofill-edit-card-password-prompt =
+ { PLATFORM() ->
+ [macos] mostrar información de la tarjeta de crédito
+ [windows] { -brand-short-name } está intentando mostrar información de la tarjeta de crédito. Confirma abajo el acceso a esta cuenta de Windows.
+ *[other] { -brand-short-name } está intentando mostrar información de la tarjeta de crédito.
+ }
+
+autofill-card-number = Número de tarjeta de crédito
+autofill-card-invalid-number = Por favor, ingresa un número de tarjeta válido
+autofill-card-name-on-card = Nombre en la tarjeta
+autofill-card-expires-month = Exp. Mes
+autofill-card-expires-year = Exp. Año
+autofill-card-billing-address = Dirección de facturación
+autofill-card-network = Tipo de tarjeta
+
+## These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
+autofill-card-network-amex = American Express
+autofill-card-network-cartebancaire = Carte Bancaire
+autofill-card-network-diners = Diners Club
+autofill-card-network-discover = Discover
+autofill-card-network-jcb = JCB
+autofill-card-network-mastercard = MasterCard
+autofill-card-network-mir = MIR
+autofill-card-network-unionpay = Union Pay
+autofill-card-network-visa = Visa
diff --git a/browser/browser/preferences/fxaPairDevice.ftl b/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644
index 00000000000..5054123c416
--- /dev/null
+++ b/browser/browser/preferences/fxaPairDevice.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-pair-device-dialog =
+ .title = Conectar otro dispositivo
+ .style = width: 26em; min-height: 35em;
+fxa-qrcode-heading-step1 = 1. Si aún no lo has hecho, instala Firefox en tu dispositivo móvil .
+fxa-qrcode-heading-step2 = 2. Abre Firefox en tu dispositivo móvil.
+fxa-qrcode-heading-step3 = 3. Abre el menú ( o ), toca Ajustes y selecciona Activar sincronización
+fxa-qrcode-heading-step4 = 4. Escanea este código:
+fxa-pair-device-dialog-sync =
+ .style = width: 32em;
+fxa-pair-device-dialog-sync2 =
+ .style = min-width: 32em;
+fxa-qrcode-pair-title = Sincroniza { -brand-product-name } en tu teléfono o tablet
+fxa-qrcode-pair-step1 = 1. Abrir { -brand-product-name } en tu dispositivo móvil.
+fxa-qrcode-pair-step2 = 2. Abrir el menú ( en iOS o en Android) y presiona Inicia sesión para sincronizar
+fxa-qrcode-pair-step2-signin = 2. Ve al menú en iOS o en Android) y toca Sincronizar y guardar datos
+fxa-qrcode-pair-step3 = 3. Presiona Listo para escanear y sostén tu teléfono sobre este código
+fxa-qrcode-error-title = No se pudo emparejar.
+fxa-qrcode-error-body = Intentar de nuevo.
diff --git a/browser/browser/preferences/languages.ftl b/browser/browser/preferences/languages.ftl
new file mode 100644
index 00000000000..f8b783dcb64
--- /dev/null
+++ b/browser/browser/preferences/languages.ftl
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+webpage-languages-window =
+ .title = Ajustes de idioma para la página web
+ .style = width: 40em
+
+webpage-languages-window2 =
+ .title = Ajustes de idioma para la página web
+ .style = min-width: 40em
+
+languages-close-key =
+ .key = w
+
+languages-description = Las páginas web a veces están disponibles en más de un idioma. Elige los idiomas que se muestran en las páginas web en órden de preferencia
+
+languages-customize-spoof-english =
+ .label = Solicitar versiones en inglés de páginas web para mayor privacidad
+
+languages-customize-moveup =
+ .label = Subir
+ .accesskey = S
+
+languages-customize-movedown =
+ .label = Bajar
+ .accesskey = B
+
+languages-customize-remove =
+ .label = Quitar
+ .accesskey = Q
+
+languages-customize-select-language =
+ .placeholder = Idiomasâ¦
+
+languages-customize-add =
+ .label = Agregar
+ .accesskey = A
+
+# The pattern used to generate strings presented to the user in the
+# locale selection list.
+#
+# Example:
+# Icelandic [is]
+# Spanish (Chile) [es-CL]
+#
+# Variables:
+# $locale (String) - A name of the locale (for example: "Icelandic", "Spanish (Chile)")
+# $code (String) - Locale code of the locale (for example: "is", "es-CL")
+languages-code-format =
+ .label = { $locale } [{ $code }]
+
+languages-active-code-format =
+ .value = { languages-code-format.label }
+
+browser-languages-window =
+ .title = { -brand-short-name } ajustes de idioma
+ .style = width: 40em
+
+browser-languages-window2 =
+ .title = { -brand-short-name } ajustes de idioma
+ .style = min-width: 40em
+
+browser-languages-description = { -brand-short-name } mostrará el primer idioma como el predeterminado e irá mostrando idiomas alternativos si es necesario en orden que aparecen.
+
+browser-languages-search = Buscar más idiomasâ¦
+
+browser-languages-searching =
+ .label = Buscando idiomasâ¦
+
+browser-languages-downloading =
+ .label = Descargando...
+
+browser-languages-select-language =
+ .label = Selecciona un idioma para agregarâ¦
+ .placeholder = Selecciona un idioma para agregarâ¦
+
+browser-languages-installed-label = Idiomas instalados
+browser-languages-available-label = Idiomas disponibles
+
+browser-languages-error = { -brand-short-name } no puede actualizar tus idiomas en este momento. Comprueba que estés conectado a internet o vuelve a intentarlo.
diff --git a/browser/browser/preferences/moreFromMozilla.ftl b/browser/browser/preferences/moreFromMozilla.ftl
new file mode 100644
index 00000000000..c910177314a
--- /dev/null
+++ b/browser/browser/preferences/moreFromMozilla.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used in the about:preferences moreFromMozilla page
+
+more-from-moz-title = Más de { -vendor-short-name }
+more-from-moz-category =
+ .tooltiptext = Más de { -vendor-short-name }
+more-from-moz-subtitle = Revisa otros productos de { -vendor-short-name } que funcionan para respaldar una Internet saludable.
+more-from-moz-firefox-mobile-title = { -brand-product-name } para móviles
+more-from-moz-firefox-mobile-description = El navegador móvil que pone tu privacidad en primer lugar.
+more-from-moz-firefox-mobile-description-advanced = Desde bloquear rastreadores hasta frenar las molestias de reproducción automática, los navegadores móviles de { -brand-product-name } trabajan horas extras para garantizar que obtengas un buen Internet.
+more-from-moz-mozilla-vpn-title = { -mozilla-vpn-brand-name }
+more-from-moz-mozilla-vpn-description = Descubre una capa adicional de navegación y protección anónimas.
+more-from-moz-mozilla-vpn-description-advanced = { -mozilla-vpn-brand-name } agrega otra capa de navegación y protección anónimas. A diferencia de otras VPN, es segura y no rastrea tu actividad.
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-mozilla-rally-title = { -rally-brand-name }
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-mozilla-rally-description = Pon tus datos a trabajar por un Internet mejor para todos.
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-mozilla-rally-description-advanced = Dona tus datos para investigar estudios que trabajen para crear un Internet más seguro y abierto que ayude a la gente, no a las grandes tecnologÃas.
+# This string is specific to the product Mozilla Rally which is US only.
+more-from-moz-button-mozilla-rally-2 = Participa en { -rally-short-name }
+more-from-moz-qr-code-box-firefox-mobile-title = Descárgalo con tu dispositivo móvil. Apunta tu cámara al código QR. Cuando aparezca un enlace, seleccionalo.
+more-from-moz-qr-code-box-firefox-mobile-button = EnvÃa un enlace de descarga a tu teléfono.
+more-from-moz-qr-code-firefox-mobile-img =
+ .alt = Código QR para descargar { -brand-product-name } móvil
+more-from-moz-button-mozilla-vpn-2 = Obtén una VPN
+more-from-moz-learn-more-link = Saber más.
+
+## These strings are for the Firefox Relay card in about:preferences moreFromMozilla page
+
+more-from-moz-firefox-relay-title = { -relay-brand-name }
+more-from-moz-firefox-relay-description = Protege tu bandeja de entrada y tu identidad con enmascaramiento de correo electrónico gratuito.
+more-from-moz-firefox-relay-button = Obtener { -relay-brand-short-name }
diff --git a/browser/browser/preferences/permissions.ftl b/browser/browser/preferences/permissions.ftl
new file mode 100644
index 00000000000..72682230cfe
--- /dev/null
+++ b/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,211 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-window =
+ .title = Administrador de imágenes
+ .style = width: 45em
+permissions-window2 =
+ .title = Administrador de imágenes
+ .style = min-width: 45em
+permissions-close-key =
+ .key = w
+permissions-address = Dirección del sitio web
+ .accesskey = d
+permissions-block =
+ .label = Bloquear
+ .accesskey = B
+permissions-disable-etp =
+ .label = Agregar excepción
+ .accesskey = e
+permissions-session =
+ .label = Permitir durante la sesión
+ .accesskey = s
+permissions-allow =
+ .label = Permitir
+ .accesskey = P
+permissions-button-off =
+ .label = Desactivar
+ .accesskey = D
+permissions-button-off-temporarily =
+ .label = Desactivar temporalmente
+ .accesskey = t
+permissions-site-name =
+ .label = Sitio web
+permissions-status =
+ .label = Estado
+permissions-remove =
+ .label = Eliminar sitio web
+ .accesskey = R
+permissions-remove-all =
+ .label = Eliminar todos los sitios web
+ .accesskey = e
+permission-dialog =
+ .buttonlabelaccept = Guardar cambios
+ .buttonaccesskeyaccept = G
+permissions-autoplay-menu = Predeterminado para todos los sitios web:
+permissions-searchbox =
+ .placeholder = Buscar sitio web
+permissions-capabilities-autoplay-allow =
+ .label = Permitir audio y video
+permissions-capabilities-autoplay-block =
+ .label = Bloquear audio
+permissions-capabilities-autoplay-blockall =
+ .label = Bloquear audio y video
+permissions-capabilities-allow =
+ .label = Permitir
+permissions-capabilities-block =
+ .label = Bloquear
+permissions-capabilities-prompt =
+ .label = Preguntar siempre
+permissions-capabilities-listitem-allow =
+ .value = Permitir
+permissions-capabilities-listitem-block =
+ .value = Bloquear
+permissions-capabilities-listitem-allow-session =
+ .value = Permitir para la sesión
+permissions-capabilities-listitem-off =
+ .value = Desactivado
+permissions-capabilities-listitem-off-temporarily =
+ .value = Desactivado temporalmente
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = La dirección del servidor no es válida
+permissions-invalid-uri-label = Introduzca un nombre de servidor válido
+
+## Exceptions - Tracking Protection
+
+permissions-exceptions-etp-window =
+ .title = Excepciones a la protección antirrastreo mejorada
+ .style = { permissions-window.style }
+permissions-exceptions-etp-window2 =
+ .title = Excepciones a la protección antirrastreo mejorada
+ .style = { permissions-window2.style }
+permissions-exceptions-etp-desc = Has desactivado las protecciones en estos sitios.
+permissions-exceptions-manage-etp-desc = Puedes especificar que sitios tienen desactivada la protección de seguimiento mejorada. Escribe la dirección exacta del sitio que deseas administrar y luego haz clic en en Agregar excepción.
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+ .title = Excepciones: Cookies y datos del sitio
+ .style = { permissions-window.style }
+permissions-exceptions-cookie-window2 =
+ .title = Excepciones: Cookies y datos del sitio
+ .style = { permissions-window2.style }
+permissions-exceptions-cookie-desc = Puedes especificar qué sitios web pueden o no pueden utilizar siempre cookies y datos del sitio. Escribe la dirección exacta del sitio que quieras gestionar y haz clic en Bloquear, Permitir en esta sesión o Permitir.
+
+## Exceptions - HTTPS-Only Mode
+
+permissions-exceptions-https-only-window =
+ .title = Excepciones - Modo solo HTTPS
+ .style = { permissions-window.style }
+permissions-exceptions-https-only-window2 =
+ .title = Excepciones - Modo solo HTTPS
+ .style = { permissions-window2.style }
+permissions-exceptions-https-only-desc = Puedes desactivar el modo solo HTTPS para sitios web especÃficos. { -brand-short-name } no intentará actualizar la conexión a HTTPS seguro para esos sitios. Las excepciones no se aplican a las ventanas privadas.
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+ .title = Sitios web permitidos - Ventanas emergentes
+ .style = { permissions-window.style }
+permissions-exceptions-popup-window2 =
+ .title = Sitios web permitidos - Ventanas emergentes
+ .style = { permissions-window2.style }
+permissions-exceptions-popup-desc = Puedes especificar los sitios web que podrán abrir ventanas emergentes. Introduce su dirección y da clic en Permitir.
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+ .title = Excepciones - Inicios de sesión guardados
+ .style = { permissions-window.style }
+permissions-exceptions-saved-logins-window2 =
+ .title = Excepciones - Inicios de sesión guardados
+ .style = { permissions-window2.style }
+permissions-exceptions-saved-logins-desc = Los inicios de sesión para los siguientes sitios web no se guardarán
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+ .title = Sitios web permitidos - Instalación de complementos
+ .style = { permissions-window.style }
+permissions-exceptions-addons-window2 =
+ .title = Sitios web permitidos - Instalación de complementos
+ .style = { permissions-window2.style }
+permissions-exceptions-addons-desc = Puedes especificar los sitios web que podrán instalar complementos. Introduce su dirección exacta y da clic en Permitir.
+
+## Site Permissions - Autoplay
+
+permissions-site-autoplay-window =
+ .title = Configuración. Reproducción automática
+ .style = { permissions-window.style }
+permissions-site-autoplay-window2 =
+ .title = Configuración. Reproducción automática
+ .style = { permissions-window2.style }
+permissions-site-autoplay-desc = Puedes administrar aquà los sitios que no siguen la configuración predeterminada de reproducción automática.
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window =
+ .title = Ajustes - Permisos de notificaciones
+ .style = { permissions-window.style }
+permissions-site-notification-window2 =
+ .title = Ajustes - Permisos de notificaciones
+ .style = { permissions-window2.style }
+permissions-site-notification-desc = Los siguientes sitios han solicitado que desean enviarte notificaciones. Puedes especificar qué sitios web tienen permitido enviarte notificaciones. También puedes bloquear nuevas solicitudes preguntando para permitir notificaciones.
+permissions-site-notification-disable-label =
+ .label = Bloquear nuevas solicitudes preguntando para permitir notificaciones
+permissions-site-notification-disable-desc = Esto prevendrá que cualquier sitio web que no esté listado solicite permiso para enviarte notificaciones. Bloqueando notificaciones pueden fallar algunas caracterÃsticas de los sitios web.
+
+## Site Permissions - Location
+
+permissions-site-location-window =
+ .title = Ajustes - Permisos de ubicación
+ .style = { permissions-window.style }
+permissions-site-location-window2 =
+ .title = Ajustes - Permisos de ubicación
+ .style = { permissions-window2.style }
+permissions-site-location-desc = Los siguientes sitios web han solicitado acceso a tu ubicación. Puedes elegir especÃficamente que sitios tengan permitido acceder a tu ubicación. Puedes también bloquear nuevas solicitudes solicitando acceso a tu ubicación.
+permissions-site-location-disable-label =
+ .label = Bloquear nuevas solicitudes preguntando para acceder a tu ubicación
+permissions-site-location-disable-desc = Esto evitará que cualquier sitio web que no esté listado solicite permiso para acceder a tu ubicación. Bloqueando el acceso a tu ubicación pueden fallar algunas caracterÃsticas de los sitios web.
+
+## Site Permissions - Virtual Reality
+
+permissions-site-xr-window =
+ .title = Ajustes - Permisos de realidad virtual
+ .style = { permissions-window.style }
+permissions-site-xr-window2 =
+ .title = Ajustes - Permisos de realidad virtual
+ .style = { permissions-window2.style }
+permissions-site-xr-desc = Los siguientes sitios web han solicitado acceder a tus dispositivos de realidad virtual. Puedes especificar qué sitios web tienen permitido acceder a tus dispositivos de realidad virtual. También puedes bloquear nuevas solicitudes que quieran acceder a tus dispositivos de realidad virtual.
+permissions-site-xr-disable-label =
+ .label = Bloquear nuevas solicitudes que quieran acceder a tus dispositivos de realidad virtual
+permissions-site-xr-disable-desc = Este prevendrá que cualquier sitio web que no esté en la lista solicite permiso para acceder a tus dispositivos de realidad virtual. Bloquear el accesos a tus dispositivos de realidad virtual puede estropear algunas caracterÃsticas de los sitios web.
+
+## Site Permissions - Camera
+
+permissions-site-camera-window =
+ .title = Ajustes - Permisos de cámara
+ .style = { permissions-window.style }
+permissions-site-camera-window2 =
+ .title = Ajustes - Permisos de cámara
+ .style = { permissions-window2.style }
+permissions-site-camera-desc = Los siguientes sitios web han solicitado acceso a tu cámara. Puedes especificar que sitios web tiene permitido acceder a tu cámara. También puedes bloquear nuevas solicitudes solicitando acceder a tu cámara.
+permissions-site-camera-disable-label =
+ .label = Bloquear nuevas solicitudes solicitando acceder a tu cámara
+permissions-site-camera-disable-desc = Este evitará que cualquier sitio web no listado solicite permite para acceder a tu cámara. Bloqueando el acceso a tu cámara pueden fallar algunas caracterÃsticas de los sitios web.
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window =
+ .title = Ajustes - Permisos de micrófono
+ .style = { permissions-window.style }
+permissions-site-microphone-window2 =
+ .title = Ajustes - Permisos de micrófono
+ .style = { permissions-window2.style }
+permissions-site-microphone-desc = Los siguientes sitios web han solicitado permiso para acceder a tu micrófono. Puedes especificar que sitios web tienen permitido acceder a tu micrófono. También puedes bloquear nuevas solicitudes solicitando acceso a tu micrófono.
+permissions-site-microphone-disable-label =
+ .label = Bloquear nuevas solicitudes para acceder a tu micrófono
+permissions-site-microphone-disable-desc = Esto evitará que cualquier sitio web no listado solicite permite para acceder a tu micrófono. Bloqueando el acceso a tu micrófono pueden fallar algunas caracterÃsticas de los sitios web.
diff --git a/browser/browser/preferences/preferences.ftl b/browser/browser/preferences/preferences.ftl
new file mode 100644
index 00000000000..37a1eff6c46
--- /dev/null
+++ b/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,1181 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+do-not-track-description = Enviar a los sitios web una señal de âNo rastrearâ, significa que no quieres ser rastreado
+do-not-track-learn-more = Aprender más
+do-not-track-option-default-content-blocking-known =
+ .label = Solo cuando { -brand-short-name } está configurado para bloquear los rastreadores conocidos
+do-not-track-option-always =
+ .label = Siempre
+settings-page-title = Configuraciones
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box2 =
+ .style = width: 15.4em
+ .placeholder = Buscar en ajustes
+managed-notice = Tu organización gestiona el navegador.
+category-list =
+ .aria-label = CategorÃas
+pane-general-title = General
+category-general =
+ .tooltiptext = { pane-general-title }
+pane-home-title = Inicio
+category-home =
+ .tooltiptext = { pane-home-title }
+pane-search-title = Buscar
+category-search =
+ .tooltiptext = { pane-search-title }
+pane-privacy-title = Privacidad y seguridad
+category-privacy =
+ .tooltiptext = { pane-privacy-title }
+pane-sync-title3 = Sincronizar
+category-sync3 =
+ .tooltiptext = { pane-sync-title3 }
+pane-experimental-title = Experimentos de { -brand-short-name }
+category-experimental =
+ .tooltiptext = Experimentos de { -brand-short-name }
+pane-experimental-subtitle = Continuar con precaución
+pane-experimental-search-results-header = Experimentos de { -brand-short-name }: proceder con precaución
+pane-experimental-description2 = Modificar los parámetros de la configuración avanzada puede afectar el rendimiento o la seguridad de { -brand-short-name }.
+pane-experimental-reset =
+ .label = Restaurar predeterminados
+ .accesskey = R
+help-button-label = Soporte de { -brand-short-name }
+addons-button-label = Complementos y temas
+focus-search =
+ .key = f
+close-button =
+ .aria-label = Cerrar
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = { -brand-short-name } debe reiniciarse para activar esta caracterÃstica.
+feature-disable-requires-restart = { -brand-short-name } debe reiniciarse para desactivar esta caracterÃstica.
+should-restart-title = Reiniciar { -brand-short-name }
+should-restart-ok = Reiniciar { -brand-short-name } ahora
+cancel-no-restart-button = Cancelar
+restart-later = Reiniciar después
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+## is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (String): name of the extension
+
+# This string is shown to notify the user that the password manager setting
+# is being controlled by an extension
+extension-controlling-password-saving = { $name } controla este ajuste.
+# This string is shown to notify the user that their notifications permission
+# is being controlled by an extension.
+extension-controlling-web-notifications = { $name } controla este ajuste.
+# This string is shown to notify the user that Container Tabs
+# are being enabled by an extension.
+extension-controlling-privacy-containers = { $name } requiere contenedor de pestañas.
+# This string is shown to notify the user that their content blocking "All Detected Trackers"
+# preferences are being controlled by an extension.
+extension-controlling-websites-content-blocking-all-trackers = { $name } controla este ajuste.
+# This string is shown to notify the user that their proxy configuration preferences
+# are being controlled by an extension.
+extension-controlling-proxy-config = { $name } controla como { -brand-short-name } se conecta a internet.
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+# will be replaced with Add-ons icon
+# will be replaced with Menu icon
+extension-controlled-enable = Para habilitar la extensión ve a complementos de en el menú de .
+
+## Preferences UI Search Results
+
+search-results-header = Buscar resultados
+# ` ` will be replaced by the search term.
+search-results-empty-message2 = ¡Lo sentimos! No hay resultados en la Configuración para " ".
+search-results-help-link = ¿Necesitas ayuda? Visita Apoyo de { -brand-short-name }
+
+## General Section
+
+startup-header = Inicio
+always-check-default =
+ .label = Siempre revisar si { -brand-short-name } es tu navegador predeterminado
+ .accesskey = S
+is-default = { -brand-short-name } es tu navegador predeterminado
+is-not-default = { -brand-short-name } no es tu navegador predeterminado
+set-as-my-default-browser =
+ .label = Hacer predeterminadoâ¦
+ .accesskey = D
+startup-restore-windows-and-tabs =
+ .label = Abrir ventanas y pestañas anteriores
+ .accesskey = s
+startup-restore-warn-on-quit =
+ .label = Advertir al salir del navegador
+disable-extension =
+ .label = Deshabilitar extensión
+tabs-group-header = Pestañas
+ctrl-tab-recently-used-order =
+ .label = Ctrl + Tab recorre pestañas según su uso reciente
+ .accesskey = T
+open-new-link-as-tabs =
+ .label = Abrir enlaces en pestañas en lugar de nuevas ventanas
+ .accesskey = w
+confirm-on-close-multiple-tabs =
+ .label = Confirmar antes de cerrar múltiples pestañas
+ .accesskey = m
+# This string is used for the confirm before quitting preference.
+# Variables:
+# $quitKey (String) - the quit keyboard shortcut, and formatted
+# in the same manner as it would appear,
+# for example, in the File menu.
+confirm-on-quit-with-key =
+ .label = Confirmar antes de salir con { $quitKey }
+ .accesskey = b
+warn-on-open-many-tabs =
+ .label = Avisarme si al abrir muchas pestañas { -brand-short-name } se pueda poner lento
+ .accesskey = d
+switch-to-new-tabs =
+ .label = Cuando abras un enlace, imagen o un medio en una nueva pestaña, cambiar inmediatamente a ella
+ .accesskey = h
+show-tabs-in-taskbar =
+ .label = Mostrar vista previa de las pestañas en la barra de tareas de Windows
+ .accesskey = t
+browser-containers-enabled =
+ .label = Habilitar pestañas contenedoras
+ .accesskey = n
+browser-containers-learn-more = Saber más
+browser-containers-settings =
+ .label = Configuraciónâ¦
+ .accesskey = i
+containers-disable-alert-title = ¿Cerrar todo el contenedor de pestañas?
+containers-disable-alert-desc =
+ { $tabCount ->
+ [one] Si deshabilitas las pestañas contenedoras ahora, { $tabCount } pestaña contenedora se cerrará. ¿Seguro que deseas deshabilitar pestañas contenedoras?
+ *[other] Si deshabilitas las pestañas contenedoras ahora, { $tabCount } pestañas contenedoras se cerrarán. ¿Seguro que deseas deshabilitar las pestañas contenedoras?
+ }
+containers-disable-alert-ok-button =
+ { $tabCount ->
+ [one] Cerrar { $tabCount } pestaña contenedora
+ *[other] Cerrar { $tabCount } pestañas contenedoras
+ }
+containers-disable-alert-cancel-button = Mantenerlas habilitadas
+containers-remove-alert-title = ¿Eliminar el marcador?
+# Variables:
+# $count (Number) - Number of tabs that will be closed.
+containers-remove-alert-msg =
+ { $count ->
+ [one] Si eliminas este marcador ahora, la pestaña del marcador { $count } se cerrará. ¿Estás seguro de que quieres eliminar este marcador?
+ *[other] Si eliminas este marcador ahora, las pestañas del marcador { $count } se cerrarán. ¿Estás seguro de que quieres eliminar este marcador?
+ }
+containers-remove-ok-button = Eliminar este marcador
+containers-remove-cancel-button = No eliminar este marcador
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = Idioma y apariencia
+preferences-web-appearance-header = Apariencia del sitio web
+preferences-web-appearance-description = Algunos sitios web adaptan su combinación de colores según tus preferencias. Elige qué combinación de colores te gustarÃa usar para esos sitios.
+preferences-web-appearance-choice-browser = Tema de { -brand-short-name }
+preferences-web-appearance-choice-system = Tema del sistema
+preferences-web-appearance-choice-auto = Automático
+preferences-web-appearance-choice-light = Claro
+preferences-web-appearance-choice-dark = Oscuro
+preferences-web-appearance-choice-tooltip-browser =
+ .title = Haz coincidir la configuración de tu tema de { -brand-short-name } con los fondos y el contenido del sitio web.
+preferences-web-appearance-choice-tooltip-system =
+ .title = Haz coincidir la configuración de tu sistema con los fondos y el contenido del sitio web.
+preferences-web-appearance-choice-tooltip-auto =
+ .title = Cambia automáticamente los fondos y el contenido del sitio web de acuerdo a la configuración de tu sistema y al tema de { -brand-short-name }.
+preferences-web-appearance-choice-tooltip-light =
+ .title = Usa una apariencia clara para los fondos y el contenido del sitio web.
+preferences-web-appearance-choice-tooltip-dark =
+ .title = Usa una apariencia oscura para los fondos y el contenido del sitio web.
+preferences-web-appearance-choice-input-browser =
+ .aria-description = { preferences-web-appearance-choice-tooltip-browser.title }
+preferences-web-appearance-choice-input-system =
+ .aria-description = { preferences-web-appearance-choice-tooltip-system.title }
+preferences-web-appearance-choice-input-auto =
+ .aria-description = { preferences-web-appearance-choice-tooltip-auto.title }
+preferences-web-appearance-choice-input-light =
+ .aria-description = { preferences-web-appearance-choice-tooltip-light.title }
+preferences-web-appearance-choice-input-dark =
+ .aria-description = { preferences-web-appearance-choice-tooltip-dark.title }
+# This can appear when using windows HCM or "Override colors: always" without
+# system colors.
+preferences-web-appearance-override-warning = Tus selecciones de color anulan la apariencia del sitio web. Administrar colores
+# This message contains one link. It can be moved within the sentence as needed
+# to adapt to your language, but should not be changed.
+preferences-web-appearance-footer = Administra los temas de { -brand-short-name } en Extensiones y Temas
+preferences-colors-header = Colores
+preferences-colors-description = Anula los colores predeterminados de { -brand-short-name } para texto, fondos de sitios web y enlaces.
+preferences-colors-manage-button =
+ .label = Administrar Coloresâ¦
+ .accesskey = C
+preferences-fonts-header = Fuentes
+default-font = Fuente predeterminada
+ .accesskey = D
+default-font-size = Tamaño
+ .accesskey = S
+advanced-fonts =
+ .label = Avanzadasâ¦
+ .accesskey = A
+# Zoom is a noun, and the message is used as header for a group of options
+preferences-zoom-header = Zoom
+preferences-default-zoom = Zoom predeterminado
+ .accesskey = Z
+preferences-default-zoom-value =
+ .label = { $percentage }%
+preferences-zoom-text-only =
+ .label = Hacer zoom en el texto solamente
+ .accesskey = t
+language-header = Idioma
+choose-language-description = Elegir el idioma preferido para mostrar las páginas web
+choose-button =
+ .label = Seleccionarâ¦
+ .accesskey = o
+choose-browser-language-description = Elegir los idiomas usados para mostrar menús, mensajes y notificaciones de { -brand-short-name }.
+manage-browser-languages-button =
+ .label = Establecer alternativos
+ .accesskey = l
+confirm-browser-language-change-description = Reiniciar { -brand-short-name } para aplicar los cambios
+confirm-browser-language-change-button = Aplicar y reiniciar
+translate-web-pages =
+ .label = Traducir contenido web
+ .accesskey = T
+fx-translate-web-pages = { -translations-brand-name }
+# The element is replaced by the logo of the provider
+# used to provide machine translations for web pages.
+translate-attribution = Traducciones por
+translate-exceptions =
+ .label = Excepcionesâ¦
+ .accesskey = x
+# Variables:
+# $localeName (string) - Localized name of the locale to be used.
+use-system-locale =
+ .label = Usar la configuración de tu sistema operativo para â{ $localeName }â para dar formato a fechas, horas, números y medidas.
+check-user-spelling =
+ .label = Verificar la ortografÃa mientras escribes
+ .accesskey = t
+
+## General Section - Files and Applications
+
+files-and-applications-title = Archivos y aplicaciones
+download-header = Descargas
+download-save-where = Guardar automáticamente en
+ .accesskey = G
+download-choose-folder =
+ .label =
+ { PLATFORM() ->
+ [macos] Elegirâ¦
+ *[other] Examinarâ¦
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] E
+ *[other] x
+ }
+download-always-ask-where =
+ .label = Siempre preguntarme dónde guardar archivos
+ .accesskey = A
+applications-header = Aplicaciones
+applications-description = Decide cómo { -brand-short-name } gestiona los archivos que descargas de la Web o las aplicaciones que utilizas mientras navegas.
+applications-filter =
+ .placeholder = Buscar tipos de archivos o aplicaciones
+applications-type-column =
+ .label = Tipo de contenido
+ .accesskey = T
+applications-action-column =
+ .label = Acción
+ .accesskey = A
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+applications-file-ending = archivo { $extension }
+applications-action-save =
+ .label = Guardar archivo
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+ .label = Usar { $app-name }
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+ .label = Usar { $app-name } (predeterminado)
+applications-use-os-default =
+ .label =
+ { PLATFORM() ->
+ [macos] Usar la aplicación predeterminada de macOS
+ [windows] Usar la aplicación predeterminada de Windows
+ *[other] Usar la aplicación predeterminada del sistema
+ }
+applications-use-other =
+ .label = Usar otroâ¦
+applications-select-helper = Selecciona una aplicación auxiliar
+applications-manage-app =
+ .label = Detalles de la aplicaciónâ¦
+applications-always-ask =
+ .label = Preguntar siempre
+# Variables:
+# $type-description (String) - Description of the type (e.g "Portable Document Format")
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+# $type (String) - the MIME type (e.g application/binary)
+applications-file-ending-with-type = { applications-file-ending } ({ $type })
+# Variables:
+# $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+ .label = Usar { $plugin-name } (en { -brand-short-name })
+applications-open-inapp =
+ .label = Abrir en { -brand-short-name }
+
+## The strings in this group are used to populate
+## selected label element based on the string from
+## the selected menu item.
+
+applications-use-plugin-in-label =
+ .value = { applications-use-plugin-in.label }
+applications-action-save-label =
+ .value = { applications-action-save.label }
+applications-use-app-label =
+ .value = { applications-use-app.label }
+applications-open-inapp-label =
+ .value = { applications-open-inapp.label }
+applications-always-ask-label =
+ .value = { applications-always-ask.label }
+applications-use-app-default-label =
+ .value = { applications-use-app-default.label }
+applications-use-other-label =
+ .value = { applications-use-other.label }
+applications-use-os-default-label =
+ .value = { applications-use-os-default.label }
+
+##
+
+applications-handle-new-file-types-description = ¿Qué deberÃa hacer { -brand-short-name } con otros archivos?
+applications-save-for-new-types =
+ .label = Guardar archivos
+ .accesskey = G
+applications-ask-before-handling =
+ .label = Preguntar si abrir o guardar archivos
+ .accesskey = P
+drm-content-header = Contenido DRM (Digital Rights Management - Administración de Derechos Digitales)
+play-drm-content =
+ .label = Reproducir contenido controlado por DRM
+ .accesskey = P
+play-drm-content-learn-more = Saber más
+update-application-title = { -brand-short-name } actualizaciones
+update-application-description = Mantener { -brand-short-name } actualizado para el mejor rendimiento, estabilidad y seguridad.
+update-application-version = Versión { $version } Qué hay de nuevo
+update-history =
+ .label = Mostrar historial de actualizacionesâ¦
+ .accesskey = p
+update-application-allow-description = Quiero que { -brand-short-name }
+update-application-auto =
+ .label = Instale actualizaciones automáticamente (recomendado)
+ .accesskey = I
+update-application-check-choose =
+ .label = Buscar actualizaciones, pero permitirle elegir si instalarlas
+ .accesskey = B
+update-application-manual =
+ .label = Nunca busque actualizaciones (no recomendado)
+ .accesskey = N
+update-application-background-enabled =
+ .label = Cuando { -brand-short-name } no se esté ejecutando
+ .accesskey = C
+update-application-warning-cross-user-setting = Este ajuste se aplicará a todas las cuentas de Windows y perfiles de { -brand-short-name } usando esta instalación de { -brand-short-name }.
+update-application-use-service =
+ .label = Utilizar un servicio en segundo plano para instalar las actualizaciones
+ .accesskey = s
+update-application-suppress-prompts =
+ .label = Mostrar menos mensajes de notificación de actualización
+ .accesskey = n
+update-setting-write-failure-title2 = Error al guardar los ajustes de actualización
+# Variables:
+# $path (String) - Path to the configuration file
+# The newlines between the main text and the line containing the path is
+# intentional so the path is easier to identify.
+update-setting-write-failure-message2 =
+ { -brand-short-name } encontró un error y no guardó esta modificación. Ten en cuenta que cambiar este ajuste de actualización requiere permiso para escribir en el archivo siguiente. Tú o un administrador del sistema pueden resolver el error otorgando al grupo "Usuarios" el control total de este archivo.
+
+ No se pudo escribir en el archivo: { $path }
+update-in-progress-title = Actualización en curso
+update-in-progress-message = ¿Quieres que { -brand-short-name } continúe con esta actualización?
+update-in-progress-ok-button = &Descartar
+# Continue is the cancel button so pressing escape or using a platform standard
+# method of closing the UI will not discard the update.
+update-in-progress-cancel-button = &Continuar
+
+## General Section - Performance
+
+performance-title = Rendimiento
+performance-use-recommended-settings-checkbox =
+ .label = Usar las configuraciones de rendimiento recomendadas
+ .accesskey = U
+performance-use-recommended-settings-desc = Estas configuraciones se adaptan al hardware y sistema operativo de tu equipo.
+performance-settings-learn-more = Aprender más
+performance-allow-hw-accel =
+ .label = Usa aceleración de hardware cuando esté disponible
+ .accesskey = r
+performance-limit-content-process-option = Número lÃmite de proceso de contenido
+ .accesskey = L
+performance-limit-content-process-enabled-desc = Los procesos de contenido adicionales mejoran el rendimiento cuando se utilizan múltiples pestañas, pero también consumen más memoria.
+performance-limit-content-process-blocked-desc = Es posible modificar el número de procesos de contenido solo con el multiproceso { -brand-short-name }. Aprender a comprobar si el multiproceso está habilitado
+# Variables:
+# $num - default value of the `dom.ipc.processCount` pref.
+performance-default-content-process-count =
+ .label = { $num } (predeterminado)
+
+## General Section - Browsing
+
+browsing-title = Navegación
+browsing-use-autoscroll =
+ .label = Usar desplazamiento automático
+ .accesskey = d
+browsing-use-smooth-scrolling =
+ .label = Usar desplazamiento suave
+ .accesskey = s
+browsing-gtk-use-non-overlay-scrollbars =
+ .label = Mostrar siempre las barras de desplazamiento
+ .accesskey = o
+browsing-use-onscreen-keyboard =
+ .label = Mostrar el teclado táctil cuando sea necesario
+ .accesskey = t
+browsing-use-cursor-navigation =
+ .label = Usar siempre las teclas del cursor para navegar dentro de las páginas
+ .accesskey = c
+browsing-search-on-start-typing =
+ .label = Buscar el texto cuando empiezas a escribir
+ .accesskey = x
+browsing-picture-in-picture-toggle-enabled =
+ .label = Habilitar controles de video picture-in-picture
+ .accesskey = A
+browsing-picture-in-picture-learn-more = Saber más
+browsing-media-control =
+ .label = Controla los medios con el teclado, los auriculares o la interfaz virtual
+ .accesskey = v
+browsing-media-control-learn-more = Saber más
+browsing-cfr-recommendations =
+ .label = Recomendar extensiones mientras se navega
+ .accesskey = R
+browsing-cfr-features =
+ .label = Recomendar funciones mientras navegas
+ .accesskey = R
+browsing-cfr-recommendations-learn-more = Aprender más
+
+## General Section - Proxy
+
+network-settings-title = Configuración de conexión
+network-proxy-connection-description = Configurar como { -brand-short-name } se conecta a internet.
+network-proxy-connection-learn-more = Saber más
+network-proxy-connection-settings =
+ .label = Configurarâ¦
+ .accesskey = C
+
+## Home Section
+
+home-new-windows-tabs-header = Nuevas ventanas y pestañas
+home-new-windows-tabs-description2 = Elige que quieres ver cuando abras tu página de inicio, nuevas ventanas y nuevas pestañas.
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = Página de inicio y nuevas ventanas
+home-newtabs-mode-label = Nuevas pestañas
+home-restore-defaults =
+ .label = Restaurar predeterminados
+ .accesskey = R
+# "Firefox" should be treated as a brand and kept in English,
+# while "Home" and "(Default)" can be localized.
+home-mode-choice-default =
+ .label = Inicio de Firefox (Predeterminado)
+home-mode-choice-default-fx =
+ .label = { -firefox-home-brand-name } (Predeterminado)
+home-mode-choice-custom =
+ .label = Personalizar URLs...
+home-mode-choice-blank =
+ .label = Página en blanco
+home-homepage-custom-url =
+ .placeholder = Pegar una URL...
+# This string has a special case for '1' and [other] (default). If necessary for
+# your language, you can add {$tabCount} to your translations and use the
+# standard CLDR forms, or only use the form for [other] if both strings should
+# be identical.
+use-current-pages =
+ .label =
+ { $tabCount ->
+ [1] Usar página actual
+ *[other] Usar páginas actuales
+ }
+ .accesskey = c
+choose-bookmark =
+ .label = Usar marcadorâ¦
+ .accesskey = m
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-content-header = Contenido de la página de inicio de Firefox
+home-prefs-content-description = Selecciona el contenido que desea en la pantalla de inicio de Firefox.
+home-prefs-content-header2 = Contenido de { -firefox-home-brand-name }
+home-prefs-content-description2 = Elige que contenido quieres en tu pantalla de { -firefox-home-brand-name }.
+home-prefs-search-header =
+ .label = Búsqueda web
+home-prefs-shortcuts-header =
+ .label = Atajos
+home-prefs-shortcuts-description = Sitios que guardas o visitas
+home-prefs-shortcuts-by-option-sponsored =
+ .label = Atajos patrocinados
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+home-prefs-recommended-by-header =
+ .label = Recomendado por { $provider }
+home-prefs-recommended-by-description-new = Contenido excepcional seleccionado por { $provider }, parte de la familia { -brand-product-name }
+
+##
+
+home-prefs-recommended-by-learn-more = Cómo funciona
+home-prefs-recommended-by-option-sponsored-stories =
+ .label = ArtÃculos patrocinados
+home-prefs-recommended-by-option-recent-saves =
+ .label = Mostrar guardados recientemente
+home-prefs-highlights-option-visited-pages =
+ .label = Páginas visitadas
+home-prefs-highlights-options-bookmarks =
+ .label = Marcadores
+home-prefs-highlights-option-most-recent-download =
+ .label = Descargado recientemente
+home-prefs-highlights-option-saved-to-pocket =
+ .label = Páginas guardadas en { -pocket-brand-name }
+home-prefs-recent-activity-header =
+ .label = Actividad reciente
+home-prefs-recent-activity-description = Una selección de sitios y contenidos recientes
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+ .label = Fragmentos
+home-prefs-snippets-description-new = Consejos y noticias de { -vendor-short-name } y { -brand-product-name }
+home-prefs-sections-rows-option =
+ .label =
+ { $num ->
+ [one] { $num } fila
+ *[other] { $num } filas
+ }
+
+## Search Section
+
+search-bar-header = Barra de búsqueda
+search-bar-hidden =
+ .label = Usa la barra de direcciones para buscar y navegar
+search-bar-shown =
+ .label = Agregar barra de búsqueda en la barra de herramientas
+search-engine-default-header = Buscador predeterminado
+search-engine-default-desc-2 = Este es tu motor de búsqueda predeterminado en la barra de direcciones y en la barra de búsqueda. Puedes cambiarlo en cualquier momento.
+search-engine-default-private-desc-2 = Elige un diferente motor de búsqueda predeterminado solamente para ventanas privadas
+search-separate-default-engine =
+ .label = Usar este motor de búsqueda en ventanas privadas
+ .accesskey = U
+search-suggestions-header = Buscar sugerencias
+search-suggestions-desc = Seleccionar como las sugerencias del motor búsqueda aparecen.
+search-suggestions-option =
+ .label = Proporcionar sugerencias de búsqueda
+ .accesskey = s
+search-show-suggestions-url-bar-option =
+ .label = Mostrar sugerencias de búsqueda en los resultados de la barra de direcciones
+ .accesskey = l
+# With this option enabled, on the search results page
+# the URL will be replaced by the search terms in the address bar
+# when using the current default search engine.
+search-show-search-term-option =
+ .label = Mostrar términos de búsqueda en lugar de URL en la página de resultados del motor de búsqueda predeterminado
+# This string describes what the user will observe when the system
+# prioritizes search suggestions over browsing history in the results
+# that extend down from the address bar. In the original English string,
+# "ahead" refers to location (appearing most proximate to), not time
+# (appearing before).
+search-show-suggestions-above-history-option =
+ .label = Mostrar sugerencias de búsqueda antes del historial de navegación en los resultados de la barra de direcciones
+search-show-suggestions-private-windows =
+ .label = Mostrar sugerencias de búsqueda en ventanas privadas
+suggestions-addressbar-settings-generic2 = Cambiar la configuración para otras sugerencias de la barra de direcciones
+search-suggestions-cant-show = Las sugerencias de búsqueda no se mostrarán en los resultados de la barra de direcciones porque has configurado { -brand-short-name } para que nunca recuerde el historial.
+search-one-click-header2 = Atajos de búsqueda
+search-one-click-desc = Elegir los motores de búsqueda alternativos que aparecen debajo de la barra de direcciones y en la barra de búsqueda cuando comienzas a escribir una palabra.
+search-choose-engine-column =
+ .label = Motor de búsqueda
+search-choose-keyword-column =
+ .label = Palabra clave
+search-restore-default =
+ .label = Restaurar motores de búsqueda predeterminados
+ .accesskey = D
+search-remove-engine =
+ .label = Eliminar
+ .accesskey = R
+search-add-engine =
+ .label = Agregar
+ .accesskey = A
+search-find-more-link = Encontrar más motores de búsqueda
+# This warning is displayed when the chosen keyword is already in use
+# ('Duplicate' is an adjective)
+search-keyword-warning-title = Palabra clave duplicada
+# Variables:
+# $name (String) - Name of a search engine.
+search-keyword-warning-engine = Seleccionaste una palabra clave usada por "{ $name }". Selecciona otra.
+search-keyword-warning-bookmark = Seleccionaste una palabra clave usada por un marcador. Selecciona otra.
+
+## Containers Section
+
+containers-back-button2 =
+ .aria-label = Volver a la configuración
+containers-header = Pestañas contenedoras
+containers-add-button =
+ .label = Agregar un nuevo contenedor
+ .accesskey = A
+containers-new-tab-check =
+ .label = Seleccionar un contenedor para cada nueva pestaña
+ .accesskey = S
+containers-settings-button =
+ .label = Configuración
+containers-remove-button =
+ .label = Eliminar
+
+## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = Lleva la Web contigo
+sync-signedout-description2 = Sincroniza tus marcadores, historial, pestañas, contraseñas, complementos y configuraciones en todos tus dispositivos.
+sync-signedout-account-signin3 =
+ .label = Iniciar sesión para sincronizar...
+ .accesskey = I
+# This message contains two links and two icon images.
+# ` ` - Android logo icon
+# `` - Link to Android Download
+# ` ` - iOS logo icon
+# ` ` - Link to iOS Download
+#
+# They can be moved within the sentence as needed to adapt
+# to your language, but should not be changed or translated.
+sync-mobile-promo = Descargar Firefox para Android o iOS para sincronizar con tu dispositivo móvil.
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = Cambiar imagen de perfil
+sync-sign-out =
+ .label = Salirâ¦
+ .accesskey = g
+sync-manage-account = Administrar cuenta
+ .accesskey = o
+sync-signedin-unverified = Determinando el estado de tu cuenta... { $email } no está verificado.
+sync-signedin-login-failure = Inicia sesión para reconectar { $email } Favor de iniciar la sesión para reconectar
+sync-resend-verification =
+ .label = Enviar verificación nuevamente
+ .accesskey = d
+sync-remove-account =
+ .label = Eliminar cuenta
+ .accesskey = R
+sync-sign-in =
+ .label = Iniciar sesión
+ .accesskey = g
+
+## Sync section - enabling or disabling sync.
+
+prefs-syncing-on = Sincronización: ACTIVADA
+prefs-syncing-off = Sincronización: DESACTIVADA
+prefs-sync-turn-on-syncing =
+ .label = Activar sincronización...
+ .accesskey = s
+prefs-sync-offer-setup-label2 = Sincroniza tus marcadores, historial, pestañas, contraseñas, complementos y configuraciones en todos tus dispositivos.
+prefs-sync-now =
+ .labelnotsyncing = Sincronizar ahora
+ .accesskeynotsyncing = N
+ .labelsyncing = Sincronizandoâ¦
+
+## The list of things currently syncing.
+
+sync-currently-syncing-heading = Actualmente estás sincronizando estos elementos:
+sync-currently-syncing-bookmarks = Marcadores
+sync-currently-syncing-history = Historial
+sync-currently-syncing-tabs = Abrir pestañas
+sync-currently-syncing-logins-passwords = Inicios de sesión y contraseñas
+sync-currently-syncing-addresses = Direcciones
+sync-currently-syncing-creditcards = Tarjetas de crédito
+sync-currently-syncing-addons = Complementos
+sync-currently-syncing-settings = Configuración
+sync-change-options =
+ .label = Cambiar
+ .accesskey = C
+
+## The "Choose what to sync" dialog.
+
+sync-choose-what-to-sync-dialog =
+ .title = Elegir que sincronizar
+ .style = width: 36em; min-height: 35em;
+ .buttonlabelaccept = Guardar cambios
+ .buttonaccesskeyaccept = S
+ .buttonlabelextra2 = Cerrar sesiónâ¦
+ .buttonaccesskeyextra2 = D
+sync-choose-what-to-sync-dialog3 =
+ .title = Elegir que sincronizar
+ .style = min-width: 36em;
+ .buttonlabelaccept = Guardar cambios
+ .buttonaccesskeyaccept = S
+ .buttonlabelextra2 = Cerrar sesiónâ¦
+ .buttonaccesskeyextra2 = D
+sync-engine-bookmarks =
+ .label = Marcadores
+ .accesskey = M
+sync-engine-history =
+ .label = Historial
+ .accesskey = r
+sync-engine-tabs =
+ .label = Abrir pestañas
+ .tooltiptext = Una lista de qué está abierto en todos los dispositivos sincronizados
+ .accesskey = t
+sync-engine-logins-passwords =
+ .label = Inicios de sesión y contraseñas
+ .tooltiptext = Nombres de usuario y contraseñas guardadas
+ .accesskey = L
+sync-engine-addresses =
+ .label = Direcciones
+ .tooltiptext = Direcciones postales que guardaste (sólo escritorio)
+ .accesskey = e
+sync-engine-creditcards =
+ .label = Tarjetas de crédito
+ .tooltiptext = Nombre, números y fechas de expiración (sólo escritorio)
+ .accesskey = C
+sync-engine-addons =
+ .label = Complementos
+ .tooltiptext = Extensiones y temas para Firefox para escritorio
+ .accesskey = C
+sync-engine-settings =
+ .label = Configuración
+ .tooltiptext = Ajustes generales, de privacidad y de seguridad que haz modificado
+ .accesskey = C
+
+## The device name controls.
+
+sync-device-name-header = Nombre del dispositivo
+sync-device-name-change =
+ .label = Cambiar el nombre del dispositivoâ¦
+ .accesskey = h
+sync-device-name-cancel =
+ .label = Cancelar
+ .accesskey = n
+sync-device-name-save =
+ .label = Guardar
+ .accesskey = v
+sync-connect-another-device = Conectar otro dispositivo
+
+## Privacy Section
+
+privacy-header = Navegación privada
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = Inicios de sesión y contraseñas
+ .searchkeywords = { -lockwise-brand-short-name }
+# Checkbox to control whether UI is shown to users to save or fill logins/passwords.
+forms-ask-to-save-logins =
+ .label = Preguntar para guardar inicios de sesión y contraseñas para los sitios web
+ .accesskey = r
+forms-exceptions =
+ .label = Excepcionesâ¦
+ .accesskey = x
+forms-generate-passwords =
+ .label = Sugiere y genera contraseñas fuertes
+ .accesskey = u
+forms-breach-alerts =
+ .label = Mostrar alertas sobre contraseñas para sitios web comprometidos
+ .accesskey = b
+forms-breach-alerts-learn-more-link = Saber más
+relay-integration =
+ .label = Habilita { -relay-brand-name } en tu administrador de contraseñas { -brand-short-name }
+relay-integration-learn-more-link = Saber más
+# Checkbox which controls filling saved logins into fields automatically when they appear, in some cases without user interaction.
+forms-fill-logins-and-passwords =
+ .label = Autollenar inicios de sesión y contraseñas
+ .accesskey = i
+forms-saved-logins =
+ .label = Inicios de sesión guardadosâ¦
+ .accesskey = I
+forms-primary-pw-use =
+ .label = Utilizar una contraseña principal
+ .accesskey = U
+forms-primary-pw-learn-more-link = Más información
+# This string uses the former name of the Primary Password feature
+# ("Master Password" in English) so that the preferences can be found
+# when searching for the old name. The accesskey is unused.
+forms-master-pw-change =
+ .label = Cambiar contraseña maestraâ¦
+ .accesskey = m
+forms-primary-pw-change =
+ .label = Cambiar contraseña primariaâ¦
+ .accesskey = P
+# Leave this message empty if the translation for "Primary Password" matches
+# "Master Password" in your language. If you're editing the FTL file directly,
+# use { "" } as the value.
+forms-primary-pw-former-name = Anteriormente conocida como contraseña maestra
+forms-primary-pw-fips-title = Actualmente estás en modo FIPS. FIPS requiere de una contraseña principal que no esté en blanco.
+forms-master-pw-fips-desc = Error al cambiar la contraseña
+forms-windows-sso =
+ .label = Permitir un solo inicio de sesión de Windows para Microsoft, cuentas de trabajo y cuentas escolares
+forms-windows-sso-learn-more-link = Saber más
+forms-windows-sso-desc = Administrar las cuentas en la configuración de tu dispositivo
+
+## OS Authentication dialog
+
+# This message can be seen by trying to add a Primary Password.
+primary-password-os-auth-dialog-message-win = Para crear una contraseña principal hace falta proporcionar los datos de acceso de Windows. Esto ayuda a proteger la seguridad de las cuentas.
+# This message can be seen by trying to add a Primary Password.
+# The macOS strings are preceded by the operating system with "Firefox is trying to "
+# and includes subtitle of "Enter password for the user "xxx" to allow this." These
+# notes are only valid for English. Please test in your locale.
+primary-password-os-auth-dialog-message-macosx = crear una contraseña principal
+master-password-os-auth-dialog-caption = { -brand-full-name }
+
+## Privacy Section - History
+
+history-header = Historial
+# This label is followed, on the same line, by a dropdown list of options
+# (Remember history, etc.).
+# In English it visually creates a full sentence, e.g.
+# "Firefox will" + "Remember history".
+#
+# If this doesn't work for your language, you can translate this message:
+# - Simply as "Firefox", moving the verb into each option.
+# This will result in "Firefox" + "Will remember history", etc.
+# - As a stand-alone message, for example "Firefox history settings:".
+history-remember-label = { -brand-short-name }
+ .accesskey = w
+history-remember-option-all =
+ .label = Recuerde el historial
+history-remember-option-never =
+ .label = No guarde el historial
+history-remember-option-custom =
+ .label = Utilice configuraciones personalizadas para el historial
+history-remember-description = { -brand-short-name } recordará tu navegación, descargas, formularios e historial de búsqueda.
+history-dontremember-description = { -brand-short-name } usará la misma configuración de la navegación privada, es decir, no guardará ningún historial de tu navegación.
+history-private-browsing-permanent =
+ .label = Siempre usar modo de navegación privada
+ .accesskey = p
+history-remember-browser-option =
+ .label = Recordar historial de navegación y descargas
+ .accesskey = h
+history-remember-search-option =
+ .label = Recordar el historial de búsquedas y formularios
+ .accesskey = f
+history-clear-on-close-option =
+ .label = Borrar el historial al cerrar { -brand-short-name }
+ .accesskey = B
+history-clear-on-close-settings =
+ .label = Configuraciónâ¦
+ .accesskey = C
+history-clear-button =
+ .label = Limpiar historialâ¦
+ .accesskey = s
+
+## Privacy Section - Site Data
+
+sitedata-header = Cookies y datos del sitio
+sitedata-total-size-calculating = Calculando tamaño de los datos del sitio y el cachéâ¦
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = Tus cookies, datos del sitio y caché almacenados ocupan actualmente un { $value } { $unit } del espacio en disco.
+sitedata-learn-more = Aprender más
+sitedata-delete-on-close =
+ .label = Eliminar cookies y datos del sitio cuando se cierra { -brand-short-name }
+ .accesskey = c
+sitedata-delete-on-close-private-browsing = En el modo de navegación privada permanente, las cookies y los datos del sitio se borrarán siempre cuando se cierre { -brand-short-name }.
+sitedata-allow-cookies-option =
+ .label = Aceptar cookies y datos del sitio
+ .accesskey = A
+sitedata-disallow-cookies-option =
+ .label = Bloquear cookies y datos del sitio
+ .accesskey = B
+# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below.
+# The list items are the strings named sitedata-block-*-option*.
+sitedata-block-desc = Tipo de contenido bloqueado
+ .accesskey = T
+sitedata-option-block-cross-site-trackers =
+ .label = Rastreadores multisitio
+sitedata-option-block-cross-site-tracking-cookies =
+ .label = Cookies de rastreo multisitio
+sitedata-option-block-cross-site-cookies =
+ .label = Cookies de rastreo entre sitios y aislamiento de otras cookies entre sitios
+sitedata-option-block-unvisited =
+ .label = Cookies de sitios web no visitados
+sitedata-option-block-all-third-party =
+ .label = Todas las cookies de terceros (puede causar errores en los sitios web)
+sitedata-option-block-all =
+ .label = Todas las cookies (causará errores en los sitios web)
+sitedata-clear =
+ .label = Limpiar datosâ¦
+ .accesskey = l
+sitedata-settings =
+ .label = Administrar datosâ¦
+ .accesskey = M
+sitedata-cookies-exceptions =
+ .label = Administrar excepciones...
+ .accesskey = x
+
+## Privacy Section - Address Bar
+
+addressbar-header = Barra de direcciones
+addressbar-suggest = Cuando se use la barra de direcciones, sugerir
+addressbar-locbar-history-option =
+ .label = Historial de navegación
+ .accesskey = H
+addressbar-locbar-bookmarks-option =
+ .label = Marcadores
+ .accesskey = M
+addressbar-locbar-openpage-option =
+ .label = Abrir pestañas
+ .accesskey = O
+# Shortcuts refers to the shortcut tiles on the new tab page, previously known as top sites. Translation should be consistent.
+addressbar-locbar-shortcuts-option =
+ .label = Accesos directos
+ .accesskey = S
+addressbar-locbar-topsites-option =
+ .label = Sitios frecuentes
+ .accesskey = t
+addressbar-locbar-engines-option =
+ .label = Motores de búsqueda
+ .accesskey = a
+addressbar-locbar-quickactions-option =
+ .label = Acciones rápidas
+ .accesskey = Q
+addressbar-suggestions-settings = Cambiar las preferencias para las sugerencias del motor de búsqueda
+addressbar-quickactions-learn-more = Saber más
+
+## Privacy Section - Content Blocking
+
+content-blocking-enhanced-tracking-protection = Protección antirrastreo mejorada
+content-blocking-section-top-level-description = Los rastreadores te siguen en lÃnea para recopilar información sobre tus hábitos e intereses de navegación. { -brand-short-name } bloquea muchos de estos rastreadores y otros scripts maliciosos.
+content-blocking-learn-more = Saber más
+content-blocking-fpi-incompatibility-warning = Estás usando First Party Isolation (FPI), que reemplaza algunas de las configuraciones de cookies de { -brand-short-name }.
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+enhanced-tracking-protection-setting-standard =
+ .label = Estándar
+ .accesskey = E
+enhanced-tracking-protection-setting-strict =
+ .label = Estricto
+ .accesskey = r
+enhanced-tracking-protection-setting-custom =
+ .label = Personalizar
+ .accesskey = P
+
+##
+
+content-blocking-etp-standard-desc = Equilibrada entre protección y rendimiento. Las páginas se cargarán con normalidad.
+content-blocking-etp-strict-desc = Protección más elevada, pero puede causar que algunos sitios o contenidos fallen.
+content-blocking-etp-custom-desc = Elige cuáles rastreadores y scripts quieres bloquear.
+content-blocking-etp-blocking-desc = { -brand-short-name } bloquea lo siguiente:
+content-blocking-private-windows = Contenido de rastreo en ventanas privadas
+content-blocking-cross-site-cookies-in-all-windows = Cookies de sitios cruzados en todas las ventanas (incluye cookies de rastreo)
+content-blocking-cross-site-cookies-in-all-windows2 = Cookies de sitios cruzados en todas las ventanas
+content-blocking-cross-site-tracking-cookies = Cookies de rastreo multisitio
+content-blocking-all-cross-site-cookies-private-windows = Cookies de sitios cruzados en ventanas privadas
+content-blocking-cross-site-tracking-cookies-plus-isolate = Cookies de rastreo de sitios cruzados, y aislación del resto de las cookies
+content-blocking-social-media-trackers = Rastreadores de red social
+content-blocking-all-cookies = Todas las cookies
+content-blocking-unvisited-cookies = Cookies de sitios no visitados
+content-blocking-all-windows-tracking-content = Contenido de rastreo en todas las ventanas
+content-blocking-all-third-party-cookies = Todas las cookies de terceros
+content-blocking-all-cross-site-cookies = Todas las cookies entre sitios
+content-blocking-cryptominers = Criptomineros
+content-blocking-fingerprinters = Huellas dactilares
+# "Test pilot" is used as a verb. Possible alternatives:
+# "Be the first to try", "Join an early experiment".
+content-blocking-etp-standard-tcp-rollout-checkbox =
+ .label = Prueba nuestra experiencia de privacidad más poderosa de la historia
+ .accesskey = T
+
+# The tcp-rollout strings are no longer used for the rollout but for tcp-by-default in the standard section
+
+# "Contains" here means "isolates", "limits".
+content-blocking-etp-standard-tcp-rollout-description = La protección total contra las cookies contiene cookies para el sitio en el que está, asà que los rastreadores no pueden usarlas para seguirte entre sitios.
+content-blocking-etp-standard-tcp-rollout-learn-more = Saber más
+content-blocking-etp-standard-tcp-title = Incluye Total Cookie Protection, nuestra función de privacidad más poderosa hasta ahora
+content-blocking-warning-title = ¡Atención!
+content-blocking-and-isolating-etp-warning-description-2 = Este ajuste puede hacer que algunos sitios web no muestren contenido o que no funcionen correctamente. Si un sitio parece roto, puede que desees desactivar la protección contra seguimiento para que ese sitio cargue todo el contenido.
+content-blocking-warning-learn-how = Aprende cómo
+content-blocking-reload-description = Tendrás que volver a cargar tus pestañas para aplicar estos cambios.
+content-blocking-reload-tabs-button =
+ .label = Recargar todas las pestañas
+ .accesskey = R
+content-blocking-tracking-content-label =
+ .label = Contenido de rastreo
+ .accesskey = C
+content-blocking-tracking-protection-option-all-windows =
+ .label = En todas las ventanas
+ .accesskey = A
+content-blocking-option-private =
+ .label = Solo en ventanas privadas
+ .accesskey = P
+content-blocking-tracking-protection-change-block-list = Cambiar listas de bloqueo
+content-blocking-cookies-label =
+ .label = Cookies
+ .accesskey = C
+content-blocking-expand-section =
+ .tooltiptext = Más información
+# Cryptomining refers to using scripts on websites that can use a computerâs resources to mine cryptocurrency without a userâs knowledge.
+content-blocking-cryptominers-label =
+ .label = Criptomineros
+ .accesskey = y
+# Browser fingerprinting is a method of tracking users by the configuration and settings information (their "digital fingerprint")
+# that is visible to websites they browse, rather than traditional tracking methods such as IP addresses and unique cookies.
+content-blocking-fingerprinters-label =
+ .label = Fingerprinters
+ .accesskey = F
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+ .label = Administrar excepciones
+ .accesskey = x
+
+## Privacy Section - Permissions
+
+permissions-header = Permisos
+permissions-location = Ubicación
+permissions-location-settings =
+ .label = Ajustesâ¦
+ .accesskey = l
+permissions-xr = Realidad virtual
+permissions-xr-settings =
+ .label = Ajustesâ¦
+ .accesskey = t
+permissions-camera = Cámara
+permissions-camera-settings =
+ .label = Ajustesâ¦
+ .accesskey = c
+permissions-microphone = Micrófono
+permissions-microphone-settings =
+ .label = Ajustesâ¦
+ .accesskey = m
+permissions-notification = Notificaciones
+permissions-notification-settings =
+ .label = Ajustesâ¦
+ .accesskey = n
+permissions-notification-link = Saber más
+permissions-notification-pause =
+ .label = Pausar las notificaciones hasta que { -brand-short-name } reinicie
+ .accesskey = n
+permissions-autoplay = Reproducción automática
+permissions-autoplay-settings =
+ .label = Ajustesâ¦
+ .accesskey = A
+permissions-block-popups =
+ .label = Bloquear ventanas emergentes
+ .accesskey = B
+# "popup" is a misspelling that is more popular than the correct spelling of
+# "pop-up" so it's included as a search keyword, not displayed in the UI.
+permissions-block-popups-exceptions-button =
+ .label = Excepcionesâ¦
+ .accesskey = E
+ .searchkeywords = emergentes
+permissions-addon-install-warning =
+ .label = Advertirte cuando los sitios web intenten instalar complementos
+ .accesskey = W
+permissions-addon-exceptions =
+ .label = Excepcionesâ¦
+ .accesskey = E
+
+## Privacy Section - Data Collection
+
+collection-header = Recolección de datos y uso de { -brand-short-name }
+collection-description = Nos esforzamos en proporcionar opciones y recolectar solamente lo que necesitamos para proveer y mejorar { -brand-short-name } para todo el mundo. Siempre pedimos permiso antes de recibir información personal.
+collection-privacy-notice = PolÃtica de privacidad
+collection-health-report-telemetry-disabled = Ya no permites que { -vendor-short-name } capture datos técnicos y de interacción. Todos los datos anteriores se eliminarán en 30 dÃas.
+collection-health-report-telemetry-disabled-link = Saber más
+collection-health-report =
+ .label = Permitir que { -brand-short-name } envÃe información técnica y de interacción a { -vendor-short-name }
+ .accesskey = r
+collection-health-report-link = Saber más
+collection-studies =
+ .label = Permitir { -brand-short-name } para instalar y ejecutar estudios
+collection-studies-link = Ver estudios de { -brand-short-name }
+addon-recommendations =
+ .label = Permitir que { -brand-short-name } haga recomendaciones personalizadas de extensiones
+addon-recommendations-link = Saber más
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = El reporte de datos está deshabilitado para esta configuración de compilación
+collection-backlogged-crash-reports-with-link = Permitir que { -brand-short-name } envié informes de fallos acumulados en tu nombre. Aprender más
+ .accesskey = c
+privacy-segmentation-section-header = Nuevas funcionalidades que mejoran tu navegación
+privacy-segmentation-section-description = Cuando ofrecemos funciones que usan sus datos para brindarte una experiencia más personal:
+privacy-segmentation-radio-off =
+ .label = Usa las recomendaciones de { -brand-product-name }
+privacy-segmentation-radio-on =
+ .label = Mostrar información detallada
+
+## Privacy Section - Security
+##
+## It is important that wording follows the guidelines outlined on this page:
+## https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+
+security-header = Seguridad
+security-browsing-protection = Protección contra contenido engañoso y software peligroso
+security-enable-safe-browsing =
+ .label = Bloquear contenido peligroso y engañoso
+ .accesskey = B
+security-enable-safe-browsing-link = Saber más
+security-block-downloads =
+ .label = Bloquear descargas peligrosas
+ .accesskey = D
+security-block-uncommon-software =
+ .label = Te avisa de software no solicitado y poco común
+ .accesskey = C
+
+## Privacy Section - Certificates
+
+certs-header = Certificados
+certs-enable-ocsp =
+ .label = Consultar servidores de respuesta OCSP para confirmar la validez actual de los certificados
+ .accesskey = O
+certs-view =
+ .label = Ver certificadosâ¦
+ .accesskey = C
+certs-devices =
+ .label = Dispositivos de seguridadâ¦
+ .accesskey = D
+space-alert-over-5gb-settings-button =
+ .label = Abrir ajustes
+ .accesskey = A
+space-alert-over-5gb-message2 = { -brand-short-name } se está quedando sin espacio en disco. Los contenidos del sitio web pueden no mostrarse correctamente. Puede limpiar los datos de sitios guardados en Ajustes > Privacidad y Seguridad > Cookies y datos del sitio.
+space-alert-under-5gb-message2 = { -brand-short-name } se está quedando sin espacio en disco. los contenidos de los sitios web no pueden mostrarse correctamente. Visita âSaber másâ para optimizar el uso del disco para una mejor experiencia de navegación.
+
+## Privacy Section - HTTPS-Only
+
+httpsonly-header = Modo solo HTTPS
+httpsonly-description = HTTPS proporciona una conexión segura y cifrada entre { -brand-short-name } y los sitios web que visitas. La mayorÃa de los sitios web admiten HTTPS, y si el modo HTTPS-Only está habilitado, entonces { -brand-short-name } actualizará todas las conexiones a HTTPS.
+httpsonly-learn-more = Saber más
+httpsonly-radio-enabled =
+ .label = Habilitar el modo solo HTTPS en todas las ventanas
+httpsonly-radio-enabled-pbm =
+ .label = Habilitar el modo solo HTTPS solo en ventanas privadas
+httpsonly-radio-disabled =
+ .label = No habilitar el modo solo HTTPS
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = Escritorio
+downloads-folder-name = Descargas
+choose-download-folder-title = Selecciona la carpeta que almacenará las descargas:
diff --git a/browser/browser/preferences/selectBookmark.ftl b/browser/browser/preferences/selectBookmark.ftl
new file mode 100644
index 00000000000..9fbd3530b23
--- /dev/null
+++ b/browser/browser/preferences/selectBookmark.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+select-bookmark-window =
+ .title = Establecer mi página de inicio
+ .style = width: 32em;
+
+select-bookmark-window2 =
+ .title = Establecer mi página de inicio
+ .style = min-width: 32em;
+
+select-bookmark-desc = Elige un marcador como tu página de inicio. Si eliges una carpeta con marcadores, cada uno éstos se abrirá en una pestaña nueva.
diff --git a/browser/browser/preferences/siteDataSettings.ftl b/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644
index 00000000000..8a94eb27748
--- /dev/null
+++ b/browser/browser/preferences/siteDataSettings.ftl
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Settings
+
+site-data-settings-window =
+ .title = Administrar cookies y datos del sitio
+
+site-data-settings-description = Los siguientes sitios web almacenan cookies y datos del sitio en tu equipo. { -brand-short-name } conserva los datos de los sitios web con almacenamiento persistente hasta que los elimines y cuando se necesite espacio adicional, elimina los datos de sitios sin almacenamiento persistente.
+
+site-data-search-textbox =
+ .placeholder = Buscar sitios
+ .accesskey = S
+
+site-data-column-host =
+ .label = Sitio
+site-data-column-cookies =
+ .label = Cookies
+site-data-column-storage =
+ .label = Almacenamiento
+site-data-column-last-used =
+ .label = Usado por última vez
+
+# This label is used in the "Host" column for local files, which have no host.
+site-data-local-file-host = (archivo local)
+
+site-data-remove-selected =
+ .label = Eliminar seleccionados
+ .accesskey = r
+
+site-data-settings-dialog =
+ .buttonlabelaccept = Guardar cambios
+ .buttonaccesskeyaccept = a
+
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+site-storage-usage =
+ .value = { $value } { $unit }
+site-storage-persistent =
+ .value = { site-storage-usage.value } (Persistente)
+
+site-data-remove-all =
+ .label = Eliminar todos
+ .accesskey = e
+
+site-data-remove-shown =
+ .label = Eliminar todos los mostrados
+ .accesskey = e
+
+## Removing
+
+site-data-removing-dialog =
+ .title = { site-data-removing-header }
+ .buttonlabelaccept = Eliminar
+
+site-data-removing-header = Eliminando cookies y datos del sitio
+
+site-data-removing-desc = Eliminar cookies y datos de los sitios puede cerrar tus sesiones activas. ¿Estás seguro que deseas hacer los cambios?
+
+# Variables:
+# $baseDomain (String) - The single domain for which data is being removed
+site-data-removing-single-desc = El eliminar cookies y los datos del sitio puede cerrarte las sesiones de los sitios web. ¿En verdad deseas eliminar las cookies y los datos del sitio de { $baseDomain } ?
+
+site-data-removing-table = Las cookies y los datos de los siguientes sitios web serán eliminados
diff --git a/browser/browser/preferences/translation.ftl b/browser/browser/preferences/translation.ftl
new file mode 100644
index 00000000000..9b5f01c7d0c
--- /dev/null
+++ b/browser/browser/preferences/translation.ftl
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+translation-window =
+ .title = Excepciones - Traducción
+ .style = width: 36em
+
+translation-window2 =
+ .title = Excepciones - Traducción
+ .style = min-width: 36em
+
+translation-close-key =
+ .key = w
+
+translation-languages-disabled-desc = No se ofrecerán traducciones para los siguientes idiomas
+
+translation-languages-column =
+ .label = Idiomas
+
+translation-languages-button-remove =
+ .label = Eliminar idioma
+ .accesskey = R
+
+translation-languages-button-remove-all =
+ .label = Eliminar todos los idiomas
+ .accesskey = e
+
+translation-sites-disabled-desc = No se ofrecerán traducciones para los siguientes sitios
+
+translation-sites-column =
+ .label = Sitios web
+
+translation-sites-button-remove =
+ .label = Quitar sitio
+ .accesskey = S
+
+translation-sites-button-remove-all =
+ .label = Quitar todos los sitios
+ .accesskey = i
+
+translation-dialog =
+ .buttonlabelaccept = Cerrar
+ .buttonaccesskeyaccept = C
diff --git a/browser/browser/profile/default-bookmarks.ftl b/browser/browser/profile/default-bookmarks.ftl
new file mode 100644
index 00000000000..ae431083a2c
--- /dev/null
+++ b/browser/browser/profile/default-bookmarks.ftl
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# This file intentionally uses hard-coded brand names instead of Fluent terms.
+# This approach minimizes issues across multiple release channels and rebranded
+# versions.
+
+default-bookmarks-title = Marcadores
+default-bookmarks-heading = Marcadores
+
+default-bookmarks-toolbarfolder = Carpeta de la barra de herramientas de marcadores
+default-bookmarks-toolbarfolder-description = Agregar los marcadores a esta carpeta para verlos en la barra de herramientas de Marcadores
+
+# link title for https://www.mozilla.org/firefox/central/
+default-bookmarks-getting-started = Primeros pasos
+
+# Firefox links folder name
+default-bookmarks-firefox-heading = Mozilla Firefox
+
+# link title for https://www.mozilla.org/firefox/help/
+default-bookmarks-firefox-get-help = Obtener ayuda
+
+# link title for https://www.mozilla.org/firefox/customize/
+default-bookmarks-firefox-customize = Personalizar Firefox
+
+# link title for https://www.mozilla.org/contribute/
+default-bookmarks-firefox-community = Involúcrate
+
+# link title for https://www.mozilla.org/about/
+default-bookmarks-firefox-about = Acerca de nosotros
+
+# Firefox Nightly links folder name
+default-bookmarks-nightly-heading = Recursos de Firefox Nightly
+
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+default-bookmarks-nightly-blog = Blog de Firefox Nightly
+
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+default-bookmarks-bugzilla = Mozilla Bug Tracker
+
+# Nightly builds only, link title for https://developer.mozilla.org/
+default-bookmarks-mdn = Mozilla Developer Network
+
+# Nightly builds only, link title for https://addons.mozilla.org/firefox/addon/nightly-tester-tools/
+default-bookmarks-nightly-tester-tools = Nightly Tester Tools
+
+# Nightly builds only, link title for about:crashes
+default-bookmarks-crashes = Todos los fallos
+
+# Nightly builds only, link title for https://planet.mozilla.org/
+default-bookmarks-planet = Planet Mozilla
diff --git a/browser/browser/protections.ftl b/browser/browser/protections.ftl
new file mode 100644
index 00000000000..f2ee5f1be30
--- /dev/null
+++ b/browser/browser/protections.ftl
@@ -0,0 +1,234 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+graph-week-summary =
+ { $count ->
+ [one] { -brand-short-name } bloqueó { $count } rastreador en la última semana
+ *[other] { -brand-short-name } bloqueó { $count } rastreadores en la última semana
+ }
+
+# Variables:
+# $count (Number) - Number of tracking events blocked.
+# $earliestDate (Number) - Unix timestamp in ms, representing a date. The
+# earliest date recorded in the database.
+graph-total-tracker-summary =
+ { $count ->
+ [one] { $count } rastreador bloqueado desde { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ *[other] { $count } rastreadores bloqueados desde { DATETIME($earliestDate, day: "numeric", month: "long", year: "numeric") }
+ }
+
+# Text displayed instead of the graph when in Private Mode
+graph-private-window = { -brand-short-name } sigue bloqueado rastreadores en ventanas privadas, pero no mantiene un registro de lo que se bloqueó.
+# Weekly summary of the graph when the graph is empty in Private Mode
+graph-week-summary-private-window = Rastreadores que { -brand-short-name } bloqueó esta semana
+
+protection-report-webpage-title = Panel de protecciones
+protection-report-page-content-title = Panel de protecciones
+# This message shows when all privacy protections are turned off, which is why we use the word "can", Firefox is able to protect your privacy, but it is currently not.
+protection-report-page-summary = { -brand-short-name } puede proteger tu privacidad entre bastidores mientras navegas. Este es un resumen personalizado de esas protecciones, incluidas las herramientas para tomar el control de tu seguridad en lÃnea.
+# This message shows when at least some protections are turned on, we are more assertive compared to the message above, Firefox is actively protecting you.
+protection-report-page-summary-default = { -brand-short-name } protege tu privacidad tras bambalinas mientras navegas. Este es un resumen personalizado de estas protecciones, incluyendo herramientas para tomar el control de tu vida en lÃnea.
+
+protection-report-settings-link = Administrar tu configuración de privacidad y seguridad
+
+etp-card-title-always = Protección contra rastreo mejorada: siempre activa
+etp-card-title-custom-not-blocking = Protección contra rastreo mejorada: desactivada
+etp-card-content-description = { -brand-short-name } bloquea automáticamente a las compañÃas que te siguen en secreto por la web.
+protection-report-etp-card-content-custom-not-blocking = Todas las protecciones están desactivadas en este momento. Selecciona qué rastreadores bloquear administrando las configuraciones de protección de { -brand-short-name }.
+protection-report-manage-protections = Administrar configuración
+
+# This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat,
+# capitalization for this string should match the output for your locale.
+graph-today = Hoy
+
+# This string is used to describe the graph for screenreader users.
+graph-legend-description = Una gráfica que contiene el número total de rastreadores, desglosados por tipo, que se bloquearon esta semana.
+
+social-tab-title = Rastreadores de red social
+social-tab-contant = Las redes sociales colocan rastreadores en otros sitios para saber qué haces, lees y miras en la red. Ello permite a esas empresas conocerte más allá de lo que pones en tus perfiles sociales. Más información
+
+cookie-tab-title = Cookies de rastreo multisitio
+cookie-tab-content = Estas cookies te siguen de sitio en sitio para recabar información sobre lo que haces en lÃnea. Las colocan empresas de terceros como agencias publicitarias y analizadoras de datos. El bloqueo multisitio reduce la cantidad de anuncios que te siguen allà a donde vas. Más información
+
+tracker-tab-title = Contenido de rastreo
+tracker-tab-description = Los sitios web pueden cargar anuncios externos, videos y otro contenido con código de rastreo. El bloqueo del contenido de rastreo puede ayudar a que los sitios se carguen más rápido, pero es posible que algunos botones, formularios y campos de inicio de sesión no funcionen. Conocer más
+
+fingerprinter-tab-title = Huellas dactilares
+fingerprinter-tab-content = Las huellas dactilares recopilan la configuración de tu navegador y tu equipo para crear un perfil de ti. Con esta huella numérica pueden rastrearte por varios sitios web. Más información
+
+cryptominer-tab-title = Criptomineros
+cryptominer-tab-content = Los criptomineros utilizan los recursos de tu sistema para minar dinero digital. Los scripts de criptominerÃa te agotan la baterÃa, ralentizan la computadora y pueden provocar que el recibo de la luz llegue más caro. Más información
+
+protections-close-button2 =
+ .aria-label = Cerrar
+ .title = Cerrar
+
+mobile-app-title = Bloquear los rastreadores de anuncios en más dispositivos
+mobile-app-card-content = Usa el navegador móvil con protección integrada contra el rastreo de anuncios.
+mobile-app-links = El navegador { -brand-product-name } para Android y iOS
+
+lockwise-title = Que ya no se te olvide ninguna otra contraseña
+passwords-title-logged-in = Administra tus contraseñas
+passwords-header-content = { -brand-product-name } almacena de forma segura tus contraseñas en tu navegador.
+lockwise-header-content-logged-in = Almacena y sincroniza tus contraseñas en todos tus dispositivos.
+protection-report-passwords-save-passwords-button = Guardar contraseñas
+ .title = Guardar contraseñas
+protection-report-passwords-manage-passwords-button = Administrar contraseñas
+ .title = Administrar contraseñas
+
+
+# Variables:
+# $count (Number) - Number of passwords exposed in data breaches.
+lockwise-scanned-text-breached-logins =
+ { $count ->
+ [one] 1 contraseña podrÃa haber sido expuesta en una filtración de datos.
+ *[other] { $count } contraseñas podrÃan haber sido expuestas en una filtración de datos.
+ }
+
+# While English doesn't use the number in the plural form, you can add $count to your language
+# if needed for grammatical reasons.
+# Variables:
+# $count (Number) - Number of passwords stored in Lockwise.
+lockwise-scanned-text-no-breached-logins =
+ { $count ->
+ [one] 1 contraseña almacenada de forma segura.
+ *[other] Tus contraseñas se están almacenando de forma segura.
+ }
+lockwise-how-it-works-link = Cómo funciona
+
+monitor-title = Mantente atento a las fugas de datos
+monitor-link = Cómo funciona
+monitor-header-content-no-account = Revisa { -monitor-brand-name } para ver si has sido parte de una violación de datos conocida y recibir alertas sobre nuevas violaciones.
+monitor-header-content-signed-in = { -monitor-brand-name } te avisa si tu información apareció en una violación de datos conocida.
+monitor-sign-up-link = Suscribirse a las alertas de filtraciones
+ .title = Suscribirse a las alertas de filtraciones en { -monitor-brand-name }
+auto-scan = Analizado automáticamente hoy
+
+monitor-emails-tooltip =
+ .title = Ver las direcciones de correo electrónico supervisadas en { -monitor-brand-short-name }
+monitor-breaches-tooltip =
+ .title = Ver filtraciones de datos conocidas en { -monitor-brand-short-name }
+monitor-passwords-tooltip =
+ .title = Ver contraseñas expuestas en { -monitor-brand-short-name }
+
+# This string is displayed after a large numeral that indicates the total number
+# of email addresses being monitored. Donât add $count to
+# your localization, because it would result in the number showing twice.
+info-monitored-emails =
+ { $count ->
+ [one] Dirección de correo electrónico monitoreada
+ *[other] Direcciones de correo electrónico monitoreadas
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches. Donât add $count to
+# your localization, because it would result in the number showing twice.
+info-known-breaches-found =
+ { $count ->
+ [one] violación de datos conocida expuso tu información
+ *[other] violaciones de datos conocidas que expusieron tu información
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of known data breaches that are marked as resolved by the user. Donât add $count
+# to your localization, because it would result in the number showing twice.
+info-known-breaches-resolved =
+ { $count ->
+ [one] Filtración de datos conocida marcada como resuelta
+ *[other] Filtraciones de datos conocidas marcadas como resueltas
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords. Donât add $count to
+# your localization, because it would result in the number showing twice.
+info-exposed-passwords-found =
+ { $count ->
+ [one] contraseña expuesta a través de todas las filtraciones
+ *[other] contraseñas expuestas a través de todas las filtraciones
+ }
+
+# This string is displayed after a large numeral that indicates the total number
+# of exposed passwords that are marked as resolved by the user. Donât add $count
+# to your localization, because it would result in the number showing twice.
+info-exposed-passwords-resolved =
+ { $count ->
+ [one] Contraseña expuesta en filtraciones no resueltas
+ *[other] Contraseñas expuestas en filtraciones no resueltas
+ }
+
+monitor-no-breaches-title = ¡Buenas noticias!
+monitor-no-breaches-description = No tienes filtraciones conocidas. Si esto cambia, te lo haremos saber.
+monitor-view-report-link = Ver reporte
+ .title = Resuelve las filtraciones en { -monitor-brand-short-name }
+monitor-breaches-unresolved-title = Resuelve tus filtraciones
+monitor-breaches-unresolved-description = Después de revisar los detalles de una filtración y tomar los pasos para proteger tu información, puedes marcar las filtraciones como resueltas.
+monitor-manage-breaches-link = Gestionar filtraciones
+ .title = Gestiona filtraciones en { -monitor-brand-short-name }
+monitor-breaches-resolved-title = ¡Genial! Has resuelto todas las filtraciones conocidas.
+monitor-breaches-resolved-description = Si tu correo aparece en cualquier filtración nueva, te lo haremos saber.
+
+# Variables:
+# $numBreachesResolved (Number) - Number of breaches marked as resolved by the user on Monitor.
+# $numBreaches (Number) - Number of breaches in which a user's data was involved, detected by Monitor.
+monitor-partial-breaches-title =
+ { $numBreaches ->
+ [one] { $numBreachesResolved } de { $numBreaches } filtración marcada como resuelta
+ *[other] { $numBreachesResolved } de { $numBreaches } filtraciones marcadas como resueltas
+ }
+
+# Variables:
+# $percentageResolved (Number) - Percentage of breaches marked as resolved by a user on Monitor.
+monitor-partial-breaches-percentage = { $percentageResolved }% completo
+
+monitor-partial-breaches-motivation-title-start = ¡Gran inicio!
+monitor-partial-breaches-motivation-title-middle = ¡Sigue asÃ!
+monitor-partial-breaches-motivation-title-end = ¡Casi terminamos! Sigue asÃ.
+monitor-partial-breaches-motivation-description = Resuelve el resto de tus filtraciones en { -monitor-brand-short-name }.
+monitor-resolve-breaches-link = Resolver filtraciones
+ .title = Resuelve filtraciones en { -monitor-brand-short-name }
+
+## The title attribute is used to display the type of protection.
+## The aria-label is spoken by screen readers to make the visual graph accessible to blind users.
+##
+## Variables:
+## $count (Number) - Number of specific trackers
+## $percentage (Number) - Percentage this type of tracker contributes to the whole graph
+
+bar-tooltip-social =
+ .title = Rastreadores de red social
+ .aria-label =
+ { $count ->
+ [one] { $count } rastreador de red social ({ $percentage }â¯%)
+ *[other] { $count } rastreadores de red social ({ $percentage }â¯%)
+ }
+bar-tooltip-cookie =
+ .title = Cookies de rastreo multisitio
+ .aria-label =
+ { $count ->
+ [one] { $count } cookie de rastreo multisitio ({ $percentage }â¯%)
+ *[other] { $count } cookies de rastreo multisitio ({ $percentage }â¯%)
+ }
+bar-tooltip-tracker =
+ .title = Contenido de rastreo
+ .aria-label =
+ { $count ->
+ [one] { $count } contenido de rastreo ({ $percentage }â¯%)
+ *[other] { $count } contenidos de rastreo ({ $percentage }â¯%)
+ }
+bar-tooltip-fingerprinter =
+ .title = Huellas dactilares
+ .aria-label =
+ { $count ->
+ [one] { $count } identificador ({ $percentage }â¯%)
+ *[other] { $count } identificadores ({ $percentage }â¯%)
+ }
+bar-tooltip-cryptominer =
+ .title = Criptomineros
+ .aria-label =
+ { $count ->
+ [one] { $count } criptominero ({ $percentage }â¯%)
+ *[other] { $count } criptomineros ({ $percentage }â¯%)
+ }
diff --git a/browser/browser/protectionsPanel.ftl b/browser/browser/protectionsPanel.ftl
new file mode 100644
index 00000000000..a500751ba3c
--- /dev/null
+++ b/browser/browser/protectionsPanel.ftl
@@ -0,0 +1,113 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+protections-panel-sendreportview-error = Hubo un error al enviar el mensaje. Por favor, intenta de nuevo más tarde.
+
+# A link shown when ETP is disabled for a site. Opens the breakage report subview when clicked.
+protections-panel-sitefixedsendreport-label = ¿Sitio reparado? EnvÃa un reporte
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+protections-popup-footer-protection-label-strict = Estricto
+ .label = Estricto
+protections-popup-footer-protection-label-custom = Personalizada
+ .label = Personalizada
+protections-popup-footer-protection-label-standard = Estándar
+ .label = Estándar
+
+##
+
+# The text a screen reader speaks when focused on the info button.
+protections-panel-etp-more-info =
+ .aria-label = Más información sobre la protección antirrastreo mejorada
+
+protections-panel-etp-on-header = La protección antirrastreo mejorada está ACTIVADA en este sitio
+protections-panel-etp-off-header = La protección antirrastreo mejorada está DESACTIVADA en este sitio
+
+# The link to be clicked to open the sub-panel view
+protections-panel-site-not-working = ¿No funciona el sitio?
+
+# The heading/title of the sub-panel view
+protections-panel-site-not-working-view =
+ .title = ¿No funciona el sitio?
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+protections-panel-not-blocking-why-label = ¿Por qué?
+protections-panel-not-blocking-why-etp-on-tooltip = Bloquear esto puede interferir con elementos en algunos sitios. Sin rastreadores, algunos botones, formularios y campos de inicio de sesión no trabajen.
+protections-panel-not-blocking-why-etp-off-tooltip = Todos los rastreadores en este sitio web han sido cargados porque la protección está desactivada.
+
+##
+
+protections-panel-no-trackers-found = Ningún rastreador conocido por { -brand-short-name } fue detectado en esta página.
+
+protections-panel-content-blocking-tracking-protection = Contenido de rastreo
+
+protections-panel-content-blocking-socialblock = Rastreadores de redes sociales
+protections-panel-content-blocking-cryptominers-label = Criptomineros
+protections-panel-content-blocking-fingerprinters-label = Huellas dactilares
+
+## In the protections panel, Content Blocking category items are in three sections:
+## "Blocked" for categories being blocked in the current page,
+## "Allowed" for categories detected but not blocked in the current page, and
+## "None Detected" for categories not detected in the current page.
+## These strings are used in the header labels of each of these sections.
+
+protections-panel-blocking-label = Bloqueado
+protections-panel-not-blocking-label = Permitido
+protections-panel-not-found-label = No detectado
+
+##
+
+protections-panel-settings-label = Configuración de protección
+# This should match the "appmenuitem-protection-dashboard-title" string in browser/appmenu.ftl.
+protections-panel-protectionsdashboard-label = Panel de protección
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+# The header of the list
+protections-panel-site-not-working-view-header = Desactiva las protecciones si experimentas problemas con:
+
+# The list items, shown in a
+protections-panel-site-not-working-view-issue-list-login-fields = Campos de inicio de sesión
+protections-panel-site-not-working-view-issue-list-forms = Formularios
+protections-panel-site-not-working-view-issue-list-payments = Pagos
+protections-panel-site-not-working-view-issue-list-comments = Comentarios
+protections-panel-site-not-working-view-issue-list-videos = Videos
+
+protections-panel-site-not-working-view-send-report = EnvÃa un reporte
+
+##
+
+protections-panel-cross-site-tracking-cookies = Esas cookies te siguen de sitio en sitio para recolectar datos sobre lo que haces en lÃnea. Ellos son creados por terceros, como anunciantes y empresas de análisis.
+protections-panel-cryptominers = Los criptomineros utilizan la potencia informática de tu sistema para extraer dinero digital. Los scripts de criptominerÃa agotan tu baterÃa, ralentizan tu computadora y pueden aumentar tu factura de energÃa.
+protections-panel-fingerprinters = Las huellas digitales recopilan configuraciones de tu navegador y computadora para crear un perfil tuyo. Con esta huella digital, pueden rastrearte a través de diferentes sitios web.
+protections-panel-tracking-content = Los sitios web pueden cargar anuncios externos, videos y otro tipo de contenido gracias a un código de rastreo. Si bloqueas el contenido de rastreo, los sitios se cargarán más rápido, pero puede que algunos botones y formularios dejen de funcionar.
+protections-panel-social-media-trackers = Las redes sociales ubican rastreadores en otros sitios web para seguir lo que haces, ves y miras en lÃnea. Esto permite que las empresas de redes sociales aprendan más sobre ti, más allá de lo que compartes en tus perfiles de redes sociales.
+
+protections-panel-description-shim-allowed = Algunos rastreadores marcados abajo han sido parcialmente desbloqueados en esta página porque interactuaste con ellos.
+protections-panel-description-shim-allowed-learn-more = Saber más
+protections-panel-shim-allowed-indicator =
+ .tooltiptext = Rastreador parcialmente desbloqueado
+
+protections-panel-content-blocking-manage-settings =
+ .label = Administrar ajustes de protección
+ .accesskey = M
+
+protections-panel-content-blocking-breakage-report-view =
+ .title = Informar de un sitio no funcional
+protections-panel-content-blocking-breakage-report-view-description = El bloqueo de ciertos rastreadores puede causar problemas con algunos sitios web. Informar sobre estos problemas ayuda a que { -brand-short-name } sea mejor para todos. Al enviar este informe, se enviará a Mozilla una URL e información sobre la configuración de tu navegador. Más información
+protections-panel-content-blocking-breakage-report-view-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+ .aria-label = URL
+protections-panel-content-blocking-breakage-report-view-collection-comments = Opcional: describe el problema
+protections-panel-content-blocking-breakage-report-view-collection-comments-label =
+ .aria-label = Opcional: describe el problema
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = Cancelar
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = Enviar reporte
diff --git a/browser/browser/safeMode.ftl b/browser/browser/safeMode.ftl
new file mode 100644
index 00000000000..b554db44884
--- /dev/null
+++ b/browser/browser/safeMode.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+troubleshoot-mode-window =
+ .title = ¿Abrir { -brand-short-name } en el Modo de Resolución de Problemas?
+ .style = max-width: 400px
+start-troubleshoot-mode =
+ .label = Abrir
+refresh-profile =
+ .label = Restablecer { -brand-short-name }
+troubleshoot-mode-description = Utiliza este modo especial de { -brand-short-name } para diagnosticar problemas. Tus extensiones y personalizaciones se inhabilitarán temporalmente.
+skip-troubleshoot-refresh-profile = También puedes omitir el solucionador de problemas y actualizar { -brand-short-name }, en su lugar.
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name } se cerró de forma inesperada mientras iniciaba. Esto puede ser causado por complementos u otros problemas. Puedes intentar resolver el problema al reiniciar en el Modo Seguro.
diff --git a/browser/browser/safebrowsing/blockedSite.ftl b/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 00000000000..06face1b66a
--- /dev/null
+++ b/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = El sitio es engañoso
+safeb-blocked-malware-page-title = Visitar este sitio web puede dañar tu computadora
+safeb-blocked-unwanted-page-title = El sitio puede contener programas peligrosos
+safeb-blocked-harmful-page-title = El sitio puede contener malware
+safeb-blocked-phishing-page-short-desc = { -brand-short-name } ha bloqueado esta página porque puede intentar engañarte y lograr que hagas algo peligroso como instalar software o revelar información personal como contraseñas o números de tarjeta de crédito.
+safeb-blocked-malware-page-short-desc = { -brand-short-name } ha bloqueado esta página porque puede intentar instalar software malicioso que podrÃa robar o borrar tu información personal en la computadora.
+safeb-blocked-unwanted-page-short-desc = { -brand-short-name } ha bloqueado esta página porque puede intentar engañarte instalando programas que perjudiquen tu experiencia de navegación (por ejemplo, cambiando tu página de inicio o mostrando más publicidad en los sitios web que visites).
+safeb-blocked-harmful-page-short-desc = { -brand-short-name } ha bloqueado esta página porque podrÃa tratar de instalar aplicaciones peligrosas que roben o eliminen tu información (por ejemplo, fotos, contraseñas, mensajes y tarjetas de crédito).
+safeb-palm-advisory-desc = Advertencia brindada por { $advisoryname } .
+safeb-palm-accept-label = Ir atrás
+safeb-palm-see-details-label = Ver detalles
+safeb-blocked-phishing-page-error-desc-override = { $sitename } ha sido reportado como sitio peligroso . Puedes reportar la detección del problema o ignorar el riesgo e ir al sitio inseguro.
+safeb-blocked-phishing-page-error-desc-no-override = { $sitename } ha sido reportado como sitio peligroso . Puedes reportar la detección del problema .
+safeb-blocked-phishing-page-learn-more = Conoce más sobre sitios peligrosos y phishing en www.antiphishing.org . Conoce más acerca de la protección contra malware y phishing que ofrece { -brand-short-name } en support.mozilla.org .
+safeb-blocked-malware-page-error-desc-override-sumo = { $sitename } ha sido reportado como contenedor de software malicioso . Puedes ignorar el riesgo e ir a este sitio inseguro.
+safeb-blocked-malware-page-error-desc-no-override-sumo = { $sitename } ha sido reportado por contener software malicioso .
+safeb-blocked-malware-page-learn-more-sumo = Aprende más sobre la protección de phishing y malware de { -brand-short-name } en support.mozilla.org .
+safeb-blocked-unwanted-page-error-desc-override = { $sitename } ha sido reportado como contenedor de software peligroso . Puedes ignorar el riesgo e ir al sitio inseguro.
+safeb-blocked-unwanted-page-error-desc-no-override = { $sitename } ha sido reportado como contenedor de software peligroso .
+safeb-blocked-unwanted-page-learn-more = Conoce más acerca de software peligroso y no solicitado en PolÃtica de Software no Requerido . Conoce más acerca de la protección contra phishing y malware que ofrece { -brand-short-name } en support.mozilla.org .
+safeb-blocked-harmful-page-error-desc-override = { $sitename } ha sido reportado por contener una aplicación potencialmente peligrosa . Puedes ignorar el riesgo e ir al sitio inseguro.
+safeb-blocked-harmful-page-error-desc-no-override = { $sitename } ha sido reportado por contener una aplicación potencialmente peligrosa .
+safeb-blocked-harmful-page-learn-more = Conoce más acerca de la protección contra Phishing y Malware que ofrece { -brand-short-name } en support.mozilla.org .
+safeb-palm-notdeceptive =
+ .label = Este no es un sitio engañosoâ¦
+ .accesskey = d
diff --git a/browser/browser/sanitize.ftl b/browser/browser/sanitize.ftl
new file mode 100644
index 00000000000..cbdb8d6ca55
--- /dev/null
+++ b/browser/browser/sanitize.ftl
@@ -0,0 +1,114 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sanitize-prefs =
+ .title = Preferencias para borrar el historial
+ .style = width: 34em
+
+sanitize-prefs2 =
+ .title = Preferencias para borrar el historial
+ .style = min-width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+dialog-title =
+ .title = Borrar el historial reciente
+ .style = width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+dialog-title-everything =
+ .title = Borrar todo el historial
+ .style = width: 34em
+
+clear-data-settings-label = Cuando se cierre { -brand-short-name } deberÃa automáticamente limpiar todo
+
+## clear-time-duration-prefix is followed by a dropdown list, with
+## values localized using clear-time-duration-value-* messages.
+## clear-time-duration-suffix is left empty in English, but can be
+## used in other languages to change the structure of the message.
+##
+## This results in English:
+## Time range to clear: (Last Hour, Today, etc.)
+
+clear-time-duration-prefix =
+ .value = Rango de tiempo para borrar:{ " " }
+ .accesskey = R
+
+clear-time-duration-value-last-hour =
+ .label = Ãltima hora
+
+clear-time-duration-value-last-2-hours =
+ .label = Ãltimas dos horas
+
+clear-time-duration-value-last-4-hours =
+ .label = Ãltimas cuatro horas
+
+clear-time-duration-value-today =
+ .label = Hoy
+
+clear-time-duration-value-everything =
+ .label = Todo
+
+clear-time-duration-suffix =
+ .value = { " " }Todo
+
+## These strings are used as section comments and checkboxes
+## to select the items to remove
+
+history-section-label = Historial
+
+item-history-and-downloads =
+ .label = Historial de navegación y descargas
+ .accesskey = n
+
+item-cookies =
+ .label = Cookies
+ .accesskey = C
+
+item-active-logins =
+ .label = Conexiones activas
+ .accesskey = C
+
+item-cache =
+ .label = Caché
+ .accesskey = a
+
+item-form-search-history =
+ .label = Historial de búsquedas y formularios
+ .accesskey = f
+
+data-section-label = Datos
+
+item-site-settings =
+ .label = Configuración del sitio
+ .accesskey = C
+
+item-offline-apps =
+ .label = Datos de sitios web sin conexión
+ .accesskey = o
+
+sanitize-everything-undo-warning = Esta acción no podrá deshacerse.
+
+window-close =
+ .key = w
+
+sanitize-button-ok =
+ .label = Limpiar ahora
+
+# The label for the default button between the user clicking it and the window
+# closing. Indicates the items are being cleared.
+sanitize-button-clearing =
+ .label = Borrando
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has not modified the default set
+# of history items to clear.
+sanitize-everything-warning = Se borrará todo el historial.
+
+# Warning that appears when "Time range to clear" is set to "Everything" in Clear
+# Recent History dialog, provided that the user has modified the default set of
+# history items to clear.
+sanitize-selected-warning = Se borrarán los elementos seleccionados.
diff --git a/browser/browser/screenshots.ftl b/browser/browser/screenshots.ftl
new file mode 100644
index 00000000000..2b90ecbf462
--- /dev/null
+++ b/browser/browser/screenshots.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshot-toolbarbutton =
+ .label = Captura de pantalla
+ .tooltiptext = Tomar captura
+screenshot-shortcut =
+ .key = S
+screenshots-instructions = Arrastra o haz clic en la página para seleccionar la región. Presiona ESC para cancelar.
+screenshots-cancel-button = Cancelar
+screenshots-save-visible-button = Guardar visible
+screenshots-save-page-button = Guardar página completa
+screenshots-download-button = Descarga
+screenshots-download-button-tooltip = Descargar captura de pantalla
+screenshots-copy-button = Copiar
+screenshots-copy-button-tooltip = Copiar la captura de pantalla al portapapeles
+screenshots-download-button-title =
+ .title = Descargar captura de pantalla
+screenshots-copy-button-title =
+ .title = Copiar la captura de pantalla al portapapeles
+screenshots-cancel-button-title =
+ .title = Cancelar
+screenshots-retry-button-title =
+ .title = Reintentar captura de pantalla
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] â
+ *[other] Ctrl
+ }
+screenshots-notification-link-copied-title = Enlace copiado
+screenshots-notification-link-copied-details = El enlace que has capturado ha sido copiado al portapapeles. Presiona { screenshots-meta-key }-V para pegar.
+screenshots-notification-image-copied-title = Captura copiada
+screenshots-notification-image-copied-details = Tu captura ha sido copiada al portapapeles. Presiona { screenshots-meta-key }-V para pegar.
+screenshots-request-error-title = Fuera de orden.
+screenshots-request-error-details = ¡Lo sentimos! No pudimos guardar tu captura. Por favor, intenta de nuevo más tarde.
+screenshots-connection-error-title = No podemos conectar a tus capturas de pantalla.
+screenshots-connection-error-details = Comprueba tu conexión a Internet. Si puedes conectarte, puede que haya un problema temporal con el servicio de { -screenshots-brand-name }
+screenshots-login-error-details = No se pudo guardar la captura porque hay un problema con el servicio { -screenshots-brand-name }. Inténtalo más tarde.
+screenshots-unshootable-page-error-title = No podemos realizar una captura de pantalla a esta página.
+screenshots-unshootable-page-error-details = Esta no es una página web estándar, por lo tanto no podemos tomar una captura de pantalla de ella.
+screenshots-empty-selection-error-title = Tu selección es demasiado pequeña
+screenshots-private-window-error-title = Firefox { -screenshots-brand-name } está deshabilitado en el modo de navegación privada
+screenshots-private-window-error-details = Disculpen las molestias. Estamos trabajando en esta caracterÃstica para las versiones futuras.
+screenshots-generic-error-title = ¡Oye! { -screenshots-brand-name } se ha vuelto loco.
+screenshots-generic-error-details = No estamos seguros qué pasó. ¿Te importarÃa intentarlo de nuevo o tomar una captura de una página diferente?
+screenshots-too-large-error-title = Tu captura de pantalla fue recortada porque era demasiado grande
+screenshots-too-large-error-details = Intenta seleccionar una región que sea menor a 32,700 pÃxeles en lado más largo o en un área total 124,900,000 pÃxeles.
diff --git a/browser/browser/screenshotsOverlay.ftl b/browser/browser/screenshotsOverlay.ftl
new file mode 100644
index 00000000000..5de8bc73775
--- /dev/null
+++ b/browser/browser/screenshotsOverlay.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-overlay-cancel-button = Cancelar
+screenshots-overlay-instructions = Arrastra o haz clic en la página para seleccionar la región. Presiona ESC para cancelar.
+screenshots-overlay-download-button = Descargar
+screenshots-overlay-copy-button = Copiar
diff --git a/browser/browser/search.ftl b/browser/browser/search.ftl
new file mode 100644
index 00000000000..463ae780885
--- /dev/null
+++ b/browser/browser/search.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = Error de instalación
+opensearch-error-duplicate-desc = { -brand-short-name } no ha podido instalar el plugin de "{ $location-url }" porque ya existe un Motor de Búsqueda con el mismo nombre.
+
+opensearch-error-format-title = Formato no válido
+opensearch-error-format-desc = { -brand-short-name } no pudo instalar el motor de búsqueda de: { $location-url }
+
+opensearch-error-download-title = Error en la descarga
+opensearch-error-download-desc = { -brand-short-name } no pudo descargar el plugin del Motor de Búsqueda de: { $location-url }
+
+##
+
+searchbar-submit =
+ .tooltiptext = Enviar búsqueda
+
+# This string is displayed in the search box when the input field is empty
+searchbar-input =
+ .placeholder = Buscar
+
+searchbar-icon =
+ .tooltiptext = Buscar
+
+## Infobar shown when search engine is removed and replaced.
+## Variables
+## $oldEngine (String) - the search engine to be removed.
+## $newEngine (String) - the search engine to replace the removed search engine.
+
+removed-search-engine-message = Tu motor de búsqueda predeterminado ha sido cambiado. { $oldEngine } ya no está disponible como motor de búsqueda predeterminado en { -brand-short-name }. { $newEngine } es ahora tu motor de búsqueda predeterminado. Para cambiar a otro motor de búsqueda predeterminado, ve a los ajustes. Saber más
+remove-search-engine-button = Aceptar
diff --git a/browser/browser/setDesktopBackground.ftl b/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 00000000000..a923d2ebac1
--- /dev/null
+++ b/browser/browser/setDesktopBackground.ftl
@@ -0,0 +1,40 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+set-desktop-background-window =
+ .title = Establecer como fondo de escritorio
+
+set-desktop-background-accept =
+ .label = Establecer como fondo de escritorio
+
+open-desktop-prefs =
+ .label = Abrir preferencias de escritorio
+
+set-background-preview-unavailable = Previsualización no disponible
+
+# This refers to the wallpaper "spanning" multiple monitors when the
+# user has more than one. Only some of the entire image will be on
+# each monitor. This should ideally match the wording in Windows' own
+# Desktop Background settings page.
+set-background-span =
+ .label = Expandir
+
+set-background-color = Color:
+
+set-background-position = Posición:
+
+set-background-tile =
+ .label = Mosaico
+
+set-background-center =
+ .label = Centrado
+
+set-background-stretch =
+ .label = Estirar
+
+set-background-fill =
+ .label = Llenar
+
+set-background-fit =
+ .label = Ajustar
diff --git a/browser/browser/sidebarMenu.ftl b/browser/browser/sidebarMenu.ftl
new file mode 100644
index 00000000000..fbc015759ba
--- /dev/null
+++ b/browser/browser/sidebarMenu.ftl
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sidebar-menu-bookmarks =
+ .label = Marcadores
+
+sidebar-menu-history =
+ .label = Historial
+
+sidebar-menu-synced-tabs =
+ .label = Pestañas sincronizadas
+
+sidebar-menu-close =
+ .label = Cerrar la barra lateral
+
+sidebar-close-button =
+ .tooltiptext = Cerrar barra lateral
diff --git a/browser/browser/sitePermissions.ftl b/browser/browser/sitePermissions.ftl
new file mode 100644
index 00000000000..eba990e345f
--- /dev/null
+++ b/browser/browser/sitePermissions.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This string is used to display the option to open blocked popup(s) in site permission management panels.
+# Variables:
+# $count (String) - Number of blocked pop-ups
+site-permissions-open-blocked-popups =
+ { $count ->
+ [one] Abrir { $count } ventana emergente bloqueada...
+ *[other] Abrir { $count } ventanas emergentes bloqueadas...
+ }
diff --git a/browser/browser/spotlight.ftl b/browser/browser/spotlight.ftl
new file mode 100644
index 00000000000..c1a4b54fb35
--- /dev/null
+++ b/browser/browser/spotlight.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Dialog close button
+spotlight-dialog-close-button =
+ .title = Cerrar
+ .aria-label = Cerrar
+
+## Mobile download button strings
+
+spotlight-android-marketplace-button =
+ .title = ConsÃguelo en Google Play
+spotlight-ios-marketplace-button =
+ .title = Descargar en la App Store
+
+## Firefox Focus promo message strings
+
+spotlight-focus-promo-title = Consigue { -focus-brand-name }
+spotlight-focus-promo-subtitle = Escanear el código QR para descargar.
+spotlight-focus-promo-qr-code =
+ .alt = Escanear el código QR para conseguir { -focus-brand-name }
diff --git a/browser/browser/sync.ftl b/browser/browser/sync.ftl
new file mode 100644
index 00000000000..90b6f4f0e42
--- /dev/null
+++ b/browser/browser/sync.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-toolbar-sync-syncing2 = Sincronizandoâ¦
+
+sync-disconnect-dialog-title2 = ¿Desconectar?
+sync-disconnect-dialog-body = { -brand-product-name } dejará de sincronizar tu cuenta, pero no se eliminará nada de tus datos de navegación en tu dispositivo.
+sync-disconnect-dialog-button = Desconectar
+
+fxa-signout-dialog2-title = ¿Cerrar la sesión de { -fxaccount-brand-name }?
+fxa-signout-dialog-body = Los datos sincronizados permanecerán en tu cuenta.
+fxa-signout-dialog2-button = Cerrar sesión
+fxa-signout-dialog2-checkbox = Eliminar datos de este dispositivo (contraseñas, historial, marcadores, etc.)
+
+fxa-menu-sync-settings =
+ .label = Configuración de Sync
+fxa-menu-turn-on-sync =
+ .value = Activar Sync
+fxa-menu-turn-on-sync-default = Activar Sync
+
+fxa-menu-connect-another-device =
+ .label = Conectar otro dispositivoâ¦
+
+# This is shown dynamically within "Send tab to device" in fxa menu.
+fxa-menu-send-tab-to-device-syncnotready =
+ .label = Sincronizando dispositivosâ¦
+
+# This is shown within "Send tab to device" in fxa menu if account is not configured.
+fxa-menu-send-tab-to-device-description = EnvÃa al instante una pestaña a cualquier dispositivo donde hayas iniciado sesión.
+
+fxa-menu-sign-out =
+ .label = Cerrar sesiónâ¦
diff --git a/browser/browser/syncedTabs.ftl b/browser/browser/syncedTabs.ftl
new file mode 100644
index 00000000000..06f2be42a7a
--- /dev/null
+++ b/browser/browser/syncedTabs.ftl
@@ -0,0 +1,73 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+synced-tabs-sidebar-title = Pestañas sincronizadas
+synced-tabs-sidebar-noclients-subtitle = ¿Quieres ver las pestañas de tus otros dispositivos aqu�
+synced-tabs-sidebar-intro = Ver una lista de pestañas de sus otros dispositivos.
+synced-tabs-sidebar-unverified = Tu cuenta necesita ser verificada.
+synced-tabs-sidebar-notabs = No hay pestañas abiertas
+synced-tabs-sidebar-open-settings = Abrir configuración de Sync
+synced-tabs-sidebar-tabsnotsyncing = Activa la sincronización de pestañas para ver una lista de pestañas desde tus otros dispositivos.
+synced-tabs-sidebar-connect-another-device = Conectar otro dispositivo
+synced-tabs-sidebar-search =
+ .placeholder = Buscar pestañas sincronizadas
+
+## Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+## and/or devices in the list. The "Open" strings below should be translated
+## consistently with the equivalent strings for the bookmarks manager's context
+## menu. That menu is activated by right-clicking a bookmark in the Library
+## window. The bookmarks manager context's strings are located in places.ftl.
+
+synced-tabs-context-open =
+ .label = Abrir
+ .accesskey = O
+synced-tabs-context-open-in-new-tab =
+ .label = Abrir en una nueva pestaña
+ .accesskey = w
+synced-tabs-context-open-in-new-window =
+ .label = Abrir en una nueva ventana
+ .accesskey = N
+synced-tabs-context-open-in-new-private-window =
+ .label = Abrir en una nueva ventana privada
+ .accesskey = P
+synced-tabs-context-bookmark-single-tab =
+ .label = Agregar esta pestaña a marcadoresâ¦
+ .accesskey = A
+synced-tabs-context-open-in-tab =
+ .label = Abrir en una pestaña nueva
+ .accesskey = p
+synced-tabs-context-open-in-container-tab =
+ .label = Abrir en una nueva pestaña contenedora
+ .accesskey = i
+synced-tabs-context-open-in-window =
+ .label = Abrir en una ventana nueva
+ .accesskey = n
+synced-tabs-context-open-in-private-window =
+ .label = Abrir en una nueva ventana privada
+ .accesskey = p
+
+##
+
+# Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+# and/or devices in the list. This string is for a menuitem equivalent to one in
+# the tab context menu (activated by right-clicking a tab in the tabstrip). That
+# string is located in tabContextMenu.ftl. So, this string should be translated
+# consistently with the "Bookmark Tabâ¦" string there.
+synced-tabs-context-bookmark =
+ .label = Agregar pestaña a marcadoresâ¦
+ .accesskey = B
+synced-tabs-context-copy =
+ .label = Copiar
+ .accesskey = C
+synced-tabs-context-open-all-in-tabs =
+ .label = Abrir Todo en Pestañas
+ .accesskey = A
+synced-tabs-context-manage-devices =
+ .label = Administrar dispositivosâ¦
+ .accesskey = D
+synced-tabs-context-sync-now =
+ .label = Sincronizar ahora
+ .accesskey = S
+synced-tabs-fxa-sign-in = Iniciar sesión para sincronizar
+synced-tabs-turn-on-sync = Activar sincronización
diff --git a/browser/browser/tabContextMenu.ftl b/browser/browser/tabContextMenu.ftl
new file mode 100644
index 00000000000..3fd8c7ee2c1
--- /dev/null
+++ b/browser/browser/tabContextMenu.ftl
@@ -0,0 +1,116 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tab-context-new-tab =
+ .label = Nueva pestaña
+ .accesskey = t
+reload-tab =
+ .label = Recargar pestaña
+ .accesskey = R
+select-all-tabs =
+ .label = Seleccionar todas las pestañas
+ .accesskey = S
+tab-context-play-tab =
+ .label = Reproducir pestaña
+ .accesskey = P
+tab-context-play-tabs =
+ .label = Reproducir pestañas
+ .accesskey = y
+duplicate-tab =
+ .label = Duplicar Pestaña
+ .accesskey = D
+duplicate-tabs =
+ .label = Duplicar Pestañas
+ .accesskey = D
+# The following string is displayed on a menuitem that will close the tabs from the start of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Left" and in right-to-left languages this should use "Right".
+close-tabs-to-the-start =
+ .label = Cerrar pestañas a la izquierda
+ .accesskey = l
+# The following string is displayed on a menuitem that will close the tabs from the end of the tabstrip to the currently targeted tab (excluding the currently targeted and any other selected tabs).
+# In left-to-right languages this should use "Right" and in right-to-left languages this should use "Left".
+close-tabs-to-the-end =
+ .label = Cerrar pestañas a la derecha
+ .accesskey = d
+close-other-tabs =
+ .label = Cerrar las otras pestañas
+ .accesskey = o
+reload-tabs =
+ .label = Recargar pestañas
+ .accesskey = R
+pin-tab =
+ .label = Anclar pestaña
+ .accesskey = A
+unpin-tab =
+ .label = Desanclar pestaña
+ .accesskey = D
+pin-selected-tabs =
+ .label = Fijar pestañas
+ .accesskey = P
+unpin-selected-tabs =
+ .label = Desfijar pestañas
+ .accesskey = b
+bookmark-selected-tabs =
+ .label = Agregar pestañas a marcadoresâ¦
+ .accesskey = p
+bookmark-tab =
+ .label = Agregar pestaña a marcadores
+ .accesskey = A
+tab-context-bookmark-tab =
+ .label = Agregar pestaña a marcadoresâ¦
+ .accesskey = B
+tab-context-open-in-new-container-tab =
+ .label = Abrir en nueva pestaña contenedora
+ .accesskey = e
+move-to-start =
+ .label = Mover al inicio
+ .accesskey = i
+move-to-end =
+ .label = Mover al final
+ .accesskey = E
+move-to-new-window =
+ .label = Mover a una nueva ventana
+ .accesskey = v
+tab-context-close-multiple-tabs =
+ .label = Cerrar varias pestañas
+ .accesskey = v
+tab-context-share-url =
+ .label = Compartir
+ .accesskey = C
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
+tab-context-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] Reabrir pestaña cerrada
+ [one] Reabrir pestaña cerrada
+ *[other] Reabrir pestañas cerradas
+ }
+ .accesskey = p
+tab-context-close-n-tabs =
+ .label =
+ { $tabCount ->
+ [1] Cerrar pestaña
+ [one] Cerrar { $tabCount } pestañas
+ *[other] Cerrar { $tabCount } pestaña
+ }
+ .accesskey = C
+tab-context-move-tabs =
+ .label =
+ { $tabCount ->
+ [1] Mover pestaña
+ [one] Mover pestaña
+ *[other] Mover pestañas
+ }
+ .accesskey = v
+
+tab-context-send-tabs-to-device =
+ .label =
+ { $tabCount ->
+ [one] Enviar pestaña a dispositivo
+ *[other] Enviar { $tabCount } pestañas a dispositivo
+ }
+ .accesskey = n
diff --git a/browser/browser/tabbrowser.ftl b/browser/browser/tabbrowser.ftl
new file mode 100644
index 00000000000..6075baf70c8
--- /dev/null
+++ b/browser/browser/tabbrowser.ftl
@@ -0,0 +1,141 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabbrowser-empty-tab-title = Nueva pestaña
+tabbrowser-empty-private-tab-title = Nueva pestaña privada
+tabbrowser-menuitem-close-tab =
+ .label = Cerrar pestaña
+tabbrowser-menuitem-close =
+ .label = Cerrar
+# Displayed as a tooltip on container tabs
+# Variables:
+# $title (String): the title of the current tab.
+# $containerName (String): the name of the current container.
+tabbrowser-container-tab-title = { $title } - { $containerName }
+# Variables:
+# $title (String): the title of the current tab.
+tabbrowser-tab-tooltip =
+ .label = { $title }
+# Variables:
+# $tabCount (Number): The number of tabs that will be closed.
+tabbrowser-close-tabs-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Cerrar pestaña
+ *[other] Cerrar { $tabCount } pestañas
+ }
+
+## Tooltips for tab audio control
+## Variables:
+## $tabCount (Number): The number of tabs that will be affected.
+
+# Variables:
+# $shortcut (String): The keyboard shortcut for "Mute tab".
+tabbrowser-mute-tab-audio-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Silenciar pestaña ({ $shortcut })
+ *[other] Silenciar { $tabCount } pestañas ({ $shortcut })
+ }
+# Variables:
+# $shortcut (String): The keyboard shortcut for "Unmute tab".
+tabbrowser-unmute-tab-audio-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Activar audio en pestaña ({ $shortcut })
+ *[other] Activar audio en { $tabCount } pestañas ({ $shortcut })
+ }
+tabbrowser-mute-tab-audio-background-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Silenciar pestaña
+ *[other] Silenciar { $tabCount } pestañas
+ }
+tabbrowser-unmute-tab-audio-background-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Activar audio en pestaña
+ *[other] Activar audio en { $tabCount } pestañas
+ }
+tabbrowser-unblock-tab-audio-tooltip =
+ .label =
+ { $tabCount ->
+ [one] Reproducir pestaña
+ *[other] Reproducir { $tabCount } pestañas
+ }
+
+## Confirmation dialog when closing a window with more than one tab open,
+## or when quitting when only one window is open.
+
+# The singular form is not considered since this string is used only for multiple tabs.
+# Variables:
+# $tabCount (Number): The number of tabs that will be closed.
+tabbrowser-confirm-close-tabs-title = ¿Cerrar { $tabCount } pestañas?
+tabbrowser-confirm-close-tabs-button = Cerrar pestañas
+tabbrowser-confirm-close-tabs-checkbox = Confirmar antes de cerrar varias pestañas
+
+## Confirmation dialog when quitting using the menu and multiple windows are open.
+
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows.
+# Variables:
+# $windowCount (Number): The number of windows that will be closed.
+tabbrowser-confirm-close-windows-title = ¿Cerrar { $windowCount } ventanas?
+tabbrowser-confirm-close-windows-button =
+ { PLATFORM() ->
+ [windows] Cerrar y salir
+ *[other] Cerrar y salir
+ }
+
+## Confirmation dialog when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+## Windows does not show a prompt on quit when using the keyboard shortcut by default.
+
+tabbrowser-confirm-close-tabs-with-key-title = ¿Cerrar la ventana y salir de { -brand-short-name }?
+tabbrowser-confirm-close-tabs-with-key-button = Salir de { -brand-short-name }
+# Variables:
+# $quitKey (String): the text of the keyboard shortcut for quitting.
+tabbrowser-confirm-close-tabs-with-key-checkbox = Confirmar antes de salir con { $quitKey }
+
+## Confirmation dialog when opening multiple tabs simultaneously
+
+tabbrowser-confirm-open-multiple-tabs-title = Confirmación de apertura
+# Variables:
+# $tabCount (Number): The number of tabs that will be opened.
+tabbrowser-confirm-open-multiple-tabs-message =
+ { $tabCount ->
+ *[other] Está a punto de abrir { $tabCount } pestañas. Esto podrÃa ralentizar { -brand-short-name } mientras se cargan las páginas. ¿Seguro que quieres continuar?
+ }
+tabbrowser-confirm-open-multiple-tabs-button = Abrir pestañas
+tabbrowser-confirm-open-multiple-tabs-checkbox = Advertirme cuando abrir múltiples pestañas pueda ralentizar { -brand-short-name }
+
+## Confirmation dialog for enabling caret browsing
+
+tabbrowser-confirm-caretbrowsing-title = Navegación con cursor
+tabbrowser-confirm-caretbrowsing-message = Presionando F7 se habilita o deshabilita la navegación con cursor. Esta caracterÃstica coloca un cursor móvil en las páginas web, permitiendo seleccionar texto con el teclado. ¿Deseas habilitar la navegación con cursor?
+tabbrowser-confirm-caretbrowsing-checkbox = No mostrar esta ventana de diálogo otra vez.
+
+##
+
+# Variables:
+# $domain (String): URL of the page that is trying to steal focus.
+tabbrowser-allow-dialogs-to-get-focus =
+ .label = Permitir que notificaciones como ésta de { $domain } te lleven a su pestaña
+tabbrowser-customizemode-tab-title = Personalizar { -brand-short-name }
+
+## Context menu buttons, of which only one will be visible at a time
+
+tabbrowser-context-mute-tab =
+ .label = Silenciar pestaña
+ .accesskey = S
+tabbrowser-context-unmute-tab =
+ .label = Desilenciar Pestaña
+ .accesskey = i
+# The accesskey should match the accesskey for tabbrowser-context-mute-tab
+tabbrowser-context-mute-selected-tabs =
+ .label = Silenciar pestañas
+ .accesskey = M
+# The accesskey should match the accesskey for tabbrowser-context-unmute-tab
+tabbrowser-context-unmute-selected-tabs =
+ .label = Restaurar sonido de las pestañas
+ .accesskey = m
diff --git a/browser/browser/textRecognition.ftl b/browser/browser/textRecognition.ftl
new file mode 100644
index 00000000000..a75d1084a92
--- /dev/null
+++ b/browser/browser/textRecognition.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Text recognition works through a modal that presents the text that is found
+## in an image, and copies the results to the clipboard.
+
+text-recognition-modal-searching-title = Buscando imagen para textoâ¦
+text-recognition-modal-results-title = Texto copiado de la imagen
+text-recognition-modal-no-results-title = Lo sentimos, no pudimos extraer ningún texto. Prueba con una imagen diferente. Más información .
+text-recognition-modal-close-button = Cerrar
+
+# The title of the the modal is only available to screen readers.
+text-recognition-modal-accessible-modal-title = Resultados de la extracción de texto
diff --git a/browser/browser/toolbarContextMenu.ftl b/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 00000000000..e51425ace0e
--- /dev/null
+++ b/browser/browser/toolbarContextMenu.ftl
@@ -0,0 +1,83 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+toolbar-context-menu-new-tab =
+ .label = Nueva pestaña
+ .accesskey = N
+toolbar-context-menu-reload-selected-tab =
+ .label = Recargar pestaña seleccionada
+ .accesskey = R
+toolbar-context-menu-reload-selected-tabs =
+ .label = Recargar pestañas seleccionadas
+ .accesskey = R
+toolbar-context-menu-bookmark-selected-tab =
+ .label = Agregar pestaña seleccionada a marcadoresâ¦
+ .accesskey = T
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = Agregar a marcadores las pestañas seleccionadasâ¦
+ .accesskey = T
+toolbar-context-menu-select-all-tabs =
+ .label = Seleccionar todas las pestañas
+ .accesskey = S
+toolbar-context-menu-reopen-closed-tabs =
+ .label =
+ { $tabCount ->
+ [1] Reabrir pestaña cerrada
+ [one] Reabrir pestaña cerrada
+ *[other] Reabrir pestañas cerradas
+ }
+ .accesskey = e
+toolbar-context-menu-manage-extension =
+ .label = Gestionar extensión
+ .accesskey = E
+toolbar-context-menu-remove-extension =
+ .label = Eliminar extensión
+ .accesskey = v
+# This label is used in the extensions toolbar buttons context menus,
+# a user can use this command to submit to Mozilla an abuse report
+# related to that extension. "Report" is a verb.
+toolbar-context-menu-report-extension =
+ .label = Denunciar extensión
+ .accesskey = o
+# Can appear on the same context menu as toolbar-context-menu-menu-bar-cmd
+# ("Menu Bar") and personalbarCmd ("Bookmarks Toolbar"), so they should
+# have different access keys.
+toolbar-context-menu-pin-to-overflow-menu =
+ .label = Anclar al menú de desbordamiento
+ .accesskey = P
+toolbar-context-menu-auto-hide-downloads-button-2 =
+ .label = Ocultar botón cuando está vacÃo
+ .accesskey = O
+toolbar-context-menu-always-open-downloads-panel =
+ .label = Mostrar panel cuando la descarga comience
+ .accesskey = S
+toolbar-context-menu-remove-from-toolbar =
+ .label = Quitar de la barra de herramientas
+ .accesskey = Q
+toolbar-context-menu-view-customize-toolbar =
+ .label = Personalizarâ¦
+ .accesskey = P
+toolbar-context-menu-view-customize-toolbar-2 =
+ .label = Personalizar la barra de herramientasâ¦
+ .accesskey = P
+# This is only ever shown when toolbar-context-menu-pin-to-overflow-menu
+# is hidden, so they can share access keys.
+toolbar-context-menu-pin-to-toolbar =
+ .label = Anclar a la barra de herramientas
+ .accesskey = A
+toolbar-context-menu-bookmarks-toolbar-always-show-2 =
+ .label = Mostrar siempre
+ .accesskey = A
+toolbar-context-menu-bookmarks-toolbar-never-show-2 =
+ .label = Nunca mostrar
+ .accesskey = N
+toolbar-context-menu-bookmarks-toolbar-on-new-tab-2 =
+ .label = Mostrar solo en nueva pestaña
+ .accesskey = O
+toolbar-context-menu-bookmarks-show-other-bookmarks =
+ .label = Mostrar otros marcadores
+ .accesskey = h
+toolbar-context-menu-menu-bar-cmd =
+ .toolbarname = Barra de menú
+ .accesskey = m
diff --git a/browser/browser/touchbar/touchbar.ftl b/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 00000000000..c0c7fb08481
--- /dev/null
+++ b/browser/browser/touchbar/touchbar.ftl
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Strings in this file are used to localize button titles displayed on the
+# MacBook Touch Bar.
+back = Atrás
+forward = Adelante
+reload = Recargar
+home = Inicio
+fullscreen = Pantalla completa
+touchbar-fullscreen-exit = Salir de ventana completa
+find = Buscar
+new-tab = Nueva pestaña
+add-bookmark = Agregar marcador
+reader-view = Vista de lectura
+# Meant to match the string displayed in an empty URL bar.
+open-location = Buscar o ingresar dirección
+share = Compartir
+close-window = Cerrar ventana
+open-sidebar = Barras laterales
+
+# This string describes shortcuts for search.
+search-popover = Atajos de búsqueda
+# Describes searches limited to a specific scope
+# (e.g. searching only in history).
+search-search-in = Buscar en:
+
+## Various categories of shortcuts for search.
+
+search-bookmarks = Marcadores
+search-history = Historial
+search-opentabs = Pestañas abiertas
+search-tags = Etiquetas
+search-titles = TÃtulos
+
+##
+
diff --git a/browser/browser/translationNotification.ftl b/browser/browser/translationNotification.ftl
new file mode 100644
index 00000000000..c78779611f7
--- /dev/null
+++ b/browser/browser/translationNotification.ftl
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These 2 strings are used to construct a sentence that contains a dropdown
+## showing the detected language of the current web page.
+## In en-US it looks like this:
+## This page is in [detected language] Translate this page?
+## "detected language" here is a language name coming from the
+## toolkit/intl/languageNames.ftl file; for some locales it may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-this-page-is-in =
+ .value = Esta página está en
+translation-notification-translate-this-page =
+ .value = ¿Traducir esta página?
+
+##
+
+translation-notification-translate-button =
+ .label = Traducir
+translation-notification-not-now-button =
+ .label = Ahora no
+translation-notification-translating-content =
+ .value = Traducir contenido de la páginaâ¦
+
+## These 3 strings are used to construct a sentence that contains 2 dropdowns
+## showing the source and target language of a translated web page.
+## In en-US it looks like this:
+## This page has been translated from [from language] to [to language]
+## "from language" and "to language" here are language names coming from the
+## toolkit/intl/languageNames.ftl file; for some locales they may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-translated-from =
+ .value = Esta página ha sido traducida del
+translation-notification-translated-to =
+ .value = para
+# This string (empty in en-US) is for locales that need to display some text
+# after the second drop down for the sentence to be grammatically correct.
+translation-notification-translated-to-suffix =
+ .value = { "" }
+
+##
+
+translation-notification-show-original-button =
+ .label = Mostrar original
+translation-notification-show-translation-button =
+ .label = Mostrar traducción
+translation-notification-error-translating =
+ .value = Ha habido un error al traducir esta página.
+translation-notification-try-again-button =
+ .label = Intentar de nuevo
+translation-notification-service-unavailable =
+ .value = La traducción no está disponible por el momento. Por favor intenta de nuevo más tarde.
+translation-notification-options-menu =
+ .label = Opciones
+
+## The accesskey values used here should not clash with each other
+
+# Variables:
+# $langName (String): a language name coming from the toolkit/intl/languageNames.ftl file.
+translation-notification-options-never-for-language =
+ .label = Nunca traducir { $langName }
+ .accesskey = N
+translation-notification-options-never-for-site =
+ .label = Nunca traducir este sitio
+ .accesskey = e
+translation-notification-options-preferences =
+ .label = Preferencias de Traducción
+ .accesskey = T
diff --git a/browser/browser/unifiedExtensions.ftl b/browser/browser/unifiedExtensions.ftl
new file mode 100644
index 00000000000..f936db9b713
--- /dev/null
+++ b/browser/browser/unifiedExtensions.ftl
@@ -0,0 +1,34 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings appear in the Unified Extensions panel.
+
+
+## Panel
+
+unified-extensions-header-title = Extensiones
+unified-extensions-manage-extensions =
+ .label = Gestionar extensiones
+
+## An extension in the main list
+
+# Each extension in the unified extensions panel (list) has a secondary button
+# to open a context menu. This string is used for each of these buttons.
+# Variables:
+# $extensionName (String) - Name of the extension
+unified-extensions-item-open-menu =
+ .aria-label = Abrir menú para { $extensionName }
+unified-extensions-item-message-manage = Gestionar extensión
+
+## Extension's context menu
+
+unified-extensions-context-menu-pin-to-toolbar =
+ .label = Anclar a la barra de herramientas
+unified-extensions-context-menu-manage-extension =
+ .label = Gestionar extensión
+unified-extensions-context-menu-remove-extension =
+ .label = Eliminar extensión
+unified-extensions-context-menu-report-extension =
+ .label = Denunciar extensión
diff --git a/browser/browser/webauthnDialog.ftl b/browser/browser/webauthnDialog.ftl
new file mode 100644
index 00000000000..c6faf847343
--- /dev/null
+++ b/browser/browser/webauthnDialog.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $retriesLeft (Number): number of tries left
+webauthn-pin-invalid-prompt =
+ { $retriesLeft ->
+ [0] ¡PIN erróneo! Por favor, ingresa el PIN correcto para tu dispositivo.
+ [one] ¡PIN erróneo! Por favor, ingresa el PIN correcto para tu dispositivo. Te queda { $retriesLeft } intento.
+ *[other] ¡PIN erróneo! Por favor, ingresa el PIN correcto para tu dispositivo. Te quedan { $retriesLeft } intentos.
+ }
+webauthn-pin-required-prompt = Por favor, ingresa el PIN de tu dispositivo.
diff --git a/browser/browser/webrtcIndicator.ftl b/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 00000000000..b4421f414c5
--- /dev/null
+++ b/browser/browser/webrtcIndicator.ftl
@@ -0,0 +1,218 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Note: This is currently placed under browser/base/content so that we can
+# get the strings to appear without having our localization community need
+# to go through and translate everything. Once these strings are ready for
+# translation, we'll move it to the locales folder.
+
+
+## These strings are used so that the window has a title in tools that
+## enumerate/look for window titles. It is not normally visible anywhere.
+
+webrtc-indicator-title = { -brand-short-name } - Indicador de compartición
+webrtc-indicator-window =
+ .title = { -brand-short-name } - Indicador de compartición
+
+## Used as list items in sharing menu
+
+webrtc-item-camera = cámara
+webrtc-item-microphone = micrófono
+webrtc-item-audio-capture = pestaña de audio
+webrtc-item-application = aplicación
+webrtc-item-screen = pantalla
+webrtc-item-window = ventana
+webrtc-item-browser = pestaña
+
+##
+
+# This is used for the website origin for the sharing menu if no readable origin could be deduced from the URL.
+webrtc-sharing-menuitem-unknown-host = Origen desconocido
+# Variables:
+# $origin (String): The website origin (e.g. www.mozilla.org)
+# $itemList (String): A formatted list of items (e.g. "camera, microphone and tab audio")
+webrtc-sharing-menuitem =
+ .label = { $origin } ({ $itemList })
+webrtc-sharing-menu =
+ .label = Dispositivos que comparten pestañas
+ .accesskey = d
+webrtc-sharing-window = Estás compartiendo otra ventana de aplicación.
+webrtc-sharing-browser-window = Estás compartiendo { -brand-short-name }.
+webrtc-sharing-screen = Estás compartiendo toda tu pantalla.
+webrtc-stop-sharing-button = Dejar de compartir
+webrtc-microphone-unmuted =
+ .title = Apagar el micrófono
+webrtc-microphone-muted =
+ .title = Encender el micrófono
+webrtc-camera-unmuted =
+ .title = Apagar la cámara
+webrtc-camera-muted =
+ .title = Encender la cámara
+webrtc-minimize =
+ .title = Minimizar indicador
+
+## These strings will display as a tooltip on supported systems where we show
+## device sharing state in the OS notification area. We do not use these strings
+## on macOS, as global menu bar items do not have native tooltips.
+
+webrtc-camera-system-menu =
+ .label = Estás compartiendo tu cámara. Haz clic para controlar lo compartido.
+webrtc-microphone-system-menu =
+ .label = Estás compartiendo tu micrófono. Haz clic para controlar lo compartido.
+webrtc-screen-system-menu =
+ .label = Estás compartiendo tu ventana o pantalla. Haz clic para controlar lo compartido.
+
+## Tooltips used by the legacy global sharing indicator
+
+webrtc-indicator-sharing-camera-and-microphone =
+ .tooltiptext = La cámara y el micrófono están siendo compartidos. Haz clic para controlar el intercambio.
+webrtc-indicator-sharing-camera =
+ .tooltiptext = La cámara se está compartiendo. Haz clic para controlar el intercambio.
+webrtc-indicator-sharing-microphone =
+ .tooltiptext = El micrófono se está compartiendo. Haz clic para controlar el intercambio.
+webrtc-indicator-sharing-application =
+ .tooltiptext = Una aplicación se está compartiendo. Haz clic para controlar la compartición.
+webrtc-indicator-sharing-screen =
+ .tooltiptext = La pantalla se está compartiendo. Haz clic para controlar el intercambio.
+webrtc-indicator-sharing-window =
+ .tooltiptext = Una ventana se está compartiendo. Haz clic para controlar el intercambio.
+webrtc-indicator-sharing-browser =
+ .tooltiptext = Una ventana se está compartiendo. Haz clic para controlar el intercambio.
+
+## These strings are only used on Mac for menus attached to icons
+## near the clock on the mac menubar.
+## Variables:
+## $streamTitle (String): the title of the tab using the share.
+## $tabCount (Number): the title of the tab using the share.
+
+webrtc-indicator-menuitem-control-sharing =
+ .label = Controlar el intercambio
+webrtc-indicator-menuitem-control-sharing-on =
+ .label = Compartiendo control con "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-camera-with =
+ .label = Compartiendo cámara con "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-camera-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] Compartiendo cámara con { $tabCount } pestañas
+ *[other] Compartiendo cámara con { $tabCount } pestañas
+ }
+webrtc-indicator-menuitem-sharing-microphone-with =
+ .label = Compartiendo micrófono con "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-microphone-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] Compartiendo micrófono con { $tabCount } pestaña
+ *[other] Compartiendo micrófono con { $tabCount } pestañas
+ }
+webrtc-indicator-menuitem-sharing-application-with =
+ .label = Compartiendo un aplicación con "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-application-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] Compartiendo una aplicación con { $tabCount } pestaña
+ *[other] Compartiendo aplicaciones con { $tabCount } pestañas
+ }
+webrtc-indicator-menuitem-sharing-screen-with =
+ .label = Compartiendo pantalla con "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-screen-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] Compartiendo pantalla con { $tabCount } pestaña
+ *[other] Compartiendo pantalla con { $tabCount } pestañas
+ }
+webrtc-indicator-menuitem-sharing-window-with =
+ .label = Compartiendo ventana con "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-window-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] Compartiendo ventana con { $tabCount } pestaña
+ *[other] Compartiendo ventanas con { $tabCount } pestañas
+ }
+webrtc-indicator-menuitem-sharing-browser-with =
+ .label = Compartiendo una pestaña con "{ $streamTitle }"
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtc-indicator-menuitem-sharing-browser-with-n-tabs =
+ .label =
+ { $tabCount ->
+ [one] Compartiendo una pestaña con { $tabCount } pestaña
+ *[other] Compartiendo pestañas con { $tabCount } pestañas
+ }
+
+## Variables:
+## $origin (String): the website origin (e.g. www.mozilla.org).
+
+webrtc-allow-share-audio-capture = ¿Permitir a { $origin } escuchar el audio de esta pestaña?
+webrtc-allow-share-camera = ¿Permitir que { $origin } use tu cámara?
+webrtc-allow-share-microphone = ¿Permitir que { $origin } use tu micrófono?
+webrtc-allow-share-screen = ¿Permitir que { $origin } vea tu pantalla?
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+webrtc-allow-share-speaker = ¿Permitir que { $origin } use altavoces alternativos?
+webrtc-allow-share-camera-and-microphone = ¿Permitir a { $origin } usar tu cámara y micrófono?
+webrtc-allow-share-camera-and-audio-capture = ¿Permitir a { $origin } usar tu cámara y escuchar el audio de esta pestaña?
+webrtc-allow-share-screen-and-microphone = ¿Permitir a { $origin } usar tu micrófono y ver tu pantalla?
+webrtc-allow-share-screen-and-audio-capture = ¿Permitir a { $origin } escuchar el audio de esta pestaña y ver tu pantalla?
+
+## Variables:
+## $origin (String): the first party origin.
+## $thirdParty (String): the third party origin.
+
+webrtc-allow-share-audio-capture-unsafe-delegation = ¿Permitir a { $origin } dar permiso a { $thirdParty } para escuchar el audio de esta pestaña?
+webrtc-allow-share-camera-unsafe-delegation = ¿Permitir a { $origin } dar a { $thirdParty } permiso para acceder a tu cámara?
+webrtc-allow-share-microphone-unsafe-delegations = ¿Permitir a { $origin } dar permiso a { $thirdParty } para acceder a tu micrófono?
+webrtc-allow-share-microphone-unsafe-delegation = ¿Permitir a { $origin } dar permiso a { $thirdParty } para acceder a tu micrófono?
+webrtc-allow-share-screen-unsafe-delegation = ¿Permitir a { $origin } dar permiso a { $thirdParty } para acceder a tu pantalla?
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+webrtc-allow-share-speaker-unsafe-delegation = ¿Permitir que { $origin } de acceso a los altavoces alternativos a { $thirdParty }?
+webrtc-allow-share-camera-and-microphone-unsafe-delegation = ¿Permitir a { $origin } dar permiso a { $thirdParty } para acceder a tu cámara y micrófono?
+webrtc-allow-share-camera-and-audio-capture-unsafe-delegation = ¿Permitir a { $origin } dar permiso a { $thirdParty } para acceder a tu cámara y escuchar al audio de esta pestaña?
+webrtc-allow-share-screen-and-microphone-unsafe-delegation = ¿Permitir a { $origin } dar permiso a { $thirdParty } para acceder a tu micrófono y ver tu pantalla?
+webrtc-allow-share-screen-and-audio-capture-unsafe-delegation = ¿Permitir a { $origin } dar permiso a { $thirdParty } para escuchar al audio de esta pestaña y ver tu pantalla?
+
+##
+
+webrtc-share-screen-warning = Comparte la pantalla solo con sitios en los que confÃes. Compartirla puede permitir a sitios fraudulentos a navegar en tu nombre y robar tus datos privados.
+webrtc-share-browser-warning = Comparte { -brand-short-name } solo con sitios con los que confÃes. Compartirla puede permitir a sitios fraudulentos navegar en tu nombre y robar tus datos privados.
+webrtc-share-screen-learn-more = Saber Más
+webrtc-pick-window-or-screen = Seleccionar ventana o pantalla
+webrtc-share-entire-screen = Pantalla completa
+webrtc-share-pipe-wire-portal = Usar los ajustes del sistema operativo
+# Variables:
+# $monitorIndex (String): screen number (digits 1, 2, etc).
+webrtc-share-monitor = Pantalla { $monitorIndex }
+# Variables:
+# $windowCount (Number): the number of windows currently displayed by the application.
+# $appName (String): the name of the application.
+webrtc-share-application =
+ { $windowCount ->
+ [one] { $appName } ({ $windowCount } ventana)
+ *[other] { $appName } ({ $windowCount } ventanas)
+ }
+
+## These buttons are the possible answers to the various prompts in the "webrtc-allow-share-*" strings.
+
+webrtc-action-allow =
+ .label = Permitir
+ .accesskey = A
+webrtc-action-block =
+ .label = Bloquear
+ .accesskey = B
+webrtc-action-always-block =
+ .label = Bloquear siempre
+ .accesskey = B
+webrtc-action-not-now =
+ .label = Ahora no
+ .accesskey = N
+
+##
+
+webrtc-remember-allow-checkbox = Recordar esta decisión
+webrtc-mute-notifications-checkbox = Silenciar las notificaciones de sitios web mientras se comparte
+webrtc-reason-for-no-permanent-allow-screen = { -brand-short-name } no permite que se acceda de manera permanente a tu monitor.
+webrtc-reason-for-no-permanent-allow-audio = { -brand-short-name } no permite acceso permanente al audio de tu pestaña sin preguntar cuál audio se va a compartir.
+webrtc-reason-for-no-permanent-allow-insecure = La conexión a este sitio no es segura. Por tu seguridad, { -brand-short-name } solo permitirá el acceso por esta razón.
diff --git a/browser/chrome/browser/accounts.properties b/browser/chrome/browser/accounts.properties
new file mode 100644
index 00000000000..404215e2ec9
--- /dev/null
+++ b/browser/chrome/browser/accounts.properties
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (reconnectDescription) - %S = Email address of user's Firefox Account
+reconnectDescription = Reconectar %S
+
+# LOCALIZATION NOTE (verifyDescription) - %S = Email address of user's Firefox Account
+verifyDescription = Verificar %S
+
+# These strings are shown in a desktop notification after the
+# user requests we resend a verification email.
+verificationSentTitle = Verificación enviada
+# LOCALIZATION NOTE (verificationSentBody) - %S = Email address of user's Firefox Account
+verificationSentBody = Un enlace de verificación ha sido enviado a %S.
+verificationNotSentTitle = No es posible enviar la verificación
+verificationNotSentBody = Por el momento no podemos enviar un correo de verificación, por favor, intenta de nuevo más tarde.
+
+# LOCALIZATION NOTE (deviceConnDisconnTitle) - the title shown in a notification
+# when either this device or another device has connected to, or disconnected
+# from, a Firefox Account.
+deviceConnDisconnTitle = Cuenta de Firefox
+
+# LOCALIZATION NOTE (otherDeviceConnectedBody, otherDeviceConnectedBody.noDeviceName)
+# These strings are used in a notification shown when a new device joins the
+# Firefox account.
+# %S is the name of the new device; otherDeviceConnectedBody.noDeviceName is shown
+# instead of otherDeviceConnectedBody when the name is not known.
+otherDeviceConnectedBody = Esta computadora está ahora conectada con %S.
+otherDeviceConnectedBody.noDeviceName = Esta computadora está ahora conectada con un nuevo dispositivo.
+
+# LOCALIZATION NOTE (thisDeviceConnectedBody) - used in a notification shown
+# after a Firefox Account is connected to the current device.
+thisDeviceConnectedBody = Has iniciado sesión exitosamente
+
+# LOCALIZATION NOTE (thisDeviceDisconnectedBody) - used in a notification shown
+# after the Firefox Account was disconnected remotely.
+thisDeviceDisconnectedBody = Esta computadora ha sido desconectada.
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = Enviar a todos los dispositivos
+
+# LOCALIZATION NOTE (manageDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+manageDevices.menuitem = Administrar dispositivosâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.label2)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unconfigured. Redirects to a marketing page.
+sendTabToDevice.unconfigured.label2 = No se ha iniciado sesión
+sendTabToDevice.unconfigured = Saber acerca de enviar pestañasâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.signintofxa)
+# Displayed in the Send Tabs context menu and the page action panel when FxA is not
+# configured. Allows users to immediately sign into FxA via the preferences.
+# %S is replaced by brandProductName.
+sendTabToDevice.signintofxa = Iniciar sesión a %Sâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.singledevice, sendTabToDevice.connectdevice,
+# sendTabToDevice.singledevice.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account has only 1 device. The sendTabToDevice.singledevice link
+# redirects to a marketing page, the sendTabToDevice.connectdevice redirects
+# to an FxAccounts page that tells to you to connect another device.
+sendTabToDevice.singledevice.status = No hay dispositivos conectados
+sendTabToDevice.singledevice = Saber acerca de enviar pestañasâ¦
+sendTabToDevice.connectdevice = Conectar otro dispositivoâ¦
+
+# LOCALIZATION NOTE (sendTabToDevice.verify, sendTabToDevice.verify.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unverified. Redirects to the Sync preferences page.
+sendTabToDevice.verify.status = Cuenta no verificada
+sendTabToDevice.verify = Verificar tu cuentaâ¦
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title,
+# multipleTabsArrivingNotification.title, unnamedTabsArrivingNotification2.body,
+# unnamedTabsArrivingNotificationMultiple2.body, unnamedTabsArrivingNotificationNoDevice.body,
+# singleTabArrivingWithTruncatedURL.body)
+# These strings are used in a notification shown when we're opening tab(s) another device sent us to display.
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title)
+# The body for these is the URL of the tab received
+tabArrivingNotification.title = Pestaña recibida
+# LOCALIZATION NOTE (tabArrivingNotificationWithDevice.title) %S is the device name
+tabArrivingNotificationWithDevice.title = Pestaña de %S
+
+multipleTabsArrivingNotification.title = Pestañas recibidas
+# LOCALIZATION NOTE (unnamedTabsArrivingNotification2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received and #2 is the device name.
+unnamedTabsArrivingNotification2.body = #1 pestaña llegó desde #2;#1 pestañas llegaron desde #2
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationMultiple2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received.
+unnamedTabsArrivingNotificationMultiple2.body = #1 pestaña llegó desde tus dispositivos conectados;#1 pestañas llegaron desde tus dispositivos conectados
+
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationNoDevice.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received
+# This version is used when we don't know any device names.
+unnamedTabsArrivingNotificationNoDevice.body = Llegó #1 pestaña;Llegaron #1 pestañas
+
+# LOCALIZATION NOTE (singleTabArrivingWithTruncatedURL.body):
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's benen truncated.
+# %S is the portion of the URL that remains after truncation.
+singleTabArrivingWithTruncatedURL.body = %Sâ¦
+
diff --git a/browser/chrome/browser/browser.properties b/browser/chrome/browser/browser.properties
new file mode 100644
index 00000000000..73f964fad24
--- /dev/null
+++ b/browser/chrome/browser/browser.properties
@@ -0,0 +1,1064 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nv_timeout=Tiempo excedido
+openFile=Abrir archivo
+
+droponhometitle=Configurar página de inicio
+droponhomemsg=¿Quieres que este documento sea tu página de inicio?
+droponhomemsgMultiple=¿Quieres que estos documentos sean tus nuevas páginas de inicio?
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch=Buscar â%2$Sâ en %1$S
+contextMenuSearch.accesskey=B
+contextMenuPrivateSearch=Buscar en ventana privada
+contextMenuPrivateSearch.accesskey=h
+# LOCALIZATION NOTE (contextMenuPrivateSearchOtherEngine): %S is the search
+# engine name as set for Private Browsing mode. This label is only used when
+# this engine is different from the default engine name used in normal mode.
+contextMenuPrivateSearchOtherEngine=Buscar con %S en una ventana privada
+contextMenuPrivateSearchOtherEngine.accesskey=h
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=[Nombre de la carpeta]
+
+xpinstallPromptMessage=%S evitó que este sitio web te pidiera instalar software en tu equipo.
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+xpinstallPromptMessage.header=¿Permitir que %S instale un complemento?
+xpinstallPromptMessage.message=Estás intentando instalar un complemento desde %S. Asegúrate de que confÃas en el sitio antes de continuar.
+xpinstallPromptMessage.header.unknown=¿Permites que un sitio desconocido instale un complemento?
+xpinstallPromptMessage.message.unknown=Estás intentando instalar un complemento desde un sitio desconocido. Asegúrate de que confÃas en el sitio antes de continuar.
+xpinstallPromptMessage.learnMore=Saber más sobre cómo instalar complementos de forma segura
+xpinstallPromptMessage.dontAllow=No permitir
+xpinstallPromptMessage.dontAllow.accesskey=D
+xpinstallPromptMessage.neverAllow=Nunca permitir
+xpinstallPromptMessage.neverAllow.accesskey=N
+# LOCALIZATION NOTE (xpinstallPromptMessage.neverAllowAndReport)
+# Long text in this context make the dropdown menu extend awkwardly to the left, avoid
+# a localization that's significantly longer than the English version.
+xpinstallPromptMessage.neverAllowAndReport=Reportar sitio sospechoso
+xpinstallPromptMessage.neverAllowAndReport.accesskey=R
+# LOCALIZATION NOTE (sitePermissionInstallFirstPrompt.header)
+# This message is shown when a SitePermissionsAddon install is triggered, i.e. when the
+# website calls sensitive APIs (e.g. navigator.requestMIDIAccess).
+sitePermissionInstallFirstPrompt.header=Este sitio está solicitando acceso a tus dispositivos. El acceso al dispositivo se puede habilitar instalando un complemento.
+# LOCALIZATION NOTE (sitePermissionInstallFirstPrompt.message)
+# This message is shown when a SitePermissionsAddon install is triggered, i.e. when the
+# website calls sensitive APIs (e.g. navigator.requestMIDIAccess).
+sitePermissionInstallFirstPrompt.message=Este complemento podrÃa usarse para robar tus datos o atacar tu computadora. Continua solo si confÃas en este sitio.
+
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install=Continuar con la instalación
+xpinstallPromptMessage.install.accesskey=C
+
+xpinstallDisabledMessageLocked=El administrador del sistema desactivó la instalación de software.
+xpinstallDisabledMessage=La instalación de software está desactivada. Haz clic en Activar y vuelve a intentarlo.
+xpinstallDisabledButton=Activar
+xpinstallDisabledButton.accesskey=A
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+addonInstallBlockedByPolicy=%1$S (%2$S) está bloqueado por tu administrador de sistema.%3$S
+# LOCALIZATION NOTE (addonDomainBlockedByPolicy)
+# This message is shown when the installation of add-ons from a domain
+# is blocked by enterprise policy.
+addonDomainBlockedByPolicy=Tu administrador de sistema evitó que este sitio te pidiera que instalaras software en tu computadora.
+addonInstallFullScreenBlocked=No se permite la instalación de complementos durante o tras acceder al modo pantalla completa.
+
+# LOCALIZATION NOTE (webextPerms.header,webextPerms.headerWithPerms,webextPerms.headerUnsigned,webextPerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=¿Agregar %S?
+webextPerms.headerWithPerms=¿Añadir %S? Este complemento tendrá permiso para:
+webextPerms.headerUnsigned=¿Añadir %S? Este complemento no está verificado. Los complementos maliciosos pueden robar tu información privada y comprometer tu equipo. Instala este complementos sólo si confÃas en la fuente
+webextPerms.headerUnsignedWithPerms=¿Añadir %S? Este complemento no esta verificado. Los complementos maliciosos pueden robar tu información privada y comprometer tu equipo. Solamente instala este complemento si confÃas en la fuente. Este complemento tendrá permiso para:
+
+webextPerms.learnMore2=Saber más
+webextPerms.add.label=Añadir
+webextPerms.add.accessKey=A
+webextPerms.cancel.label=Cancelar
+webextPerms.cancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=%1$S se agregó a %2$S
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S agregado
+webextPerms.sideloadText2=Otro programa en tu computadora ha instalado un complemento que podrÃa afectar a tu navegador. Por favor, revisa las solicitudes de permisos de este complemento y selecciona Habilitar o Cancelar (para dejarlo deshabilitado).
+webextPerms.sideloadTextNoPerms=Otro programa en tu computadora ha instalado un complemento que podrÃa afectar a tu navegador. Por favor, seleccionar Habilitar o Cancelar (para dejarlo deshabilitado).
+
+webextPerms.sideloadEnable.label=Habilitar
+webextPerms.sideloadEnable.accessKey=E
+webextPerms.sideloadCancel.label=Cancelar
+webextPerms.sideloadCancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S requiere nuevos permisos
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.updateText2=Se actualizo %S. Tienes que aprobar nuevos permisos antes de que la versión actualizada se instale. Seleccionar âCancelarâ mantendrá la versión actual. Este complemento tendrá permisos para:
+
+webextPerms.updateAccept.label=Actualizar
+webextPerms.updateAccept.accessKey=U
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S requiere permisos adicionales.
+webextPerms.optionalPermsListIntro=Quiere:
+webextPerms.optionalPermsAllow.label=Permitir
+webextPerms.optionalPermsAllow.accessKey=A
+webextPerms.optionalPermsDeny.label=Denegar
+webextPerms.optionalPermsDeny.accessKey=D
+
+webextPerms.description.bookmarks=Leer y modificar marcadores
+webextPerms.description.browserSettings=Leer y modificar configuración del navegador
+webextPerms.description.browsingData=Borrar historial de navegación reciente, cookies y datos relacionados
+webextPerms.description.clipboardRead=Obtener datos desde el portapapeles
+webextPerms.description.clipboardWrite=Ingresar datos desde el portapapeles
+webextPerms.description.declarativeNetRequest=Bloquear contenido en cualquier página
+webextPerms.description.devtools=Extiende las herramientas de desarrollador para acceder a tus datos en las pestañas abiertas
+webextPerms.description.downloads=Descargar archivos y leer y modificar el historial de descargas del navegador
+webextPerms.description.downloads.open=Abrir archivos descargados a tu computadora
+webextPerms.description.find=Leer el texto de todas las pestañas abiertas
+webextPerms.description.geolocation=Acceder a tu ubicación
+webextPerms.description.history=Acceder al historial de navegación
+webextPerms.description.management=Controlar el uso de la extensión y administrar temas
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=Intercambiar mensajes con programas distintos a %S
+webextPerms.description.notifications=Mostrarte notificaciones
+webextPerms.description.pkcs11=Proporciona servicios autenticación criptográfica
+webextPerms.description.privacy=Leer y modificar la configuración de privacidad
+webextPerms.description.proxy=Controlar configuración del proxy del navegador
+webextPerms.description.sessions=Acceder a pestañas recientemente cerradas del navegador
+webextPerms.description.tabs=Acceder a pestañas del navegador
+webextPerms.description.tabHide=Ocultar y mostrar pestañas de navegación
+webextPerms.description.topSites=Acceder el historial de navegación
+webextPerms.description.webNavigation=Acceder a la actividad del navegador durante la navegación
+
+webextPerms.hostDescription.allUrls=Acceder a tus datos para todos los sitios web
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=Acceder a tus datos para los sitios del dominio %S
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=Accede a tus datos en #1 otro dominio;Accede a tus datos en #1 otros dominios
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=Acceder a tus datos para %S
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=Acceder a tus datos en #1 otro sitio;Acceder a tus datos en #1 otros sitios
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithPerms,webextSitePerms.headerUnsignedWithPerms)
+# This string is used as a header in the webextension permissions dialog,
+# %1$S is replaced with the localized name of the extension being installed.
+# %2$S will be replaced by the DNS host name for which a webextension enables permissions
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithPerms=¿Agregar %1$S? Esta extensión otorga las siguientes capacidades a %2$S:
+webextSitePerms.headerUnsignedWithPerms=¿Agregar %1$S? Esta extensión no está verificada. Las extensiones maliciosas pueden robar tu información privada o comprometer tu computadora. Instala este complemento sólo si confÃas en la fuente. Esta extensión otorga las siguientes capacidades a %2$S:
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithGatedPerms.midi)
+# This string is used as a header in the webextension permissions dialog for synthetic add-ons.
+# The part of the string describing what privileges the extension gives should be consistent
+# with the value of webextSitePerms.description.{sitePermission}.
+# %S is the hostname of the site the add-on is being installed from.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithGatedPerms.midi=Este complemento le da a %S acceso a tus dispositivos MIDI.
+
+# LOCALIZATION NOTE (webextSitePerms.headerWithGatedPerms.midi-sysex)
+# This string is used as a header in the webextension permissions dialog for synthetic add-ons.
+# The part of the string describing what privileges the extension gives should be consistent
+# with the value of webextSitePerms.description.{sitePermission}.
+# %S is the hostname of the site the add-on is being installed from.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.headerWithGatedPerms.midi-sysex=Este complemento le da a %S acceso a tus dispositivos MIDI (con soporte SysEx).
+
+# LOCALIZATION NOTE (webextSitePerms.descriptionGatedPerms)
+# This string is used as description in the webextension permissions dialog for synthetic add-ons.
+# %S will be replaced by the DNS host name for which a webextension enables permissions
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextSitePerms.descriptionGatedPerms=Este acceso puede ser peligroso y permite que el sitio actúe como un software instalado en tu computadora.
+
+# These should remain in sync with permissions.NAME.label in sitePermissions.properties
+webextSitePerms.description.midi=Acceder a dispositivos MIDI
+webextSitePerms.description.midi-sysex=Acceder a dispositivos MIDI con soporte para SysEx
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=A %1$S le gustarÃa cambiar tu motor de búsqueda predeterminado de %2$S a %3$S. ¿Está bien?
+webext.defaultSearchYes.label=SÃ
+webext.defaultSearchYes.accessKey=S
+webext.defaultSearchNo.label=No
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=¿Eliminar %1$S desde %2$S?
+webext.remove.confirmation.button=Eliminar
+
+# LOCALIZATION NOTE (addonPostInstall.message3)
+# %S is replaced with the localized named of the extension that was
+# just installed.
+addonPostInstall.message3=%S fue agregada.
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=Descargando y verificando complementoâ¦;Descargando y verificando #1 complementosâ¦
+addonDownloadVerifying=Verificando
+
+addonInstall.unsigned=(No verificado)
+addonInstall.cancelButton.label=Cancelar
+addonInstall.cancelButton.accesskey=C
+addonInstall.acceptButton2.label=Agregar
+addonInstall.acceptButton2.accesskey=A
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=A este sitio le gustarÃa instalar un complemento en #1:;A este sitio le gustarÃa instalar #2 complementos en #1:
+addonConfirmInstallUnsigned.message=Precaución: A este sitio le gustarÃa instalar un complemento no verificado en #1. Continuar bajo tu propio riesgo.;Precaución: A este sitio le gustarÃa instalar #2 complementos no verificados en #1. Proceder bajo tu propio riesgo.
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=;Precaución: A este sitio le gustarÃa instalar #2 complementos en #1, algunos de ellos no están verificados. Proceder bajo tu propio riesgo.
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S se ha instalado correctamente.
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=#1 complemento ha sido instalado correctamente.;#1 complementos han sido instalados correctamente.
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonInstallError-8, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=El complemento no se pudo descargar porque la conexión tuvo un fallo.
+addonInstallError-2=El complemento no pudo ser instalado porque no se encuentra el complemento %1$S solicitado.
+addonInstallError-3=El complemento descargado desde este sitio no pudo ser instalado porque parece estar corrupto.
+addonInstallError-4=%2$S no pudo ser instalado porque %1$S no puede modificar el archivo necesario.
+addonInstallError-5=%1$S evitó que este sitio instalara un complemento sin verificar.
+addonInstallError-8=El complemento %2$S no puede ser instalado desde esta ubicación.
+addonLocalInstallError-1=Este complemento no se pudo instalar debido a un error de sistema de archivos.
+addonLocalInstallError-2=Este complemento no se pudo instalar porque no coincide el complemento %1$S esperado.
+addonLocalInstallError-3=Este complemento no se pudo instalar debido a que parece estar dañado.
+addonLocalInstallError-4=%2$S no pudo ser instalado porque %1$S no puede modificar el archivo necesario.
+addonLocalInstallError-5=Este complemento no se pudo instalar debido a que no ha sido verificado.
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=%3$S no pudo ser instalado porque no es compatible con %1$S %2$S.
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=%S no pudo ser instalado porque tiene un alto riesgo de causar problemas de seguridad.
+
+unsignedAddonsDisabled.message=Uno o más complementos instalados no pueden ser verificados y han sido deshabilitados.
+unsignedAddonsDisabled.learnMore.label=Saber más
+unsignedAddonsDisabled.learnMore.accesskey=S
+
+# LOCALIZATION NOTE (popupWarning.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.message=#1 evitó que este sitio abriera una ventana emergente;#1 evitó que este sitio abriera #2 ventanas emergentes.
+# LOCALIZATION NOTE (popupWarning.exceeded.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is left empty for English, since the number of blocked pop-ups is always greater than 1.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.exceeded.message=;#1 ha evitado que este sitio abra más de #2 ventanas emergentes.
+popupWarningButton=Opciones
+popupWarningButton.accesskey=O
+popupWarningButtonUnix=Preferencias
+popupWarningButtonUnix.accesskey=P
+popupShowPopupPrefix=Mostrar '%S'
+
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+geolocationLastAccessIndicatorText=Ãltimo acceso %S
+
+# LOCALIZATION NOTE (openProtocolHandlerPermissionEntryLabel): %S is the scheme of the protocol the site may open an application for. For example: mailto
+openProtocolHandlerPermissionEntryLabel=enlaces %S://
+
+crashedpluginsMessage.title=El plugin %S dejó de funcionar.
+crashedpluginsMessage.reloadButton.label=Recargar la página
+crashedpluginsMessage.reloadButton.accesskey=R
+crashedpluginsMessage.submitButton.label=Enviar un reporte del fallo
+crashedpluginsMessage.submitButton.accesskey=E
+crashedpluginsMessage.learnMore=Saber másâ¦
+
+# Keyword fixup messages
+# LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
+# a local host page, by the time the DNS request recognizes it, we have already
+# loaded a search page for the given word. An infobar then asks to the user
+# whether he rather wanted to visit the host. %S is the recognized host.
+keywordURIFixup.message=¿Quizá querÃas ir a %S?
+keywordURIFixup.goTo=Si, llévame a %S
+keywordURIFixup.goTo.accesskey=Y
+
+pluginInfo.unknownPlugin=Desconocido
+
+# Flash activation doorhanger UI
+flashActivate.message=¿Quieres permitir que Adobe Flash se ejecute en este sitio? Permite el uso de Adobe Flash solo en sitios en los que confÃes.
+flashActivate.outdated.message=¿Quieres permitir que una versión desactualizada Adobe Flash se ejecute en este sitio? Una versión desactualizada puede afectar el rendimiento y la seguridad del navegador.
+flashActivate.noAllow=No permitir
+flashActivate.allow=Permitir
+flashActivate.noAllow.accesskey=N
+flashActivate.allow.accesskey=P
+
+# in-page UI
+# LOCALIZATION NOTE (PluginClickToActivate2): Two changes were done to the
+# previous version of the string. The first is that we changed the wording from
+# "Activate" to "Run", because it's shorter and feels less technical in English.
+# Feel free to keep using the previous wording in your language if it's already
+# the best one.
+# The second change is that we removed the period at the end of the phrase, because
+# it's not natural in our UI, and the underline was removed from this, so it doesn't
+# look like a link anymore. We suggest that everyone removes that period too.
+PluginClickToActivate2=Ejecutar %S
+PluginVulnerableUpdatable=Este plugin es vulnerable y deberÃa ser actualizado.
+PluginVulnerableNoUpdate=Este plugin tiene vulnerabilidades de seguridad.
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=Actualizar a %S
+update.downloadAndInstallButton.accesskey=u
+
+menuOpenAllInTabs.label=Abrir todo en pestañas
+
+# History menu
+# LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
+# see bug 394759
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 Window Title, #2 Number of tabs
+menuUndoCloseWindowLabel=#1 (y #2 otra pestaña);#1 (y #2 otras pestañas)
+menuUndoCloseWindowSingleTabLabel=#1
+
+# Unified Back-/Forward Popup
+tabHistory.current=Quedarse en esta página
+
+# Unified Back-/Forward Popup
+tabHistory.reloadCurrent=Recargar esta página
+tabHistory.goBack=Volver a esta página
+tabHistory.goForward=Adelantar a esta página
+
+# URL Bar
+pasteAndGo.label=Pegar e ir
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=Volver a cargar la página actual (%S)
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=Detener la carga de esta página (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=Restablecer el nivel de zoom (%S)
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip=Cambiar vista de lectura (%S)
+
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %S%%
+
+# Block autorefresh
+refreshBlocked.goButton=Permitir
+refreshBlocked.goButton.accesskey=A
+refreshBlocked.refreshLabel=%S no le permitió recargarse automáticamente a esta página.
+refreshBlocked.redirectLabel=%S no le permitió a esta página redireccionarse automáticamente hacia otra.
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=Mostrar tus marcadores (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=Mostrar el progreso de las descargas en curso (%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=Abrir una nueva ventana (%S)
+
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip=Abrir una nueva pestaña (%S)
+newTabContainer.tooltip=Abrir una nueva pestaña (%S)\nMantén presionado para abrir una nueva pestaña de contenedor
+newTabAlwaysContainer.tooltip=Seleccionar contenedor para abrir una nueva pestaña
+
+# Offline web applications
+offlineApps.available3=¿Permitir a %S almacenar datos en tu equipo?
+offlineApps.allow.label=Permitir
+offlineApps.allow.accesskey=P
+offlineApps.block.label=Bloquear
+offlineApps.block.accesskey=B
+
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt2): %S is hostname
+canvas.siteprompt2=¿Permitir que %S use tus datos de imagen de canvas HTML5?
+canvas.siteprompt2.warning=Esto se puede utilizar para identificar a tu equipo de forma única.
+canvas.block=Bloquear
+canvas.block.accesskey=B
+canvas.allow2=Permitir
+canvas.allow2.accesskey=P
+canvas.remember2=Recordar esta decisión
+
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
+webauthn.registerPrompt2=%S quiere registrar una cuenta con una de tus llaves de seguridad. Puedes conectarte y autorizarlo ahora, o cancelar.
+# LOCALIZATION NOTE (webauthn.CTAP2registerPrompt): %S is hostname
+webauthn.CTAP2registerPrompt=%S quiere registrar una cuenta con una de tus claves de seguridad. Puedes conectarte y autorizar una ahora o cancelar.
+# LOCALIZATION NOTE (webauthn.registerTouchDevice): %S is hostname
+webauthn.registerTouchDevice=%S quiere registrar una cuenta con tu clave de seguridad. Puedes autorizar ahora o cancelar.
+# LOCALIZATION NOTE (webauthn.registerDirectPrompt3):
+# %S is hostname.
+# The website is asking for extended information about your
+# hardware authenticator that shouldn't be generally necessary. Permitting
+# this is safe if you only use one account at this website. If you have
+# multiple accounts at this website, and you use the same hardware
+# authenticator, then the website could link those accounts together.
+# And this is true even if you use a different profile / browser (or even Tor
+# Browser). To avoid this, you should use different hardware authenticators
+# for different accounts on this website.
+webauthn.registerDirectPrompt3=%S está pidiendo más información acerca de tu clave de seguridad, lo cual puede afectar tu privacidad.
+# LOCALIZATION NOTE (webauthn.registerDirectPromptHint):
+# %S is brandShortName
+webauthn.registerDirectPromptHint=%S puede anonimizar esto para ti, pero el sitio web puede rechazar esta clave. Si se rechaza, puedes intentarlo de nuevo.
+# LOCALIZATION NOTE (webauthn.CTAP2signPrompt): %S is hostname
+webauthn.CTAP2signPrompt=%S quiere autenticarte usando una clave de seguridad registrada. Puedes conectarte ahora o cancelar.
+# LOCALIZATION NOTE (webauthn.signTouchDevice): %S is hostname
+webauthn.signTouchDevice=%S quiere autenticarte usando tu clave de seguridad. Puedes autorizar ahora o cancelar.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+webauthn.signPrompt2=%S quiere autenticarte usando una llave de seguridad. Puedes conectarte y autorizarlo ahora o cancelar.
+# LOCALIZATION NOTE (webauthn.selectSignResultPrompt): %S is hostname
+webauthn.selectSignResultPrompt=Se encontraron varias cuentas para %S. Selecciona cuál usar o cancelar.
+# LOCALIZATION NOTE (webauthn.selectDevicePrompt): %S is hostname
+webauthn.selectDevicePrompt=Se encontraron varios dispositivos para %S. Por favor, selecciona uno.
+# LOCALIZATION NOTE (webauthn.deviceBlockedPrompt): %S is hostname
+webauthn.deviceBlockedPrompt=La verificación del usuario falló en %S. No quedan intentos y tu dispositivo ha sido bloqueado porque se proporcionó un PIN incorrecto demasiadas veces. El dispositivo necesita un restablecimiento.
+# LOCALIZATION NOTE (webauthn.pinAuthBlockedPrompt): %S is hostname
+webauthn.pinAuthBlockedPrompt=La verificación del usuario falló en %S. Hubo demasiados intentos fallidos seguidos y la autenticación con PIN se bloqueó temporalmente. Tu dispositivo necesita un ciclo de encendido (desconectar y reconectar).
+webauthn.cancel=Cancelar
+webauthn.cancel.accesskey=c
+webauthn.proceed=Continuar
+webauthn.proceed.accesskey=p
+webauthn.anonymize=Anonimizar de todas formas
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=Cambiar la configuración del idioma al inglés hará que sea más difÃcil identificarlo y mejorar tu privacidad. ¿Deseas solicitar versiones en inglés de páginas web?
+
+# LOCALIZATION NOTE (identity.identified.verifier, identity.identified.state_and_country, identity.ev.contentOwner2):
+# %S is the hostname of the site that is being displayed.
+identity.identified.verifier=Verificado por: %S
+identity.identified.verified_by_you=Has agregado una excepción de seguridad para este sitio.
+identity.identified.state_and_country=%S, %S
+identity.ev.contentOwner2=Certificado emitido a nombre de: %S
+
+# LOCALIZATION NOTE (identity.notSecure.label):
+# Keep this string as short as possible, this is displayed in the URL bar
+# use a synonym for "safe" or "private" if "secure" is too long.
+identity.notSecure.label=No segura
+identity.notSecure.tooltip=La conexión no es segura
+
+identity.extension.label=Extensión (%S)
+identity.extension.tooltip=Cargada por la extensión: %S
+
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+# This label is shown next to a tracker in the trackers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label=Bloqueado
+
+contentBlocking.trackersView.empty.label=Ninguno detectado en este sitio
+
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+# contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+contentBlocking.cookies.blockingTrackers3.label=Cookies de rastreo multisitio
+contentBlocking.cookies.blocking3rdParty2.label=Cookies de terceros
+contentBlocking.cookies.blockingUnvisited2.label=Cookies de sitios no visitados
+contentBlocking.cookies.blockingAll2.label=Todas las cookies
+
+contentBlocking.cookiesView.firstParty.label=De este sitio
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+# This references the header from contentBlocking.cookiesView.firstParty.label:
+# "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=Ninguna detectada en este sitio
+
+contentBlocking.cookiesView.trackers2.label=Cookies de seguimiento entre sitios
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+# This references the header from contentBlocking.cookiesView.trackers.label:
+# "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label=Ninguna detectada en este sitio
+
+contentBlocking.cookiesView.thirdParty.label=Cookies de terceros
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+# This references the header from contentBlocking.cookiesView.thirdParty.label:
+# "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label=Ninguna detectada en este sitio
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label=Permitido
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label=Bloqueado
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip=Eliminar la excepción de cookie para %S
+
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+# This label is shown next to a fingerprinter in the fingerprinters subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label=Bloqueado
+
+# LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
+# This label is shown next to a cryptominer in the cryptominers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cryptominersView.blocked.label=Bloqueado
+
+trackingProtection.icon.activeTooltip2=Bloqueo de rastreadores de redes sociales, cookies de rastreo de sitios cruzados y huellas digitales.
+trackingProtection.icon.disabledTooltip2=La protección de seguimiento mejorada está DESACTIVADA para este sitio.
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+trackingProtection.icon.noTrackersDetectedTooltip=No se detectaron rastreadores conocidos por %S en esta página.
+
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+protections.header=Protecciones para %S
+
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+protections.disableAriaLabel=Desactivar protecciones para %S
+
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+protections.enableAriaLabel=Activar protecciones para %S
+
+# Blocking and Not Blocking sub-views in the Protections Panel
+protections.blocking.fingerprinters.title=Huellas dactilares bloqueadas
+protections.blocking.cryptominers.title=Criptomineros bloqueados
+protections.blocking.cookies.trackers.title=Cookies de rastreo multisitio bloqueados
+protections.blocking.cookies.3rdParty.title=Cookies de terceros bloqueadas
+protections.blocking.cookies.all.title=Todas las cookies bloqueadas
+protections.blocking.cookies.unvisited.title=Cookies del sitio no visitadas bloqueadas
+protections.blocking.trackingContent.title=Seguimiento de contenido bloqueado
+protections.blocking.socialMediaTrackers.title=Rastreadores de redes sociales bloqueados
+protections.notBlocking.fingerprinters.title=No bloquear huellas digitales
+protections.notBlocking.cryptominers.title=No bloquear criptomineros
+protections.notBlocking.cookies.3rdParty.title=No bloqueando cookies de terceros
+protections.notBlocking.cookies.all.title=No bloquear cookies
+protections.notBlocking.crossSiteTrackingCookies.title=No bloquear las cookies de seguimiento entre sitios
+protections.notBlocking.trackingContent.title=No bloquear contenido de seguimiento
+protections.notBlocking.socialMediaTrackers.title=No bloquear rastreadores de redes sociales
+
+# Footer section in the Protections Panel
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description,
+# protections.footer.blockedTrackerCounter.tooltip):
+# This text indicates the total number of trackers blocked on all sites. In
+# its tooltip, we show the date when we started counting this number.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is a locale-string converted positive integer.
+protections.footer.blockedTrackerCounter.description=1 bloqueado;#1 bloqueados
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+# %S is the date on which we started counting (e.g., July 17, 2019).
+protections.footer.blockedTrackerCounter.tooltip=Desde %S
+
+# Milestones section in the Protections Panel
+# LOCALIZATION NOTE (protections.milestone.description):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is replaced with brandShortName.
+# #2 is replaced with the (locale-formatted) number of trackers blocked
+# #3 is replaced by a locale-formatted date with short month and numeric year.
+# In English this looks like "Firefox blocked over 10,000 trackers since Oct 2019"
+protections.milestone.description=#1 ha bloqueado #2 rastreador desde #3;#1 ha bloqueado más de #2 rastreadores desde #3
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = Reducir (%S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = Restablecer el nivel de zoom (%S)
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = Ampliar (%S)
+
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = Cortar (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = Copiar (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = Pegar (%S)
+
+# Geolocation UI
+
+geolocation.allow=Permitir
+geolocation.allow.accesskey=P
+geolocation.block=Bloquear
+geolocation.block.accesskey=B
+geolocation.shareWithSite4=¿Permitir a %S acceder a tu ubicación?
+geolocation.shareWithFile4=¿Permitir a este archivo local acceder a tu ubicación?
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation2):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.shareWithSiteUnsafeDelegation2=¿Permitir que %1$S dé permiso a %2$S para acceder a tu ubicación?
+geolocation.remember=Recordar esta decisión
+
+# Virtual Reality Device UI
+xr.allow2=Permitir
+xr.allow2.accesskey=P
+xr.block=Bloquear
+xr.block.accesskey=B
+xr.shareWithSite4=¿Permitir que %S acceda a dispositivos de realidad virtual? Esto puede exponer información sensible.
+xr.shareWithFile4=¿Permitir que este archivo local acceda a dispositivos de realidad virtual? Esto puede exponer información sensible.
+xr.remember=Recordar esta decisión
+
+# Persistent storage UI
+persistentStorage.allow=Permitir
+persistentStorage.allow.accesskey=A
+persistentStorage.block.label=Bloquear
+persistentStorage.block.accesskey=B
+persistentStorage.allowWithSite2=¿Permitir que %S almacene datos en el almacenamiento persistente?
+
+# Web notifications UI
+# LOCALIZATION NOTE (alwaysBlock, block)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+webNotifications.allow2=Permitir
+webNotifications.allow2.accesskey=P
+webNotifications.notNow=Ahora no
+webNotifications.notNow.accesskey=n
+webNotifications.never=No permitir nunca
+webNotifications.never.accesskey=v
+webNotifications.alwaysBlock=Bloquear siempre
+webNotifications.alwaysBlock.accesskey=B
+webNotifications.block=Bloquear
+webNotifications.block.accesskey=B
+webNotifications.receiveFromSite3=¿Permitir a %S enviar notificaciones?
+
+# Phishing/Malware Notification Bar.
+# LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+safebrowsing.getMeOutOfHereButton.label=¡Sácame de aquÃ!
+safebrowsing.getMeOutOfHereButton.accessKey=S
+safebrowsing.deceptiveSite=¡Sitio engañoso!
+safebrowsing.notADeceptiveSiteButton.label=Este no es un sitio engañosoâ¦
+safebrowsing.notADeceptiveSiteButton.accessKey=e
+safebrowsing.reportedAttackSite=¡Este sitio web es peligroso!
+safebrowsing.notAnAttackButton.label=Este no es un sitio de ataqueâ¦
+safebrowsing.notAnAttackButton.accessKey=a
+safebrowsing.reportedUnwantedSite=¡Sitio reportado con software malicioso!
+safebrowsing.reportedHarmfulSite=¡Sitio peligroso reportado!
+
+# Ctrl-Tab
+# LOCALIZATION NOTE (ctrlTab.listAllTabs.label): #1 represents the number
+# of tabs in the current browser window. It will always be 2 at least.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+ctrlTab.listAllTabs.label=;Listar todas #1 Pestañas
+
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill=Buscar %S
+
+# troubleshootModeRestart
+# LOCALIZATION NOTE (troubleshootModeRestartPromptTitle): %S is the name of the product (e.g., Firefox)
+troubleshootModeRestartPromptTitle=¿Reiniciar %S en modo de resolución de problemas?
+troubleshootModeRestartPromptMessage=Tus extensiones, temas y ajustes personalizados se deshabilitarán temporalmente.
+troubleshootModeRestartButton=Reiniciar
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Browser Tools" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+# Process hang reporter
+# LOCALIZATION NOTE (processHang.selected_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.selected_tab.label = Esta página está ralentizando %1$S. Para acelerar el navegador, detén esta página.
+# LOCALIZATION NOTE (processHang.nonspecific_tab.label): %1$S is the name of the product (e.g., Firefox)
+processHang.nonspecific_tab.label = Una página web está ralentizando %1$S. Para acelerar tu navegador, detén esa página.
+# LOCALIZATION NOTE (processHang.specific_tab.label): %1$S is the title of the tab.
+# %2$S is the name of the product (e.g., Firefox)
+processHang.specific_tab.label = "%1$S" está ralentizando %2$S. Para acelerar tu navegador, detén esa página.
+# LOCALIZATION NOTE (processHang.add-on.label2): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.label2 = "%1$S" está ralentizando %2$S. Para acelerar tu navegador, detén esa extensión.
+processHang.add-on.learn-more.text = Saber más
+processHang.button_stop2.label = Detener
+processHang.button_stop2.accessKey = D
+processHang.button_debug.label = Depurar el script
+processHang.button_debug.accessKey = D
+
+# LOCALIZATION NOTE (fullscreenButton.tooltip): %S is the keyboard shortcut for full screen
+fullscreenButton.tooltip=Mostrar ventana en pantalla completa (%S)
+
+# These are visible when opening the popup inside the bookmarks sidebar
+sidebar.moveToLeft=Mover la barra lateral a la izquierda
+sidebar.moveToRight=Mover la barra lateral a la derecha
+
+# LOCALIZATION NOTE (getUserMedia.shareCamera3.message,
+# getUserMedia.shareMicrophone3.message,
+# getUserMedia.shareScreen4.message,
+# getUserMedia.shareCameraAndMicrophone3.message,
+# getUserMedia.shareCameraAndAudioCapture3.message,
+# getUserMedia.shareScreenAndMicrophone4.message,
+# getUserMedia.shareScreenAndAudioCapture4.message,
+# getUserMedia.shareAudioCapture3.message):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera3.message = ¿Permitir que %S use tu cámara?
+getUserMedia.shareMicrophone3.message = ¿Permitir que %S use tu micrófono?
+getUserMedia.shareScreen4.message = ¿Permitir que %S vea tu pantalla?
+getUserMedia.shareCameraAndMicrophone3.message = ¿Permitir a %S usar tu cámara y micrófono?
+getUserMedia.shareCameraAndAudioCapture3.message = ¿Permitir a %S usar tu cámara y escuchar el audio de esta pestaña?
+getUserMedia.shareScreenAndMicrophone4.message = ¿Permitir a %S usar tu micrófono y ver tu pantalla?
+getUserMedia.shareScreenAndAudioCapture4.message = ¿Permitir a %S escuchar el audio de esta pestaña y ver tu pantalla?
+getUserMedia.shareAudioCapture3.message = ¿Permitir a %S escuchar el audio de esta pestaña?
+# LOCALIZATION NOTE (selectAudioOutput.shareSpeaker.message):
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %S is the website origin (e.g. www.mozilla.org)
+selectAudioOutput.shareSpeaker.message = ¿Permitir que %S use altavoces alternativos?
+
+# LOCALIZATION NOTE (getUserMedia.shareCameraUnsafeDelegation2.message,
+# getUserMedia.shareMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message,
+# getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message,
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+getUserMedia.shareCameraUnsafeDelegation2.message = ¿Permitir a %1$S dar a %2$S permiso para acceder a tu cámara?
+getUserMedia.shareMicrophoneUnsafeDelegations2.message = ¿Permitir a %1$S dar permiso a %2$S para acceder a tu micrófono?
+getUserMedia.shareScreenUnsafeDelegation2.message = ¿Permitir a %1$S dar permiso a %2$S para acceder a tu pantalla?
+getUserMedia.shareCameraAndMicrophoneUnsafeDelegation2.message = ¿Permitir a %1$S dar permiso a %2$S para acceder a tu cámara y micrófono?
+getUserMedia.shareCameraAndAudioCaptureUnsafeDelegation2.message = ¿Permitir a %1$S dar permiso a %2$S para acceder a tu cámara y escuchar al audio de esta pestaña?
+getUserMedia.shareScreenAndMicrophoneUnsafeDelegation2.message = ¿Permitir a %1$S dar permiso a %2$S para acceder a tu micrófono y ver tu pantalla?
+getUserMedia.shareScreenAndAudioCaptureUnsafeDelegation2.message = ¿Permitir a %1$S dar permiso a %2$S para escuchar al audio de esta pestaña y ver tu pantalla?
+# LOCALIZATION NOTE ():
+# "Speakers" is used in a general sense that might include headphones or
+# another audio output connection.
+# %1$S is the first party origin.
+# %2$S is the third party origin.
+selectAudioOutput.shareSpeakerUnsafeDelegation.message = ¿Permitir que %1$S de acceso a los altavoces alternativos a %2$S?
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreenWarning2.message = Comparte la pantalla solo con sitios en los que confÃes. Compartirla puede permitir a sitios fraudulentos a navegar en tu nombre y robar tus datos privados.
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S is brandShortName (eg. Firefox)
+getUserMedia.shareFirefoxWarning2.message = Comparte %S solo con sitios con los que confÃes. Compartirla puede permitir a sitios fraudulentos navegar en tu nombre y robar tus datos privados.
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = Saber Más
+getUserMedia.selectWindowOrScreen2.label = Ventana o pantalla:
+getUserMedia.selectWindowOrScreen2.accesskey = V
+getUserMedia.pickWindowOrScreen.label = Seleccionar ventana o pantalla
+getUserMedia.shareEntireScreen.label = Pantalla completa
+getUserMedia.sharePipeWirePortal.label = Usar los ajustes del sistema operativo
+# LOCALIZATION NOTE (getUserMedia.shareMonitor.label):
+# %S is screen number (digits 1, 2, etc)
+# Example: Screen 1, Screen 2,..
+getUserMedia.shareMonitor.label = Pantalla %S
+# LOCALIZATION NOTE (getUserMedia.shareApplicationWindowCount.label):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the name of the application.
+# Replacement for #2 is the number of windows currently displayed by the application.
+getUserMedia.shareApplicationWindowCount.label=#1 (#2 ventana);#1 (#2 ventanas)
+# LOCALIZATION NOTE (getUserMedia.allow.label,
+# getUserMedia.block.label):
+# These two buttons are the possible answers to the various prompts in the
+# "getUserMedia.share{device}.message" strings.
+getUserMedia.allow.label = Permitir
+getUserMedia.allow.accesskey = A
+getUserMedia.block.label = Bloquear
+getUserMedia.block.accesskey = B
+getUserMedia.remember=Recordar esta decisión
+# LOCALIZATION NOTE (getUserMedia.reasonForNoPermanentAllow.screen3,
+# getUserMedia.reasonForNoPermanentAllow.audio,
+# getUserMedia.reasonForNoPermanentAllow.insecure):
+# %S is brandShortName
+getUserMedia.reasonForNoPermanentAllow.screen3=%S no permite que se acceda de manera permanente a tu monitor.
+getUserMedia.reasonForNoPermanentAllow.audio=%S no permite acceso permanente al audio de tu pestaña sin preguntar cuál audio se va a compartir.
+getUserMedia.reasonForNoPermanentAllow.insecure=La conexión a este sitio no es segura. Por tu seguridad, %S solo permitirá el acceso por esta razón.
+
+getUserMedia.sharingMenu.label = Dispositivos que comparten pestañas
+getUserMedia.sharingMenu.accesskey = d
+# LOCALIZATION NOTE (getUserMedia.sharingMenuCamera
+# getUserMedia.sharingMenuMicrophone,
+# getUserMedia.sharingMenuAudioCapture,
+# getUserMedia.sharingMenuApplication,
+# getUserMedia.sharingMenuScreen,
+# getUserMedia.sharingMenuWindow,
+# getUserMedia.sharingMenuBrowser,
+# getUserMedia.sharingMenuCameraMicrophone,
+# getUserMedia.sharingMenuCameraMicrophoneApplication,
+# getUserMedia.sharingMenuCameraMicrophoneScreen,
+# getUserMedia.sharingMenuCameraMicrophoneWindow,
+# getUserMedia.sharingMenuCameraMicrophoneBrowser,
+# getUserMedia.sharingMenuCameraAudioCapture,
+# getUserMedia.sharingMenuCameraAudioCaptureApplication,
+# getUserMedia.sharingMenuCameraAudioCaptureScreen,
+# getUserMedia.sharingMenuCameraAudioCaptureWindow,
+# getUserMedia.sharingMenuCameraAudioCaptureBrowser,
+# getUserMedia.sharingMenuCameraApplication,
+# getUserMedia.sharingMenuCameraScreen,
+# getUserMedia.sharingMenuCameraWindow,
+# getUserMedia.sharingMenuCameraBrowser,
+# getUserMedia.sharingMenuMicrophoneApplication,
+# getUserMedia.sharingMenuMicrophoneScreen,
+# getUserMedia.sharingMenuMicrophoneWindow,
+# getUserMedia.sharingMenuMicrophoneBrowser,
+# getUserMedia.sharingMenuAudioCaptureApplication,
+# getUserMedia.sharingMenuAudioCaptureScreen,
+# getUserMedia.sharingMenuAudioCaptureWindow,
+# getUserMedia.sharingMenuAudioCaptureBrowser):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.sharingMenuCamera = %S (cámara)
+getUserMedia.sharingMenuMicrophone = %S (micrófono)
+getUserMedia.sharingMenuAudioCapture = %S (pestaña de audio)
+getUserMedia.sharingMenuApplication = %S (aplicación)
+getUserMedia.sharingMenuScreen = %S (pantalla)
+getUserMedia.sharingMenuWindow = %S (ventana)
+getUserMedia.sharingMenuBrowser = %S (pestaña)
+getUserMedia.sharingMenuCameraMicrophone = %S (cámara y micrófono)
+getUserMedia.sharingMenuCameraMicrophoneApplication = %S (cámara, micrófono y aplicación)
+getUserMedia.sharingMenuCameraMicrophoneScreen = %S (cámara, micrófono y pantalla)
+getUserMedia.sharingMenuCameraMicrophoneWindow = %S (cámara, micrófono y ventana)
+getUserMedia.sharingMenuCameraMicrophoneBrowser = %S (cámara, micrófono y pestaña)
+getUserMedia.sharingMenuCameraAudioCapture = %S (cámara y pestaña de audio)
+getUserMedia.sharingMenuCameraAudioCaptureApplication = %S (cámara, pestaña de audio y aplicación)
+getUserMedia.sharingMenuCameraAudioCaptureScreen = %S (cámara, pestaña de audio y pantalla)
+getUserMedia.sharingMenuCameraAudioCaptureWindow = %S (cámara, pestaña de audio y ventana)
+getUserMedia.sharingMenuCameraAudioCaptureBrowser = %S (cámara, pestaña de audio y pestaña)
+getUserMedia.sharingMenuCameraApplication = %S (cámara y aplicación)
+getUserMedia.sharingMenuCameraScreen = %S (cámara y pantalla)
+getUserMedia.sharingMenuCameraWindow = %S (cámara y ventana)
+getUserMedia.sharingMenuCameraBrowser = %S (cámara y pestaña)
+getUserMedia.sharingMenuMicrophoneApplication = %S (micrófono y aplicación)
+getUserMedia.sharingMenuMicrophoneScreen = %S (micrófono y pantalla)
+getUserMedia.sharingMenuMicrophoneWindow = %S (micrófono y ventana)
+getUserMedia.sharingMenuMicrophoneBrowser = %S (micrófono y pestaña)
+getUserMedia.sharingMenuAudioCaptureApplication = %S (pestaña de audio y aplicación)
+getUserMedia.sharingMenuAudioCaptureScreen = %S (pestaña de audio y pantalla)
+getUserMedia.sharingMenuAudioCaptureWindow = %S (pestaña de audio y ventana)
+getUserMedia.sharingMenuAudioCaptureBrowser = %S (pestaña de audio y pestaña)
+# LOCALIZATION NOTE(getUserMedia.sharingMenuUnknownHost): this is used for the website
+# origin for the sharing menu if no readable origin could be deduced from the URL.
+getUserMedia.sharingMenuUnknownHost = Origen desconocido
+
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
+emeNotifications.drmContentDisabled.message2 = Debes activar DRM para reproducir algún audio o video de esta página.
+emeNotifications.drmContentDisabled.button.label = Habilitar DRM
+emeNotifications.drmContentDisabled.button.accesskey = H
+
+# LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
+emeNotifications.drmContentCDMInstalling.message = %S está instalando componentes necesarios para reproducir audio o video en esta página. Por favor, intenta de nuevo más tarde.
+
+emeNotifications.unknownDRMSoftware = Desconocido
+
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = Personalizar %S
+
+e10s.accessibilityNotice.acceptButton.label = Aceptar
+e10s.accessibilityNotice.acceptButton.accesskey = A
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.jawsMessage): %S is brandShortName
+e10s.accessibilityNotice.jawsMessage = La visualización del contenido de la pestaña está desactivada debido a la incompatibilidad entre %S y tu software de accesibilidad. Actualiza tu lector de pantalla o cambia a la versión de Soporte Extendido de Firefox.
+
+# LOCALIZATION NOTE (userContextPersonal.label,
+# userContextWork.label,
+# userContextShopping.label,
+# userContextBanking.label,
+# userContextNone.label):
+# These strings specify the four predefined contexts included in support of the
+# Contextual Identity / Containers project. Each context is meant to represent
+# the context that the user is in when interacting with the site. Different
+# contexts will store cookies and other information from those sites in
+# different, isolated locations. You can enable the feature by typing
+# about:config in the URL bar and changing privacy.userContext.enabled to true.
+# Once enabled, you can open a new tab in a specific context by clicking
+# File > New Container Tab > (1 of 4 contexts). Once opened, you will see these
+# strings on the right-hand side of the URL bar.
+userContextPersonal.label = Personal
+userContextWork.label = Trabajo
+userContextBanking.label = Banca
+userContextShopping.label = Comprar
+userContextNone.label = Sin contenedor
+
+userContextPersonal.accesskey = P
+userContextWork.accesskey = W
+userContextBanking.accesskey = B
+userContextShopping.accesskey = S
+userContextNone.accesskey = N
+
+userContext.aboutPage.label = Administrar contenedores
+userContext.aboutPage.accesskey = O
+
+muteTab.label = Silenciar pestaña
+muteTab.accesskey = S
+unmuteTab.label = Desilenciar Pestaña
+unmuteTab.accesskey = i
+
+muteSelectedTabs2.label = Silenciar pestañas
+# LOCALIZATION NOTE (muteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for muteTab.accesskey
+muteSelectedTabs2.accesskey = M
+unmuteSelectedTabs2.label = Restaurar sonido de las pestañas
+# LOCALIZATION NOTE (unmuteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for unmuteTab.accesskey
+unmuteSelectedTabs2.accesskey = m
+
+# LOCALIZATION NOTE (sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+sendTabsToDevice.label = Enviar pestaña a dispositivo;Enviar #1 pestañas a dispositivo
+sendTabsToDevice.accesskey = n
+
+# LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pending crash reports
+pendingCrashReports2.label = Tienes un informe de fallos sin enviar;Tienes #1 informes de fallos sin enviar
+pendingCrashReports.viewAll = Ver
+pendingCrashReports.send = Enviar
+pendingCrashReports.alwaysSend = Siempre enviar
+
+decoder.noCodecs.button = Aprende cómo
+decoder.noCodecs.accesskey = L
+decoder.noCodecsLinux.message = Para reproducir el video, puede ser necesario instalar los códecs de video requeridos.
+decoder.noHWAcceleration.message = Para mejorar la calidad de video, puede ser necesario instalar el Media Feature Pack de Microsoft.
+decoder.noPulseAudio.message = Para reproducir audio, necesitas instalar el software PulseAudio requerido.
+decoder.unsupportedLibavcodec.message = libavcodec puede ser vulnerable o no está soportado y deberÃa actualizarse para reproducir video.
+
+decoder.decodeError.message = Ocurrió un error al decodificar una fuente mediática.
+decoder.decodeError.button = Reportar un problema con el sitio
+decoder.decodeError.accesskey = R
+decoder.decodeWarning.message = Ocurrió un error recuperable mientras se decodificaba una fuente mediática.
+
+# LOCALIZATION NOTE (captivePortal.infoMessage3):
+# Shown in a notification bar when we detect a captive portal is blocking network access
+# and requires the user to log in before browsing.
+captivePortal.infoMessage3 = Debes acceder a esta red antes de que puedas ingresar a Internet.
+# LOCALIZATION NOTE (captivePortal.showLoginPage2):
+# The label for a button shown in the info bar in all tabs except the login page tab.
+# The button shows the portal login page tab when clicked.
+captivePortal.showLoginPage2 = Abrir página de inicio de sesión de la red
+
+# LOCALIZATION NOTE (permissions.header):
+# %S is the hostname of the site that is being displayed.
+permissions.header = Permisos para %S
+permissions.remove.tooltip = Borrar este permiso y preguntar de nuevo
+
+permissions.fullscreen.promptCanceled = Se cancelaron las solicitudes de permisos pendientes: las solicitudes de permisos no deben emitirse antes de entrar en DOM a pantalla completa.
+permissions.fullscreen.fullScreenCanceled = Se salió de la pantalla completa DOM: no se deben emitir solicitudes de permiso mientras se está en pantalla completa DOM.
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
+# between the Firefox version and the "What's new" link in the About dialog,
+# e.g.: "48.0.2 (32-bit) " or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64-bits
+aboutDialog.architecture.thirtyTwoBit = 32-bits
+
+midi.allow.label = Permitir
+midi.allow.accesskey = P
+midi.block.label = Bloquear
+midi.block.accesskey = B
+midi.remember=Recordar esta decisión
+midi.shareWithFile = ¿Permitir que este archivo local acceda a tus dispositivos MIDI?
+# LOCALIZATION NOTE (midi.shareWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareWithSite = ¿Permitir a %S acceder a tus dispositivos MIDI?
+midi.shareSysexWithFile = ¿Permitir a este archivo local acceder a tus dispositivos MIDI y enviar/recibir mensajes SysEx?
+# LOCALIZATION NOTE (midi.shareSysexWithSite): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareSysexWithSite = ¿Permitir a %S acceder a tus dispositivos MIDI y enviar/recibir mensajes SysEx?
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+#Â popup panels, including the sliding subviews of the main menu.
+panel.back = Atrás
+
+storageAccess1.Allow.label = Permitir
+storageAccess1.Allow.accesskey = A
+storageAccess1.DontAllow.label = Bloquear
+storageAccess1.DontAllow.accesskey = B
+# LOCALIZATION NOTE (storageAccess4.message, storageAccess1.hintText):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting. This is the same domain name displayed in the address bar.
+storageAccess4.message = ¿Permitir que %1$S use sus cookies en %2$S?
+storageAccess1.hintText = Puede que quieras bloquear el acceso si no está claro por qué %1$S necesita estos datos.
+
+
+
+confirmationHint.sendToDevice.label = ¡Enviado!
+confirmationHint.copyURL.label = ¡Copiado al portapapeles!
+confirmationHint.pageBookmarked2.label = Guardado en marcadores
+confirmationHint.pinTab.label = ¡Fijada!
+confirmationHint.pinTab.description = Haz clic derecho en la pestaña para desfijarla.
+confirmationHint.passwordSaved.label = ¡Contraseña guardada!
+confirmationHint.loginRemoved.label = ¡Inicio de sesión eliminado!
+confirmationHint.breakageReport.label = Reporte enviado. ¡Gracias!
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearch):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+gnomeSearchProviderSearch=Buscar %S en la web
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearchWeb):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+gnomeSearchProviderSearchWeb=Buscar â%Sâ en internet
diff --git a/browser/chrome/browser/customizableui/customizableWidgets.properties b/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644
index 00000000000..d5a6b2e9f6e
--- /dev/null
+++ b/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-panelmenu.label = Historial
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = Mostrar tu historial (%S)
+
+find-button.label = Buscar
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-button.tooltiptext3 = Buscar en esta página (%S)
+
+developer-button.label = Desarrollador
+# LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
+developer-button.tooltiptext2 = Herramientas de desarrollador web (%S)
+
+sidebar-button.label = Barras laterales
+sidebar-button.tooltiptext2 = Mostrar barras laterales
+
+zoom-controls.label = Controles de tamaño
+zoom-controls.tooltiptext2 = Controles de tamaño
+
+zoom-out-button.label = Reducir Zoom
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = Reducir tamaño (%S)
+
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = Reiniciar nivel de ampliación (%S)
+
+zoom-in-button.label = Aumentar Zoom
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = Aumentar tamaño (%S)
+
+edit-controls.label = Editar controles
+edit-controls.tooltiptext2 = Editar controles
+
+cut-button.label = Cortar
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = Cortar (%S)
+
+copy-button.label = Copiar
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = Copiar (%S)
+
+paste-button.label = Pegar
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = Pegar (%S)
+
+panic-button.label = Olvidar
+panic-button.tooltiptext = Olvidar el historial de navegación
+
+toolbarspring.label = Espacio Flexible
+toolbarseparator.label = Separador
+toolbarspacer.label = Espacio
diff --git a/browser/chrome/browser/downloads/downloads.properties b/browser/chrome/browser/downloads/downloads.properties
new file mode 100644
index 00000000000..6a53a4e966c
--- /dev/null
+++ b/browser/chrome/browser/downloads/downloads.properties
@@ -0,0 +1,83 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (stateStarting):
+# Indicates that the download is starting.
+stateStarting=Iniciandoâ¦
+# LOCALIZATION NOTE (stateFailed):
+# Indicates that the download failed because of an error.
+stateFailed=Fallido
+# LOCALIZATION NOTE (statePaused):
+# Indicates that the download was paused by the user.
+statePaused=Pausado
+# LOCALIZATION NOTE (stateCanceled):
+# Indicates that the download was canceled by the user.
+stateCanceled=Cancelado
+# LOCALIZATION NOTE (stateCompleted):
+# Indicates that the download was completed.
+stateCompleted=Completado
+# LOCALIZATION NOTE (stateBlockedParentalControls):
+# Indicates that the download was blocked by the Parental Controls feature of
+# Windows. "Parental Controls" should be consistently named and capitalized
+# with the display of this feature in Windows. The following article can
+# provide a reference for the translation of "Parental Controls" in various
+# languages:
+# http://windows.microsoft.com/en-US/windows-vista/Set-up-Parental-Controls
+stateBlockedParentalControls=Bloqueada por controles parentales
+# LOCALIZATION NOTE (blockedMalware, blockedPotentiallyUnwanted,
+# blockedUncommon2):
+# These strings are shown in the panel for some types of blocked downloads. You
+# may need to adjust "downloads.width" in "downloads.dtd" if this turns out to
+# be longer than the other existing status strings.
+blockedMalware=Este archivo contiene un virus o un malware.
+blockedPotentiallyUnwanted=Este archivo puede dañar tu computadora.
+blockedPotentiallyInsecure=Archivo no descargado: Riesgo potencial de seguridad.
+blockedUncommon2=Este archivo no se suele descargar.
+
+# LOCALIZATION NOTE (fileMovedOrMissing):
+# Displayed when a complete download which is not at the original folder.
+fileMovedOrMissing=El archivo no está
+
+# LOCALIZATION NOTE (fileDeleted):
+# Displayed when a downloaded file has been deleted by Firefox, e.g. by the
+# "Delete File" context menu item.
+fileDeleted=Archivo eliminado
+
+# LOCALIZATION NOTE (unblockHeaderUnblock, unblockHeaderOpen,
+# unblockTypeMalware, unblockTypePotentiallyUnwanted2,
+# unblockTypeUncommon2, unblockTip2, unblockButtonOpen,
+# unblockButtonUnblock, unblockButtonConfirmBlock, unblockInsecure2):
+# These strings are displayed in the dialog shown when the user asks a blocked
+# download to be unblocked. The severity of the threat is expressed in
+# descending order by the unblockType strings, it is higher for files detected
+# as malware and lower for uncommon downloads.
+unblockHeaderUnblock=¿Estás seguro de que quieres permitir esta descarga?
+unblockHeaderOpen=¿Estás seguro de que quieres abrir este archivo?
+unblockTypeMalware=Este archivo contiene un virus u otro malware que podrÃa dañar tu computadora.
+unblockTypePotentiallyUnwanted2=Este archivo está disfrazado como una descarga útil pero puede provocar cambios inesperados a tus programas y configuraciones.
+unblockTypeUncommon2=Este archivo no es usualmente descargado y puede que no sea seguro abrirlo. Puede contener un virus o hacer cambios inesperados a tus programas y configuraciones.
+unblockInsecure=El archivo utiliza una conexión insegura. Puede dañarse o ser manipulado durante el proceso de descarga.
+unblockInsecure2=La descarga se ofrece a través de HTTP aunque el documento actual se entregó a través de una conexión HTTPS segura. Si continúas, la descarga puede dañarse o alterarse durante el proceso de descarga.
+unblockTip2=Puedes buscar una fuente alternativa de descarga o volver a intentarlo más tarde.
+unblockButtonOpen=Abrir
+unblockButtonUnblock=Permitir descarga
+unblockButtonConfirmBlock=Eliminar archivo
+
+# LOCALIZATION NOTE (sizeWithUnits):
+# %1$S is replaced with the size number, and %2$S with the measurement unit.
+sizeWithUnits=%1$S %2$S
+sizeUnknown=Tamaño desconocido
+
+# LOCALIZATION NOTE (statusSeparator, statusSeparatorBeforeNumber):
+# These strings define templates for the separation of different elements in the
+# status line of a download item. As a separator, by default we use the Unicode
+# character U+2014 'EM DASH' (long dash). Examples of status lines include
+# "Canceled - 222.net", "1.1 MB - website2.com", or "Paused - 1.1 MB". Note
+# that we use a wider space after the separator when it is followed by a number,
+# just to avoid visually confusing it with with a minus sign with some fonts.
+# If you use a different separator, this might not be necessary. However, there
+# is usually no need to change the separator or the order of the substitutions,
+# even for right-to-left languages, unless the defaults are not suitable.
+statusSeparator=%1$S â %2$S
+statusSeparatorBeforeNumber=%1$S â %2$S
diff --git a/browser/chrome/browser/feeds/subscribe.properties b/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644
index 00000000000..94d0867dbf9
--- /dev/null
+++ b/browser/chrome/browser/feeds/subscribe.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (addProtocolHandlerMessage):
+# Message displayed when adding a protocol handler:
+# %1$S is the application's domain, %2$S is the type of protocol
+addProtocolHandlerMessage=¿Agregar â%1$Sâ como una aplicación para los enlaces de %2$S?
+addProtocolHandlerAddButton=Añadir aplicación
+addProtocolHandlerAddButtonAccesskey=A
diff --git a/browser/chrome/browser/places/bookmarkProperties.properties b/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 00000000000..e97c48955be
--- /dev/null
+++ b/browser/chrome/browser/places/bookmarkProperties.properties
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+dialogAcceptLabelAddItem=Añadir
+dialogAcceptLabelSaveItem=Guardar
+dialogAcceptLabelAddMulti=Añadir marcadores
+dialogAcceptLabelEdit=Guardar cambios
+dialogTitleAddBookmark=Añadir marcador
+dialogTitleAddFolder=Añadir carpeta
+dialogTitleAddMulti=Añadir todas las pestañas a marcadores
+dialogTitleEdit=Propiedades de "%S"
+
+dialogTitleAddNewBookmark2=Añadir marcador
+dialogTitleEditBookmark=Editar â%Sâ
+dialogTitleEditBookmark2=Editar marcador
+dialogTitleAddBookmarksFolder=Agregar carpeta de marcadores
+dialogTitleAddBookmarkFolder=Añadir carpeta de marcadores
+dialogTitleEditBookmarksFolder=Editar carpeta de marcadores
+dialogTitleEditBookmarkFolder=Editar carpeta de marcadores
+
+bookmarkAllTabsDefault=[Nombre de la carpeta]
+newFolderDefault=Nueva carpeta
+newBookmarkDefault=Nuevo marcador
diff --git a/browser/chrome/browser/places/places.properties b/browser/chrome/browser/places/places.properties
new file mode 100644
index 00000000000..b2d8ad8a3b6
--- /dev/null
+++ b/browser/chrome/browser/places/places.properties
@@ -0,0 +1,79 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+load-js-data-url-error=Por razones de seguridad, las URLs javascript o de datos no se pueden cargar desde la ventana o el panel lateral del historial.
+noTitle=(sin tÃtulo)
+
+bookmarksMenuEmptyFolder=(VacÃo)
+
+bookmarksBackupTitle=Nombre del fichero de copia de marcadores
+
+bookmarksRestoreAlertTitle=Revertir marcadores
+bookmarksRestoreAlert=Esta acción reemplazará los marcadores por los almacenados en la copia de seguridad. ¿Deseas continuar?
+bookmarksRestoreTitle=Seleccionar una copia de los marcadores
+bookmarksRestoreFilterName=JSON
+
+bookmarksRestoreFormatError=Tipo de archivo no soportado.
+bookmarksRestoreParseError=Incapaz de procesar la copia de seguridad de este archivo.
+
+# LOCALIZATION NOTE (view.sortBy.1.name.label): sortBy properties are versioned.
+# When any of these changes, all of the properties must be bumped, and the
+# change must be annotated here. Both label and accesskey must be updated.
+# - version 1: changed view.sortBy.1.date.
+view.sortBy.1.name.label=Ordenar por nombre
+view.sortBy.1.name.accesskey=n
+view.sortBy.1.url.label=Ordenar por ubicación
+view.sortBy.1.url.accesskey=u
+view.sortBy.1.date.label=Ordenar por visita más reciente
+view.sortBy.1.date.accesskey=v
+view.sortBy.1.visitCount.label=Ordenar por cantidad de visitas
+view.sortBy.1.visitCount.accesskey=c
+view.sortBy.1.dateAdded.label=Ordenar por fecha
+view.sortBy.1.dateAdded.accesskey=e
+view.sortBy.1.lastModified.label=Ordenar por última modificación
+view.sortBy.1.lastModified.accesskey=m
+view.sortBy.1.tags.label=Ordenar por etiquetas
+view.sortBy.1.tags.accesskey=t
+
+searchBookmarks=Buscar marcadores
+searchHistory=Buscar en el historial
+searchDownloads=Buscar descargas
+
+SelectImport=Importar archivo de marcadores
+EnterExport=Exportar archivo de marcadores
+
+detailsPane.noItems=Sin elementos
+# LOCALIZATION NOTE (detailsPane.itemsCountLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of items
+# example: 111 items
+detailsPane.itemsCountLabel=Un elemento;#1 elementos
+
+# LOCALIZATION NOTE (lockPrompt.text)
+# %S will be replaced with the application name.
+lockPrompt.text=El sistema del historial y los marcadores no funcionará por que uno de los archivos de %S está ocupado por otra aplicación. Algunos programas de seguridad pueden causar este problema.
+
+# LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
+# cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.deleteSinglePage.label=Eliminar página
+cmd.deleteSinglePage.accesskey=D
+cmd.deleteMultiplePages.label=Eliminar páginas
+cmd.deleteMultiplePages.accesskey=D
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage.label=Agregar página a marcadores
+cmd.bookmarkSinglePage.accesskey=B
+cmd.bookmarkMultiplePages.label=Agregar páginas a marcadores
+cmd.bookmarkMultiplePages.accesskey=B
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage2.label=Agregar página a marcadoresâ¦
+cmd.bookmarkSinglePage2.accesskey=B
+cmd.bookmarkMultiplePages2.label=Agregar páginas a marcadoresâ¦
+cmd.bookmarkMultiplePages2.accesskey=B
diff --git a/browser/chrome/browser/safebrowsing/safebrowsing.properties b/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 00000000000..7867f5f9710
--- /dev/null
+++ b/browser/chrome/browser/safebrowsing/safebrowsing.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+errorReportFalseDeceptiveTitle=Este no es un sitio engañoso
+errorReportFalseDeceptiveMessage=En este momento no es posible informar sobre este error.
diff --git a/browser/chrome/browser/search.properties b/browser/chrome/browser/search.properties
new file mode 100644
index 00000000000..1725023668d
--- /dev/null
+++ b/browser/chrome/browser/search.properties
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+searchtip=Buscar usando %S
+
+# LOCALIZATION NOTE (searchHeader): this is displayed at the top of the panel
+# showing search suggestions.
+# %S is replaced with the name of the current default search engine.
+searchHeader=Buscar %S
+
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste & Go"
+cmd_pasteAndSearch=Pegar & Buscar
+
+cmd_clearHistory=Limpiar mi historial de búsquedas
+cmd_clearHistory_accesskey=L
+
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of one-click
+# search providers: "Search for with:"
+searchForSomethingWith2=Buscar %S con:
+
+# LOCALIZATION NOTE (searchWithHeader):
+# The wording of this string should be as close as possible to
+# searchForSomethingWith2. This string will be used when the user
+# has not typed anything.
+searchWithHeader=Buscar con:
+
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings=Cambiar preferencias de búsqueda
+
diff --git a/browser/chrome/browser/shellservice.properties b/browser/chrome/browser/shellservice.properties
new file mode 100644
index 00000000000..b45c279ba39
--- /dev/null
+++ b/browser/chrome/browser/shellservice.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (setDefaultBrowserTitle, setDefaultBrowserMessage, setDefaultBrowserDontAsk, setDefaultBrowserAlertConfirm.label, setDefaultBrowserAlertNotNow.label):
+# These strings are used as an alternative to the ones above, in a modal dialog.
+# %S will be replaced by brandShortName
+setDefaultBrowserTitle=Navegador predeterminado
+setDefaultBrowserMessage=%S no es tu navegador web predeterminado. ¿Quieres establecerlo como tal?
+setDefaultBrowserDontAsk=Revisar esta configuración cada vez que se inicie %S.
+setDefaultBrowserAlertConfirm.label=Usar %S como mi navegador predeterminado
+setDefaultBrowserAlertNotNow.label=Ahora no
+
+desktopBackgroundLeafNameWin=Fondo de escritorio.bmp
+DesktopBackgroundDownloading=Guardando imagenâ¦
+DesktopBackgroundSet=Establecer como fondo de escritorio
diff --git a/browser/chrome/browser/siteData.properties b/browser/chrome/browser/siteData.properties
new file mode 100644
index 00000000000..52d0c1ceb64
--- /dev/null
+++ b/browser/chrome/browser/siteData.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clearSiteDataPromptTitle=Limpiar todas las cookies y datos del sitio
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText=Al seleccionar âLimpiar ahoraâ eliminará todas las cookies y datos del sitio almacenados por %S. Esto puede cerrar tus sesiones activas de los sitios web y también borrar contenido web sin conexión.
+clearSiteDataNow=Limpiar ahora
diff --git a/browser/chrome/browser/sitePermissions.properties b/browser/chrome/browser/sitePermissions.properties
new file mode 100644
index 00000000000..fe5185495e7
--- /dev/null
+++ b/browser/chrome/browser/sitePermissions.properties
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (state.current.allowed,
+# state.current.allowedForSession,
+# state.current.allowedTemporarily,
+# state.current.blockedTemporarily,
+# state.current.blocked,
+# state.current.hide):
+# This label is used to display active permission states in the site
+# identity popup (which does not have a lot of screen space).
+state.current.allowed = Permitido
+state.current.allowedForSession = Permitido para la sesión
+state.current.allowedTemporarily = Permitido temporalmente
+state.current.blockedTemporarily = Bloqueado temporalmente
+state.current.blocked = Bloqueado
+state.current.prompt = Preguntar siempre
+
+# LOCALIZATION NOTE (state.multichoice.alwaysAsk,
+# state.multichoice.allow,
+# state.multichoice.allowForSession,
+# state.multichoice.block):
+# Used to label permission state checkboxes in the page info dialog.
+state.multichoice.alwaysAsk = Preguntar siempre
+state.multichoice.allow = Permitir
+state.multichoice.allowForSession = Permitir para la sesión
+state.multichoice.block = Bloquear
+
+state.multichoice.autoplayblock = Bloquear audio
+state.multichoice.autoplayblockall = Bloquear audio y video
+state.multichoice.autoplayallow = Permitir audio y video
+
+permission.autoplay.label = Reproducción automática
+permission.cookie.label = Establecer cookies
+permission.desktop-notification3.label = Enviar notificaciones
+permission.camera.label = Usar la cámara
+permission.microphone.label = Usar el micrófono
+permission.screen.label = Compartir la pantalla
+# LOCALIZATION NOTE (permission.speaker.label):
+# Short form for (permission to) "Choose and change audio output devices".
+permission.speaker.label = Seleccionar altavoces
+permission.install.label = Instalar complementos
+permission.popup.label = Abrir ventanas emergentes
+permission.geo.label = Acceder a tu ubicación
+permission.xr.label = Acceso a dispositivos de realidad virtual
+permission.shortcuts.label = Sobreponer atajos del teclado
+permission.focus-tab-by-prompt.label = Cambiar a esta pestaña
+permission.persistent-storage.label = Almacenar datos en almacenamiento persistente
+permission.canvas.label = Extraer información de lienzo
+permission.midi.label = Acceder a dispositivos MIDI
+permission.midi-sysex.label = Acceder a dispositivos MIDI con compatibilidad para SysEx
+# LOCALIZATION NOTE (permission.open-protocol-handler.label):
+# Open as a verb. "This site may open applications".
+permission.open-protocol-handler.label = Abrir aplicaciones
diff --git a/browser/chrome/browser/syncSetup.properties b/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 00000000000..79a2d2a5cf6
--- /dev/null
+++ b/browser/chrome/browser/syncSetup.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Several other strings are used (via Weave.Status.login), but they come from
+# /services/sync
+
+# Firefox Accounts based setup.
+continue.label = Continuar
+
+relinkVerify.title = Advertencia de Fusión
+relinkVerify.heading = ¿Seguro que quieres conectarte a Sync?
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = Otro usuario inició sesión previamente en Sync en este equipo. Iniciar sesión fusionará los marcadores, contraseñas y otra configuración de este navegador con los de %S
diff --git a/browser/chrome/browser/tabbrowser.properties b/browser/chrome/browser/tabbrowser.properties
new file mode 100644
index 00000000000..a4897807b3d
--- /dev/null
+++ b/browser/chrome/browser/tabbrowser.properties
@@ -0,0 +1,106 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabs.emptyTabTitle=Nueva pestaña
+tabs.emptyPrivateTabTitle=Navegación privada
+tabs.emptyPrivateTabTitle2=Nueva pestaña privada
+tabs.closeTab=Cerrar pestaña
+tabs.close=Cerrar
+
+# This section applies when closing a window with more than one tab open,
+# or when quitting when only one window is open.
+# LOCALIZATION NOTE (tabs.closeTabsTitle):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple tabs.
+tabs.closeTabsTitle=;¿Cerrar #1 pestañas?
+tabs.closeTabsConfirmCheckbox=Confirmar antes de cerrar varias pestañas
+tabs.closeButtonMultiple=Cerrar pestañas
+
+# This section applies when quitting using the menu and multiple windows are open.
+# LOCALIZATION NOTE (tabs.closeTitleTabs):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+tabs.closeWindowsTitle=;¿Cerrar #1 ventanas?
+tabs.closeWindowsButton=Cerrar y salir
+# Same as tabs.closeWindowsButton, but on Windows
+tabs.closeWindowsButtonWin=Cerrar y salir
+
+# LOCALIZATION NOTE (tabs.closeTabsWithKeyTitle and closeTabsWithKeyButton):
+# This section applies when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+# Windows does not show a prompt on quit when using the keyboard shortcut by
+# default.
+# %S is replaced with brandShorterName
+tabs.closeTabsWithKeyTitle=¿Cerrar la ventana y salir de %S?
+# %S is replaced with brandShorterName
+tabs.closeTabsWithKeyButton=Salir de %S
+
+# LOCALIZATION NOTE (tabs.closeTabsWithKeyConfirmCheckbox):
+# %S is replaced with the text of the keyboard shortcut for quitting.
+tabs.closeTabsWithKeyConfirmCheckbox=Confirmar antes de salir con %S
+
+# LOCALIZATION NOTE (tabs.closeTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be closed. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.closeTabs.tooltip=Cerrar pestaña;Cerrar #1 pestañas
+
+# LOCALIZATION NOTE (tabs.muteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Mute tab".
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.tooltip=Silenciar pestaña (%S);Silenciar #1 pestañas (%S)
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Unmute tab".
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.tooltip=Activar audio en pestaña (%S);Activar audio en #1 pestañas (%S)
+
+# LOCALIZATION NOTE (tabs.muteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.background.tooltip=Silenciar pestaña;Silenciar #1 pestañas
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.background.tooltip=Activar audio en pestaña;Activar audio en #1 pestañas
+
+# LOCALIZATION NOTE (tabs.unblockAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will have their audio unblocked. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unblockAudio2.tooltip=Reproducir pestaña;Reproducir #1 pestañas
+
+# LOCALIZATION NOTE (tabs.containers.tooltip):
+# Displayed as a tooltip on container tabs
+# %1$S is the title of the current tab
+# %2$S is the name of the current container
+tabs.containers.tooltip=%1$S - %2$S
+
+# LOCALIZATION NOTE (tabs.openWarningTitle, tabs.openWarningMultipleBranded, tabs.openButtonMultiple, tabs.openWarningPromptMeBranded):
+# These items are moved from chrome/browser/places/places.properties
+# Now they are not specific to bookmark.
+tabs.openWarningTitle=Confirmación de apertura
+tabs.openWarningMultipleBranded=Está a punto de abrir %S pestañas. Esto podrÃa ralentizar %S mientras se cargan las páginas. ¿Seguro que quieres continuar?
+tabs.openButtonMultiple=Abrir pestañas
+tabs.openWarningPromptMeBranded=Advertirme cuando abrir múltiples pestañas pueda ralentizar %S
+
+browsewithcaret.checkMsg=No mostrar esta ventana de diálogo otra vez.
+browsewithcaret.checkWindowTitle=Navegación con cursor
+browsewithcaret.checkLabel=Presionando F7 se habilita o deshabilita la navegación con cursor. Esta caracterÃstica coloca un cursor móvil en las páginas web, permitiendo seleccionar texto con el teclado. ¿Deseas habilitar la navegación con cursor?
diff --git a/browser/chrome/browser/taskbar.properties b/browser/chrome/browser/taskbar.properties
new file mode 100644
index 00000000000..f6dae486358
--- /dev/null
+++ b/browser/chrome/browser/taskbar.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+taskbar.tasks.newTab.label=Abrir una pestaña nueva
+taskbar.tasks.newTab.description=Abrir una nueva pestaña de navegación.
+taskbar.tasks.newWindow.label=Abrir nueva ventana
+taskbar.tasks.newWindow.description=Abrir una nueva venta de navegación.
+taskbar.tasks.newPrivateWindow.label=Nueva ventana privada
+taskbar.tasks.newPrivateWindow.description=Abrir una ventana nueva en modo de navegación privada.
+taskbar.frequent.label=Frecuente
+taskbar.recent.label=Reciente
diff --git a/browser/chrome/browser/translation.dtd b/browser/chrome/browser/translation.dtd
new file mode 100644
index 00000000000..8faee988efd
--- /dev/null
+++ b/browser/chrome/browser/translation.dtd
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/browser/chrome/browser/translation.properties b/browser/chrome/browser/translation.properties
new file mode 100644
index 00000000000..3a0ce5ff9e3
--- /dev/null
+++ b/browser/chrome/browser/translation.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.label):
+# %S is a language name coming from the global/languageNames.properties file.
+translation.options.neverForLanguage.label=Nunca traducir %S
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.accesskey):
+# The accesskey value used here should not clash with the values used for
+# translation.options.*.accesskey in translation.dtd
+translation.options.neverForLanguage.accesskey=N
diff --git a/browser/chrome/browser/uiDensity.properties b/browser/chrome/browser/uiDensity.properties
new file mode 100644
index 00000000000..a9594cb5020
--- /dev/null
+++ b/browser/chrome/browser/uiDensity.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+uiDensity.menuitem-touch.acceltext=Modo tableta habilitado
diff --git a/browser/chrome/browser/webrtcIndicator.properties b/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644
index 00000000000..7e34ec34893
--- /dev/null
+++ b/browser/chrome/browser/webrtcIndicator.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the webrtc global indicator strings
+
+# LOCALIZATION NOTE (webrtcIndicator.windowtitle): %S is the brand name (e.g. Firefox).
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtcIndicator.windowtitle = %S - Compartir indicador
+
+webrtcIndicator.sharingCameraAndMicrophone.tooltip = La cámara y el micrófono están siendo compartidos. Haz clic para controlar el intercambio.
+webrtcIndicator.sharingCamera.tooltip = La cámara se está compartiendo. Haz clic para controlar el intercambio.
+webrtcIndicator.sharingMicrophone.tooltip = El micrófono se está compartiendo. Haz clic para controlar el intercambio.
+webrtcIndicator.sharingApplication.tooltip = Una aplicación se está compartiendo. Haz clic para controlar la compartición.
+webrtcIndicator.sharingScreen.tooltip = La pantalla se está compartiendo. Haz clic para controlar el intercambio.
+webrtcIndicator.sharingWindow.tooltip = Una ventana se está compartiendo. Haz clic para controlar el intercambio.
+webrtcIndicator.sharingBrowser.tooltip = Una ventana se está compartiendo. Haz clic para controlar el intercambio.
+
+
+# LOCALIZATION NOTE : The following strings are only used on Mac for
+# menus attached to icons near the clock on the mac menubar.
+
+# LOCALIZATION NOTE (webrtcIndicator.sharing*With.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.sharingCameraWith.menuitem = Compartiendo cámara con "%S"
+webrtcIndicator.sharingMicrophoneWith.menuitem = Compartiendo micrófono con "%S"
+webrtcIndicator.sharingApplicationWith.menuitem = Compartiendo un aplicación con "%S"
+webrtcIndicator.sharingScreenWith.menuitem = Compartiendo pantalla con "%S"
+webrtcIndicator.sharingWindowWith.menuitem = Compartiendo ventana con "%S"
+webrtcIndicator.sharingBrowserWith.menuitem = Compartiendo una pestaña con "%S"
+webrtcIndicator.controlSharing.menuitem = Controlar el intercambio
+# LOCALIZATION NOTE (webrtcIndicator.sharingCameraWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingCameraWithNTabs.menuitem = Compartiendo cámara con #1 pestañas;Compartiendo cámara con #1 pestañas
+# LOCALIZATION NOTE (webrtcIndicator.sharingMicrophoneWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingMicrophoneWithNTabs.menuitem = Compartiendo micrófono con #1 pestaña;Compartiendo micrófono con #1 pestañas
+# LOCALIZATION NOTE (webrtcIndicator.sharingApplicationWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingApplicationWithNTabs.menuitem = Compartiendo una aplicación con #1 pestaña;Compartiendo aplicaciones con #1 pestañas
+# LOCALIZATION NOTE (webrtcIndicator.sharingScreenWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingScreenWithNTabs.menuitem = Compartiendo pantalla con #1 pestaña;Compartiendo pantalla con #1 pestañas
+# LOCALIZATION NOTE (webrtcIndicator.sharingWindowWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingWindowWithNTabs.menuitem = Compartiendo ventana con #1 pestaña;Compartiendo ventanas con #1 pestañas
+# LOCALIZATION NOTE (webrtcIndicator.sharingBrowserWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtcIndicator.sharingBrowserWithNTabs.menuitem = Compartiendo una pestaña con #1 pestaña; Compartiendo pestañas con #1 pestañas
+# LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.controlSharingOn.menuitem = Compartiendo control con "%S"
diff --git a/browser/chrome/overrides/appstrings.properties b/browser/chrome/overrides/appstrings.properties
new file mode 100644
index 00000000000..75cd762da06
--- /dev/null
+++ b/browser/chrome/overrides/appstrings.properties
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=Por favor, revisa que la URL sea correcta y vuelve a intentarlo.
+fileNotFound=Firefox no pudo encontrar el archivo en %S.
+fileAccessDenied=El archivo en %S no se puede leer.
+dnsNotFound2=No podemos conectarnos al servidor en %S.
+unknownProtocolFound=Firefox no sabe como abrir esta dirección, porque alguno de los protocolos siguientes (%S) no está asociado con ningún programa o no es permitido en este contexto.
+connectionFailure=Firefox no pudo establecer una conexión con el servidor en %S.
+netInterrupt=La conexión con %S se interrumpió mientras se cargaba la página.
+netTimeout=El servidor en %S está tomando mucho tiempo en responder.
+redirectLoop=Firefox detectó que el servidor está redirigiendo la solicitud para esta dirección en un modo que nunca se completará.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, donât translate "%S"
+confirmRepostPrompt=Para mostrar esta página, %S enviará información que repetirá cualquier acción (como una búsqueda o una confirmación de pedido o pago) ejecutada previamente.
+resendButton.label=Reenviar
+unknownSocketType=Firefox no sabe cómo comunicarse con el servidor.
+netReset=La conexión al servidor se reinició mientras se cargaba la página.
+notCached=Este documento ya no está disponible.
+netOffline=Firefox está en modo sin conexión y no puede navegar en la web.
+isprinting=El documento no se puede cambiar mientras se imprime o previsualiza.
+deniedPortAccess=Esta dirección está usando un puerto de red normalmente usado para propositos diferentes a la navegación web. Firefox canceló la solicitud para tu protección.
+proxyResolveFailure=Firefox está configurado para usar un servidor proxy que no puede encontrar.
+proxyConnectFailure=Firefox está configurado para usar un servidor proxy que está rechazando las conexiones.
+contentEncodingError=La página que intentas ver no puede mostrarse porque usa una forma de compresión no válida o admitida.
+unsafeContentType=La página que intentas ver no se puede mostrar porque contiene un tipo de archivo que puede ser inseguro si se abre. Contacta a los propietarios del sitio web para informarles sobre este problema.
+externalProtocolTitle=Solicitud de protocolo externo
+externalProtocolPrompt=Debes ejecutar una aplicación externa para manejar los enlaces %1$S:.\n\n\nEnlace solicitado:\n\n%2$S\n\nAplicación: %3$S\n\n\nSi no esperabas esta solicitud, podrÃa ser un intento para aprovechar una vulnerabilidad en ese programa. Cancela la solicitud a menos que estés seguro que no es algo peligroso.\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=
+externalProtocolChkMsg=Recuerda mi elección para todos los enlaces de este tipo.
+externalProtocolLaunchBtn=Ejecutar aplicación
+malwareBlocked=Este sitio web %S está reportado como peligroso y se bloqueó con base en tus preferencias de seguridad.
+harmfulBlocked=La página web en %S ha sido reportada como pontencialmente peligrosa y ha sido bloqueada, basándonos en tus preferencias de seguridad.
+unwantedBlocked=Este sitio web %S está reportado como peligroso y se bloqueó con base en tus preferencias de seguridad.
+deceptiveBlocked=Este sitio web %S se reporta peligroso y está bloqueado de acuerdo con tus preferencias de seguridad.
+cspBlocked=Esta página tiene una polÃtica de seguridad de contenido que previene cargarla de esta forma.
+xfoBlocked=Esta página tiene una polÃtica X-Frame-Options que le impide ser cargada en este contexto.
+corruptedContentErrorv2=El sitio %S ha experimentado una violación de protocolo de red que no puede ser reparada.
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=Firefox no puede garantizar la seguridad de tus datos en %S debido a que éste usa SSLv3, un protocolo de seguridad violado.
+inadequateSecurityError=El sitio web trató de negociar un inadecuado nivel de seguridad.
+blockedByPolicy=Tu organización ha bloqueado el acceso a esta página o sitio web.
+networkProtocolError=Firefox ha experimentado una violación del protocolo de red que no puede ser reparada.
diff --git a/browser/chrome/overrides/netError.dtd b/browser/chrome/overrides/netError.dtd
new file mode 100644
index 00000000000..f68eb6d6766
--- /dev/null
+++ b/browser/chrome/overrides/netError.dtd
@@ -0,0 +1,139 @@
+
+
+
+%brandDTD;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Si esa dirección está correcta, aquà hay otras tres cosas que puedes probar:
+
+ Vuelve a intentarlo más tarde.
+ Revisa tu conexión de red.
+ Si estás conectado pero detrás de un firewall, revisa que &brandShortName; tenga permiso para acceder a la Web.
+
+">
+
+ Comprueba que el nombre del archivo no contenga errores. Verifica si el archivo se borró, movió o renombró. ">
+
+
+ Puede haber sido eliminado, movido o los permisos del archivo pueden evitar el acceso.
+
+">
+
+&brandShortName; no puede cargar esta página por alguna razón.
">
+
+
+Hay que iniciar sesión en esta red antes de poder acceder a Internet.
+">
+
+
+
+
+
+
+
+El documento solicitado no está disponible en la caché de &brandShortName;.Como precaución de seguridad, &brandShortName; no solicita automáticamente documentos sensibles. Haz clic en Intentar de nuevo para volver a solicitar el documento del sitio web. ">
+
+ Pulsa "Intentar de nuevo" para cambiar al modo con conexión y recargar la página. ">
+
+ Contacta a los propietarios del sitio web para informarles sobre este problema. ">
+
+ Contacta a los propietarios del sitio web para informarles sobre este problema. ">
+
+
+
+
+
+ Necesitas instalar otro programa para abrir esta dirección. ">
+
+ Comprueba que la configuración del proxy esté correcta. ComunÃcate con el administrador de la red para comprobar que el servidor proxy está funcionando. ">
+
+ Comprueba que la configuración del proxy esté correcta. Comprueba que la conexión de red de tu computadora esté funcionando. Si tu computadora o red están protegidos por un firewall o proxy, asegúrate que &brandShortName; tiene permisos para acceder a la web. ">
+
+ Este problema puede estar pasando por haber deshabilitado las cookies. ">
+
+ Verifica que tu sistema tiene instalado el administrador de seguridad personal. Esto podrÃa ser ocasionado por una configuración no estándar en el servidor. ">
+
+ La página que estás tratando de ver no se puede mostrar porque la autenticidad de los datos recibidos no pueden ser verificados. Por favor contacta a los propietarios del sitio web para informarles de este problema. ">
+
+
+. Si visitas este sitio, los atacantes podrÃan intentar robar tu información como tus contraseñas, correo o datos de tu tarjeta de crédito.">
+ porque este sitio web requiere una conexión segura.">
+
+. El sitio web está mal configurado o el reloj de tu computadora tiene una hora incorrecta.">
+
+
+
+
+
+Es probable que haya un problema con el sitio web y no hay nada que puedas hacer al respecto.
+Si estás usando una red corporativa o un software antivirus, puedes contactarte con el equipo de asistencia técnica. También puedes notificarle al administrador del sitio sobre el problema.
">
+
+El reloj de tu computadora está ajustado a las . Asegúrate de que tu computadora está ajustada a la fecha, hora y zona horaria correctas en los ajustes de tu sistema, y luego recarga .
+Si tu reloj ya está ajustado a la hora correcta, el sitio web probablemente está mal configurado, y no hay nada que puedas hacer para resolverlo. PodrÃas intentar notificar al administrador del sitio sobre el problema.
+">
+
+Es probable que haya un problema con el sitio web, y no hay nada que puedas hacer para resolverlo. Puedes notificar al administrador del sitio web sobre el problema.
+">
+
+ El sitio podrÃa estar temporalmente fuera de servicio o muy ocupado. Intenta nuevamente en un momento. Si no puedes cargar ninguna página, verifica la conexión de red de tu computadora. Si la red o tu computadora están protegidas por un firewall o proxy, asegúrate que &brandShortName; pueda acceder a internet. ">
+
+&brandShortName; evitó que se cargara esta página en esta forma por que tiene una polÃtica de seguridad de contenido que no lo permite.">
+
+&brandShortName; impidió que esta página se cargara en este contexto porque la página tiene una polÃtica X-Frame-Options que no lo permite.">
+
+La página que estás tratando de ver no puede mostrarse porque se detectó un error en la transmisión de los datos.Por favor, contacta a los dueños del sitio web para informarles de este problema. ">
+
+
+
+
+
+
+
+
+
+
+
+ tiene una polÃtica de seguridad llamada HTTP Strict transporte Security (HSTS), que significa que &brandShortName; solo puede conectarse a él con seguridad. No puedes agregar una excepción para visitar este sitio.">
+
+
+
+ usa tecnologÃa de seguridad que es obsoleta y vulnerable a los ataques. Un atacante podrÃa fácilmente revelar información que se piensa segura. El administrador del sitio web necesitará corregir el servidor antes de poder visitar el sitio.Código de error: NS_ERROR_NET_INADEQUATE_SECURITY
">
+
+
+
+ es probablemente un sitio seguro, pero no se puede realizar una conexión segura. Este problema es causado por , el cual es un programa en su computadora o en tu red.">
+
+
+, entonces esto puede ser un ataque y no serÃa bueno continuar al sitio.">
+, entonces esto puede ser un ataque y no hay nada que puedas hacer para acceder al sitio.">
+
+, lo que previene a &brandShortName; de conectarse de forma segura. Para visitar , actualiza la hora de tu computadora en los ajustes de tu sistema a la hora, fecha y zona horaria actuales, y luego recarga .">
+
+
+
+
+La página que estás intentando ver no se puede mostrar porque fue detectado un error del protocolo de red.Por favor, contacta con los propietarios del sitio web para informarles de este problema. ">
diff --git a/browser/crashreporter/crashreporter-override.ini b/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 00000000000..489538506e2
--- /dev/null
+++ b/browser/crashreporter/crashreporter-override.ini
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+# LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=Firefox tuvo un problema y se cerró. Se intentará restaurar las pestañas y ventanas abiertas en el reinicio.\n\nDesafortunadamente no podrá enviar un reporte de fallo.\n\nDetalles: %s
+CrashReporterDescriptionText2=Firefox tuvo un problema y se cerró. Se intentará restaurar las pestañas y ventanas abiertas en el reinicio.\n\nAyúdanos a diagnosticar el problema enviando un reporte de fallo para que se corrija.
diff --git a/browser/defaultagent/defaultagent_localized.ini b/browser/defaultagent/defaultagent_localized.ini
new file mode 100644
index 00000000000..1a0818d79ca
--- /dev/null
+++ b/browser/defaultagent/defaultagent_localized.ini
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file is in the UTF-8 encoding
+[Strings]
+DefaultBrowserAgentTaskDescription=La tarea del agente del navegador predeterminado verifica cuando el valor predeterminado cambia de %MOZ_APP_DISPLAYNAME% a otro navegador. Si el cambio ocurre en circunstancias sospechosas, pedirá al usuario que vuelva a cambiar a %MOZ_APP_DISPLAYNAME% no más de dos veces. %MOZ_APP_DISPLAYNAME% instala esta tarea automáticamente y se reinstala cuando se actualiza %MOZ_APP_DISPLAYNAME%. Para deshabilitar esta tarea, actualiza la preferencia âdefault-browser-agent.enabledâ en la página about:config o el ajuste %MOZ_APP_DISPLAYNAME% de la polÃtica empresarial "DisableDefaultBrowserAgent".
+
+DefaultBrowserNotificationTitle=Haz de %MOZ_APP_DISPLAYNAME% tu navegador predeterminado
+DefaultBrowserNotificationText=%MOZ_APP_DISPLAYNAME% ya no es tu navegador predeterminado. ¿Quieres establecerlo como predeterminado?
+DefaultBrowserNotificationYesButtonText=SÃ
+DefaultBrowserNotificationNoButtonText=No
diff --git a/browser/defines.inc b/browser/defines.inc
new file mode 100644
index 00000000000..766d7ef339e
--- /dev/null
+++ b/browser/defines.inc
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR mozilla.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+# variable definition and use the format specified.
+#define MOZ_LANGPACK_CONTRIBUTORS Roberto Alvarado Mauricio Navarro
+
+#unfilter emptyLines
diff --git a/browser/extensions/formautofill/formautofill.properties b/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 00000000000..7e4d8b8739f
--- /dev/null
+++ b/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,231 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S ahora guarda las direcciones para que puedas llenar los formularios más rápido.
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = Opciones de llenado automático de formularios
+autofillOptionsLinkOSX = Preferencias de llenado automático de formularios
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = Cambiar opciones de llenado automático de formularios
+changeAutofillOptionsOSX = Cambiar preferencias de llenado automático de formularios
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = Compartir direcciones con dispositivos sincronizados
+# LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+creditCardsSyncCheckbox = Compartir tarjetas de crédito con dispositivos sincronizados
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = ¿Deseas actualizar tu dirección con esta nueva información?
+updateAddressDescriptionLabel = Dirección para actualizar:
+createAddressLabel = Crear una nueva dirección
+createAddressAccessKey = C
+updateAddressLabel = Actualizar dirección
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardMessage = ¿Te gustarÃa que %S guarde esta tarjeta de crédito? (El código de seguridad no se guardará)
+saveCreditCardDescriptionLabel = Tarjeta de crédito a guardar:
+saveCreditCardLabel = Guardar tarjeta de crédito
+saveCreditCardAccessKey = G
+cancelCreditCardLabel = No guardar
+cancelCreditCardAccessKey = N
+neverSaveCreditCardLabel = Nunca guardar tarjetas de crédito
+neverSaveCreditCardAccessKey = u
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = ¿Te gustarÃa actualizar tu tarjeta de crédito con esta nueva información?
+updateCreditCardDescriptionLabel = Tarjeta de crédito a actualizar:
+createCreditCardLabel = Crear nueva tarjeta de crédito
+createCreditCardAccessKey = C
+updateCreditCardLabel = Actualizar tarjeta de crédito
+updateCreditCardAccessKey = A
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = Abrir panel de mensaje de llenado automático de formularios
+
+# LOCALIZATION NOTE (autocompleteFooterOption2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOption2 = Opciones de autocompletado de formularios
+# LOCALIZATION NOTE (autocompleteFooterOptionOSX2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionOSX2 = Preferencias de autocompletado de formularios
+# LOCALIZATION NOTE (autocompleteFooterOptionShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionShort2 = Opciones de autocompletado
+# LOCALIZATION NOTE (autocompleteFooterOptionOSXShort2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# The short version is used for inputs below a certain width (e.g. 150px).
+autocompleteFooterOptionOSXShort2 = Preferencias de autocompletado
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = dirección
+category.name = nombre
+category.organization2 = organización
+category.tel = teléfono
+category.email = correo
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+phishingWarningMessage = También llenar automáticamente %S
+phishingWarningMessage2 = Rellena %S automáticamente
+# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
+# suggestion when users try to autofill credit card on an insecure website (without https).
+insecureFieldWarningDescription = %S ha detectado un sitio web inseguro. El llenado automático de formularios está deshabilitado temporalmente
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = Limpiar formularios de autollenado
+
+autofillHeader = Formularios y llenado automático
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = Rellenar direcciones automáticamente
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = Saber más
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = Direcciones guardadasâ¦
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = Llenado automático de tarjetas de crédito
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = Tarjetas de crédito guardadasâ¦
+
+autofillReauthCheckboxMac = Requerir autenticación de macOS para autocompletar, ver o editar tarjetas de crédito almacenadas.
+autofillReauthCheckboxWin = Requerir autenticación de Windows para autocompletar, ver o editar tarjetas de crédito almacenadas.
+autofillReauthCheckboxLin = Requerir autenticación de Linux para autocompletar, ver o editar tarjetas de crédito almacenadas.
+
+# LOCALIZATION NOTE (autofillReauthOSDialogMac): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+autofillReauthOSDialogMac = cambiar los ajustes de autenticación
+autofillReauthOSDialogWin = Para cambiar los ajustes de autenticación, ingresa tus credenciales de inicio de sesión de Windows.
+autofillReauthOSDialogLin = Para cambiar los ajustes de autenticación, ingresa tus credenciales de inicio de sesión de Linux.
+
+# LOCALIZATION NOTE (manageAddressesTitle, manageCreditCardsTitle): The dialog title for the list of addresses or
+# credit cards in browser preferences.
+manageAddressesTitle = Direcciones guardadas
+manageCreditCardsTitle = Tarjetas de crédito guardadas
+# LOCALIZATION NOTE (addressesListHeader, creditCardsListHeader): The header for the list of addresses or credit cards
+# in browser preferences.
+addressesListHeader = Direcciones
+creditCardsListHeader = Tarjetas de crédito
+removeBtnLabel = Eliminar
+addBtnLabel = Agregarâ¦
+editBtnLabel = Editarâ¦
+# LOCALIZATION NOTE (manageDialogsWidth): This strings sets the default width for windows used to manage addresses and
+# credit cards.
+manageDialogsWidth = 560px
+
+# LOCALIZATION NOTE (addNewAddressTitle, editAddressTitle): The dialog title for creating or editing addresses
+# in browser preferences.
+addNewAddressTitle = Agregar nueva dirección
+editAddressTitle = Editar dirección
+givenName = Primer nombre
+additionalName = Segundo nombre
+familyName = Apellido
+organization2 = Organización
+streetAddress = Dirección de calle
+
+## address-level-3 (Sublocality) names
+# LOCALIZATION NOTE (neighborhood): Used in IR, MX
+neighborhood = Colonia
+# LOCALIZATION NOTE (village_township): Used in MY
+village_township = Municipio o Delegación
+island = Isla
+# LOCALIZATION NOTE (townland): Used in IE
+townland = Townland
+
+## address-level-2 names
+city = Ciudad
+# LOCALIZATION NOTE (district): Used in HK, SD, SY, TR as Address Level-2
+# and used in KR as Sublocality.
+district = Distrito
+# LOCALIZATION NOTE (post_town): Used in GB, NO, SE
+post_town = Post town
+# LOCALIZATION NOTE (suburb): Used in AU as Address Level-2
+# and used in ZZ as Sublocality.
+suburb = Suburbio
+
+# address-level-1 names
+province = Provincia
+state = Estado
+county = Municipio
+# LOCALIZATION NOTE (parish): Used in BB, JM
+parish = Parish
+# LOCALIZATION NOTE (prefecture): Used in JP
+prefecture = Prefectura
+# LOCALIZATION NOTE (area): Used in HK
+area = Ãrea
+# LOCALIZATION NOTE (do_si): Used in KR
+do_si = Do/Si
+# LOCALIZATION NOTE (department): Used in NI, CO
+department = Departamento
+# LOCALIZATION NOTE (emirate): Used in AE
+emirate = Emirato
+# LOCALIZATION NOTE (oblast): Used in RU and UA
+oblast = Oblast
+
+# LOCALIZATION NOTE (pin, postalCode, zip, eircode): Postal code name types
+# LOCALIZATION NOTE (pin): Used in IN
+pin = Pin
+postalCode = Código postal
+zip = Código postal
+# LOCALIZATION NOTE (eircode): Used in IE
+eircode = Eircode
+
+country = PaÃs o región
+tel = Teléfono
+email = Correo electrónico
+cancelBtnLabel = Cancelar
+saveBtnLabel = Guardar
+countryWarningMessage2 = El autocompletado de formularios actualmente está disponible solo para algunos paÃses.
+
+# LOCALIZATION NOTE (addNewCreditCardTitle, editCreditCardTitle): The dialog title for creating or editing
+# credit cards in browser preferences.
+addNewCreditCardTitle = Agregar nueva tarjeta de crédito
+editCreditCardTitle = Editar tarjeta de crédito
+cardNumber = Número de tarjeta de crédito
+invalidCardNumber = Por favor, ingresa un número de tarjeta válido
+nameOnCard = Nombre en la tarjeta
+cardExpiresMonth = Exp. Mes
+cardExpiresYear = Exp. Año
+billingAddress = Dirección de facturación
+cardNetwork = Tipo de tarjeta
+# LOCALIZATION NOTE (cardCVV): Credit card security code https://en.wikipedia.org/wiki/Card_security_code
+cardCVV = CVV
+
+# LOCALIZATION NOTE: (cardNetwork.*): These are brand names and should only be translated when a locale-specific name for that brand is in common use
+cardNetwork.amex = American Express
+cardNetwork.cartebancaire = Carte Bancaire
+cardNetwork.diners = Diners Club
+cardNetwork.discover = Discover
+cardNetwork.jcb = JCB
+cardNetwork.mastercard = MasterCard
+cardNetwork.mir = MIR
+cardNetwork.unionpay = Union Pay
+cardNetwork.visa = Visa
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+editCreditCardPasswordPrompt.win = %S está intentando mostrar información de la tarjeta de crédito. Confirma abajo el acceso a esta cuenta de Windows.
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+editCreditCardPasswordPrompt.macos = mostrar información de la tarjeta de crédito
+editCreditCardPasswordPrompt.linux = %S está intentando mostrar información de la tarjeta de crédito.
+
+useCreditCardPasswordPrompt.win = %S está intentando usar información almacenada de la tarjeta de crédito. Confirma abajo el acceso a esta cuenta de Windows.
+# LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+useCreditCardPasswordPrompt.macos = usar la información almacenada de la tarjeta de crédito
+useCreditCardPasswordPrompt.linux = %S está intentando usar información almacenada de la tarjeta de crédito.
diff --git a/browser/extensions/report-site-issue/webcompat.properties b/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 00000000000..29f928ec228
--- /dev/null
+++ b/browser/extensions/report-site-issue/webcompat.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(wc-reporter.label2): This string will be used in the
+# Firefox page actions menu. Localized length should be considered.
+wc-reporter.label2=Reportar problema con el sitioâ¦
+# LOCALIZATION NOTE(wc-reporter.tooltip): A site compatibility issue is
+# a website bug that exists in one browser (Firefox), but not another.
+wc-reporter.tooltip=Reportar un problema de compatibilidad con el sitio
diff --git a/browser/firefox-l10n.js b/browser/firefox-l10n.js
new file mode 100644
index 00000000000..b410ad9aef4
--- /dev/null
+++ b/browser/firefox-l10n.js
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
diff --git a/browser/installer/custom.properties b/browser/installer/custom.properties
new file mode 100644
index 00000000000..94940bfbf4a
--- /dev/null
+++ b/browser/installer/custom.properties
@@ -0,0 +1,94 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=$BrandShortName te ofrece seguridad, fácil navegación, interfaz gráfica amigable, seguridad mejorada que incluye protección contra robo de identidad y la búsqueda integrada, todo esto te permitirá obtener el mayor provecho de la web.
+PRIVATE_BROWSING_SHORTCUT_TITLE=Navegación privada con $BrandShortName
+CONTEXT_OPTIONS=&Opciones de $BrandShortName
+CONTEXT_SAFE_MODE=$BrandShortName en Modo Seguro
+OPTIONS_PAGE_TITLE=Tipo de instalación
+OPTIONS_PAGE_SUBTITLE=Selecciona las opciones de la instalación
+SHORTCUTS_PAGE_TITLE=Configurar los accesos directos
+SHORTCUTS_PAGE_SUBTITLE=Crear Ãconos de programa
+COMPONENTS_PAGE_TITLE=Configurar componentes
+COMPONENTS_PAGE_SUBTITLE=Componentes opcionales recomendados
+OPTIONAL_COMPONENTS_DESC=El servicio de mantenimiento te permitirá actualizar $BrandShortName silenciosamente en segundo plano.
+MAINTENANCE_SERVICE_CHECKBOX_DESC=Servicio de instalación y &mantenimiento
+SUMMARY_PAGE_TITLE=Resumen
+SUMMARY_PAGE_SUBTITLE=Listo para iniciar la instalación de $BrandShortName
+SUMMARY_INSTALLED_TO=$BrandShortName se instalará en la siguiente ubicación:
+SUMMARY_REBOOT_REQUIRED_INSTALL=Tal vez sea necesario reiniciar tu equipo para completar la instalación.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=Tal vez sea necesario reiniciar tu equipo para completar la desinstalación.
+SUMMARY_TAKE_DEFAULTS=Usar $BrandShortName como mi navegador web predeterminado
+SUMMARY_INSTALL_CLICK=Haz clic en Instalar para continuar.
+SUMMARY_UPGRADE_CLICK=Haz clic en Actualizar para continuar.
+SURVEY_TEXT=Dinos lo que piensas de $BrandShortName
+LAUNCH_TEXT=&Ejecutar $BrandShortName ahora
+CREATE_ICONS_DESC=Crear el Ãcono para $BrandShortName:
+ICONS_DESKTOP=En mi &escritorio
+ICONS_STARTMENU=En los programas del menú &Inicio
+ICONS_QUICKLAUNCH=En la barra de &Inicio rápido
+ICONS_TASKBAR=En mi &barra de herramientas
+WARN_MANUALLY_CLOSE_APP_INSTALL=$BrandShortName debe estar cerrado para continuar con la instalación.\n\nCierra $BrandShortName para continuar.
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=$BrandShortName debe estar cerrado para continuar con la desinstalación.\n\nCierra $BrandShortName para continuar.
+WARN_MANUALLY_CLOSE_APP_REFRESH=Debes cerrar $BrandShortName para proceder con la actualización.\n\nPor favor cierra $BrandShortName para continuar.
+WARN_WRITE_ACCESS=No tienes permisos para escribir en el directorio seleccionado.\n\nHaz clic en Aceptar para seleccionar otro directorio.
+WARN_DISK_SPACE=No hay suficiente espacio en disco para instalar en esta ubicación.\n\nHaz clic en Aceptar para seleccionar una ubicación diferente.
+WARN_MIN_SUPPORTED_OSVER_MSG=Lo sentimos, $BrandShortName no se puede instalar. Esta versión de $BrandShortName requiere ${MinSupportedVer} o superior. Haz clic en el botón Aceptar para más información.
+WARN_MIN_SUPPORTED_CPU_MSG=Lo sentimos, $BrandShortName no puede ser instalado. Esta versión de $BrandShortName requiere un procesador con soporte ${MinSupportedCPU} . Por favor, haz clic en el botón Aceptar para información adicional.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Lo sentimos, $BrandShortName no puede ser instalado. Esta versión de $BrandShortName requiere ${MinSupportedVer} o posterior y un procesador con soporte ${MinSupportedCPU} . Por favor, haz clic en el botón Aceptar para información adicional.
+WARN_RESTART_REQUIRED_UNINSTALL=Debes reiniciar tu equipo para completar la desinstalación de $BrandShortName. ¿Quieres hacerlo ahora?
+WARN_RESTART_REQUIRED_UPGRADE=Debes reiniciar tu equipo para completar la actualización de $BrandShortName. ¿Quieres hacerlo ahora?
+ERROR_CREATE_DIRECTORY_PREFIX=Error al crear la carpeta:
+ERROR_CREATE_DIRECTORY_SUFFIX=Haz clic en Cancelar para detener la instalación o en\nReintentar para volver a intentarlo.
+
+UN_CONFIRM_PAGE_TITLE=Desinstalar $BrandFullName
+UN_CONFIRM_PAGE_SUBTITLE=Desinstalar $BrandFullName de tu equipo.
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName se desinstalará de la siguiente ubicación:
+UN_CONFIRM_CLICK=Haz clic en Desinstalar para continuar.
+
+UN_REFRESH_PAGE_TITLE=¿Actualizar $BrandShortName en su lugar?
+UN_REFRESH_PAGE_EXPLANATION=Si tienes problemas con $BrandShortName, actualizar puede ayudarte. \n\nEsto restaurará la configuración predeterminada y eliminará los complementos. Comienza de cero para un rendimiento óptimo.
+UN_REFRESH_LEARN_MORE=&Saber más
+UN_REFRESH_BUTTON=&Actualizar $BrandShortName
+
+BANNER_CHECK_EXISTING=Verificando instalaciones existentesâ¦
+
+STATUS_INSTALL_APP=Instalando $BrandShortNameâ¦
+STATUS_INSTALL_LANG=Instalando archivos de idiomas (${AB_CD})â¦
+STATUS_UNINSTALL_MAIN=Desinstalando $BrandShortNameâ¦
+STATUS_CLEANUP=Limpiandoâ¦
+
+UN_SURVEY_CHECKBOX_LABEL=Dile Mozilla por qué desinstalaste $BrandShortName
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=Selecciona un tipo de instalación y haz clic en Siguiente.
+# One line
+OPTION_STANDARD_DESC=$BrandShortName se instalará con las opciones más comunes.
+OPTION_STANDARD_RADIO=&Estándar
+# Two lines
+OPTION_CUSTOM_DESC=Puede elegir las opciones a instalar en forma individual. Recomendado para usuarios con experiencia.
+OPTION_CUSTOM_RADIO=&Personalizada
+
+# LOCALIZATION NOTE:
+# The following text replaces the Install button text on the summary page.
+# Verify that the access key for InstallBtn (in override.properties) and
+# UPGRADE_BUTTON is not already used by SUMMARY_TAKE_DEFAULTS.
+UPGRADE_BUTTON=&Actualizar
diff --git a/browser/installer/mui.properties b/browser/installer/mui.properties
new file mode 100644
index 00000000000..1f5044722ab
--- /dev/null
+++ b/browser/installer/mui.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make the l10n tinderboxen see changes to this file you can change a value
+# name by adding - to the end of the name followed by chars (e.g. Branding-2).
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+MUI_TEXT_WELCOME_INFO_TITLE=Bienvenido al asistente para instalar $BrandFullNameDA
+MUI_TEXT_WELCOME_INFO_TEXT=Este asistente te guiará a través de la instalación de $BrandFullNameDA.\n\nAntes de continuar, te recomendamos cerrar las demás aplicaciones abiertas para evitar la necesidad de reiniciar tu equipo.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=Selecciona los componentes
+MUI_TEXT_COMPONENTS_SUBTITLE=Selecciona las caracterÃsticas de $BrandFullNameDA que quieras instalar.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=Descripción
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=Posiciona el puntero del mouse sobre algún componente para ver su descripción.
+MUI_TEXT_DIRECTORY_TITLE=Selecciona la ubicación de la instalación
+MUI_TEXT_DIRECTORY_SUBTITLE=Selecciona la carpeta en la cual se instalará $BrandFullNameDA.
+MUI_TEXT_INSTALLING_TITLE=Instalando
+MUI_TEXT_INSTALLING_SUBTITLE=Espera mientras $BrandFullNameDA se está instalando.
+MUI_TEXT_FINISH_TITLE=Instalación completada
+MUI_TEXT_FINISH_SUBTITLE=La instalación finalizó satisfactoriamente.
+MUI_TEXT_ABORT_TITLE=Instalación abortada
+MUI_TEXT_ABORT_SUBTITLE=La instalación no se completo correctamente.
+MUI_BUTTONTEXT_FINISH=&Finalizar
+MUI_TEXT_FINISH_INFO_TITLE=Finalizando el asistente de instalación de $BrandFullNameDA
+MUI_TEXT_FINISH_INFO_TEXT=$BrandFullNameDA se instaló en tu equipo.\n\nHaz clic en Finalizar para cerrar este asistente.
+MUI_TEXT_FINISH_INFO_REBOOT=Debes reiniciar tu equipo para completar la instalación de $BrandFullNameDA. ¿Quieres hacerlo ahora?
+MUI_TEXT_FINISH_REBOOTNOW=Reiniciar ahora
+MUI_TEXT_FINISH_REBOOTLATER=Deseo reiniciar manualmente después
+MUI_TEXT_STARTMENU_TITLE=Selecciona una carpeta del menú Inicio
+MUI_TEXT_STARTMENU_SUBTITLE=Selecciona la carpeta del menú Inicio que alojará los accesos directos de $BrandFullNameDA.
+MUI_INNERTEXT_STARTMENU_TOP=Selecciona la carpeta del Menú inicio que alojará los accesos directos. También puedes ingresar un nombre para crear una nueva.
+MUI_TEXT_ABORTWARNING=¿Realmente quieres salir del asistente de instalación de $BrandFullName?
+MUI_UNTEXT_WELCOME_INFO_TITLE=Bienvenido al asistente para la desinstalación de $BrandFullNameDA
+MUI_UNTEXT_WELCOME_INFO_TEXT=Este asistente te guiará a través de la desinstalación de $BrandFullNameDA.\n\nAntes de continuar, comprueba que $BrandFullNameDA esté cerrado.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=Desinstalando $BrandFullNameDA
+MUI_UNTEXT_CONFIRM_SUBTITLE=Eliminar $BrandFullNameDA de tu equipo.
+MUI_UNTEXT_UNINSTALLING_TITLE=Desinstalando
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=Espere mientras $BrandFullNameDA se desinstala.
+MUI_UNTEXT_FINISH_TITLE=Desinstalación terminada
+MUI_UNTEXT_FINISH_SUBTITLE=La desinstalación se completó satisfactoriamente.
+MUI_UNTEXT_ABORT_TITLE=La desinstalación se abortó
+MUI_UNTEXT_ABORT_SUBTITLE=La desinstalación no se completó correctamente.
+MUI_UNTEXT_FINISH_INFO_TITLE=Completando el asistente de desinstalación de $BrandFullNameDA
+MUI_UNTEXT_FINISH_INFO_TEXT=$BrandFullNameDA se desinstaló de tu equipo.\n\nHaz clic en Finalizar para cerrar este asistente.
+MUI_UNTEXT_FINISH_INFO_REBOOT=Debes reiniciar tu equipo para completar la desinstalación de $BrandFullNameDA. ¿Quieres hacerlo ahora?
+MUI_UNTEXT_ABORTWARNING=¿Realmente deseas salir del asistente para desinstalar $BrandFullName?
diff --git a/browser/installer/nsisstrings.properties b/browser/installer/nsisstrings.properties
new file mode 100644
index 00000000000..b736c4dbcf7
--- /dev/null
+++ b/browser/installer/nsisstrings.properties
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandProductName, $BrandFullName,
+# or $BrandFullNameDA with a custom string and always use the same one as used
+# by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+INSTALLER_WIN_CAPTION=Instalador de $BrandShortName
+
+STUB_CLEANUP_PAVEOVER_HEADER2=$BrandShortName ya está instalado. ActualÃzalo.
+STUB_CLEANUP_REINSTALL_HEADER2=$BrandShortName se ha instalado con anterioridad. Te daremos una copia nueva.
+
+STUB_CLEANUP_PAVEOVER_BUTTON2=Actualizar
+STUB_CLEANUP_REINSTALL_BUTTON2=Reinstalar
+STUB_CLEANUP_CHECKBOX_LABEL2=Restaurar ajustes predeterminados y eliminar complementos antiguos para un rendimiento óptimo
+
+STUB_INSTALLING_LABEL2=Instalando ahoraâ¦
+STUB_INSTALLING_HEADLINE2=Optimizando tu configuración para velocidad, privacidad y seguridad.
+STUB_INSTALLING_BODY2=$BrandShortName estará listo en unos momentos.
+STUB_BLURB_FIRST1=El $BrandShortName más rápido y responsivo hasta ahora
+STUB_BLURB_SECOND1=Cargas de páginas y cambios de pestañas más rápidos
+STUB_BLURB_THIRD1=Poderosa navegación privada
+STUB_BLURB_FOOTER2=Creado para la gente, no por el dinero
+
+WARN_MIN_SUPPORTED_OSVER_MSG=Lo sentimos, $BrandShortName no puede instalarse. Esta versión de $BrandShortName requiere ${MinSupportedVer} o superior. Por favor, aprieta el botón Aceptar para información adicional.
+WARN_MIN_SUPPORTED_CPU_MSG=Lo sentimos, $BrandShortName no puede instalarse. Esta versión de $BrandShortName requiere un procesador con soporte ${MinSupportedCPU} . Por favor, haz clic en el botón Aceptar para información adicional.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=Lo sentimos, $BrandShortName no puede instalarse. Esta versión de $BrandShortName requiere ${MinSupportedVer} o superior y un procesador con soporte ${MinSupportedCPU} . Por favor, haz clic en el botón Aceptar para información adicional.
+WARN_WRITE_ACCESS_QUIT=No tienes acceso para escribir en el directorio de instalación
+WARN_DISK_SPACE_QUIT=No tienes suficiente espacio en el disco para la instalación.
+
+ERROR_DOWNLOAD_CONT=Hmm. Por algún motivo, no pudimos instalar $BrandShortName.\nSelecciona Aceptar para volver a empezar.
+
+STUB_CANCEL_PROMPT_HEADING=¿Quieres instalar $BrandShortName?
+STUB_CANCEL_PROMPT_MESSAGE=Si cancelas, no se instalará $BrandShortName.
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE=Instalar $BrandShortName
+STUB_CANCEL_PROMPT_BUTTON_EXIT=Cancelar
diff --git a/browser/installer/override.properties b/browser/installer/override.properties
new file mode 100644
index 00000000000..747920f37dd
--- /dev/null
+++ b/browser/installer/override.properties
@@ -0,0 +1,86 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a strong enclose the add and additional double quote to the
+# beginning and end of the string (e.g. ""This will include quotes"").
+
+SetupCaption=Configuración de $BrandFullName
+UninstallCaption=Desinstalador de $BrandFullName
+BackBtn=< &Regresar
+NextBtn=&Siguiente >
+AcceptBtn=&Acepto los términos del Acuerdo de Licencia
+DontAcceptBtn=&No acepto los términos del Acuerdo de Licencia
+InstallBtn=&Instalar
+UninstallBtn=&Desinstalar
+CancelBtn=Cancelar
+CloseBtn=&Cerrar
+BrowseBtn=E&xaminarâ¦
+ShowDetailsBtn=Mostrar &detalles
+ClickNext=Haz clic en Siguiente para continuar.
+ClickInstall=Da clic en Instalar para iniciar.
+ClickUninstall=Da clic en Desinstalar para iniciar.
+Completed=Completado
+LicenseTextRB=Revisa el Acuerdo de Licencia antes de instalar $BrandFullNameDA. Si estás de acuerdo, selecciona la siguiente opción. $_CLICK
+ComponentsText=Marca únicamente los componentes que quieras instalar. $_CLICK
+ComponentsSubText2_NoInstTypes=Selecciona los componentes que quieras instalar:
+DirText=$BrandFullNameDA se instalará en la siguiente carpeta. Si quieres cambiarla, da clic en Examinar y selecciona otra. $_CLICK
+DirSubText=Carpeta destino
+DirBrowseText=Selecciona el directorio de instalación de $BrandFullNameDA:
+SpaceAvailable="Espacio disponible: "
+SpaceRequired="Espacio necesario: "
+UninstallingText=$BrandFullNameDA se desinstalará de la siguiente carpeta. $_CLICK
+UninstallingSubText=Desinstalando de:
+FileError=Error al abrir el archivo para modificarlo: \r\n\r\n$0\r\n\r\nDa clic en Abortar para detener la instalación,\r\nReintentar para tratar nuevamente, o\r\nIgnorar para omitirlo.
+FileError_NoIgnore=Error al abrir el archivo para modificarlo: \r\n\r\n$0\r\n\r\nDa clic en Reintentar para tratar nuevamente, o\r\nCancelar para detener la instalación.
+CantWrite="No se puede modificar: "
+CopyFailed=Error al copiar
+CopyTo="Copiar a "
+Registering="Registrando: "
+Unregistering="Quitando registro: "
+SymbolNotFound="No se encontró el sÃmbolo: "
+CouldNotLoad="No se puede cargar: "
+CreateFolder="Crear carpeta: "
+CreateShortcut="Crear acceso directo: "
+CreatedUninstaller="Desinstalador creado: "
+Delete="Borrar archivo: "
+DeleteOnReboot="Borrar al reiniciar: "
+ErrorCreatingShortcut="Error al crear el acceso directo: "
+ErrorCreating="Error creando: "
+ErrorDecompressing=¡Error al descomprimir datos! ¿Estará dañado el instalador?
+ErrorRegistering=Error al registrar el DLL
+ExecShell="Ejecutar en consola: "
+Exec="Ejecutar: "
+Extract="Extraer: "
+ErrorWriting="Extraer: error al modificar el archivo "
+InvalidOpcode=Instalador dañado: opcode inválido
+NoOLE="No hay OLE para: "
+OutputFolder="Carpeta de salida: "
+RemoveFolder="Borrar carpeta: "
+RenameOnReboot="Renombrar al reiniciar: "
+Rename="Renombrar: "
+Skipped="Omitido: "
+CopyDetails=Copiar detalles al portapapeles
+LogInstall=Registrar el proceso de instalación
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/browser/langpack-metadata.ftl b/browser/langpack-metadata.ftl
new file mode 100644
index 00000000000..796f1a64cf0
--- /dev/null
+++ b/browser/langpack-metadata.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings used to define the metadata of langpacks published on addons.mozilla.org.
+## Only text elements and literals are supported for these strings.
+
+langpack-creator = mozilla.org
+# To credit multiple contributors, use a comma-delimited list.
+# Example: Joe Solon, Suzy Solon
+langpack-contributors = Roberto Alvarado, Mauricio Navarro
diff --git a/browser/pdfviewer/chrome.properties b/browser/pdfviewer/chrome.properties
new file mode 100644
index 00000000000..27131c61abf
--- /dev/null
+++ b/browser/pdfviewer/chrome.properties
@@ -0,0 +1,20 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Chrome notification bar messages and buttons
+unsupported_feature=Este PDF podrÃa no mostrarse correctamente.
+unsupported_feature_forms=Este documento PDF contiene formularios. La cumplimentación de los campos de formularios no está implementada.
+unsupported_feature_signatures=Este documento PDF contiene firmas digitales. La validación de firmas no es soportada.
+open_with_different_viewer=Abrir con un visor diferente.
+open_with_different_viewer.accessKey=o
diff --git a/browser/pdfviewer/viewer.properties b/browser/pdfviewer/viewer.properties
new file mode 100644
index 00000000000..de083e903aa
--- /dev/null
+++ b/browser/pdfviewer/viewer.properties
@@ -0,0 +1,277 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=Página anterior
+previous_label=Anterior
+next.title=Página siguiente
+next_label=Siguiente
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=Página
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=de {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} de {{pagesCount}})
+
+zoom_out.title=Reducir
+zoom_out_label=Reducir
+zoom_in.title=Aumentar
+zoom_in_label=Aumentar
+zoom.title=Zoom
+presentation_mode.title=Cambiar al modo presentación
+presentation_mode_label=Modo presentación
+open_file.title=Abrir archivo
+open_file_label=Abrir
+print.title=Imprimir
+print_label=Imprimir
+download.title=Descargar
+download_label=Descargar
+save.title=Guardar
+save_label=Guardar
+bookmark.title=Vista actual (copiar o abrir en una nueva ventana)
+bookmark_label=Vista actual
+
+bookmark1.title=Página actual (Ver URL de la página actual)
+bookmark1_label=Página actual
+
+# Secondary toolbar and context menu
+tools.title=Herramientas
+tools_label=Herramientas
+first_page.title=Ir a la primera página
+first_page_label=Ir a la primera página
+last_page.title=Ir a la última página
+last_page_label=Ir a la última página
+page_rotate_cw.title=Girar a la derecha
+page_rotate_cw_label=Girar a la derecha
+page_rotate_ccw.title=Girar a la izquierda
+page_rotate_ccw_label=Girar a la izquierda
+
+cursor_text_select_tool.title=Activar la herramienta de selección de texto
+cursor_text_select_tool_label=Herramienta de selección de texto
+cursor_hand_tool.title=Activar la herramienta de mano
+cursor_hand_tool_label=Herramienta de mano
+
+scroll_page.title=Usar desplazamiento de página
+scroll_page_label=Desplazamiento de página
+scroll_vertical.title=Usar desplazamiento vertical
+scroll_vertical_label=Desplazamiento vertical
+scroll_horizontal.title=Usar desplazamiento horizontal
+scroll_horizontal_label=Desplazamiento horizontal
+scroll_wrapped.title=Usar desplazamiento encapsulado
+scroll_wrapped_label=Desplazamiento encapsulado
+
+spread_none.title=No unir páginas separadas
+spread_none_label=Vista de una página
+spread_odd.title=Unir las páginas partiendo con una de número impar
+spread_odd_label=Vista de libro impar
+spread_even.title=Juntar las páginas partiendo con una de número par
+spread_even_label=Vista de libro par
+
+# Document properties dialog box
+document_properties.title=Propiedades del documentoâ¦
+document_properties_label=Propiedades del documentoâ¦
+document_properties_file_name=Nombre del archivo:
+document_properties_file_size=Tamaño del archivo:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} KB ({{size_b}} bytes)
+# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in megabytes, respectively in bytes.
+document_properties_mb={{size_mb}} MB ({{size_b}} bytes)
+document_properties_title=TÃtulo:
+document_properties_author=Autor:
+document_properties_subject=Asunto:
+document_properties_keywords=Palabras claves:
+document_properties_creation_date=Fecha de creación:
+document_properties_modification_date=Fecha de modificación:
+# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}"
+# will be replaced by the creation/modification date, and time, of the PDF file.
+document_properties_date_string={{date}}, {{time}}
+document_properties_creator=Creador:
+document_properties_producer=Productor PDF:
+document_properties_version=Versión PDF:
+document_properties_page_count=Número de páginas:
+document_properties_page_size=Tamaño de la página:
+document_properties_page_size_unit_inches=in
+document_properties_page_size_unit_millimeters=mm
+document_properties_page_size_orientation_portrait=vertical
+document_properties_page_size_orientation_landscape=horizontal
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=Carta
+document_properties_page_size_name_legal=Oficio
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} Ã {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} Ã {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=Vista rápida de la web:
+document_properties_linearized_yes=SÃ
+document_properties_linearized_no=No
+document_properties_close=Cerrar
+
+print_progress_message=Preparando documento para impresiónâ¦
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=Cancelar
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=Cambiar barra lateral
+toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas)
+toggle_sidebar_label=Cambiar barra lateral
+document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos)
+document_outline_label=Esquema del documento
+attachments.title=Mostrar adjuntos
+attachments_label=Adjuntos
+layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado)
+layers_label=Capas
+thumbs.title=Mostrar miniaturas
+thumbs_label=Miniaturas
+current_outline_item.title=Buscar elemento de esquema actual
+current_outline_item_label=Elemento de esquema actual
+findbar.title=Buscar en el documento
+findbar_label=Buscar
+
+additional_layers=Capas adicionales
+# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number.
+page_landmark=Página {{page}}
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=Página {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=Miniatura de la página {{page}}
+
+# Find panel button title and messages
+find_input.title=Buscar
+find_input.placeholder=Buscar en el documentoâ¦
+find_previous.title=Ir a la anterior frase encontrada
+find_previous_label=Anterior
+find_next.title=Ir a la siguiente frase encontrada
+find_next_label=Siguiente
+find_highlight=Resaltar todo
+find_match_case_label=Coincidir con mayúsculas y minúsculas
+find_match_diacritics_label=Coincidir diacrÃticos
+find_entire_word_label=Palabras completas
+find_reached_top=Se alcanzó el inicio del documento, se buscará al final
+find_reached_bottom=Se alcanzó el final del documento, se buscará al inicio
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{current}} de {{total}} coincidencia
+find_match_count[two]={{current}} de {{total}} coincidencias
+find_match_count[few]={{current}} de {{total}} coincidencias
+find_match_count[many]={{current}} de {{total}} coincidencias
+find_match_count[other]={{current}} de {{total}} coincidencias
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]=Más de {{limit}} coincidencias
+find_match_count_limit[one]=Más de {{limit}} coinciden
+find_match_count_limit[two]=Más de {{limit}} coincidencias
+find_match_count_limit[few]=Más de {{limit}} coincidencias
+find_match_count_limit[many]=Más de {{limit}} coincidencias
+find_match_count_limit[other]=Más de {{limit}} coincidencias
+find_not_found=No se encontró la frase
+
+# Error panel labels
+error_more_info=Más información
+error_less_info=Menos información
+error_close=Cerrar
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=Mensaje: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=Pila: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=Archivo: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=LÃnea: {{line}}
+
+# Predefined zoom values
+page_scale_width=Ancho de página
+page_scale_fit=Ajustar página
+page_scale_auto=Zoom automático
+page_scale_actual=Tamaño real
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading=Cargandoâ¦
+loading_error=Un error ocurrió al cargar el PDF.
+invalid_file_error=Archivo PDF invalido o dañado.
+missing_file_error=Archivo PDF no encontrado.
+unexpected_response_error=Respuesta inesperada del servidor.
+
+rendering_error=Un error ocurrió al renderizar la página.
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+annotation_date_string={{date}}, {{time}}
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 â Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} anotación]
+password_label=Ingresa la contraseña para abrir este archivo PDF.
+password_invalid=Contraseña inválida. Por favor intenta de nuevo.
+password_ok=Aceptar
+password_cancel=Cancelar
+
+printing_not_supported=Advertencia: La impresión no esta completamente soportada por este navegador.
+printing_not_ready=Advertencia: El PDF no cargo completamente para impresión.
+web_fonts_disabled=Las fuentes web están desactivadas: es imposible usar las fuentes PDF embebidas.
+
+# Editor
+editor_free_text2.title=Texto
+editor_free_text2_label=Texto
+editor_ink2.title=Dibujar
+editor_ink2_label=Dibujar
+
+free_text2_default_content=Empieza a escribirâ¦
+
+# Editor Parameters
+editor_free_text_color=Color
+editor_free_text_size=Tamaño
+editor_ink_color=Color
+editor_ink_thickness=Grossor
+editor_ink_opacity=Opacidad
+
+# Editor aria
+editor_free_text2_aria_label=Editor de texto
+editor_ink2_aria_label=Editor de dibujo
+editor_ink_canvas_aria_label=Imagen creada por el usuario
diff --git a/browser/updater/updater.ini b/browser/updater/updater.ini
new file mode 100644
index 00000000000..f7b1c3cb1f6
--- /dev/null
+++ b/browser/updater/updater.ini
@@ -0,0 +1,9 @@
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+; This file is in the UTF-8 encoding
+; All strings must be less than 600 chars.
+[Strings]
+TitleText=Actualizar %MOZ_APP_DISPLAYNAME%
+InfoText=%MOZ_APP_DISPLAYNAME% está instalando las actualizaciones y se iniciará en un momentoâ¦
+MozillaMaintenanceDescription=El servicio de mantenimiento de Mozilla se asegura de que tienes la última y más segura versión de Mozilla Firefox en tu equipo. Mantener Firefox actualizado es muy importante para tu seguridad en linea, y Mozilla recomienda que mantengas este servicio activado.
diff --git a/calendar/calendar/calendar-context-menus.ftl b/calendar/calendar/calendar-context-menus.ftl
new file mode 100644
index 00000000000..990839b536a
--- /dev/null
+++ b/calendar/calendar/calendar-context-menus.ftl
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-item-context-menu-modify-menuitem =
+ .label = Editar
+ .accesskey = E
diff --git a/calendar/calendar/calendar-delete-prompt.ftl b/calendar/calendar/calendar-delete-prompt.ftl
new file mode 100644
index 00000000000..302180975b3
--- /dev/null
+++ b/calendar/calendar/calendar-delete-prompt.ftl
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-delete-event-prompt-title =
+ { $count ->
+ [one] Eliminar evento
+ *[other] Eliminar eventos
+ }
+calendar-delete-event-prompt-message =
+ { $count ->
+ [one] ¿Realmente deseas eliminar este evento?
+ *[other] ¿Realmente deseas eliminar estos { $count } eventos?
+ }
+calendar-delete-task-prompt-title =
+ { $count ->
+ [one] Eliminar tarea
+ *[other] Eliminar tareas
+ }
+calendar-delete-task-prompt-message =
+ { $count ->
+ [one] ¿Realmente quieres eliminar esta tarea?
+ *[other] ¿Realmente quieres eliminar estas { $count } tareas?
+ }
+calendar-delete-item-prompt-title =
+ { $count ->
+ [one] Eliminar elemento
+ *[other] Eliminar elementos
+ }
+calendar-delete-item-prompt-message =
+ { $count ->
+ [one] ¿Realmente quieres eliminar este elemento?
+ *[other] ¿Realmente quieres eliminar estos { $count } elementos?
+ }
+calendar-delete-prompt-disable-message = No me preguntes de nuevo.
diff --git a/calendar/calendar/calendar-editable-item.ftl b/calendar/calendar/calendar-editable-item.ftl
new file mode 100644
index 00000000000..4ba90a24054
--- /dev/null
+++ b/calendar/calendar/calendar-editable-item.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-editable-item-privacy-icon-private =
+ .alt = Privacidad: Evento privado
+calendar-editable-item-privacy-icon-confidential =
+ .alt = Privacidad: Mostrar solo fecha y hora
+calendar-editable-item-recurrence =
+ .alt = Recurrente
+calendar-editable-item-recurrence-exception =
+ .alt = Excepción recurrente
+calendar-editable-item-todo-icon-task =
+ .alt = Tarea
+calendar-editable-item-todo-icon-completed-task =
+ .alt = Tarea completada
+calendar-editable-item-multiday-event-icon-start =
+ .alt = Comienza el evento de varios dÃas
+calendar-editable-item-multiday-event-icon-continue =
+ .alt = Continúa el evento de varios dÃas
+calendar-editable-item-multiday-event-icon-end =
+ .alt = Termina el evento de varios dÃas
+calendar-editable-item-reminder-icon-alarm =
+ .alt = Se programó una alerta con recordatorio
+calendar-editable-item-reminder-icon-suppressed-alarm =
+ .alt = Hay una alerta de recordatorio programada, pero en este momento está suprimida
+calendar-editable-item-reminder-icon-email =
+ .alt = Se programó un correo electrónico con recordatorio
+calendar-editable-item-reminder-icon-audio =
+ .alt = Un recordatorio con alerta de audio está agendado
diff --git a/calendar/calendar/calendar-event-dialog-reminder.ftl b/calendar/calendar/calendar-event-dialog-reminder.ftl
new file mode 100644
index 00000000000..6fab8a47a5c
--- /dev/null
+++ b/calendar/calendar/calendar-event-dialog-reminder.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-event-reminder-icon-display =
+ .alt = Mostrar una alerta
+calendar-event-reminder-icon-email =
+ .alt = Enviar un correo electrónico
+calendar-event-reminder-icon-audio =
+ .alt = Reproducir una alerta con audio
diff --git a/calendar/calendar/calendar-ics-file-dialog.ftl b/calendar/calendar/calendar-ics-file-dialog.ftl
new file mode 100644
index 00000000000..51659a113bf
--- /dev/null
+++ b/calendar/calendar/calendar-ics-file-dialog.ftl
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-ics-file-window-2 =
+ .title = Importar eventos y tareas del calendario
+calendar-ics-file-dialog-import-event-button-label = Importar evento
+calendar-ics-file-dialog-import-task-button-label = Importar tarea
+calendar-ics-file-dialog-2 =
+ .buttonlabelaccept = Importar todo
+calendar-ics-file-accept-button-ok-label = Aceptar
+calendar-ics-file-cancel-button-close-label = Cerrar
+calendar-ics-file-dialog-message-2 = Importar desde archivo:
+calendar-ics-file-dialog-calendar-menu-label = Importar al calendario:
+calendar-ics-file-dialog-items-loading-message =
+ .value = Cargando elementosâ¦
+calendar-ics-file-dialog-search-input =
+ .placeholder = Filtrar elementosâ¦
+calendar-ics-file-dialog-sort-start-ascending =
+ .label = Ordenar por fecha de inicio (primero a último)
+calendar-ics-file-dialog-sort-start-descending =
+ .label = Ordenar por fecha de inicio (último a primero)
+# "A > Z" is used as a concise way to say "alphabetical order".
+# You may replace it with something appropriate to your language.
+calendar-ics-file-dialog-sort-title-ascending =
+ .label = Ordenar por tÃtulo (A > Z)
+# "Z > A" is used as a concise way to say "reverse alphabetical order".
+# You may replace it with something appropriate to your language.
+calendar-ics-file-dialog-sort-title-descending =
+ .label = Ordenar por tÃtulo (Z > A)
+calendar-ics-file-dialog-progress-message = Importandoâ¦
+calendar-ics-file-import-success = ¡Importado correctamente!
+calendar-ics-file-import-error = Ha ocurrido un error y el archivo no se pudo importar.
+calendar-ics-file-import-complete = Importación completa.
+calendar-ics-file-import-duplicates =
+ { $duplicatesCount ->
+ [one] Se ha ignorado un elemento porque ya existe en el calendario de destino.
+ *[other] { $duplicatesCount } se han ignorado porque ya existen en la agenda de destino.
+ }
+calendar-ics-file-import-errors =
+ { $errorsCount ->
+ [one] Ha fallado la importación de un elemento. Comprueba la Consola de Errores para ver los detalles.
+ *[other] { $errorsCount } no se han importado los elementos. Comprueba la Consola de Errores para ver los detalles.
+ }
+calendar-ics-file-dialog-no-calendars = No hay calendarios que puedan importar eventos o tareas.
diff --git a/calendar/calendar/calendar-invitation-panel.ftl b/calendar/calendar/calendar-invitation-panel.ftl
new file mode 100644
index 00000000000..dc3b1727c5f
--- /dev/null
+++ b/calendar/calendar/calendar-invitation-panel.ftl
@@ -0,0 +1,96 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $organizer (String) - The participant that created the original invitation.
+calendar-invitation-panel-intro = { $organizer } te ha invitado a:
+# Variables:
+# $organizer (String) - The participant that updated the original invitation.
+calendar-invitation-panel-intro-update = { $organizer } ha actualizado:
+# Variables:
+# $organizer (String) - The participant that cancelled the invitation.
+calendar-invitation-panel-intro-cancel = { $organizer } ha cancelado:
+# Variables:
+# $summary (String) - A short summary or title of the event.
+calendar-invitation-panel-title = { $summary }
+calendar-invitation-panel-action-button = Guardar
+calendar-invitation-panel-save-button = Guardar
+calendar-invitation-panel-view-button = Ver
+calendar-invitation-panel-update-button = Actualizar
+calendar-invitation-panel-delete-button = Eliminar
+calendar-invitation-panel-accept-button = SÃ
+calendar-invitation-panel-decline-button = No
+calendar-invitation-panel-tentative-button = Tal vez
+calendar-invitation-panel-reply-status = * Aún no has decidido ni respondido
+calendar-invitation-panel-prop-title-when = Cuándo:
+calendar-invitation-panel-prop-title-location = Ubicación:
+# Variables:
+# $dayOfWeek (String) - The day of the week for a given date.
+# $date (String) - The date example: Tuesday, February 24, 2022.
+calendar-invitation-datetime-date = { $dayOfWeek }, { $date }
+# Variables:
+# $time (String) - The time part of a datetime using the "short" timeStyle.
+# $timezone (String) - The timezone info for the datetime.
+calendar-invitation-datetime-time = { $time } ({ $timezone })
+# Example: Friday, September 16, 2022
+# Variables:
+# $startDate (String) - The date (without time) the event starts on.
+calendar-invitation-interval-all-day = { $startDate }
+# Example: September 16, 2022 â September 16, 2023
+# $startMonth (String) - The month the interval starts.
+# $startDay (String) - The day of the month the interval starts.
+# $startYear (String) - The year the interval starts.
+# $endMonth (String) - The month the interval ends.
+# $endDay (String) - The day of the month the interval ends.
+# $endYear (String) - The year the interval ends.
+calendar-invitation-interval-all-day-between-years = { $startMonth } { $startDay }, { $startYear } â { $endMonth } { $endDay }, { $endYear }
+# Example: September 16 â 20, 2022
+# $month (String) - The month the interval is in.
+# $startDay (String) - The day of the month the interval starts.
+# $endDay (String) - The day of the month the interval ends.
+# $year (String) - The year the interval is in.
+calendar-invitation-interval-all-day-in-month = { $month } { $startDay } â { $endDay }, { $year }
+# Example: September 16 â October 20, 2022
+# $startMonth (String) - The month the interval starts.
+# $startDay (String) - The day of the month the interval starts.
+# $endDay (String) - The day of the month the interval ends.
+# $year (String) - The year the interval is in.
+calendar-invitation-interval-all-day-between-months = { $startMonth } { $startDay } â { $endMonth } { $endDay }, { $year }
+# Example: Friday, September 16, 2022 15:00 America/Port of Spain
+# $startDate (String) - The date the interval starts.
+# $startTime (String) - The time the interval starts.
+# $timezone (String) - The timezone the interval is in.
+calendar-invitation-interval-same-date-time = { $startDate } { $startTime } { $timezone }
+# Example: Friday, September 16, 2022 14:00 â 16:00 America/Port of Spain
+# $startDate (String) - The date the interval starts.
+# $startTime (String) - The time the interval starts.
+# $endTime (String) - The time the interval ends.
+# $timezone (String) - The timezone the interval is in.
+calendar-invitation-interval-same-day = { $startDate } { $startTime } â { $endTime } { $timezone }
+# Example: Friday, September 16, 2022 14:00 â Tuesday, September 20, 2022 16:00 America/Port of Spain
+# $startDate (String) - The date the interval starts.
+# $startTime (String) - The time the interval starts.
+# $startDate (String) - The date the interval ends.
+# $endTime (String) - The time the interval ends.
+# $timezone (String) - The timezone the interval is in.
+calendar-invitation-interval-several-days = { $startDate } { $startTime } â { $endDate } { $endTime } { $timezone }
+calendar-invitation-panel-prop-title-recurrence = Repeticiones:
+calendar-invitation-panel-prop-title-attendees = Asistentes:
+calendar-invitation-panel-prop-title-description = Descripción:
+# Variables:
+# $count (Number) - The number of attendees with the "ACCEPTED" participation status.
+calendar-invitation-panel-partstat-accepted = { $count } sÃ
+# Variables:
+# $count (Number) - The number of attendees with the "DECLINED" participation status.
+calendar-invitation-panel-partstat-declined = { $count } no
+# Variables:
+# $count (Number) - The number of attendees with the "TENTATIVE" participation status.
+calendar-invitation-panel-partstat-tentative = { $count } tal vez
+# Variables:
+# $count (Number) - The number of attendees with the "NEEDS-ACTION" participation status.
+calendar-invitation-panel-partstat-needs-action = { $count } pendiente
+# Variables:
+# $count (Number) - The total number of attendees.
+calendar-invitation-panel-partstat-total = { $count } participantes
+calendar-invitation-panel-prop-title-attachments = Adjuntos:
diff --git a/calendar/calendar/calendar-invitations-dialog.ftl b/calendar/calendar/calendar-invitations-dialog.ftl
new file mode 100644
index 00000000000..571cfff9591
--- /dev/null
+++ b/calendar/calendar/calendar-invitations-dialog.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-invitation-current-participation-status-icon-accepted =
+ .alt = Actualmente aceptado
+calendar-invitation-current-participation-status-icon-declined =
+ .alt = Actualmente rechazado
+calendar-invitation-current-participation-status-icon-needs-action =
+ .alt = Actualmente indeciso
diff --git a/calendar/calendar/calendar-itip-identity-dialog.ftl b/calendar/calendar/calendar-itip-identity-dialog.ftl
new file mode 100644
index 00000000000..5ae5edae1c4
--- /dev/null
+++ b/calendar/calendar/calendar-itip-identity-dialog.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-itip-identity-dialog-title = ¿Colándose en una fiesta?
+calendar-itip-identity-warning = Aún no estás en la lista de invitados.
+calendar-itip-identity-label = Responder como:
+calendar-itip-identity-label-none = Asociar este evento con:
diff --git a/calendar/calendar/calendar-print.ftl b/calendar/calendar/calendar-print.ftl
new file mode 100644
index 00000000000..ec346633c8b
--- /dev/null
+++ b/calendar/calendar/calendar-print.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-print-layout-label = Layout
+calendar-print-layout-list = Lista
+calendar-print-layout-month-grid = CuadrÃcula mensual
+calendar-print-layout-week-planner = Planificador semanal
+calendar-print-filter-label = Qué imprimir
+calendar-print-filter-events = Eventos
+calendar-print-filter-tasks = Tareas
+calendar-print-filter-completedtasks = Tareas completadas
+calendar-print-filter-taskswithnoduedate = Tareas sin fecha de vencimiento
+calendar-print-range-from = Remitente
+calendar-print-range-to = Para
+calendar-print-back-button = Atrás
+calendar-print-next-button = Siguiente
diff --git a/calendar/calendar/calendar-summary-dialog.ftl b/calendar/calendar/calendar-summary-dialog.ftl
new file mode 100644
index 00000000000..cbcbee71b22
--- /dev/null
+++ b/calendar/calendar/calendar-summary-dialog.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-summary-dialog-edit-button =
+ .label = Editar
+ .accesskey = E
+calendar-summary-dialog-edit-menu-button =
+ .label = Editar
+edit-button-context-menu-this-occurrence =
+ .label = Editar solo esta ocurrencia
+ .accesskey = t
+edit-button-context-menu-all-occurrences =
+ .label = Editar todas las ocurrencias
+ .accesskey = a
diff --git a/calendar/calendar/calendar-uri-redirect-dialog.ftl b/calendar/calendar/calendar-uri-redirect-dialog.ftl
new file mode 100644
index 00000000000..65c31808b5d
--- /dev/null
+++ b/calendar/calendar/calendar-uri-redirect-dialog.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-uri-redirect-window =
+ .title = Calendario URI Redireccinado
+calendar-uri-redirect-description =
+ El servidor está redireccionando el URI para el calendario "{ $calendarName }".
+ ¿Aceptas la redirección y comienzas a usar el nuevo URI para este calendario?
+calendar-uri-redirect-original-uri-label = URI actual:
+calendar-uri-redirect-target-uri-label = Redireccionando al nuevo URI:
diff --git a/calendar/calendar/calendar-widgets.ftl b/calendar/calendar/calendar-widgets.ftl
new file mode 100644
index 00000000000..84f1a66e959
--- /dev/null
+++ b/calendar/calendar/calendar-widgets.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-deactivated-notification-events = Todos los calendarios están deshabilitados en este momento. Habilita un calendario existente o agrega uno nuevo para crear y editar eventos.
+calendar-deactivated-notification-tasks = Todos los calendarios están deshabilitados en este momento. Habilita un calendario existente o agrega uno nuevo para crear y editar tareas.
+calendar-notifications-label = Mostrar notificaciones para eventos futuros
+calendar-add-notification-button =
+ .label = Agregar notificación
diff --git a/calendar/calendar/category-dialog.ftl b/calendar/calendar/category-dialog.ftl
new file mode 100644
index 00000000000..f7ca7cf5cd5
--- /dev/null
+++ b/calendar/calendar/category-dialog.ftl
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+category-name-label = Nombre
+category-color-label =
+ .label = Usar color
diff --git a/calendar/calendar/preferences.ftl b/calendar/calendar/preferences.ftl
new file mode 100644
index 00000000000..d66ac29f7de
--- /dev/null
+++ b/calendar/calendar/preferences.ftl
@@ -0,0 +1,192 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+calendar-title = Calendario
+calendar-title-reminder = Recordatorios
+calendar-title-notification = Notificaciones
+calendar-title-category = CategorÃas
+dateformat-label =
+ .value = Formato de la fecha:
+ .accesskey = D
+# $date (String) - the formatted example date
+dateformat-long =
+ .label = Largo: { $date }
+# $date (String) - the formatted example date
+dateformat-short =
+ .label = Corto: { $date }
+use-system-timezone-radio-button =
+ .label = Usar la zona horaria del sistema
+set-timezone-manually-radio-button =
+ .label = Establecer zona horaria manualmente
+timezone-label =
+ .value = Huso horario:
+weekstart-label =
+ .value = Empezar la semana el:
+ .accesskey = r
+day-1-name =
+ .label = Dom
+day-2-name =
+ .label = Lunes
+day-3-name =
+ .label = Martes
+day-4-name =
+ .label = Miércoles
+day-5-name =
+ .label = Jueves
+day-6-name =
+ .label = Viernes
+day-7-name =
+ .label = Sábado
+show-weeknumber-label =
+ .label = Mostrar número de semana en vistas y mini mes
+ .accesskey = n
+workdays-label =
+ .value = DÃas laborables:
+day-1-checkbox =
+ .label = Dom
+ .accesskey = S
+day-2-checkbox =
+ .label = Lun
+ .accesskey = M
+day-3-checkbox =
+ .label = Mar
+ .accesskey = T
+day-4-checkbox =
+ .label = Mié
+ .accesskey = W
+day-5-checkbox =
+ .label = Jue
+ .accesskey = h
+day-6-checkbox =
+ .label = Vie
+ .accesskey = F
+day-7-checkbox =
+ .label = Sáb
+ .accesskey = a
+dayweek-legend = Vistas de dÃa y semana
+visible-hours-label =
+ .value = Mostrar:
+ .accesskey = o
+visible-hours-end-label =
+ .value = horas a la vez
+day-start-label =
+ .value = El dÃa comienza a la(s):
+ .accesskey = D
+day-end-label =
+ .value = El dÃa termina a las:
+ .accesskey = y
+midnight-label =
+ .label = Medianoche
+noon-label =
+ .label = MediodÃa
+location-checkbox =
+ .label = Mostrar ubicación
+ .accesskey = L
+multiweek-legend = Vistas para múltiples semanas
+number-of-weeks-label =
+ .value = Número de semanas que se muestran (incluso las semanas anteriores):
+ .accesskey = e
+week-0-label =
+ .label = ninguno
+week-1-label =
+ .label = 1 semana
+week-2-label =
+ .label = 2 semanas
+week-3-label =
+ .label = 3 semanas
+week-4-label =
+ .label = 4 semanas
+week-5-label =
+ .label = 5 semanas
+week-6-label =
+ .label = 6 semanas
+previous-weeks-label =
+ .value = Semanas anteriores que se muestran:
+ .accesskey = P
+todaypane-legend = Vista de hoy
+agenda-days =
+ .value = La agenda muestra:
+ .accesskey = g
+event-task-legend = Eventos y tareas
+default-length-label =
+ .value = Evento predeterminado y longitud de la tarea:
+ .accesskey = E
+task-start-label =
+ .value = Fecha de inicio:
+task-start-1-label =
+ .label = Ninguna
+task-start-2-label =
+ .label = Inicio del dÃa
+task-start-3-label =
+ .label = Final del dÃa
+task-start-4-label =
+ .label = Mañana
+task-start-5-label =
+ .label = La próxima semana
+task-start-6-label =
+ .label = Relativo a la hora actual
+task-start-7-label =
+ .label = Relativo al inicio
+task-start-8-label =
+ .label = Relativo a la siguiente hora
+task-due-label =
+ .value = Fecha de fin:
+edit-intab-label =
+ .label = Editar eventos y tareas en una pestaña en lugar de una ventana de diálogo.
+ .accesskey = t
+prompt-delete-label =
+ .label = Preguntar antes de eliminar eventos y tareas.
+ .accesskey = V
+accessibility-legend = Accesibilidad
+accessibility-colors-label =
+ .label = Optimizar colores para accesibilidad
+ .accesskey = c
+reminder-legend = Cuando se vence un recordatorio:
+reminder-play-checkbox =
+ .label = Reproducir un sonido
+ .accesskey = s
+reminder-play-alarm-button =
+ .label = Reproducir
+ .accesskey = P
+reminder-default-sound-label =
+ .label = Usar un sonido predeterminado
+ .accesskey = d
+reminder-custom-sound-label =
+ .label = Usar el siguiente archivo de sonido
+ .accesskey = U
+reminder-browse-sound-label =
+ .label = Navegarâ¦
+ .accesskey = B
+reminder-dialog-label =
+ .label = Mostrar el diálogo del recordatorio
+ .accesskey = x
+missed-reminder-label =
+ .label = Mostrar recordatorios fallados para calendarios editables
+ .accesskey = m
+reminder-default-legend = Valores predeterminados para recordatorios
+default-snooze-label =
+ .value = Longitud de pausa predeterminada:
+ .accesskey = S
+event-alarm-label =
+ .value = Configuración recordatorio predeterminada para eventos:
+ .accesskey = e
+alarm-on-label =
+ .label = Activar
+alarm-off-label =
+ .label = Desactivar
+task-alarm-label =
+ .value = Configuración de recordatorio predeterminada para tareas:
+ .accesskey = a
+event-alarm-time-label =
+ .value = Hora predeterminada de activación de un recordatorio antes de un evento:
+ .accesskey = u
+task-alarm-time-label =
+ .value = Hora predeterminada de activación de un recordatorio antes de una tarea:
+ .accesskey = o
+calendar-notifications-customize-label = Las notificaciones pueden ser personalizadas para cada calendario en la ventana de propiedades del calendario.
+category-new-label = Nueva categorÃa
+category-edit-label = Editar categorÃa
+category-overwrite-title = Advertencia: nombre duplicado
+category-overwrite = Ya existe una categorÃa con ese nombre. ¿Quieres sobrescribirla?
+category-blank-warning = Debes introducir un nombre de categorÃa.
diff --git a/calendar/chrome/calendar/calendar-alarms.properties b/calendar/chrome/calendar/calendar-alarms.properties
new file mode 100644
index 00000000000..157c6adb599
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-alarms.properties
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (reminderCustomTitle):
+# %1$S = unit, %2$S = reminderCustomOrigin
+# Example: "3 minutes" "before the task starts"
+reminderCustomTitle=%1$S %2$S
+reminderTitleAtStartEvent=El momento en que comienza el evento
+reminderTitleAtStartTask=El momento en el que la tarea comienza
+reminderTitleAtEndEvent=El momento en el que el evento termina
+reminderTitleAtEndTask=El momento en el que la tarea termina
+
+# LOCALIZATION NOTE (reminderSnoozeOkA11y)
+# This string is not seen in the UI, it is read by screen readers when the user
+# focuses the "OK" button in the "Snooze for..." popup of the alarm dialog.
+# %1$S = any of unit*
+reminderSnoozeOkA11y=Recordatorio de silenciar para %1$S
+
+reminderCustomOriginBeginBeforeEvent=antes que el evento inicie
+reminderCustomOriginBeginAfterEvent=después que el evento inicie
+reminderCustomOriginEndBeforeEvent=antes que el evento termine
+reminderCustomOriginEndAfterEvent=después que el evento termine
+reminderCustomOriginBeginBeforeTask=antes que la tarea comience
+reminderCustomOriginBeginAfterTask=después que la tarea inicie
+reminderCustomOriginEndBeforeTask=antes que la tarea termine
+reminderCustomOriginEndAfterTask=después que la tarea termine
+
+reminderErrorMaxCountReachedEvent=El calendario seleccionado tiene una limitación de #1 recordatorio por evento.;El calendario seleccionado tiene una limitación de #1 recordatorios por evento.
+reminderErrorMaxCountReachedTask=El calendario seleccionado tiene una limitación de #1 recordatorio por tarea.;El calendario seleccionado tiene una limitación de #1 recordatorios por tarea.
+
+# LOCALIZATION NOTE (reminderReadonlyNotification)
+# This notification will be presented in the alarm dialog if reminders for not
+# writable items/calendars are displayed.
+# %1$S - localized value of calendar.alarm.snoozeallfor.label (defined in calendar.dtd)
+reminderReadonlyNotification=Los recordatorios para los calendarios de solo lectura, actualmente no pueden ser silenciados, solo descartados. El botón '%1$S' solo silenciará recordatorios para calendarios que se puedan escribir.
+# LOCALIZATION NOTE (reminderDisabledSnoozeButtonTooltip)
+# This tooltip is only displayed, if the button is disabled
+reminderDisabledSnoozeButtonTooltip=Silenciar un recordatorio no está soportado para calendarios de solo lectura
diff --git a/calendar/chrome/calendar/calendar-event-dialog-attendees.properties b/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
new file mode 100644
index 00000000000..4621ed083ac
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog-attendees.properties
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+event.attendee.role.required = Asistente requerido
+event.attendee.role.optional = Asistente opcional
+event.attendee.role.nonparticipant = No participante
+event.attendee.role.chair = Preside
+event.attendee.role.unknown = Asistente desconocido (%1$S)
+
+event.attendee.usertype.individual = Individual
+event.attendee.usertype.group = Grupo
+event.attendee.usertype.resource = Recurso
+event.attendee.usertype.room = Salón
+event.attendee.usertype.unknown = Tipo desconocido (%1$S)
diff --git a/calendar/chrome/calendar/calendar-event-dialog.dtd b/calendar/chrome/calendar/calendar-event-dialog.dtd
new file mode 100644
index 00000000000..c5a0c8b25ea
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.dtd
@@ -0,0 +1,433 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-event-dialog.properties b/calendar/chrome/calendar/calendar-event-dialog.properties
new file mode 100644
index 00000000000..d1196b4bfe8
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-event-dialog.properties
@@ -0,0 +1,541 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dailyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Daily repeat rules
+# #1 - number
+# e.g. "every 4 days"
+dailyEveryNth=cada dÃa;cada #1 dÃas
+repeatDetailsRuleDaily4=cada dÃa de la semana
+
+# LOCALIZATION NOTE (weeklyNthOnNounclass...)
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday (one or more)
+# #2 - week interval
+# e.g. "every 3 weeks on Tuesday, Wednesday and Thursday
+weeklyNthOnNounclass1=cada %1$S;cada #2 semanas los %1$S
+weeklyNthOnNounclass2=cada %1$S;cada #2 semanas los %1$S
+
+# LOCALIZATION NOTE (weeklyEveryNth):
+# Edit recurrence window -> Recurrence pattern -> Weekly repeat rules
+# #1 - interval
+# e.g. "every 5 weeks"
+weeklyEveryNth=cada semana;cada #1 semanas
+
+# LOCALIZATION NOTE ('repeatDetailsDay...' and 'repeatDetailsDay...Nounclass'):
+# Week days names and week days noun classes (feminine/masculine grammatical
+# gender) for languages that need different localization when weekdays nouns
+# have different noun classes (genders).
+# For every weekday, in 'repeatDetailsDay...Nounclass' strings write:
+# "nounclass1" for languages with grammatical genders -> MASCULINE gender;
+# for languages with noun classes -> a noun class;
+# for languages without noun classes or grammatical gender.
+#
+# "nounclass2" for languages with grammatical genders -> FEMININE gender;
+# for languages with noun classes -> a different noun class.
+#
+# "nounclass3", "nounclass4" and so on for languages that need more than two
+# noun classes for weekdays. In this case add corresponding
+# rule string with "Nounclass..." suffix and ordinal string
+# "repeatOrdinalxNounclass..."
+# Will be used rule strings with "Nounclass..." suffix corresponding to the
+# following strings if there is a weekday in the rule string.
+repeatDetailsDay1=Domingo
+repeatDetailsDay1Nounclass=nounclass1
+repeatDetailsDay2=Lunes
+repeatDetailsDay2Nounclass=nounclass1
+repeatDetailsDay3=Martes
+repeatDetailsDay3Nounclass=nounclass1
+repeatDetailsDay4=Miércoles
+repeatDetailsDay4Nounclass=nounclass1
+repeatDetailsDay5=Jueves
+repeatDetailsDay5Nounclass=nounclass1
+repeatDetailsDay6=Viernes
+repeatDetailsDay6Nounclass=nounclass1
+repeatDetailsDay7=Sábado
+repeatDetailsDay7Nounclass=nounclass1
+
+# LOCALIZATION NOTE (repeatDetailsAnd)
+# Used to show a number of weekdays in a list
+# i.e. "Sunday, Monday, Tuesday " + and + " Wednesday"
+repeatDetailsAnd=y
+
+# LOCALIZATION NOTE (monthlyRuleNthOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of weekdays with ordinal, article and noun class/gender
+# (ordinal and weekday of every element in the list follow the order
+# and the rule of ordinalWeekdayOrder string)
+# #2 - interval
+# e.g. "the first Monday and the last Friday of every 3 months"
+monthlyRuleNthOfEveryNounclass1=%1$S de cada mes;%1$S de cada #2 meses
+monthlyRuleNthOfEveryNounclass2=%1$S de cada mes;%1$S de cada #2 meses
+
+# LOCALIZATION NOTE (ordinalWeekdayOrder):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# This string allows to change the order of the elements "ordinal" and
+# "weekday" (or to insert a word between them) for the argument %1$S of the
+# string monthlyRuleNthOfEveryNounclass...
+# Without changing this string, the order is that one required from most
+# languages: ordinal + weekday (e.g. "'the first' 'Monday' of every 2 months").
+# %1$S - ordinal with article
+# %2$S - weekday noun
+# e.g. "'the first' 'Monday'"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+ordinalWeekdayOrder=%1$S %2$S
+
+# LOCALIZATION NOTE (monthlyEveryOfEveryNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - list of single weekdays and/or weekdays with ordinal, article and
+# noun class/gender when rule contains also specific day in the month
+# #2 - interval
+# e.g. "every Monday, Tuesday and the second Sunday of every month"
+monthlyEveryOfEveryNounclass1=cada %1$S de cada mes;cada %1$S de cada #2 meses
+monthlyEveryOfEveryNounclass2=cada %1$S de cada mes;cada %1$S de cada #2 meses
+
+# LOCALIZATION NOTE (monthlyDaysOfNth_day):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month or a sequence of days of month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties) separated with commas;
+# e.g. "days 3, 6 and 9" or "days 3rd, 6th and 9th"
+monthlyDaysOfNth_day=dÃa %1$S;dÃas %1$S
+
+# LOCALIZATION NOTE (monthlyDaysOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - it's the string monthlyDaysOfNth_day: day of month or a sequence of days
+# of month, possibly followed by an ordinal symbol, separated with commas;
+# #2 - monthly interval
+# e.g. "days 3, 6, 9 and 12 of every 3 months"
+monthlyDaysOfNth=%1$S de cada mes;%1$S de cada #2 meses
+
+# LOCALIZATION NOTE (monthlyLastDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# %1$S - day of month
+# #2 - month interval
+# e.g. "the last day of every 3 months"
+monthlyLastDayOfNth=el último dÃa del mes; el último dÃa de cada #1 meses
+
+# LOCALIZATION NOTE (monthlyEveryDayOfNth):
+# Edit recurrence window -> Recurrence pattern -> Monthly repeat rules
+# #2 - month interval
+# e.g. "every day of the month every 4 months"
+monthlyEveryDayOfNth=cada dÃa de cada mes;cada dÃa del mes cada #2 meses
+
+# LOCALIZATION NOTE (repeatOrdinal...Nounclass...):
+# Ordinal numbers nouns for every noun class (grammatical genders) of weekdays
+# considered in 'repeatDetailsDayxNounclass' strings. For languages that need
+# localization according to genders or noun classes.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add 'repeatOrdinal...Nounclass' strings with suffix 3, 4 and so on for
+# languages with more than two noun classes for weekdays. In this case
+# must be added corresponding rule strings with 'Nounclass...' suffix and
+# corresponding values "nounclass..." must be written in
+# 'repeatDetailsDayxNounclass' strings.
+repeatOrdinal1Nounclass1=el primer
+repeatOrdinal2Nounclass1=el segundo
+repeatOrdinal3Nounclass1=el tercer
+repeatOrdinal4Nounclass1=el cuarto
+repeatOrdinal5Nounclass1=el quinto
+repeatOrdinal-1Nounclass1=el último
+repeatOrdinal1Nounclass2=la primera
+repeatOrdinal2Nounclass2=la segunda
+repeatOrdinal3Nounclass2=la tercera
+repeatOrdinal4Nounclass2=la cuarta
+repeatOrdinal5Nounclass2=la quinta
+repeatOrdinal-1Nounclass2=la última
+
+# LOCALIZATION NOTE (yearlyNthOn):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# %1$S - month name
+# %2$S - day of month possibly followed by an ordinal symbol (depending on the string
+# dayOrdinalSymbol in dateFormat.properties)
+# #3 - yearly interval
+# e.g. "every 3 years on December 14"
+# "every 2 years on December 8th"
+yearlyNthOn=cada %1$S %2$S;cada #3 años el %2$S de %1$S
+
+# LOCALIZATION NOTE (yearlyNthOnNthOfNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%2$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - ordinal with article and noun class/gender corresponding to weekday
+# %2$S - weekday
+# %3$S - month
+# #4 - yearly interval
+# e.g. "the second Monday of every March"
+# e.g "every 3 years the second Monday of March"
+yearlyNthOnNthOfNounclass1=%1$S %2$S de cada %3$S;cada #4 años el %1$S %2$S de %3$S
+yearlyNthOnNthOfNounclass2=%1$S %2$S de cada %3$S;cada #4 años el %1$S %2$S de %3$S
+
+# LOCALIZATION NOTE (yearlyOnEveryNthOfNthNounclass...):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# Translate these strings according to noun class/gender of weekday (%1$S)
+# set in 'repeadDetailsDay...Nounclass' strings.
+# Nounclass1 <-> Masculine gender; Nounclass2 <-> Feminine gender.
+# Add others strings with suffix 3, 4,... for others noun classes if your
+# language need them. In this case, corresponding strings must be added for
+# others rule strings with 'Nounclass...' suffix and corresponding values
+# "nounclass..." must be written in 'repeatDetailsDayxNounclass' strings.
+# %1$S - weekday
+# %2$S - month
+# #3 - yearly interval
+# e.g. "every Thursday of March"
+# e.g "every 3 years on every Thursday of March"
+yearlyOnEveryNthOfNthNounclass1=cada %1$S de %2$S;cada #3 años en cada %1$S de %2$S
+yearlyOnEveryNthOfNthNounclass2=cada %1$S de %2$S;cada #3 años en cada %1$S de %2$S
+
+#LOCALIZATION NOTE (yearlyEveryDayOf):
+# Edit recurrence window -> Recurrence pattern -> Yearly repeat rules
+# This string describes part of a yearly rule which includes every day of a month.
+# %1$S - month
+# #2 - yearly interval
+# e.g. "every day of December"
+# e.g. "every 3 years every day of December"
+yearlyEveryDayOf=cada dÃa de %1$S;cada dÃa de %1$S cada #2 años
+
+repeatDetailsMonth1=Enero
+repeatDetailsMonth2=Febrero
+repeatDetailsMonth3=Marzo
+repeatDetailsMonth4=Abril
+repeatDetailsMonth5=Mayo
+repeatDetailsMonth6=Junio
+repeatDetailsMonth7=Julio
+repeatDetailsMonth8=Agosto
+repeatDetailsMonth9=Septiembre
+repeatDetailsMonth10=Octubre
+repeatDetailsMonth11=Noviembre
+repeatDetailsMonth12=Diciembre
+
+# LOCALIZATION NOTE (repeatCount):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# #5 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# from 5:00 PM to 6:00 PM"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times
+# from 5:00 PM to 6:00 PM"
+repeatCount=Ocurre %1$S\nefectivo %2$S por #5 vez\ndesde %3$S a %4$S.;Ocurre %1$S\nefectivo %2$S por #5 veces\ndesde %3$S a %4$S.
+
+# LOCALIZATION NOTE (repeatCountAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# #3 - event occurence times: number
+# e.g. with monthlyRuleNthOfEvery:
+# "Occurs the first Sunday of every 3 month
+# only on 1/1/2009"
+# "Occurs the first Sunday of every 3 month
+# effective 1/1/2009 for 5 times"
+repeatCountAllDay=Ocurre %1$S\nefectivo %2$S por #3 vez.;Ocurre %1$S\nefectivo %2$S por #3 vez.
+
+# LOCALIZATION NOTE (repeatDetailsUntil):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# %4$S - event start time (e.g. hh:mm (PM/AM))
+# %5$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with weeklyNthOn:
+# "Occurs every 2 weeks on Sunday and Friday
+# effective 1/1/2009 until 1/1/2010
+# from 5:00 PM to 6:00 PM"
+repeatDetailsUntil=Ocurre %1$S\nefectivo %2$S hasta %3$S\ndesde %4$S a %5$S.
+
+# LOCALIZATION NOTE (repeatDetailsUntilAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event end date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009 until 1/1/2010"
+repeatDetailsUntilAllDay=Ocurre %1$S\nefectivo %2$S hasta %3$S.
+
+# LOCALIZATION NOTE (repeatDetailsInfinite):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# %3$S - event start time (e.g. hh:mm (PM/AM))
+# %4$S - event end time (e.g. hh:mm (PM/AM))
+# e.g. with monthlyDaysOfNth:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009
+# from 5:00 PM to 6:00 PM"
+repeatDetailsInfinite=Ocurre %1$S\nefectivo %2$S\ndesde %3$S a %4$S.
+
+# LOCALIZATION NOTE (repeatDetailsInfiniteAllDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# %1%$ - A rule string (see above). This is the first line of the link
+# %2%$ - event start date (e.g. mm/gg/yyyy)
+# e.g. with monthlyDaysOfNth and all day event:
+# "Occurs day 3 of every 5 month
+# effective 1/1/2009"
+repeatDetailsInfiniteAllDay=Ocurre %1$S\nefectivo %2$S.
+
+# LOCALIZATION NOTE (monthlyLastDay):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# A monthly rule with one or more days of the month (monthlyDaysOfNth) and the
+# string "the last day" of the month.
+# e.g.: "Occurs day 15, 20, 25 and the last day of every 3 months"
+monthlyLastDay=el último dÃa
+
+# LOCALIZATION NOTE (ruleTooComplex):
+# This string is shown in the repeat details area if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplex=Haz clic aquà para más detalles
+
+# LOCALIZATION NOTE (ruleTooComplexSummary):
+# This string is shown in the event summary dialog if our code can't handle the
+# complexity of the recurrence rule yet.
+ruleTooComplexSummary=Detalles de repetición desconocidos
+
+# differences between the dialog for an Event or a Task
+newEvent=Nuevo evento
+newTask=Nueva Tarea
+itemMenuLabelEvent=Evento
+itemMenuAccesskeyEvent2=T
+itemMenuLabelTask=Tarea
+itemMenuAccesskeyTask2=T
+
+emailSubjectReply=Re: %1$S
+
+# Link Location Dialog
+specifyLinkLocation=Por favor, especifica la ubicación del enlace
+enterLinkLocation=Ingresa una página web o ubicación del documento.
+
+summaryDueTaskLabel=Vencimiento:
+
+# Attach File Dialog
+attachViaFilelink=Archivo usando %1$S
+selectAFile=Por favor, selecciona el archivo(s) a adjuntar
+removeCalendarsTitle=Eliminar adjuntos
+
+# LOCALIZATION NOTE (removeAttachmentsText): Semi-colon list of plural forms for
+# prompting attachment removal.
+# See http://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentsText=¿Realmente deseas eliminar #1 adjunto?;¿Realmente desea eliminar #1 adjuntos?
+
+# Recurrence Dialog Widget Order
+# LOCALIZATION NOTE: You can change the order of below params
+# Edit recurrence window -> Recurrence pattern -> Repeat monthly
+# %1$S - ordinal with article, %2$S - weekday
+# e.g. "the First Saturday"
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+monthlyOrder=%1$S %2$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - day of month, %2$S - of, %3$S - month
+# e.g. "6 [of] September"
+# If you don't need %2$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder=%1$S %2$S %3$S
+
+# Edit recurrence window -> Recurrence pattern -> Repeat yearly
+# %1$S - ordinal with article, %2$S - weekday, %3$S - of, %4$S - month
+# e.g. "the First Saturday of September"
+# If you don't need %3$S in your locale - please put this on the third place.
+# DONT_TRANSLATE: Make sure there are no extra words in this property, just variables.
+yearlyOrder2=%1$S %2$S %3$S %4$S
+
+# LOCALIZATION NOTE (pluralForWeekdays):
+# This string allows to set the use of weekdays nouns in plural form for
+# languages that need them in sentences like "every Monday" or "every Sunday
+# of March" etc.
+# Rule strings involved by this setting are:
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+# In your local write:
+# "true" if sentences like those above need weekday in plural form;
+# "false" if sentences like those above don't need weekday in plural form;
+pluralForWeekdays=falso
+
+# LOCALIZATION NOTE (repeatDetailsDayxxxPlural):
+# Edit recurrence window -> Recurrence details link on Event/Task dialog window
+# Weekdays in plural form used inside sentences like "every Monday" or
+# "every Sunday of May" etc. for languages that need them.
+# These plurals will be used inside the following rule strings only if string
+# 'pluralForWeekdays' (see above) is set to "true":
+# - weeklyNthOn (only the first part) e.g. "every Sunday"
+# - monthlyEveryOfEvery
+# e.g. "every Monday of every month;every Monday every 2 months"
+# - yearlyOnEveryNthOfNth
+# e.g. "every Friday of March;every 2 years on every Friday of March"
+repeatDetailsDay1Plural=Domingo
+repeatDetailsDay2Plural=Lunes
+repeatDetailsDay3Plural=Martes
+repeatDetailsDay4Plural=Miércoles
+repeatDetailsDay5Plural=Jueves
+repeatDetailsDay6Plural=Viernes
+repeatDetailsDay7Plural=Sábado
+
+# LOCALIZATION NOTE (eventRecurrenceForeverLabel):
+# Edit/New Event dialog -> datepicker that sets the until date.
+# For recurring rules that repeat forever, this labels appears in the
+# datepicker, below the minimonth, as an option for the until date.
+eventRecurrenceForeverLabel=Para siempre
+
+# LOCALIZATION NOTE (eventRecurrenceMonthlyLastDayLabel):
+# Edit dialog recurrence -> Monthly Recurrence pattern -> Monthly daypicker
+# The label on the monthly daypicker's last button that allows to select
+# the last day of the month inside a BYMONTHDAY rule.
+eventRecurrenceMonthlyLastDayLabel=Ãltimo dÃa
+
+# LOCALIZATION NOTE (counterSummaryAccepted) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryAccepted=%1$S ha aceptado la invitación, pero ha hecho una contrapropuesta:
+
+# LOCALIZATION NOTE (counterSummaryDeclined) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDeclined=%1$S ha declinado la invitación, pero ha hecho una contrapropuesta:
+
+# LOCALIZATION NOTE (counterSummaryDelegated) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryDelegated=%1$S ha delegado la invitación, pero ha hecho una contrapropuesta:
+
+# LOCALIZATION NOTE (counterSummaryNeedsAction) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryNeedsAction=%1$S no ha decidido si participar y hacer una contrapropuesta:
+
+# LOCALIZATION NOTE (counterSummaryTentative) - this is only visible when opening the dialog from the
+# email summary view after receiving a counter message
+# %1$S - the name or email address of the replying attendee
+counterSummaryTentative=%1$S ha aceptado la invitación sólo tentativamente e hizo una contrapropuesta:
+
+# LOCALIZATION NOTE (counterOnPreviousVersionNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnPreviousVersionNotification=Esta es una contrapropuesta a una versión previa de este evento.
+
+# LOCALIZATION NOTE (counterOnCounterDisallowedNotification) - this is only visible when opening the
+# dialog from the email summary view after receiving a counter message
+counterOnCounterDisallowedNotification=Tú deshabilitaste oponerse cuando enviaste la invitación.
+
+# LOCALIZATION NOTE (eventAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation
+eventAccepted=Aceptaste esta invitación
+
+# LOCALIZATION NOTE (eventTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted the event invitation tentatively
+eventTentative=Aceptaste esta invitación tentativamente
+
+# LOCALIZATION NOTE (eventDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the event invitation
+eventDeclined=Declinaste esta invitación
+
+# LOCALIZATION NOTE (eventDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her participation to one
+# or more other participants (without attending / working on it his/herself)
+eventDelegated=Delegaste esta invitación
+
+# LOCALIZATION NOTE (eventNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to an invitation
+eventNeedsAction=No has respondido a esta invitación
+
+# LOCALIZATION NOTE (taskAccepted) - this will be displayed as notification
+# in the summary dialog if the user has accepted the assigned task
+taskAccepted=Aceptaste trabajar en esta tarea
+
+# LOCALIZATION NOTE (taskTentative) - this will be displayed as notification
+# in the summary dialog if the user has accepted tentatively the assigned task
+taskTentative=Aceptaste tentativamente trabajar en esta tarea
+
+# LOCALIZATION NOTE (taskDeclined) - this will be displayed as notification
+# in the summary dialog if the user has declined the assigned task
+taskDeclined=Declinaste trabajar en esta tarea
+
+# LOCALIZATION NOTE (taskDelegated) - this will be displayed as notification
+# in the summary dialog if the user has delegated his/her assignement to one or
+# more others (without attending / working on it his/herself)
+taskDelegated=Delegaste el trabajo en esta tarea
+
+# LOCALIZATION NOTE (taskNeedsAction) - this will be displayed as notification
+# in the summary dialog if the user hasn't yet responded to the task assignment
+taskNeedsAction=Aún no has respondido a esta asignación de tarea
+
+# LOCALIZATION NOTE (taskInProgress) - this will be displayed as notification
+# in the summary dialog if the user is working on an assigned task
+taskInProgress=Comenzaste a trabajar en esta tarea asignada
+
+# LOCALIZATION NOTE (taskCompleted) - this will be displayed as notification
+# in the summary dialog if the user has completed the work on this assigned task
+taskCompleted=Completaste tu trabajo en esta tarea asignada
+
+# LOCALIZATION NOTE (sendandcloseButtonLabel) - this is a runtime replacement for
+# event.toolbar.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonLabel=Enviar y cerrar
+
+# LOCALIZATION NOTE (sendandcloseButtonTooltip) - this is a runtime replacement for
+# event.toolbar.saveandclose.tooltip in the event dialog/tab toolbar if attendees
+# will be notified on saving & closing
+sendandcloseButtonTooltip=Notificar a los participantes y cerrar
+
+# LOCALIZATION NOTE (saveandsendButtonLabel) - this is a runtime replacement for
+# event.toolbar.save.label2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonLabel=Guardar y enviar
+
+# LOCALIZATION NOTE (saveandsendButtonTooltip) - this is a runtime replacement
+# for event.toolbar.save.tooltip2 in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendButtonTooltip=Guardar y notificar a los participantes
+
+# LOCALIZATION NOTE (saveandsendMenuLabel) - this is a runtime replacement for
+# event.menu.item.save.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+saveandsendMenuLabel=Guardar y enviar
+
+# LOCALIZATION NOTE (sendandcloseMenuLabel) - this is a runtime replacement for
+# event.menu.item.saveandclose.label in the event dialog/tab toolbar if attendees
+# will be notified on saving
+sendandcloseMenuLabel=Enviar y cerrar
+
+# LOCALIZATION NOTE (attendeesTabLabel) - this is a runtime replacement for
+# event.attendees.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attendee
+# %1$S - the number of attendee (1-n)
+attendeesTabLabel=Participantes (%1$S):
+
+# LOCALIZATION NOTE (attachmentsTabLabel) - this is a runtime replacement for
+# event.attachments.label defined in calendar-event-dialog.dtd and used in the
+# event dialog/tab as attendee tab label if an event has at least one attachment
+# %1$S - the number of attachments (1-n)
+attachmentsTabLabel=Adjuntos (%1$S):
diff --git a/calendar/chrome/calendar/calendar-extract.properties b/calendar/chrome/calendar/calendar-extract.properties
new file mode 100644
index 00000000000..195885a6d0e
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-extract.properties
@@ -0,0 +1,294 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+# Strings here are used to create events and tasks with start and end times
+# based on email content.
+# None of the strings are displayed in the user interface.
+#
+# You don't have to fill all from.*, until.*, *.prefix and *.suffix patterns.
+# It's ok to leave some empty.
+# Please consider declensions and gender if your language has them.
+# Don't just translate directly. The number of variants doesn't have to be
+# the same as in en-US. All of 0, 1, 2, etc is allowed in patterns except alphabet
+# pattern. You can and should add language specific variants.
+#
+# There are two different ways to find a start time text in email:
+# 1) it matches a from.* pattern and does not have end.prefix or end.suffix next to it
+# 2) it matches until.* pattern and has start.prefix or start.suffix next to it
+# Similar inverse logic applies to end times.
+# These rules enable using prefix and suffix values with only start.* or only until.*
+# patterns localized for some languages and thus not having to repeat the same
+# values in both.
+#
+# Patterns are partially space-insensitive.
+# "deadline is" pattern will find both "deadlineis" and "deadline is"
+# but "deadlineis" won't find "deadline is" or "deadline is".
+# Therefore you should include all spaces that are valid within a pattern.
+
+# LOCALIZATION NOTE (start.prefix):
+# datetimes with these in front are extracted as start times
+# can be a list of values, separate variants by |
+start.prefix =
+
+# LOCALIZATION NOTE (start.suffix):
+# datetimes followed by these are extracted as start times
+start.suffix = para | hasta | - | y |
+
+# LOCALIZATION NOTE (end.prefix):
+# datetimes with these in front are extracted as end times
+end.prefix = para | hasta | - | hasta | y | entrega: | termina | el plazo se vence | fecha de entrega:
+
+# LOCALIZATION NOTE (end.suffix):
+# datetimes followed by these are extracted as end times
+# can be a list of values, separate variants by |
+end.suffix =
+
+# LOCALIZATION NOTE (no.datetime.prefix):
+# datetimes with these in front won't be used
+# specify full words here
+no.datetime.prefix = semana pasada | enviado | correo | correo electrónico | en vez de | > | desafortunadamente | en | no
+
+# LOCALIZATION NOTE (no.datetime.suffix):
+# datetimes followed by these won't be used
+no.datetime.suffix = floor | flr | : | email | e-mail | > | % | usd | dollars | $
+
+# LOCALIZATION NOTE (from.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (from.today):
+# must not be empty!
+from.today = hoy
+
+from.tomorrow = mañana
+# LOCALIZATION NOTE (until.*):
+# can be a list of values, separate variants by |
+until.tomorrow =
+
+# LOCALIZATION NOTE (from.ordinal.date):
+# #1 = matches numbers 1-31 and number.x
+# should not have "#1" as this would match any single number in email to a time
+from.ordinal.date = #1o | #1o | #1o | #1o
+
+# LOCALIZATION NOTE (until.ordinal.date):
+# #1 = matches numbers 1-31 and number.x
+until.ordinal.date =
+
+from.noon = mediodÃa
+until.noon =
+
+# LOCALIZATION NOTE (from.hour):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should not have "#1" as this would match any single number in email to a time
+from.hour = a las #1 | al rededor de las #1 | #1 - | #1 a
+
+# LOCALIZATION NOTE (until.hour):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour = - #1 | a #1 | hasta #1 | por #1
+
+# LOCALIZATION NOTE (from.hour.am):
+# #1 = matches numbers 0-23 and number.0-number.23
+from.hour.am = #1 am | #1 a.m.
+
+# LOCALIZATION NOTE (until.hour.am):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.am =
+
+# LOCALIZATION NOTE (from.hour.pm):
+# #1 = matches numbers 0-23 and number.0-number.23
+from.hour.pm = #1 pm | #1 p.m. | #1 p
+
+# LOCALIZATION NOTE (until.hour.pm):
+# #1 = matches numbers 0-23 and number.0-number.23
+# should also list how to find end of a timeframe
+until.hour.pm =
+
+# LOCALIZATION NOTE (from.half.hour.before):
+# denotes times 30 minutes before next full hour
+from.half.hour.before = media hora antes de la(s) #1
+
+# LOCALIZATION NOTE (until.half.hour.before):
+# denotes times 30 minutes before next full hour
+until.half.hour.before =
+
+# LOCALIZATION NOTE (from.half.hour.after):
+# denotes times 30 minutes after last full hour
+from.half.hour.after = media hora después de la(s) #1
+
+# LOCALIZATION NOTE (until.half.hour.after):
+# denotes times 30 minutes after last full hour
+until.half.hour.after =
+
+# LOCALIZATION NOTE (from.hour.minutes):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes = #1:#2 | a #1#2
+
+# LOCALIZATION NOTE (until.hour.minutes):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes =
+
+# LOCALIZATION NOTE (from.hour.minutes.am):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes.am = #1:#2 am | #1:#2 a.m.
+
+# LOCALIZATION NOTE (until.hour.minutes.am):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes.am =
+
+# LOCALIZATION NOTE (from.hour.minutes.pm):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+from.hour.minutes.pm = #1:#2 pm | #1:#2 p.m. | #1:#2 p
+
+# LOCALIZATION NOTE (until.hour.minutes.pm):
+# #1 = matches numbers 0-23
+# #2 = matches numbers 0-59
+until.hour.minutes.pm =
+
+# LOCALIZATION NOTE (from.monthname.day):
+# #1 = matches numbers 1-31 and number.x
+# #2 = matches monthname
+from.monthname.day = #1 #2 | #2 #1 | #2 #1ero | #2 #1do | #2 #1cer | #2 #1to | #1ero de #2 | #1do de #2 | #1ero de #2 | #1ero de #2
+
+# LOCALIZATION NOTE (until.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+until.monthname.day =
+
+# LOCALIZATION NOTE (from.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+from.month.day = #2/#1
+
+# LOCALIZATION NOTE (until.month.day):
+# #1 = matches numbers 1-31 and number.x
+# #2 = matches numbers 1-12
+until.month.day =
+
+# LOCALIZATION NOTE (from.year.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+# #3 = matches 2/4 numbers
+from.year.month.day = #2/#1/#3 | #3/#2/#1 | #3-#2-#1
+
+# LOCALIZATION NOTE (until.year.month.day):
+# #1 = matches numbers 1-31
+# #2 = matches numbers 1-12
+# #3 = matches 2/4 numbers
+until.year.month.day =
+
+# LOCALIZATION NOTE (from.year.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+# #3 = matches 2/4 numbers
+from.year.monthname.day = #1 #2 #3 | #1ero #2 #3 | #1do #2 #3 | #1ero #2 #3 | #1to #2 #3 | #2 #1, #3 | #3-#2-#1
+
+# LOCALIZATION NOTE (until.year.monthname.day):
+# #1 = matches numbers 1-31
+# #2 = matches monthname
+# #3 = matches 2/4 numbers
+until.year.monthname.day =
+
+# LOCALIZATION NOTE (duration.*):
+# can be a list of values, separate variants by |
+
+# LOCALIZATION NOTE (duration.minutes):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.minutes = #1 minutos | #1 min | #1 mins
+
+# LOCALIZATION NOTE (duration.hours):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.hours = #1 hora | #1 horas
+
+# LOCALIZATION NOTE (duration.days):
+# #1 = matches 1/2 numbers and number.0 - and number.31
+duration.days = #1 dÃas
+
+# LOCALIZATION NOTE (month.*):
+# can be a list of values, separate variants by |
+month.1 = enero | ene | ene.
+month.2 = febrero | feb | feb.
+month.3 = marzo | mar | mar.
+month.4 = abril | abr | abr.
+month.5 = mayo
+month.6 = junio | jun | jun.
+month.7 = julio | jul | jul.
+month.8 = agosto | ago | ago.
+month.9 = septiembre | sep | sep. | sept.
+month.10 = octubre | oct | oct.
+month.11 = noviembre | nov | nov.
+month.12 = diciembre | dic | dic.
+
+# LOCALIZATION NOTE (from.weekday.*):
+# used to derive start date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (from.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+from.weekday.0 = domingo | domingos
+from.weekday.1 = lunes | lunes
+from.weekday.2 = martes | martes
+from.weekday.3 = miércoles | miércoles
+from.weekday.4 = jueves | jueves
+from.weekday.5 = viernes | viernes
+from.weekday.6 = sábado | sábados
+
+# LOCALIZATION NOTE (until.weekday.*):
+# used to derive end date based on weekdays mentioned
+# can be a list of values, separate variants by |
+# LOCALIZATION NOTE (until.weekday.0):
+# Regardless of what the first day of the week is in your country, 0 is Sunday here.
+until.weekday.0 =
+until.weekday.1 =
+until.weekday.2 =
+until.weekday.3 =
+until.weekday.4 =
+until.weekday.5 =
+until.weekday.6 =
+
+# LOCALIZATION NOTE (number.*):
+# used within other patterns to understand dates where day of month isn't written with digits
+# can be a list of values, separate variants by |
+number.0 = cero
+number.1 = uno | primero
+number.2 = dos | segundo
+number.3 = tres | tercero
+number.4 = cuatro | cuarto
+number.5 = cinco | quinto
+number.6 = seis | sexto
+number.7 = siete | séptimo
+number.8 = ocho | octavo
+number.9 = nueve | noveno
+number.10 = diez | décimo
+number.11 = once | undécimo
+number.12 = doce | duodécimo
+number.13 = trece | decimotercero
+number.14 = catorce | decimocuarto
+number.15 = quince | decimoquinto
+number.16 = dieciséis | decimosexto
+number.17 = diecisiete | decimoséptimo
+number.18 = dieciocho | decimoctavo
+number.19 = diecinueve | decimonoveno
+number.20 = veinte | vigésimo
+number.21 = veintiuno | vigesimoprimero
+number.22 = veintidos | vigesimosegundo
+number.23 = veintitres | vigesimotercero
+number.24 = veinticuatro | vigesimocuarto
+number.25 = veinticinco | vigesimoquinto
+number.26 = veintiseis | vigesimosexto
+number.27 = veintisiete | vigesimoséptimo
+number.28 = veintiocho | vigesimoctavo
+number.29 = veintinueve | vigesimonoveno
+number.30 = treinta | trigésimo
+number.31 = treintaiuno | trigésimo primero
+
+# LOCALIZATION NOTE (alphabet):
+# list all lower and uppercase letters if your language has an alphabet
+# otherwise leave it empty
+alphabet = abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÃOPQRSTUVWXYZ
diff --git a/calendar/chrome/calendar/calendar-invitations-dialog.dtd b/calendar/chrome/calendar/calendar-invitations-dialog.dtd
new file mode 100644
index 00000000000..44fafae9978
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-invitations-dialog.dtd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-invitations-dialog.properties b/calendar/chrome/calendar/calendar-invitations-dialog.properties
new file mode 100644
index 00000000000..a2282ca7ba2
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-invitations-dialog.properties
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+allday-event=Evento de todo el dÃa
+recurrent-event=Evento repetitivo
+location=Ubicación: %S
+organizer=Organizador: %S
+attendee=Participante: %S
+none=Ninguno
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.dtd b/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
new file mode 100644
index 00000000000..5864a9335f4
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-occurrence-prompt.dtd
@@ -0,0 +1,7 @@
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar-occurrence-prompt.properties b/calendar/chrome/calendar/calendar-occurrence-prompt.properties
new file mode 100644
index 00000000000..1df81757230
--- /dev/null
+++ b/calendar/chrome/calendar/calendar-occurrence-prompt.properties
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+header.isrepeating.event.label=es un evento repetitivo
+header.isrepeating.task.label=es una tarea repetitiva
+
+header.containsrepeating.event.label=contiene eventos repetidos
+header.containsrepeating.task.label=contiene tareas repetidas
+header.containsrepeating.mixed.label=contiene elementos de diferente tipo repetidos
+
+windowtitle.event.copy=Copiar evento repetido
+windowtitle.task.copy=Copiar tarea repetida
+windowtitle.mixed.copy=Copiar elementos repetidos
+windowtitle.event.cut=Cortar evento repetido
+windowtitle.task.cut=Cortar tarea repetida
+windowtitle.mixed.cut=Cortar elementos repetidos
+windowtitle.event.delete=Eliminar evento repetitivo
+windowtitle.task.delete=Eliminar tarea repetitiva
+windowtitle.mixed.delete=Eliminar elementos repetidos
+windowtitle.event.edit=Editar evento repetitivo
+windowtitle.task.edit=Editar tarea repetitiva
+
+buttons.occurrence.delete.label=Eliminar sólo esta ocasión
+buttons.occurrence.edit.label=Editar sólo esta ocasión
+
+buttons.allfollowing.delete.label=Eliminar esta y todas las futuras ocasiones
+buttons.allfollowing.edit.label=Editar esta y todas las futuras ocasiones
+
+buttons.parent.delete.label=Eliminar todas las ocasiones
+buttons.parent.edit.label=Editar todas las ocasiones
+windowtitle.mixed.edit=Editar elementos repetidos
+windowtitle.multipleitems=Elementos seleccionados
+
+buttons.single.occurrence.copy.label=Copiar solo esta ocurrencia
+buttons.single.occurrence.cut.label=Cortar solo esta ocurrencia
+buttons.single.occurrence.delete.label=Eliminar solo esta ocurrencia
+buttons.single.occurrence.edit.label=Editar solo esta ocurrencia
+
+buttons.multiple.occurrence.copy.label=Copiar solo ocurrencias seleccionadas
+buttons.multiple.occurrence.cut.label=Cortar solo ocurrencias seleccionadas
+buttons.multiple.occurrence.delete.label=Eliminar solo ocurrencias seleccionadas
+buttons.multiple.occurrence.edit.label=Editar solo ocurrencias seleccionadas
+
+buttons.single.allfollowing.copy.label=Copiar esta y todas las ocurrencias futuras
+buttons.single.allfollowing.cut.label=Cortar esta y todas las ocurrencias futuras
+buttons.single.allfollowing.delete.label=Eliminar esta y todas las ocurrencias futuras
+buttons.single.allfollowing.edit.label=Editar esta y todas las ocurrencias futuras
+
+buttons.multiple.allfollowing.copy.label=Copiar ocurrencias seleccionadas y futuras
+buttons.multiple.allfollowing.cut.label=Cortar ocurrencias seleccionadas y futuras
+buttons.multiple.allfollowing.delete.label=Eliminar ocurrencias seleccionadas y futuras
+buttons.multiple.allfollowing.edit.label=Editar ocurrencias seleccionadas y futuras
+
+buttons.single.parent.copy.label=Copiar todas las ocurrencias
+buttons.single.parent.cut.label=Cortar todas las ocurrencias
+buttons.single.parent.delete.label=Eliminar todas las ocurrencias
+buttons.single.parent.edit.label=Editar todas las ocurrencias
+
+buttons.multiple.parent.copy.label=Copiar todas las ocurrencias y elementos seleccionados
+buttons.multiple.parent.cut.label=Cortar todas las ocurrencias y elementos seleccionados
+buttons.multiple.parent.delete.label=Eliminar todas las ocurrencias y elementos seleccionados
+buttons.multiple.parent.edit.label=Editar todas las ocurrencias de elementos seleccionados
diff --git a/calendar/chrome/calendar/calendar.dtd b/calendar/chrome/calendar/calendar.dtd
new file mode 100644
index 00000000000..2593352a072
--- /dev/null
+++ b/calendar/chrome/calendar/calendar.dtd
@@ -0,0 +1,411 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendar.properties b/calendar/chrome/calendar/calendar.properties
new file mode 100644
index 00000000000..bbab9d91952
--- /dev/null
+++ b/calendar/chrome/calendar/calendar.properties
@@ -0,0 +1,696 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Default name for new events
+newEvent=Nuevo evento
+
+# Titles for the event/task dialog
+newEventDialog=Nuevo evento
+editEventDialog=Editar evento
+newTaskDialog=Nueva tarea
+editTaskDialog=Editar tarea
+
+# Do you want to save changes?
+askSaveTitleEvent=Guardar evento
+askSaveTitleTask=Guardar tarea
+askSaveMessageEvent=El evento no ha sido guardado. ¿Quieres guardarlo?
+askSaveMessageTask=La tarea no ha sido guardada. ¿Quieres guardarla?
+
+# Event Dialog Warnings
+warningEndBeforeStart=La fecha de término ingresada es anterior a la fecha de inicio
+warningUntilDateBeforeStart=La fecha de término es anterior a la fecha de inicio
+
+# The name of the calendar provided with the application by default
+homeCalendarName=Inicio
+
+# The name given to a calendar if an opened calendar has an empty filename
+untitledCalendarName=Calendario sin tÃtulo
+
+# Event status: Tentative, Confirmed, Cancelled
+# ToDo task status: NeedsAction, InProcess, Completed, Cancelled
+statusTentative =Tentativo
+statusConfirmed =Confirmado
+eventStatusCancelled=Cancelado
+todoStatusCancelled =Cancelado
+statusNeedsAction =Necesita una acción
+statusInProcess =En proceso
+statusCompleted =Completado
+
+# Task priority, these should match the priority.level.* labels in calendar.dtd
+highPriority=Alta
+normalPriority=Normal
+lowPriority=Baja
+
+importPrompt=¿A qué calendario deseas importar este Ãtem?
+exportPrompt=¿Desde qué calendario deseas exportar?
+pastePrompt=¿En cual de tus calendarios actualmente editables deseas pegarlo?
+publishPrompt=¿Qué calendario deseas publicar?
+
+# LOCALIZATION NOTE (pasteEventAlso): The users pasting operation includes among
+# others also a meeting invitation - this is used as a affix in
+# pasteNotifyAbout
+pasteEventAlso=Tu pegado incluye una reunión
+# LOCALIZATION NOTE (pasteEventsAlso): The users pasting operation includes among
+# others also several meeting invitations - this is used as a affix in
+# pasteNotifyAbout
+pasteEventsAlso=Tu pegado incluye reuniones
+# LOCALIZATION NOTE (pasteTaskAlso): The users pasting operation includes among
+# others also an assigned task - this is used as a affix in pasteNotifyAbout
+pasteTaskAlso=Tu pegado incluye una tarea asignada
+# LOCALIZATION NOTE (pasteTasksAlso): The users pasting operation include among
+# others also several assigned tasks - this is used as a affix in
+# pasteNotifyAbout
+pasteTasksAlso=Tu pegado incluye tareas asignadas
+# LOCALIZATION NOTE (pasteItemsAlso): The users pasting operation includes among
+# others also assigned task(s) and meeting invitation(s) - this is used as a affix
+# in pasteNotifyAbout
+pasteItemsAlso=Tu pegado incluye reuniones y tareas asignadas
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting a meeting -
+# this is used as a affix in pasteNotifyAbout
+pasteEventOnly=Estás pegando una reunión
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several meetings -
+# this is used as a affix in pasteNotifyAbout
+pasteEventsOnly=Estás pegando reuniones
+# LOCALIZATION NOTE (pasteEventOnly): The users is pasting an assigned task -
+# this is used as a affix in pasteNotifyAbout
+pasteTaskOnly=Estás pegando una tarea asignada
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting several assigned
+# tasks - this is used as a affix in pasteNotifyAbout
+pasteTasksOnly=Estás pegando tareas asignadas
+# LOCALIZATION NOTE (pasteEventsOnly): The users is pasting assigned task(s) and
+# meeting(s) - this is used as a affix in pasteNotifyAbout
+pasteItemsOnly=Estás pegando reuniones y tareas asignadas
+
+# LOCALIZATION NOTE (pasteNotifyAbout): Text displayed if pasting an invitation
+# or assigned task
+# %1$S - pasteEvent* or pasteTask*
+pasteNotifyAbout=%1$S - ¿Quieres enviar una actualización a todos los involucrados?
+
+# LOCALIZATION NOTE (pasteAndNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteAndNotifyLabel=Pegar y enviar ahora
+# LOCALIZATION NOTE (pasteDontNotifyLabel): button label used in calendar prompt
+# of the pasted item has attendees
+pasteDontNotifyLabel=Pegar sin enviar
+
+# LOCALIZATION NOTE (importItemsFailed):
+# %1$S will be replaced with number of failed items
+# %2$S will be replaced with last error code / error string
+importItemsFailed=%1$S Ãtems fallaron al importar. El último error fue: %2$S
+# LOCALIZATION NOTE (noItemsInCalendarFile2):
+# %1$S will be replaced with file path
+noItemsInCalendarFile2=No se puede importar desde %1$S. No hay elementos en este archivo que puedan ser importados.
+
+#spaces needed at the end of the following lines
+eventDescription=Descripción:
+
+unableToRead=Incapaz de leer desde el archivo:
+unableToWrite=Incapaz de escribir al archivo:
+defaultFileName=MozillaCalEvents
+HTMLTitle=Calendario Mozilla
+
+# LOCALIZATION NOTE (timezoneError):
+# used for an error message like 'An unknown and undefined timezone was found while reading c:\Mycalendarfile.ics'
+# %1$S will be replaced with the path to a file
+timezoneError=Se encontró un huso horario desconocido o indefinido al leer %1$S.
+
+# LOCALIZATION NOTE (duplicateError):
+# %1$S will be replaced with number of duplicate items
+# %2$S will be replaced with a file path pointing to a calendar
+duplicateError=%1$S Ãtem(s) fueron ignorados ya que existen tanto en el calendario destino como en %2$S.
+
+unableToCreateProvider=Se encontró un error preparando el calendario ubicado para uso en %1$S . No estará disponible.
+
+# Sample: Unknown timezone "USPacific" in "Dentist Appt". Using the 'floating' local timezone instead: 2008/02/28 14:00:00
+unknownTimezoneInItem=Zona horaria desconocida "%1$S" en "%2$S". Se maneja como zona horaria local "flotante": %3$S
+TimezoneErrorsAlertTitle=Errores de huso horario
+TimezoneErrorsSeeConsole=Ver error en la consola: las zonas horarias desconocidas se manejan como zona horaria local "flotante".
+
+# The following strings are for the prompt to delete/unsubscribe from the calendar
+removeCalendarTitle=Eliminar calendario
+removeCalendarButtonDelete=Eliminar calendario
+removeCalendarButtonUnsubscribe=Eliminar suscripción
+
+# LOCALIZATION NOTE (removeCalendarMessageDeleteOrUnsubscribe): Shown for
+# calendar where both deleting and unsubscribing is possible.
+# %1$S: The name of a calendar
+removeCalendarMessageDeleteOrUnsubscribe=¿Quieres eliminar el calendario "%1$S"? Si cancelas tu suscripción, eliminarás el calendario de la lista y depurarás sus datos.
+
+# LOCALIZATION NOTE (removeCalendarMessageDelete): Shown for calendar where
+# deleting is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageDelete=¿Quieres eliminar permanentemente el calendario "%1$S"?
+
+# LOCALIZATION NOTE (removeCalendarMessageUnsubscribe): Shown for calendar
+# where unsubscribing is the only option.
+# %1$S: The name of a calendar
+removeCalendarMessageUnsubscribe=¿Quieres cancelar la suscripción del calendario "%1$S"?
+
+WeekTitle=Semana %1$S
+None=Nada
+
+# Error strings
+## @name UID_NOT_FOUND
+## @loc none
+
+# LOCALIZATION NOTE (tooNewSchemaErrorText):
+# %1$S will be replaced with the name of the host application, e.g. 'Thunderbird'
+# %2$S will be replaced with the name of the new copy of the file, e.g. 'local-2020-05-11T21-30-17.sqlite'
+tooNewSchemaErrorText=Los datos de tu calendario no son compatibles con esta versión de %1$S. Los datos del calendario en tu perfil fueron actualizados para una nueva versión de %1$S. Fue creada una copia de seguridad de los datos, con el nombre de "%2$S". Continuar con un nuevo archivo de datos.
+
+# List of events or todos (unifinder)
+eventUntitled=Sin tÃtulo
+
+# Tooltips of events or todos
+tooltipTitle=TÃtulo:
+tooltipLocation=Ubicación:
+# event date, usually an interval, such as
+# Date: 7:00--8:00 Thu 9 Oct 2011
+# Date: Thu 9 Oct 2000 -- Fri 10 Oct 2000
+tooltipDate=Fecha:
+# event calendar name
+tooltipCalName=Nombre de calendario:
+# event status: tentative, confirmed, cancelled
+tooltipStatus=Estado:
+# event organizer
+tooltipOrganizer=Organizador:
+# task/todo fields
+# start date time, due date time, task priority number, completed date time
+tooltipStart=Inicio:
+tooltipDue=Vencimiento:
+tooltipPriority=Prioridad:
+tooltipPercent=% Completo:
+tooltipCompleted=Finalizado:
+
+#File commands and dialogs
+New=Nuevo
+Open=Abrir
+filepickerTitleImport=Importar
+filepickerTitleExport=Exportar
+
+# Filters for export/import/open file picker. %1$S will be replaced with
+# wildmat used to filter files by extension, such as (*.html; *.htm).
+filterIcs=iCalendar (%1$S)
+filterHtml=Página web (%1$S)
+
+# Remote calendar errors
+genericErrorTitle=Ha ocurrido un error
+httpPutError=Falló la publicación del calendario.\nCódigo del estado: %1$S: %2$S
+otherPutError=La publicación del calendario ha fallado.\nCódigo del estado: 0x%1$S
+
+# LOCALIZATION NOTE (readOnlyMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+readOnlyMode=Se ha producido un error al leer los datos del calendario: %1$S. Está en modo de solo lectura, ya que cualquier cambio a este calendario podrá resultar en pérdida de datos. Puedes cambiar la configuración yendo a "Editar calendario".
+
+# LOCALIZATION NOTE (disabledMode):
+# used for an message like 'There has been an error reading data for calendar: Home. It has been...'
+# %1$S will be replaced with the name of a calendar
+disabledMode=Se ha producido un error al leer los datos del calendario: %1$S. Este ha sido deshabilitado hasta que sea seguro usarlo.
+
+# LOCALIZATION NOTE (minorError):
+# used for an message like 'There has been an error reading data for calendar: Home. However this...'
+# %1$S will be replaced with the name of a calendar
+minorError=Se ha producido un error al leer los datos del calendario:%1$S. Sin embargo, este error parece ser leve asà que el programa intentará proceder.
+
+# LOCALIZATION NOTE (stillReadOnlyError):
+# used for an message like 'There has been an error reading data for calendar: Home.'
+# %1$S will be replaced with the name of a calendar
+stillReadOnlyError=Se ha producido un error al leer los datos del calendario: %1$S.
+utf8DecodeError=Se ha producido un error al codificar el archivo del iCalendar (ics) como UTF-8. Verifica que el calendario, con todos sus sÃmbolos y letras con acentos sea codificado con el codificador de caracteres UTF-8.
+icsMalformedError=Ha fallado el parseo de un archivo iCalendar (ics). Verifica que el archivo tenga una sintaxis válida como iCalendar (ics).
+itemModifiedOnServerTitle=Ãtem cambiado en servidor
+itemModifiedOnServer=Este Ãtem ha cambiado recientemente en el servidor.\n
+modifyWillLoseData=Enviando tus cambios sobreescribirá los cambios hechos en el servidor.
+deleteWillLoseData=Eliminando este Ãtem causará la pérdida de los cambios hechos en el servidor.
+updateFromServer=Descartar mis cambios y recargar
+proceedModify=Enviar mis cambios igualmente
+proceedDelete=Borrar de todas formas
+dav_notDav=El servicio en %1$S no es una colección DAV o no está disponible
+dav_davNotCaldav=El servicio en %1$S es una colección DAV pero no un calendario CalDAV
+itemPutError=Hubo un error guardando el elemento en el servidor.
+itemDeleteError=Hubo un error cuando se borraba el elemento del servidor.
+caldavRequestError=Hubo un error al enviar la invitación.
+caldavResponseError=Hubo un error al enviar la respuesta.
+caldavRequestStatusCode=Código de estado: %1$S
+caldavRequestStatusCodeStringGeneric=La solicitud no pudo ser procesada.
+caldavRequestStatusCodeString400=Esta solicitud contiene una sintaxis incorrecta y no puede ser procesada.
+caldavRequestStatusCodeString403=El usuario no tiene los permisos necesarios para ejecutar la solicitud.
+caldavRequestStatusCodeString404=Recurso no encontrado.
+caldavRequestStatusCodeString409=Conflicto con el recurso.
+caldavRequestStatusCodeString412=Precondición fallada.
+caldavRequestStatusCodeString500=Error interno del servidor.
+caldavRequestStatusCodeString502=Bad gateway (¿Configuración del proxy?).
+caldavRequestStatusCodeString503=Error interno de servidor (¿CaÃda temporal del servidor?).
+caldavRedirectTitle=¿7Actualizar ubicación para calendario %1$S?
+caldavRedirectText=La solicitud para %1$S están siendo redirigida a una nueva ubicación. ¿Te gustarÃa cambiar la ubicación del siguiente valor?
+caldavRedirectDisableCalendar=Deshabilitar calendario
+
+
+# LOCALIZATION NOTE (likelyTimezone):
+# Translators, please put the most likely timezone(s) where the people using
+# your locale will be. Use the Olson ZoneInfo timezone name *in English*,
+# ie "Europe/Paris", (continent or ocean)/(largest city in timezone).
+# Order does not matter, except if two historically different zones now match,
+# such as America/New_York and America/Toronto, will only find first listed.
+# (Particularly needed to guess the most relevant timezones if there are
+# similar timezones at the same June/December GMT offsets with alphabetically
+# earlier ZoneInfo timezone names. Sample explanations for English below.)
+# for english-US:
+# America/Los_Angeles likelier than America/Dawson
+# America/New_York likelier than America/Detroit (NY for US-EasternTime)
+# for english:
+# Europe/London likelier than Atlantic/Canary
+# Europe/Paris likelier than Africa/Ceuta (for WestEuropeanTime)
+# America/Halifax likelier than America/Glace_Bay (Canada-AtlanticTime)
+# America/Mexico_City likelier than America/Cancun
+# America/Argentina/Buenos_Aires likelier than America/Araguaina
+# America/Sao_Paolo (may not recognize: summer-time dates change every year)
+# Asia/Singapore likelier than Antarctica/Casey
+# Asia/Tokyo likelier than Asia/Dili
+# Africa/Lagos likelier than Africa/Algiers (for WestAfricanTime)
+# Africa/Johannesburg likelier than Africa/Blantyre (for SouthAfricanStdTime)
+# Africa/Nairobi likelier than Africa/Addis_Ababa (for EastAfricanTime)
+# Australia/Brisbane likelier than Antarctica/DumontDUrville
+# Australia/Sydney likelier than Australia/Currie or Australia/Hobart
+# Pacific/Auckland likelier than Antarctica/McMurdo
+likelyTimezone=America/Cancun, America/Mexico_City, America/Matamoros, America/Chihuahua, America/Ojinaga, America/Hermosillo, America/Tijuana
+
+# Guessed Timezone errors and warnings.
+# Testing note:
+# * remove preference for calendar.timezone.default in userprofile/prefs.js
+# * repeat
+# - set OS timezone to a city (windows: click right on clock in taskbar)
+# - restart
+# - observe guess in error console and verify whether guessed timezone city
+# makes sense for OS city.
+#
+# 'Warning: Operating system timezone "E. South America Standard Time"
+# no longer matches ZoneInfo timezone "America/Sao_Paulo".'
+# Testing notes:
+# - Brasil DST change dates are set every year by decree, so likely out of sync.
+# - Only appears on OSes from which timezone can be obtained
+# (windows; or TZ env var, /etc/localtime target path, or line in
+# /etc/timezone or /etc/sysconfig/clock contains ZoneInfo timezone id).
+# - Windows: turning off "Automatically adjust clock for daylight saving time"
+# can also trigger this warning.
+WarningOSTZNoMatch=Advertencia: El huso horario del sistema operativo "%1$S"\nno coincide con el huso horario interno ZoneInfo "%2$S".
+
+# "Skipping Operating System timezone 'Pacific/New_Country'."
+# Testing note: not easily testable. May occur someday if (non-windows)
+# OS uses different version of ZoneInfo database which has a timezone name
+# that is not included in our current ZoneInfo database (or if the mapping
+# mapping from windows to ZoneInfo timezone ids does).
+SkippingOSTimezone=Omitiendo la zona horaria del sistema operativo '%1$S'.
+
+# "Skipping locale timezone 'America/New_Yawk'."
+# Testing note: Skipping occurs if a likelyTimezone id is unknown or misspelled.
+SkippingLocaleTimezone=Omitiendo la zona horaria local '%1$S'.
+
+# Testing note: "No match" timezones include Bucharest on W2k.
+# Brazil timezones may be "No match" (change every year, so often out of date,
+# and changes are often more than a week different).
+warningUsingFloatingTZNoMatch=Advertencia: Usando huso horario "flotante".\nNingún huso horario de ZoneInfo coincide con los datos de huso horario del sistema operativo.
+
+# "Warning: Using guessed timezone
+# America/New York (UTC-0500/-0400).
+# [rfc2445 summer daylight saving shift rules for timezone]
+# This ZoneInfo timezone almost matches/seems to match..."
+# This ZoneInfo timezone was chosen based on ... "
+WarningUsingGuessedTZ=Advertencia: Usando huso horario supuesto\n %1$S (UTC%2$S).\n%3$S\n%4$S
+
+# Testing note: "Almost match" timezones include Cairo on W2k.
+TZAlmostMatchesOSDifferAtMostAWeek=Este huso horario de ZoneInfo casi coincide con el huso horario del sistema operativo.\nPara esta regla, las próximas transiciones entre horario de verano y horario estándar\ndifieren a lo sumo una semana de las transiciones del sistema operativo.\nPuede haber discrepancias en los datos, como un dÃa de inicio diferente,\nuna regla diferente o aproximación para una regla de calendario no gregoriano.
+
+TZSeemsToMatchOS=Este huso horario ZoneInfo parece coincidir con el huso horario del sistema operativo este año.
+
+# LOCALIZATION NOTE (TZFromOS):
+# used for a display of a chosen timezone
+# %1$S will be replaced with the name of a timezone
+TZFromOS=La elección de este huso horario ZoneInfo se basa en el identificador "%1$S"\ndel sistema operativo.
+
+# Localization note (TZFromLocale): Substitute name of your locale language.
+TZFromLocale=La elección de este huso horario ZoneInfo se basa en la correspondencia entre el huso horario del sistema operativo\ny los husos horarios tÃpicos de los usuarios de Internet que utilizan el español de México.
+
+TZFromKnownTimezones=La elección de este huso horario ZoneInfo se basa en la correspondencia entre el huso horario del sistema operativo\n y los husos horarios conocidos y ordenados alfabéticamente del ID del huso horario.
+
+# Print Layout
+tasksWithNoDueDate = Tareas sin fecha de vencimiento
+
+# Providers
+caldavName=CalDAV
+compositeName=Compuesto
+icsName=iCalendar (ICS)
+memoryName=Temporal (memoria)
+storageName=Local (SQLite)
+
+# Used in created html code for export
+htmlPrefixTitle=TÃtulo
+htmlPrefixWhen=Cuándo
+htmlPrefixLocation=Ubicación
+htmlPrefixDescription=Descripción
+htmlTaskCompleted=%1$S (finalizado)
+
+# Categories
+addCategory=Agregar categorÃa
+multipleCategories=Múltiples categorÃas
+
+today=Hoy
+tomorrow=Mañana
+yesterday=Ayer
+
+#Today pane
+eventsonly=Eventos
+eventsandtasks=Eventos y tareas
+tasksonly=Tareas
+shortcalendarweek=CW
+
+go=Ir
+
+# Some languages have different conjugations of 'next' and 'last'. If yours
+# does not, simply repeat the value. This will be used with day names, as in
+# 'next Sunday'.
+next1=siguiente
+next2=siguiente
+last1=último
+last2=último
+
+# Alarm Dialog
+# LOCALIZATION NOTE (alarmWindowTitle.label): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+alarmWindowTitle.label=Recordatorio #1;Recordatorios #1
+
+# LOCALIZATION NOTE (alarmStarts):
+# used for a display the start of an alarm like 'Starts: Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmStarts=Comienza: %1$S
+
+# LOCALIZATION NOTE (alarmTodayAt):
+# used for a display the date-time of an alarm like 'Today at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTodayAt=Hoy a las %1$S
+
+# LOCALIZATION NOTE (alarmTomorrowAt):
+# used for a display the date-time of an alarm like 'Tomorrow at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmTomorrowAt=Mañana a las %1$S
+
+# LOCALIZATION NOTE (alarmYesterdayAt):
+# used for a display the date-time of an alarm like 'Yesterday at Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with a date-time
+alarmYesterdayAt=Ayer a las %1$S
+
+# Alarm interface strings
+# LOCALIZATION NOTE: These strings do not get displayed. They are only visible
+# when exporting an item with i.e a DISPLAY alarm, that doesn't have a
+# description set, or an EMAIL alarm that doesn't have a summary set.
+alarmDefaultDescription=Descripción por defecto de Mozilla
+alarmDefaultSummary=Resumen por defecto de Mozilla
+
+# LOCALIZATION NOTE (alarmSnoozeLimitExceeded): Semi-colon list of plural
+# forms.
+alarmSnoozeLimitExceeded=No puedes posponer una alarma más de #1 al mes.;No puedes posponer una alarma más de #1 al mes.
+
+taskDetailsStatusNeedsAction=Necesita acción
+
+# LOCALIZATION NOTE (taskDetailsStatusInProgress):
+# used for a display of how much of a task is completed '25% Complete'
+# %1$S will be replaced with the number of percentage completed
+taskDetailsStatusInProgress=%1$S%% completado
+taskDetailsStatusCompleted=Completado
+
+# LOCALIZATION NOTE (taskDetailsStatusCompletedOn):
+# used for a display of completion date like 'Completed on Thu 2 Oct 2008 13:21'
+# %1$S will be replaced with the completion date-time of the task
+taskDetailsStatusCompletedOn=Completado en %1$S
+taskDetailsStatusCancelled=Cancelado
+
+gettingCalendarInfoCommon=Verificando calendariosâ¦
+
+# LOCALIZATION NOTE (gettingCalendarInfoDetail):
+# used for a progress-display of processed like 'Checking Calendar 5 of 10'
+# %1$S will be replaced with the index of the currently processed calendar
+# %2$S will be replaced with the total numbers of calendars
+gettingCalendarInfoDetail=Verificando calendarios %1$S de %2$S
+
+# LOCALIZATION NOTE (errorCode):
+# %1$S will be replaced with the number of an error code
+errorCode=Error de código: %1$S
+
+# LOCALIZATION NOTE (errorDescription):
+# %1$S will be replaced with the description of an error
+errorDescription=Descripción: %1$S
+
+# LOCALIZATION NOTE (errorWriting):
+# used for an message like 'An error occurred when writing to the calendar Home!'
+# %1$S will be replaced with the name of a calendar
+errorWriting2=¡Un error ha ocurrido cuando se escribÃa el calendario %1$S! Por favor, ve abajo para más información.
+
+# LOCALIZATION NOTE (errorWritingDetails):
+# This will be displayed in the detail section of the error dialog
+errorWritingDetails=Si estás viendo este mensaje después de silenciar o descartar un recordatorio y este es para un calendario el cual no quieres agregar o editar eventos, puedes marcar este calendario como solo lectura que evitar este detalle en el futuro. Para hacerlo, ve a las propiedades del calendario haciendo clic derecho en este calendario en la lista en la vista de calendario o tarea.
+
+# LOCALIZATION NOTE (tooltipCalendarDisabled):
+# used for an alert-message like 'The calendar Home is momentarily not available'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarDisabled=El calendario %1$S no está momentáneamente disponible
+
+# LOCALIZATION NOTE (tooltipCalendarReadOnly):
+# used for an message like 'The calendar Home is readonly'
+# %1$S will be replaced with the name of a calendar
+tooltipCalendarReadOnly=El calendario %1$S es de solo lectura
+
+taskEditInstructions=Haz clic aquà para agregar una nueva tarea
+taskEditInstructionsReadonly=Por favor, selecciona un calendario con permiso de escritura
+taskEditInstructionsCapability=Por favor, selecciona un calendario que soporta tareas
+
+eventDetailsStartDate=Inicio:
+eventDetailsEndDate=Fin:
+
+# LOCALIZATION NOTE (datetimeWithTimezone):
+# used for a display of a date-time with timezone 'Thu 2 Oct 2008 13:21', Europe/Paris
+# %1$S will be replaced with the completion date-time
+# %2$S will be replaced with the name of the timezone
+datetimeWithTimezone=%1$S, %2$S
+
+# LOCALIZATION NOTE (singleLongCalendarWeek):
+# used for display of calendar weeks in short form like 'Calendar Week 43'
+# %1$S will be replaced with the index of the week
+singleLongCalendarWeek=Semana del calendario: %1$S
+
+# LOCALIZATION NOTE (severalLongCalendarWeeks):
+# used for display of calendar weeks in short form like 'Calendar Weeks 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalLongCalendarWeeks=Semanas del calendario: %1$S-%2$S
+
+# LOCALIZATION NOTE (singleShortCalendarWeek):
+# used for display of calendar weeks in short form like 'CW 43'
+# %1$S will be replaced with the index of the week
+singleShortCalendarWeek=CW: %1$S
+
+# LOCALIZATION NOTE (severalShortCalendarWeeks):
+# used for display of calendar weeks in short form like 'CWs 43 - 45'
+# %1$S will be replaced with the index of the start-week
+# %2$S will be replaced with the index of the end-week
+severalShortCalendarWeeks=CWs: %1$S-%2$S
+
+# LOCALIZATION NOTE (multiweekViewWeek):
+# Used for displaying the week number in the first day box of every week
+# in multiweek and month views.
+# It allows to localize the label with the week number in case your locale
+# requires it.
+# Take into account that this label is placed in the same room of the day label
+# inside the day boxes, exactly on left side, hence a possible string shouldn't
+# be too long otherwise it will create confusion between the week number and
+# the day number other than a possible crop when the window is resized.
+#
+# %1$S is a number from 1 to 53 that represents the week number.
+multiweekViewWeek=Sem. %1$S
+
+# Task tree, "Due In" column.
+# LOCALIZATION NOTE (dueInDays, dueInHours): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/Localization_and_Plurals
+dueInDays=DÃa #1;DÃas #1
+dueInHours=hora #1;horas #1
+dueInLessThanOneHour=< 1 hora
+
+# LOCALIZATION NOTE (monthInYear):
+# used for display of Month-dates like 'December 2008'
+# %1$S will be replaced with name of the month
+# %2$S will be replaced with the year
+monthInYear=%1$S %2$S
+
+# LOCALIZATION NOTE (monthInYear.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+monthInYear.monthFormat=nominativo
+
+# LOCALIZATION NOTE (formatDateLong):
+# used for display dates in long format like 'Mon 15 Oct 2008' when it's
+# impossible to retrieve the formatatted date from the OS.
+# %1$S will be replaced with name of the day in short format;
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties);
+# %3$S will be replaced with the name of the month in short format;
+# %4$S will be replaced with the year.
+formatDateLong=%1$S %2$S %3$S %4$S
+
+# LOCALIZATION NOTE (dayHeaderLabel):
+# used for display the labels in the header of the days in day/week views in short
+# or long format. For example: 'Monday 6 Oct.' or 'Mon. 6 Oct.'
+# %1$S will be replaced with name of the day in short or long format
+# %2$S will be replaced with the day-index of the month, possibly followed by an ordinal symbol
+# (depending on the string dayOrdinalSymbol in dateFormat.properties), plus the name
+# of the month in short format (the day/month order depends on the OS settings).
+dayHeaderLabel=%1$S %2$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth):
+# used for display of intervals in the form of 'March 3 - 9, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %4$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalInMonth=%1$S %2$S â %3$S, %4$S
+
+# LOCALIZATION NOTE (daysIntervalInMonth.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalInMonth.monthFormat=nominativo
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths):
+# used for display of intervals in the form 'September 29 - October 5, 2008'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with name of the month of the end date
+# %4$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %5$S will be replaced with the common year of both dates
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenMonths=%1$S %2$S â %3$S %4$S, %5$S
+
+# LOCALIZATION NOTE (daysIntervalBetweenMonths.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenMonths.monthFormat=nominativo
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears):
+# used for display of intervals in the form 'December 29, 2008 - January 4, 2009'
+# %1$S will be replaced with name of the month of the start date
+# %2$S will be replaced with the day-index of the start date possibly followed by an ordinal symbol
+# %3$S will be replaced with the year of the start date
+# %4$S will be replaced with name of the month of the end date
+# %5$S will be replaced with the day-index of the end date possibly followed by an ordinal symbol
+# %6$S will be replaced with the year of the end date
+# The presence of the ordinal symbol in the day-indexes depends on the string
+# dayOrdinalSymbol in dateFormat.properties
+daysIntervalBetweenYears=%1$S %2$S, %3$S â %4$S %5$S, %6$S
+
+# LOCALIZATION NOTE (daysIntervalBetweenYears.monthFormat):
+# If your language requires a different declension, change this to
+# one of the values specified in dateFormat.properties.
+# In any case, DO NOT TRANSLATE.
+daysIntervalBetweenYears.monthFormat=nominativo
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDateTime):
+# used for intervals where end is equals to start
+# displayed form is '5 Jan 2006 13:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalOnSameDateTime=%1$S %2$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSameDay):
+# used for intervals where end is on the same day as start, so we can leave out the
+# end date but still include end time
+# displayed form is '5 Jan 2006 13:00 - 17:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the time of the end date
+datetimeIntervalOnSameDay=%1$S %2$S â %3$S
+
+# LOCALIZATION NOTE (datetimeIntervalOnSeveralDays):
+# used for intervals spanning multiple days by including date and time
+# displayed form is '5 Jan 2006 13:00 - 7 Jan 2006 9:00'
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+# %3$S will be replaced with the date of the end date
+# %4$S will be replaced with the time of the end date
+datetimeIntervalOnSeveralDays=%1$S %2$S â %3$S %4$S
+
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDate):
+# used for task without start and due date
+# (showed only in exported calendar in Html format)
+datetimeIntervalTaskWithoutDate= no hay comienzo ni fecha de vencimiento
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutDueDate):
+# used for intervals in task with only start date
+# displayed form is 'start date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the start date
+# %2$S will be replaced with the time of the start date
+datetimeIntervalTaskWithoutDueDate=fecha de inicio %1$S %2$S
+# LOCALIZATION NOTE (datetimeIntervalTaskWithoutStartDate):
+# used for intervals in task with only due date
+# displayed form is 'due date 5 Jan 2006 13:00'
+# (showed only in exported calendar in Html format)
+# %1$S will be replaced with the date of the due date
+# %2$S will be replaced with the time of the due date
+datetimeIntervalTaskWithoutStartDate=fecha de vencimiento %1$S %2$S
+
+# LOCALIZATION NOTE (dragLabelTasksWithOnlyEntryDate
+# dragLabelTasksWithOnlyDueDate)
+# Labels that appear while dragging a task with only
+# entry date OR due date
+dragLabelTasksWithOnlyEntryDate=Hora de inicio
+dragLabelTasksWithOnlyDueDate=Se vence el
+
+deleteTaskLabel=Eliminar tarea
+deleteTaskAccesskey=l
+deleteItemLabel=Eliminar
+deleteItemAccesskey=l
+deleteEventLabel=Eliminar evento
+deleteEventAccesskey=l
+
+calendarPropertiesEveryMinute=Cada minuto;Cada minutos #1
+
+# LOCALIZATION NOTE (extractUsing)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+extractUsing=Con %1$S
+
+# LOCALIZATION NOTE (extractUsingRegion)
+# Used in message header
+# %1$S will be replaced with language name from languageNames.properties
+# %2$S will be replaced with region like US in en-US
+extractUsingRegion=Usando %1$S (%2$S)
+
+# LOCALIZATION NOTE (unit)
+# Used to determine the correct plural form of a unit
+unitMinutes=#1 minuto;#1 minutos
+unitHours=#1 hora;#1 horas
+unitDays=#1 dÃa;#1 dÃas
+unitWeeks=#1 semana;#1 semanas
+
+# LOCALIZATION NOTE (showCalendar)
+# Used in calendar list context menu
+# %1$S will be replaced with the calendar name
+# uses the access key calendar.context.togglevisible.accesskey
+showCalendar=Mostrar %1$S
+hideCalendar=Ocultar %1$S
+# uses the access key calendar.context.showonly.accesskey
+showOnlyCalendar=Mostrar solo %1$S
+
+# LOCALIZATION NOTE (modifyConflict)
+# Used by the event dialog to resolve item modification conflicts.
+modifyConflictPromptTitle=Conflicto con la modificación del artÃculo
+modifyConflictPromptMessage=El Ãtem siendo editado en el diálogo ha sido modificado desde la última vez que fue abierto.
+modifyConflictPromptButton1=Sobreescribir los otros cambios
+modifyConflictPromptButton2=Descartar estos cambios
+
+# Accessible description of a grid calendar with no selected date
+minimonthNoSelectedDate=Ninguna fecha seleccionada
diff --git a/calendar/chrome/calendar/calendarCreation.dtd b/calendar/chrome/calendar/calendarCreation.dtd
new file mode 100644
index 00000000000..ffacad90152
--- /dev/null
+++ b/calendar/chrome/calendar/calendarCreation.dtd
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/calendarCreation.properties b/calendar/chrome/calendar/calendarCreation.properties
new file mode 100644
index 00000000000..76064ca257e
--- /dev/null
+++ b/calendar/chrome/calendar/calendarCreation.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+error.invalidUri=Por favor, ingresa una ubicación válida.
+error.alreadyExists=Ya te has suscrito al calendario en esta ubicación.
diff --git a/calendar/chrome/calendar/categories.properties b/calendar/chrome/calendar/categories.properties
new file mode 100644
index 00000000000..0cba9698664
--- /dev/null
+++ b/calendar/chrome/calendar/categories.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# default categories
+
+categories2=Aniversario,Cumpleaños,Negocios,Llamadas,Clientes,Remuneración,Cliente,Favoritos,Dar seguimiento,Regalos,Vacaciones,Ideas,Problemas,Junta,Misceláneo,Personal,Proyectos,DÃa de fiesta nacional,Estado,Proveedores,Viaje,Vacaciones
diff --git a/calendar/chrome/calendar/dateFormat.properties b/calendar/chrome/calendar/dateFormat.properties
new file mode 100644
index 00000000000..90c55f19df3
--- /dev/null
+++ b/calendar/chrome/calendar/dateFormat.properties
@@ -0,0 +1,146 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# In case you are looking for the note about different declensions on date
+# formats, here it is. If your language doesn't use different declensions of
+# month names, you shouldn't have much work. Just leave the *.monthFormat
+# string on "nominative" and the string month.*.name will be filled in.
+#
+# If you need a different form for a string, you can change the
+# *.monthFormat to a different value. Supported values are currently:
+# nominative (default), genitive
+# The modified month name form will then be filled in accordingly. If this
+# system does not suit your needs, please file a bug!
+
+# LOCALIZATION NOTE (month.*.name):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "nominative" or in places
+# where using a different declension is not yet supported.
+month.1.name=Enero
+month.2.name=Febrero
+month.3.name=Marzo
+month.4.name=Abril
+month.5.name=Mayo
+month.6.name=Junio
+month.7.name=Julio
+month.8.name=Agosto
+month.9.name=Septiembre
+month.10.name=Octubre
+month.11.name=Noviembre
+month.12.name=Diciembre
+
+# LOCALIZATION NOTE (month.*.genitive):
+# Some languages require different declensions of month names.
+# These values will be used if *.monthFormat is set to "genitive"
+# If your language doesn't use different declensions, just set the same
+# values as for month.*.name.
+month.1.genitive=Enero
+month.2.genitive=Febrero
+month.3.genitive=Marzo
+month.4.genitive=Abril
+month.5.genitive=Mayo
+month.6.genitive=Junio
+month.7.genitive=Julio
+month.8.genitive=Agosto
+month.9.genitive=Septiembre
+month.10.genitive=Octubre
+month.11.genitive=Noviembre
+month.12.genitive=Diciembre
+
+month.1.Mmm=Ene
+month.2.Mmm=Feb
+month.3.Mmm=Mar
+month.4.Mmm=Abr
+month.5.Mmm=May
+month.6.Mmm=Jun
+month.7.Mmm=Jul
+month.8.Mmm=Ago
+month.9.Mmm=Sep
+month.10.Mmm=Oct
+month.11.Mmm=Nov
+month.12.Mmm=Dic
+
+day.1.name=Domingo
+day.2.name=Lunes
+day.3.name=Martes
+day.4.name=Miércoles
+day.5.name=Jueves
+day.6.name=Viernes
+day.7.name=Sábado
+
+day.1.Mmm=Dom
+day.2.Mmm=Lun
+day.3.Mmm=Mar
+day.4.Mmm=Mié
+day.5.Mmm=Jue
+day.6.Mmm=Vie
+day.7.Mmm=Sáb
+
+# Can someone tell me why we're not counting from zero?
+day.1.short=Do
+day.2.short=Lu
+day.3.short=Ma
+day.4.short=Mi
+day.5.short=Ju
+day.6.short=Vi
+day.7.short=Sa
+
+# Localizable day's date
+day.1.number=1
+day.2.number=2
+day.3.number=3
+day.4.number=4
+day.5.number=5
+day.6.number=6
+day.7.number=7
+day.8.number=8
+day.9.number=9
+day.10.number=10
+day.11.number=11
+day.12.number=12
+day.13.number=13
+day.14.number=14
+day.15.number=15
+day.16.number=16
+day.17.number=17
+day.18.number=18
+day.19.number=19
+day.20.number=20
+day.21.number=21
+day.22.number=22
+day.23.number=23
+day.24.number=24
+day.25.number=25
+day.26.number=26
+day.27.number=27
+day.28.number=28
+day.29.number=29
+day.30.number=30
+day.31.number=31
+
+# LOCALIZATION NOTE (dayOrdinalSymbol):
+# Allows to insert a string, a character or a symbol after the number of a
+# monthday in order to give it the meaning of ordinal number e.g. 1 -> 1st etc.
+# It's mainly used when formatting dates with both monthday and month name. It
+# affects the following localizable strings that hence must be localized *without*
+# any ordinal symbol for the monthday number:
+# dayHeaderLabel, monthlyDaysOfNth_day,
+# yearlyNthOn, daysIntervalBetweenYears,
+# daysIntervalBetweenMonths, daysIntervalInMonth.
+# Write only a single string if the ordinal symbol is the same for every monthday, otherwise
+# write a sequence of _31_ strings (one for each monthday) separated with commas.
+# If your language doesn't require that in the mentioned strings, leave it empty.
+# e.g.
+# dayOrdinalSymbol=.
+# -> daysIntervalInMonth: 'March 3. - 9., 2008'
+# dayOrdinalSymbol=st,nd,rd,th,th,th,th,th,th,th,th,th,th,th,th,
+# th,th,th,th,th,st,nd,rd,th,th,th,th,th,th,th,st
+# -> daysIntervalBetweenMonths: 'September 29th - November 1st, 2008'
+dayOrdinalSymbol=
+
+noon=MediodÃa
+midnight=Medianoche
+
+AllDay=Todo el dÃa
+Repeating=(Repetición)
diff --git a/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd b/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
new file mode 100644
index 00000000000..f748b6937da
--- /dev/null
+++ b/calendar/chrome/calendar/dialogs/calendar-event-dialog-reminder.dtd
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/global.dtd b/calendar/chrome/calendar/global.dtd
new file mode 100644
index 00000000000..787f0b064b4
--- /dev/null
+++ b/calendar/chrome/calendar/global.dtd
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/menuOverlay.dtd b/calendar/chrome/calendar/menuOverlay.dtd
new file mode 100644
index 00000000000..5b2707ddbc2
--- /dev/null
+++ b/calendar/chrome/calendar/menuOverlay.dtd
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/migration.dtd b/calendar/chrome/calendar/migration.dtd
new file mode 100644
index 00000000000..783c7d5d103
--- /dev/null
+++ b/calendar/chrome/calendar/migration.dtd
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/migration.properties b/calendar/chrome/calendar/migration.properties
new file mode 100644
index 00000000000..67d2dfed651
--- /dev/null
+++ b/calendar/chrome/calendar/migration.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migratingApp = Migración %1$S...
+
+# The next two lines are duplicated from migration.dtd until there is branding
+# for lightning
+migrationTitle = %1$S: Importar datos
+migrationDescription=%1$S puede importar datos desde muchas aplicaciones populares del calendario. Se encontraron datos de las siguientes aplicaciones en tu computadora. Por favor, selecciona cuál de ellas desea importar.
+finished = Completado
+disableExtTitle = Se ha encontrado una versión incompatible
+disableExtText = Tienes la extensión antigua del calendario de Mozilla calendario que no es compatible con Lightning. Se deshabilitará y %1$S reiniciará.
diff --git a/calendar/chrome/calendar/provider-uninstall.dtd b/calendar/chrome/calendar/provider-uninstall.dtd
new file mode 100644
index 00000000000..3806208379b
--- /dev/null
+++ b/calendar/chrome/calendar/provider-uninstall.dtd
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/calendar/timezones.properties b/calendar/chrome/calendar/timezones.properties
new file mode 100644
index 00000000000..c90d67a57b5
--- /dev/null
+++ b/calendar/chrome/calendar/timezones.properties
@@ -0,0 +1,489 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+pref.timezone.floating=Hora local
+pref.timezone.UTC=UTC/GMT
+
+# I've derived this list out of timezones.dtd
+# - replaced '_' with ' ' on value side
+# - corrected 'St xyz' to 'St. xyz'
+
+# timezone names:
+pref.timezone.Africa.Abidjan=Ãfrica/Abidjan
+pref.timezone.Africa.Accra=Ãfrica/Accra
+pref.timezone.Africa.Addis_Ababa=Ãfrica/Addis Ababa
+pref.timezone.Africa.Algiers=Ãfrica/Argel
+pref.timezone.Africa.Asmara=Ãfrica/Asmera
+pref.timezone.Africa.Bamako=Ãfrica/Bamako
+pref.timezone.Africa.Bangui=Ãfrica/Bangui
+pref.timezone.Africa.Banjul=Ãfrica/Banjul
+pref.timezone.Africa.Bissau=Ãfrica/Bissau
+pref.timezone.Africa.Blantyre=Ãfrica/Blantyre
+pref.timezone.Africa.Brazzaville=Ãfrica/Brazzaville
+pref.timezone.Africa.Bujumbura=Ãfrica/Bujumbura
+pref.timezone.Africa.Cairo=Ãfrica/Cairo
+pref.timezone.Africa.Casablanca=Ãfrica/Casablanca
+pref.timezone.Africa.Ceuta=Ãfrica/Ceuta
+pref.timezone.Africa.Conakry=Ãfrica/Conakry
+pref.timezone.Africa.Dakar=Ãfrica/Dakar
+pref.timezone.Africa.Dar_es_Salaam=Ãfrica/Dar es Salaam
+pref.timezone.Africa.Djibouti=Ãfrica/Djibouti
+pref.timezone.Africa.Douala=Ãfrica/Douala
+pref.timezone.Africa.El_Aaiun=Ãfrica/El Aaiun
+pref.timezone.Africa.Freetown=Ãfrica/Freetown
+pref.timezone.Africa.Gaborone=Ãfrica/Gaborone
+pref.timezone.Africa.Harare=Ãfrica/Harare
+pref.timezone.Africa.Johannesburg=Ãfrica/Johannesburgo
+pref.timezone.Africa.Kampala=Ãfrica/Kampala
+pref.timezone.Africa.Khartoum=Ãfrica/Khartoum
+pref.timezone.Africa.Kigali=Ãfrica/Kigali
+pref.timezone.Africa.Kinshasa=Ãfrica/Kinshasa
+pref.timezone.Africa.Lagos=Ãfrica/Lagos
+pref.timezone.Africa.Libreville=Ãfrica/Libreville
+pref.timezone.Africa.Lome=Ãfrica/Lomé
+pref.timezone.Africa.Luanda=Ãfrica/Luanda
+pref.timezone.Africa.Lubumbashi=Ãfrica/Lubumbashi
+pref.timezone.Africa.Lusaka=Ãfrica/Lusaka
+pref.timezone.Africa.Malabo=Ãfrica/Malabo
+pref.timezone.Africa.Maputo=Ãfrica/Maputo
+pref.timezone.Africa.Maseru=Ãfrica/Maseru
+pref.timezone.Africa.Mbabane=Ãfrica/Mbabane
+pref.timezone.Africa.Mogadishu=Ãfrica/Mogadishu
+pref.timezone.Africa.Monrovia=Ãfrica/Monrovia
+pref.timezone.Africa.Nairobi=Ãfrica/Nairobi
+pref.timezone.Africa.Ndjamena=Ãfrica/N'djamena
+pref.timezone.Africa.Niamey=Ãfrica/Niamey
+pref.timezone.Africa.Nouakchott=Ãfrica/Nouakchott
+pref.timezone.Africa.Ouagadougou=Ãfrica/Ouagadougou
+pref.timezone.Africa.Porto-Novo=Ãfrica/Porto-Novo
+pref.timezone.Africa.Sao_Tome=Ãfrica/Santo Tomé
+pref.timezone.Africa.Tripoli=Ãfrica/TrÃpoli
+pref.timezone.Africa.Tunis=Ãfrica/Túnez
+pref.timezone.Africa.Windhoek=Ãfrica/Windhoek
+pref.timezone.America.Adak=América/Adak
+pref.timezone.America.Anchorage=América/Anchorage
+pref.timezone.America.Anguilla=América/Anguila
+pref.timezone.America.Antigua=América/Antigua
+pref.timezone.America.Araguaina=América/Araguaina
+pref.timezone.America.Argentina.Buenos_Aires=América/Argentina/Buenos Aires
+pref.timezone.America.Argentina.Catamarca=América/Argentina/Catamarca
+pref.timezone.America.Argentina.Cordoba=América/Argentina/Córdoba
+pref.timezone.America.Argentina.Jujuy=América/Argentina/Jujuy
+pref.timezone.America.Argentina.La_Rioja=América/Argentina/La Rioja
+pref.timezone.America.Argentina.Mendoza=América/Argentina/Mendoza
+pref.timezone.America.Argentina.Rio_Gallegos=América/Argentina/RÃo Gallegos
+pref.timezone.America.Argentina.San_Juan=América/Argentina/San Juan
+pref.timezone.America.Argentina.Tucuman=América/Argentina/Tucumán
+pref.timezone.America.Argentina.Ushuaia=América/Argentina/Ushuaia
+pref.timezone.America.Aruba=América/Aruba
+pref.timezone.America.Asuncion=América/Asunción
+pref.timezone.America.Atikokan=América/Atikokan
+pref.timezone.America.Bahia=América/BahÃa
+pref.timezone.America.Barbados=América/Barbados
+pref.timezone.America.Belem=América/Belém
+pref.timezone.America.Belize=América/Belice
+pref.timezone.America.Blanc-Sablon=América/Blanc-Sablon
+pref.timezone.America.Boa_Vista=América/Boa Vista
+pref.timezone.America.Bogota=América/Bogotá
+pref.timezone.America.Boise=América/Boise
+pref.timezone.America.Cambridge_Bay=América/Cambridge Bay
+pref.timezone.America.Campo_Grande=América/Campo Grande
+pref.timezone.America.Cancun=América/Cancún
+pref.timezone.America.Caracas=América/Caracas
+pref.timezone.America.Cayenne=América/Cayena
+pref.timezone.America.Cayman=América/Cayman
+pref.timezone.America.Chicago=América/Chicago
+pref.timezone.America.Chihuahua=América/Chihuahua
+pref.timezone.America.Costa_Rica=América/Costa Rica
+pref.timezone.America.Cuiaba=América/Cuiabá
+pref.timezone.America.Curacao=America/Curacao
+pref.timezone.America.Danmarkshavn=América/Danmarkshavn
+pref.timezone.America.Dawson=América/Dawson
+pref.timezone.America.Dawson_Creek=América/Dawson Creek
+pref.timezone.America.Denver=América/Denver
+pref.timezone.America.Detroit=América/Detroit
+pref.timezone.America.Dominica=América/Dominica
+pref.timezone.America.Edmonton=América/Edmonton
+pref.timezone.America.Eirunepe=América/Eirunepe
+pref.timezone.America.El_Salvador=América/El Salvador
+pref.timezone.America.Fortaleza=América/Fortaleza
+pref.timezone.America.Glace_Bay=America/Glace Bay
+pref.timezone.America.Godthab=América/Godthab
+pref.timezone.America.Goose_Bay=América/Goose Bay
+pref.timezone.America.Grand_Turk=América/Grand Turk
+pref.timezone.America.Grenada=América/Granada
+pref.timezone.America.Guadeloupe=América/Guadalupe
+pref.timezone.America.Guatemala=América/Guatemala
+pref.timezone.America.Guayaquil=América/Guayaquil
+pref.timezone.America.Guyana=América/Guyana
+pref.timezone.America.Halifax=América/Halifax
+pref.timezone.America.Havana=América/Habana
+pref.timezone.America.Hermosillo=América/Hermosillo
+pref.timezone.America.Indiana.Indianapolis=América/Indiana/Indianápolis
+pref.timezone.America.Indiana.Knox=América/Indiana/Knox
+pref.timezone.America.Indiana.Marengo=América/Indiana/Marengo
+pref.timezone.America.Indiana.Petersburg=América/Indiana/Petersburg
+pref.timezone.America.Indiana.Vevay=América/Indiana/Vevay
+pref.timezone.America.Indiana.Vincennes=América/Indiana/Vincennes
+pref.timezone.America.Inuvik=América/Inuvik
+pref.timezone.America.Iqaluit=América/Iqaluit
+pref.timezone.America.Jamaica=América/Jamaica
+pref.timezone.America.Juneau=América/Juneau
+pref.timezone.America.Kentucky.Louisville=América/Kentucky/Louisville
+pref.timezone.America.Kentucky.Monticello=América/Kentucky/Monticello
+pref.timezone.America.La_Paz=América/La Paz
+pref.timezone.America.Lima=América/Lima
+pref.timezone.America.Los_Angeles=América/Los Ãngeles
+pref.timezone.America.Maceio=América/Maceió
+pref.timezone.America.Managua=América/Managua
+pref.timezone.America.Manaus=América/Manaus
+pref.timezone.America.Martinique=América/Martinica
+pref.timezone.America.Mazatlan=América/Mazatlán
+pref.timezone.America.Menominee=América/Menominee
+pref.timezone.America.Merida=América/Mérida
+pref.timezone.America.Mexico_City=América/Ciudad de México
+pref.timezone.America.Miquelon=América/Miquelón
+pref.timezone.America.Moncton=América/Moncton
+pref.timezone.America.Monterrey=América/Monterrey
+pref.timezone.America.Montevideo=América/Montevideo
+pref.timezone.America.Montreal=América/Montreal
+pref.timezone.America.Montserrat=América/Montserrat
+pref.timezone.America.Nassau=América/Nassau
+pref.timezone.America.New_York=América/New York
+pref.timezone.America.Nipigon=América/Nipigon
+pref.timezone.America.Nome=América/Nome
+pref.timezone.America.Noronha=América/Noronha
+pref.timezone.America.North_Dakota.Center=América/Dakota del Norte/Centro
+pref.timezone.America.North_Dakota.New_Salem=América/Dakota del Norte/Nuevo Salem
+pref.timezone.America.Panama=América/Panamá
+pref.timezone.America.Pangnirtung=América/Pangnirtung
+pref.timezone.America.Paramaribo=América/Paramaribo
+pref.timezone.America.Phoenix=América/Phoenix
+pref.timezone.America.Port-au-Prince=América/Port-au-Prince
+pref.timezone.America.Port_of_Spain=América/Puerto España
+pref.timezone.America.Porto_Velho=América/Porto Velho
+pref.timezone.America.Puerto_Rico=América/Puerto Rico
+pref.timezone.America.Rainy_River=América/Rainy River
+pref.timezone.America.Rankin_Inlet=América/Rankin Inlet
+pref.timezone.America.Recife=América/Recife
+pref.timezone.America.Regina=América/Regina
+pref.timezone.America.Rio_Branco=América/Rio Branco
+pref.timezone.America.Santiago=América/Santiago
+pref.timezone.America.Santo_Domingo=América/Santo Domingo
+pref.timezone.America.Sao_Paulo=América/Sao Paulo
+pref.timezone.America.Scoresbysund=América/Scoresbysund
+pref.timezone.America.Shiprock=América/Shiprock
+pref.timezone.America.St_Johns=América/St Johns
+pref.timezone.America.St_Kitts=América/St. Kitts
+pref.timezone.America.St_Lucia=América/St. Lucia
+pref.timezone.America.St_Thomas=América/St. Thomas
+pref.timezone.America.St_Vincent=América/St. Vincent
+pref.timezone.America.Swift_Current=América/Swift Current
+pref.timezone.America.Tegucigalpa=América/Tegucigalpa
+pref.timezone.America.Thule=América/Thule
+pref.timezone.America.Thunder_Bay=América/Thunder Bay
+pref.timezone.America.Tijuana=América/Tijuana
+pref.timezone.America.Toronto=América/Toronto
+pref.timezone.America.Tortola=América/Tórtola
+pref.timezone.America.Vancouver=América/Vancouver
+pref.timezone.America.Whitehorse=América/Whitehorse
+pref.timezone.America.Winnipeg=América/Winnipeg
+pref.timezone.America.Yakutat=América/Yakutat
+pref.timezone.America.Yellowknife=América/Yellowknife
+pref.timezone.Antarctica.Casey=Antártida/Casey
+pref.timezone.Antarctica.Davis=Antártida/Davis
+pref.timezone.Antarctica.DumontDUrville=Antártida/DumontDUrville
+pref.timezone.Antarctica.Mawson=Antártida/Mawson
+pref.timezone.Antarctica.McMurdo=Antártida/McMurdo
+pref.timezone.Antarctica.Palmer=Antártida/Palmer
+pref.timezone.Antarctica.Rothera=Antártida/Rothera
+pref.timezone.Antarctica.South_Pole=Antártida/Polo Sur
+pref.timezone.Antarctica.Syowa=Antártida/Syowa
+pref.timezone.Antarctica.Vostok=Antártida/Vostok
+pref.timezone.Arctic.Longyearbyen=Ãrtico/Longyearbyen
+pref.timezone.Asia.Aden=Asia/Adén
+pref.timezone.Asia.Almaty=Asia/Almaty
+pref.timezone.Asia.Amman=Asia/Amman
+pref.timezone.Asia.Anadyr=Asia/Anádyr
+pref.timezone.Asia.Aqtau=Asia/Aqtau
+pref.timezone.Asia.Aqtobe=Asia/Aqtobe
+pref.timezone.Asia.Ashgabat=Asia/Ashgabat
+pref.timezone.Asia.Baghdad=Asia/Bagdad
+pref.timezone.Asia.Bahrain=Asia/Bahrein
+pref.timezone.Asia.Baku=Asia/Bakú
+pref.timezone.Asia.Bangkok=Asia/Bangkok
+pref.timezone.Asia.Beirut=Asia/Beirut
+pref.timezone.Asia.Bishkek=Asia/Bishkek
+pref.timezone.Asia.Brunei=Asia/Brunei
+pref.timezone.Asia.Choibalsan=Asia/Choibalsán
+pref.timezone.Asia.Chongqing=Asia/Chongqing
+pref.timezone.Asia.Colombo=Asia/Colombo
+pref.timezone.Asia.Damascus=Asia/Damasco
+pref.timezone.Asia.Dhaka=Asia/Dhaka
+pref.timezone.Asia.Dili=Asia/Dili
+pref.timezone.Asia.Dubai=Asia/Dubái
+pref.timezone.Asia.Dushanbe=Asia/Dusambé
+pref.timezone.Asia.Gaza=Asia/Gaza
+pref.timezone.Asia.Harbin=Asia/Harbin
+pref.timezone.Asia.Hong_Kong=Asia/Hong Kong
+pref.timezone.Asia.Hovd=Asia/Hovd
+pref.timezone.Asia.Irkutsk=Asia/Irkutsk
+pref.timezone.Asia.Istanbul=Asia/Estambul
+pref.timezone.Asia.Jakarta=Asia/Yakarta
+pref.timezone.Asia.Jayapura=Asia/Jayapura
+pref.timezone.Asia.Jerusalem=Asia/Jerusalén
+pref.timezone.Asia.Kabul=Asia/Kabul
+pref.timezone.Asia.Kamchatka=Asia/Kamchatka
+pref.timezone.Asia.Karachi=Asia/Karachi
+pref.timezone.Asia.Kashgar=Asia/Kasgar
+pref.timezone.Asia.Kathmandu=Asia/Katmandú
+pref.timezone.Asia.Krasnoyarsk=Asia/Krasnoyarsk
+pref.timezone.Asia.Kuala_Lumpur=Asia/Kuala Lumpur
+pref.timezone.Asia.Kuching=Asia/Kuching
+pref.timezone.Asia.Kuwait=Asia/Kuwait
+pref.timezone.Asia.Macau=Asia/Macao
+pref.timezone.Asia.Magadan=Asia/Magadán
+pref.timezone.Asia.Makassar=Asia/Macasar
+pref.timezone.Asia.Manila=Asia/Manila
+pref.timezone.Asia.Muscat=Asia/Mascate
+pref.timezone.Asia.Nicosia=Asia/Nicosia
+pref.timezone.Asia.Novosibirsk=Asia/Novosibirsk
+pref.timezone.Asia.Omsk=Asia/Omsk
+pref.timezone.Asia.Oral=Asia/Oral
+pref.timezone.Asia.Phnom_Penh=Asia/Nom Pem
+pref.timezone.Asia.Pontianak=Asia/Pontianak
+pref.timezone.Asia.Pyongyang=Asia/Pionyang
+pref.timezone.Asia.Qatar=Asia/Catar
+pref.timezone.Asia.Qyzylorda=Asia/Kyzylorda
+pref.timezone.Asia.Rangoon=Asia/Rangún
+pref.timezone.Asia.Riyadh=Asia/Riad
+pref.timezone.Asia.Sakhalin=Asia/SajalÃn
+pref.timezone.Asia.Samarkand=Asia/Samarcanda
+pref.timezone.Asia.Seoul=Asia/Seúl
+pref.timezone.Asia.Shanghai=Asia/Shanghái
+pref.timezone.Asia.Singapore=Asia/Singapur
+pref.timezone.Asia.Taipei=Asia/Taipéi
+pref.timezone.Asia.Tashkent=Asia/Taskent
+pref.timezone.Asia.Tbilisi=Asia/Tiflis
+pref.timezone.Asia.Tehran=Asia/Teherán
+pref.timezone.Asia.Thimphu=Asia/Timbu
+pref.timezone.Asia.Tokyo=Asia/Tokio
+pref.timezone.Asia.Ulaanbaatar=Asia/Ulán Bator
+pref.timezone.Asia.Urumqi=Asia/Urumchi
+pref.timezone.Asia.Vientiane=Asia/Vientián
+pref.timezone.Asia.Vladivostok=Asia/Vladivostok
+pref.timezone.Asia.Yakutsk=Asia/Yakutsk
+pref.timezone.Asia.Yekaterinburg=Asia/Ekaterimburgo
+pref.timezone.Asia.Yerevan=Asia/Ereván
+pref.timezone.Atlantic.Azores=Atlántico/Azores
+pref.timezone.Atlantic.Bermuda=Atlántico/Bermudas
+pref.timezone.Atlantic.Canary=Atlántico/Canarias
+pref.timezone.Atlantic.Cape_Verde=Atlántico/Cabo Verde
+pref.timezone.Atlantic.Faroe=Atlántico/Islas Feroe
+pref.timezone.Atlantic.Madeira=Atlántico/Madeira
+pref.timezone.Atlantic.Reykjavik=Atlántico/Reikiavik
+pref.timezone.Atlantic.South_Georgia=Atlántico/Islas Georgias del Sur y Sandwich del Sur
+pref.timezone.Atlantic.St_Helena=Atlántico/Isla Santa Elena
+pref.timezone.Atlantic.Stanley=Atlántico/Stanley
+pref.timezone.Australia.Adelaide=Australia/Adelaida
+pref.timezone.Australia.Brisbane=Australia/Brisbane
+pref.timezone.Australia.Broken_Hill=Australia/Broken Hill
+pref.timezone.Australia.Currie=Australia/Currie
+pref.timezone.Australia.Darwin=Australia/Darwin
+pref.timezone.Australia.Eucla=Australia/Eucla
+pref.timezone.Australia.Hobart=Australia/Hobart
+pref.timezone.Australia.Lindeman=Australia/Lindeman
+pref.timezone.Australia.Lord_Howe=Australia/Lord Howe
+pref.timezone.Australia.Melbourne=Australia/Melbourne
+pref.timezone.Australia.Perth=Australia/Perth
+pref.timezone.Australia.Sydney=Australia/SÃdney
+pref.timezone.Europe.Amsterdam=Europa/Ãmsterdam
+pref.timezone.Europe.Andorra=Europa/Andorra
+pref.timezone.Europe.Athens=Europa/Atenas
+pref.timezone.Europe.Belgrade=Europa/Belgrado
+pref.timezone.Europe.Berlin=Europa/BerlÃn
+pref.timezone.Europe.Bratislava=Europa/Bratislava
+pref.timezone.Europe.Brussels=Europa/Bruselas
+pref.timezone.Europe.Bucharest=Europa/Bucarest
+pref.timezone.Europe.Budapest=Europa/Budapest
+pref.timezone.Europe.Chisinau=Europa/Chisináu
+pref.timezone.Europe.Copenhagen=Europa/Copenhague
+pref.timezone.Europe.Dublin=Europa/DublÃn
+pref.timezone.Europe.Gibraltar=Europa/Gibraltar
+pref.timezone.Europe.Guernsey=Europa/Guernsey
+pref.timezone.Europe.Helsinki=Europa/Helsinki
+pref.timezone.Europe.Isle_of_Man=Europa/Isla de Man
+pref.timezone.Europe.Istanbul=Europa/Estambul
+pref.timezone.Europe.Jersey=Europa/Jersey
+pref.timezone.Europe.Kaliningrad=Europa/Kaliningrado
+pref.timezone.Europe.Kiev=Europa/Kiev
+pref.timezone.Europe.Lisbon=Europa/Lisboa
+pref.timezone.Europe.Ljubljana=Europa/Liubliana
+pref.timezone.Europe.London=Europa/Londres
+pref.timezone.Europe.Luxembourg=Europa/Luxemburgo
+pref.timezone.Europe.Madrid=Europa/Madrid
+pref.timezone.Europe.Malta=Europa/Malta
+pref.timezone.Europe.Mariehamn=Europa/Mariehamn
+pref.timezone.Europe.Minsk=Europa/Minsk
+pref.timezone.Europe.Monaco=Europa/Mónaco
+pref.timezone.Europe.Moscow=Europa/Moscú
+pref.timezone.Europe.Nicosia=Europa/Nicosia
+pref.timezone.Europe.Oslo=Europa/Oslo
+pref.timezone.Europe.Paris=Europa/ParÃs
+pref.timezone.Europe.Podgorica=Europa/Podgorica
+pref.timezone.Europe.Prague=Europa/Praga
+pref.timezone.Europe.Riga=Europa/Riga
+pref.timezone.Europe.Rome=Europa/Roma
+pref.timezone.Europe.Samara=Europa/Samara
+pref.timezone.Europe.San_Marino=Europa/San Marino
+pref.timezone.Europe.Sarajevo=Europa/Sarajevo
+pref.timezone.Europe.Simferopol=Europa/Simferópol
+pref.timezone.Europe.Skopje=Europa/Skopie
+pref.timezone.Europe.Sofia=Europa/SofÃa
+pref.timezone.Europe.Stockholm=Europa/Estocolmo
+pref.timezone.Europe.Tallinn=Europa/Tallin
+pref.timezone.Europe.Tirane=Europa/Tirana
+pref.timezone.Europe.Uzhgorod=Europa/Ãzhgorod
+pref.timezone.Europe.Vaduz=Europa/Vaduz
+pref.timezone.Europe.Vatican=Europa/Vaticano
+pref.timezone.Europe.Vienna=Europa/Viena
+pref.timezone.Europe.Vilnius=Europa/Vilna
+pref.timezone.Europe.Volgograd=Europa/Volgogrado
+pref.timezone.Europe.Warsaw=Europa/Varsovia
+pref.timezone.Europe.Zagreb=Europa/Zagreb
+pref.timezone.Europe.Zaporozhye=Europa/Zaporiyia
+pref.timezone.Europe.Zurich=Europa/Zúrich
+pref.timezone.Indian.Antananarivo=India/Antananarivo
+pref.timezone.Indian.Chagos=India/Chagos
+pref.timezone.Indian.Christmas=India/Christmas
+pref.timezone.Indian.Cocos=India/Cocos
+pref.timezone.Indian.Comoro=India/Comoras
+pref.timezone.Indian.Kerguelen=India/Kerguelen
+pref.timezone.Indian.Mahe=India/Mahé
+pref.timezone.Indian.Maldives=India/Maldivas
+pref.timezone.Indian.Mauritius=India/Mauricio
+pref.timezone.Indian.Mayotte=India/Mayotte
+pref.timezone.Indian.Reunion=India/Reunión
+pref.timezone.Pacific.Apia=PacÃfico/Apia
+pref.timezone.Pacific.Auckland=PacÃfico/Auckland
+pref.timezone.Pacific.Chatham=PacÃfico/Chatham
+pref.timezone.Pacific.Easter=PacÃfico/Isla de Pascua
+pref.timezone.Pacific.Efate=PacÃfico/Ãfaté
+pref.timezone.Pacific.Enderbury=PacÃfico/Enderbury
+pref.timezone.Pacific.Fakaofo=PacÃfico/Fakaofo
+pref.timezone.Pacific.Fiji=PacÃfico/Fiyi
+pref.timezone.Pacific.Funafuti=PacÃfico/Funafuti
+pref.timezone.Pacific.Galapagos=PacÃfico/Galápagos
+pref.timezone.Pacific.Gambier=PacÃfico/Gambier
+pref.timezone.Pacific.Guadalcanal=PacÃfico/Guadalcanal
+pref.timezone.Pacific.Guam=PacÃfico/Guam
+pref.timezone.Pacific.Honolulu=PacÃfico/Honolulu
+pref.timezone.Pacific.Johnston=PacÃfico/Johnston
+pref.timezone.Pacific.Kiritimati=PacÃfico/Kiritimati
+pref.timezone.Pacific.Kosrae=PacÃfico/Kosrae
+pref.timezone.Pacific.Kwajalein=PacÃfico/Kwajalein
+pref.timezone.Pacific.Majuro=PacÃfico/Majuro
+pref.timezone.Pacific.Marquesas=PacÃfico/Marquesas
+pref.timezone.Pacific.Midway=PacÃfico/Midway
+pref.timezone.Pacific.Nauru=PacÃfico/Nauru
+pref.timezone.Pacific.Niue=PacÃfico/Niue
+pref.timezone.Pacific.Norfolk=PacÃfico/Norfolk
+pref.timezone.Pacific.Noumea=PacÃfico/Numea
+pref.timezone.Pacific.Pago_Pago=PacÃfico/Pago Pago
+pref.timezone.Pacific.Palau=PacÃfico/Palaos
+pref.timezone.Pacific.Pitcairn=PacÃfico/Pitcairn
+pref.timezone.Pacific.Ponape=PacÃfico/Pohnpei
+pref.timezone.Pacific.Port_Moresby=PacÃfico/Puerto Moresby
+pref.timezone.Pacific.Rarotonga=PacÃfico/Rarotonga
+pref.timezone.Pacific.Saipan=PacÃfico/Saipán
+pref.timezone.Pacific.Tahiti=PacÃfico/TahitÃ
+pref.timezone.Pacific.Tarawa=PacÃfico/Tarawa
+pref.timezone.Pacific.Tongatapu=PacÃfico/Tongatapu
+pref.timezone.Pacific.Truk=PacÃfico/Truk
+pref.timezone.Pacific.Wake=PacÃfico/Wake
+pref.timezone.Pacific.Wallis=PacÃfico/Wallis
+
+# the following have been missing
+pref.timezone.America.Indiana.Tell_City=América/Indiana/Tell City
+pref.timezone.America.Indiana.Winamac=América/Indiana/Winamac
+pref.timezone.America.Marigot=América/Marigot
+pref.timezone.America.Resolute=América/Resolute
+pref.timezone.America.St_Barthelemy=América/St. Barthelemy
+
+# added with 2008d:
+pref.timezone.America.Argentina.San_Luis=América/Argentina/San Luis
+pref.timezone.America.Santarem=América/Santarem
+pref.timezone.Asia.Ho_Chi_Minh=Asia/Ho Chi Minh
+pref.timezone.Asia.Kolkata=Asia/Calcuta
+
+# added with 2008i:
+pref.timezone.America.Argentina.Salta=América/Argentina/Salta
+
+# added with 2010i
+pref.timezone.America.Matamoros=América/Matamoros
+pref.timezone.America.Ojinaga=América/Ojinaga
+pref.timezone.America.Santa_Isabel=América/Santa Isabel
+pref.timezone.Antarctica.Macquarie=Antártida/Macquarie
+pref.timezone.Asia.Novokuznetsk=Asia/Novokuznetsk
+
+#added with 2011b
+pref.timezone.America.Bahia_Banderas=América/BahÃa Banderas
+pref.timezone.America.North_Dakota.Beulah=América/Dakota del Norte/Beulah
+pref.timezone.Pacific.Chuuk=PacÃfico/Chuuk
+pref.timezone.Pacific.Pohnpei=PacÃfico/Pohnpei
+
+#added with 2011n
+pref.timezone.Africa.Juba=Ãfrica/Juba
+pref.timezone.America.Kralendijk=América/Kralendijk
+pref.timezone.America.Lower_Princes=América/Lower Princes
+pref.timezone.America.Metlakatla=América/Metlakatla
+pref.timezone.America.Sitka=América/Sitka
+pref.timezone.Asia.Hebron=Asia/Hebrón
+
+#added with 2013a
+pref.timezone.America.Creston=América/Creston
+pref.timezone.Asia.Khandyga=Asia/Khandiga
+pref.timezone.Asia.Ust-Nera=Asia/Ust-Nera
+pref.timezone.Europe.Busingen=Europa/Busingen
+
+#added with 2014b
+pref.timezone.Antarctica.Troll=Antártida/Troll
+
+#added with 2014j
+pref.timezone.Asia.Chita=Asia/Chitá
+pref.timezone.Asia.Srednekolymsk=Asia/Srednekolimsk
+pref.timezone.Pacific.Bougainville=PacÃfico/Bougainville
+
+#added with 2.2015g
+pref.timezone.America.Fort_Nelson=América/Fuerte Nelson
+
+#added with 2.2016b
+pref.timezone.Europe.Ulyanovsk=Europa/Uliánovsk
+pref.timezone.Europe.Astrakhan=Europa/Astracán
+pref.timezone.Asia.Barnaul=Asia/Barnaúl
+
+#added with 2.2016i
+pref.timezone.Asia.Yangon=Asia/Rangún
+pref.timezone.Asia.Tomsk=Asia/Tomsk
+pref.timezone.Asia.Famagusta=Asia/Famagusta
+pref.timezone.Europe.Kirov=Europa/Kirov
+
+#added with 2.2016j
+pref.timezone.Europe.Saratov=Europa/Sarátov
+pref.timezone.Asia.Atyrau=Asya/Atirau
+
+#added with 2.2017b
+pref.timezone.America.Punta_Arenas=América/Punta Arenas
+
+#added with 2.2018i
+pref.timezone.Asia.Qostanay=Asia/Kostanay
+
+#added with 2.2020a
+pref.timezone.America.Nuuk=América/Nuuk
+
+#added with 2.2021c
+pref.timezone.Pacific.Kanton=PacÃfico/Kanton
+
+#added with 2.2022b
+pref.timezone.Europe.Kyiv=Europa/Kiev
diff --git a/calendar/chrome/lightning/lightning-toolbar.dtd b/calendar/chrome/lightning/lightning-toolbar.dtd
new file mode 100644
index 00000000000..c537bb0950d
--- /dev/null
+++ b/calendar/chrome/lightning/lightning-toolbar.dtd
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/lightning/lightning.dtd b/calendar/chrome/lightning/lightning.dtd
new file mode 100644
index 00000000000..f14614cf00f
--- /dev/null
+++ b/calendar/chrome/lightning/lightning.dtd
@@ -0,0 +1,114 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/calendar/chrome/lightning/lightning.properties b/calendar/chrome/lightning/lightning.properties
new file mode 100644
index 00000000000..c8b619f19e2
--- /dev/null
+++ b/calendar/chrome/lightning/lightning.properties
@@ -0,0 +1,201 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# addon description:
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.name=Lightning
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.description=Calendarización integrada y agendarización para tu cliente de correo electrónico
+extensions.{e2fda1a4-762b-4020-b5ad-a41df1933103}.creator=Proyecto Mozilla Calendar
+
+# Lightning branding
+brandShortName=Lightning
+
+# Task mode title
+taskModeApplicationTitle=Tareas
+
+# Tab titles
+tabTitleCalendar=Calendario
+tabTitleTasks=Tareas
+
+# Html event display in message
+imipHtml.header=Invitación a evento
+imipHtml.summary=TÃtulo:
+imipHtml.location=Ubicación:
+imipHtml.when=Cuándo:
+imipHtml.organizer=Organizador:
+imipHtml.description=Descripción:
+# LOCALIZATION_NOTE(imipHtml.attachments): This is a label for one or more (additional) links to
+# documents or websites attached to this event.
+imipHtml.attachments=Adjuntos:
+imipHtml.comment=Comentarios:
+imipHtml.attendees=Asistentes:
+# LOCALIZATION_NOTE(imipHtml.url): This is a label for a reference to an (alternate) online
+# representation of the event (either directly human readable or not).
+imipHtml.url=Enlace relacionado:
+imipHtml.canceledOccurrences=Asistencias canceladas:
+imipHtml.modifiedOccurrences=Asistencias modificadas:
+imipHtml.newLocation=Nueva ubicación: %1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedFrom): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegator or a comma separated list of delegators
+imipHtml.attendeeDelegatedFrom=(delegado de %1$S)
+# LOCALIZATION_NOTE(imipHtml.attendeeDelegatedTo): this is appended behind an attendee name in the
+# email invitation preview - don't add leading/trailing whitespaces here
+# %1$S - a single delegatee or a comma separated list of delegatees
+imipHtml.attendeeDelegatedTo=(delegado a %1$S)
+
+# LOCALIZATION_NOTE(imipHtml.attendee.combined): tooltip for itip icon in email invitation preview.
+# Given an attendee loungeexample.org of type room is a mandatory participant and has accepted the
+# invitation, the tooltip would be:
+# lounge@example.org (room) is a required participant. lounge@example.org has confirmed attendance.
+# %1$S - value of imipHtml.attendeeRole2.*
+# %2$S - value of imipHtml.attendeePartStat2.*
+imipHtml.attendee.combined=%1$S %2$S
+
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.CHAIR): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.CHAIR=%1$S preside el evento.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.NON-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.NON-PARTICIPANT=%1$S no es participante.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.OPT-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.OPT-PARTICIPANT=%1$S es un participante opcional.
+# LOCALIZATION_NOTE(imipHtml.attendeeRole2.REQ-PARTICIPANT): used to compose
+# imipHtml.attendee.combined
+# %1$S - value of imipHtml.attendeeUserType2.*
+imipHtml.attendeeRole2.REQ-PARTICIPANT=%1$S es un participante requerido.
+
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.ACCEPTED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.ACCEPTED=%1$S ha confirmado asistencia.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DECLINED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.DECLINED=%1$S ha declinado asistencia.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.DELEGATED): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+# %2$S - single delegatee or comma separated list of delegatees
+# delegation is different from invitation forwarding - in case of the former the original attendee
+# is replaced, while on the latter the receiver may take part additionally
+imipHtml.attendeePartStat2.DELEGATED=%1$S ha delegado la asistencia a %2$S.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.NEEDS-ACTION): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.NEEDS-ACTION=%1$S aún necesita respuesta.
+# LOCALIZATION_NOTE(imipHtml.attendeePartStat2.TENTATIVE): used to compose
+# imipHtml.attendee.combined
+# %1$S - common name or email address of the attendee
+imipHtml.attendeePartStat2.TENTATIVE=%1$S ha confirmado tentativamente su asistencia.
+
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.INDIVIDUAL): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing an individual attendee
+imipHtml.attendeeUserType2.INDIVIDUAL=%1$S
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.GROUP): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a group (e.g. a distribution list)
+imipHtml.attendeeUserType2.GROUP=%1$S (grupo)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.RESOURCE): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a resource (e.g. projector)
+imipHtml.attendeeUserType2.RESOURCE=%1$S (recurso)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.ROOM): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing a room
+imipHtml.attendeeUserType2.ROOM=%1$S (cuarto)
+# LOCALIZATION_NOTE(imipHtml.attendeeUserType2.UNKNOWN): used to compose
+# imipHtml.attendeeRole2.*
+# %1$S - email address or common name representing an attendee of unknown type
+imipHtml.attendeeUserType2.UNKNOWN=%1$S
+
+imipAddedItemToCal2=El evento ha sido añadido a tu calendario.
+imipCanceledItem2=El evento ha sido eliminado de tu calendario.
+imipUpdatedItem2=El evento ha sido actualizado.
+imipBarCancelText=Este mensaje contiene una cancelación de evento.
+imipBarCounterErrorText=Este mensaje contiene una contrapropuesta a una invitación que no puede ser procesada.
+imipBarCounterPreviousVersionText=Este mensaje contiene una contrapropuesta a una versión anterior de una invitación.
+imipBarCounterText=Este mensaje contiene una contrapropuesta a una invitación.
+imipBarDisallowedCounterText=Este mensaje contiene una contrapropuesta, sin embargo tú deshabilitaste contraproponer para este evento.
+imipBarDeclineCounterText=Este mensaje contiene una respuesta a tu contrapropuesta.
+imipBarRefreshText=Este mensaje pide una actualización de evento.
+imipBarPublishText=Este mensaje contiene un evento.
+imipBarRequestText=Este mensaje contiene una invitación a un evento.
+imipBarSentText=Este mensaje contiene un evento enviado.
+imipBarSentButRemovedText=Este mensaje contiene un evento enviado que no ya no está en tu calendario.
+imipBarUpdateText=Este mensaje contiene una actualización a un evento existente.
+imipBarUpdateMultipleText=Este mensaje contiene actualizaciones a los eventos múltiples existentes.
+imipBarUpdateSeriesText=Este mensaje contiene un actualización a la existente serie de eventos.
+imipBarAlreadyProcessedText=Este mensaje contiene un evento que ya ha sido procesado.
+imipBarProcessedNeedsAction=Este mensaje contiene un evento que tú no has respondido aún.
+imipBarProcessedMultipleNeedsAction=Este mensaje contiene múltiples eventos que aún no has respondido.
+imipBarProcessedSeriesNeedsAction=Este mensaje contiene una serie de eventos que aún no has respondido.
+imipBarReplyText=Este mensaje contiene una respuesta a una invitación.
+imipBarReplyToNotExistingItem=Este mensaje contiene una respuesta referente a un evento que ya no está en tu calendario.
+# LOCALIZATION_NOTE(imipBarReplyToRecentlyRemovedItem):
+# %1$S - datetime of deletion
+imipBarReplyToRecentlyRemovedItem=Este menaje contiene una respuesta referente a un evento que fue eliminado de tu calendario el %1$S.
+imipBarUnsupportedText=Este mensaje contiene un evento que esta versión de Lightning no puede procesar.
+imipBarUnsupportedText2=Este mensaje contiene un evento que esta versión de %1$S no puede procesar.
+imipBarProcessingFailed=Falló al procesar el mensaje. Estatus: %1$S.
+imipBarCalendarDeactivated=Este mensaje contiene información del evento. Habilita un calendario para manejarlo.
+imipBarNotWritable=No hay calendarios configurados para invitaciones, por favor revisa las propiedades del calendario.
+imipSendMail.title=Notificaciones por correo
+imipSendMail.text=¿Te gustarÃa mandar una notificación por correo ahora?
+imipNoIdentity=Ninguno
+imipNoCalendarAvailable=No hay calendarios editables disponibles.
+
+itipReplySubject2=Respuesta de la invitación: %1$S
+itipReplyBodyAccept=%1$S ha aceptado tu invitación al evento.
+itipReplyBodyDecline=%1$S ha declinado tu invitación al evento.
+itipReplySubjectAccept2=Aceptado: %1$S
+itipReplySubjectDecline2=Invitación declinada: %1$S
+itipReplySubjectTentative2=Tentativo: %1$S
+itipRequestSubject2=Invitación: %1$S
+itipRequestUpdatedSubject2=Actualizado: %1$S
+itipRequestBody=%1$S te ha invitado a %2$S
+itipCancelSubject2=Cancelado: %1$S
+itipCancelBody=%1$S ha cancelado este evento: %2$S
+itipCounterBody=%1$S ha hecho una contrapropuesta para "%2$S":
+itipDeclineCounterBody=%1$S ha declinado tu contrapropuesta para "%2$S".
+itipDeclineCounterSubject=Contrapropuesta declinada: %1$S
+
+confirmProcessInvitation=Has borrado este Ãtem recientemente ¿estás seguro de que quieres procesar esta invitación?
+confirmProcessInvitationTitle=¿Procesar invitación?
+
+invitationsLink.label=Invitaciones: %1$S
+
+# LOCALIZATION_NOTE(binaryComponentKnown): This is shown when Lightning is
+# missing the binary component and knows how to calculate the expected version
+# number. To test, remove the binary component from the components/
+# subdirectory and start Lightning, or force install into a different
+# Thunderbird version. In the last part of the sentence it should be made clear
+# that the user can install e.g. 3.7, 3.7.1 or anything other 3.7.x version
+# %1$S - The Lightning brand name, from the brandShortName string above.
+# %2$S - The current Lightning version
+# %3$S - The expected Lightning version
+binaryComponentKnown=El componente binario requerido para %1$S no pudo ser cargado, probablemente porque se ha usado una combinación de versión incorrecta. Actualmente tienes %1$S %2$S instalado, pero deberÃas usar una versión de la serie %3$S.
+
+# LOCALIZATION_NOTE(binaryComponentUnknown): This is shown when Lightning is
+# missing the binary component but can't calculate the expected version. This
+# happens in the rare case that Lightning is installed into something other
+# than Thunderbird or Seamonkey. You may link to a different page if you can
+# commit to keeping it up to date, I'd recommend staying with the English page.
+# %1$S - The Lightning brand name, from the brandShortName string above.
+# %2$S - The application brand name, e.g. Postbox
+# %3$S - The application version
+# %3$S - The current Lightning version
+binaryComponentUnknown=El componente binario requerido para %1$S no pudo ser cargado, probablemente porque se ha usado una combinación de versión incorrecta. Estás usando %2$S %3$S junto con %1$S %4$S. Por favor revisa https://developer.mozilla.org/en/Calendar/Calendar_Versions para más detalles.
+
+# LOCALIZATION_NOTE(binaryComponentTitle): The title for the dialog that
+# notifies about a version mismatch.
+# %1$S - The Lightning brand name, from the brandShortName string above.
+binaryComponentTitle=Versión %1$S no coincide
+
+# LOCALIZATION NOTE(noIdentitySelectedNotification):
+noIdentitySelectedNotification=Si deseas usar este calendario para almacenar invitaciones para otras personas debes asignar un correo de identidad a continuación.
diff --git a/chat/accounts.dtd b/chat/accounts.dtd
new file mode 100644
index 00000000000..6e0fa90f4cf
--- /dev/null
+++ b/chat/accounts.dtd
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/chat/accounts.properties b/chat/accounts.properties
new file mode 100644
index 00000000000..22e03a58fa1
--- /dev/null
+++ b/chat/accounts.properties
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (passwordPromptTitle, passwordPromptText):
+# %S is replaced with the name of the account
+passwordPromptTitle=Contraseña para %S
+passwordPromptText=Ingresa tu contraseña de %S para conectarte.
+passwordPromptSaveCheckbox=Usa el administrador de contraseñas para recordar esta.
diff --git a/chat/commands.properties b/chat/commands.properties
new file mode 100644
index 00000000000..c7e67065954
--- /dev/null
+++ b/chat/commands.properties
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (commands):
+# %S is a comma separated list of command names.
+commands=Comandos: %S.\nUsa /help <comando> para más información.
+# LOCALIZATION NOTE (noCommand, noHelp):
+# %S is the command name the user typed.
+noCommand=No hay comando '%S'.
+noHelp=No hay mensaje de ayuda para el comando '%S', ¡disculpa!
+
+sayHelpString=dilo <mensaje>: envÃa un mensaje sin procesar comandos.
+rawHelpString=raw <mensaje>: enviar un mensaje si saltarse entidades HTML.
+helpHelpString=help <nombre>: muestra el mensaje de ayuda para <nombre> de comando o la lista de posibles comandos cuando se usa sin parámetros.
+
+# LOCALIZATION NOTE (statusCommand):
+# %1$S is replaced with a status command name
+# (one of "back", "away", "busy", "dnd", or "offline").
+# %2$S is replaced with the localized version of that status type
+# (one of the 5 strings below).
+statusCommand=%1$S <mensaje de estado>: establece el estado a %2$S con un mensaje de estado opcional.
+back=disponible
+away=ausente
+busy=no disponible
+dnd=no disponible
+offline=desconectado
diff --git a/chat/contacts.properties b/chat/contacts.properties
new file mode 100644
index 00000000000..e13ed0d14c6
--- /dev/null
+++ b/chat/contacts.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (defaultGroup):
+# This is the name of the group that will automatically be created when adding a
+# buddy without specifying a group.
+defaultGroup=Contactos
diff --git a/chat/conversations.properties b/chat/conversations.properties
new file mode 100644
index 00000000000..3eae56b4baa
--- /dev/null
+++ b/chat/conversations.properties
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (targetChanged):
+# %1$S is the new conversation title (display name of the new target),
+# %2$S is the protocol name used for the new target.
+targetChanged=La conversación continuará con %1$S, usando %2$S.
+
+# LOCALIZATION NOTE (statusChanged):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+statusChanged=%1$S es ahora %2$S.
+# LOCALIZATION NOTE (statusChangedWithStatusText):
+# %1$S is the display name of the contact.
+# %2$S is the new status type (a value from status.properties).
+# %3$S is the status text (eg. "I'm currently away from the computer").
+statusChangedWithStatusText=%1$S es ahora %2$S: %3$S.
+# LOCALIZATION NOTE (statusChangedFromUnknown[WithStatusText]):
+# special case of the previous 2 strings for when the status was
+# previously unknown. These 2 strings should not mislead the user
+# into thinking the person's status has just changed.
+statusChangedFromUnknown=%1$S es %2$S.
+statusChangedFromUnknownWithStatusText=%1$S es %2$S: %3$S.
+# LOCALIZATION NOTE (statusKnown[WithStatusText]):
+# special case of the previous 2 strings for when an account has just
+# been reconnected, so the status is now known. These 2 strings should not
+# mislead the user into thinking the person's status has just changed.
+statusKnown=Tu cuenta ha sido reconectada (%1$S es %2$S).
+statusKnownWithStatusText=Tu cuenta ha sido reconectada (%1$S es %2$S: %3$S).
+# LOCALIZATION NOTE (statusUnknown):
+# %S is the display name of the contact.
+statusUnknown=Tu cuenta está desconectada (el estado de %S es desconocido).
+
+accountDisconnected=Tu cuenta está desconectada.
+accountReconnected=Tu cuenta se ha conectado de nuevo.
+
+# LOCALIZATION NOTE (autoReply):
+# %S is replaced by the text of a message that was sent as an automatic reply.
+autoReply=Respuesta automática - %S
+
+# LOCALIZATION NOTE (noTopic):
+# Displayed instead of the topic when no topic is set.
+noTopic=No hay un tema definido en esta habitación.
+
+# LOCALIZATION NOTE (topicSet):
+# %1$S is the conversation name, %2$S is the topic.
+topicSet=El tema para %1$S es: %2$S.
+# LOCALIZATION NOTE (topicNotSet):
+# %S is the conversation name.
+topicNotSet=No hay tema para %S.
+# LOCALIZATION NOTE (topicChanged):
+# %1$S is the user who changed the topic, %2$S is the new topic.
+topicChanged=%1$S ha cambiado el tema a: %2$S.
+# LOCALIZATION NOTE (topicCleared):
+# %1$S is the user who cleared the topic.
+topicCleared=%1$S ha limpiado el tema.
+
+# LOCALIZATION NOTE (nickSet):
+# This is displayed as a system message when a participant changes his/her
+# nickname in a conversation.
+# %1$S is the old nick.
+# %2$S is the new nick.
+nickSet=%1$S es ahora conocido como %2$S.
+# LOCALIZATION NOTE (nickSet.you):
+# This is displayed as a system message when your nickname is changed.
+# %S is your new nick.
+nickSet.you=Eres conocido ahora como %S.
+
+# LOCALIZATION NOTE (messenger.conversations.selections.ellipsis):
+# ellipsis is used when copying a part of a message to show that the message was cut
+messenger.conversations.selections.ellipsis=[â¦]
+
+# LOCALIZATION NOTE (messenger.conversations.selections.{system,content,action}MessagesTemplate):
+# These 3 templates are used to format selected messages before copying them.
+# Do not translate the texts between % characters, but feel free to adjust
+# whitespace and separators to make them fit your locale.
+messenger.conversations.selections.systemMessagesTemplate=%time% - %message%
+messenger.conversations.selections.contentMessagesTemplate=%time% - %sender%: %message%
+messenger.conversations.selections.actionMessagesTemplate=%time% * %sender% %message%
diff --git a/chat/facebook.properties b/chat/facebook.properties
new file mode 100644
index 00000000000..fe0e7f2e3cb
--- /dev/null
+++ b/chat/facebook.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+facebook.chat.name=Chat de Facebook
+facebook.disabled=El chat de Facebook ya no tiene soporte porque Facebook deshabilitó su gateway XMPP.
diff --git a/chat/imtooltip.properties b/chat/imtooltip.properties
new file mode 100644
index 00000000000..5948e3984b7
--- /dev/null
+++ b/chat/imtooltip.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+buddy.username=Nombre de usuario
+buddy.account=Cuenta
+contact.tags=Etiquetas
+
+otr.tag=Estado OTR
+
+encryption.tag=Estado de cifrado
+message.status=Mensaje cifrado
diff --git a/chat/irc.properties b/chat/irc.properties
new file mode 100644
index 00000000000..3825282bf07
--- /dev/null
+++ b/chat/irc.properties
@@ -0,0 +1,209 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (irc.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring an IRC account.
+irc.usernameHint=alias
+
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if the account is
+# disconnected because of an error.
+connection.error.lost=Se ha perdido la conexión el servidor
+connection.error.timeOut=La conexión ha tardado demasiado
+connection.error.invalidUsername=%S no está permitido como nombre de usuario
+connection.error.invalidPassword=Contraseña del servidor inválida
+connection.error.passwordRequired=Se requiere contraseña
+
+# LOCALIZATION NOTE (joinChat.*):
+# These show up on the join chat menu. An underscore is for the access key.
+joinChat.channel=_Canal
+joinChat.password=_Contraseña
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.server=Servidor
+options.port=Puerto
+options.ssl=Usar SSL
+options.encoding=Conjunto de caracteres
+options.quitMessage=Mensaje de salida
+options.partMessage=Mensaje de partida
+options.showServerTab=Mostrar mensajes desde el servidor
+options.alternateNicks=Nicks alternativos
+
+# LOCALIZATION NOTE (ctcp.version):
+# %1$S is the nickname of the user whose version was requested.
+# %2$S is the version response from the client.
+ctcp.version=%1$S está usando "%2$S".
+# LOCALIZATION NOTE (ctcp.time):
+# %1$S is the nickname of the user whose time was requested.
+# %2$S is the time response.
+ctcp.time=El tiempo para %1$S es %2$S.
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command, the %S is the command name
+# Each command first gives the parameter it accepts and then a description of
+# the command.
+command.action=%S <acción a ejecutar>: Ejecuta una acción.
+command.ban=%S <nick!user@host>: Prohibir a los usuarios que coincidan con el patrón dado.
+command.ctcp=%S <nick> <msg>: EnvÃa un mensaje CTCP al nick.
+command.chanserv=%S <command>: EnvÃa un comando a ChanServ.
+command.deop=%S <nick1>[,<nick2>]*: Quitar el estado del operador del canal de alguien. Debes ser un operador de canal para hacer esto.
+command.devoice=%S <nick1>[,<nick2>]*: Elimina el estado de voz del canal de alguien, impidiendo que hablen si el canal está moderado (+ m). Debes ser un operador de canal para hacer esto.
+command.invite2=%S <nick>[ <nick>]* [<channel>]: Invita uno o más usuarios para unirse al canal actual o para unirse al canal especificado.
+command.join=%S <room1>[ <key1>][,<room2>[ <key2>]]*: Introduce uno o más canales, proporcionando opcionalmente una clave de canal para cada uno si es necesario.
+command.kick=%S <nick> [<message>]: Quitar a alguien de un canal. Debes ser un operador de canal para hacer esto.
+command.list=%S: Mostrar una lista de salas de chat en la red. Advertencia, algunos servidores pueden desconectarte al hacer esto.
+command.memoserv=%S <command>: EnvÃa un comando a MemoServ.
+command.modeUser2=%S <nick> [(+|-)<mode>]: Obtener, establecer o desactivar el modo de un usuario.
+command.modeChannel2=%S [<channel>] [(+|-)<new mode> [<parameter>][,<parameter>]*]: Obtener, configurar o desactivar un modo de canal.
+command.msg=%S <nick> <message>: Enviar un mensaje privado a un usuario (a diferencia de un canal).
+command.nick=%S <new nickname>: Cambia tu nombre de usuario.
+command.nickserv=%S <command>: EnvÃa un comando a NickServ.
+command.notice=%S <target> <message>: EnvÃa una noticia al usuario o canal.
+command.op=%S <nick1>[,<nick2>]*: Concede el estatus de operador de canal a alguien. Debe ser un operador de canal para hacer esto.
+command.operserv=%S <command>: Enviar un comando a OperServ.
+command.part=%S [message]: Dejar el canal actual con un mensaje opcional.
+command.ping=%S [<usuario>]: Preguntar que tan atrasado está el usuario (o el servidor si el usuario no está especificado).
+command.quit=%S <mensaje>: Desconectar del servidor, con un mensaje opcional.
+command.quote=%S <comando>: Enviar un comando sin procesar al servidor.
+command.time=%S: Muestra la hora local actual en el servidor IRC.
+command.topic=%S [<nuevo tema>]: Establecer el tema de este canal.
+command.umode=%S (+|-)<nuevo modo>: Establecer o no establecer un modo de usuario.
+command.version=%S <usuario>: Solicitar la versión de un cliente de usuario.
+command.voice=%S <usuario1>[,<usuario2>]*: Conceder el estado de voz del canal a alguien. Debes ser un operador de canal para hacer esto.
+command.whois2=%S [<usuario>]: Obtener información de un usuario.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %1$S is the nick and %2$S is the nick and host of the user who joined.
+message.join=%1$S [%2$S] ingresó a la sala.
+message.rejoined=Has vuelto a ingresar al canal.
+# %1$S is the nick of who kicked you.
+# %2$S is message.kicked.reason, if a kick message was given.
+message.kicked.you=Has sido expulsado por %1$S%2$S.
+# %1$S is the nick that is kicked, %2$S the nick of the person who kicked
+# %1$S. %3$S is message.kicked.reason, if a kick message was given.
+message.kicked=%1$S has sido expulsado por %2$S%3$S.
+# %S is the kick message
+message.kicked.reason=: %S
+# %1$S is the new mode, %2$S is the nickname of the user whose mode
+# was changed, and %3$S is who set the mode.
+message.usermode=Modo %1$S para %2$S establecido por %3$S.
+# %1$S is the new channel mode and %2$S is who set the mode.
+message.channelmode=Modo del canal %1$S establecido por %2$S.
+# %S is the user's mode.
+message.yourmode=Tu modo es %S.
+# Could not change the nickname. %S is the user's nick.
+message.nick.fail=No es posible usar el nombre de usuario deseado. Tu usuario sigue siendo %S.
+# The parameter is the message.parted.reason, if a part message is given.
+message.parted.you=Has abandonado la sala (Parte%1$S).
+# %1$S is the user's nick, %2$S is message.parted.reason, if a part message is given.
+message.parted=%1$S abandonó la sala (Parte%2$S).
+# %S is the part message supplied by the user.
+message.parted.reason=: %S
+# %1$S is the user's nick, %2$S is message.quit2 if a quit message is given.
+message.quit=%1$S abandonó la sala (Quit%2$S).
+# The parameter is the quit message given by the user.
+message.quit2=: %S
+# %1$S is the nickname of the user that invited us, %2$S is the conversation
+# name.
+message.inviteReceived=%1$S te ha invitado a %2$S.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to.
+message.invited=%1$S se invitó correctamente a %2$S.
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to but are already in
+message.alreadyInChannel=%1$S ya está en %2$S.
+# %S is the nickname of the user who was summoned.
+message.summoned=%S fue convocado.
+# %S is the nickname of the user whose WHOIS information follows this message.
+message.whois=WHOIS información para %S:
+# %1$S is the nickname of the (offline) user whose WHOWAS information follows this message.
+message.whowas=%1$S esta fuera de linea. WHOWAS información de %1$S:
+# %1$S is the entry description (from tooltip.*), %2$S is its value.
+message.whoisEntry=\ua0\ua0\ua0\ua0%1$S: %2$S
+# %S is the nickname that is not known to the server.
+message.unknownNick=%S es un nombre de usuario desconocido.
+# %1$S is the nickname of the user who changed the mode and %2$S is the new
+# channel key (password).
+message.channelKeyAdded=%1$S cambió la contraseña del canal a %2$S.
+message.channelKeyRemoved=%S removió la contraseña del canal.
+# This will be followed by a list of ban masks.
+message.banMasks=Usuarios conectados desde las siguientes ubicaciones son bloqueados desde %S:
+message.noBanMasks=No hay ubicaciones bloqueadas para %S.
+message.banMaskAdded=Usuarios conectados desde las ubicaciones correspondientes a %1$S han sido bloqueados por %2$S.
+message.banMaskRemoved=Usuarios conectados desde las ubicaciones correspondientes a %1$S ya no están bloqueados a %2$S.
+# LOCALIZATION NOTE (message.ping): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %1$S is the nickname of the user or the server that was pinged.
+# #2 is the delay (in milliseconds).
+message.ping=Respuesta de ping desde %1$S en #2 milisegundo.;Respuesta de ping desde %1$S en #2 milisegundos.
+
+
+# LOCALIZATION NOTE (error.*):
+# These are shown as error messages in the conversation or server tab.
+# %S is the channel name.
+error.noChannel=Canal inexistente: %S.
+error.tooManyChannels=No se puede ingresar a %S; ya has ingresado a demasiados canales.
+# %1$S is your new nick, %2$S is the kill message from the server.
+error.nickCollision=Este apodo ya se está utilizando, cambiando el apodo a %1$S [%2$S].
+error.erroneousNickname=El apodo %S no está permitido.
+error.banned=Has sido expulsado de este servidor.
+error.bannedSoon=Pronto serás expulsado de este servidor.
+error.mode.wrongUser=No puedes cambiar el modo para otros usuarios.
+# %S is the nickname or channel name that isn't available.
+error.noSuchNick=%S no está en lÃnea.
+error.wasNoSuchNick=No hay apodo: %S
+error.noSuchChannel=No hay canal: %S.
+error.unavailable=%S está momentaneamente indisponible.
+# %S is the channel name.
+error.channelBanned=Has sido expulsado de %S.
+error.cannotSendToChannel=No puedes enviar mensajes a %S.
+error.channelFull=El canal %S está lleno.
+error.inviteOnly=Para unirte a %S debes ser invitado.
+error.nonUniqueTarget=%S no es un user@host o nombre abreviado único o quizás hayas intentado unirte a demasiados canales a la vez.
+error.notChannelOp=No eres el operador del canal %S.
+error.notChannelOwner=No eres el propietario del canal %S.
+error.wrongKey=No puedes unirte a %S. Contraseña del canal inválida.
+error.sendMessageFailed=Ha ocurrido un error al enviar tu último mensaje. Por favor, inténtalo una vez más cuando se restablezca la conexión.
+# %1$S is the channel the user tried to join, %2$S is the channel
+# he was forwarded to.
+error.channelForward=No pudiste unirte a %1$S y has sido redirigido automáticamente a %2$S.
+# %S is the mode that the user tried to set but was not recognized
+# by the server as a valid mode.
+error.unknownMode='%S' no es un modo de usuario válido en este servidor.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from a whois response.
+# The human readable ("realname") description of the user.
+tooltip.realname=Nombre
+tooltip.server=Conectado a
+# The username and hostname that the user connects from (usually based on the
+# reverse DNS of the user's IP, but often mangled by the server to
+# protect users).
+tooltip.connectedFrom=Conectado desde
+tooltip.registered=Registrado
+tooltip.registeredAs=Registrado como
+tooltip.secure=Usando conexión segura
+# The away message of the user
+tooltip.away=Ausente
+tooltip.ircOp=Operador IRC
+tooltip.bot=Bot
+tooltip.lastActivity=Ãltima actividad
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=hace %S
+tooltip.channels=Actualmente en
+
+# %1$S is the server name, %2$S is some generic server information (usually a
+# location or the date the user was last seen).
+tooltip.serverValue=%1$S (%2$S)
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=SÃ
+no=No
diff --git a/chat/logger.properties b/chat/logger.properties
new file mode 100644
index 00000000000..dadf07efb67
--- /dev/null
+++ b/chat/logger.properties
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (badLogfile):
+# %S is the filename of the log file.
+badLogfile=Archivo de registro vacÃo o dañado: %S
diff --git a/chat/matrix.ftl b/chat/matrix.ftl
new file mode 100644
index 00000000000..c8db3584bc3
--- /dev/null
+++ b/chat/matrix.ftl
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Matrix Protocol strings
+
+
+## Conversation names when a room has no user readable name.
+
+room-name-empty = Conversación vacÃa
+# Variables:
+# $oldName (String) - The previous name the conversation had before it was
+# removed.
+room-name-empty-had-name = Conversación vacÃa (era { $oldName })
+# Variables:
+# $participant (String) - The name of one participant that isn't the user.
+# $otherParticipantsCount (Number) - The count of other participants apart from
+# the user and $participant.
+room-name-others =
+ { $otherParticipantsCount ->
+ [one] { $participant } y { $otherParticipantCount } otro
+ *[other] { $participant } y { $otherParticipantCount } otros
+ }
diff --git a/chat/matrix.properties b/chat/matrix.properties
new file mode 100644
index 00000000000..a86c60334c2
--- /dev/null
+++ b/chat/matrix.properties
@@ -0,0 +1,263 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (matrix.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Matrix account.
+matrix.usernameHint=Matrix ID
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.saveToken=Guardar token de acceso
+options.deviceDisplayName=Nombre para mostrar del dispositivo
+options.homeserver=Servidor
+
+options.backupPassphrase=Frase de contraseña de la copia de seguridad de la clave
+
+# LOCALIZATION NOTE (options.encryption.*):
+# These are strings used to build the status information of the encryption
+# storage, shown in the account manager. %S is one of the statuses and the
+# strings are combined with a pipe (|) between.
+options.encryption.enabled=Funciones criptográficas: %S
+options.encryption.secretStorage=Almacenamiento secreto: %S
+options.encryption.keyBackup=Copia de seguridad de la clave de cifrado: %S
+options.encryption.crossSigning=Firma cruzada: %S
+options.encryption.statusOk=ok
+options.encryption.statusNotOk=no está listo
+options.encryption.needBackupPassphrase=Por favor, introduce tu contraseña de clave de respaldo en las opciones de protocolo.
+options.encryption.setUpSecretStorage=Para configurar el almacenamiento secreto, utiliza otro cliente y luego ingresa la frase de contraseña de la clave de respaldo generada en la pestaña "General".
+options.encryption.setUpBackupAndCrossSigning=Para activar las copias de seguridad de claves de cifrado y la firma cruzada, escribe tu contraseña de clave de respaldo en la pestaña "General" o comprueba la identidad de una de las siguientes sesiones.
+# %1$S is the session ID, %2$S is the session display name
+options.encryption.session=%1$S (%2$S)
+
+# LOCALIZATION NOTE (connection.*):
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.requestAuth=Esperando tu autorización
+connection.requestAccess=Finalizando autenticación
+
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.noSupportedFlow=El servidor no ofrece ningún flujo de inicio de sesión compatible.
+connection.error.authCancelled=Has cancelado el proceso de autorización.
+connection.error.sessionEnded=La sesión se ha cerrado.
+connection.error.serverNotFound=No se pudo identificar el servidor Matrix para la cuenta Matrix dada.
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for Matrix accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=_Salón
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the descriptions given in a tooltip with information received
+# from the "User" object.
+# The human readable name of the user.
+tooltip.displayName=Mostrar nombre
+# %S is the timespan elapsed since the last activity.
+tooltip.timespan=hace %S
+tooltip.lastActive=Ãltima actividad
+
+# LOCALIZATION NOTE (powerLevel.*):
+# These are the string representations of different standard power levels and strings.
+# %S are one of the power levels, Default/Moderator/Admin/Restricted/Custom.
+powerLevel.default=Predeterminado
+powerLevel.moderator=Moderador
+powerLevel.admin=Administrador
+powerLevel.restricted=Restringido
+powerLevel.custom=Personalizado
+# %1$S is the power level name
+# %2$S is the power level number
+powerLevel.detailed=%1$S (%2$S)
+powerLevel.defaultRole=Rol predeterminado: %S
+powerLevel.inviteUser=Invitar usuarios: %S
+powerLevel.kickUsers=Echar usuarios: %S
+powerLevel.ban=Prohibir usuarios: %S
+powerLevel.roomAvatar=Cambiar el avatar de la sala: %S
+powerLevel.mainAddress=Cambiar dirección principal de la sala: %S
+powerLevel.history=Cambiar la visibilidad del historial: %S
+powerLevel.roomName=Cambiar el nombre de sala: %S
+powerLevel.changePermissions=Cambiar los permisos: %S
+powerLevel.server_acl=Enviar eventos m.room.server_acl: %S
+powerLevel.upgradeRoom=Actualizar la sala: %S
+powerLevel.remove=Eliminar mensajes: %S
+powerLevel.events_default=Eventos predeterminados: %S
+powerLevel.state_default=Cambiar la configuración: %S
+powerLevel.encryption=Habilitar el cifrado de la sala: %S
+powerLevel.topic=Establecer el tema de la sala: %S
+
+# LOCALIZATION NOTE (detail.*):
+# These are the string representations of different matrix properties.
+# %S will typically be strings with the actual values.
+# Example placeholder: "Foo bar"
+detail.name=Nombre: %S
+# Example placeholder: "My first room"
+detail.topic=Tema: %S
+# Example placeholder: "5"
+detail.version=Versión de la sala: %S
+# Example placeholder: "#thunderbird:mozilla.org"
+detail.roomId=RoomID: %S
+# %S are all admin users. Example: "@foo:example.com, @bar:example.com"
+detail.admin=Administrador: %S
+# %S are all moderators. Example: "@lorem:mozilla.org, @ipsum:mozilla.org"
+detail.moderator=Moderador: %S
+# Example placeholder: "#thunderbird:matrix.org"
+detail.alias=Alias: %S
+# Example placeholder: "can_join"
+detail.guest=Acceso de invitado: %S
+# This is a heading, followed by the powerLevel.* strings
+detail.power=Niveles de potencia:
+
+# LOCALIZATION NOTE (command.*):
+# These are the help messages for each command, the %S is the command name
+# Each command first gives the parameter it accepts and then a description of
+# the command.
+command.ban=%S <userId> [<motivo>]: Prohibir al usuario con el userId de la sala con un mensaje opcional de motivo. Requieres permiso para prohibir usuarios.
+command.invite=%S <userId>: Invitar usuario a la sala.
+command.kick=%S & lt;userId > [<motivo& gt;]: Echar al usuario con el userId de la sala con un mensaje de motivo opcional. Requieres permiso para echar a los usuarios.
+command.nick=%S <nombre_para_mostrar>: Cambiar tu nombre para mostrar.
+command.op=%S <userId> [< nivel de potencia>]: Define el nivel de poder del usuario. Ingresar un valor entero, Usuario: 0, Moderador: 50 y Administrador: 100. El valor predeterminado será de 50. Requieres permiso para cambiar los niveles de poder de los miembros. No funciona en administradores que no seas tú.
+command.deop=%S <userId>: Restablecer el usuario al nivel de potencia 0 (Usuario). Requieres permiso para cambiar los niveles de poder de los miembros. No funciona en otros administradores que no seas tú.
+command.leave=%S: Salir de la sala actual.
+command.topic=%S <tema>: Establecer el tema de la sala. Requieres permisos para cambiar el tema de la sala.
+command.unban=%S <userId>: Eliminar la prohibición a un usuario que está prohibido en la sala. Requieres permiso para prohibir usuarios.
+command.visibility=%S [<visibilidad>]: Establece la visibilidad de la sala actual en el directorio actual del servidor de inicio. Ingresar un valor entero, Privado: 0 y Público: 1. El valor predeterminado, será privado (0) si no se presenta ningún argumento. Requieres permiso para cambiar la visibilidad de la sala.
+command.guest=%S <acceso invitado> <visibilidad de historial>: Establecer el acceso y la visibilidad del historial de la sala actual para los usuarios invitados. Introducir dos valores enteros, el primero para el acceso de los invitados (no permitido): 0 y permitido: 1) y el segundo para la visibilidad del historial(no visible: 0 y visible: 1). Requieres permiso para cambiar la visibilidad del historial.
+command.roomname=%S <nombre>: Establecer el tema de la sala. Requieres permisos para cambiar el tema de la sala.
+command.detail=%S: Mostrar los detalles de la sala.
+command.addalias=%S <alias>: Crear un alias para la sala. Se esperaba un alias de la sala de la forma '#localname:domain'. Requieres permiso para agregar alias.
+command.removealias=%S <alias>: Eliminar el alias de la sala. Se esperaba un alias de la sala de la forma '#localname:domain'. Requieres permiso para eliminar alias.
+command.upgraderoom=%S <newVersion>: Actualizar la sala a determinada versión. Requieres permiso para actualizar la sala.
+command.me=%S <acción a ejecutar>: Realizar una acción.
+command.msg=%S <userId> <mensaje>: Enviar un mensaje directo al usuario dado.
+command.join=%S <roomId>: Unirse a la sala dada.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %S is the reason string for the particular action.
+# Used within context of ban, kick and withdrew invite.
+message.reason=Razón: %S.
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %1$S is the name of the user who banned.
+# %2$S is the name of the user who got banned.
+message.banned=%1$S bloqueó a %2$S.
+# Same as message.banned but with a reason.
+# %3$S is the reason the user was banned.
+message.bannedWithReason=%1$S prohibido %2$S. Motivo: %3$S
+# %1$S is the name of the user who accepted the invitation.
+# %2$S is the name of the user who sent the invitation.
+message.acceptedInviteFor=%1$S aceptó la invitación para %2$S.
+# %S is the name of the user who accepted an invitation.
+message.acceptedInvite=$S aceptó una invitación.
+# %1$S is the name of the user who invited.
+# %2$S is the name of the user who got invited.
+message.invited=%1$S invitó a %2$S.
+# %1$S is the name of the user who changed their display name.
+# %2$S is the old display name.
+# %3$S is the new display name.
+message.displayName.changed=%1$S cambió su nombre para mostrar de %2$S a %3$S.
+# %1$S is the name of the user who set their display name.
+# %2$S is the newly set display name.
+message.displayName.set=%1$S estableció su nombre para mostrar como %2$S.
+# %1$S is the name of the user who removed their display name.
+# %2$S is the old display name which has been removed.
+message.displayName.remove=%1$S eliminó su nombre para mostrar %2$S.
+# %S is the name of the user who has joined the room.
+message.joined=%S se ha unido a la sala.
+# %S is the name of the user who has rejected the invitation.
+message.rejectedInvite=%S ha rechazado la invitación.
+# %S is the name of the user who has left the room.
+message.left=%S ha abandonado la sala.
+# %1$S is the name of the user who unbanned.
+# %2$S is the name of the user who got unbanned.
+message.unbanned=%1$S desbloqueó a %2$S.
+# %1$S is the name of the user who kicked.
+# %2$S is the name of the user who got kicked.
+message.kicked=%1$S expulsó a %2$S.
+# Same as message.kicked but with a third parameter for the reason.
+# %3$S is the reason for the kick.
+message.kickedWithReason=%1$S expulsado %2$S. Motivo: %3$S
+# %1$S is the name of the user who withdrew invitation.
+# %2$S is the name of the user whose invitation has been withdrawn.
+message.withdrewInvite=%1$S retiró la invitación de %2$S.
+# Same as message.withdrewInvite but with a third parameter for the reason.
+# %3$S is the reason the invite was withdrawn.
+message.withdrewInviteWithReason=%1$S retiro la invitación de %2$S. Motivo: %3$S
+# %S is the name of the user who has removed the room name.
+message.roomName.remove=%S eliminó el nombre de la sala.
+# %1$S is the name of the user who changed the room name.
+# %2$S is the new room name.
+message.roomName.changed=%1$S cambió el nombre de la sala a %2$S.
+# %1$S is the name of the user who changed the power level.
+# %2$S is a list of "message.powerLevel.fromTo" strings representing power level changes separated by commas
+# power level changes, separated by commas if there are multiple changes.
+message.powerLevel.changed=%1$S cambió el nivel de poder de %2$S.
+# %1$S is the name of the target user whose power level has been changed.
+# %2$S is the old power level.
+# %2$S is the new power level.
+message.powerLevel.fromTo=%1$S de %2$S a %3$S
+# %S is the name of the user who has allowed guests to join the room.
+message.guest.allowed=%S ha permitido que los invitados se unan a la sala.
+# %S is the name of the user who has prevented guests to join the room.
+message.guest.prevented=%S ha evitado que los invitados se unan a la sala.
+# %S is the name of the user who has made future room history visible to anyone.
+message.history.anyone=%S hizo que el historial futuro de la sala sea visible para cualquiera.
+# %S is the name of the user who has made future room history visible to all room members.
+message.history.shared=%S hizo que el historial futuro de la sala sea visible para todos los miembros de la sala.
+# %S is the name of the user who has made future room history visible to all room members, from the point they are invited.
+message.history.invited=%S hizo que el historial futuro de la sala sea visible para todos los miembros de la sala desde el momento en que son invitados.
+# %S is the name of the user who has made future room history visible to all room members, from the point they joined.
+message.history.joined=%S hizo que el historial futuro de la sala sea visible para todos los miembros de la sala desde el momento en que se unieron.
+# %1$S is the name of the user who changed the address.
+# %2$S is the old address.
+# %3$S is the new address.
+message.alias.main=%1$S estableció la dirección principal para esta sala de %2$S a %3$S.
+# %1$S is the name of the user who added the address.
+# %2$S is a comma delimited list of added addresses.
+message.alias.added=%1$S agregó %2$S como dirección alternativa para esta sala.
+# %1$S is the name of the user who removed the address.
+# %2$S is a comma delimited list of removed addresses.
+message.alias.removed=%1$S eliminó %2$S como dirección alternativa para esta sala.
+# %1$S is the name of the user that edited the alias addresses.
+# %2$S is a comma delimited list of removed addresses.
+# %3$S is a comma delmited list of added addresses.
+message.alias.removedAndAdded=%1$S eliminó %2$S y agregó %3$S como dirección para esta sala.
+message.spaceNotSupported=Esta sala es un espacio que no está soportado.
+message.encryptionStart=Los mensajes en esta conversación ahora están cifrados de extremo a extremo.
+# %1$S is the name of the user who sent the verification request.
+# %2$S is the name of the user that is receiving the verification request.
+message.verification.request2=%1$S quiere verificar %2$S.
+# %1$S is the name of the user who cancelled the verification request.
+# %2$S is the reason given why the verification was cancelled.
+message.verification.cancel2=%1$S canceló la verificación por la razón: %2$S
+message.verification.done=Verificación completada.
+message.decryptionError=No se pudo descifrar el contenido de este mensaje. Para solicitar claves de cifrado de tus otros dispositivos, haz clic con el botón derecho en este mensaje.
+message.decrypting=Descifrando...
+message.redacted=El mensaje fue redactado.
+
+# %1$S is the username of the user that reacted.
+# %2$S is the username of the user that sent the message the reaction was added to.
+# %3$S is the content (typically an emoji) of the reaction.
+message.reaction=%1$S reaccionó a %2$S con %3$S.
+
+# Label in the message context menu
+message.action.requestKey=Volver a solicitar claves
+message.action.redact=Redactar
+message.action.report=Reportar mensaje
+message.action.retry=Reintentar envÃo
+message.action.cancel=Cancelar mensaje
+
+# LOCALIZATION NOTE (error.*)
+# These are strings shown as system messages when an action the user took fails.
+error.sendMessageFailed=Un error a ocurrido mientras se enviaba tu mensaje "%1$S".
diff --git a/chat/status.properties b/chat/status.properties
new file mode 100644
index 00000000000..d57233f1cc3
--- /dev/null
+++ b/chat/status.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+availableStatusType=Disponible
+awayStatusType=Ausente
+unavailableStatusType=No disponible
+offlineStatusType=Desconectado
+invisibleStatusType=Invisible
+idleStatusType=Sin actividad
+mobileStatusType=Móvil
+# LOCALIZATION NOTE (unknownStatusType):
+# the status of a buddy is unknown when it's in the list of a disconnected account
+unknownStatusType=Desconocido
+
+# LOCALIZATION NOTE (statusWithStatusMessage):
+# Used to display the status of a buddy together with its status message.
+# %1$S is the status type, %2$S is the status message text.
+statusWithStatusMessage=%1$S - %2$S
+
+# LOCALIZATION NOTE (messenger.status.defaultIdleAwayMessage):
+# This will be the away message put automatically when the user is idle.
+messenger.status.defaultIdleAwayMessage=Actualmente estoy lejos del equipo.
diff --git a/chat/twitter.properties b/chat/twitter.properties
new file mode 100644
index 00000000000..6d834e7c5b0
--- /dev/null
+++ b/chat/twitter.properties
@@ -0,0 +1,122 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (twitter.protocolName)
+# This name is used whenever the name of the protocol is shown.
+twitter.protocolName=Twitter
+
+# LOCALIZATION NOTE (error.*):
+# These are errors that will be shown to the user in conversation.
+error.tooLong=El estado rebasa lo 140 caracteres.
+# LOCALIZATION NOTE (error.general, error.retweet, error.delete):
+# %1$S will be either the error string returned by the twitter server,
+# in English, inside parenthesis, or the empty string if we have no specific
+# message for the error.
+# %2$S is the message that caused the error.
+error.general=Ha ocurrido un error %1$S al enviar: %2$S
+error.retweet=Ha ocurrido un error %1$S al retuitear: %2$S
+error.delete=Ha ocurrido un error %1$S al eliminar: %2$S
+error.like=Ha ocurrido un error %1$S al gustar: %2$S
+error.unlike=Ha ocurrido un error %1$S al dejar de gustar: %2$S
+# LOCALIZATION NOTE (error.descriptionTooLong)
+# %S is the truncated string that was sent to the server.
+error.descriptionTooLong=La descripción supera la longitud máxima (160 caracteres) por lo tanto se truncó automáticamente en: %S.
+
+# LOCALIZATION NOTE (timeline):
+# This is the title of the conversation tab, %S will be replaced by
+# @.
+timeline=lÃnea de tiempo %S
+
+# LOCALIZATION NOTE (action.*):
+# This will be an action in the context menu of displayed tweets.
+action.copyLink=Copiar el enlace al tuit
+action.retweet=Retuitear
+action.reply=Responder
+action.delete=Eliminar
+# LOCALIZATION NOTE (action.follow, action.stopFollowing):
+# %S will be replaced by the screen name of a twitter user.
+action.follow=Seguir a %S
+action.stopFollowing=Dejar de seguir a %S
+action.like=Me gusta
+action.unlike=Eliminar Me gusta
+
+# LOCALIZATION NOTE (event.follow, event.unfollow, event.followed):
+# This will be displayed in system messages inside the timeline conversation.
+# %S will be replaced by the screen name of a twitter user.
+event.follow=Ahora estás siguiendo a %S.
+event.unfollow=Dejaste de seguir a %S.
+event.followed=%S te está siguiendo.
+# LOCALIZATION NOTE (event.deleted):
+# %S will be replaced by the text of the deleted tweet.
+event.deleted=Eliminaste este tuit: "%S".
+
+# LOCALIZATION NOTE (replyingToStatusText):
+# This will be visible in the status bar of the conversation window
+# while the user is typing a reply to a tweet.
+# %S will be replaced by the text of the tweet the user is replying to.
+replyingToStatusText=Respondiendo a: %S
+
+# LOCALIZATION NOTE (connection.*):
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.initAuth=Iniciando proceso de autenticación
+connection.requestAuth=Esperando tu autorización
+connection.requestAccess=Finalizando autenticación
+connection.requestTimelines=Solicitando lÃneas de tiempo del usuario
+# LOCALIZATION NOTE (connection.error.*):
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.userMismatch=Nombre de usuario incompatible.
+connection.error.failedToken=Error al obtener el token de solicitud.
+connection.error.authCancelled=Cancelaste el proceso de autorización.
+connection.error.authFailed=Falla al obtener autorización.
+connection.error.noNetwork=No hay conexión de red disponible.
+
+# LOCALIZATION NOTE (authPrompt):
+# This is the prompt in the browser window that pops up to authorize us
+# to use a Twitter account. It is shown in the title bar of the authorization
+# window.
+authPrompt=Permitir el uso de tu cuenta de Twitter
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.track=Palabras clave rastreadas
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the Twitter information that will appear in the tooltip
+# for each participant on the home timeline.
+# LOCALIZATION NOTE (tooltip.created_at): the date the user joined.
+tooltip.created_at=Usuario desde
+tooltip.location=Ubicación
+tooltip.lang=Idioma
+tooltip.time_zone=Zona horaria
+tooltip.url=Página de inicio
+# LOCALIZATION NOTE (tooltip.protected):
+# whether the user's tweets are publicly visible.
+tooltip.protected=Protege tuits
+# LOCALIZATION NOTE (tooltip.following):
+# whether you are subscribed to the user's tweets.
+tooltip.following=Actualmente siguiendo
+tooltip.name=Nombre
+tooltip.description=Descripción
+# LOCALIZATION NOTE (tooltip.*_count):
+# Please see the right side of the official Twitter website UI.
+tooltip.friends_count=Siguiendo
+tooltip.statuses_count=Tuits
+tooltip.followers_count=Seguidores
+tooltip.listed_count=Enumerado
+
+# LOCALIZATION NOTE (yes, no):
+# These are used to turn true/false values into a yes/no response.
+yes=SÃ
+no=No
+
+command.follow=%S <username>[ <username>]*: Empezar a seguir a usuario(s).
+command.unfollow=%S <username>[ <username>]*: Dejar de seguir a usuario(s).
+
+twitter.disabled=Twitter ya no está soportado, debido a que esta red social ha deshabilitado su protocolo de transmisión.
diff --git a/chat/xmpp.properties b/chat/xmpp.properties
new file mode 100644
index 00000000000..5d0eaad0abf
--- /dev/null
+++ b/chat/xmpp.properties
@@ -0,0 +1,281 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (connection.*)
+# These will be displayed in the account manager in order to show the progress
+# of the connection.
+# (These will be displayed in account.connection.progress from
+# accounts.properties, which adds ⦠at the end, so do not include
+# periods at the end of these messages.)
+connection.initializingStream=Iniciando transmisión
+connection.initializingEncryption=Iniciando encriptación
+connection.authenticating=Autenticando
+connection.gettingResource=Obteniendo recurso
+connection.downloadingRoster=Descargando lista de contactos
+connection.srvLookup=Revisando registro SRV
+
+# LOCALIZATION NOTE (connection.error.*)
+# These will show in the account manager if an error occurs during the
+# connection attempt.
+connection.error.invalidUsername=Nombre de usuario no válido (tu nombre de usuario debe contener un caracter '@')
+connection.error.failedToCreateASocket=Error al crear el socket (¿Estás fuera de lÃnea?)
+connection.error.serverClosedConnection=El servidor cerró la conexión
+connection.error.resetByPeer=Conexión reiniciada por el peer
+connection.error.timedOut=La conexión expiró
+connection.error.receivedUnexpectedData=Se recibieron datos inesperados
+connection.error.incorrectResponse=Se recibió una respuesta incorrecta
+connection.error.startTLSRequired=El servidor requiere encriptación pero tú la deshabilitaste
+connection.error.startTLSNotSupported=El servidor no soporta encriptación pero tu configuración la requiere
+connection.error.failedToStartTLS=Falla al iniciar la encriptación
+connection.error.noAuthMec=No se ofreció un mecanismo de autenticación por el servidor
+connection.error.noCompatibleAuthMec=Ninguno de los mecanismos de autenticación ofrecidos por el servidor están soportados
+connection.error.notSendingPasswordInClear=El servidor sólo soporta autenticación por envÃo de contraseña en texto no cifrado
+connection.error.authenticationFailure=Falla de autenticación
+connection.error.notAuthorized=No autorizado (¿Ingresaste una contraseña incorrecta?)
+connection.error.failedToGetAResource=Falló al obtener el recurso
+connection.error.failedMaxResourceLimit=Esta cuenta está conectada desde demasiados lugares al mismo tiempo.
+connection.error.failedResourceNotValid=El recurso es inválido.
+connection.error.XMPPNotSupported=El servidor no soporta XMPP
+
+# LOCALIZATION NOTE (conversation.error.notDelivered):
+# This is displayed in a conversation as an error message when a message
+# the user has sent wasn't delivered.
+# %S is replaced by the text of the message that wasn't delivered.
+conversation.error.notDelivered=Este mensaje no puede ser entregado: %S
+# This is displayed in a conversation as an error message when joining a MUC
+# fails.
+# %S is the name of the MUC.
+conversation.error.joinFailed=No se pudo unir: %S
+# This is displayed in a conversation as an error message when the user is
+# banned from a room.
+# %S is the name of the MUC room.
+conversation.error.joinForbidden=No te puedes unir %S ya que estás bloqueado de esta sala.
+conversation.error.joinFailedNotAuthorized=Registro requerido: Tú no estás autorizado para ingresar a esta sala.
+conversation.error.creationFailedNotAllowed=Acceso restringido: Tú no tienes permitido crear salas.
+# This is displayed in a conversation as an error message when remote server
+# is not found.
+# %S is the name of MUC room.
+conversation.error.joinFailedRemoteServerNotFound=No se pudo unir a la sala %S ya que no se pudo contactar al servidor que hospeda la sala.
+conversation.error.changeTopicFailedNotAuthorized=No estás autorizado para establecer el tÃtulo de esta sala.
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that he is not in.
+# %1$S is the name of MUC room.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsNotInRoom=El mensaje no pudo ser enviado a %1$S puesto que ya no estás en la sala: %2$S
+# This is displayed in a conversation as an error message when the user sends
+# a message to a room that the recipient is not in.
+# %1$S is the jid of the recipient.
+# %2$S is the text of the message that wasn't delivered.
+conversation.error.sendFailedAsRecipientNotInRoom=El mensaje no pudo ser enviado a %1$S puesto que el receptor ya no está en la sala: %2$S
+# These are displayed in a conversation as a system error message.
+conversation.error.remoteServerNotFound=No se pudo contactar al servidor receptor.
+conversation.error.unknownSendError=Ocurrió un error desconocido al enviar este mensaje.
+# %S is the name of the message recipient.
+conversation.error.sendServiceUnavailable=No es posible enviar mensajes a %S en este momento.
+# %S is the nick of participant that is not in room.
+conversation.error.nickNotInRoom=%S no está en la sala.
+conversation.error.banCommandAnonymousRoom=No puedes expulsar participantes desde salas anónimas. Intenta /kick en su lugar.
+conversation.error.banKickCommandNotAllowed=No tienes los privilegios requeridos para eliminar a este participante de esta sala.
+conversation.error.banKickCommandConflict=Lo sentimos, no puedes eliminarte a ti mismo de la sala.
+conversation.error.changeNickFailedConflict=No se pudo cambiar tu apodo a %S ya que este apodo ya está en uso.
+conversation.error.changeNickFailedNotAcceptable=No se pudo cambiar tu apodo a %S ya que los apodos están bloqueados en esta sala.
+conversation.error.inviteFailedForbidden=No tienes los privilegios requeridos para invitar usuarios a esta sala.
+# %S is the jid of user that is invited.
+conversation.error.failedJIDNotFound=No se pudo contactar %S.
+# %S is the jid that is invalid.
+conversation.error.invalidJID=%S es un jid inválido (el identificador jabber debe ser de la forma usuario@dominio).
+conversation.error.commandFailedNotInRoom=Tienes que volver a ingresar al canal para poder usar este comando.
+# %S is the name of the recipient.
+conversation.error.resourceNotAvailable=Debes hablar primero ya que %S se puede conectar con más de un cliente.
+
+# LOCALIZATION NOTE (conversation.error.version.*):
+# %S is the name of the recipient.
+conversation.error.version.unknown=el cliente %S no soporta consultas para esta versión de software.
+
+# LOCALIZATION NOTE (tooltip.*):
+# These are the titles of lines of information that will appear in
+# the tooltip showing details about a contact or conversation.
+# LOCALIZATION NOTE (tooltip.status):
+# %S will be replaced by the XMPP resource identifier
+tooltip.status=Estado (%S)
+tooltip.statusNoResource=Estado
+tooltip.subscription=Suscripción
+tooltip.fullName=Nombre completo
+tooltip.nickname=Apodo
+tooltip.email=Correo
+tooltip.birthday=Cumpleaños
+tooltip.userName=Nombre de usuario
+tooltip.title=TÃtulo
+tooltip.organization=Organización
+tooltip.locality=Localidad
+tooltip.country=PaÃs
+tooltip.telephone=Numero teléfonico
+
+# LOCALIZATION NOTE (chatRoomField.*):
+# These are the name of fields displayed in the 'Join Chat' dialog
+# for XMPP accounts.
+# The _ character won't be displayed; it indicates the next
+# character of the string should be used as the access key for this
+# field.
+chatRoomField.room=_Room
+chatRoomField.server=_Server
+chatRoomField.nick=_Nick
+chatRoomField.password=_Password
+
+# LOCALIZATION NOTE (conversation.muc.*):
+# These are displayed as a system message when a chatroom invitation is
+# received.
+# %1$S is the inviter.
+# %2$S is the room.
+# %3$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2=%1$S te ha invitado a unirte a %2$S: %3$S
+# %3$S is the password of the room.
+# %4$S is the reason which is a message provided by the person sending the
+# invitation.
+conversation.muc.invitationWithReason2.password=%1$S te ha invitado a unirte a %2$S con contraseña %3$S: %4$S
+conversation.muc.invitationWithoutReason=%1$S te ha invitado a unirte a %2$S
+# %3$S is the password of the room.
+conversation.muc.invitationWithoutReason.password=%1$S te ha invitado a unirte a %2$S con contraseña %3$S
+
+# LOCALIZATION NOTE (conversation.muc.join):
+# This is displayed as a system message when a participant joins room.
+# %S is the nick of the participant.
+conversation.message.join=%S entró a la sala.
+
+# LOCALIZATION NOTE (conversation.muc.rejoined):
+# This is displayed as a system message when a participant rejoins room after
+# parting it.
+conversation.message.rejoined=Has vuelto a ingresar al canal.
+
+# LOCALIZATION NOTE (conversation.message.parted.*):
+# These are displayed as a system message when a participant parts a room.
+# %S is the part message supplied by the user.
+conversation.message.parted.you=Has dejado la sala.
+conversation.message.parted.you.reason=Has dejado la sala: %S
+# %1$S is the participant that is leaving.
+# %2$S is the part message supplied by the participant.
+conversation.message.parted=%1$S ha dejado la sala.
+conversation.message.parted.reason=%1$S ha dejado la sala: %2$S
+
+# LOCALIZATION NOTE (conversation.message.invitationDeclined*):
+# %1$S is the invitee that declined the invitation.
+# %2$S is the decline message supplied by the invitee.
+conversation.message.invitationDeclined=%1$S ha declinado tu invitación.
+conversation.message.invitationDeclined.reason=%1$S ha declinado tu invitación: %2$S
+
+# LOCALIZATION NOTE (conversation.message.banned.*):
+# These are displayed as a system message when a participant is banned from
+# a room.
+# %1$S is the participant that is banned.
+# %2$S is the reason.
+# %3$S is the person who is banning.
+conversation.message.banned=%1$S ha sido bloqueado(a) de la sala.
+conversation.message.banned.reason=%1$S ha sido bloqueado(a) de la sala: %2$S
+# %1$S is the person who is banning.
+# %2$S is the participant that is banned.
+# %3$S is the reason.
+conversation.message.banned.actor=%1$S ha bloqueado a %2$S de la sala.
+conversation.message.banned.actor.reason=%1$S ha bloqueado a %2$S de la sala: %3$S
+conversation.message.banned.you=Has sido bloqueado de la sala.
+# %1$S is the reason.
+conversation.message.banned.you.reason=Has sido bloqueado de la sala: %1$S
+# %1$S is the person who is banning.
+# %2$S is the reason.
+conversation.message.banned.you.actor=%1$S te ha bloqueado(a) de la sala.
+conversation.message.banned.you.actor.reason=%1$S te ha bloqueado de la sala: %2$S
+
+# LOCALIZATION NOTE (conversation.message.kicked.*):
+# These are displayed as a system message when a participant is kicked from
+# a room.
+# %1$S is the participant that is kicked.
+# %2$S is the reason.
+conversation.message.kicked=%1$S ha sido expulsado(a) de la sala.
+conversation.message.kicked.reason=%1$S ha sido expulsado(a) de la sala: %2$S
+# %1$S is the person who is kicking.
+# %2$S is the participant that is kicked.
+# %3$S is the reason.
+conversation.message.kicked.actor=%1$S ha expulsado a %2$S de la sala.
+conversation.message.kicked.actor.reason=%1$S ha expulsado a %2$S de la sala: %3$S
+conversation.message.kicked.you=Has sido expulsado de la sala.
+# %1$S is the reason.
+conversation.message.kicked.you.reason=Has sido expulsado de la sala: %1$S
+# %1$S is the person who is kicking.
+# %2$S is the reason.
+conversation.message.kicked.you.actor=%1$S te ha expulsado de la sala.
+conversation.message.kicked.you.actor.reason=%1$S te ha expulsado de la sala: %2$S
+
+# LOCALIZATION NOTE (conversation.message.removedNonMember.*):
+# These are displayed as a system message when a participant is removed from
+# a room because the room has been changed to members-only.
+# %1$S is the participant that is removed.
+# %2$S is the person who changed the room configuration.
+conversation.message.removedNonMember=%1$S ha sido eliminado de la salón porque su configuración fue cambiada a "solo para miembros".
+conversation.message.removedNonMember.actor=%1$S ha sido eliminado de la salón porque %2$S la ha cambiado a " solo para miembros".
+conversation.message.removedNonMember.you=Has sido eliminado de la salón porque su configuración ha cambiado a "solo para miembros".
+# %1$S is the person who changed the room configuration.
+conversation.message.removedNonMember.you.actor=Has sido removido de la sala porque %1$S la ha cambiado a solo para miembros.
+
+# LOCALIZATION NOTE (conversation.message.MUCShutdown):
+# These are displayed as a system message when a participant is removed from
+# a room because of a system shutdown.
+conversation.message.mucShutdown=Has sido eliminado de la salón porque se apagó el sistema.
+
+# LOCALIZATION NOTE (conversation.message.version*):
+# %1$S is the name of the user whose version was requested.
+# %2$S is the client name response from the client.
+# %3$S is the client version response from the client.
+# %4$S is the operating system(OS) response from the client.
+conversation.message.version=%1$S está usando "%2$S %3$S".
+conversation.message.versionWithOS=%1$S está usando "%2$S %3$S" en %4$S.
+
+# LOCALIZATION NOTE (options.*):
+# These are the protocol specific options shown in the account manager and
+# account wizard windows.
+options.resource=Recurso
+options.priority=Prioridad
+options.connectionSecurity=Seguridad de la conexión
+options.connectionSecurity.requireEncryption=Requiere encriptación
+options.connectionSecurity.opportunisticTLS=Usar encriptación si está disponible
+options.connectionSecurity.allowUnencryptedAuth=Permitir enviar la contraseña sin encriptar
+options.connectServer=Servidor
+options.connectPort=Puerto
+options.domain=Dominio
+
+# LOCALIZATION NOTE (*.protocolName)
+# This name is used whenever the name of the protocol is shown.
+gtalk.protocolName=Google Talk
+odnoklassniki.protocolName=Odnoklassniki
+
+# LOCALIZATION NOTE (gtalk.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Google Talk account.
+gtalk.usernameHint=correo electrónico
+
+# LOCALIZATION NOTE (gtalk.disabled):
+# It is reported that Google Talk will be disabled on June 16, 2022. The message
+# below is being pre-emptively included so a localized error message can be
+# displayed to users if this happens.
+gtalk.disabled=Google Talk ya no es compatible debido a que Google deshabilitó su puerta de enlace XMPP.
+
+# LOCALIZATION NOTE (odnoklassniki.usernameHint):
+# This is displayed inside the accountUsernameInfoWithDescription
+# string defined in imAccounts.properties when the user is
+# configuring a Odnoklassniki account.
+odnoklassniki.usernameHint=ID de perfil
+
+# LOCALZIATION NOTE (command.*):
+# These are the help messages for each command.
+command.join3=%S [<room>[@<server>][/<nick>]] [<password>]: únete a un salón, y proporciona opcionalmente un servidor diferente, un apodo o la contraseña del salón.
+command.part2=%S [<message>]: Abandonar el salón actual con un mensaje opcional.
+command.topic=%S [<nuevo tema>]: Establece el tema de este salón.
+command.ban=%S<nick>[<mensaje>]: Excluye a alguien de este salón. Debes ser el administrador de este salón para poderlo hacer.
+command.kick=%S<nick>[<mensaje>]: Expulsa a alguien de este salón. Debes ser el moderador de este salón para poderlo hacer.
+command.invite=%S<jid>[<mensaje>]: Invita a un usuario a unirse al salón actual con un mensaje opcional.
+command.inviteto=%S<room jid>[<contraseña>]: Invita a tu interlocutor a unirse a este salón, junto con su contraseña si se requiere.
+command.me=%S<realizar una acción>: Realiza una acción.
+command.nick=%S<nuevo apodo>: Cambia tu apodo.
+command.msg=%S<nick<mensaje>: EnvÃa un mensaje privado a un participante de este salón.
+command.version=%S: PÃdele información a tu interlocutor acerca del cliente que está usando.
diff --git a/chat/yahoo.properties b/chat/yahoo.properties
new file mode 100644
index 00000000000..cb8a75b2bfe
--- /dev/null
+++ b/chat/yahoo.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+yahoo.disabled=Yahoo Messenger ya no es compatible debido a que Yahoo deshabilitó su legado de protocolo.
diff --git a/devtools/client/aboutdebugging.ftl b/devtools/client/aboutdebugging.ftl
new file mode 100644
index 00000000000..9927887574b
--- /dev/null
+++ b/devtools/client/aboutdebugging.ftl
@@ -0,0 +1,408 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the about:debugging UI.
+
+
+# Page Title strings
+
+# Page title (ie tab title) for the Setup page
+about-debugging-page-title-setup-page = Depuración - Configuración
+
+# Page title (ie tab title) for the Runtime page
+# { $selectedRuntimeId } is the id of the current runtime, such as "this-firefox", "localhost:6080", ...
+about-debugging-page-title-runtime-page = Depuración - Tiempo de ejecución / { $selectedRuntimeId }
+
+# Sidebar strings
+
+# Display name of the runtime for the currently running instance of Firefox. Used in the
+# Sidebar and in the Setup page.
+about-debugging-this-firefox-runtime-name = Este { -brand-shorter-name }
+
+# Sidebar heading for selecting the currently running instance of Firefox
+about-debugging-sidebar-this-firefox =
+ .name = { about-debugging-this-firefox-runtime-name }
+
+# Sidebar heading for connecting to some remote source
+about-debugging-sidebar-setup =
+ .name = Configuración
+
+# Text displayed in the about:debugging sidebar when USB devices discovery is enabled.
+about-debugging-sidebar-usb-enabled = USB activado
+
+# Text displayed in the about:debugging sidebar when USB devices discovery is disabled
+# (for instance because the mandatory ADB extension is not installed).
+about-debugging-sidebar-usb-disabled = USB desactivado.
+
+# Connection status (connected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-connected = Conectado
+# Connection status (disconnected) for runtime items in the sidebar
+aboutdebugging-sidebar-runtime-connection-status-disconnected = Desconectado
+
+# Text displayed in the about:debugging sidebar when no device was found.
+about-debugging-sidebar-no-devices = No se descubrieron dispositivos.
+
+# Text displayed in buttons found in sidebar items representing remote runtimes.
+# Clicking on the button will attempt to connect to the runtime.
+about-debugging-sidebar-item-connect-button = Conectar
+
+# Text displayed in buttons found in sidebar items when the runtime is connecting.
+about-debugging-sidebar-item-connect-button-connecting = Conectando...
+
+# Text displayed in buttons found in sidebar items when the connection failed.
+about-debugging-sidebar-item-connect-button-connection-failed = Falló la conexión
+
+# Text displayed in connection warning on sidebar item of the runtime when connecting to
+# the runtime is taking too much time.
+about-debugging-sidebar-item-connect-button-connection-not-responding = La conexión aún está pendiente, verifica si hay mensajes en el navegador de destino
+
+# Text displayed as connection error in sidebar item when the connection has timed out.
+about-debugging-sidebar-item-connect-button-connection-timeout = Tiempo de conexión agotado
+
+# Text displayed in sidebar items for remote devices where a compatible browser (eg
+# Firefox) has not been detected yet. Typically, Android phones connected via USB with
+# USB debugging enabled, but where Firefox is not started.
+about-debugging-sidebar-runtime-item-waiting-for-browser = Esperando al navegadorâ¦
+
+# Text displayed in sidebar items for remote devices that have been disconnected from the
+# computer.
+about-debugging-sidebar-runtime-item-unplugged = Desconectado
+
+# Title for runtime sidebar items that are related to a specific device (USB, WiFi).
+about-debugging-sidebar-runtime-item-name =
+ .title = { $displayName }{ $deviceName }
+# Title for runtime sidebar items where we cannot get device information (network
+# locations).
+about-debugging-sidebar-runtime-item-name-no-device =
+ .title = { $displayName }
+
+# Text to show in the footer of the sidebar that links to a help page
+# (currently: https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/)
+about-debugging-sidebar-support = Compatibilidad con depuración
+
+# Text to show as the ALT attribute of a help icon that accompanies the help about
+# debugging link in the footer of the sidebar
+about-debugging-sidebar-support-icon =
+ .alt = Ãcono de ayuda
+
+# Text displayed in a sidebar button to refresh the list of USB devices. Clicking on it
+# will attempt to update the list of devices displayed in the sidebar.
+about-debugging-refresh-usb-devices-button = Actualizar dispositivos
+
+# Setup Page strings
+
+# Title of the Setup page.
+about-debugging-setup-title = Configuración
+
+# Introduction text in the Setup page to explain how to configure remote debugging.
+about-debugging-setup-intro = Configura el método de conexión con el que deseas depurar remotamente tu dispositivo.
+
+# Explanatory text in the Setup page about what the 'This Firefox' page is for
+about-debugging-setup-this-firefox2 = Usa { about-debugging-this-firefox-runtime-name } para depurar extensiones y service workers en esta versión de { -brand-shorter-name }.
+
+# Title of the heading Connect section of the Setup page.
+about-debugging-setup-connect-heading = Conectar un dispositivo
+
+# USB section of the Setup page
+about-debugging-setup-usb-title = USB
+
+# Explanatory text displayed in the Setup page when USB debugging is disabled
+about-debugging-setup-usb-disabled = Si habilitas esta opción, se descargarán y agregarán los componentes de depuración necesarios de Android USB para { -brand-shorter-name }.
+
+# Text of the button displayed in the USB section of the setup page when USB debugging is disabled.
+# Clicking on it will download components needed to debug USB Devices remotely.
+about-debugging-setup-usb-enable-button = Habilitar dispositivos USB
+
+# Text of the button displayed in the USB section of the setup page when USB debugging is enabled.
+about-debugging-setup-usb-disable-button = Deshabilitar dispositivos USB
+
+# Text of the button displayed in the USB section of the setup page while USB debugging
+# components are downloaded and installed.
+about-debugging-setup-usb-updating-button = Actualizando...
+
+# USB section of the Setup page (USB status)
+about-debugging-setup-usb-status-enabled = Habilitado
+about-debugging-setup-usb-status-disabled = Deshabilitado
+about-debugging-setup-usb-status-updating = Actualizando...
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-dev-menu2 = Habilitar menú de desarrollador en tu dispositivo Android.
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug2 = Habilitar depuración USB en el menú de desarrollador de Android.
+
+# USB section step by step guide
+about-debugging-setup-usb-step-enable-debug-firefox2 = Habilitar depuración USB en Firefox en el dispositivo Android.
+
+# USB section step by step guide
+about-debugging-setup-usb-step-plug-device = Conectar el dispositivo Android a tu equipo.
+
+# Text shown in the USB section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-to-a-remote-device
+about-debugging-setup-usb-troubleshoot = ¿Problemas de conexión al dispositivo USB? Solucionar problemas
+
+# Network section of the Setup page
+about-debugging-setup-network =
+ .title = Ubicación de la red
+
+# Text shown in the Network section of the setup page with a link to troubleshoot connection errors.
+# The link goes to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#connecting-over-the-network
+about-debugging-setup-network-troubleshoot = ¿Problemas de conexión a través de la ubicación de la red? Solucionar problemas
+
+# Text of a button displayed after the network locations "Host" input.
+# Clicking on it will add the new network location to the list.
+about-debugging-network-locations-add-button = Agregar
+
+# Text to display when there are no locations to show.
+about-debugging-network-locations-empty-text = No se han agregado ubicaciones de red.
+
+# Text of the label for the text input that allows users to add new network locations in
+# the Connect page. A host is a hostname and a port separated by a colon, as suggested by
+# the input's placeholder "localhost:6080".
+about-debugging-network-locations-host-input-label = Servidor
+
+# Text of a button displayed next to existing network locations in the Connect page.
+# Clicking on it removes the network location from the list.
+about-debugging-network-locations-remove-button = Eliminar
+
+# Text used as error message if the format of the input value was invalid in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-invalid = El servidor no es válido â{ $host-value }â. El formato esperado es "nombreDeServidor:numeroDePuerto".
+
+# Text used as error message if the input value was already registered in the network locations form of the Setup page.
+# Variables:
+# $host-value (string) - The input value submitted by the user in the network locations form
+about-debugging-network-location-form-duplicate = El servidor â{ $host-value }â ya está registrado
+
+# Runtime Page strings
+
+# Below are the titles for the various categories of debug targets that can be found
+# on "runtime" pages of about:debugging.
+# Title of the temporary extensions category (only available for "This Firefox" runtime).
+about-debugging-runtime-temporary-extensions =
+ .name = Extensiones temporales
+# Title of the extensions category.
+about-debugging-runtime-extensions =
+ .name = Extensiones
+# Title of the tabs category.
+about-debugging-runtime-tabs =
+ .name = Pestañas
+# Title of the service workers category.
+about-debugging-runtime-service-workers =
+ .name = Service Workers
+# Title of the shared workers category.
+about-debugging-runtime-shared-workers =
+ .name = Shared Workers
+# Title of the other workers category.
+about-debugging-runtime-other-workers =
+ .name = Otros Workers
+# Title of the processes category.
+about-debugging-runtime-processes =
+ .name = Procesos
+
+# Label of the button opening the performance profiler panel in runtime pages for remote
+# runtimes.
+about-debugging-runtime-profile-button2 = Rendimiento del perfil
+
+# This string is displayed in the runtime page if the current configuration of the
+# target runtime is incompatible with service workers. "Learn more" points to:
+# https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/index.html#service-workers-not-compatible
+about-debugging-runtime-service-workers-not-compatible = La configuración de tu navegador no es compatible con Service Workers. Saber más
+
+# This string is displayed in the runtime page if the remote browser version is too old.
+# "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $minVersion } is the minimum version that is compatible with the current Firefox instance (same format)
+about-debugging-browser-version-too-old = El navegador conectado tiene una versión antigua ({ $runtimeVersion }). La versión mÃnima compatible es ({ $minVersion }). Esta es una configuración incompatible y puede hacer que las herramientas de desarrollo fallen. Por favor, actualiza el navegador conectado. Resolución de problemas
+
+# Dedicated message for a backward compatibility issue that occurs when connecting:
+# from Fx 70+ to the old Firefox for Android (aka Fennec) which uses Fx 68.
+about-debugging-browser-version-too-old-fennec = Esta versión de Firefox no puede depurar Firefox para Android (68). Recomendamos instalar Firefox para Android Nightly en tu teléfono para realizar pruebas. Más detalles
+
+# This string is displayed in the runtime page if the remote browser version is too recent.
+# "Troubleshooting" link points to https://firefox-source-docs.mozilla.org/devtools-user/about_colon_debugging/
+# { $runtimeID } is the build ID of the remote browser (for instance "20181231", format is yyyyMMdd)
+# { $localID } is the build ID of the current Firefox instance (same format)
+# { $runtimeVersion } is the version of the remote browser (for instance "67.0a1")
+# { $localVersion } is the version of your current browser (same format)
+about-debugging-browser-version-too-recent = El navegador conectado es más reciente ({ $runtimeVersion }, buildID { $runtimeID }) que tu { -brand-shorter-name } ({ $localVersion }, buildID { $localID }). Esta es una configuración incompatible y puede hacer que las herramientas de desarrollo fallen. Por favor actualiza Firefox. Resolución de problemas
+
+# Displayed for runtime info in runtime pages.
+# { $name } is brand name such as "Firefox Nightly"
+# { $version } is version such as "64.0a1"
+about-debugging-runtime-name = { $name } ({ $version })
+
+# Text of a button displayed in Runtime pages for remote runtimes.
+# Clicking on the button will close the connection to the runtime.
+about-debugging-runtime-disconnect-button = Desconectar
+
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is false on the target runtime.
+about-debugging-connection-prompt-enable-button = Habilitar solicitud de conexión
+
+# Text of the connection prompt button displayed in Runtime pages, when the preference
+# "devtools.debugger.prompt-connection" is true on the target runtime.
+about-debugging-connection-prompt-disable-button = Deshabilitar solicitud de conexión
+
+# Title of a modal dialog displayed on remote runtime pages after clicking on the Profile Runtime button.
+about-debugging-profiler-dialog-title2 = Perfilador
+
+# Clicking on the header of a debug target category will expand or collapse the debug
+# target items in the category. This text is used as âtitleâ attribute of the header,
+# to describe this feature.
+about-debugging-collapse-expand-debug-targets = Contraer / expandir
+
+# Debug Targets strings
+
+# Displayed in the categories of "runtime" pages that don't have any debug target to
+# show. Debug targets depend on the category (extensions, tabs, workers...).
+about-debugging-debug-target-list-empty = TodavÃa nada.
+
+# Text of a button displayed next to debug targets of "runtime" pages. Clicking on this
+# button will open a DevTools toolbox that will allow inspecting the target.
+# A target can be an addon, a tab, a worker...
+about-debugging-debug-target-inspect-button = Inspeccionar
+
+# Text of a button displayed in the "This Firefox" page, in the Temporary Extension
+# section. Clicking on the button will open a file picker to load a temporary extension
+about-debugging-tmp-extension-install-button = Cargar complemento temporalâ¦
+
+# Text displayed when trying to install a temporary extension in the "This Firefox" page.
+about-debugging-tmp-extension-install-error = Ocurrió un error durante la instalación del complemento temporal.
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will reload the extension.
+about-debugging-tmp-extension-reload-button = Recargar
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will uninstall the extension and remove it from the page.
+about-debugging-tmp-extension-remove-button = Eliminar
+
+# Text of a button displayed for a temporary extension loaded in the "This Firefox" page.
+# Clicking on the button will forcefully terminate the extension background script (button
+# only visible in extensions that includes a non-persistent background script, either an
+# event page or a background service worker).
+about-debugging-tmp-extension-terminate-bgscript-button = Terminar script de fondo
+
+# Message displayed in the file picker that opens to select a temporary extension to load
+# (triggered by the button using "about-debugging-tmp-extension-install-button")
+# manifest.json .xpi and .zip should not be localized.
+# Note: this message is only displayed in Windows and Linux platforms.
+about-debugging-tmp-extension-install-message = Selecciona el archivo manifest.json o .xpi/.zip
+
+# This string is displayed as a message about the add-on having a temporaryID.
+about-debugging-tmp-extension-temporary-id = Esta WebExtension tiene un ID temporal. Saber más
+
+# Text displayed for extensions in "runtime" pages, before displaying a link the extension's
+# manifest URL.
+about-debugging-extension-manifest-url =
+ .label = URL del manifiesto
+
+# Text displayed for extensions in "runtime" pages, before displaying the extension's uuid.
+# UUIDs look like b293e463-481e-5148-a487-5aaf7a130429
+about-debugging-extension-uuid =
+ .label = UUID interno
+
+# Text displayed for extensions (temporary extensions only) in "runtime" pages, before
+# displaying the location of the temporary extension.
+about-debugging-extension-location =
+ .label = Ubicación
+
+# Text displayed for extensions in "runtime" pages, before displaying the extension's ID.
+# For instance "geckoprofiler@mozilla.com" or "{ed26ddcb-5611-4512-a89a-51b8db81cfb2}".
+about-debugging-extension-id =
+ .label = ID de extensión
+
+# Text displayed for extensions in "runtime" pages, before displaying the status of the
+# extension background script.
+about-debugging-extension-backgroundscript =
+ .label = Script de fondo
+
+# Displayed for extension using a non-persistent background page (either an event page or
+# background service worker) when the background script is currently running.
+about-debugging-extension-backgroundscript-status-running = Ejecutando
+
+# Displayed for extension using a non-persistent background page when is currently stopped.
+about-debugging-extension-backgroundscript-status-stopped = Detenido
+
+# This string is displayed as a label of the button that pushes a test payload
+# to a service worker.
+# Note this relates to the "Push" API, which is normally not localized so it is
+# probably better to not localize it.
+about-debugging-worker-action-push2 = Push
+ .disabledTitle = Push del Service Worker en este momento está deshabilitado para multiproceso { -brand-shorter-name }
+
+# This string is displayed as a label of the button that starts a service worker.
+about-debugging-worker-action-start2 = Inicio
+ .disabledTitle = El inicio del Service Worker en este momento está deshabilitado para multiproceso { -brand-shorter-name }
+
+# This string is displayed as a label of the button that unregisters a service worker.
+about-debugging-worker-action-unregister = Anular el registro
+
+# Displayed for service workers in runtime pages that listen to Fetch events.
+about-debugging-worker-fetch-listening =
+ .label = Fetch
+ .value = Escuchar a eventos fetch
+
+# Displayed for service workers in runtime pages that do not listen to Fetch events.
+about-debugging-worker-fetch-not-listening =
+ .label = Fetch
+ .value = No se están escuchando eventos fetch
+
+# Displayed for service workers in runtime pages that are currently running (service
+# worker instance is active).
+about-debugging-worker-status-running = En ejecución
+
+# Displayed for service workers in runtime pages that are registered but stopped.
+about-debugging-worker-status-stopped = Detenido
+
+# Displayed for service workers in runtime pages that are registering.
+about-debugging-worker-status-registering = Registrando
+
+# Displayed for service workers in runtime pages, to label the scope of a worker
+about-debugging-worker-scope =
+ .label = Alcance
+
+# Displayed for service workers in runtime pages, to label the push service endpoint (url)
+# of a worker
+about-debugging-worker-push-service =
+ .label = Servicio Push
+
+# Displayed as title of the inspect button when service worker debugging is disabled.
+about-debugging-worker-inspect-action-disabled =
+ .title = La inspección de Service Worker en este momento está deshabilitada para multiproceso { -brand-shorter-name }
+
+# Displayed as title of the inspect button for zombie tabs (e.g. tabs loaded via a session restore).
+about-debugging-zombie-tab-inspect-action-disabled =
+ .title = La pestaña no está completamente cargada y no se puede inspeccionar.
+
+# Displayed as name for the Main Process debug target in the Processes category. Only for
+# remote runtimes, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-name = Proceso principal
+
+# Displayed as description for the Main Process debug target in the Processes category.
+# Only for remote browsers, if `devtools.aboutdebugging.process-debugging` is true.
+about-debugging-main-process-description2 = Proceso principal del navegador de destino
+
+# Displayed instead of the Main Process debug target when the preference
+# `devtools.browsertoolbox.fission` is true.
+about-debugging-multiprocess-toolbox-name = Caja de herramientas multiproceso
+
+# Description for the Multiprocess Toolbox target.
+about-debugging-multiprocess-toolbox-description = Proceso principal y procesos de contenido para el navegador de destino
+
+# Alt text used for the close icon of message component (warnings, errors and notifications).
+about-debugging-message-close-icon =
+ .alt = Cerrar mensaje
+
+# Label text used for the error details of message component.
+about-debugging-message-details-label-error = Detalles del error
+
+# Label text used for the warning details of message component.
+about-debugging-message-details-label-warning = Detalles del aviso
+
+# Label text used for default state of details of message component.
+about-debugging-message-details-label = Detalles
diff --git a/devtools/client/accessibility.ftl b/devtools/client/accessibility.ftl
new file mode 100644
index 00000000000..3dbd7f4a1e3
--- /dev/null
+++ b/devtools/client/accessibility.ftl
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Accessibility panel.
+
+accessibility-learn-more = Más información
+
+accessibility-text-label-header = Etiquetas textuales y nombres
+
+accessibility-keyboard-header = Teclado
+
+## Text entries that are used as text alternative for icons that depict accessibility isses.
+
+## Text entries that are used as text alternative for icons that depict accessibility issues.
+
+accessibility-warning =
+ .alt = Atención
+
+accessibility-fail =
+ .alt = Error
+
+accessibility-best-practices =
+ .alt = Prácticas idóneas
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has an accessibility issue
+## with its text label or accessible name.
+
+accessibility-text-label-issue-area = Usa el atributo alt para etiquetar elementos area
que tengan el atributo href . Saber más
+
+accessibility-text-label-issue-dialog = Los cuadros de diálogo deben etiquetarse. Saber más
+
+accessibility-text-label-issue-document-title = Los documentos deben llevar tÃtulo. Saber más
+
+accessibility-text-label-issue-embed = El contenido incrustado debe etiquetarse. Saber más información
+
+accessibility-text-label-issue-figure = Las figuras con subtÃtulos opcionales debieran ser etiquetadas. Saber más más
+
+accessibility-text-label-issue-fieldset = Los elementos fieldset deben ser etiquetados. Saber más
+
+accessibility-text-label-issue-fieldset-legend2 = Usa el elemento legend para etiquetar un fieldset . Saber más
+
+accessibility-text-label-issue-form = Los elementos del formulario deben etiquetarse. Saber más
+
+accessibility-text-label-issue-form-visible = Los elementos de formulario debieran tener una etiqueta de texto visible. Saber más
+
+accessibility-text-label-issue-frame = Los elementos frame deben ser etiquetados. Saber más
+
+accessibility-text-label-issue-glyph = Usa el atributo alt para etiquetar elementos mglyph . Saber más
+
+accessibility-text-label-issue-heading = Los encabezados deben estar etiquetados. Saber más
+
+accessibility-text-label-issue-heading-content = Los encabezados deberÃan tener contenido de texto visible. Saber más
+
+accessibility-text-label-issue-iframe = Use el atributo title para describir contenido iframe . Saber más
+
+accessibility-text-label-issue-image = El contenido con imágenes debe ser etiquetado. Saber más
+
+accessibility-text-label-issue-interactive = Elementos interactivos deben ser etiquetados. Saber más
+
+accessibility-text-label-issue-optgroup-label2 = Usar el atributo label para etiquetar un optgroup . Saber más
+
+accessibility-text-label-issue-toolbar = Las barras de herramientas deben estar etiquetadas cuando hay más de una barra de herramientas. Saber más
+
+## Text entries for a paragraph used in the accessibility panel sidebar's checks section
+## that describe that currently selected accessible object has a keyboard accessibility
+## issue.
+
+accessibility-keyboard-issue-semantics = Los elementos que pueden recibir el foco deberÃan tener una semántica interactiva. Saber más
+
+accessibility-keyboard-issue-tabindex = Evita utilizar el atributo tabindex mayor que cero. Saber más
+
+accessibility-keyboard-issue-action = Los elementos interactivos tienen que poder activarse con el teclado. Saber más
+
+accessibility-keyboard-issue-focusable = Los elementos interactivos tiene que poder recibir el foco. Saber más
+
+accessibility-keyboard-issue-focus-visible = Al elemento enfocable le puede faltar estilo de enfoque. Saber más
+
+accessibility-keyboard-issue-mouse-only = Los elementos en los que se puede hacer clic deben poder enfocarse y tener una semántica interactiva. Saber más
diff --git a/devtools/client/accessibility.properties b/devtools/client/accessibility.properties
new file mode 100644
index 00000000000..fa8e2949d77
--- /dev/null
+++ b/devtools/client/accessibility.properties
@@ -0,0 +1,314 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Accessibility panel
+# which is available from the Web Developer sub-menu -> 'Accessibility'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Accessibility panel
+# which is in the Developer Tools, available in the
+# Browser Tools sub-menu -> 'Web Developer Tools'
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (accessibility.role): A title text used for Accessibility
+# tree header column that represents accessible element role.
+accessibility.role=Rol
+
+# LOCALIZATION NOTE (accessibility.name): A title text used for Accessibility
+# tree header column that represents accessible element name.
+accessibility.name=Nombre
+
+# LOCALIZATION NOTE (accessibility.logo): A title text used for Accessibility
+# logo used on the accessibility panel landing page.
+accessibility.logo=Logo de accesibilidad
+
+# LOCALIZATION NOTE (accessibility.properties): A title text used for header
+# for Accessibility details sidebar.
+accessibility.properties=Propiedades
+
+# LOCALIZATION NOTE (accessibility.treeName): A title text used for
+# Accessibility tree (that represents accessible element name) container.
+accessibility.treeName=Ãrbol de accesibilidad
+
+# LOCALIZATION NOTE (accessibility.accessible.selectElement.title): A title text
+# displayed on buttons next to accessible elements in the `relations` section, allowing the
+# user to select the element in the accessibility tree.
+accessibility.accessible.selectElement.title=Da clic para seleccionar el nodo en el árbol de la accesibilidad
+
+# LOCALIZATION NOTE (accessibility.accessible.selectNodeInInspector.title): A title text
+# displayed on buttons next to nodes in the sidebar, allowing the user to select the node
+# in the Inspector panel.
+accessibility.accessible.selectNodeInInspector.title=Da clic para seleccionar el nodo en el inspector
+
+# LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text
+# displayed when accessible sidebar panel does not have an accessible object to
+# display.
+accessibility.accessible.notAvailable=Información de accesibilidad no disponible
+
+# LOCALIZATION NOTE (accessibility.enable): A title text for Enable
+# accessibility button used to enable accessibility service.
+accessibility.enable=Habilitar caracterÃsticas de accesibilidad
+
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+accessibility.enabling=Habilitando caracterÃsticas de accesibilidadâ¦
+
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+accessibility.disable=Deshabilitar caracterÃsticas de accesibilidad
+
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+accessibility.disabling=Deshabilitando caracterÃsticas de accesibilidadâ¦
+
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+accessibility.pick=Seleccionar un objeto accesible de la página
+
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+accessibility.disable.disabledTitle=El servicio de accesibilidad no puede deshabilitarse. Es usado fuera de las Herramientas de Desarrollador.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+accessibility.disable.enabledTitle=El servicio de accesibilidad se deshabilitará para todas las pestañas y ventanas.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+accessibility.enable.disabledTitle=El servicio de accesibilidad no puede habilitarse. Se habilitará a través de las preferencias de privacidad de servicios de accesibilidad.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+accessibility.enable.enabledTitle=El servicio de accesibilidad se habilitará para todas las pestañas y ventanas.
+
+# LOCALIZATION NOTE (accessibility.learnMore): A text that is used as is or as textual
+# description in places that link to accessibility inspector documentation.
+accessibility.learnMore=Aprender más
+
+# LOCALIZATION NOTE (accessibility.description.general.p1): A title text for the first
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.description.general.p1=El inspector de accesibilidad te permite examinar el árbol de accesibilidad de la página actual, que es usada por lectores de pantalla y otras tecnologÃas de asistencia. %S
+
+# LOCALIZATION NOTE (accessibility.description.general.p2): A title text for the second
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled.
+accessibility.description.general.p2=Las caracterÃsticas de accesibilidad pueden afectar el desempeño de otros paneles de herramientas de desarrollo y deben desactivarse cuando no se usen.
+
+# LOCALIZATION NOTE (accessibility.tree.menu.printToJSON): A title text used when a
+# context menu item for printing an accessible tree to JSON is rendered after triggering a
+# context menu for an accessible tree row.
+accessibility.tree.menu.printToJSON=Imprimir en JSON
+
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+accessibility.checks=Verificaciones
+
+# LOCALIZATION NOTE (accessibility.checks.empty2): A title text used for indicating that
+# accessibility checks for a node yielded no results and another node should be
+# selected.
+accessibility.checks.empty2=No hay comprobaciones para este nodo.
+
+# LOCALIZATION NOTE (accessibility.contrast.header): A title text used for header for
+# checks related to color and contrast.
+accessibility.contrast.header=Color y contraste
+
+# LOCALIZATION NOTE (accessibility.contrast.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.error=No se pudo calcular
+
+# LOCALIZATION NOTE (accessibility.contrast.large.text): A title text for the color
+# contrast ratio label indicating that the color contrast criteria used is if for large
+# text. This is lower case because it's used as a label for a tree item in accessibility
+# tree.
+accessibility.contrast.large.text=texto grande
+
+# LOCALIZATION NOTE (accessibility.contrast.large.title): A title text for the tooltip
+# used for the large text label (see accessibility.contrast.large.text).
+accessibility.contrast.large.title=El texto es de 14 puntos y en negrita o más grande, o de 18 puntos o más grande.
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AA): A title text for the paragraph
+# describing that the given colour contrast satisfies AA standard from Web Content
+# Accessibility Guidelines. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.contrast.annotation.AA=Cumple con las normas WCAG AA para texto accesible. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AAA): A title text for the
+# paragraph describing that the given colour contrast satisfies AAA standard from Web
+# Content Accessibility Guidelines. %S in the content will be replaced by a link at run
+# time with the accessibility.learnMore string.
+accessibility.contrast.annotation.AAA=Cumple con las normas AAA de WCAG para texto accesible. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.FAIL): A title text for the
+# paragraph describing that the given colour contrast fails to meet the minimum level from
+# Web Content Accessibility Guidelines. %S in the content will be replaced by a link at
+# run time with the accessibility.learnMore string.
+accessibility.contrast.annotation.FAIL=No cumple con los estándares de WCAG sobre texto accesible. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.transparent.error): A title text for the
+# paragraph suggesting a fix for error in color contrast calculation for text nodes with zero alpha.
+accessibility.contrast.annotation.transparent.error=Elige un color que no sea transparente.
+
+# LOCALIZATION NOTE (accessibility.badges): A title text for the group of badges
+# that are rendered for each accessible row within the accessibility tree when
+# one or more accessibility checks fail.
+accessibility.badges=Comprobaciones de accesibilidad
+
+# LOCALIZATION NOTE (accessibility.filter.none): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# resets all filtering in tree, and for the simulation menu item that resets
+# applied color matrices to the default matrix.
+accessibility.filter.none=Ninguno
+
+# LOCALIZATION NOTE (accessibility.filter.all2): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on all accessibility failures within it.
+accessibility.filter.all2=Todos los problemas
+
+# LOCALIZATION NOTE (accessibility.filter.contrast): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on contrast accessibility failures within it.
+accessibility.filter.contrast=Contraste
+
+# LOCALIZATION NOTE (accessibility.filter.textLabel): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on text label and name accessibility failures within it.
+accessibility.filter.textLabel=Etiquetas de texto
+
+# LOCALIZATION NOTE (accessibility.filter.keyboard): A title text for the filter
+# that is rendered within the accessibility panel toolbar for a menu item that
+# filters the tree based on keyboard accessibility failures within it.
+accessibility.filter.keyboard=Teclado
+
+# LOCALIZATION NOTE (accessibility.badge.contrast): A title text for the badge
+# that is rendered within the accessible row in the accessibility tree for a
+# given accessible object that does not satisfy the WCAG guideline for colour
+# contrast.
+accessibility.badge.contrast=contraste
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.warning): A label for the
+# badge and attached warning icon that is rendered within the accessible row in
+# the accessibility tree for a given accessible object that does not satisfy the
+# WCAG guideline for colour contrast.
+accessibility.badge.contrast.warning=aviso de contraste
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for
+# keyboard accessibility.
+accessibility.badge.keyboard=teclado
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel): A title text for the
+# badge that is rendered within the accessible row in the accessibility tree for
+# a given accessible object that does not satisfy the WCAG guideline for text
+# alternative.
+accessibility.badge.textLabel=etiqueta de texto
+
+# LOCALIZATION NOTE (accessibility.badge.contrast.tooltip): A title text for the
+# badge tooltip that is rendered on mouse hover over the badge in the accessible
+# row in the accessibility tree for a given accessible object that does not
+# satisfy the WCAG guideline for colour contrast.
+accessibility.badge.contrast.tooltip=No cumple los estándares de WCAG para texto accesible.
+
+# LOCALIZATION NOTE (accessibility.badge.keyboard.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for keyboard accessibility.
+accessibility.badge.keyboard.tooltip=No cumple con los estándares de WCAG sobre accesibilidad del teclado.
+
+# LOCALIZATION NOTE (accessibility.badge.textLabel.tooltip): A title text
+# for the badge tooltip that is rendered on mouse hover over the badge in the
+# accessible row in the accessibility tree for a given accessible object that
+# does not satisfy the WCAG guideline for text alternative.
+accessibility.badge.textLabel.tooltip=No cumple con los estándares WCAG para texto alternativo.
+
+# LOCALIZATION NOTE (accessibility.tree.filters): A title text for the toolbar
+# within the main accessibility panel that contains a list of filters to be for
+# accessibility audit.
+accessibility.tree.filters=Buscar problemas:
+
+# LOCALIZATION NOTE (accessibility.tree.filters.prefs): A title text for the
+# preferences button tooltip that contains preferences for accessibility audit.
+accessibility.tree.filters.prefs=Preferencias de configuración
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is starting up.
+accessibility.progress.initializing=Inicializandoâ¦
+
+# LOCALIZATION NOTE (accessibility.progress.initializing): A title text for the
+# accessibility panel overlay shown when accessibility audit is running showing
+# the number of nodes being audited. Semi-colon list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+accessibility.progress.progressbar=Verificando #1 nodo;Verificando #1 nodos
+
+# LOCALIZATION NOTE (accessibility.progress.finishing): A title text for the
+# accessibility panel overlay shown when accessibility audit is finishing up.
+accessibility.progress.finishing=Finalizandoâ¦
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.title): A title
+# text for the tooltip for the checkbox pref in the accessibility panel that
+# sets node auto scroll.
+accessibility.pref.scroll.into.view.title=Desplazar automáticamente el nodo seleccionado a la vista
+
+# LOCALIZATION NOTE (accessibility.pref.scroll.into.view.label): A title
+# text for the checkbox pref in the accessibility panel that sets node auto
+# scroll.
+accessibility.pref.scroll.into.view.label=Desplazar a la vista
+
+# LOCALIZATION NOTE (accessibility.documentation.label): This is the label for
+# the Documentation menu item.
+accessibility.documentation.label=Documentaciónâ¦
+
+# LOCALIZATION NOTE (accessibility.simulation): A title text for the toolbar
+# within the main accessibility panel that contains a list of simulations for
+# vision deficiencies.
+accessibility.simulation=Simular:
+
+# LOCALIZATION NOTE (accessibility.simulation.protanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the protanopia simulation option.
+accessibility.simulation.protanopia=Protanopia (sin rojo)
+
+# LOCALIZATION NOTE (accessibility.simulation.deuteranopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the deuteranopia simulation option.
+accessibility.simulation.deuteranopia=Deuteranopia (sin verde)
+
+# LOCALIZATION NOTE (accessibility.simulation.tritanopia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the tritanopia simulation option.
+accessibility.simulation.tritanopia=Tritanopia (sin azul)
+
+# LOCALIZATION NOTE (accessibility.simulation.contrastLoss): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the contrast loss simulation option.
+# It is also shown in the simulation menu button in the accessibility panel and represent the
+# contrast loss simulation option currently selected.
+accessibility.simulation.contrastLoss=Pérdida de contraste
+
+# LOCALIZATION NOTE (accessibility.simulation.achromatopsia): This label is shown
+# in the "Simulate" menu in the accessibility panel and represent the achromatopsia simulation option.
+accessibility.simulation.achromatopsia=Acromatopsia (sin color)
+
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.label): A title text for a checkbox label
+# in the accessibility panel toolbar that turns on/off the overlay of focusable elements in their
+# tabbing order.
+accessibility.toolbar.displayTabbingOrder.label=Mostrar orden de tabulación
+
+# LOCALIZATION NOTE (accessibility.toolbar.displayTabbingOrder.tooltip): A title text for a checkbox
+# tooltip in the accessibility panel toolbar that turns on/off the overlay of focusable elements in
+# their tabbing order.
+accessibility.toolbar.displayTabbingOrder.tooltip=Mostrar el orden de tabulación de los elementos y su Ãndice de tabulación.
diff --git a/devtools/client/animationinspector.properties b/devtools/client/animationinspector.properties
new file mode 100644
index 00000000000..674fb07371a
--- /dev/null
+++ b/devtools/client/animationinspector.properties
@@ -0,0 +1,183 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.noAnimation):
+# This is the label shown in the panel when there are no displayable animations.
+# (e.g. In case of user selected a non-element node or a node that is not animated).
+panel.noAnimation=No se encontraron animaciones en el elemento actual.\nElige otro elemento de la página.
+
+# LOCALIZATION NOTE (player.animationDurationLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation duration.
+player.animationDurationLabel=Duración
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in a tooltip on animation player widget, in case the
+# duration of the animation is infinite.
+player.infiniteDurationText=â
+
+# LOCALIZATION NOTE (player.animationDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation delay.
+player.animationDelayLabel=Retraso:
+
+# LOCALIZATION NOTE (player.animationEndDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation endDelay.
+player.animationEndDelayLabel=Fin de retardo:
+
+# LOCALIZATION NOTE (player.animationRateLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation playback rate.
+player.animationRateLabel=Tasa de reproducción:
+
+# LOCALIZATION NOTE (player.animationIterationCountLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the number of times the animation is set to repeat.
+player.animationIterationCountLabel=Repeticiones:
+
+# LOCALIZATION NOTE (player.infiniteIterationCount):
+# In case the animation repeats infinitely, this string is displayed next to the
+# player.animationIterationCountLabel string, instead of a number.
+player.infiniteIterationCount=∞
+
+# LOCALIZATION NOTE (player.infiniteIterationCountText):
+# See player.infiniteIterationCount for a description of what this is.
+# Unlike player.infiniteIterationCount, this string isn't used in HTML, but in
+# a tooltip.
+player.infiniteIterationCountText=â
+
+# LOCALIZATION NOTE (player.animationIterationStartLabel2):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# iterationStart value.
+# %1$S will be replaced by the original iteration start value
+# %2$S will be replaced by the actual time of iteration start without time unit
+# e.g.
+# If iterationStart of animation is 0.5 and duration is 1 sec, the string will be
+# "Iteration start: 0.5 (0.5s)"
+player.animationIterationStartLabel2=Inicio de iteración: %1$S (%2$Ss)
+
+# LOCALIZATION NOTE (player.animationOverallEasingLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the easing
+# that applies to a whole iteration of an animation as opposed to the
+# easing that applies between animation keyframes.
+player.animationOverallEasingLabel=Facilitación general:
+
+# LOCALIZATION NOTE (player.animationTimingFunctionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the
+# animation-timing-function for CSS Animations.
+player.animationTimingFunctionLabel=Función de temporización de animación:
+
+# LOCALIZATION NOTE (player.animationFillLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# fill mode value.
+player.animationFillLabel=Relleno:
+
+# LOCALIZATION NOTE (player.animationDirectionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# direction value.
+player.animationDirectionLabel=Dirección:
+
+# LOCALIZATION NOTE (player.timeLabel):
+# This string is displayed in each animation player widget, to indicate either
+# how long (in seconds) the animation lasts, or what is the animation's current
+# time (in seconds too);
+player.timeLabel=%Ss
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in animation player widget, in case the duration of the
+# animation is infinite.
+player.infiniteTimeLabel=â
+
+# LOCALIZATION NOTE (player.playbackRateLabel):
+# This string is displayed in each animation player widget, as the label of
+# drop-down list items that can be used to change the rate at which the
+# animation runs (1Ã being the default, 2Ã being twice as fast).
+player.playbackRateLabel=%SÃ
+
+# LOCALIZATION NOTE (player.runningOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that the
+# animation is running on the compositor thread.
+player.runningOnCompositorTooltip=Esta animación se ejecuta en el hilo compositor
+
+# LOCALIZATION NOTE (player.allPropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is running on the compositor thread.
+player.allPropertiesOnCompositorTooltip=Todas las propiedades de animación están optimizadas
+
+# LOCALIZATION NOTE (player.somePropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is not running on the compositor thread.
+player.somePropertiesOnCompositorTooltip=Algunas propiedades de animación están optimizadas
+
+# LOCALIZATION NOTE (timeline.pausedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.pausedButtonTooltip=Reanudar las animaciones
+
+# LOCALIZATION NOTE (timeline.resumedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.resumedButtonTooltip=Pausar las animaciones
+
+# LOCALIZATION NOTE (timeline.rewindButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# rewind button that can be used to rewind the animations
+timeline.rewindButtonTooltip=Rebobinar las animaciones
+
+# LOCALIZATION NOTE (timeline.timeGraduationLabel):
+# This string is displayed at the top of the animation panel, next to each time
+# graduation, to indicate what duration (in milliseconds) this graduation
+# corresponds to.
+timeline.timeGraduationLabel=%Sms
+
+# LOCALIZATION NOTE (timeline.cssanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.cssanimation.nameLabel=%S - Animación CSS
+
+# LOCALIZATION NOTE (timeline.csstransition.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a CSS Transition in the timeline UI.
+# %S will be replaced by the name of the transition at run-time.
+timeline.csstransition.nameLabel=%S - Transición CSS
+
+# LOCALIZATION NOTE (timeline.scriptanimation.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of a script-generated animation in the timeline UI.
+# %S will be replaced by the name of the animation at run-time.
+timeline.scriptanimation.nameLabel=%S - Guión de animación
+
+# LOCALIZATION NOTE (timeline.scriptanimation.unnamedLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over an unnamed script-generated animation in the timeline UI.
+timeline.scriptanimation.unnamedLabel=Guión de animación
+
+# LOCALIZATION NOTE (timeline.unknown.nameLabel):
+# This string is displayed in a tooltip of the animation panel that is shown
+# when hovering over the name of an unknown animation type in the timeline UI.
+# This can happen if devtools couldn't figure out the type of the animation.
+# %S will be replaced by the name of the transition at run-time.
+timeline.unknown.nameLabel=%S
+
+# LOCALIZATION NOTE (detail.propertiesHeader.percentage):
+# This string is displayed on header label in .animated-properties-header.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+detail.propertiesHeader.percentage=%S%%
+
diff --git a/devtools/client/application.ftl b/devtools/client/application.ftl
new file mode 100644
index 00000000000..c92b64f6837
--- /dev/null
+++ b/devtools/client/application.ftl
@@ -0,0 +1,147 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Application panel which is available
+### by setting the preference `devtools-application-enabled` to true.
+
+
+### The correct localization of this file might be to keep it in English, or another
+### language commonly spoken among web developers. You want to make that choice consistent
+### across the developer tools. A good criteria is the language in which you'd find the
+### best documentation on web development on the web.
+
+# Header for the list of Service Workers displayed in the application panel for the current page.
+serviceworker-list-header = Service Workers
+
+# Text displayed next to the list of Service Workers to encourage users to check out
+# about:debugging to see all registered Service Workers.
+serviceworker-list-aboutdebugging = Abrir about:debugging para Service Workers de otros dominios
+
+# Text for the button to unregister a Service Worker. Displayed for active Service Workers.
+serviceworker-worker-unregister = Cancelar registro
+
+# Text for the debug link displayed for an already started Service Worker. Clicking on the
+# link opens a new devtools toolbox for this service worker. The title attribute is only
+# displayed when the link is disabled.
+serviceworker-worker-debug = Depurar
+ .title = Solo los Service Workers en ejecución pueden ser depurados
+
+# Alt text for the image icon displayed inside a debug link for a service worker.
+serviceworker-worker-inspect-icon =
+ .alt = Inspeccionar
+
+# Text for the start link displayed for a registered but not running Service Worker.
+# Clicking on the link will attempt to start the service worker.
+serviceworker-worker-start3 = Iniciar
+
+# Text displayed for the updated time of the service worker. The element will
+# display the last update time of the service worker script.
+serviceworker-worker-updated = Actualizado { DATETIME($date, month: "long", year: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric") }
+
+## Service Worker status strings: all serviceworker-worker-status-* strings are also
+## defined in aboutdebugging.properties and should be synchronized with them.
+
+# Service Worker status. A running service worker is registered, currently executed, can
+# be debugged and stopped.
+serviceworker-worker-status-running = Ejecutando
+
+# Service Worker status. A stopped service worker is registered but not currently active.
+serviceworker-worker-status-stopped = Detenido
+
+# Text displayed when no service workers are visible for the current page.
+serviceworker-empty-intro2 = No se encontraron service workers
+
+# Link will open https://developer.mozilla.org/docs/Web/API/Service_Worker_API/Using_Service_Workers
+serviceworker-empty-intro-link = Más información
+
+# Text displayed when there are no Service Workers to display for the current page,
+# introducing hints to debug Service Worker issues.
+# and are links that will open the webconsole and the debugger, respectively.
+serviceworker-empty-suggestions2 = Si la página actual debe tener un service worker, puedes buscar errores en la Consola o ir al registro de su service worker en el Depurador .
+
+# Suggestion to go to about:debugging in order to see Service Workers for all domains.
+# Link will open about:debugging in a new tab.
+serviceworker-empty-suggestions-aboutdebugging2 = Ver service workers de otros dominios
+
+# Header for the Manifest page when we have an actual manifest
+manifest-view-header = Manifiesto de la aplicación
+
+# Header for the Manifest page when there's no manifest to inspect
+manifest-empty-intro2 = No se detectó ningún manifiesto de aplicación web
+
+# The link will open https://developer.mozilla.org/en-US/docs/Web/Manifest
+manifest-empty-intro-link = Aprende cómo agregar un manifiesto
+
+# Header for the Errors and Warnings section of Manifest inspection displayed in the application panel.
+manifest-item-warnings = Errores y advertencias
+
+# Header for the Identity section of Manifest inspection displayed in the application panel.
+manifest-item-identity = Identidad
+
+# Header for the Presentation section of Manifest inspection displayed in the application panel.
+manifest-item-presentation = Presentación
+
+# Header for the Icon section of Manifest inspection displayed in the application panel.
+manifest-item-icons = Ãconos
+
+# Text displayed while we are loading the manifest file
+manifest-loading = Cargando manifiesto...
+
+# Text displayed when the manifest has been successfully loaded
+manifest-loaded-ok = Manifiesto cargado.
+
+# Text displayed as a caption when there has been an error while trying to
+# load the manifest
+manifest-loaded-error = Hubo un error mientras se cargaba el manifiesto:
+
+# Text displayed as an error when there has been a Firefox DevTools error while
+# trying to load the manifest
+manifest-loaded-devtools-error = Error de Firefox DevTools
+
+# Text displayed when the page has no manifest available
+manifest-non-existing = No se encontró manifiesto para inspeccionar.
+
+# Text displayed when the page has a manifest embedded in a Data URL and
+# thus we cannot link to it.
+manifest-json-link-data-url = El manifiesto está integrado en una URL de datos.
+
+# Text displayed at manifest icons to label their purpose, as declared
+# in the manifest.
+manifest-icon-purpose = Propósito: { $purpose }
+
+# Text displayed as the alt attribute for tags showing the icons in the
+# manifest.
+manifest-icon-img =
+ .alt = Ãcono
+
+# Text displayed as the title attribute for tags showing the icons in the
+# manifest. `$sizes` is a user-dependent string that has been parsed as a
+# space-separated list of `x` sizes or the keyword `any`.
+manifest-icon-img-title = Ãcono con tamaños: { $sizes }
+
+# Text displayed as the title attribute for tags showing the icons in the
+# manifest, in case there's no icon size specified by the user
+manifest-icon-img-title-no-sizes = Tamaño de Ãcono sin especificar
+
+# Sidebar navigation item for Manifest sidebar item section
+sidebar-item-manifest = Manifiesto
+ .alt = Ãcono de manifiesto
+ .title = Manifiesto
+
+# Sidebar navigation item for Service Workers sidebar item section
+sidebar-item-service-workers = Service Workers
+ .alt = Ãcono de Service Workers
+ .title = Service Workers
+
+# Text for the ALT and TITLE attributes of the warning icon
+icon-warning =
+ .alt = Ãcono de advertencia
+ .title = Advertencia
+
+# Text for the ALT and TITLE attributes of the error icon
+icon-error =
+ .alt = Ãcono de error
+ .title = Error
+
diff --git a/devtools/client/boxmodel.properties b/devtools/client/boxmodel.properties
new file mode 100644
index 00000000000..09e0c9cd636
--- /dev/null
+++ b/devtools/client/boxmodel.properties
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the Layout View strings.
+# The Layout View is a panel displayed in the computed view tab of the Inspector sidebar.
+
+# LOCALIZATION NOTE : FILE The correct localization of this file might be to
+# keep it in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (boxmodel.title) This is the title of the box model panel and is
+# displayed as a label.
+boxmodel.title=Modelo de caja
+
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip=Editar posición
+
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel=Propiedades del modelo de caja
+
+# LOCALIZATION NOTE (boxmodel.propertiesHideLabel):
+# This is the spoken label for the twisty.
+# If the properties are currently showing, it will say "Hide".
+boxmodel.propertiesHideLabel=Ocultar
+
+# LOCALIZATION NOTE (boxmodel.propertiesShowLabel):
+# This is the spoken label for the twisty.
+# If the properties are currently hidden, it will say "Show".
+boxmodel.propertiesShowLabel=Mostrar
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent) This label is displayed inside the list of
+# properties, below the box model, in the layout view. It is displayed next to the
+# position property, when position is absolute, relative, sticky. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent=ajuste
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent.title) This label is displayed as a
+# tooltip that appears when hovering over the offset label, inside the list of properties,
+# below the box model, in the layout view. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent.title=Desplazamiento del padre del elemento seleccionado
+
diff --git a/devtools/client/changes.properties b/devtools/client/changes.properties
new file mode 100644
index 00000000000..64492dba94d
--- /dev/null
+++ b/devtools/client/changes.properties
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the strings for the Changes panel accessible from
+# the Inspector sidebar.
+
+# LOCALIZATION NOTE (changes.noChanges): This text is shown when no changes are available.
+changes.noChanges=No se encontraron cambios.
+
+# LOCALIZATION NOTE (changes.noChangesDescription): This text is shown when no changes are
+# available and provides additional context for the purpose of the Changes panel.
+changes.noChangesDescription=Los cambios a CSS en Inspector aparecerán aquÃ.
+
+# LOCALIZATION NOTE (changes.inlineStyleSheetLabel): This label appears in the Changes
+# panel above changes done to inline stylesheets. The variable will be replaced with the
+# index of the stylesheet within its document like so: Inline #1
+changes.inlineStyleSheetLabel=En lÃnea %S
+
+# LOCALIZATION NOTE (changes.elementStyleLabel): This label appears in the Changes
+# panel above changes done to element styles.
+changes.elementStyleLabel=Elemento
+
+# LOCALIZATION NOTE (changes.iframeLabel): This label appears next to URLs of stylesheets
+# and element inline styles hosted by iframes. Lowercase intentional.
+changes.iframeLabel=iframe
+
+# LOCALIZATION NOTE (changes.contextmenu.copy): Label for "Copy" option in Changes panel
+# context menu
+changes.contextmenu.copy=Copiar
+
+# LOCALIZATION NOTE (changes.contextmenu.copy.accessKey): Access key for "Copy"
+# option in the Changes panel.
+changes.contextmenu.copy.accessKey=C
+
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChanges): Label for "Copy All Changes"
+# option in Changes panel context menu which copies all changed CSS declarations from a
+# stylesheet
+changes.contextmenu.copyAllChanges=Copiar todos los cambios
+
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChangesDescription): Detailed explanation
+# for "Copy All Changes" option in Changes panel. Used as title attribute on "Copy All
+# Changes" button
+changes.contextmenu.copyAllChangesDescription=Copiar una lista de todos los cambios de CSS al portapapeles.
+
+# LOCALIZATION NOTE (changes.contextmenu.copyDeclaration): Label for "Copy Declaration"
+# option in Changes panel context menu which copies the target CSS declaration.
+changes.contextmenu.copyDeclaration=Copiar declaración
+
+# LOCALIZATION NOTE (changes.contextmenu.copyRule): Label for "Copy Rule" option in
+# Changes panel context menu which copies the complete contents of a CSS rule.
+changes.contextmenu.copyRule=Copiar regla
+
+# LOCALIZATION NOTE (changes.contextmenu.copyRuleDescription): Detailed explanation for
+# "Copy Rule" option in Changes panel. Used as title attribute on "Copy Rule" button.
+changes.contextmenu.copyRuleDescription=Copiar los contenidos de esta regla CSS al portapapeles.
+
+# LOCALIZATION NOTE (changes.contextmenu.selectAll): Label for "Select All" option in the
+# Changes panel context menu to select all text content.
+changes.contextmenu.selectAll=Seleccionar todo
+
+# LOCALIZATION NOTE (changes.contextmenu.selectAll.accessKey): Access key for "Select All"
+# option in the Changes panel.
+changes.contextmenu.selectAll.accessKey=A
diff --git a/devtools/client/compatibility.ftl b/devtools/client/compatibility.ftl
new file mode 100644
index 00000000000..f4d59f0fe06
--- /dev/null
+++ b/devtools/client/compatibility.ftl
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Messages used as headers in the main pane
+
+compatibility-selected-element-header = Elemento seleccionado
+compatibility-all-elements-header = Todos los problemas
+
+## Message used as labels for the type of issue
+
+compatibility-issue-deprecated = (obsoleto)
+compatibility-issue-experimental = (experimental)
+compatibility-issue-prefixneeded = (se necesita prefijo)
+compatibility-issue-deprecated-experimental = (obsoleto, experimental)
+compatibility-issue-deprecated-prefixneeded = (obsoleto, se necesita prefijo)
+compatibility-issue-experimental-prefixneeded = (experimental, se necesita prefijo)
+compatibility-issue-deprecated-experimental-prefixneeded = (obsoleto, experimental, prefijo requerido)
+
+## Messages used as labels and titles for buttons in the footer
+
+compatibility-settings-button-label = Ajustes
+compatibility-settings-button-title =
+ .title = Ajustes
+
+## Messages used as headers in settings pane
+
+compatibility-settings-header = Ajustes
+compatibility-target-browsers-header = Navegadores de destino
+
+##
+
+# Text used as the label for the number of nodes where the issue occurred
+# Variables:
+# $number (Number) - The number of nodes where the issue occurred
+compatibility-issue-occurrences =
+ { $number ->
+ [one] { $number } ocurrencia
+ *[other] { $number } ocurrencias
+ }
+
+compatibility-no-issues-found = No se encontraron problemas de compatibilidad.
+compatibility-close-settings-button =
+ .title = Cerrar ajustes
+
+# Text used in the element containing the browser icons for a given compatibility issue.
+# Line breaks are significant.
+# Variables:
+# $browsers (String) - A line-separated list of browser information (e.g. Firefox 98\nChrome 99).
+compatibility-issue-browsers-list =
+ .title =
+ Problemas de compatibilidad en:
+ { $browsers }
diff --git a/devtools/client/components.properties b/devtools/client/components.properties
new file mode 100644
index 00000000000..2785c7648f9
--- /dev/null
+++ b/devtools/client/components.properties
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource=(desconocido)
+
+# LOCALIZATION NOTE (frame.viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger=Ver código en depurador â %S
+
+# LOCALIZATION NOTE (frame.viewsourceinstyleeditor): The label for the tooltip when hovering over
+# a source link that links to the Style Editor.
+# %S represents the URL to match in the style editor.
+frame.viewsourceinstyleeditor=Ver fuente en el Editor de estilo â %S
+
+# LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that
+# appears when hovering over the close button in a notification box.
+notificationBox.closeTooltip=Cerrar este mensaje
+
+# LOCALIZATION NOTE (appErrorBoundary.description): This is the information displayed
+# once the panel errors.
+# %S represents the name of panel which has the crash.
+appErrorBoundary.description=El panel %S ha fallado.
+
+# LOCALIZATION NOTE (appErrorBoundary.fileBugButton): This is the text that appears in
+# the button to visit the bug filing link.
+appErrorBoundary.fileBugButton=Informar de un error
+
+# LOCALIZATION NOTE (appErrorBoundary.reloadPanelInfo): This is the text that appears
+# after the panel errors to instruct the user to reload the panel.
+appErrorBoundary.reloadPanelInfo=Cierra y vuelve a abrir la caja de herramientas para eliminar este error.
diff --git a/devtools/client/debugger.properties b/devtools/client/debugger.properties
new file mode 100644
index 00000000000..048b7cb450e
--- /dev/null
+++ b/devtools/client/debugger.properties
@@ -0,0 +1,1016 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Web Developer sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Browser Tools sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (collapseSources): This is the tooltip for the button
+# that collapses the Sources and Outlines panes in the debugger UI.
+collapseSources=Contraer paneles de fuentes y esquema
+
+# LOCALIZATION NOTE (collapseBreakpoints): This is the tooltip for the button
+# that collapses the Breakpoints panes in the debugger UI.
+collapseBreakpoints=Contraer panel de puntos de ruptura
+
+# LOCALIZATION NOTE (copyToClipboard.label): This is the text that appears in the
+# context menu to copy the text that the user selected.
+copyToClipboard.label=Copiar al portapapeles
+copyToClipboard.accesskey=C
+
+# LOCALIZATION NOTE (copySource.label): This is the text that appears in the
+# context menu to copy all of the text in the open file.
+copySource.label=Copiar texto fuente
+copySource.accesskey=y
+
+# LOCALIZATION NOTE (copySourceUri2): This is the text that appears in the
+# context menu to copy the source URI of file open.
+copySourceUri2=Copiar URI de fuente
+copySourceUri2.accesskey=u
+
+# LOCALIZATION NOTE (collapseAll.label): This is the text that appears in the
+# context menu to collapse a directory and all of its subdirectories.
+collapseAll.label=Contraer todo
+
+# LOCALIZATION NOTE (expandAll.label): This is the text that appears in the
+# context menu to expand a directory and all of its subdirectories.
+expandAll.label=Expandir todo
+
+# LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the
+# context menu to set a directory as root directory
+setDirectoryRoot.label=Establecer raÃz de directorio
+setDirectoryRoot.accesskey=r
+
+# LOCALIZATION NOTE (removeDirectoryRoot.label): This is the text that appears in the
+# context menu to remove a directory as root directory
+removeDirectoryRoot.label=Eliminar directorio raÃz
+
+# LOCALIZATION NOTE (ignoreAll.label): Text associated with the ignore context menu item
+ignoreAll.label=Ignorar
+
+# LOCALIZATION NOTE (ignoreAllInGroup.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected group
+ignoreAllInGroup.label=Ignorar archivos en este grupo
+
+# LOCALIZATION NOTE (unignoreAllInGroup.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected group
+unignoreAllInGroup.label=Dejar de ignorar archivos en este grupo
+
+# LOCALIZATION NOTE (ignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected group
+ignoreAllOutsideGroup.label=Ignorar archivos fuera de este grupo
+
+# LOCALIZATION NOTE (unignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to unignore all files outside of the selected group
+unignoreAllOutsideGroup.label=Dejar de ignorar archivos fuera de este grupo
+
+# LOCALIZATION NOTE (ignoreAllInDir.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected directory
+ignoreAllInDir.label=Ignorar archivos en este directorio
+
+# LOCALIZATION NOTE (unignoreAllInDir.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected directory
+unignoreAllInDir.label=Dejar de ignorar archivos en este directorio
+
+# LOCALIZATION NOTE (ignoreAllOutsideDir.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected directory
+ignoreAllOutsideDir.label=Ignorar archivos fuera de este directorio
+
+# LOCALIZATION NOTE (unignoreAllOutsideDir.label: This is the text that appears in the
+# context submenu to unignore all files outside of the selected directory
+unignoreAllOutsideDir.label=Dejar de ignorar archivos fuera de este directorio
+
+# LOCALIZATION NOTE (copyFunction.label): This is the text that appears in the
+# context menu to copy the function the user selected
+copyFunction.label=Copiar función
+copyFunction.accesskey=F
+
+# LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the
+# context menu to copy the stack trace methods, file names and row number.
+copyStackTrace=Copiar Stack Trace
+copyStackTrace.accesskey=c
+
+# LOCALIZATION NOTE (restartFrame): This is the text that appears in the
+# context menu to restart a frame.
+restartFrame=Reiniciar marco
+restartFrame.accesskey=r
+
+# LOCALIZATION NOTE (expandSources): This is the tooltip for the button
+# that expands the Sources and Outlines panes in the debugger UI.
+expandSources=Expandir paneles de fuentes y esquema
+
+# LOCALIZATION NOTE (expandBreakpoints): This is the tooltip for the button
+# that expands the Breakpoints panes in the debugger UI.
+expandBreakpoints=Expandir panel de puntos de ruptura
+
+# LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item
+# to execute selected text in browser console.
+evaluateInConsole.label=Evaluar en la consola
+
+# LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause
+# button when the debugger is in a running state.
+pauseButtonTooltip=Clic para pausar (%S)
+
+# LOCALIZATION NOTE (pausePendingButtonTooltip): The tooltip that is displayed for
+# the pause button after it's been clicked but before the next JavaScript to run.
+pausePendingButtonTooltip=Esperando para la siguiente ejecución
+
+# LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause
+# button when the debugger is in a paused state.
+resumeButtonTooltip=Clic para continuar (%S)
+
+# LOCALIZATION NOTE (stepOverTooltip): The label that is displayed on the
+# button that steps over a function call.
+stepOverTooltip=Saltar (%S)
+
+# LOCALIZATION NOTE (stepInTooltip): The label that is displayed on the
+# button that steps into a function call.
+stepInTooltip=Entrar (%S)
+
+# LOCALIZATION NOTE (stepOutTooltip): The label that is displayed on the
+# button that steps out of a function call.
+stepOutTooltip=Salir (%S)
+
+# LOCALIZATION NOTE (skipPausingTooltip.label): The tooltip text for disabling all
+# breakpoints and pausing triggers
+skipPausingTooltip.label=Desactivar puntos de ruptura
+
+# LOCALIZATION NOTE (undoSkipPausingTooltip.label): The tooltip text for enabling all
+# breakpoints and pausing triggers
+undoSkipPausingTooltip.label=Activar puntos de interrupción
+
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+pauseOnExceptionsItem2=Pausar en excepciones
+
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+pauseOnCaughtExceptionsItem=Pausar en las excepciones captadas
+
+# LOCALIZATION NOTE (threadsHeader): The text to describe the threads header
+threadsHeader=Hilos
+
+# LOCALIZATION NOTE (mainThread): The text to describe the thread of the
+# program as opposed to worker threads.
+mainThread=Hilo principal
+
+# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
+# when there are no sources.
+noSourcesText=Esta página no tiene fuentes.
+
+# LOCALIZATION NOTE (eventListenersHeader1): The text to display in the events
+# header.
+eventListenersHeader1=Puntos de ruptura de escucha de eventos
+
+# LOCALIZATION NOTE (noDomMutationBreakpoints): The text to
+# display in the DOM Mutation Breakpoints pane when there are no events.
+# %S will be replaced by an active link using inspectorTool as text
+noDomMutationBreakpoints=Haz clic con el botón derecho sobre un elemento en el %S y selecciona âInterrumpir en...â para agregar un punto de ruptura
+
+# LOCALIZATION NOTE (inspectorTool): The text to describe the the Inspector tool
+inspectorTool=Inspector
+
+# LOCALIZATION NOTE (eventListenersHeader1.placeholder): The placeholder text in
+# the event search input bar
+eventListenersHeader1.placeholder=Filtrar por tipo de evento
+
+# LOCALIZATION NOTE (domMutationHeader): The text to display in the
+# DOM Mutation Breakpoints header
+domMutationHeader=Puntos de ruptura de mutación DOM
+
+# LOCALIZATION NOTE (domMutationTypes.attribute): The text to display in the
+# DOM Mutation Breakpoints panel for an attribute change
+domMutationTypes.attribute=Modificación de atributo
+
+# LOCALIZATION NOTE (domMutationTypes.removal): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM node removal
+domMutationTypes.removal=Eliminación de nodo
+
+# LOCALIZATION NOTE (domMutationTypes.subtree): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM subtree change
+domMutationTypes.subtree=Modificación de subárbol
+
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2=CmdOrCtrl+P
+
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key=CmdOrCtrl+O
+
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+allShortcut.key=CmdOrCtrl+/
+
+# LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the
+# modal for searching functions in a file.
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+functionSearch.key=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle
+# breakpoints.
+# Do not localize "CmdOrCtrl+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleBreakpoint.key=CmdOrCtrl+B
+
+# LOCALIZATION NOTE (toggleCondPanel.breakpoint.key): A key shortcut to toggle
+# the conditional panel for breakpoints.
+# Do not localize "CmdOrCtrl+Shift+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.breakpoint.key=CmdOrCtrl+Shift+B
+
+# LOCALIZATION NOTE (toggleCondPanel.logPoint.key): A key shortcut to toggle
+# the conditional panel for log points.
+# Do not localize "CmdOrCtrl+Shift+Y", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.logPoint.key=CmdOrCtrl+Shift+Y
+
+# LOCALIZATION NOTE (stepOut.key): A key shortcut to
+# step out.
+stepOut.key=Shift+F11
+
+# LOCALIZATION NOTE (shortcuts.header.editor): Sections header in
+# the shortcuts modal for keyboard shortcuts related to editing.
+shortcuts.header.editor=Editor
+
+# LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in
+# the shortcuts modal for keyboard shortcuts related to stepping.
+shortcuts.header.stepping=Paso a paso
+
+# LOCALIZATION NOTE (shortcuts.header.search): Sections header in
+# the shortcuts modal for keyboard shortcuts related to search.
+shortcuts.header.search=Buscar
+
+# LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown
+# when searching across all of the files in a project.
+projectTextSearch.placeholder=Encontrar en archivosâ¦
+
+# LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search
+# message when the query did not match any text of all files in a project.
+projectTextSearch.noResults=No se encontraron resultados
+
+# LOCALIZATION NOTE (sourceSearch.search.key2): Key shortcut to open the search
+# for searching within a the currently opened files in the editor
+# Do not localize "CmdOrCtrl+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.key2=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder=Buscar en archivoâ¦
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder2): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder2=Buscar en archivoâ¦
+
+# LOCALIZATION NOTE (sourceSearch.resultsSummary2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Shows a summary of the number of matches for autocomplete
+sourceSearch.resultsSummary2=#1 resultado;#1 resultados
+
+# LOCALIZATION NOTE (breakpointHeadingMenuItem.*): The text for all the elements
+# that are displayed in the breakpoint headings menu item popup.
+breakpointHeadingsMenuItem.enableInSource.label=Habilitar puntos de ruptura
+breakpointHeadingsMenuItem.enableInSource.accesskey=E
+breakpointHeadingsMenuItem.disableInSource.label=Desactivar puntos de ruptura
+breakpointHeadingsMenuItem.disableInSource.accesskey=D
+breakpointHeadingsMenuItem.removeInSource.label=Eliminar puntos de ruptura
+breakpointHeadingsMenuItem.removeInSource.accesskey=R
+
+# LOCALIZATION NOTE (breakpointMenuItem): The text for all the elements that
+# are displayed in the breakpoints menu item popup.
+breakpointMenuItem.enableSelf2.label=Habilitar
+breakpointMenuItem.enableSelf2.accesskey=E
+breakpointMenuItem.disableSelf2.label=Deshabilitar
+breakpointMenuItem.disableSelf2.accesskey=D
+breakpointMenuItem.deleteSelf2.label=Borrar
+breakpointMenuItem.deleteSelf2.accesskey=R
+breakpointMenuItem.disabledbg.label=Nunca pausar aquÃ
+breakpointMenuItem.enabledbg.label=Pausar aquÃ
+breakpointMenuItem.enableOthers2.label=Habilitar otros
+breakpointMenuItem.enableOthers2.accesskey=o
+breakpointMenuItem.disableOthers2.label=Deshabilitar otros
+breakpointMenuItem.disableOthers2.accesskey=s
+breakpointMenuItem.deleteOthers2.label=Borrar otros
+breakpointMenuItem.deleteOthers2.accesskey=h
+breakpointMenuItem.enableAll2.label=Habilitar todo
+breakpointMenuItem.enableAll2.accesskey=b
+breakpointMenuItem.disableAll2.label=Deshabilitar todo
+breakpointMenuItem.disableAll2.accesskey=k
+breakpointMenuItem.deleteAll2.label=Borrar todo
+breakpointMenuItem.deleteAll2.accesskey=a
+breakpointMenuItem.removeCondition2.label=Borrar condición
+breakpointMenuItem.removeCondition2.accesskey=c
+breakpointMenuItem.addCondition2.label=Agregar condición
+breakpointMenuItem.addCondition2.accesskey=A
+breakpointMenuItem.editCondition2.label=Editar condición
+breakpointMenuItem.editCondition2.accesskey=n
+breakpointMenuItem.enableSelf=Activar punto de ruptura
+breakpointMenuItem.disableSelf=Desactivar punto de ruptura
+breakpointMenuItem.deleteSelf=Eliminar punto de ruptura
+breakpointMenuItem.enableOthers=Activar otros
+breakpointMenuItem.disableOthers=Desactivar otros
+breakpointMenuItem.deleteOthers=Eliminar otros
+breakpointMenuItem.enableAll=Activar todos los puntos de ruptura
+breakpointMenuItem.disableAll=Desactivar todos los puntos de ruptura
+breakpointMenuItem.deleteAll=Eliminar todos los puntos de ruptura
+breakpointMenuItem.disableAllAtLine.label=Desactivar los puntos de ruptura en la lÃnea
+breakpointMenuItem.disableAllAtLine.accesskey=K
+breakpointMenuItem.enableAllAtLine.label=Activar los puntos de ruptura en la lÃnea
+breakpointMenuItem.enableAllAtLine.accesskey=L
+breakpointMenuItem.removeAllAtLine.label=Eliminar los puntos de ruptura en la lÃnea
+breakpointMenuItem.removeAllAtLine.accesskey=X
+
+# LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header.
+breakpoints.header=Puntos de ruptura
+
+# LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed
+# for remove breakpoint button in right sidebar
+breakpoints.removeBreakpointTooltip=Eliminar puntos de interrupción
+
+# LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header.
+callStack.header=Pila de llamadas
+
+# LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane
+# message when not paused.
+callStack.notPaused=No pausado
+
+# LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane
+# message to hide some of the frames that are shown.
+callStack.collapse=Colapsar filas
+
+# LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane
+# message to show more of the frames.
+callStack.expand=Expandir filas
+
+# LOCALIZATION NOTE (callStack.group.expandTooltip): The text that will appear
+# when hovering a collapsed Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Show React frames`.
+callStack.group.expandTooltip=Mostrar marcos %S
+
+# LOCALIZATION NOTE (callStack.group.collapseTooltip): The text that will appear
+# when hovering an expanded Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Collapse React frames`.
+callStack.group.collapseTooltip=Contraer marcos de %S
+
+# LOCALIZATION NOTE (editor.searchResults1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Editor Search bar message to summarize the selected search result. e.g. 5 of 10 results.
+editor.searchResults1=%d de #1 resultado;%d de #1 resultados
+
+# LOCALIZATION NOTE (editor.noResultsFound): Editor Search bar message
+# for when no results found.
+editor.noResultsFound=No se encontraron resultados
+
+# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar
+# tooltip for traversing to the Next Result
+editor.searchResults.nextResult=Siguiente resultado
+
+# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar
+# tooltip for traversing to the Previous Result
+editor.searchResults.prevResult=Resultado anterior
+
+# LOCALIZATION NOTE (editor.continueToHere.label): Editor gutter context
+# menu item for jumping to a new paused location
+editor.continueToHere.label=Continuar aquÃ
+editor.continueToHere.accesskey=H
+
+# LOCALIZATION NOTE (editor.addBreakpoint): Editor gutter context menu item
+# for adding a breakpoint on a line.
+editor.addBreakpoint=Agregar punto de quiebre
+
+# LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item
+# for disabling a breakpoint on a line.
+editor.disableBreakpoint=Desactivar punto de interrupción
+editor.disableBreakpoint.accesskey=D
+
+# LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item
+# for enabling a breakpoint on a line.
+editor.enableBreakpoint=Activar punto de interrupción
+
+# LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item
+# for removing a breakpoint on a line.
+editor.removeBreakpoint=Eliminar punto de quiebre
+
+# LOCALIZATION NOTE (editor.addConditionBreakpoint): Editor gutter context
+# menu item for adding a breakpoint condition on a line.
+editor.addConditionBreakpoint=Agregar condición
+editor.addConditionBreakpoint.accesskey=c
+
+# LOCALIZATION NOTE (editor.editConditionBreakpoint): Editor gutter context menu item
+# for setting a breakpoint condition on a line.
+editor.editConditionBreakpoint=Editar condición
+
+# LOCALIZATION NOTE (editor.addLogPoint): Editor gutter context
+# menu item for adding a log point on a line.
+editor.addLogPoint=Agregar registro
+editor.addLogPoint.accesskey=l
+
+# LOCALIZATION NOTE (editor.editLogPoint): Editor gutter context menu item
+# for editing a log point already set on a line.
+editor.editLogPoint=Editar registro
+editor.editLogPoint.accesskey=E
+
+# LOCALIZATION NOTE (editor.removeLogPoint): Context menu item for removing
+# a log point on a line.
+editor.removeLogPoint.label=Eliminar registro
+editor.removeLogPoint.accesskey=V
+
+# LOCALIZATION NOTE (editor.conditionalPanel.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component
+editor.conditionalPanel.placeholder2=Punto de ruptura condicional; por ejemplo, items.length > 0
+
+# LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component when a log point is set
+editor.conditionalPanel.logPoint.placeholder2=Mensaje de registro, ej. displayName
+
+# LOCALIZATION NOTE (editor.jumpToMappedLocation1): Context menu item
+# for navigating to a source mapped location
+editor.jumpToMappedLocation1=Ir a la ubicación %S
+editor.jumpToMappedLocation1.accesskey=m
+
+# LOCALIZATION NOTE (downloadFile.label): Context menu item
+# for downloading a source's content
+downloadFile.label=Descargar archivo
+downloadFile.accesskey=d
+
+# LOCALIZATION NOTE (inlinePreview.show.label): Context menu item
+# for showing the inline preview blocks
+inlinePreview.show.label=Mostrar vista previa integrada
+
+# LOCALIZATION NOTE (inlinePreview.hide.label): Context menu item
+# for hiding the inline preview block
+inlinePreview.hide.label=Ocultar vista previa integrada
+
+# LOCALIZATION NOTE (inlinePreview.toggle.label): Context menu item
+# that will toggle display of inline preview
+inlinePreview.toggle.label=Vista previa de variable en lÃnea
+
+# LOCALIZATION NOTE (inlinePreview.toggle.tooltip): Context menu item
+# tooltip that will describe toggling inline preview
+inlinePreview.toggle.tooltip=Mostrar vista previa en lÃnea en el editor del depurador
+
+# LOCALIZATION NOTE (editorWrapping.show.label): Context menu item
+# for showing the wrap lines block
+editorWrapping.show.label=Ajustar lÃneas
+
+# LOCALIZATION NOTE (editorWrapping.hide.label): Context menu item
+# for showing the wrap lines block
+editorWrapping.hide.label=No ajustar lÃneas
+
+# LOCALIZATION NOTE (editorWrapping.toggle.label): Context menu item
+# label for toggling the lines wrapping feature
+editorWrapping.toggle.label=Ajustar lÃneas
+
+# LOCALIZATION NOTE (editorWrapping.toggle.tooltip): Context menu item
+# tooltip for toggling the lines wrapping feature
+editorWrapping.toggle.tooltip=Ajustar lÃneas en el editor del depurador
+
+# LOCALIZATION NOTE (settings.button.label): Label for Settings button
+settings.button.label=Ajustes del depurador
+
+# LOCALIZATION NOTE (settings.disableJavaScript.label): Context menu item
+# label for disabling JavaScript
+settings.disableJavaScript.label=Deshabilitar JavaScript
+
+# LOCALIZATION NOTE (settings.disableJavaScript.tooltip): Context menu item
+# tooltip for disabling JavaScript
+settings.disableJavaScript.tooltip=Dehabilitar JavaScript (Requiere recargar)
+
+# LOCALIZATION NOTE (settings.toggleSourceMaps.tooltip): Context menu item
+# tooltip for toggling the source maps feature
+settings.toggleSourceMaps.tooltip=Activar los mapas de origen para permitir que DevTools cargue las fuentes originales además de las generadas
+
+# LOCALIZATION NOTE (settings.toggleSourceMaps.label): Context menu item
+# label for toggling the source maps feature
+settings.toggleSourceMaps.label=Mapas de origen
+
+# LOCALIZATION NOTE (preview.noProperties): Label shown in the preview
+# popup when there are no properties to show.
+preview.noProperties=Sin propiedades
+
+# LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the
+# context menu to disable framework grouping.
+framework.disableGrouping=Deshabilitar Framework Grouping
+framework.disableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the
+# context menu to enable framework grouping.
+framework.enableGrouping=Habilitar Framework Grouping
+framework.enableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (generated): Source Map term for a server source location
+generated=generado
+
+# LOCALIZATION NOTE (original): Source Map term for a debugger UI source location
+original=original
+
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+expressions.placeholder=Añadir Watch Expression
+
+# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
+# input element
+expressions.errorMsg=Expresión inválidaâ¦
+expressions.label=Agregar expresión de vigilancia
+expressions.accesskey=e
+expressions.remove.tooltip=Eliminar expresión de monitorización
+
+# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
+xhrBreakpoints.header=Puntos de ruptura XHR
+xhrBreakpoints.placeholder=Romper cuando la URL contiene
+xhrBreakpoints.label=Añadir punto de ruptura XHR
+
+# LOCALIZATION NOTE (xhrBreakpoints.removeAll.tooltip): For the `Remove all XHR breakpoints' button in the header of the XHR breakpoints panel
+xhrBreakpoints.removeAll.tooltip=Eliminar todos los puntos de interrupción XHR
+
+
+# LOCALIZATION NOTE (xhrBreakpoints.item.label): message displayed when reaching a breakpoint for XHR requests. %S is replaced by the path provided as condition for the breakpoint.
+xhrBreakpoints.item.label=La URL contiene â%Sâ
+
+# LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description
+# when the debugger will pause on any XHR requests.
+pauseOnAnyXHR=Pausar en cualquier URL
+
+# LOCALIZATION NOTE (watchpoints.submenu): This is the text for the watchpoints sub-menu.
+watchpoints.submenu=Interrumpir enâ¦
+
+# LOCALIZATION NOTE (watchpoints.getWatchpoint): This is the text that appears in the
+# watchpoints sub-menu to add a "get" watchpoint on an object property.
+watchpoints.getWatchpoint=Lectura de propiedad
+
+# LOCALIZATION NOTE (watchpoints.setWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+watchpoints.setWatchpoint=Establecer propiedad
+
+# LOCALIZATION NOTE (watchpoints.getOrSetWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+watchpoints.getOrSetWatchpoint=Obtener o establecer la propiedad
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpoint): This is the text that appears in the
+# context menu to delete a watchpoint on an object property.
+watchpoints.removeWatchpoint=Eliminar punto de observación
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpointTooltip): This is the text that appears in the
+# tooltip to delete a watchpoint on an object property.
+watchpoints.removeWatchpointTooltip=Eliminar punto de observación
+
+# LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
+# for closing the selected tab below the mouse.
+sourceTabs.closeTab=Cerrar pestaña
+sourceTabs.closeTab.accesskey=c
+sourceTabs.closeTab.key=CmdOrCtrl+W
+
+# LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
+# for closing the other tabs.
+sourceTabs.closeOtherTabs=Cerrar otras
+sourceTabs.closeOtherTabs.accesskey=o
+
+# LOCALIZATION NOTE (sourceTabs.closeTabsToEnd): Editor source tab context menu item
+# for closing the tabs to the end (the right for LTR languages) of the selected tab.
+sourceTabs.closeTabsToEnd=Cerrar las pestañas a la derecha
+sourceTabs.closeTabsToEnd.accesskey=e
+
+# LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item
+# for closing all tabs.
+sourceTabs.closeAllTabs=Cerrar todas las pestañas
+sourceTabs.closeAllTabs.accesskey=a
+
+# LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item
+# for revealing source in tree.
+sourceTabs.revealInTree=Mostrar en árbol
+sourceTabs.revealInTree.accesskey=r
+
+# LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
+# for pretty printing the source.
+sourceTabs.prettyPrint=Imprimir origen embellecido
+sourceTabs.prettyPrint.accesskey=P
+
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.isPrettyPrintedMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file is already pretty printed.
+sourceFooter.prettyPrint.isPrettyPrintedMessage=No se puede imprimir, el archivo ya ha sido impreso
+
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.isOriginalMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file is an original source.
+sourceFooter.prettyPrint.isOriginalMessage=No se pueden imprimir las fuentes originales, el archivo ya es legible
+
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.hasSourceMapMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file has a valid sourcemap with original sources.
+sourceFooter.prettyPrint.hasSourceMapMessage=No se pueden imprimir fuentes generadas con mapas fuente válidos. Utiliza las fuentes originales.
+
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.noContentMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file has no content.
+sourceFooter.prettyPrint.noContentMessage=No se puede imprimir, el archivo no tiene contenido
+
+# LOCALIZATION NOTE (sourceFooter.prettyPrint.isNotJavascriptMessage): Tooltip text for the disabled
+# pretty print button in editor footer. This displays when the file is not JavaScript code.
+sourceFooter.prettyPrint.isNotJavascriptMessage=No se puede imprimir, el archivo no es JavaScript
+
+# LOCALIZATION NOTE (sourceFooter.ignores): Tooltip text associated
+# with the ignores button
+sourceFooter.ignore=Ignorar fuente
+
+# LOCALIZATION NOTE (sourceFooter.unignore): Tooltip text associated
+# with the ignore button
+sourceFooter.unignore=Dejar de ignorar fuente
+
+# LOCALIZATION NOTE (ignoreContextItem.ignore): Text associated
+# with the ignore context menu item
+ignoreContextItem.ignore=Ignorar fuente
+ignoreContextItem.ignore.accesskey=I
+
+# LOCALIZATION NOTE (ignoreContextItem.unignore): Text associated
+# with the unignore context menu item
+ignoreContextItem.unignore=Dejar de ignorar fuente
+ignoreContextItem.unignore.accesskey=U
+
+# LOCALIZATION NOTE (ignoreContextItem.ignoreLine): Text associated
+# with the ignore line context menu item
+ignoreContextItem.ignoreLine=Ignorar lÃnea
+ignoreContextItem.ignoreLine.accesskey=I
+
+# LOCALIZATION NOTE (ignoreContextItem.unignoreLine): Text associated
+# with the unignore line context menu item
+ignoreContextItem.unignoreLine=No ignorar lÃnea
+ignoreContextItem.unignoreLine.accesskey=n
+
+# LOCALIZATION NOTE (ignoreContextItem.ignoreLines): Text associated
+# with the ignore lines context menu item
+ignoreContextItem.ignoreLines=Ignorar lÃneas
+ignoreContextItem.ignoreLines.accesskey=i
+
+# LOCALIZATION NOTE (ignoreContextItem.unignoreLines): Text associated
+# with the unignore lines context menu item
+ignoreContextItem.unignoreLines=No ignorar lÃneas
+ignoreContextItem.unignoreLines.accesskey=u
+
+# LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSource=(De %S)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSourceTooltip=(Fuente mapeada desde %S)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated
+# with a mapped source. Displays next to URLs in tree and tabs.
+sourceFooter.mappedSuffix=(mapeado)
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition=(%S, %S)
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition.tooltip): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition.tooltip=(LÃnea %1$S, columna %2$S)
+
+# LOCALIZATION NOTE (sourceTabs.closeTabButtonTooltip): The tooltip that is displayed
+# for close tab button in source tabs.
+sourceTabs.closeTabButtonTooltip=Cerrar pestaña
+
+# LOCALIZATION NOTE (scopes.header): Scopes right sidebar pane header.
+scopes.header=Alcances
+
+# LOCALIZATION NOTE (scopes.notAvailable): Scopes right sidebar pane message
+# for when the debugger is paused, but there isn't pause data.
+scopes.notAvailable=Alcances no disponibles
+
+# LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message
+# for when the debugger is not paused.
+scopes.notPaused=No pausado
+
+# LOCALIZATION NOTE (scopes.mapping.label): Scopes right sidebar pane
+# tooltip for checkbox and label
+scopes.mapping.label=Asociar los nombres originales de variables
+
+# LOCALIZATION NOTE (eventlisteners.log.label): Event listeners tooltip for
+# checkbox and label
+eventlisteners.log.label=Registrar eventos en la consola
+
+# LOCALIZATION NOTE (eventlisteners.log): Checkbox label for logging events
+eventlisteners.log=Registro
+
+# LOCALIZATION NOTE (scopes.helpTooltip.label): Scopes right sidebar pane
+# icon tooltip for link to MDN
+scopes.helpTooltip.label=Saber más sobre los ámbitos del mapa
+
+# LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes
+scopes.map.label=Mapa
+
+# LOCALIZATION NOTE (scopes.block): Refers to a block of code in
+# the scopes pane when the debugger is paused.
+scopes.block=Bloquear
+
+# LOCALIZATION NOTE (sources.header): Sources left sidebar header
+sources.header=Fuentes
+
+# LOCALIZATION NOTE (outline.header): Outline left sidebar header
+outline.header=Esquema
+
+# LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input
+# element
+outline.placeholder=Filtrar funciones
+
+# LOCALIZATION NOTE (outline.sortLabel): Label for the sort button
+outline.sortLabel=Ordenar por nombre
+
+# LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display
+outline.noFunctions=Sin funciones
+
+# LOCALIZATION NOTE (outline.noFileSelected): Outline text when there are no files selected
+outline.noFileSelected=Ningún archivo seleccionado
+
+# LOCALIZATION NOTE (sources.search): Sources left sidebar prompt
+# e.g. Cmd+P to search. On a mac, we use the command unicode character.
+# On windows, it's ctrl.
+sources.search=%S para buscar
+
+# LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar
+# pane header.
+watchExpressions.header=Mirar expresiones
+
+# LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header
+# button for refreshing the expressions.
+watchExpressions.refreshButton=Refrescar
+
+# LOCALIZATION NOTE (welcome.search): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search=%S para buscar archivos
+
+# LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search2=%S Ir al archivo
+
+# LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles=%S para buscar en archivos
+
+# LOCALIZATION NOTE (welcome.findInFiles2): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles2=%S Encontrar en archivos
+
+# LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of
+# shortcuts, displayed in the welcome panel.
+welcome.allShortcuts=Mostrar todos los accesos directos
+
+# LOCALIZATION NOTE (sourceSearch.search): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search=Buscarâ¦
+
+# LOCALIZATION NOTE (sourceSearch.search2): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search2=Ir al archivoâ¦
+
+# LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip
+# when the debugger will pause on all exceptions.
+pauseOnExceptions=Pausar en todas las excepciones. Clic para ignorar excepciones
+
+# LOCALIZATION NOTE (loadingText): The text that is displayed in the script
+# editor when the loading process has started but there is no file to display
+# yet.
+loadingText=Cargandoâ¦
+
+# LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the
+# script editor when the WebAssembly source is not available.
+wasmIsNotAvailable=Por favor, actualiza para depurar este módulo
+
+# LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger
+# viewer when there is an error loading a file
+errorLoadingText3=Error cargando esta URI: %S
+
+# LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder
+# text displayed when the user searches for specific lines in a file
+gotoLineModal.placeholder=Ir a la lÃneaâ¦
+
+# LOCALIZATION NOTE(gotoLineModal.title): The message shown to users
+# to open the go to line modal
+gotoLineModal.title=Ir a un número de lÃnea en un archivo
+
+# LOCALIZATION NOTE(gotoLineModal.key3): The shortcut for opening the
+# go to line modal
+# Do not localize "Ctrl+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+gotoLineModal.key3=Ctrl+G
+
+# LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder
+# text displayed when the user searches for functions in a file
+symbolSearch.search.functionsPlaceholder=Buscar funcionesâ¦
+symbolSearch.search.functionsPlaceholder.title=Buscar por una función en un archivo
+
+# LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder
+# text displayed when the user searches for variables in a file
+symbolSearch.search.variablesPlaceholder=Buscar variablesâ¦
+symbolSearch.search.variablesPlaceholder.title=Buscar para una variable en un archivo
+
+# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for
+# searching for a function or variable
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+symbolSearch.search.key2=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.modifiersLabel): A label
+# preceding the group of modifiers
+symbolSearch.searchModifier.modifiersLabel=Modificadores:
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.regex): A search option
+# when searching text in a file
+symbolSearch.searchModifier.regex=Regular
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.caseSensitive): A search option
+# when searching text in a file
+symbolSearch.searchModifier.caseSensitive=Sensible a mayúsculas
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.wholeWord): A search option
+# when searching text in a file
+symbolSearch.searchModifier.wholeWord=Palabra entera
+
+experimental=Esta es una caracterÃstica experimental
+
+# LOCALIZATION NOTE (ctrl): The text that is used for documenting
+# keyboard shortcuts that use the control key
+ctrl=Ctrl
+
+# LOCALIZATION NOTE (anonymousFunction): this string is used to display
+# JavaScript functions that have no given name - they are said to be
+# anonymous.
+anonymousFunction=
+
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+stacktrace.asyncStack=(AsÃncrono: %S)
+
+# LOCALIZATION NOTE (shortcuts.toggleBreakpoint): text describing
+# keyboard shortcut action for toggling breakpoint
+shortcuts.toggleBreakpoint=Cambiar punto de quiebre
+shortcuts.toggleBreakpoint.accesskey=B
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.breakpoint): text describing
+# keyboard shortcut action for toggling conditional panel for breakpoints
+shortcuts.toggleCondPanel.breakpoint=Editar punto de ruptura condicional
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.logPoint): text describing
+# keyboard shortcut action for toggling conditional panel for log points
+shortcuts.toggleCondPanel.logPoint=Editar punto de registro
+
+# LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing
+# keyboard shortcut action for pause of resume
+shortcuts.pauseOrResume=Pausar/Continuar
+
+# LOCALIZATION NOTE (shortcuts.stepOver): text describing
+# keyboard shortcut action for stepping over
+shortcuts.stepOver=Saltar
+
+# LOCALIZATION NOTE (shortcuts.stepIn): text describing
+# keyboard shortcut action for stepping in
+shortcuts.stepIn=Entrar
+
+# LOCALIZATION NOTE (shortcuts.stepOut): text describing
+# keyboard shortcut action for stepping out
+shortcuts.stepOut=Salir
+
+# LOCALIZATION NOTE (shortcuts.fileSearch): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch=Buscar en el archivo fuente
+
+# LOCALIZATION NOTE (shortcuts.fileSearch2): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch2=Ir al archivo
+
+# LOCALIZATION NOTE (shortcuts.gotoLine): text describing
+# keyboard shortcut for jumping to a specific line
+shortcuts.gotoLine=Ir a la lÃnea
+
+# LOCALIZATION NOTE (shortcuts.projectSearch): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch=Buscar en todo el proyecto
+
+# LOCALIZATION NOTE (shortcuts.projectSearch2): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch2=Encontrar en archivos
+
+# LOCALIZATION NOTE (shortcuts.functionSearch): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch=Búsqueda de Funciones
+
+# LOCALIZATION NOTE (shortcuts.functionSearch2): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch2=Encontrar función
+
+# LOCALIZATION NOTE (shortcuts.buttonName): text describing
+# keyboard shortcut button text
+shortcuts.buttonName=Atajos de teclado
+
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+variablesSeparatorLabel=:
+variablesViewOptimizedOut=(optimizado externamente)
+variablesViewUninitialized=(sin inicializar)
+variablesViewMissingArgs=(no disponible)
+
+# LOCALIZATION NOTE (variablesDomNodeValueTooltip): The text that is displayed
+# in a tooltip on the "open in inspector" button in the the variables list for a
+# DOMNode item.
+variablesDomNodeValueTooltip=Da clic para seleccionar el nodo en el inspector
+
+# LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip=Haz clic para configurar el valor
+
+# LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is
+# shown before the stack trace in an error.
+variablesViewErrorStacktrace=Traza de la pila:
+
+# LOCALIZATION NOTE (variablesViewMoreObjects): the text that is displayed
+# when you have an object preview that does not show all of the elements. At the end of the list
+# you see "N more..." in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of remaining items in the object
+# example: 3 moreâ¦
+variablesViewMoreObjects=#1 másâ¦;#1 másâ¦
+
+# LOCALIZATION NOTE (variablesEditableNameTooltip): The text that is displayed
+# in the variables list on an item with an editable name.
+variablesEditableNameTooltip=Haz doble clic para editar
+
+# LOCALIZATION NOTE (variablesEditableValueTooltip): The text that is displayed
+# in the variables list on an item with an editable value.
+variablesEditableValueTooltip=Haz clic para cambiar el valor
+
+# LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed
+# in the variables list on an item which can be removed.
+variablesCloseButtonTooltip=Haz clic para eliminar
+
+# LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed
+# in the variables list on certain variables or properties as tooltips.
+# Explanations of what these represent can be found at the following links:
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
+# It's probably best to keep these in English.
+configurableTooltip=configurable
+enumerableTooltip=numerable
+writableTooltip=escribible
+frozenTooltip=congelado
+sealedTooltip=sellado
+extensibleTooltip=extensible
+overriddenTooltip=sobrescrito
+WebIDLTooltip=WebIDL
+
+# LOCALIZATION NOTE (serviceWorkerInfo.parsed): State displayed for a service
+# worker that has been parsed.
+serviceWorkerInfo.parsed=analizado
+# LOCALIZATION NOTE (serviceWorkerInfo.installing): State displayed for a
+# service worker that is being installed.
+serviceWorkerInfo.installing=instalando
+# LOCALIZATION NOTE (serviceWorkerInfo.installed): State displayed for a
+# service worker that has finished being installed.
+serviceWorkerInfo.installed=instalado
+# LOCALIZATION NOTE (serviceWorkerInfo.activating): State displayed for a
+# service worker that is being activated.
+serviceWorkerInfo.activating=activando
+# LOCALIZATION NOTE (serviceWorkerInfo.activated): State displayed for a
+# service worker that has finished being activated.
+serviceWorkerInfo.activated=activado
+# LOCALIZATION NOTE (serviceWorkerInfo.redundant): State displayed for a
+# service worker that is redundant.
+serviceWorkerInfo.redundant=redundante
+# LOCALIZATION NOTE (serviceWorkerInfo.unknown): State displayed for a
+# service worker that is in an unknown state.
+serviceWorkerInfo.unknown=desconocido
diff --git a/devtools/client/device.properties b/devtools/client/device.properties
new file mode 100644
index 00000000000..82d72bbcaa3
--- /dev/null
+++ b/devtools/client/device.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside Device Emulation developer
+# tools. The correct localization of this file might be to keep it in English,
+# or another language commonly spoken among web developers. You want to make
+# that choice consistent across the developer tools. A good criteria is the
+# language in which you'd find the best documentation on web development on the
+# web.
+
+# LOCALIZATION NOTE:
+# These strings are category names in a list of devices that a user can choose
+# to simulate (e.g. "ZTE Open C", "VIA Vixen", "720p HD Television", etc).
+device.phones=TeleÌfonos
+device.tablets=Tabletas
+device.laptops=Computadoras portátiles
+device.televisions=TVs
+device.consoles=Consolas de juego
+device.watches=Relojes
+device.custom=Personalizar
diff --git a/devtools/client/dom.properties b/devtools/client/dom.properties
new file mode 100644
index 00000000000..aa237eff861
--- /dev/null
+++ b/devtools/client/dom.properties
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the DOM panel
+# which is available from the Web Developer sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the DOM panel
+# which is available from the Browser Tools sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (dom.filterDOMPanel): A placeholder text used for
+# DOM panel search box.
+dom.filterDOMPanel=Filtrar Panel DOM
+
+# LOCALIZATION NOTE (dom.refresh): A label for Refresh button in
+# DOM panel toolbar
+dom.refresh=Refrescar
diff --git a/devtools/client/filterwidget.properties b/devtools/client/filterwidget.properties
new file mode 100644
index 00000000000..3215892acb4
--- /dev/null
+++ b/devtools/client/filterwidget.properties
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the CSS Filter Editor Widget
+# which can be found in a tooltip that appears in the Rule View when clicking
+# on a filter swatch displayed next to CSS declarations like 'filter: blur(2px)'.
+
+# LOCALIZATION NOTE (emptyFilterList):
+# This string is displayed when filter's list is empty
+# (no filter specified / all removed)
+emptyFilterList=No se ha especificado ningún filtro
+
+# LOCALIZATION NOTE (emptyPresetList):
+# This string is displayed when preset's list is empty
+emptyPresetList=No tienes ninguna preconfiguración guardada. Puedes ordenar filtros preconfigurados eligiendo un nombre y guardándolos. La preconfiguraciones se pueden acceder rápidamente y puedes utilizarlas de nuevo con facilidad.
+
+# LOCALIZATION NOTE (addUsingList):
+# This string is displayed under [emptyFilterList] when filter's
+# list is empty, guiding user to add a filter using the list below it
+addUsingList=Agregar un filtro usando la lista a continuación
+
+# LOCALIZATION NOTE (dropShadowPlaceholder):
+# This string is used as a placeholder for drop-shadow's input
+# in the filter list (shown when is empty)
+dropShadowPlaceholder=x y radio color
+
+# LOCALIZATION NOTE (dragHandleTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# drag handles of filters which are used to re-order filters
+dragHandleTooltipText=Arrastra hacia arriba o hacia abajo para reordenar el filtro
+
+# LOCALIZATION NOTE (labelDragTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# filters' labels which can be dragged left/right to increase/decrease
+# the filter's value (like photoshop)
+labelDragTooltipText=Arrastra hacia izquierda o derecha para disminuir o incrementar el valor
+
+# LOCALIZATION NOTE (filterListSelectPlaceholder):
+# This string is used as a preview option in the list of possible filters
+#
+filterListSelectPlaceholder=Seleccionar un filtro
+
+# LOCALIZATION NOTE (addNewFilterButton):
+# This string is displayed on a button used to add new filters
+addNewFilterButton=Agregar
+
+# LOCALIZATION NOTE (newPresetPlaceholder):
+# This string is used as a placeholder in the list of presets which is used to
+# save a new preset
+newPresetPlaceholder=Nombre de la preferencia
+
+# LOCALIZATION NOTE (savePresetButton):
+# This string is displayed on a button used to save a new preset
+savePresetButton=Guardar
+
+# LOCALIZATION NOTE(presetsToggleButton):
+# This string is used in a button which toggles the presets list
+presetsToggleButton=Preconfiguraciones
diff --git a/devtools/client/font-inspector.properties b/devtools/client/font-inspector.properties
new file mode 100644
index 00000000000..8ec31b7e878
--- /dev/null
+++ b/devtools/client/font-inspector.properties
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the Font Inspector strings.
+# The Font Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (fontinspector.system) This label indicates that the font is a local
+# system font.
+fontinspector.system=sistema
+
+# LOCALIZATION NOTE (fontinspector.noFontsUsedOnCurrentElement): This label is shown when
+# no fonts were used on the selected element.
+fontinspector.noFontsUsedOnCurrentElement=No se usaron fuentes en el elemento actual.
+
+# LOCALIZATION NOTE (fontinspector.copyURL): This is the text that appears in a tooltip
+# displayed when the user hovers over the copy icon next to the font URL.
+# Clicking the copy icon copies the full font URL to the user's clipboard
+fontinspector.copyURL=Copiar URL
+
+# LOCALIZATION NOTE (fontinspector.customInstanceName): Think of instances as presets
+# (groups of settings that apply in bulk to a thing). Instances have names. When the user
+# creates a new instance, it doesn't have a name. This is the text that appears as the
+# default name for a new instance. It shows up in a dropdown from which users can select
+# between predefined instances and this custom instance.
+fontinspector.customInstanceName=Personalizar
+
+# LOCALIZATION NOTE (fontinspector.fontInstanceLabel): This label is shown next to the UI
+# in the font editor which allows a user to select a font instance option from a
+# dropdown. An instance is like a preset. A "font instance" is the term used by the font
+# authors to mean a group of predefined font settings.
+fontinspector.fontInstanceLabel=Instancia
+
+# LOCALIZATION NOTE (fontinspector.fontSizeLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font size.
+fontinspector.fontSizeLabel=Tamaño
+
+# LOCALIZATION NOTE (fontinspector.fontWeightLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font weight.
+fontinspector.fontWeightLabel=Peso
+
+# LOCALIZATION NOTE (fontinspector.fontItalicLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the style of the font to italic.
+fontinspector.fontItalicLabel=Cursiva
+
+# LOCALIZATION NOTE (fontinspector.showMore): Label for a collapsed list of fonts.
+fontinspector.showMore=Mostrar más
+
+# LOCALIZATION NOTE (fontinspector.showLess): Label for an expanded list of fonts.
+fontinspector.showLess=Mostrar menos
+
+# LOCALIZATION NOTE (fontinspector.letterSpacingLabel): Label for the UI to change the
+# letter spacing in the font editor.
+fontinspector.letterSpacingLabel=Espaciado
+
+# LOCALIZATION NOTE (fontinspector.lineHeightLabelCapitalized): Label for the UI to change the line height in the font editor.
+fontinspector.lineHeightLabelCapitalized=Altura de la lÃnea
+
+# LOCALIZATION NOTE (fontinspector.allFontsOnPageHeader): Header for the section listing
+# all the fonts on the current page.
+fontinspector.allFontsOnPageHeader=Todas las tipografÃas en la página
+
+# LOCALIZATION NOTE (fontinspector.fontsUsedLabel): Label for the Font Editor section
+# which shows the fonts used on the selected element.
+fontinspector.fontsUsedLabel=Fuentes utilizadas
+
+# LOCALIZATION NOTE (fontinspector.previewTextPlaceholder): Placeholder for the input
+# where the user can type text to get a preview of it using a font.
+fontinspector.previewTextPlaceholder=Texto de vista previa del tipo de letra
diff --git a/devtools/client/har.properties b/devtools/client/har.properties
new file mode 100644
index 00000000000..5d680154ae1
--- /dev/null
+++ b/devtools/client/har.properties
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Web Developer sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Browser Tools sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (har.responseBodyNotIncluded): A label used within
+# HAR file explaining that HTTP response bodies are not includes
+# in exported data.
+har.responseBodyNotIncluded=Cuerpos de respuesta no incluidos.
+
+# LOCALIZATION NOTE (har.responseBodyNotIncluded): A label used within
+# HAR file explaining that HTTP request bodies are not includes
+# in exported data.
+har.requestBodyNotIncluded=Solicitar cuerpos no incluidos.
+
diff --git a/devtools/client/inspector.properties b/devtools/client/inspector.properties
new file mode 100644
index 00000000000..14244c49d8e
--- /dev/null
+++ b/devtools/client/inspector.properties
@@ -0,0 +1,584 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Inspector
+# which is available from the Web Developer sub-menu -> 'Inspect'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Inspector
+# which is available from the Browser Tools sub-menu -> 'Inspect'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+inspector.panelLabel.markupView=Vista de marcado
+
+# LOCALIZATION NOTE (markupView.more.showing)
+# When there are too many nodes to load at once, we will offer to
+# show all the nodes.
+markupView.more.showing=Algunos nodos fueron ocultados.
+
+# LOCALIZATION NOTE (markupView.more.showAll2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+markupView.more.showAll2=Mostrar un último nodo;Mostrar los #1 nodos
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly.label)
+# Used in the badge that appears when whitespace-only text nodes are displayed in the
+# inspector.
+markupView.whitespaceOnly.label=espacio en blanco
+
+# LOCALIZATION NOTE (markupView.unavailableChildren.label)
+# Used in the badge that appears when the Browser Toolbox is in "parent-process"
+# mode and the markup view cannot display the children from a content browser.
+markupView.unavailableChildren.label=no disponible
+
+# LOCALIZATION NOTE (markupView.unavailableChildren.title)
+# Title for the badge that appears when the Browser Toolbox is in "parent-process"
+# mode and the markup view cannot display the children from a content browser.
+markupView.unavailableChildren.title=Los elementos secundarios de este elemento no están disponibles con el modo de caja de herramientas del navegador actual
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly)
+# Used in a tooltip that appears when the user hovers over whitespace-only text nodes in
+# the inspector. %S in the content will be replaced by the whitespace characters used in
+# the text node.
+markupView.whitespaceOnly=Espacio en blanco sólo en nodo de texto: %S
+
+# LOCALIZATION NOTE (markupView.display.flex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.flex.tooltiptext2=Este elemento se comporta como un elemento de bloqueo y presenta su contenido de acuerdo con el modelo flexbox. Haz clic para alternar la superposición de flexbox para este elemento.
+
+# LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineFlex.tooltiptext2=Este elemento se comporta como un elemento en lÃnea y presenta su contenido de acuerdo con el modelo flexbox. Haz clic para alternar la superposición de flexbox para este elemento.
+
+# LOCALIZATION NOTE (markupView.display.grid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.grid.tooltiptext2=Este elemento se comporta como un elemento de bloqueo y presenta su contenido de acuerdo con el modelo de rejilla. Haz clic para alternar la superposición de rejilla para este elemento.
+
+# LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineGrid.tooltiptext2=Este elemento se comporta como un elemento en lÃnea y presenta su contenido de acuerdo con el modelo de rejilla. Haz clic para alternar la superposición de rejilla para este elemento.
+
+# LOCALIZATION NOTE (markupView.display.subgrid.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.subgrid.tooltiptiptext=Este elemento establece su contenido de acuerdo al modelo de cuadrÃcula, pero difiere la definición de sus filas y/o columnas a su contenedor de cuadrÃcula padre.
+
+# LOCALIZATION NOTE (markupView.display.flowRoot.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.flowRoot.tooltiptext=Este elemento genera una caja de elemento block que establece un nuevo contexto de formato de bloque.
+
+# LOCALIZATION NOTE (markupView.display.contents.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.contents.tooltiptext2=Este elemento no produce una caja especifica por si mismo, pero genera su propio contenido.
+
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+markupView.event.tooltiptext=Notificación de eventos
+
+# LOCALIZATION NOTE (markupView.custom.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'custom' badge in
+# the markup view. Only displayed on custom elements with a shadow root attached.
+markupView.custom.tooltiptext=Mostrar la definición de elemento personalizado
+
+# LOCALIZATION NOTE (markupView.newAttribute.label)
+# This is used to speak the New Attribute button when editing a tag
+# and a screen reader user tabs to it. This string is not visible onscreen.
+markupView.newAttribute.label=Nuevo atributo
+
+# LOCALIZATION NOTE (markupView.revealLink.tooltip)
+# Used as a tooltip for an icon in the markup view when displaying elements inserted in
+# nodes in a custom component. When clicking on the icon, the corresponding
+# non-slotted container will be selected
+markupView.revealLink.tooltip=Mostrar
+
+#LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded
+previewTooltip.image.brokenImage=No se pudo cargar la imagen
+
+# LOCALIZATION NOTE: Used in color picker tooltip when the eyedropper is disabled for
+# non-HTML documents
+eyedropper.disabled.title=No disponible en documentos no HTML
+
+#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
+eventsTooltip.openInDebugger=Abrir el depurador
+
+#LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected
+eventsTooltip.unknownLocation=Ubicación desconocida
+
+#LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location."
+eventsTooltip.unknownLocationExplanation=No se puede detectar la ubicación original de este oyente. Tal vez una herramienta como Babel ha compilado el código.
+
+#LOCALIZATION NOTE: Used in the tooltip for Bubbling
+eventsTooltip.Bubbling=Burbujear
+
+#LOCALIZATION NOTE: Used in the tooltip for Capturing
+eventsTooltip.Capturing=Capturando
+
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+allTabsMenuButton.tooltip=Mostrar todas las pestañas
+
+# LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button
+# that toggles on the 3 pane inspector mode.
+inspector.showThreePaneMode=Activar el inspector de 3 paneles
+
+# LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button
+# that toggles off the 3 pane inspector mode.
+inspector.hideThreePaneMode=Desactivar el inspector de 3 paneles
+
+# LOCALIZATION NOTE (inspector.searchResultsCount2): This is the label that
+# will show up next to the inspector search box. %1$S is the current result
+# index and %2$S is the total number of search results. For example: "3 of 9".
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsCount2=%1$S de %2$S
+
+# LOCALIZATION NOTE (inspector.searchResultsNone): This is the label that
+# will show up next to the inspector search box when no matches were found
+# for the given string.
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsNone=Sin coincidencias
+
+# LOCALIZATION NOTE (inspector.menu.openUrlInNewTab.label): This is the label of
+# a menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is a URL, and that
+# allows to open that URL in a new tab.
+inspector.menu.openUrlInNewTab.label=Abrir enlace en una nueva pestaña
+
+# LOCALIZATION NOTE (inspector.menu.copyUrlToClipboard.label): This is the label
+# of a menu item in the inspector contextual-menu that appears when the user
+# right-clicks on the attribute of a node in the inspector that is a URL, and
+# that allows to copy that URL in the clipboard.
+inspector.menu.copyUrlToClipboard.label=Copiar dirección del enlace
+
+# LOCALIZATION NOTE (inspector.menu.selectElement.label): This is the label of a
+# menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is the ID of another
+# element in the DOM (like with ), and that allows to
+# select that element in the inspector.
+inspector.menu.selectElement.label=Seleccionar elemento #%S
+
+# LOCALIZATION NOTE (inspectorEditAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the node in the inspector, and that allows
+# to edit an attribute on this node.
+inspectorEditAttribute.label=Editar atributo %S
+inspectorEditAttribute.accesskey=E
+
+# LOCALIZATION NOTE (inspectorRemoveAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to remove this attribute.
+inspectorRemoveAttribute.label=Eliminar atributo %S
+inspectorRemoveAttribute.accesskey=R
+
+# LOCALIZATION NOTE (inspectorCopyAttributeValue.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to copy the attribute value to clipboard.
+inspectorCopyAttributeValue.label=Copiar el valor del atributo â%Sâ
+inspectorCopyAttributeValue.accesskey=V
+
+# LOCALIZATION NOTE (inspector.nodePreview.highlightNodeLabel):
+# This string is displayed in a tooltip that is shown when hovering over a the
+# inspector icon displayed next to a DOM node preview (e.g. next to something
+# like "div#foo.bar").
+# DOM node previews can be displayed in places like the animation-inspector, the
+# console or the object inspector.
+# The tooltip invites the user to click on the icon in order to highlight the
+# node in the page.
+inspector.nodePreview.highlightNodeLabel=Haz clic para resaltar este nodo en la página
+
+# LOCALIZATION NOTE (inspectorHTMLEdit.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users edit the
+# (outer) HTML of the current node
+inspectorXMLEdit.label=Editar como XML
+inspectorHTMLEdit.label=Editar como HTML
+inspectorSVGEdit.label=Editar como SVG
+inspectorMathMLEdit.label=Editar como MathML
+inspectorHTMLEdit.accesskey=E
+
+# LOCALIZATION NOTE (inspectorCopyInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# inner HTML of the current node
+inspectorCopyInnerHTML.label=HTML interno
+inspectorCopyInnerHTML.accesskey=I
+
+# LOCALIZATION NOTE (inspectorCopyOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# outer HTML of the current node
+inspectorCopyOuterHTML.label=HTML externo
+inspectorCopyOuterHTML.accesskey=O
+
+# LOCALIZATION NOTE (inspectorCopyCSSSelector.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the CSS Selector of the current node
+inspectorCopyCSSSelector.label=Selector CSS
+inspectorCopyCSSSelector.accesskey=S
+
+# LOCALIZATION NOTE (inspectorCopyCSSPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the full CSS path of the current node
+inspectorCopyCSSPath.label=Ruta CSS
+inspectorCopyCSSPath.accesskey=P
+
+# LOCALIZATION NOTE (inspectorCopyXPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the XPath of the current node
+inspectorCopyXPath.label=XPath
+inspectorCopyXPath.accesskey=j
+
+# LOCALIZATION NOTE (inspectorPasteOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste outer
+# HTML in the current node
+inspectorPasteOuterHTML.label=HTML externo
+inspectorPasteOuterHTML.accesskey=O
+
+# LOCALIZATION NOTE (inspectorPasteInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste inner
+# HTML in the current node
+inspectorPasteInnerHTML.label=HTML interno
+inspectorPasteInnerHTML.accesskey=I
+
+# LOCALIZATION NOTE (inspectorHTMLPasteBefore.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML before the current node
+inspectorHTMLPasteBefore.label=Antes
+inspectorHTMLPasteBefore.accesskey=B
+
+# LOCALIZATION NOTE (inspectorHTMLPasteAfter.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML after the current node
+inspectorHTMLPasteAfter.label=Después
+inspectorHTMLPasteAfter.accesskey=A
+
+# LOCALIZATION NOTE (inspectorHTMLPasteFirstChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the first child the current node
+inspectorHTMLPasteFirstChild.label=Como primer hijo
+inspectorHTMLPasteFirstChild.accesskey=F
+
+# LOCALIZATION NOTE (inspectorHTMLPasteLastChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the last child the current node
+inspectorHTMLPasteLastChild.label=Como último hijo
+inspectorHTMLPasteLastChild.accesskey=L
+
+# LOCALIZATION NOTE (inspectorScrollNodeIntoView.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users scroll
+# the current node into view
+inspectorScrollNodeIntoView.label=Desplazar en la vista
+inspectorScrollNodeIntoView.accesskey=S
+
+# LOCALIZATION NOTE (inspectorHTMLDelete.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users delete the
+# current node
+inspectorHTMLDelete.label=Borrar nodo
+inspectorHTMLDelete.accesskey=D
+
+# LOCALIZATION NOTE (inspectorAttributesSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# attribute items, which allow to:
+# - add new attribute
+# - edit attribute
+# - remove attribute
+inspectorAttributesSubmenu.label=Atributos
+inspectorAttributesSubmenu.accesskey=A
+
+# LOCALIZATION NOTE (inspectorAddAttribute.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users add attribute
+# to current node
+inspectorAddAttribute.label=Agregar atributo
+inspectorAddAttribute.accesskey=A
+
+# LOCALIZATION NOTE (inspectorPseudoClassSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the pseudo-classes.
+inspectorPseudoClassSubmenu.label=Cambiar pseudoclase
+
+# LOCALIZATION NOTE (inspectorBreakpointSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the DOM breakpoints.
+inspectorBreakpointSubmenu.label=Interrumpir enâ¦
+
+# LOCALIZATION NOTE (inspectorSubtreeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for subtree modification.
+inspectorSubtreeModification.label=Modificación de subárbol
+
+# LOCALIZATION NOTE (inspectorAttributeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for attribute modification.
+inspectorAttributeModification.label=Modificación de atributo
+
+# LOCALIZATION NOTE (inspectorNodeRemoval.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for node removal.
+inspectorNodeRemoval.label=Eliminación de nodo
+
+# LOCALIZATION NOTE (inspectorSearchHTML.label3): This is the label that is
+# shown as the placeholder for the markup view search in the inspector.
+inspectorSearchHTML.label3=Buscar HTML
+
+# LOCALIZATION NOTE (inspectorImageDataUri.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the URL embedding the image data encoded in Base 64 (what we name
+# here Image Data URL). For more information:
+# https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs
+inspectorImageDataUri.label=URL de los datos de la imagen
+
+# LOCALIZATION NOTE (inspectorShowDOMProperties.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users see
+# the DOM properties of the current node. When triggered, this item
+# opens the split Console and displays the properties in its side panel.
+inspectorShowDOMProperties.label=Mostrar propiedades DOM
+
+# LOCALIZATION NOTE (inspectorShowAccessibilityProperties.label): This is the
+# label shown in the inspector contextual-menu for the item that lets users see
+# the accessibility tree and accessibility properties of the current node.
+# When triggered, this item opens accessibility panel and selects an accessible
+# object for the given node.
+inspectorShowAccessibilityProperties.label=Mostrar propiedades de accesibilidad
+
+# LOCALIZATION NOTE (inspectorUseInConsole.label): This is the label
+# shown in the inspector contextual-menu for the item that outputs a
+# variable for the current node to the console. When triggered,
+# this item opens the split Console.
+inspectorUseInConsole.label=Usar en consola
+
+# LOCALIZATION NOTE (inspectorExpandNode.label): This is the label
+# shown in the inspector contextual-menu for recursively expanding
+# mark-up elements
+inspectorExpandNode.label=Expandir todo
+
+# LOCALIZATION NOTE (inspectorCollapseAll.label): This is the label
+# shown in the inspector contextual-menu for recursively collapsing
+# mark-up elements
+inspectorCollapseAll.label=Contraer todo
+
+# LOCALIZATION NOTE (inspectorScreenshotNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users take
+# a screenshot of the currently selected node.
+inspectorScreenshotNode.label=Captura de pantalla de nodo
+
+# LOCALIZATION NOTE (inspectorDuplicateNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users
+# duplicate the currently selected node.
+inspectorDuplicateNode.label=Duplicar nodo
+
+# LOCALIZATION NOTE (inspectorAddNode.label): This is the label shown in
+# the inspector toolbar for the button that lets users add elements to the
+# DOM (as children of the currently selected element).
+inspectorAddNode.label=Crear nuevo nodo
+inspectorAddNode.accesskey=C
+
+# LOCALIZATION NOTE (inspectorCopyHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# copy items, which allow to:
+# - Copy Inner HTML
+# - Copy Outer HTML
+# - Copy Unique selector
+# - Copy Image data URI
+inspectorCopyHTMLSubmenu.label=Copiar
+
+# LOCALIZATION NOTE (inspectorPasteHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# paste items, which allow to:
+# - Paste Inner HTML
+# - Paste Outer HTML
+# - Before
+# - After
+# - As First Child
+# - As Last Child
+inspectorPasteHTMLSubmenu.label=Pegar
+
+# LOCALIZATION NOTE (inspectorCustomElementDefinition.label): This is the label
+# shown in the inspector contextual-menu for custom elements to which a shadow root has
+# been attached. Clicking on the menu item will open the Debugger on the custom element
+# definition location.
+inspectorCustomElementDefinition.label=Mostrar elemento personalizado
+
+# LOCALIZATION NOTE (inspector.searchHTML.key):
+# Key shortcut used to focus the DOM element search box on top-right corner of
+# the markup view
+inspector.searchHTML.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (markupView.hide.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.hide.key=h
+
+# LOCALIZATION NOTE (markupView.edit.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.edit.key=F2
+
+# LOCALIZATION NOTE (markupView.scrollInto.key):
+# Key shortcut used to scroll the webpage in order to ensure the selected node
+# is visible
+markupView.scrollInto.key=s
+
+# LOCALIZATION NOTE (inspector.sidebar.fontInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of fonts used in the page.
+inspector.sidebar.fontInspectorTitle=TipografÃa
+
+# LOCALIZATION NOTE (inspector.sidebar.changesViewTitle):
+# Title of the Changes sidebar tab shown in the Inspector panel. The Changes panel shows
+# style changes made using DevTools.
+inspector.sidebar.changesViewTitle=Cambios
+
+# LOCALIZATION NOTE (inspector.sidebar.ruleViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of CSS rules used
+# in the page.
+inspector.sidebar.ruleViewTitle=Reglas
+
+# LOCALIZATION NOTE (inspector.sidebar.computedViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of computed CSS values
+# used in the page.
+inspector.sidebar.computedViewTitle=Computado
+
+# LOCALIZATION NOTE (inspector.sidebar.layoutViewTitle2):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying layout information defined in the page.
+inspector.sidebar.layoutViewTitle2=Disposición
+
+# LOCALIZATION NOTE (inspector.sidebar.animationInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying animations defined in the page.
+inspector.sidebar.animationInspectorTitle=Animaciones
+
+# LOCALIZATION NOTE (inspector.sidebar.compatibilityViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying web compatibility information about the page.
+inspector.sidebar.compatibilityViewTitle=Compatibilidad
+
+# LOCALIZATION NOTE (inspector.eyedropper.label): A string displayed as the tooltip of
+# a button in the inspector which toggles the Eyedropper tool
+inspector.eyedropper.label=Capturar un color de la página
+
+# LOCALIZATION NOTE (inspector.breadcrumbs.label): A string visible only to a screen reader and
+# is used to label (using aria-label attribute) a container for inspector breadcrumbs
+inspector.breadcrumbs.label=Migas
+
+# LOCALIZATION NOTE (inspector.browserStyles.label): This is the label for the checkbox
+# that specifies whether the styles that are not from the user's stylesheet should be
+# displayed or not.
+inspector.browserStyles.label=Ver estilos
+
+# LOCALIZATION NOTE (inspector.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+inspector.filterStyles.placeholder=Filtrar estilos
+
+# LOCALIZATION NOTE (inspector.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar. This should
+# match ruleView.contextmenu.addNewRule in styleinspector.properties
+inspector.addRule.tooltip=Agregar nueva regla
+
+# LOCALIZATION NOTE (inspector.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+inspector.togglePseudo.tooltip=Modificar clases-falsas
+
+# LOCALIZATION NOTE (inspector.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+inspector.classPanel.toggleClass.tooltip=Conmutar clases
+
+# LOCALIZATION NOTE (inspector.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+inspector.classPanel.newClass.placeholder=Agregar una nueva clase
+
+# LOCALIZATION NOTE (inspector.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+inspector.classPanel.noClasses=No hay clases en este elemento
+
+# LOCALIZATION NOTE (inspector.noProperties): In the case where there are no CSS
+# properties to display e.g. due to search criteria this message is
+# displayed.
+inspector.noProperties=No se encontraron propiedades CSS.
+
+# LOCALIZATION NOTE (inspector.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+inspector.printSimulation.tooltip = Alternar simulación de medios de impresión para la página
+
+# LOCALIZATION NOTE (inspector.colorSchemeSimulationLight.tooltip):
+# This is the tooltip of the light color scheme simulation button in the Rule View
+# toolbar that toggles light color scheme simulation.
+inspector.colorSchemeSimulationLight.tooltip=Alternar la simulación del esquema de color claro para la página
+
+# LOCALIZATION NOTE (inspector.colorSchemeSimulationDark.tooltip):
+# This is the tooltip of the dark color scheme simulation button in the Rule View
+# toolbar that toggles dark color scheme simulation.
+inspector.colorSchemeSimulationDark.tooltip=Alternar simulación de esquema de color oscuro para la página
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are scrollable in the page.
+markupView.scrollableBadge.label=desplazar
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to scrollable elements in the inspector.
+markupView.scrollableBadge.tooltip=Este elemento tiene desbordamiento desplazable.
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.interactive.tooltip): This is the tooltip that is displayed
+# when hovering over interactive badges next to scrollable elements in the inspector.
+markupView.scrollableBadge.interactive.tooltip=Este elemento tiene desbordamiento desplazable. Haz clic para mostrar los elementos que causan el desbordamiento.
+
+# LOCALIZATION NOTE (markupView.overflowBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are causing overflow in other elements.
+markupView.overflowBadge.label=desbordamiento
+
+# LOCALIZATION NOTE (markupView.overflowBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to overflow causing elements in the inspector.
+markupView.overflowBadge.tooltip=Este elemento hace que un elemento se desborde.
+
+# LOCALIZATION NOTE (rulePreviewTooltip.noAssociatedRule): This is the text displayed inside
+# the RulePreviewTooltip when a rule cannot be found for a CSS property declaration.
+rulePreviewTooltip.noAssociatedRule=Ninguna regla asociada
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrastAgainstBgTitle): A title text for the
+# contrast ratio value description that labels the background the color contrast ratio is calculated
+# against, used together with the actual background color. %S in the content will be replaced by a
+# span (containing bg color swatch) and textNode (containing bg color hex string) at run time
+colorPickerTooltip.contrastAgainstBgTitle=Calculado en relación al fondo: %S
+
+# LOCALIZATION NOTE (colorPickerTooltip.spectrumDraggerTitle): A title text for the
+# spectrum dragger panel in the color picker tooltip.
+colorPickerTooltip.spectrumDraggerTitle=Espectro
+
+# LOCALIZATION NOTE (colorPickerTooltip.eyedropperTitle): A title text for the
+# eyedropper in the color picker tooltip.
+colorPickerTooltip.eyedropperTitle=Elegir color en la página
+
+# LOCALIZATION NOTE (colorPickerTooltip.colorNameTitle): A title text for the
+# closest color name shown in the color picker tooltip, used together with the actual color.
+# %S in the content will be replaced by the color name the current color is closest to.
+colorPickerTooltip.colorNameTitle=Lo más próximo a: %S
+
+# LOCALIZATION NOTE (colorPickerTooltip.hueSliderTitle): A title text for the
+# hue slider in the color picker tooltip.
+colorPickerTooltip.hueSliderTitle=Tonalidad
+
+# LOCALIZATION NOTE (colorPickerTooltip.alphaSliderTitle): A title text for the
+# alpha slider in the color picker tooltip.
+colorPickerTooltip.alphaSliderTitle=Opacidad
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrast.large.title): A title text for the color
+# contrast ratio description in the color picker tooltip, used together with the specification
+# that the color contrast criteria used is for large text. %S in the content will be replaced by a
+# large text indicator span at run time.
+colorPickerTooltip.contrast.large.title=Contraste %S:
diff --git a/devtools/client/jsonview.properties b/devtools/client/jsonview.properties
new file mode 100644
index 00000000000..b8be173c7d8
--- /dev/null
+++ b/devtools/client/jsonview.properties
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the JSON View tool
+# that is used to inspect application/json document types loaded
+# in the browser.
+
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (jsonViewer.tab.JSON, jsonViewer.tab.RawData,
+# jsonViewer.tab.Headers): Label for a panel tab.
+jsonViewer.tab.JSON=JSON
+jsonViewer.tab.RawData=Datos sin procesar
+jsonViewer.tab.Headers=Encabezados
+
+# LOCALIZATION NOTE (jsonViewer.responseHeaders, jsonViewer.requestHeaders):
+# Label for header groups within the 'Headers' panel.
+jsonViewer.responseHeaders=Cabeceras de la respuesta
+jsonViewer.requestHeaders=Cabeceras de la petición
+
+# LOCALIZATION NOTE (jsonViewer.Save): Label for save command
+jsonViewer.Save=Guardar
+
+# LOCALIZATION NOTE (jsonViewer.Copy): Label for clipboard copy command
+jsonViewer.Copy=Copiar
+
+# LOCALIZATION NOTE (jsonViewer.ExpandAll): Label for expanding all nodes
+jsonViewer.ExpandAll=Expandir todo
+
+jsonViewer.ExpandAllSlow=Expandir todo (lento)
+
+# LOCALIZATION NOTE (jsonViewer.CollapseAll): Label for collapsing all nodes
+jsonViewer.CollapseAll=Contraer todo
+
+# LOCALIZATION NOTE (jsonViewer.PrettyPrint): Label for JSON
+# pretty print action button.
+jsonViewer.PrettyPrint=Adaptar para impresión
+
+# LOCALIZATION NOTE (jsonViewer.filterJSON): Label used in search box
+# at the top right cornder of the JSON Viewer.
+jsonViewer.filterJSON=Filtro JSON
+
diff --git a/devtools/client/layout.properties b/devtools/client/layout.properties
new file mode 100644
index 00000000000..bca9e177c63
--- /dev/null
+++ b/devtools/client/layout.properties
@@ -0,0 +1,129 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the Layout Inspector strings.
+# The Layout Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (flexbox.header): The accordion header for the Flexbox panel when
+# no flex container or item is selected.
+flexbox.header=Flexbox
+
+# LOCALIZATION NOTE (flexbox.backButtonLabel): The spoken label for the button
+# that returns from the display of a flex item to the flex item list.
+# This label is spoken by screen readers, not displayed on screen.
+flexbox.backButtonLabel=Regresar al contenedor Flex
+
+# LOCALIZATION (flexbox.flexContainer): The accordion header for the Flexbox panel
+# when a flex container is selected.
+flexbox.flexContainer=Contenedor Flex
+
+# LOCALIZATION NOTE) (flexbox.flexItemOf): The accordion header for the Flexbox panel
+# when a flex item is selected. %s represents the flex container selector.
+flexbox.flexItemOf=Elemento flex de %S
+
+# LOCALIZATION NOTE (flexbox.noFlexboxeOnThisPage): In the case where there are no CSS
+# flex containers to display.
+flexbox.noFlexboxeOnThisPage=Selecciona un contenedor Flex o un elemento para continuar.
+
+# LOCALIZATION NOTE (flexbox.flexItems): Header label displayed for the flex item list.
+flexbox.flexItems=Elementos Flex
+
+# LOCALIZATION NOTE (flexbox.noFlexItems): Label shown in the flex items list section if
+# there are no flex items for the flex container to display.
+flexbox.noFlexItems=No hay Ãtems flex
+
+# LOCALIZATION NOTE (flexbox.itemSizing.baseSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Base Size section.
+flexbox.itemSizing.baseSizeSectionHeader=Tamaño de la base
+
+# LOCALIZATION NOTE (flexbox.itemSizing.flexibilitySectionHeader): Header label displayed
+# at the start of the flex item sizing Flexibility section.
+flexbox.itemSizing.flexibilitySectionHeader=Flexibilidad
+
+# LOCALIZATION NOTE (flexbox.itemSizing.minSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Minimum Size section.
+flexbox.itemSizing.minSizeSectionHeader=Tamaño mÃnimo
+
+# LOCALIZATION NOTE (flexbox.itemSizing.maxSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Maximum Size section.
+flexbox.itemSizing.maxSizeSectionHeader=Tamaño máximo
+
+# LOCALIZATION NOTE (flexbox.itemSizing.finalSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Final Size section.
+flexbox.itemSizing.finalSizeSectionHeader=Tamaño final
+
+# LOCALIZATION NOTE (flexbox.itemSizing.itemContentSize): Label shown in the flex item
+# sizing panel. It tells users that a given itemâs base size was calculated from its
+# content size when unconstrained.
+flexbox.itemSizing.itemContentSize=Tamaño de contenido
+
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMax): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a smaller max size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMax=El elemento fue fijado a su tamaño máximo.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMin): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a larger min size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMin=El elemento fue fijado a su tamaño mÃnimo.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.setToGrow): Label shown in the flex item sizing
+# panel. It tells users that a given item was set to grow.
+flexbox.itemSizing.setToGrow=El elemento fue establecido para crecer.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.setToShrink): Label shown in the flexbox item
+# sizing panel. It tells users that a given item was set to shrink.
+flexbox.itemSizing.setToShrink=El elemento se ajustó para encogerse.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToGrow): Label shown in the
+# flexbox item sizing panel. It tells users that a given item was not set to grow, even
+# though there might have been space on the flex line for it to grow.
+flexbox.itemSizing.notSetToGrow=El elemento no fue establecido para crecer.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToShrink): Label shown in the
+# flexbox item sizing panel. It tells users that a given item did not shrink even though
+# there might not have been enough space on the flex line for all items to fit.
+flexbox.itemSizing.notSetToShrink=El elemento no estaba configurado para encogerse.
+
+# LOCALIZATION NOTE (flexbox.togglesFlexboxHighlighter2): The tooltip text for the Flexbox
+# toggle button.
+flexbox.togglesFlexboxHighlighter2=Alternar resaltado de Flexbox
+
+# LOCALIZATION NOTE (layout.cannotShowGridOutline, layout.cannotSHowGridOutline.title):
+# In the case where the grid outline cannot be effectively displayed.
+layout.cannotShowGridOutline=No se puede mostrar el contorno de esta cuadrÃcula
+layout.cannotShowGridOutline.title=El contorno de la cuadrÃcula seleccionada no se puede usar porque no cabe dentro del panel de diseño.
+
+# LOCALIZATION NOTE (layout.displayAreaNames): Label of the display area names setting
+# option in the CSS Grid panel.
+layout.displayAreaNames=Mostrar nombres de área
+
+# LOCALIZATION NOTE (layout.displayLineNumbers): Label of the display line numbers
+# setting option in the CSS Grid panel.
+layout.displayLineNumbers=Mostrar números de lÃneas
+
+# LOCALIZATION NOTE (layout.extendLinesInfinitely): Label of the extend lines
+# infinitely setting option in the CSS Grid panel.
+layout.extendLinesInfinitely=Extender lÃneas indefinidamente
+
+# LOCALIZATION NOTE (layout.header): The accordion header for the CSS Grid panel.
+layout.header=CuadrÃcula
+
+# LOCALIZATION NOTE (layout.gridDisplaySettings): The header for the grid display
+# settings container in the CSS Grid panel.
+layout.gridDisplaySettings=Configuraciones de la visualización de la cuadrÃcula
+
+# LOCALIZATION NOTE (layout.noGridsOnThisPage): In the case where there are no CSS grid
+# containers to display.
+layout.noGridsOnThisPage=La cuadrÃcula CSS no está en uso en esta página
+
+# LOCALIZATION NOTE (layout.overlayGrid): Alternate header for the list of grid container
+# elements if only one item can be selected.
+layout.overlayGrid=Superponer cuadrÃcula
diff --git a/devtools/client/memory.properties b/devtools/client/memory.properties
new file mode 100644
index 00000000000..f9c02c1de88
--- /dev/null
+++ b/devtools/client/memory.properties
@@ -0,0 +1,434 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Memory Tools
+# which is available from the Web Developer sub-menu -> 'Memory'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Memory Tools
+# which is available from the Browser Tools sub-menu -> 'Memory'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (snapshot.io.save): The label for the link that saves a
+# snapshot to disk.
+snapshot.io.save=Guardar
+
+# LOCALIZATION NOTE (snapshot.io.delete): The label for the link that deletes
+# a snapshot
+snapshot.io.delete=Eliminar
+
+# LOCALIZATION NOTE (snapshot.io.save.window): The title for the window
+# displayed when saving a snapshot to disk.
+snapshot.io.save.window=Guardar captura de pila
+
+# LOCALIZATION NOTE (snapshot.io.import.window): The title for the window
+# displayed when importing a snapshot form disk.
+snapshot.io.import.window=Importar captura de pila
+
+# LOCALIZATION NOTE (snapshot.io.filter): The title for the filter used to
+# filter file types (*.fxsnapshot)
+snapshot.io.filter=Capturas de pila de Firefox
+
+# LOCALIZATION NOTE (aggregate.mb): The label annotating the number of bytes (in
+# megabytes) in a snapshot. %S represents the value, rounded to 2 decimal
+# points.
+aggregate.mb=%S MB
+
+# LOCALIZATION NOTE (snapshot-title.loading): The title for a snapshot before
+# it has a creation time to display.
+snapshot-title.loading=Procesandoâ¦
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks): The label describing the
+# boolean checkbox whether or not to record call stacks.
+checkbox.recordAllocationStacks=Grabar ubicaciones
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks.tooltip): The tooltip for
+# the label describing the boolean checkbox whether or not to record call
+# stacks.
+checkbox.recordAllocationStacks.tooltip=Alterna la grabación de pilas de asignación. Las instantáneas de pila posteriores podrán etiquetar y agrupar objetos creados cuando esté activa la grabación de la pila de asignaciones por ésta. Grabar pilas de asignación tiene una sobrecarga en el rendimiento.
+
+# LOCALIZATION NOTE (toolbar.displayBy): The label describing the select menu
+# options of the display options.
+toolbar.displayBy=Agrupado por:
+
+# LOCALIZATION NOTE (toolbar.displayBy.tooltip): The tooltip for the label
+# describing the select menu options of the display options.
+toolbar.displayBy.tooltip=Cambiar como los objetos están agrupados
+
+# LOCALIZATION NOTE (toolbar.pop-view): The text in the button to go back to the
+# previous view.
+toolbar.pop-view=â
+
+# LOCALIZATION NOTE (toolbar.pop-view.label): The text for the label for the
+# button to go back to the previous view.
+toolbar.pop-view.label=Regresar a agregados
+
+# LOCALIZATION NOTE (toolbar.viewing-individuals): The text letting the user
+# know that they are viewing individual nodes from a census group.
+toolbar.viewing-individuals=â Ver individuales en grupo
+
+# LOCALIZATION NOTE (censusDisplays.coarseType.tooltip): The tooltip for the
+# "coarse type" display option.
+censusDisplays.coarseType.tooltip=Agrupar elementos por su tipo
+
+# LOCALIZATION NOTE (censusDisplays.allocationStack.tooltip): The tooltip for
+# the "call stack" display option.
+censusDisplays.allocationStack.tooltip=Agrupar elementos por la pila JavaScript grabada cuando se asignó el objeto
+
+# LOCALIZATION NOTE (censusDisplays.invertedAllocationStack.tooltip): The
+# tooltip for the "inverted call stack" display option.
+censusDisplays.invertedAllocationStack.tooltip=Agrupar elementos por la pila invertida de llamadas JavaScript registrada cuando se creó el objeto
+
+# LOCALIZATION NOTE (toolbar.labelBy): The label describing the select menu
+# options of the label options.
+toolbar.labelBy=Etiqueta por:
+
+# LOCALIZATION NOTE (toolbar.labelBy): The tooltip for the label describing the
+# select menu options of the label options.
+toolbar.labelBy.tooltip=Cambiar como los objetos son etiquetados
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" dominator tree display option.
+dominatorTreeDisplays.coarseType.tooltip=Etiquetar objetos por las grandes categorÃas en las que encajan
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.allocationStack.tooltip): The
+# tooltip for the "call stack" dominator tree display option.
+dominatorTreeDisplays.allocationStack.tooltip=Etiquetar objetos por la pila JavaScript grabada cuando se asignó
+
+# LOCALIZATION NOTE (treeMapDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" tree map display option.
+treeMapDisplays.coarseType.tooltip=Etiquetar objetos por las categorÃas amplias en las que coincidan
+
+# LOCALIZATION NOTE (toolbar.view): The label for the view selector in the
+# toolbar.
+toolbar.view=Vista:
+
+# LOCALIZATION NOTE (toolbar.view.tooltip): The tooltip for the label for the
+# view selector in the toolbar.
+toolbar.view.tooltip=Cambiar la vista de la captura de pantalla de la pila
+
+# LOCALIZATION NOTE (toolbar.view.census): The label for the census view option
+# in the toolbar.
+toolbar.view.census=Agregar
+
+# LOCALIZATION NOTE (toolbar.view.census.tooltip): The tooltip for the label for
+# the census view option in the toolbar.
+toolbar.view.census.tooltip=Ver un resumen de los contenidos de la captura de pantalla de la pila acumulando objetos en grupos
+
+# LOCALIZATION NOTE (toolbar.view.dominators): The label for the dominators view
+# option in the toolbar.
+toolbar.view.dominators=Dominadores
+
+# LOCALIZATION NOTE (toolbar.view.dominators.tooltip): The tooltip for the label
+# for the dominators view option in the toolbar.
+toolbar.view.dominators.tooltip=Ver el árbol denominador y destacar las mayores estructuras en la captura de pantalla de la pila
+
+# LOCALIZATION NOTE (toolbar.view.treemap): The label for the tree map option
+# in the toolbar.
+toolbar.view.treemap=Mapa de árbol
+
+# LOCALIZATION NOTE (toolbar.view.treemap.tooltip): The tooltip for the label for
+# the tree map view option in the toolbar.
+toolbar.view.treemap.tooltip=Visualizar uso de memoria: los bloques más grandes se traducen en un mayor porcentaje de uso de memoria
+
+# LOCALIZATION NOTE (take-snapshot): The label describing the button that
+# initiates taking a snapshot, either as the main label, or a tooltip.
+take-snapshot=Tomar instantánea
+
+# LOCALIZATION NOTE (import-snapshot): The label describing the button that
+# initiates importing a snapshot.
+import-snapshot=Importarâ¦
+
+# LOCALIZATION NOTE (clear-snapshots.tooltip): The tooltip for the button that
+# deletes existing snapshot.
+clear-snapshots.tooltip=Borrar todas las capturas de pantalla
+
+# LOCALIZATION NOTE (diff-snapshots.tooltip): The tooltip for the button that
+# initiates selecting two snapshots to diff with each other.
+diff-snapshots.tooltip=Comparar capturas
+
+# LOCALIZATION NOTE (filter.placeholder): The placeholder text used for the
+# memory tool's filter search box.
+filter.placeholder=Filtro
+
+# LOCALIZATION NOTE (filter.tooltip): The tooltip text used for the memory
+# tool's filter search box.
+filter.tooltip=Filtrar los contenidos de la captura de pantalla de la pila
+
+# LOCALIZATION NOTE (tree-item.view-individuals.tooltip): The tooltip for the
+# button to view individuals in this group.
+tree-item.view-individuals.tooltip=Ver nodos individuales en este grupo y sus rutas de retención
+
+# LOCALIZATION NOTE (tree-item.load-more): The label for the links to fetch the
+# lazily loaded sub trees in the dominator tree view.
+tree-item.load-more=Saber másâ¦
+
+# LOCALIZATION NOTE (tree-item.rootlist): The label for the root of the
+# dominator tree.
+tree-item.rootlist=GC RaÃces
+
+# LOCALIZATION NOTE (tree-item.nostack): The label describing the row in the heap tree
+# that represents a row broken down by call stack when no stack was available.
+tree-item.nostack=(no hay pila disponible)
+
+# LOCALIZATION NOTE (tree-item.nofilename): The label describing the row in the
+# heap tree that represents a row broken down by filename when no filename was
+# available.
+tree-item.nofilename=(no disponible el nombre del archivo)
+
+# LOCALIZATION NOTE (tree-item.root): The label describing the row in the heap tree
+# that represents the root of the tree when inverted.
+tree-item.root=(raÃz)
+
+# LOCALIZATION NOTE (tree-item.percent2): A percent of bytes or count displayed in the tree view.
+# there are two "%" after %S to escape and display "%"
+tree-item.percent2=%S%%
+
+# LOCALIZATION NOTE (diffing.baseline): The name of the baseline snapshot in a
+# diffing comparison.
+diffing.baseline=LÃnea base
+
+# LOCALIZATION NOTE (diffing.comparison): The name of the snapshot being
+# compared to the baseline in a diffing comparison.
+diffing.comparison=Comparación
+
+# LOCALIZATION NOTE (diffing.prompt.selectBaseline): The prompt to select the
+# first snapshot when doing a diffing comparison.
+diffing.prompt.selectBaseline=Seleccionar la captura de lÃnea base
+
+# LOCALIZATION NOTE (diffing.prompt.selectComparison): The prompt to select the
+# second snapshot when doing a diffing comparison.
+diffing.prompt.selectComparison=Selecciona la captura para comparar con la lÃnea base
+
+# LOCALIZATION NOTE (diffing.state.error): The label describing the diffing
+# state ERROR, used in the snapshot list when an error occurs while diffing two
+# snapshots.
+diffing.state.error=Error
+
+# LOCALIZATION NOTE (diffing.state.error.full): The text describing the diffing
+# state ERROR, used in the main view when an error occurs while diffing two
+# snapshots.
+diffing.state.error.full=Hubo un error mientras se comparaban las capturas.
+
+# LOCALIZATION NOTE (diffing.state.taking-diff): The label describing the diffin
+# state TAKING_DIFF, used in the snapshots list when computing the difference
+# between two snapshots.
+diffing.state.taking-diff=Calculando las diferencias...
+
+# LOCALIZATION NOTE (diffing.state.taking-diff.full): The label describing the
+# diffing state TAKING_DIFF, used in the main view when computing the difference
+# between two snapshots.
+diffing.state.taking-diff.full=Calculando las diferencias...
+
+# LOCALIZATION NOTE (diffing.state.selecting): The label describing the diffing
+# state SELECTING.
+diffing.state.selecting=Selecciona dos capturas para comparar
+
+# LOCALIZATION NOTE (diffing.state.selecting.full): The label describing the
+# diffing state SELECTING, used in the main view when selecting snapshots to
+# diff.
+diffing.state.selecting.full=Selecciona dos capturas para comparar
+
+# LOCALIZATION NOTE (dominatorTree.state.computing): The label describing the
+# dominator tree state COMPUTING.
+dominatorTree.state.computing=Trabajando dominadoresâ¦
+
+# LOCALIZATION NOTE (dominatorTree.state.computing): The label describing the
+# dominator tree state COMPUTING, used in the dominator tree view.
+dominatorTree.state.computing.full=Trabajando árbol dominadorâ¦
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching): The label describing the
+# dominator tree state FETCHING.
+dominatorTree.state.fetching=Trabajando tamañosâ¦
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching): The label describing the
+# dominator tree state FETCHING, used in the dominator tree view.
+dominatorTree.state.fetching.full=Trabajando tamaños retenidosâ¦
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching): The label
+# describing the dominator tree state INCREMENTAL_FETCHING.
+dominatorTree.state.incrementalFetching=Obteniendoâ¦
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching): The label describing the
+# dominator tree state INCREMENTAL_FETCHING, used in the dominator tree view.
+dominatorTree.state.incrementalFetching.full=Obteniendo subárbolâ¦
+
+# LOCALIZATION NOTE (dominatorTree.state.error): The label describing the
+# dominator tree state ERROR.
+dominatorTree.state.error=Error
+
+# LOCALIZATION NOTE (dominatorTree.state.error): The label describing the
+# dominator tree state ERROR, used in the dominator tree view.
+dominatorTree.state.error.full=Hubo un errores mientras se procesaba el árbol dominador
+
+# LOCALIZATION NOTE (snapshot.state.saving.full): The label describing the
+# snapshot state SAVING, used in the main heap view.
+snapshot.state.saving.full=Guardando instantáneaâ¦
+
+# LOCALIZATION NOTE (snapshot.state.reading.full): The label describing the
+# snapshot state READING, and SAVED, due to these states being combined
+# visually, used in the main heap view.
+snapshot.state.reading.full=Leyendo instantáneaâ¦
+
+# LOCALIZATION NOTE (snapshot.state.saving-census.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-census.full=Guardando censoâ¦
+
+# LOCALIZATION NOTE (snapshot.state.saving-tree-map.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-tree-map.full=Guardando mapa de árbolâ¦
+
+# LOCALIZATION NOTE (snapshot.state.error.full): The label describing the
+# snapshot state ERROR, used in the main heap view.
+snapshot.state.error.full=Ocurrió un error procesando esta instantánea.
+
+# LOCALIZATION NOTE (individuals.state.error): The short message displayed when
+# there is an error fetching individuals from a group.
+individuals.state.error=Error
+
+# LOCALIZATION NOTE (individuals.state.error.full): The longer message displayed
+# when there is an error fetching individuals from a group.
+individuals.state.error.full=Hubo un error al obtener los individuales del grupo
+
+# LOCALIZATION NOTE (individuals.state.fetching): The short message displayed
+# while fetching individuals.
+individuals.state.fetching=Obteniendoâ¦
+
+# LOCALIZATION NOTE (individuals.state.fetching.full): The longer message
+# displayed while fetching individuals.
+individuals.state.fetching.full=Obteniendo individuales en el grupoâ¦
+
+# LOCALIZATION NOTE (individuals.field.node): The header label for an individual
+# node.
+individuals.field.node=Nodo
+
+# LOCALIZATION NOTE (individuals.field.node.tooltip): The tooltip for the header
+# label for an individual node.
+individuals.field.node.tooltip=El nodo individual en la captura
+
+# LOCALIZATION NOTE (snapshot.state.saving): The label describing the snapshot
+# state SAVING, used in the snapshot list view
+snapshot.state.saving=Guardando instantáneaâ¦
+
+# LOCALIZATION NOTE (snapshot.state.importing): The label describing the
+# snapshot state IMPORTING, used in the snapshot list view
+snapshot.state.importing=Importando capturas...
+
+# LOCALIZATION NOTE (snapshot.state.reading): The label describing the snapshot
+# state READING, and SAVED, due to these states being combined visually, used in
+# the snapshot list view.
+snapshot.state.reading=Leyendo instantáneaâ¦
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-census=Guardando censoâ¦
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-tree-map=Guardando mapa de árbolâ¦
+
+# LOCALIZATION NOTE (snapshot.state.error): The label describing the snapshot
+# state ERROR, used in the snapshot list view.
+snapshot.state.error=Error
+
+# LOCALIZATION NOTE (heapview.no-difference): Message displayed when there is no
+# difference between two snapshots.
+heapview.no-difference=No hay diferencia entre la lÃnea base y la comparación.
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there are no
+# matches when filtering.
+heapview.none-match=Sin coincidencias.
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there report
+# is empty.
+heapview.empty=VacÃo.
+
+# LOCALIZATION NOTE (heapview.noAllocationStacks): The message displayed to
+# users when selecting a display by "call stack" but no call stacks
+# were recorded in the heap snapshot.
+heapview.noAllocationStacks=No se encontraron ubicaciones de pilas. Graba la ubicación de las pilas antes de tomar una instantánea.
+
+# LOCALIZATION NOTE (heapview.field.retainedSize): The name of the column in the
+# dominator tree view for retained byte sizes.
+heapview.field.retainedSize=Tamaño retenido (Bytes)
+
+# LOCALIZATION NOTE (heapview.field.retainedSize.tooltip): The tooltip for the
+# column header in the dominator tree view for retained byte sizes.
+heapview.field.retainedSize.tooltip=La suma del tamaño del objeto en sà mismo, y los tamaños de todos los demás objetos mantenidos vivos por él
+
+# LOCALIZATION NOTE (heapview.field.shallowSize): The name of the column in the
+# dominator tree view for shallow byte sizes.
+heapview.field.shallowSize=Permitir tamaño (Bytes)
+
+# LOCALIZATION NOTE (heapview.field.shallowSize.tooltip): The tooltip for the
+# column header in the dominator tree view for shallow byte sizes.
+heapview.field.shallowSize.tooltip=El tamaño del objeto en sà mismo
+
+# LOCALIZATION NOTE (dominatortree.field.label): The name of the column in the
+# dominator tree for an object's label.
+dominatortree.field.label=Etiqueta
+
+# LOCALIZATION NOTE (dominatortree.field.label.tooltip): The tooltip for the column
+# header in the dominator tree view for an object's label.
+dominatortree.field.label.tooltip=La etiqueta de un objeto en la pila
+
+# LOCALIZATION NOTE (heapview.field.bytes): The name of the column in the heap
+# view for bytes.
+heapview.field.bytes=Bytes
+
+# LOCALIZATION NOTE (heapview.field.bytes.tooltip): The tooltip for the column
+# header in the heap view for bytes.
+heapview.field.bytes.tooltip=El número de bytes consumidos por este grupo, excluyendo los subgrupos
+
+# LOCALIZATION NOTE (heapview.field.count): The name of the column in the heap
+# view for count.
+heapview.field.count=Contar
+
+# LOCALIZATION NOTE (heapview.field.count.tooltip): The tooltip for the column
+# header in the heap view for count.
+heapview.field.count.tooltip=El número de objetos accesibles en este grupo, excluyendo subgrupos
+
+# LOCALIZATION NOTE (heapview.field.totalbytes): The name of the column in the
+# heap view for total bytes.
+heapview.field.totalbytes=Total de bytes
+
+# LOCALIZATION NOTE (heapview.field.totalbytes.tooltip): The tooltip for the
+# column header in the heap view for total bytes.
+heapview.field.totalbytes.tooltip=El número de bytes consumidos por este grupo, incluyendo los subgrupos
+
+# LOCALIZATION NOTE (heapview.field.totalcount): The name of the column in the
+# heap view for total count.
+heapview.field.totalcount=Total de la cuenta
+
+# LOCALIZATION NOTE (heapview.field.totalcount.tooltip): The tooltip for the
+# column header in the heap view for total count.
+heapview.field.totalcount.tooltip=El número de objetos accesibles en este grupo, incluyendo subgrupos
+
+# LOCALIZATION NOTE (heapview.field.name): The name of the column in the heap
+# view for name.
+heapview.field.name=Nombre
+
+# LOCALIZATION NOTE (heapview.field.name.tooltip): The tooltip for the column
+# header in the heap view for name.
+heapview.field.name.tooltip=El nombre de este grupo
+
+# LOCALIZATION NOTE (shortest-paths.header): The header label for the shortest
+# paths pane.
+shortest-paths.header=Rutas retenidas desde las raÃces del GC
+
+# LOCALIZATION NOTE (shortest-paths.select-node): The message displayed in the
+# shortest paths pane when a node is not yet selected.
+shortest-paths.select-node=Selecciona un nodo para ver sus rutas retenidas
+
+# LOCALIZATION NOTE (tree-map.node-count): The label for the count value of a
+# node in the tree map
+tree-map.node-count=cuenta
diff --git a/devtools/client/menus.properties b/devtools/client/menus.properties
new file mode 100644
index 00000000000..b67bda557e9
--- /dev/null
+++ b/devtools/client/menus.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (devtoolsRemoteDebugging.label): This is the label for the menu item
+# in Tools > Web Developer. Clicking on this menu item will open about:debugging which
+# acts as a hub for debugging remote devices.
+devtoolsRemoteDebugging.label = Depuración remota
+devtoolsRemoteDebugging.accesskey = R
+
+browserConsoleCmd.label = Consola del Navegador
+browserConsoleCmd.accesskey = B
+
+responsiveDesignMode.label = Modo de diseño responsivo
+responsiveDesignMode.accesskey = R
+
+eyedropper.label = Recogecolor
+eyedropper.accesskey = Y
+
+# LOCALIZATION NOTE (browserToolboxMenu.label): This is the label for the
+# application menu item that opens the browser toolbox UI in the Tools menu.
+browserToolboxMenu.label = Caja de herramientas del navegador
+browserToolboxMenu.accesskey = e
+
+# LOCALIZATION NOTE (browserContentToolboxMenu.label): This is the label for the
+# application menu item that opens the browser content toolbox UI in the Tools menu.
+# This toolbox allows to debug the chrome of the content process in multiprocess builds.
+browserContentToolboxMenu.label = Caja de herramientas del contenido del navegador
+browserContentToolboxMenu.accesskey = x
+
+webDeveloperToolsMenu.label = Herramientas de desarrollador
+webDeveloperToolsMenu.accesskey = T
+
+extensionsForDevelopersCmd.label = Extensiones para desarrolladores
+extensionsForDevelopersCmd.accesskey = f
diff --git a/devtools/client/netmonitor.properties b/devtools/client/netmonitor.properties
new file mode 100644
index 00000000000..694e43a5700
--- /dev/null
+++ b/devtools/client/netmonitor.properties
@@ -0,0 +1,1668 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Web Developer sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Browser Tools sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (netmonitor.security.state.secure)
+# This string is used as an tooltip for request that was performed over secure
+# channel i.e. the connection was encrypted.
+netmonitor.security.state.secure=La conexión usada para traer este recurso fue segura.
+
+# LOCALIZATION NOTE (netmonitor.security.state.insecure)
+# This string is used as an tooltip for request that was performed over insecure
+# channel i.e. the connection was not https
+netmonitor.security.state.insecure=La conexión usada para recuperar este recurso no estaba cifrada.
+
+# LOCALIZATION NOTE (netmonitor.security.state.broken)
+# This string is used as an tooltip for request that failed due to security
+# issues.
+netmonitor.security.state.broken=Un error de seguridad previno el recurso de ser cargado.
+
+# LOCALIZATION NOTE (netmonitor.security.state.weak)
+# This string is used as an tooltip for request that had minor security issues
+netmonitor.security.state.weak=Este recurso fue transferido mediante una conexión que usa un cifrado débil.
+
+# LOCALIZATION NOTE (netmonitor.security.enabled):
+# This string is used to indicate that a specific security feature is used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Enabled"
+netmonitor.security.enabled=Habilitado
+
+# LOCALIZATION NOTE (netmonitor.security.disabled):
+# This string is used to indicate that a specific security feature is not used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Disabled"
+netmonitor.security.disabled=Deshabilitado
+
+# LOCALIZATION NOTE (netmonitor.security.hostHeader):
+# This string is used as a header for section containing security information
+# related to the remote host. %S is replaced with the domain name of the remote
+# host. For example: Host example.com
+netmonitor.security.hostHeader=Servidor %S:
+
+# LOCALIZATION NOTE (netmonitor.security.notAvailable):
+# This string is used to indicate that a certain piece of information is not
+# available to be displayed. For example a certificate that has no organization
+# defined:
+# Organization:
+netmonitor.security.notAvailable=
+
+# LOCALIZATION NOTE (collapseDetailsPane): This is the tooltip for the button
+# that collapses the network details pane in the UI.
+collapseDetailsPane=Ocultar detalles de la solicitud
+
+# LOCALIZATION NOTE (collapseActionPane): This is the tooltip for the button
+# that collapses the network action pane in the UI.
+collapseActionPane=Ocultar actividad de red
+
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+allTabsMenuButton.tooltip=Mostrar todas las pestañas
+
+# LOCALIZATION NOTE (headersEmptyText): This is the text displayed in the
+# headers tab of the network details pane when there are no headers available.
+headersEmptyText=Sin encabezados para esta solicitud
+
+# LOCALIZATION NOTE (headersFilterText): This is the text displayed in the
+# headers tab of the network details pane for the filtering input.
+headersFilterText=Filtrar encabezados
+
+# LOCALIZATION NOTE (messagesEmptyText): This is the text displayed in the
+# WebSockets tab of the network details pane when there are no frames available.
+messagesEmptyText=No hay mensajes para esta solicitud
+
+# LOCALIZATION NOTE (cookiesEmptyText): This is the text displayed in the
+# cookies tab of the network details pane when there are no cookies available.
+cookiesEmptyText=Sin cookies para esta solicitud
+
+# LOCALIZATION NOTE (cookiesFilterText): This is the text displayed in the
+# cookies tab of the network details pane for the filtering input.
+cookiesFilterText=Filtrar cookies
+
+# LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the
+# response tab of the network details pane when the response is empty or not
+# available for shown.
+responseEmptyText=No hay datos de respuesta disponibles para esta solicitud
+
+# LOCALIZATION NOTE (paramsNoPayloadText): This is the text displayed in the
+# request tab of the network details pane when there are no params available.
+paramsNoPayloadText=Sin carga para esta solicitud
+
+# LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the
+# request tab of the network details pane for the filtering input.
+paramsFilterText=Filtrar parámetros de la solicitud
+
+# LOCALIZATION NOTE (paramsQueryString): This is the label displayed
+# in the network details request tab identifying the query string.
+paramsQueryString=Cadena de consulta
+
+# LOCALIZATION NOTE (paramsFormData): This is the label displayed
+# in the network details request tab identifying the form data.
+paramsFormData=De los datos
+
+# LOCALIZATION NOTE (paramsPostPayload): This is the label displayed
+# in the network details request tab identifying the request payload.
+paramsPostPayload=Petición carga útil
+
+# LOCALIZATION NOTE (netmonitor.request.raw): This is the label displayed
+# on the button in the network details request tab that toggles the
+# view of the network request between the raw data and the formatted display.
+netmonitor.request.raw=Sin procesar
+
+# LOCALIZATION NOTE (requestHeaders): This is the label displayed
+# in the network details headers tab identifying the request headers.
+requestHeaders=Encabezados de la petición
+
+# LOCALIZATION NOTE (requestHeadersFromUpload): This is the label displayed
+# in the network details headers tab identifying the request headers from
+# the upload stream of a POST request's body.
+requestHeadersFromUpload=Cabeceras de la petición del flujo de subida
+
+# LOCALIZATION NOTE (responseHeaders): This is the label displayed
+# in the network details headers tab identifying the response headers.
+responseHeaders=Encabezados de la respuesta
+
+# LOCALIZATION NOTE (requestCookies): This is the label displayed
+# in the network details request tab identifying the request cookies.
+requestCookies=Solicitar cookies
+
+# LOCALIZATION NOTE (responseCookies): This is the label displayed
+# in the network details request tab identifying the response cookies.
+responseCookies=Responder cookies
+
+# LOCALIZATION NOTE (responsePayload): This is the label displayed
+# in the network details response tab identifying the response payload.
+responsePayload=Respuesta de carga
+
+# LOCALIZATION NOTE (netmonitor.response.raw): This is the label displayed
+# on the button in the network details response tab that toggles the
+# view of the network response between the raw data and the formatted display.
+netmonitor.response.raw=Sin procesar
+
+# LOCALIZATION NOTE (netmonitor.response.html): This is the text displayed
+# in the response tab of the network details pane for an HTML preview.
+netmonitor.response.html=HTML
+
+# LOCALIZATION NOTE (jsonFilterText): This is the text displayed
+# in the response tab of the network details pane for the JSON filtering input.
+jsonFilterText=Propiedades del filtro
+
+# LOCALIZATION NOTE (jsonScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSON scope.
+jsonScopeName=JSON
+
+# LOCALIZATION NOTE (jsonpScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSONP scope.
+jsonpScopeName=JSONP â callback %S()
+
+# LOCALIZATION NOTE (jsonXssiStripped): This is the text displayed
+# in a notification in the response tab of the network details pane
+# when a JSON payload had XSSI escape characters which were removed
+jsonXssiStripped=La cadena â%Sâ ha sido eliminada desde el principio de JSON que se muestra a continuación
+
+# LOCALIZATION NOTE (responseTruncated): This is the text displayed
+# in the response tab of the network details pane when the response is over
+# the truncation limit and thus was truncated.
+responseTruncated=La respuesta se truncó
+
+# LOCALIZATION NOTE (requestTruncated): This is the text displayed
+# in the request tab of the network details pane when the request is over
+# the truncation limit and thus was truncated.
+requestTruncated=La solicitud ha sido truncada
+
+# LOCALIZATION NOTE (networkMenu.raced): This is the label displayed
+# in the network menu specifying the transfer or a request is
+# raced. %S refers to the current transfer size.
+networkMenu.raced=%S (ejecutado)
+
+# LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted ascending.
+networkMenu.sortedAsc=Orden ascendente
+
+# LOCALIZATION NOTE (networkMenu.sortedDesc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted descending.
+networkMenu.sortedDesc=Orden descendente
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.perf): A tooltip explaining
+# what the perf button does
+networkMenu.summary.tooltip.perf=Empezar un análisis de rendimiento
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining
+# what the DOMContentLoaded label displays
+networkMenu.summary.tooltip.domContentLoaded=Hora en la que ocurrió el evento âDOMContentLoadâ
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.load): A tooltip explaining
+# what the load label displays
+networkMenu.summary.tooltip.load=Hora en la que ocurrió el evento de "carga"
+
+# LOCALIZATION NOTE (networkMenu.summary.requestsCount2): This label is displayed
+# in the network table footer providing the number of requests
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+networkMenu.summary.requestsCount2=Una solicitud;#1 solicitudes
+
+# LOCALIZATION NOTE (networkMenu.summary.requestsCountEmpty): This label is displayed
+# in the network table footer when there are no requests
+networkMenu.summary.requestsCountEmpty=No hay peticiones
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.requestsCount): A tooltip explaining
+# what the requestsCount label displays
+networkMenu.summary.tooltip.requestsCount=Número de peticiones
+
+# LOCALIZATION NOTE (networkMenu.summary.transferred): This label is displayed
+# in the network table footer providing the transferred size.
+networkMenu.summary.transferred=%S / %S transferido
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.transferred): A tooltip explaining
+# what the transferred label displays
+networkMenu.summary.tooltip.transferred=Tamaño/tamaño transferido de todas las peticiones
+
+# LOCALIZATION NOTE (networkMenu.summary.finish): This label is displayed
+# in the network table footer providing the transfer time.
+networkMenu.summary.finish=Finalizar: %S
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.finish): A tooltip explaining
+# what the finish label displays
+networkMenu.summary.tooltip.finish=Tiempo total que se necesita para cargar todas las peticiones
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCount2): This label is displayed
+# in the messages table footer providing the number of frames
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+networkMenu.ws.summary.framesCount2=1 mensaje;#1 mensajes
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCountEmpty): This label is displayed
+# in the messages table footer when there are no frames
+networkMenu.ws.summary.framesCountEmpty=Sin mensajes
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesCount): A tooltip explaining
+# what the framesCount label displays
+networkMenu.ws.summary.tooltip.framesCount=Número de mensajes
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalSize): A tooltip explaining
+# what the framesTotalSize label displays
+networkMenu.ws.summary.tooltip.framesTotalSize=Tamaño total de los mensajes mostrados
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.label.framesTranferredSize): A label showing
+# summary size info related to the current list of WS messages
+# %1$S is the total size of the transferred data, %2$S is the size of sent data, %3$S is the size of received data.
+networkMenu.ws.summary.label.framesTranferredSize=%1$S total, %2$S enviados, %3$S recibidos
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalTime): A tooltip explaining
+# what framesTotalTime displays
+networkMenu.ws.summary.tooltip.framesTotalTime=Lapso total entre el primer y el último mensaje mostrado
+
+# LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed
+# in the network menu specifying the size of a request (in bytes).
+networkMenu.sizeB=%S B
+
+# LOCALIZATION NOTE (networkMenu.sizeKB): This is the label displayed
+# in the network menu specifying the size of a request (in kilobytes).
+networkMenu.sizeKB=%S KB
+
+# LOCALIZATION NOTE (networkMenu.size.kB): This is the label displayed
+# in the network menu specifying the size of a request (in kilobytes).
+networkMenu.size.kB=%S kB
+
+# LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed
+# in the network menu specifying the size of a request (in megabytes).
+networkMenu.sizeMB=%S MB
+
+# LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed
+# in the network menu specifying the size of a request (in gigabytes).
+networkMenu.sizeGB=%S GB
+
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable): This is the label displayed
+# in the network menu specifying the transferred size of a request is
+# unavailable.
+networkMenu.sizeUnavailable=â
+
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable.title): This is the tooltip
+# displayed in the network menu specifying that the transferred size of a
+# request is unavailable.
+networkMenu.sizeUnavailable.title=El tamaño transferido no está disponible
+
+# LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed
+# in the network menu and the headers panel specifying the transfer or a request is
+# cached.
+networkMenu.sizeCached=en caché
+
+# LOCALIZATION NOTE (networkMenu.sizeServiceWorker): This is the label displayed
+# in the network menu and the headers panel specifying the transferred of a request
+# computed by a service worker.
+networkMenu.sizeServiceWorker=service worker
+
+# LOCALIZATION NOTE (networkMenu.blocked2): This is a generic message for a
+# URL that has been blocked for an unknown reason
+networkMenu.blocked2=Bloqueado
+
+# LOCALIZATION NOTE (networkMenu.blockedby): This is a generic message for a
+# URL that has been blocked by an extension
+# %S is the extension name.
+networkMenu.blockedby=Bloqueado por %S
+
+# LOCALIZATION NOTE (networkMenu.blockedTooltip): This is a the text displayed
+# as a tooltip for the blocked icon in the request list
+networkMenu.blockedTooltip=Bloqueado
+
+# LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed
+# in the network menu specifying the time for a request to finish (in milliseconds).
+networkMenu.totalMS2=%S ms
+
+# This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*)
+# in the requests waterfall for total time (in milliseconds). \\u0020 represents
+# a whitespace. You can replace this with a different character, e.g. an hyphen
+# or a period, if a comma doesn't work for your language.
+netmonitor.waterfall.tooltip.separator=,\u0020
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.total): This is part of the tooltip
+# displayed in the requests waterfall for total time (in milliseconds).
+netmonitor.waterfall.tooltip.total=%S ms totales
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.blocked): This is part of the tooltip
+# displayed in the requests waterfall for blocked time (in milliseconds).
+netmonitor.waterfall.tooltip.blocked=%S ms bloqueados
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.dns): This is part of the tooltip
+# displayed in the requests waterfall for dns time (in milliseconds).
+netmonitor.waterfall.tooltip.dns=%S ms DNS
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip
+# displayed in the requests waterfall for tls setup time (in milliseconds).
+netmonitor.waterfall.tooltip.ssl=TLS %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip
+# displayed in the requests waterfall for connect time (in milliseconds).
+netmonitor.waterfall.tooltip.connect=Conectar %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.send): This is part of the tooltip
+# displayed in the requests waterfall for send time (in milliseconds).
+netmonitor.waterfall.tooltip.send=Enviar %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.wait): This is part of the tooltip
+# displayed in the requests waterfall for wait time (in milliseconds).
+netmonitor.waterfall.tooltip.wait=Esperar %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip
+# displayed in the requests waterfall for receive time (in milliseiconds).
+netmonitor.waterfall.tooltip.receive=Recibir %S ms
+
+# LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing
+# section in Timings side panel. This section contains request timings.
+netmonitor.timings.requestTiming=Tiempo de peticiones
+
+# LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section
+# in Timings side panel. This section contains server timings transferred from the server
+# through the "Server-Timing" header.
+netmonitor.timings.serverTiming=Tiempo del servidor
+
+# LOCALIZATION NOTE (netmonitor.timings.queuedAt): This is relative queued time to the
+# first request. %S is time expressed in milliseconds or minutes.
+netmonitor.timings.queuedAt=En cola: %S
+
+# LOCALIZATION NOTE (netmonitor.timings.startedAt): Relative to the first request,
+# when the request actually started. %S is time expressed in milliseconds or minutes.
+netmonitor.timings.startedAt=Iniciado: %S
+
+# LOCALIZATION NOTE (netmonitor.timings.downloadedAt): Relative to first request,
+# when the request actually finished downloading.
+# %S is time expressed in milliseconds or minutes.
+netmonitor.timings.downloadedAt=Descargado: %S
+
+# LOCALIZATION NOTE (netmonitor.timings.noTimings): Message that displays in the
+# timings pane when thea request has been blocked
+netmonitor.timings.noTimings=No hay tiempos para esta solicitud
+
+# LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed
+# in the network menu specifying timing interval divisions (in milliseconds).
+networkMenu.millisecond=%S ms
+
+# LOCALIZATION NOTE (networkMenu.second): This is the label displayed
+# in the network menu specifying timing interval divisions (in seconds).
+networkMenu.second=%S s
+
+# LOCALIZATION NOTE (networkMenu.minute): This is the label displayed
+# in the network menu specifying timing interval divisions (in minutes).
+networkMenu.minute=%S min
+
+# LOCALIZATION NOTE (pieChart.loading): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+pieChart.loading=Cargando
+
+# LOCALIZATION NOTE (pieChart.unavailable): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+pieChart.unavailable=VacÃo
+
+# LOCALIZATION NOTE (pieChart.ariaLabel): This is the text used for the aria-label attribute
+# for SVG pie charts (e.g., in the performance analysis view).
+pieChart.ariaLabel=Gráfico circular que representa el tamaño de cada tipo de solicitud en proporción entre sÃ
+
+# LOCALIZATION NOTE (pieChart.sliceAriaLabel): This is the text used for the aria-label attribute
+# for SVG pie charts slices (e.g., in the performance analysis view).
+# %1$S is the slice label (e.g. "html")
+# %2$S is the percentage (e.g. "33.23%").
+pieChart.sliceAriaLabel=%1$S: %2$S
+
+# LOCALIZATION NOTE (tableChart.loading): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+tableChart.loading=Espereâ¦
+
+# LOCALIZATION NOTE (tableChart.unavailable): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+tableChart.unavailable=No hay datos disponibles
+
+# LOCALIZATION NOTE (charts.sizeKB): This is the label displayed
+# in pie or table charts specifying the size of a request (in kilobytes).
+charts.sizeKB=%S KB
+
+# LOCALIZATION NOTE (charts.transferredSizeKB): This is the label displayed
+# in pie or table charts specifying the size of a transferred request (in kilobytes).
+charts.transferredSizeKB=KB %S
+
+# LOCALIZATION NOTE (charts.size.kB): This is the label displayed
+# in pie or table charts specifying the size of a request (in kilobytes).
+charts.size.kB=%S kB
+
+# LOCALIZATION NOTE (charts.transferredSize.kB): This is the label displayed
+# in pie or table charts specifying the size of a transferred request (in kilobytes).
+charts.transferredSize.kB=%S kB
+
+# LOCALIZATION NOTE (charts.totalS): This is the label displayed
+# in pie or table charts specifying the time for a request to finish (in seconds).
+charts.totalS=%S s
+
+# LOCALIZATION NOTE (charts.totalTransferredSize): This is the label displayed
+# in the performance analysis view for total transferred size, in kilobytes.
+charts.totalTransferredSize=Tamaño transferido: KB %S
+
+# LOCALIZATION NOTE (charts.totalTransferredSize.kB): This is the label displayed
+# in the performance analysis view for total transferred size, in kilobytes.
+charts.totalTransferredSize.kB=Tamaño transferido: %S kB
+
+# LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed
+# in the performance analysis view for "cache enabled" charts.
+charts.cacheEnabled=Caché preparado
+
+# LOCALIZATION NOTE (charts.cacheDisabled): This is the label displayed
+# in the performance analysis view for "cache disabled" charts.
+charts.cacheDisabled=Vaciar caché
+
+# LOCALIZATION NOTE (charts.learnMore): This is the label displayed
+# in the performance analysis view, with a link to external documentation.
+charts.learnMore=Saber más acerca del análisis de rendimiento
+
+# LOCALIZATION NOTE (charts.totalSize): This is the label displayed
+# in the performance analysis view for total requests size, in kilobytes.
+charts.totalSize=Tamaño: %S KB
+
+# LOCALIZATION NOTE (charts.totalSize.kB): This is the label displayed
+# in the performance analysis view for total requests size, in kilobytes.
+charts.totalSize.kB=Tamaño: %S kB
+
+# LOCALIZATION NOTE (charts.totalSeconds): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time, in seconds.
+charts.totalSeconds=Tiempo: #1 segundo;Tiempo: #1 segundos
+
+# LOCALIZATION NOTE (charts.totalSecondsNonBlocking): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time (non-blocking), in seconds.
+charts.totalSecondsNonBlocking=Tiempo de no bloqueo: #1 segundo;Tiempo de no bloqueo: #1 segundos
+
+# LOCALIZATION NOTE (charts.totalCached): This is the label displayed
+# in the performance analysis view for total cached responses.
+charts.totalCached=Respuestas cacheadas: %S
+
+# LOCALIZATION NOTE (charts.totalCount): This is the label displayed
+# in the performance analysis view for total requests.
+charts.totalCount=Solicitudes totales: %S
+
+# LOCALIZATION NOTE (charts.requestsNumber): This is the label for the header column in
+# the performance analysis view for the number of requests. The label is not visible on screen,
+# but is set in the DOM for accessibility sake.
+charts.requestsNumber=Número de peticiones
+
+# LOCALIZATION NOTE (charts.size): This is the label displayed
+# in the header column in the performance analysis view for size of the request.
+charts.size=Tamaño
+
+# LOCALIZATION NOTE (charts.type): This is the label displayed
+# in the header column in the performance analysis view for type of request.
+charts.type=Tipo
+
+# LOCALIZATION NOTE (charts.transferred): This is the label displayed
+# in the header column in the performance analysis view for transferred
+# size of the request.
+charts.transferred=Transferido
+
+# LOCALIZATION NOTE (charts.time): This is the label displayed
+# in the header column in the performance analysis view for time of request.
+charts.time=Tiempo
+
+# LOCALIZATION NOTE (charts.nonBlockingTime): This is the label displayed
+# in the header column in the performance analysis view for non blocking
+# time of request.
+charts.nonBlockingTime=Tiempo de no bloqueo
+
+# LOCALIZATION NOTE (netRequest.originalFileURL.tooltip): This is the tooltip
+# displayed for the file's original URL value displayed in the file column of
+# a request.
+netRequest.originalFileURL.tooltip=Original: %S
+
+# LOCALIZATION NOTE (netRequest.decodedFileURL.tooltip): This is the tooltip
+# displayed for the file's decoded URL value displayed in the file column of
+# a request.
+netRequest.decodedFileURL.tooltip=Decodificado: %S
+
+# LOCALIZATION NOTE (certmgr.subjectinfo.label):
+# A label used for a certificate section in security tab.
+# This section displays Name and organization who has been assigned the fingerprints
+certmgr.subjectinfo.label=Emitido para
+
+# LOCALIZATION NOTE (certmgr.certdetail.cn):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.cn=Nombre común (CN):
+
+# LOCALIZATION NOTE (certmgr.certdetail.o):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.o=Organización (O):
+
+# LOCALIZATION NOTE (certmgr.certdetail.ou):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.ou=Unidad organizacional (OU):
+
+# LOCALIZATION NOTE (certmgr.issuerinfo.label):
+# A label used for a certificate section in security tab
+# This section displays Name and organization who issued the fingerprints
+certmgr.issuerinfo.label=Emitido por
+
+# LOCALIZATION NOTE (certmgr.periodofvalidity.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.periodofvalidity.label=Periodo de validez
+
+# LOCALIZATION NOTE (certmgr.begins):
+# A label used for Period of Validity sub-section in security tab
+certmgr.begins=Comienza el:
+
+# LOCALIZATION NOTE (certmgr.expires):
+# A label used for Period of Validity sub-section in security tab
+certmgr.expires=Expira el:
+
+# LOCALIZATION NOTE (certmgr.fingerprints.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.fingerprints.label=Huellas dactilares
+
+# LOCALIZATION NOTE (certmgr.certdetail.sha256fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha256fingerprint=Huella dactilar SHA-256:
+
+# LOCALIZATION NOTE (certmgr.certdetail.sha1fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha1fingerprint=Huella dactilar SHA1:
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.label):
+# This string is used as a label in the security tab.
+certmgr.certificateTransparency.label=Transparencia:
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.ok):
+# This string is used to indicate that there are valid signed certificate
+# timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.ok=Registros SCT válidos
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notEnoughSCTS):
+# This string is used to indicate that there are not enough valid signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.notEnoughSCTS=No hay suficientes SCTs
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notDiverseSCTS):
+# This string is used to indicate that there ar not enough diverse signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+certmgr.certificateTransparency.status.notDiverseSCTS=No hay varios SCTs
+
+# LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed
+# in the network table when empty to start performance analysis.
+netmonitor.perfNotice1=⢠Pulsa en el
+netmonitor.perfNotice2=para iniciar análisis de rendimiento.
+netmonitor.perfNotice3=Analizar
+
+# LOCALIZATION NOTE (netmonitor.reload1/2/3): These are the labels displayed
+# in the network table when empty to start logging network requests.
+netmonitor.reloadNotice1=⢠Realiza una petición o
+netmonitor.reloadNotice2=Recargar
+netmonitor.reloadNotice3=la página para ver información detallada sobre la actividad de red.
+
+netmonitor.emptyBrowserToolbox=Realiza una solicitud para ver información detallada sobre la actividad de la red.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed
+# in the network table toolbar, above the "status" column.
+netmonitor.toolbar.status3=Estado
+
+# LOCALIZATION NOTE (netmonitor.toolbar.method): This is the label displayed
+# in the network table toolbar, above the "method" column.
+netmonitor.toolbar.method=Método
+
+# LOCALIZATION NOTE (netmonitor.toolbar.priority): This is the label displayed
+# in the network table toolbar, above the "priority" column.
+netmonitor.toolbar.priority=Prioridad
+
+# LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed
+# in the network table toolbar, above the "file" column.
+netmonitor.toolbar.file=Archivo
+
+# LOCALIZATION NOTE (netmonitor.toolbar.url): This is the label displayed
+# in the network table toolbar, above the "url" column.
+netmonitor.toolbar.url=URL
+
+# LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed
+# in the network table toolbar, above the "protocol" column.
+netmonitor.toolbar.protocol=Protocolo
+
+# LOCALIZATION NOTE (netmonitor.toolbar.domain): This is the label displayed
+# in the network table toolbar, above the "domain" column.
+netmonitor.toolbar.domain=Dominio
+
+# LOCALIZATION NOTE (netmonitor.toolbar.remoteip): This is the label displayed
+# in the network table toolbar, above the "remoteip" column.
+netmonitor.toolbar.remoteip=IP remota
+
+# LOCALIZATION NOTE (netmonitor.toolbar.initiator): This is the label displayed
+# in the network table toolbar, above the "initiator" column.
+netmonitor.toolbar.initiator=Iniciador
+
+# LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed
+# in the network table toolbar, above the "type" column.
+netmonitor.toolbar.type=Tipo
+
+# LOCALIZATION NOTE (netmonitor.toolbar.cookies): This is the label displayed
+# in the network table toolbar, above the "cookies" column.
+netmonitor.toolbar.cookies=Cookies
+
+# LOCALIZATION NOTE (netmonitor.toolbar.setCookies): This is the label displayed
+# in the network table toolbar, above the "set cookies" column.
+# Set-Cookie is a HTTP response header. This string is the plural form of it.
+# See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
+netmonitor.toolbar.setCookies=Set-Cookies
+
+# LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed
+# in the network table toolbar, above the "scheme" column.
+netmonitor.toolbar.scheme=Esquema
+
+# LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed
+# in the network table toolbar, above the "start time" column, which is the time
+# from start of 1st request until the start of this request.
+netmonitor.toolbar.startTime=Hora de inicio
+
+# LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed
+# in the network table toolbar, above the "end time" column, which is the time
+# from start of 1st request until the end of this response.
+netmonitor.toolbar.endTime=Hora de finalización
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed
+# in the network table toolbar, above the "response time" column, which is the time
+# from start of 1st request until the beginning of download of this response.
+netmonitor.toolbar.responseTime=Tiempo de respuesta
+
+# LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed
+# in the network table toolbar, above the "duration" column, which is the time
+# from start of this request until the end of this response.
+netmonitor.toolbar.duration=Duración
+
+# LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed
+# in the network table toolbar, above the "latency" column, which is the time
+# from end of this request until the beginning of download of this response.
+netmonitor.toolbar.latency=Latencia
+
+# LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed
+# in the network table toolbar, above the "transferred" column and in general
+# section of the headers panel, which is the compressed / encoded size.
+netmonitor.toolbar.transferred=Transferido
+
+# LOCALIZATION NOTE (netmonitor.toolbar.contentSize): This is the label displayed
+# in the network table toolbar, above the "size" column, which is the
+# uncompressed / decoded size.
+netmonitor.toolbar.contentSize=Tamaño
+
+# LOCALIZATION NOTE (netmonitor.toolbar.waterfall): This is the label displayed
+# in the network table toolbar, above the "waterfall" column.
+netmonitor.toolbar.waterfall=LÃnea de tiempo
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.size): This is the label displayed
+# in the messages table header, above the "size" column.
+netmonitor.ws.toolbar.size=Tamaño
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.data): This is the label displayed
+# in the messages table header, above the "data" column.
+netmonitor.ws.toolbar.data=Datos
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.opCode): This is the label displayed
+# in the messages table header, above the "opCode" column.
+netmonitor.ws.toolbar.opCode=OpCode
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.maskBit): This is the label displayed
+# in the messages table header, above the "maskBit" column.
+netmonitor.ws.toolbar.maskBit=MaskBit
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.finBit): This is the label displayed
+# in the messages table header, above the "finBit" column.
+netmonitor.ws.toolbar.finBit=FinBit
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.time): This is the label displayed
+# in the messages table header, above the "time" column.
+netmonitor.ws.toolbar.time=Tiempo
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.eventName): This is the label displayed
+# in the messages table header, above the "eventName" column.
+netmonitor.ws.toolbar.eventName=Nombre del evento
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.retry): This is the label displayed
+# in the messages table header, above the "retry" column.
+netmonitor.ws.toolbar.retry=Reintentar
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.lastEventId): This is the label displayed
+# in the messages table header, above the "lastEventId" column.
+netmonitor.ws.toolbar.lastEventId=ID del último evento
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.clear): This is the label displayed
+# in the messages panel toolbar for the "Clear" button.
+netmonitor.ws.toolbar.clear=Vaciar
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.label): This is the label
+# displayed in the messages panel toolbar for the frames filtering textbox.
+netmonitor.ws.toolbar.filterFreetext.label=Filtrar mensajes
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the messages panel toolbar messages filtering textbox
+netmonitor.ws.toolbar.filterFreetext.key=CmdOrCtrl+E
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.resetColumns): This is the label
+# displayed in the messages panel table header context menu.
+netmonitor.ws.toolbar.resetColumns=Restablecer columnas
+
+# LOCALIZATION NOTE (netmonitor.ws.context.all): This is the label displayed
+# on the context menu that shows "All" WebSocket frames.
+netmonitor.ws.context.all=Todo
+
+# LOCALIZATION NOTE (netmonitor.ws.context.all.accesskey): This is the access key
+# for the "All" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.all.accesskey=A
+
+# LOCALIZATION NOTE (netmonitor.ws.context.sent): This is the label displayed
+# on the context menu that shows "Sent" WebSocket frames.
+netmonitor.ws.context.sent=Enviados
+
+# LOCALIZATION NOTE (netmonitor.ws.context.sent.accesskey): This is the access key
+# for the "Sent" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.sent.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.ws.context.received): This is the label displayed
+# on the context menu that shows "Received" WebSocket frames.
+netmonitor.ws.context.received=Recibidos
+
+# LOCALIZATION NOTE (netmonitor.ws.context.received.accesskey): This is the access key
+# for the "Received" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.received.accesskey=R
+
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames): This is the label displayed
+# on the context menu that shows "Control Frames" WebSocket frames.
+netmonitor.ws.context.controlFrames=Control
+
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames.accesskey): This is the access key
+# for the "Control Frames" menu item displayed in the context menu in the websocket toolbar.
+netmonitor.ws.context.controlFrames.accesskey=o
+
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame): This is the label displayed
+# on the context menu that shows "Copy Message".
+netmonitor.ws.context.copyFrame=Copiar mensaje
+
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame.accesskey): This is the access key
+# for the "Copy Message" menu item displayed in the context menu of a WebSocket frame.
+netmonitor.ws.context.copyFrame.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.ws.connection.closed): This is the text displayed in the
+# websocket messages panel when the connection is closed
+netmonitor.ws.connection.closed=Conexión cerrada
+
+# LOCALIZATION NOTE (netmonitor.ws.type.sent): This is the label used as
+# accessible text for the "sent" type icon in the websocket table's "data" column.
+netmonitor.ws.type.sent=Enviados
+
+# LOCALIZATION NOTE (netmonitor.ws.type.received): This is the label used as
+# accessible text for the "received" type icon in the websocket table's "data" column.
+netmonitor.ws.type.received=Recibidos
+
+# LOCALIZATION NOTE (netmonitor.ws.rawData.header): This is the label displayed
+# in the messages panel identifying the raw data.
+netmonitor.ws.rawData.header=Datos sin procesar (%S)
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.inputPlaceholder): This is the label
+# displayed in the search toolbar for the search input as the placeholder.
+netmonitor.search.toolbar.inputPlaceholder=Buscar en los recursosâ¦
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.close): This is the label
+# displayed in the search toolbar to close the search panel.
+netmonitor.search.toolbar.close=Cerrar panel de búsqueda
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.clear): This is the label
+# displayed in the search toolbar to clear the search panel.
+netmonitor.search.toolbar.clear=Vaciar resultados de búsqueda
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.caseSensitive): This is the label
+# displayed in the search toolbar to do a case sensitive search.
+netmonitor.search.toolbar.caseSensitive=Caso sensitivo
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fetching): This is the label
+# displayed in the search results status bar when status is set to fetching.
+netmonitor.search.status.labels.fetching=Buscandoâ¦
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.canceled): This is the label
+# displayed in the search results status bar when status is set to cancelled.
+netmonitor.search.status.labels.canceled=Búsqueda cancelada.
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.done): This is the label
+# displayed in the search results status bar when status is set to done.
+# %1$S is the number of matching lines in search results (netmonitor.search.status.labels.matchingLines)
+# %2$S is the number of files in which matching lines were found (netmonitor.search.status.labels.fileCount)
+netmonitor.search.status.labels.done=Búsqueda finalizada. %1$S %2$S.
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.matchingLines): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing matching lines found.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of matching lines found
+netmonitor.search.status.labels.matchingLines=Se ha encontrado #1 lÃnea coincidente;se han encontrado #1 lÃneas coincidentes
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fileCount): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing file count
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of files in which matching lines were found
+netmonitor.search.status.labels.fileCount=en #1 archivo;en #1 archivos
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.error): This is the label
+# displayed in the search results status bar when status is set to error.
+netmonitor.search.status.labels.error=Error de búsqueda.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.requestBlocking): This is the tooltip displayed
+# over the toolbar's Request Blocking button
+netmonitor.toolbar.requestBlocking=Solicitar bloqueo
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlocking2): This is the label displayed
+# in the action bar's request blocking tab
+netmonitor.actionbar.requestBlocking2=Bloqueando
+
+# LOCALIZATION NOTE (netmonitor.actionbar.enableBlocking): This is the label displayed
+# in request blocking tab to represent if requests blocking should be enabled
+netmonitor.actionbar.enableBlocking=Activar el bloqueo de peticiones
+
+# LOCALIZATION NOTE (netmonitor.actionbar.blockSearchPlaceholder): This is the
+# placeholder text for the request addition form
+netmonitor.actionbar.blockSearchPlaceholder=Bloquear recurso cuando la URL contiene
+
+# LOCALIZATION NOTE (netmonitor.actionbar.removeBlockedUrl): This is the
+# tooltip shown over the remove button for blocked URL item
+netmonitor.actionbar.removeBlockedUrl=Eliminar patrón
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingUsageNotice): This is the
+# usage notice displayed when network blocking list is empty
+netmonitor.actionbar.requestBlockingUsageNotice=Agrega patrones de URL aquà para bloquear las solicitudes coincidentes.
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingAddNotice): This is the
+# add notice that explains ways to add blocking pattern that is displayed when
+# network blocking list is empty
+netmonitor.actionbar.requestBlockingAddNotice=Comienza agregando un patrón o arrastrando una fila desde la tabla con los datos de la red.
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.removeAllBlockedUrls): This is the
+# context menu item for removing all blocked URLs
+netmonitor.requestBlockingMenu.removeAllBlockedUrls=Eliminar todo
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.enableAllBlockedUrls): This is the
+# context menu item for enabling all blocked URLs
+netmonitor.requestBlockingMenu.enableAllBlockedUrls=Habilitar todo
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.disableAllBlockedUrls): This is the
+# context menu item for disabling all blocked URLs
+netmonitor.requestBlockingMenu.disableAllBlockedUrls=Deshabilitar todo
+
+# LOCALIZATION NOTE (netmonitor.actionbar.search): This is the label displayed
+# in the action bar's search tab
+netmonitor.actionbar.search=Buscar
+
+# LOCALIZATION NOTE (netmonitor.actionbar.HTTPCustomRequest): This is the label displayed
+# in the action bar's edit and resend tab
+netmonitor.actionbar.HTTPCustomRequest=Nueva solicitud
+
+# LOCALIZATION NOTE (messagesTruncated): This is the text displayed
+# in the messages panel when the number of messages is over the
+# truncation limit.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+netmonitor.ws.truncated-messages.warning=Se truncó un mensaje para ahorrar memoria;#1 mensajes se truncaron para ahorrar memoria
+
+# LOCALIZATION NOTE (disableMessagesTruncation): This is the text displayed
+# in the messages panel checkbox label for toggling message truncation.
+toggleMessagesTruncation=Mantener todos los futuros mensajes
+
+# LOCALIZATION NOTE (toggleMessagesTruncation.title): This is the title used
+# to describe the checkbox used to toggle message truncation.
+toggleMessagesTruncation.title=Mantener todos los futuros mensajes o continuar mostrando mensajes truncados
+
+# LOCALIZATION NOTE (messageDataTruncated): This is the text displayed
+# to describe to describe data truncation in the messages panel.
+messageDataTruncated=Los datos han sido truncados
+
+# LOCALIZATION NOTE (netmonitor.tab.headers): This is the label displayed
+# in the network details pane identifying the headers tab.
+netmonitor.tab.headers=Encabezados
+
+# LOCALIZATION NOTE (netmonitor.tab.messages): This is the label displayed
+# in the network details pane identifying the messages tab.
+netmonitor.tab.messages=Mensajes
+
+# LOCALIZATION NOTE (netmonitor.tab.cookies): This is the label displayed
+# in the network details pane identifying the cookies tab.
+netmonitor.tab.cookies=Cookies
+
+# LOCALIZATION NOTE (netmonitor.tab.cache): This is the label displayed
+# in the network details pane identifying the cache tab.
+netmonitor.tab.cache=Caché
+
+# LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed
+# in the network details pane identifying the params tab.
+netmonitor.tab.params=Parámetros
+
+# LOCALIZATION NOTE (netmonitor.tab.request): This is the label displayed
+# in the network details pane identifying the request tab.
+netmonitor.tab.request=Solicitud
+
+# LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed
+# in the network details pane identifying the response tab.
+netmonitor.tab.response=Respuesta
+
+# LOCALIZATION NOTE (netmonitor.tab.timings): This is the label displayed
+# in the network details pane identifying the timings tab.
+netmonitor.tab.timings=Tiempos
+
+# LOCALIZATION NOTE (netmonitor.tab.stackTrace): This is the label displayed
+# in the network details pane identifying the stack-trace tab.
+netmonitor.tab.stackTrace=Seguimiento de pila
+
+# LOCALIZATION NOTE (netmonitor.tab.security): This is the label displayed
+# in the network details pane identifying the security tab.
+netmonitor.tab.security=Seguridad
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.all): This is the label displayed
+# in the network toolbar for the "All" filtering button.
+netmonitor.toolbar.filter.all=Todos
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.html): This is the label displayed
+# in the network toolbar for the "HTML" filtering button.
+netmonitor.toolbar.filter.html=HTML
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.css): This is the label displayed
+# in the network toolbar for the "CSS" filtering button.
+netmonitor.toolbar.filter.css=CSS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.js): This is the label displayed
+# in the network toolbar for the "JS" filtering button.
+netmonitor.toolbar.filter.js=JS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.xhr): This is the label displayed
+# in the network toolbar for the "XHR" filtering button.
+netmonitor.toolbar.filter.xhr=XHR
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.fonts): This is the label displayed
+# in the network toolbar for the "Fonts" filtering button.
+netmonitor.toolbar.filter.fonts=TipografÃa
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.images): This is the label displayed
+# in the network toolbar for the "Images" filtering button.
+netmonitor.toolbar.filter.images=Imágenes
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.media): This is the label displayed
+# in the network toolbar for the "Media" filtering button.
+netmonitor.toolbar.filter.media=Multimedia
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.flash): This is the label displayed
+# in the network toolbar for the "Flash" filtering button.
+netmonitor.toolbar.filter.flash=Flash
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.ws): This is the label displayed
+# in the network toolbar for the "WS" filtering button.
+netmonitor.toolbar.filter.ws=WS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.other): This is the label displayed
+# in the network toolbar for the "Other" filtering button.
+netmonitor.toolbar.filter.other=Otros
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.label): This is the label
+# displayed in the network toolbar for the url filtering textbox.
+netmonitor.toolbar.filterFreetext.label=Filtrar URLs
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the toolbar url filtering textbox
+netmonitor.toolbar.filterFreetext.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (netmonitor.toolbar.search.key): This is the
+# shortcut key to toggle the search panel
+netmonitor.toolbar.search.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (netmonitor.toolbar.copy.key): This is the
+# shortcut key to copy a selected request url from the network table
+netmonitor.toolbar.copy.key=CmdOrCtrl+C
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.learnMore): This is
+# the title used for MDN icon in filtering textbox
+netmonitor.toolbar.filterFreetext.learnMore=Saber más sobre el filtrado
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.label=Persistir registros
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.tooltip=Si habilitas esta opción la lista de solicitudes no se borrará cada vez que navegues a una nueva página
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.label=Deshabilitar caché
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.tooltip=Deshabilitar caché HTTP
+
+# LOCALIZATION NOTE (netmonitor.toolbar.clear): This is the label displayed
+# in the network toolbar for the "Clear" button.
+netmonitor.toolbar.clear=Limpiar
+
+# LOCALIZATION NOTE (netmonitor.toolbar.toggleRecording): This is the label displayed
+# in the network toolbar for the toggle recording button.
+netmonitor.toolbar.toggleRecording=Pausar/reanudar el registro de grabación de red
+
+# LOCALIZATION NOTE (netmonitor.toolbar.search): This is the tooltip label displayed
+# in the network toolbar for the search button.
+netmonitor.toolbar.search=Buscar
+
+# LOCALIZATION NOTE (netmonitor.toolbar.HTTPCustomRequest): This is the tooltip label displayed
+# in the network toolbar for the new HTTP Custom Request button.
+netmonitor.toolbar.HTTPCustomRequest=Nueva solicitud
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label
+# displayed in the network table header context menu.
+netmonitor.toolbar.resetColumns=Restablecer columnas
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetSorting): This is the label
+# displayed in the network table header context menu to reset sorting
+netmonitor.toolbar.resetSorting=Restablecer la clasificación
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent): This is the label
+# displayed in the network table header context menu to resize a column to fit its content
+netmonitor.toolbar.resizeColumnToFitContent=Cambiar el tamaño de la columna para que se ajuste al contenido
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent.title): This is the title
+# tooltip displayed when draggable resizer in network table headers is hovered
+netmonitor.toolbar.resizeColumnToFitContent.title=Hacer doble clic para ajustar la columna al contenido.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label
+# displayed in the network table header context menu for the timing submenu
+netmonitor.toolbar.timings=Tiempo
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the
+# label displayed in the network table header context menu for the
+# response headers submenu.
+netmonitor.toolbar.responseHeaders=Cabeceras de la respuesta
+
+# LOCALIZATION NOTE (netmonitor.headers.toolbar.block): This is the
+# label displayed in the network details headers tab identifying the
+# block url toolbar button.
+netmonitor.headers.toolbar.block=Bloquear
+
+# LOCALIZATION NOTE (netmonitor.headers.address): This is the label displayed
+# in the network details headers tab identifying the remote address.
+netmonitor.headers.address=Dirección
+
+# LOCALIZATION NOTE (netmonitor.headers.status): This is the label displayed
+# in the network details headers tab identifying the status code.
+netmonitor.headers.status=Estado
+
+# LOCALIZATION NOTE (netmonitor.headers.size): This is the label displayed
+# in the network details headers tab identifying the size.
+netmonitor.headers.size=Tamaño
+
+# LOCALIZATION NOTE (networkMenu.headers.sizeDetails): This label is displayed
+# in the network details headers tab providing the size details.
+# %1$S is the transferred size, %2$S is the size.
+netmonitor.headers.sizeDetails=%1$S (tamaño %2$S)
+
+# LOCALIZATION NOTE (netmonitor.headers.version): This is the label displayed
+# in the network details headers tab identifying the http version.
+netmonitor.headers.version=Versión
+
+# LOCALIZATION NOTE (netmonitor.summary.learnMore): This is the label displayed
+# in the network details headers tab, with a link to external documentation for
+# status codes.
+netmonitor.summary.learnMore=Saber más acerca del código de estado
+
+# LOCALIZATION NOTE (netmonitor.headers.referrerPolicy): This is the label displayed
+# in the network details headers tab identifying the referrer policy.
+netmonitor.headers.referrerPolicy=PolÃtica de referencia
+
+# LOCALIZATION NOTE (netmonitor.headers.contentBlocking): This is the label displayed
+# in the network details headers tab identifying the content blocking mode.
+netmonitor.headers.contentBlocking=Bloqueo
+
+# LOCALIZATION NOTE (netmonitor.headers.requestPriority): This is the label displayed
+# in the network details headers tab identifying the request priority.
+netmonitor.headers.requestPriority=Prioridad de la solicitud
+
+# LOCALIZATION NOTE (netmonitor.summary.editAndResend): This is the label displayed
+# on the button in the headers tab that opens a form to edit and resend the currently
+# displayed request
+netmonitor.summary.editAndResend=Editar y reenviar
+
+# LOCALIZATION NOTE (netmonitor.headers.raw): This is the label displayed
+# on the button in the headers tab that toggle view for raw request/response headers
+# from the currently displayed request
+netmonitor.headers.raw=Sin procesar
+
+# LOCALIZATION NOTE (netmonitor.headers.blockedByCORS): This is the message displayed
+# in the notification shown when a request has been blocked by CORS with a more
+# specific reason shown in the parenthesis
+netmonitor.headers.blockedByCORS=El cuerpo de la respuesta no está disponible para los scripts (Razón: %S)
+
+#LOCALIZATION NOTE (netmonitor.headers.blockedByCORSTooltip): This is the tooltip
+# displayed on the learnmore link of the blocked by CORS notification.
+netmonitor.headers.blockedByCORSTooltip=Saber más sobre este error CORS
+
+# LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed
+# in the network details response tab identifying an image's file name or font face's name.
+netmonitor.response.name=Nombre:
+
+# LOCALIZATION NOTE (netmonitor.response.dimensions): This is the label displayed
+# in the network details response tab identifying an image's dimensions.
+netmonitor.response.dimensions=Tamaño:
+
+# LOCALIZATION NOTE (netmonitor.response.mime): This is the label displayed
+# in the network details response tab identifying an image's or font's MIME type.
+netmonitor.response.mime=Tipo MIME:
+
+# LOCALIZATION NOTE (netmonitor.response.fontPreviewFailed): This is the notice displayed
+# in the network details response tab if the font preview could not be generated due to
+# an error.
+netmonitor.response.fontPreviewFailed=No se pudo generar una vista previa de la fuente
+
+# LOCALIZATION NOTE (netmonitor.timings.blocked): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "blocked" state.
+netmonitor.timings.blocked=Bloqueado:
+
+# LOCALIZATION NOTE (netmonitor.timings.dns): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "dns" state.
+netmonitor.timings.dns=Resolución del DNS:
+
+# LOCALIZATION NOTE (netmonitor.timings.ssl): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "tls" handshake state.
+netmonitor.timings.ssl=Configurar TLS:
+
+# LOCALIZATION NOTE (netmonitor.timings.connect): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "connect" state.
+netmonitor.timings.connect=Conectando:
+
+# LOCALIZATION NOTE (netmonitor.timings.send): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "send" state.
+netmonitor.timings.send=Enviando:
+
+# LOCALIZATION NOTE (netmonitor.timings.wait): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "wait" state.
+netmonitor.timings.wait=Esperando:
+
+# LOCALIZATION NOTE (netmonitor.timings.receive): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "receive" state.
+netmonitor.timings.receive=Recibiendo:
+
+# LOCALIZATION NOTE (netmonitor.timings.learnMore): This is the label displayed
+# in the network details timings tab, with a link to external documentation
+netmonitor.timings.learnMore=Saber más acerca de tiempos
+
+# LOCALIZATION NOTE (netmonitor.audits.slowIconTooltip): This is the tooltip text displayed
+# in the network request list file column, on the slow icon button.
+# %1$S is the waiting time %2$S is the slow threshold.
+netmonitor.audits.slowIconTooltip=Tiempo de respuesta lento del servidor (%1$S). El lÃmite recomendado es de %2$S.
+
+# LOCALIZATION NOTE (netmonitor.security.warning.cipher): A tooltip
+# for warning icon that indicates a connection uses insecure cipher suite.
+netmonitor.security.warning.cipher=El cifrado usado está desaprobado y es inseguro.
+
+# LOCALIZATION NOTE (netmonitor.security.error): This is the label displayed
+# in the security tab if a security error prevented the connection.
+netmonitor.security.error=Ocurrió un error:
+
+# LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed
+# in the security tab describing TLS/SSL protocol version.
+netmonitor.security.protocolVersion=Versión del protocolo:
+
+# LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed
+# in the security tab describing the cipher suite used to secure this connection.
+netmonitor.security.cipherSuite=Conjunto de cifrado:
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup): This is the label displayed
+# in the security tab describing the key exchange group suite used to secure
+# this connection.
+netmonitor.security.keaGroup=Grupo de intercambio de claves:
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label
+# displayed in the security tab describing the case when no group was used.
+netmonitor.security.keaGroup.none=ninguno
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label
+# displayed in the security tab describing the case when a custom group was used.
+netmonitor.security.keaGroup.custom=personalizado
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value
+# displayed in the security tab describing an unknown group.
+netmonitor.security.keaGroup.unknown=grupo desconocido
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme): This is the label
+# displayed in the security tab describing the signature scheme used by for
+# the server certificate in this connection.
+netmonitor.security.signatureScheme=Esquema de firma:
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the
+# label displayed in the security tab describing the case when no signature
+# was used.
+netmonitor.security.signatureScheme.none=ninguna
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the
+# value displayed in the security tab describing an unknown signature scheme.
+netmonitor.security.signatureScheme.unknown=esquema de firma desconocido
+
+# LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed
+# in the security tab describing the usage of HTTP Strict Transport Security.
+netmonitor.security.hsts=Seguridad de transporte HTTP estricta:
+
+# LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed
+# in the security tab describing the usage of Public Key Pinning.
+netmonitor.security.hpkp=Fijado (Pinning) de clave pública:
+
+# LOCALIZATION NOTE (netmonitor.security.connection): This is the label displayed
+# in the security tab describing the section containing information related to
+# the secure connection.
+netmonitor.security.connection=Conexión:
+
+# LOCALIZATION NOTE (netmonitor.security.certificate): This is the label displayed
+# in the security tab describing the server certificate section.
+netmonitor.security.certificate=Certificado:
+
+# LOCALIZATION NOTE (netmonitor.trackingResource.tooltip): This is the label used
+# in the Network monitor panel as a tooltip for tracking resource icon.
+netmonitor.trackingResource.tooltip=Esta URL corresponde a un rastreador conocido y será bloqueado con Bloqueo de contenido habilitado.
+
+# LOCALIZATION NOTE (netmonitor.trackingResource.enhancedTrackingProtection): This is
+# the label used in the Network monitor panel for showing enhanced tracking protection.
+netmonitor.trackingResource.enhancedTrackingProtection=Protección contra rastreo mejorada
+
+# LOCALIZATION NOTE (netmonitor.enhancedTrackingProtection.learnMore): This is the label
+# displayed in the network details headers tab, with a link to external documentation for
+# enhanced tracking protection.
+netmonitor.enhancedTrackingProtection.learnMore=Saber más acerca de la protección de seguimiento mejorada
+
+# LOCALIZATION NOTE (netmonitor.context.copy): This is the label displayed
+# for the copy sub-menu in the context menu for a request
+netmonitor.context.copy=Copiar
+
+# LOCALIZATION NOTE (netmonitor.context.copy.accesskey): This is the access key
+# for the copy menu/sub-menu displayed in the context menu for a request
+netmonitor.context.copy.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.context.copyValue): This is the label displayed
+# for the copy sub-menu in the context menu for a request
+netmonitor.context.copyValue=Copiar valor
+
+# LOCALIZATION NOTE (netmonitor.context.copyValue.accesskey): This is the access key
+# for the copy menu/sub-menu displayed in the context menu for a request
+netmonitor.context.copyValue.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed
+# on the context menu that copies the selected request's url
+netmonitor.context.copyUrl=Copiar URL
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key
+# for the Copy URL menu item displayed in the context menu for a request
+netmonitor.context.copyUrl.accesskey=U
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed
+# on the context menu that copies the selected request's url parameters
+netmonitor.context.copyUrlParams=Copiar parámetros de la URL
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams.accesskey): This is the access key
+# for the Copy URL Parameters menu item displayed in the context menu for a request
+netmonitor.context.copyUrlParams.accesskey=P
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData): This is the label displayed
+# on the context menu that copies the selected request's data
+netmonitor.context.copyRequestData=Copiar datos de %S
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData.accesskey): This is the access key
+# for the Copy POST/PATCH/PUT/DELETE Data menu item displayed in the context menu for a request
+netmonitor.context.copyRequestData.accesskey=D
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell): This is the label displayed
+# on the context menu that copies the selected request as a PowerShell command.
+netmonitor.context.copyAsPowerShell=Copiar como PowerShell
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsPowerShell.accesskey): This is the access key
+# for the Copy as PowerShell menu item displayed in the context menu for a request
+netmonitor.context.copyAsPowerShell.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl): This is the label displayed
+# on the context menu that copies the selected request as a cURL command.
+# The capitalization is part of the official name and should be used throughout all languages.
+# http://en.wikipedia.org/wiki/CURL
+netmonitor.context.copyAsCurl=Copiar como cURL
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.accesskey): This is the access key
+# for the Copy as cURL menu item displayed in the context menu for a request
+netmonitor.context.copyAsCurl.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.*): This is the template used to add
+# a target platform to the label for "Copy as cURL" command
+# e.g. Copy as cURL (Windows)
+# Localized label for "Copy as cURL": %S
+netmonitor.context.copyAsCurl.win=%S (Windows)
+netmonitor.context.copyAsCurl.win.accesskey=C
+netmonitor.context.copyAsCurl.posix=%S (POSIX)
+netmonitor.context.copyAsCurl.posix.accesskey=P
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch request.
+netmonitor.context.copyAsFetch=Copiar como Fetch
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+netmonitor.context.copyAsFetch.accesskey=F
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders): This is the label displayed
+# on the context menu that copies the selected item's request headers
+netmonitor.context.copyRequestHeaders=Copiar encabezados solicitados
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders.accesskey): This is the access key
+# for the Copy Request Headers menu item displayed in the context menu for a request
+netmonitor.context.copyRequestHeaders.accesskey=Q
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders): This is the label displayed
+# on the context menu that copies the selected item's response headers
+netmonitor.context.copyResponseHeaders=Copiar encabezados de respuesta
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders.accesskey): This is the access key
+# for the Copy Response Headers menu item displayed in the context menu for a response
+netmonitor.context.copyResponseHeaders.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponse): This is the label displayed
+# on the context menu that copies the selected response as a string
+netmonitor.context.copyResponse=Copiar respuesta
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponse.accesskey): This is the access key
+# for the Copy Response menu item displayed in the context menu for a request
+netmonitor.context.copyResponse.accesskey=R
+
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri): This is the label displayed
+# on the context menu that copies the selected image as data uri
+netmonitor.context.copyImageAsDataUri=Copiar imagen como URI de datos
+
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+netmonitor.context.copyImageAsDataUri.accesskey=I
+
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch command.
+netmonitor.context.useAsFetch=Usar como Fetch en la consola
+
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+netmonitor.context.useAsFetch.accesskey=F
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed
+# on the context menu that save the Image
+netmonitor.context.saveImageAs=Guardar imagen como
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+netmonitor.context.saveImageAs.accesskey=V
+
+# LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed
+# on the context menu that copies all data
+netmonitor.context.copyAll=Copiar todo
+
+# LOCALIZATION NOTE (netmonitor.context.copyAll.accesskey): This is the access key
+# for the Copy All menu item displayed in the context menu for a properties view panel
+netmonitor.context.copyAll.accesskey=A
+
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar): This is the label displayed
+# on the context menu that copies all as HAR format
+netmonitor.context.copyAllAsHar=Copiar todo como HAR
+
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar.accesskey): This is the access key
+# for the Copy All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.copyAllAsHar.accesskey=O
+
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar): This is the label displayed
+# on the context menu that saves all as HAR format
+netmonitor.context.saveAllAsHar=Guardar todo como HAR
+
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar.accesskey): This is the access key
+# for the Save All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.saveAllAsHar.accesskey=H
+
+# LOCALIZATION NOTE (netmonitor.context.importHar.accesskey): This is the access key
+# for the Import HAR menu item displayed in the context menu for a network panel
+netmonitor.context.importHar.accesskey=I
+
+# LOCALIZATION NOTE (netmonitor.har.importHarDialogTitle): This is a label
+# used for import file open dialog
+netmonitor.har.importHarDialogTitle=Importar archivo HAR
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogHARFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogHARFilter=Archivos HAR
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogAllFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogAllFilter=Todos los archivos
+
+# LOCALIZATION NOTE (netmonitor.context.resend.label): This is the label displayed
+# on the context menu that resends the currently displayed request immediately
+netmonitor.context.resend.label=Reenviar
+
+# LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key
+# for the "Resend" menu item displayed in the context menu for a request
+netmonitor.context.resend.accesskey=n
+
+# LOCALIZATION NOTE (netmonitor.context.editAndResend): This is the label displayed
+# on the context menu that opens a form to edit and resend the currently
+# displayed request
+netmonitor.context.editAndResend=Editar y reenviar
+
+# LOCALIZATION NOTE (netmonitor.context.editAndResend.accesskey): This is the access key
+# for the "Edit and Resend" menu item displayed in the context menu for a request
+netmonitor.context.editAndResend.accesskey=E
+
+# LOCALIZATION NOTE (netmonitor.context.blockURL): This is the label displayed
+# on the context menu that blocks any requests matching the selected request's URL.
+netmonitor.context.blockURL=Bloquear URL
+
+# LOCALIZATION NOTE (netmonitor.context.unblockURL): This is the label displayed
+# on the context menu that unblocks any requests matching the selected request's URL.
+netmonitor.context.unblockURL=Desbloquear URL
+
+# LOCALIZATION NOTE (netmonitor.context.newTab): This is the label
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab=Abrir en una nueva pestaña
+
+# LOCALIZATION NOTE (netmonitor.context.newTab.accesskey): This is the access key
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab.accesskey=T
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger): This is the label
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInDebugger=Abrir en depurador
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger.accesskey): This is the access key
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInDebugger.accesskey=D
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor): This is the label
+# for the Open in Style Editor menu item displayed in the context menu of the
+# network container
+netmonitor.context.openInStyleEditor=Abrir en editor de estilo
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor.accesskey): This is
+# the access key for the Open in Style Editor menu item displayed in the
+# context menu of the network container
+netmonitor.context.openInStyleEditor.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.context.perfTools): This is the label displayed
+# on the context menu that shows the performance analysis tools
+netmonitor.context.perfTools=Iniciar Análisis de Rendimiento...
+
+# LOCALIZATION NOTE (netmonitor.context.perfTools.accesskey): This is the access key
+# for the performance analysis menu item displayed in the context menu for a request
+netmonitor.context.perfTools.accesskey=A
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequest): This is the label displayed
+# as the title of the new custom request form
+netmonitor.custom.newRequest=Nueva consulta
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestMethodLabel): This is the label displayed
+# above the method text input field of the new custom request form
+netmonitor.custom.newRequestMethodLabel=Método
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestUrlLabel): This is the label displayed
+# above the url text input field of the new custom request form
+netmonitor.custom.newRequestUrlLabel=URL
+
+# LOCALIZATION NOTE (netmonitor.custom.query): This is the label displayed
+# above the query string entry in the custom request form
+netmonitor.custom.query=Cadena de consulta:
+
+# LOCALIZATION NOTE (netmonitor.custom.urlParameters): This is the label displayed
+# above the query string entry in the custom request form
+netmonitor.custom.urlParameters=Parámetros de la URL
+
+# LOCALIZATION NOTE (netmonitor.custom.headers): This is the label displayed
+# above the request headers entry in the custom request form
+netmonitor.custom.headers=Cabeceras de la petición:
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestHeaders): This is the label displayed
+# above the request headers entry in the new custom request form
+netmonitor.custom.newRequestHeaders=Encabezados
+
+# LOCALIZATION NOTE (netmonitor.custom.placeholder.name): This is the placeholder displayed
+# on the input on the headers and query params on new custom request form
+netmonitor.custom.placeholder.name=nombre
+
+# LOCALIZATION NOTE (netmonitor.custom.placeholder.value): This is the placeholder displayed
+# on the input on the headers and query params on new custom request form
+netmonitor.custom.placeholder.value=valor
+
+# LOCALIZATION NOTE (netmonitor.custom.postBody): This is the label displayed
+# above the request body entry in the new custom request form
+netmonitor.custom.postBody=Cuerpo
+
+# LOCALIZATION NOTE (netmonitor.custom.postBody.placeholder): This is the placeholder displayed
+# on the textarea body in the new custom request form
+netmonitor.custom.postBody.placeholder=contenido
+
+# LOCALIZATION NOTE (netmonitor.custom.postData): This is the label displayed
+# above the request body entry in the custom request form
+netmonitor.custom.postData=Cuerpo de la petición:
+
+# LOCALIZATION NOTE (netmonitor.custom.send): This is the label displayed
+# on the button which sends the custom request
+netmonitor.custom.send=Enviar
+
+# LOCALIZATION NOTE (netmonitor.custom.cancel): This is the label displayed
+# on the button which cancels and closes the custom request form
+netmonitor.custom.cancel=Cancelar
+
+# LOCALIZATION NOTE (netmonitor.custom.clear): This is the label displayed
+# on the button which clears the content of the new custom request panel
+netmonitor.custom.clear=Limpiar
+
+# LOCALIZATION NOTE (netmonitor.custom.removeItem): This is the
+# tooltip shown over the remove button for headers and query params item
+netmonitor.custom.removeItem=Eliminar elemento
+
+# LOCALIZATION NOTE (netmonitor.backButton): This is the label displayed
+# on the button which exists the performance statistics view
+netmonitor.backButton=Atrás
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.simple): This is the tooltip of the
+# column status code, when request is not being cached or is not from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.simple = %1$S%2$S
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cached): This is the tooltip of
+# the column status code, when the request is cached
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.cached = %1$S %2$S (en caché)
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.worker): This is the tooltip of
+# the column status code, when the request is from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.worker = %1$S%2$S (service worker)
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cachedworker): This is the tooltip
+# of the column status code, when the request is cached and is from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.cachedworker = %1$S %2$S (en caché, service worker)
+
+# LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label
+# rendered within the Network panel when *.har file(s) are dragged
+# over the content.
+netmonitor.label.dropHarFiles = Arrastrar archivos HAR aquÃ
+
+# LOCALIZATION NOTE (netmonitor.label.har): This is a label used
+# as a tooltip for toolbar drop-down button with HAR actions
+netmonitor.label.har=Exportar/Importar HAR
+
+# LOCALIZATION NOTE (netmonitor.cache.cache): This is the label text for the parent
+# node in the TreeView.
+netmonitor.cache.cache=Caché
+
+# LOCALIZATION NOTE (netmonitor.cache.empty): This is the text displayed when cache
+# information is not available.
+netmonitor.cache.empty=No hay información de caché
+
+# LOCALIZATION NOTE (netmonitor.cache.notAvailable): This is the text displayed under
+# a node that has no information available.
+netmonitor.cache.notAvailable=No disponible
+
+# LOCALIZATION NOTE (netmonitor.cache.dataSize): This is the label text for
+# the datasize of the cached object.
+netmonitor.cache.dataSize=Tamaño de datos
+
+# LOCALIZATION NOTE (netmonitor.cache.expires): This is the label text for the
+# expires time of the cached object.
+netmonitor.cache.expires=Expira
+
+# LOCALIZATION NOTE (netmonitor.cache.fetchCount): This is the label text for the
+# fetch count of the cached object.
+netmonitor.cache.fetchCount=Número de recuperaciones
+
+# LOCALIZATION NOTE (netmonitor.cache.lastFetched): This is the label text for the
+# last fetched date/time of the cached object.
+netmonitor.cache.lastFetched=Ãltima recuperación
+
+# LOCALIZATION NOTE (netmonitor.cache.lastModified): This is the label text for the
+# last modified date/time of the cached object.
+netmonitor.cache.lastModified=Ãltima modificación
+
+# LOCALIZATION NOTE (netmonitor.cache.device): This is the label text for the device
+# where a cached object was fetched from (e.g. "disk").
+netmonitor.cache.device=Dispositivo
+
+# LOCALIZATION NOTE (netmonitor.settings.menuTooltip): This is the tooltip that gets displayed
+# when the settings menu button is hovered.
+netmonitor.settings.menuTooltip=Ajustes de red
+
+# LOCALIZATION NOTE (netmonitor.settings.importHarTooltip): This is the tooltip that gets displayed
+# when the HAR import menu item is hovered
+netmonitor.settings.importHarTooltip=Importar un archivo HAR de datos de red
+
+# LOCALIZATION NOTE (netmonitor.settings.saveHarTooltip): This is the tooltip that gets displayed
+# when the HAR save menu item is hovered
+netmonitor.settings.saveHarTooltip=Guardar datos de red en un archivo HAR
+
+# LOCALIZATION NOTE (netmonitor.settings.copyHarTooltip): This is the tooltip that gets displayed
+# when the HAR copy menu item is hovered
+netmonitor.settings.copyHarTooltip=Copiar datos de red al portapapeles
diff --git a/devtools/client/network-throttling.properties b/devtools/client/network-throttling.properties
new file mode 100644
index 00000000000..6934247d006
--- /dev/null
+++ b/devtools/client/network-throttling.properties
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the NetworkThrottlingMenu
+# component used to throttle network bandwidth.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (responsive.noThrottling): UI option in a menu to configure
+# network throttling. This option is the default and disables throttling so you
+# just have normal network conditions. There is not very much room in the UI
+# so a short string would be best if possible.
+responsive.noThrottling=Sin regulación
+
+# LOCALIZATION NOTE (throttling.profile.description): Tooltip for the throttling
+# menu button, which gives details about the currently selected profile.
+# %1$S: Download speed value (number)
+# %2$S: Download speed unit (eg "Kbps", "Mbps")
+# %3$S: Upload speed value (number)
+# %4$S: Upload speed unit (eg "Kbps", "Mbps")
+# %5$S: Latency value, (number, in ms)
+throttling.profile.description = descarga %1$S%2$S, subida %3$S%4$S, latencia %5$Sms
diff --git a/devtools/client/perftools.ftl b/devtools/client/perftools.ftl
new file mode 100644
index 00000000000..112e897d25e
--- /dev/null
+++ b/devtools/client/perftools.ftl
@@ -0,0 +1,159 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in DevToolsâ performance-new panel, about:profiling, and
+### the remote profiling panel. There are additional profiler strings in the appmenu.ftl
+### file that are used for the profiler popup.
+
+perftools-intro-title = Ajustes del perfilador
+perftools-intro-description =
+ Las grabaciones abren profiler.firefox.com en una nueva pestaña. Todos los datos se almacenan
+ localmente, pero puedes elegir por subirlos para compartir.
+
+## All of the headings for the various sections.
+
+perftools-heading-settings = Configuración completa
+perftools-heading-buffer = Ajustes de buffer
+perftools-heading-features = Funcionalidades
+perftools-heading-features-default = Funcionalidades (recomendadas activadas de forma predeterminada)
+perftools-heading-features-disabled = Funcionalidades deshabilitadas
+perftools-heading-features-experimental = Experimental
+perftools-heading-threads = Hilos
+perftools-heading-threads-jvm = Subprocesos JVM
+perftools-heading-local-build = Compilación local
+
+##
+
+perftools-description-intro =
+ Las grabaciones abren profiler.firefox.com en una nueva pestaña. Todos los datos son almacenados
+ localmente, pero puedes elegir si quieres subirlos para compartirlos.
+perftools-description-local-build =
+ Si estás perfilando una compilación que hiciste tu, en este
+ equipo, por favor añade el objdir de tu compilación a la lista a continuación para que
+ pueda utilizarse para buscar información simbólica.
+
+## The controls for the interval at which the profiler samples the code.
+
+perftools-range-interval-label = Intervalo de muestra:
+perftools-range-interval-milliseconds = { NUMBER($interval, maxFractionalUnits: 2) } ms
+
+##
+
+# The size of the memory buffer used to store things in the profiler.
+perftools-range-entries-label = Tamaño del buffer:
+
+perftools-custom-threads-label = Agregar hilos personalizados por nombre:
+
+perftools-devtools-interval-label = Intervalo:
+perftools-devtools-threads-label = Hilos:
+perftools-devtools-settings-label = Ajustes
+
+## Various statuses that affect the current state of profiling, not typically displayed.
+
+perftools-status-recording-stopped-by-another-tool = Otra herramienta detuvo la grabación.
+perftools-status-restart-required = Se debe reiniciar el navegador para habilitar esta función.
+
+## These are shown briefly when the user is waiting for the profiler to respond.
+
+perftools-request-to-stop-profiler = Detener la grabación
+perftools-request-to-get-profile-and-stop-profiler = Capturando perfil
+
+##
+
+perftools-button-start-recording = Iniciar grabación
+perftools-button-capture-recording = Capturar la grabación
+perftools-button-cancel-recording = Cancelar grabación
+perftools-button-save-settings = Guardar ajustes y volver
+perftools-button-restart = Reiniciar
+perftools-button-add-directory = Agregar un directorio
+perftools-button-remove-directory = Eliminar lo seleccionado
+perftools-button-edit-settings = Editar ajustesâ¦
+
+## These messages are descriptions of the threads that can be enabled for the profiler.
+
+perftools-thread-gecko-main =
+ .title = Los procesos principales tanto para el proceso padre como para los procesos de contenido
+perftools-thread-compositor =
+ .title = Combina diferentes elementos pintados en la página.
+perftools-thread-dom-worker =
+ .title = Esto se ocupa tanto de los web workers como de los service workers
+perftools-thread-renderer =
+ .title = Cuando WebRender está habilitado, el hilo que ejecuta las llamadas OpenGL
+perftools-thread-render-backend =
+ .title = El hilo WebRender RenderBackend
+perftools-thread-paint-worker =
+ .title = Cuando se habilita el pintado fuera del hilo principal, el hilo en el que se realiza el pintado
+perftools-thread-timer =
+ .title = Los temporizadores de manejo de subprocesos (setTimeout, setInterval, nsITimer)
+perftools-thread-style-thread =
+ .title = El cálculo de estilo se divide en múltiples hilos
+pref-thread-stream-trans =
+ .title = Transporte de flujo de red
+perftools-thread-socket-thread =
+ .title = El hilo donde el código de red ejecuta cualquier llamada de socket de bloqueo
+perftools-thread-img-decoder =
+ .title = Hilos de decodificación de imágenes
+perftools-thread-dns-resolver =
+ .title = La resolución de DNS ocurre en este hilo
+perftools-thread-task-controller =
+ .title = Hilos del grupo de subprocesos de TaskController
+perftools-thread-jvm-gecko =
+ .title = El subproceso principal de Gecko JVM
+perftools-thread-jvm-nimbus =
+ .title = Los subprocesos principales para el SDK de experimentos de Nimbus
+perftools-thread-jvm-default-dispatcher =
+ .title = El despachador predeterminado para la biblioteca de rutinas de Kotlin
+perftools-thread-jvm-glean =
+ .title = Los subprocesos principales del SDK de telemetrÃa de Glean
+perftools-thread-jvm-arch-disk-io =
+ .title = Despachador IO para la librerÃa de rutinas de Kotlin
+perftools-thread-jvm-pool =
+ .title = Subprocesos creador en un conjunto de subprocesos sin nombre
+
+##
+
+perftools-record-all-registered-threads = Omitir las selecciones de arriba y grabar todos los hilos registrados
+
+perftools-tools-threads-input-label =
+ .title = Estos nombres de hilos son una lista separada por comas que se utiliza para habilitar la creación de perfiles de los hilos en el perfilador. El nombre debe ser solo una coincidencia parcial del nombre del hilo para que se incluya. Es sensible a los espacios en blanco.
+
+## Onboarding UI labels. These labels are displayed in the new performance panel UI, when
+## devtools.performance.new-panel-onboarding preference is true.
+
+perftools-onboarding-message = Nuevo : { -profiler-brand-name } ahora está integrado en las herramientas para desarrolladores. Saber más sobre esta poderosa herramienta.
+
+perftools-onboarding-close-button =
+ .aria-label = Cerrar el mensaje introductorio
+
+## Profiler presets
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/popup/background.jsm.js
+# The same labels and descriptions are also defined in appmenu.ftl.
+
+perftools-presets-web-developer-label = Desarrollador web
+perftools-presets-web-developer-description = Configuración recomendada para la depuración de la mayorÃa de aplicaciones web, con poca sobrecarga.
+
+perftools-presets-firefox-label = { -brand-shorter-name }
+perftools-presets-firefox-description = Configuración preestablecida recomendada para crear perfiles de { -brand-shorter-name }.
+
+perftools-presets-graphics-label = Gráficos
+perftools-presets-graphics-description = Preestablecido para investigar errores gráficos en { -brand-shorter-name }.
+
+perftools-presets-media-label = Multimedia
+perftools-presets-media-description2 = Preestablecido para investigar errores de audio y video en { -brand-shorter-name }.
+
+perftools-presets-networking-label = Redes
+perftools-presets-networking-description = Preestablecido para investigar errores de red en { -brand-shorter-name }.
+
+# "Power" is used in the sense of energy (electricity used by the computer).
+perftools-presets-power-label = EnergÃa
+perftools-presets-power-description = Preestablecido para investigar errores de uso de energÃa en { -brand-shorter-name }, con poca sobrecarga.
+
+perftools-presets-custom-label = Personalizado
+
+##
+
diff --git a/devtools/client/responsive.properties b/devtools/client/responsive.properties
new file mode 100644
index 00000000000..a09d5835125
--- /dev/null
+++ b/devtools/client/responsive.properties
@@ -0,0 +1,182 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Responsive Design Mode,
+# available from the Web Developer sub-menu -> 'Responsive Design Mode'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Responsive Design Mode,
+# available from the Browser Tools sub-menu -> 'Responsive Design Mode'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (responsive.editDeviceList2): Context menu item displayed in the
+# device selector.
+responsive.editDeviceList2=Editar listaâ¦
+
+# LOCALIZATION NOTE (responsive.exit): Tooltip text of the exit button.
+responsive.exit=Cerrar el modo de vista de diseño adaptable
+
+# LOCALIZATION NOTE (responsive.rotate): Tooltip text of the rotate button.
+responsive.rotate=Girar ventana
+
+# LOCALIZATION NOTE (responsive.responsiveMode): Placeholder text for the
+# device selector.
+responsive.responsiveMode=Responsivo
+
+# LOCALIZATION NOTE (responsive.enableTouch): Tooltip text for the touch
+# simulation button when it's disabled.
+responsive.enableTouch=Habilitar simulación táctil
+
+# LOCALIZATION NOTE (responsive.disableTouch): Tooltip text for the touch
+# simulation button when it's enabled.
+responsive.disableTouch=Deshabilitar simulación táctil
+
+# LOCALIZATION NOTE (responsive.screenshot): Tooltip of the screenshot button.
+responsive.screenshot=Tomar una captura de pantalla de la vista
+
+# LOCALIZATION NOTE (responsive.screenshotGeneratedFilename): The auto generated
+# filename.
+# The first argument (%1$S) is the date string in yyyy-mm-dd format and the
+# second argument (%2$S) is the time string in HH.MM.SS format.
+responsive.screenshotGeneratedFilename=Captura el %1$S a las %2$S
+
+# LOCALIZATION NOTE (responsive.remoteOnly): Message displayed in the tab's
+# notification box if a user tries to open Responsive Design Mode in a
+# non-remote tab.
+responsive.remoteOnly=Modo de diseño responsivo está solamente disponible para pestañas del navegador remoto, tales como las usadas para contenido web en procesos múltiples de Firefox.
+
+# LOCALIZATION NOTE (responsive.changeDevicePixelRatio): Tooltip for the
+# device pixel ratio dropdown when is enabled.
+responsive.changeDevicePixelRatio=Cambiar proporción de pixeles del dispositivo del viewport
+
+# LOCALIZATION NOTE (responsive.devicePixelRatio.auto): Tooltip for the device pixel ratio
+# dropdown when it is disabled because a device is selected.
+# The argument (%1$S) is the selected device (e.g. iPhone 6) that set
+# automatically the device pixel ratio value.
+responsive.devicePixelRatio.auto=Proporción de pixeles de dispositivo ajustada automáticamente por %1$S
+
+# LOCALIZATION NOTE (responsive.customDeviceName): Default value in a form to
+# add a custom device based on an arbitrary size (no association to an existing
+# device).
+responsive.customDeviceName=Dispositivo personalizado
+
+# LOCALIZATION NOTE (responsive.customDeviceNameFromBase): Default value in a
+# form to add a custom device based on the properties of another. %1$S is the
+# name of the device we're staring from, such as "Apple iPhone 6".
+responsive.customDeviceNameFromBase=%1$S (Personalizado)
+
+# LOCALIZATION NOTE (responsive.addDevice2): Button text that reveals a form to
+# be used for adding custom devices.
+responsive.addDevice2=Agregar dispositivo personalizadoâ¦
+
+# LOCALIZATION NOTE (responsive.deviceAdderName): Label of form field for the
+# name of a new device.
+responsive.deviceAdderName=Nombre
+
+# LOCALIZATION NOTE (responsive.deviceAdderSize): Label of form field for the
+# size of a new device.
+responsive.deviceAdderSize=Tamaño
+
+# LOCALIZATION NOTE (responsive.deviceAdderPixelRatio2): Label of form field for
+# the device pixel ratio of a new device.
+responsive.deviceAdderPixelRatio2=Proporción de pÃxeles del dispositivo
+
+# LOCALIZATION NOTE (responsive.deviceAdderUserAgent2): Label of form field for
+# the user agent of a new device.
+responsive.deviceAdderUserAgent2=Cadena de agente de usuario
+
+# LOCALIZATION NOTE (responsive.deviceAdderTouch2): Label of form field for the
+# touch input support of a new device.
+responsive.deviceAdderTouch2=Pantalla táctil
+
+# LOCALIZATION NOTE (responsive.deviceAdderSave): Button text that submits a
+# form to add a new device.
+responsive.deviceAdderSave=Guardar
+
+# LOCALIZATION NOTE (responsive.deviceAdderCancel): Button text that cancels a
+# form to add a new device.
+responsive.deviceAdderCancel=Cancelar
+
+# LOCALIZATION NOTE (responsive.deviceDetails): Tooltip that appears when
+# hovering on a device in the device modal. %1$S is the width of the device.
+# %2$S is the height of the device. %3$S is the device pixel ratio value of the
+# device. %4$S is the user agent of the device. %5$S is a boolean value
+# noting whether touch input is supported.
+responsive.deviceDetails=Tamaño: %1$S x %2$S\nDPR: %3$S\nUA: %4$S\nTocar: %5$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.browserAndOS): Used to display the browser
+# and the OS in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: browser
+# %2$S: OS
+responsive.deviceDetails.browserAndOS=%1$S en %2$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.size): Used to display the pixel
+# size in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: width
+# %2$S: height
+responsive.deviceDetails.size=Tamaño: %1$S x %2$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.DPR): Used to display the DPR in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: device pixel ratio
+responsive.deviceDetails.DPR=DPR: %1$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.UA): Used to display the UA in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: user agent
+responsive.deviceDetails.UA=UA: %1$S
+
+# LOCALIZATION NOTE (responsive.deviceDetails.touch): Used to display a boolean value
+# which is whether the touch input is supported or not in a tooltip that appears when
+# hovering on a device in the device modal.
+# %1$S: touch
+responsive.deviceDetails.touch=Táctil: %1$S
+
+# LOCALIZATION NOTE (responsive.devicePixelRatioOption): UI option in a menu to configure
+# the device pixel ratio. %1$S is the devicePixelRatio value of the device.
+responsive.devicePixelRatioOption=DPR: %1$S
+
+# LOCALIZATION NOTE (responsive.reloadConditions.touchSimulation): Label on checkbox used
+# to select whether to reload when touch simulation is toggled.
+responsive.reloadConditions.touchSimulation=Recargar cuando se cambie la simulación de toque
+
+# LOCALIZATION NOTE (responsive.reloadConditions.userAgent): Label on checkbox used
+# to select whether to reload when user agent is changed.
+responsive.reloadConditions.userAgent=Recargar cuando se cambie el agente de usuario
+
+# LOCALIZATION NOTE (responsive.reloadNotification.description2): Text in notification bar
+# shown on first open to clarify that some features need a reload to apply.
+responsive.reloadNotification.description2=Los cambios de la simulación del dispositivo requieren una recarga para aplicar plenamente. Las recargas automáticas están deshabilitadas de manera predeterminada para evitar perder los cambios en DevTools. Puedes habilitar la recarga a través del menú de configuración.
+
+# LOCALIZATION NOTE (responsive.leftAlignViewport): Label on checkbox used in the settings
+# menu.
+responsive.leftAlignViewport=Alinear Viewport a la izquierda
+
+# LOCALIZATION NOTE (responsive.customUserAgent): This is the placeholder for the user
+# agent input in the responsive design mode toolbar.
+responsive.customUserAgent=Agente de usuario personalizado
+
+responsive.showUserAgentInput=Mostrar agente de usuario
+
+# LOCALIZATION NOTE (responsive.deviceSettings): The header text for the device settings
+# view.
+responsive.deviceSettings=Configuración del dispositivo
+
+# LOCALIZATION NOTE (responsive.deviceNameAlreadyInUse): This is the text shown when adding a new
+# device with an already existing device name.
+responsive.deviceNameAlreadyInUse=Ya se utiliza este nombre de dispositivo
+
+# LOCALIZATION NOTE (responsive.deviceFormUpdate): Button text that updates a custom
+# device when the form is submitted.
+responsive.deviceFormUpdate=Actualizar
diff --git a/devtools/client/shared.properties b/devtools/client/shared.properties
new file mode 100644
index 00000000000..2779588802e
--- /dev/null
+++ b/devtools/client/shared.properties
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dimensions): This is used to display the dimensions
+# of a node or image, like 100Ã200.
+dimensions=%SÃ%S
+
+# LOCALIZATION NOTE (boxModelSize.accessibleLabel): This is used to read the
+# dimensions of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Size: Width 100, height 200.
+boxModelSize.accessibleLabel=Tamaño: ancho %1$S, alto %2$S
+
+# LOCALIZATION NOTE (boxModelInfo.accessibleLabel): This is used to read the
+# dimensions and position of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Dimensions: Width 100, height 200, position static.
+boxModelInfo.accessibleLabel=Dimensiones: ancho %1$S, alto %2$S, posición %3$S
+
+# LOCALIZATION NOTE (boxModelEditable.accessibleLabel): The string spoken by
+# screen readers for each button in the box model view that opens that property
+# for editing. %1$S is the property displayed in the tooltip when hovering.
+# %2$S is the value that is visually displayed.
+# Example: margin-left: 0.
+boxModelEditable.accessibleLabel=%1$S: %2$S
diff --git a/devtools/client/sourceeditor.properties b/devtools/client/sourceeditor.properties
new file mode 100644
index 00000000000..1907c30211a
--- /dev/null
+++ b/devtools/client/sourceeditor.properties
@@ -0,0 +1,117 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools - current examples are the
+# Scratchpad and the Style Editor tools.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools (like Style Editor).
+
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (findCmd.promptMessage): This is the message shown when
+# the user wants to search for a string in the code. You can
+# access this feature by pressing Ctrl-F on Windows/Linux or Cmd-F on Mac.
+findCmd.promptMessage=Buscar:
+
+# LOCALIZATION NOTE (gotoLineCmd.promptTitle): This is the dialog title used
+# when the user wants to jump to a specific line number in the code. You can
+# access this feature by pressing Ctrl-J on Windows/Linux or Cmd-J on Mac.
+gotoLineCmd.promptTitle=Ir a la lÃneaâ¦
+
+# LOCALIZATION NOTE (autocompletion.docsLink): This is the text shown on
+# the link inside of the documentation popup. If you type 'document' in Scratchpad
+# then press Shift+Space you can see the popup.
+autocompletion.docsLink=docs
+
+# LOCALIZATION NOTE (autocompletion.notFound): This is the text shown in
+# the documentation popup if Tern fails to find a type for the object.
+autocompletion.notFound=no encontrado
+
+# LOCALIZATION NOTE (jumpToLine.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to jump to
+# a specific line in the editor.
+jumpToLine.commandkey=J
+
+# LOCALIZATION NOTE (toggleComment.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to either
+# comment or uncomment selected lines in the editor.
+toggleComment.commandkey=/
+
+# LOCALIZATION NOTE (indentLess.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to reduce
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools so we disable it.
+#
+# DO NOT translate this key without proper synchronization with toolbox.dtd.
+indentLess.commandkey=[
+
+# LOCALIZATION NOTE (indentMore.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to increase
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools
+#
+# DO NOT translate this key without proper synchronization with toolbox.dtd.
+indentMore.commandkey=]
+
+# LOCALIZATION NOTE (moveLineUp.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Up", or change the format of the string. These are key
+# identifiers, not messages displayed to the user.
+moveLineUp.commandkey=Alt-Up
+
+# LOCALIZATION NOTE (moveLineDown.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Down", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+moveLineDown.commandkey=Alt-Down
+
+# LOCALIZATION NOTE (autocompletion.commandkey): This is the key, used with
+# Ctrl, for code autocompletion.
+# Do not localize "Space", it's the key identifier, not a message displayed to
+# the user.
+autocompletion.commandkey=Space
+
+# LOCALIZATION NOTE (showInformation2.commandkey): This is the combination of
+# keys used to display more information, like type inference.
+# Do not localize "Shift", "Ctrl", "Space", or change the format of the string.
+# These are key identifiers, not messages displayed to the user.
+showInformation2.commandkey=Shift-Ctrl-Space
+
+# LOCALIZATION NOTE (find.key):
+# Key shortcut used to find the typed search
+# Do not localize "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+find.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (replaceAll.key):
+# Key shortcut used to replace the content of the editor
+# Do not localize "Shift", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAll.key=Shift+CmdOrCtrl+F
+
+# LOCALIZATION NOTE (replaceAllMac.key):
+# Key shortcut used to replace the content of the editor on Mac
+# Do not localize "Alt", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAllMac.key=Alt+CmdOrCtrl+F
+
+# LOCALIZATION NOTE (findNext.key):
+# Key shortcut used to find again the typed search
+# Do not localize "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findNext.key=CmdOrCtrl+G
+
+# LOCALIZATION NOTE (findPrev.key):
+# Key shortcut used to find the previous typed search
+# Do not localize "Shift", "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findPrev.key=Shift+CmdOrCtrl+G
diff --git a/devtools/client/startup.properties b/devtools/client/startup.properties
new file mode 100644
index 00000000000..53e30a3a6dd
--- /dev/null
+++ b/devtools/client/startup.properties
@@ -0,0 +1,248 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (optionsButton.tooltip): This is used as the tooltip
+# for the options panel tab.
+optionsButton.tooltip=Opciones de la caja de herramientas
+
+# LOCALIZATION NOTE (options.label): This is used as the label of the tab in
+# the devtools window.
+options.label=Opciones
+
+# LOCALIZATION NOTE (options.panelLabel): This is used as the label for the
+# toolbox panel.
+options.panelLabel=Panel de opciones de la caja de herramientas
+
+# LOCALIZATION NOTE (options.darkTheme.label2)
+# Used as a label for dark theme
+options.darkTheme.label2=Oscuro
+
+# LOCALIZATION NOTE (options.lightTheme.label2)
+# Used as a label for light theme
+options.lightTheme.label2=Claro
+
+# LOCALIZATION NOTE (performance.label):
+# This string is displayed in the title of the tab when the profiler is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+performance.label=Rendimiento
+
+# LOCALIZATION NOTE (performance.panelLabel):
+# This is used as the label for the toolbox panel.
+performance.panelLabel=Panel de rendimiento
+
+# LOCALIZATION NOTE (performance.accesskey)
+# Used for the menuitem in the tool menu
+performance.accesskey=P
+
+# LOCALIZATION NOTE (performance.tooltip):
+# This string is displayed in the tooltip of the tab when the profiler is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Performance Tools will be shown inside brackets.
+performance.tooltip=Rendimiento (%S)
+
+# LOCALIZATION NOTE (MenuWebconsole.label): the string displayed in the Tools
+# menu as a shortcut to open the devtools with the Web Console tab selected.
+MenuWebconsole.label=Consola Web
+
+# LOCALIZATION NOTE (ToolboxTabWebconsole.label): the string displayed as the
+# label of the tab in the devtools window.
+ToolboxTabWebconsole.label=Consola
+
+# LOCALIZATION NOTE (ToolboxWebConsole.panelLabel): the string used as the
+# label for the toolbox panel.
+ToolboxWebConsole.panelLabel=Panel de consola
+
+# LOCALIZATION NOTE (ToolboxWebconsole.tooltip2): the string displayed in the
+# tooltip of the tab when the Web Console is displayed inside the developer
+# tools window.
+# Keyboard shortcut for Console will be shown inside the brackets.
+ToolboxWebconsole.tooltip2=Consola Web (%S)
+
+webConsoleCmd.accesskey=W
+
+# LOCALIZATION NOTE (ToolboxDebugger.label):
+# This string is displayed in the title of the tab when the debugger is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxDebugger.label=Depurador
+
+# LOCALIZATION NOTE (ToolboxDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxDebugger.panelLabel=Panel de depurador
+
+# LOCALIZATION NOTE (ToolboxDebugger.tooltip4):
+# This string is displayed in the tooltip of the tab when the debugger is
+# displayed inside the developer tools window.
+ToolboxDebugger.tooltip4=Depurador JavaScript (%S)
+
+# LOCALIZATION NOTE (debuggerMenu.accesskey)
+# Used for the menuitem in the tool menu
+debuggerMenu.accesskey=D
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.label):
+# This string is displayed in the title of the tab when the style editor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxStyleEditor.label=Editor de estilo
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxStyleEditor.panelLabel=Panel del editor de estilo
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.tooltip3):
+# This string is displayed in the tooltip of the tab when the style editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Stylesheet Editor will be shown inside the latter pair of brackets.
+ToolboxStyleEditor.tooltip3=Editor de hoja de estilo (CSS) (%S)
+
+# LOCALIZATION NOTE (open.accesskey): The access key used to open the style
+# editor.
+open.accesskey=l
+
+# LOCALIZATION NOTE (inspector.*)
+# Used for the menuitem in the tool menu
+inspector.label=Inspector
+inspector.accesskey=I
+
+# LOCALIZATION NOTE (inspector.panelLabel)
+# Labels applied to the panel and views within the panel in the toolbox
+inspector.panelLabel=Panel de inspector
+
+# LOCALIZATION NOTE (inspector.tooltip2)
+# Keyboard shortcut for DOM and Style Inspector will be shown inside brackets.
+inspector.tooltip2=DOM e inspector de estilo (%S)
+
+# LOCALIZATION NOTE (inspector.mac.tooltip)
+# This is the exact same string as inspector.tooltip2, except that we show it
+# on mac only, where we support toggling the inspector with either cmd+shift+C,
+# or cmd+opt+C
+inspector.mac.tooltip=DOM e Inspector de estilos (%1$S o %2$S)
+
+# LOCALIZATION NOTE (netmonitor.label):
+# This string is displayed in the title of the tab when the Network Monitor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+netmonitor.label=Red
+
+# LOCALIZATION NOTE (netmonitor.panelLabel):
+# This is used as the label for the toolbox panel.
+netmonitor.panelLabel=Panel de red
+
+# LOCALIZATION NOTE (netmonitor.accesskey)
+# Used for the menuitem in the tool menu
+netmonitor.accesskey=N
+
+# LOCALIZATION NOTE (netmonitor.tooltip2):
+# This string is displayed in the tooltip of the tab when the Network Monitor is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Network Monitor will be shown inside the brackets.
+netmonitor.tooltip2=Monitor de red (%S)
+
+# LOCALIZATION NOTE (storage.accesskey): The access key used to open the storage
+# editor.
+storage.accesskey=a
+
+# LOCALIZATION NOTE (storage.label):
+# This string is displayed as the label of the tab in the developer tools window
+storage.label=Almacenamiento
+
+# LOCALIZATION NOTE (storage.menuLabel):
+# This string is displayed in the Tools menu as a shortcut to open the devtools
+# with the Storage Inspector tab selected.
+storage.menuLabel=Inspector de almacenamiento
+
+# LOCALIZATION NOTE (storage.panelLabel):
+# This string is used as the aria-label for the iframe of the Storage Inspector
+# tool in developer tools toolbox.
+storage.panelLabel=Panel de almacenamiento
+
+# LOCALIZATION NOTE (storage.tooltip3):
+# This string is displayed in the tooltip of the tab when the storage editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Storage Inspector will be shown inside the brackets.
+storage.tooltip3=Inspector de almacenamiento (cookies, almacenamiento local, â¦) (%S)
+
+# LOCALIZATION NOTE (memory.label): This string is displayed in the title of the
+# tab when the memory tool is displayed inside the developer tools window and in
+# the Developer Tools Menu.
+memory.label=Memoria
+
+# LOCALIZATION NOTE (memory.panelLabel): This is used as the label for the
+# toolbox panel.
+memory.panelLabel=Panel de memoria
+
+# LOCALIZATION NOTE (memory.tooltip): This string is displayed in the tooltip of
+# the tab when the memory tool is displayed inside the developer tools window.
+memory.tooltip=Memoria
+
+# LOCALIZATION NOTE (dom.label):
+# This string is displayed in the title of the tab when the DOM panel is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+dom.label=DOM
+
+# LOCALIZATION NOTE (dom.panelLabel):
+# This is used as the label for the toolbox panel.
+dom.panelLabel=Panel DOM
+
+# LOCALIZATION NOTE (dom.accesskey)
+# Used for the menuitem in the tool menu
+dom.accesskey=D
+
+# LOCALIZATION NOTE (dom.tooltip):
+# This string is displayed in the tooltip of the tab when the DOM is
+# displayed inside the developer tools window.
+# Keyboard shortcut for DOM panel will be shown inside the brackets.
+dom.tooltip=DOM (%S)
+
+# LOCALIZATION NOTE (accessibility.label):
+# This string is displayed in the title of the tab when the Accessibility panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+accessibility.label=Accesibilidad
+
+# LOCALIZATION NOTE (accessibility.panelLabel):
+# This is used as the label for the toolbox panel.
+accessibility.panelLabel=Panel de accesibilidad
+
+# LOCALIZATION NOTE (accessibility.accesskey)
+# Used for the menuitem in the tool menu
+accessibility.accesskey=y
+
+# LOCALIZATION NOTE (accessibility.tooltip3):
+# This string is displayed in the tooltip of the tab when the Accessibility is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Accessibility panel will be shown inside the brackets.
+accessibility.tooltip3=Accesibilidad (%S)
+
+# LOCALIZATION NOTE (application.label):
+# This string is displayed in the title of the tab when the Application panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+application.label=Aplicación
+
+# LOCALIZATION NOTE (application.panelLabel):
+# This is used as the label for the toolbox panel.
+application.panelLabel=Panel de aplicaciones
+
+# LOCALIZATION NOTE (application.tooltip):
+# This string is displayed in the tooltip of the tab when the Application panel is
+# displayed inside the developer tools window.
+application.tooltip=Panel de aplicaciones
+
+# LOCALIZATION NOTE (toolbox.buttons.responsive):
+# This is the tooltip of the button in the toolbox toolbar that toggles
+# the Responsive mode.
+# Keyboard shortcut will be shown inside brackets.
+toolbox.buttons.responsive = Modo de diseño reactivo (%S)
+
+# LOCALIZATION NOTE (toolbox.buttons.screenshot):
+# This is the tooltip of the button in the toolbox toolbar that allows you to
+# take a screenshot of the entire page
+toolbox.buttons.screenshot = Tomar una captura de pantalla de toda la página
+
+# LOCALIZATION NOTE (toolbox.buttons.rulers):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# rulers in the page
+toolbox.buttons.rulers = Intercambiar reglas para la página
+
+# LOCALIZATION NOTE (toolbox.buttons.measure):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# measuring tools
+toolbox.buttons.measure = Medir una porción de la página
+
diff --git a/devtools/client/storage.ftl b/devtools/client/storage.ftl
new file mode 100644
index 00000000000..6c063e79cb0
--- /dev/null
+++ b/devtools/client/storage.ftl
@@ -0,0 +1,132 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used inside the Storage Inspector.
+
+# Key shortcut used to focus the filter box on top of the data view
+storage-filter-key = CmdOrCtrl+F
+
+# Hint shown when the selected storage host does not contain any data
+storage-table-empty-text = No hay datos para el servidor seleccionado
+
+# Hint shown when the cookies storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Cookies
+storage-table-type-cookies-hint = Ver y editar cookies seleccionando un servidor. Saber más
+
+# Hint shown when the local storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Local_Storage_Session_Storage
+storage-table-type-localstorage-hint = Ver y editar el almacenamiento local seleccionando un servidor. Saber más
+
+# Hint shown when the session storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Local_Storage_Session_Storage
+storage-table-type-sessionstorage-hint = Ver y editar el almacenamiento de sesión seleccionando un servidor. Saber más
+
+# Hint shown when the IndexedDB storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/IndexedDB
+storage-table-type-indexeddb-hint = Ver y eliminar entradas de IndexedDB seleccionando una base de datos. Saber más
+
+# Hint shown when the cache storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Cache_Storage
+storage-table-type-cache-hint = Ver y eliminar las entradas de almacenamiento caché seleccionando un almacenamiento. Saber más
+
+# Hint shown when the extension storage type is selected. Clicking the link will open
+# https://developer.mozilla.org/docs/Tools/Storage_Inspector/Extension_Storage
+storage-table-type-extensionstorage-hint = Ver y editar el almacenamiento de extensión seleccionando un servidor. Saber más
+
+# Placeholder for the searchbox that allows you to filter the table items
+storage-search-box =
+ .placeholder = Filtrar elementos
+
+# Placeholder text in the sidebar search box
+storage-variable-view-search-box =
+ .placeholder = Filtro de valores
+
+# Add Item button title
+storage-add-button =
+ .title = Agregar Ãtem
+
+# Refresh button title
+storage-refresh-button =
+ .title = Actualizar elementos
+
+# Context menu action to delete all storage items
+storage-context-menu-delete-all =
+ .label = Eliminar todo
+
+# Context menu action to delete all session cookies
+storage-context-menu-delete-all-session-cookies =
+ .label = Eliminar todas las cookies de la sesión
+
+# Context menu action to copy a storage item
+storage-context-menu-copy =
+ .label = Copiar
+
+# Context menu action to delete storage item
+# Variables:
+# $itemName (String) - Name of the storage item that will be deleted
+storage-context-menu-delete =
+ .label = Eliminar â{ $itemName }â
+
+# Context menu action to add an item
+storage-context-menu-add-item =
+ .label = Agregar Ãtem
+
+# Context menu action to delete all storage items from a given host
+# Variables:
+# $host (String) - Host for which we want to delete the items
+storage-context-menu-delete-all-from =
+ .label = Eliminar todo desde â{ $host }â
+
+## Header names of the columns in the Storage Table for each type of storage available
+## through the Storage Tree to the side.
+
+storage-table-headers-cookies-name = Nombre
+storage-table-headers-cookies-value = Valor
+storage-table-headers-cookies-expires = Expira / Tiempo máximo
+storage-table-headers-cookies-size = Tamaño
+storage-table-headers-cookies-last-accessed = Ãltimo acceso
+storage-table-headers-cookies-creation-time = Creación
+storage-table-headers-cache-status = Estado
+storage-table-headers-extension-storage-area = Ãrea de almacenamiento
+
+## Labels for Storage type groups present in the Storage Tree, like cookies, local storage etc.
+
+storage-tree-labels-cookies = Cookies
+storage-tree-labels-local-storage = Almacenamiento local
+storage-tree-labels-session-storage = Almacenamiento de sesión
+storage-tree-labels-indexed-db = DB indexada
+storage-tree-labels-cache = Almacenamiento en caché
+storage-tree-labels-extension-storage = Almacenamiento de extensiones
+
+##
+
+# Tooltip for the button that collapses the right panel in the
+# storage UI when the panel is closed.
+storage-expand-pane =
+ .title = Ampliar panel
+
+# Tooltip for the button that collapses the right panel in the
+# storage UI when the panel is open.
+storage-collapse-pane =
+ .title = Colapsar Panel
+
+# String displayed in the expires column when the cookie is a Session Cookie
+storage-expires-session = Sesión
+
+# Heading displayed over the item value in the sidebar
+storage-data = Datos
+
+# Heading displayed over the item parsed value in the sidebar
+storage-parsed-value = Valor interpretado
+
+# Warning notification when IndexedDB database could not be deleted immediately.
+# Variables:
+# $dbName (String) - Name of the database
+storage-idb-delete-blocked = La base de datos â{ $dbName }â será eliminada después de que se cierren todas las conexiones.
+
+# Error notification when IndexedDB database could not be deleted.
+# Variables:
+# $dbName (String) - Name of the database
+storage-idb-delete-error = La base de datos â{ $dbName }â no pudo ser eliminada.
diff --git a/devtools/client/styleeditor.ftl b/devtools/client/styleeditor.ftl
new file mode 100644
index 00000000000..7bf1efdcfc7
--- /dev/null
+++ b/devtools/client/styleeditor.ftl
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+styleeditor-new-button =
+ .tooltiptext = Crear y adjuntar una nueva hoja de estilos al documento
+ .accesskey = N
+styleeditor-import-button =
+ .tooltiptext = Importar y adjuntar una hoja de estilos existente al documento
+ .accesskey = I
+styleeditor-filter-input =
+ .placeholder = Filtrar hojas de estilo
+styleeditor-visibility-toggle =
+ .tooltiptext = Cambiar la visibilidad de la hoja de estilos
+ .accesskey = G
+styleeditor-visibility-toggle-system =
+ .tooltiptext = Las hojas de estilo del sistema no se pueden deshabilitar
+styleeditor-save-button = Guardar
+ .tooltiptext = Guardar esta hoja de estilos a un fichero
+ .accesskey = G
+styleeditor-options-button =
+ .tooltiptext = Opciones del editor de estilos
+styleeditor-media-rules = @media reglas
+styleeditor-at-rules = At-rules
+styleeditor-editor-textbox =
+ .data-placeholder = Escribe CSS aquÃ.
+styleeditor-no-stylesheet = Esta página no tiene hoja de estilos.
+styleeditor-no-stylesheet-tip = ¿Quizás te gustarÃa adjuntar una nueva hoja de estilos ?
+styleeditor-open-link-new-tab =
+ .label = Abrir enlace en una nueva pestaña
+styleeditor-copy-url =
+ .label = Copiar URL
+styleeditor-find =
+ .label = Buscar
+ .accesskey = B
+styleeditor-find-again =
+ .label = Repetir la búsqueda
+ .accesskey = R
+styleeditor-go-to-line =
+ .label = Saltar a la lÃneaâ¦
+ .accesskey = l
+# Label displayed when searching a term that is not found in any stylesheet path
+styleeditor-stylesheet-all-filtered = No se encontró ninguna hoja de estilo.
diff --git a/devtools/client/styleeditor.properties b/devtools/client/styleeditor.properties
new file mode 100644
index 00000000000..b2d08acceb9
--- /dev/null
+++ b/devtools/client/styleeditor.properties
@@ -0,0 +1,82 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Style Editor.
+# LOCALIZATION NOTE The correct localization of this file might be to keep it
+# in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best documentation
+# on web development on the web.
+
+# LOCALIZATION NOTE (inlineStyleSheet): This is the name used for an style sheet
+# that is declared inline in the