authorMarcelo Poli <>
Wed, 28 Sep 2011 23:40:20 -0300
changeset 732 1be14d7ddc24ac1ef0a1d92a6371b29007de65f7
parent 731 77bbb04ad0efcf1e922c8c6c03b4d5e47a93d5a4
child 733 1a9f732c3f986da0575921dba4989317afeaae2c
child 740 792cb7b68a33101efc15e343a8046cf7281f3b02
child 748 5d70408c12ffeddecbf27682b7b56e094833d066
child 760 c1d255d9ec9dc1644ccb26b5fe0dc49744fc3203
child 768 8729df578d5f4b11a61720c3cafaeb8a2dbc7b29
child 776 b96f8a7e4d371fb24c53e0b09e594edbafa66551
child 784 91185ae9c3c2fc598d01555cfdcde7bf0a8a8eb9
child 786 d631caa957b545de7620c2f1d07375d44a9aa697
child 810 b23eb17911980d4798aa7fadea7d48af494b214c
child 818 cd4c85cd565cf14c6ef670030dc4212e569cbf1d
child 824 007b4e3534e306df45ecbdaac09b3d5eb7707d68
child 830 38c2d7647330b62ee021e8f35d3286fdd2dea2fb
child 840 0d9b29b81945ea26ff066900353cd231cda443dd
child 851 2a9ca769fab83f933bf7d4389d47475583f977c8
child 860 4b3e9c4e667cc1608ccc14fd8c997cee430013b9
push id1
push dateThu, 04 Dec 2014 21:47:06 +0000
Now aurora is in sync - last fixes applied
new file mode 100644
--- /dev/null
+++ b/browser/chrome/browser/
@@ -0,0 +1,23 @@
+# LOCALIZATION NOTE (confirmNavigationAway): Used in the Inspector tool, when
+# the user tries to navigate away from a web page, to confirm the change of
+# page.
+confirmNavigationAway.message=Dejar esta página cerrará el inspector y se perderán los cambios que haya hecho.
+confirmNavigationAway.buttonLeave=Dejar la página
+confirmNavigationAway.buttonStay=Quedarse en la página
+# LOCALIZATION NOTE (htmlPanel): Used in the Inspector tool's openInspectorUI
+# method when registering the HTML panel.
+# LOCALIZATION NOTE (htmlPanel.label): This is a lable for a button that
+# activates the Web Developer->Inspect UI's HTML Tree Panel.
+# LOCALIZATION NOTE (htmlPanel.tooltiptext): The text that appears when a user
+# hovers over the HTML panel's toolbar button.
+htmlPanel.tooltiptext=Panel HTML
+# LOCALIZATION NOTE (htmlPanel.accesskey): The key bound to the HTML panel's
+# toolbar button.
--- a/editor/ui/chrome/composer/editorOverlay.dtd
+++ b/editor/ui/chrome/composer/editorOverlay.dtd
@@ -63,21 +63,16 @@
 <!ENTITY publishCmd.label "Publicar">
 <!ENTITY publishCmd.accesskey "b">
 <!ENTITY publishCmd.key "S">
 <!ENTITY publishAsCmd.label "Publicar como…">
 <!ENTITY publishAsCmd.accesskey "m">
 <!ENTITY saveAsChangeEncodingCmd.label "Guardar y cambiar codif. de caracteres">
 <!ENTITY saveAsChangeEncodingCmd.accesskey "d">
-<!ENTITY printSetupCmd.label "Configurar página…">
-<!ENTITY printSetupCmd.accesskey "u">
-<!ENTITY printCmd.label "Imprimir…">
-<!ENTITY printCmd.accesskey "p">
-<!ENTITY printCmd.key "p">
 <!-- Edit menu items -->
 <!ENTITY editMenu.label "Editar">
 <!ENTITY editMenu.accesskey "e">
 <!ENTITY pasteNoFormatting.label "Pegar sin formato">
 <!ENTITY pasteNoFormatting.accesskey "f">
 <!ENTITY pasteNoFormatting.key "V">
 <!ENTITY pasteAs.label "Pegar como">
--- a/editor/ui/chrome/dialogs/EditorImageProperties.dtd
+++ b/editor/ui/chrome/dialogs/EditorImageProperties.dtd
@@ -31,71 +31,83 @@
    - decision by deleting the provisions above and replace them with the notice
    - and other provisions required by the GPL or the LGPL. If you do not delete
    - the provisions above, a recipient may use your version of this file under
    - the terms of any one of the MPL, the GPL or the LGPL.
    - ***** END LICENSE BLOCK ***** -->
 <!-- These strings are for use specifically in the editor's image and form image dialogs. -->
 <!-- Window title -->
 <!ENTITY windowTitle.label "Propiedades de la imagen">
 <!ENTITY pixelsPopup.value "píxeles">
 <!-- These are in the Location tab panel -->
 <!ENTITY locationEditField.label "URL de la imagen:">
 <!ENTITY locationEditField.accessKey "L">
 <!ENTITY locationEditField.tooltip "Teclee el nombre de archivo de la imagen o su ubicación">
 <!ENTITY title.label "Consejo:">
 <!ENTITY title.accessKey "C">
 <!ENTITY title.tooltip "El atributo HTML 'title' que se muestra como consejo">
 <!ENTITY altText.label "Texto alternativo:">
 <!ENTITY altText.accessKey "A">
 <!ENTITY altTextEditField.tooltip "Teclee el texto a mostar en lugar de la imagen">
 <!ENTITY noAltText.label "No usar texto alternativo">
 <!ENTITY noAltText.accessKey "D">
 <!ENTITY previewBox.label "Vista preliminar">
 <!-- These controls are in the Dimensions tab panel -->
 <!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
 <!ENTITY actualSize.label "Tamaño real:">
 <!ENTITY actualSizeRadio.label "Tamaño real">
 <!ENTITY actualSizeRadio.accessKey "A">
 <!ENTITY actualSizeRadio.tooltip "Restablecer al tamaño real de la imagen">
 <!ENTITY customSizeRadio.label "Tamaño personalizado">
 <!ENTITY customSizeRadio.accessKey "S">
 <!ENTITY customSizeRadio.tooltip "Cambiar el tamaño de la imagen al establecido en la página">
 <!ENTITY heightEditField.label "Altura:">
 <!ENTITY heightEditField.accessKey "u">
 <!ENTITY widthEditField.label "Anchura:">
 <!ENTITY widthEditField.accessKey "n">
 <!ENTITY constrainCheckbox.label "Mantener aspecto">
 <!ENTITY constrainCheckbox.accessKey "C">
 <!ENTITY constrainCheckbox.tooltip "Mantener la proporción en el aspecto de la imagen">
 <!-- These controls are in the Image Map box of the expanded area -->
 <!ENTITY imagemapBox.label "Mapa de imagen">
 <!ENTITY removeImageMapButton.label "Eliminar">
 <!ENTITY removeImageMapButton.accessKey "R">
 <!ENTITY editImageMapButton.label "Editar...">
 <!ENTITY editImageMapButton.tooltip "Crear zonas que reaccionen al hacer clic en esta imagen">
 <!-- These are the options for image alignment -->
 <!ENTITY alignment.label "Alinear el texto con la imagen">
 <!ENTITY bottomPopup.value "En la parte inferior">
-<!ENTITY topPopup.value "En la parte superior
+<!ENTITY topPopup.value "En la parte superior">
 <!ENTITY centerPopup.value "En el centro">
 <!ENTITY wrapRightPopup.value "El texto fluye por la derecha">
 <!ENTITY wrapLeftPopup.value "El texto fluye por la izquierda">
 <!-- These controls are in the Spacing Box -->
 <!ENTITY spacingBox.label "Espacio">
 <!ENTITY leftRightEditField.label "Izquierda y derecha:">
 <!ENTITY leftRightEditField.accessKey "I">
 <!ENTITY topBottomEditField.label "Parte superior y parte inferior:">
 <!ENTITY topBottomEditField.accessKey "P">
 <!ENTITY borderEditField.label "Borde sólido:">
 <!ENTITY borderEditField.accessKey "B">
 <!-- These controls are in the Link Box -->
 <!ENTITY showImageLinkBorder.label "Mostrar el borde alrededor de la imagen-enlace">
-<!ENTITY showImageLinkBorder.accessKey "B">
+<!ENTITY showImageLinkBorder.accessKey "b">
+<!ENTITY LinkAdvancedEditButton.label "Edición avanzada de enlace…">
+<!ENTITY LinkAdvancedEditButton.accessKey "l">
+<!ENTITY LinkAdvancedEditButton.tooltip "Agregar o modificar atributos HTML, atributos de estilo y JavaScript">
 <!-- These tabs are currently used in the image input dialog -->
 <!ENTITY imageInputTab.label "Formulario">
 <!ENTITY imageLocationTab.label "Ubicación">
 <!ENTITY imageDimensionsTab.label "Dimensiones">
 <!ENTITY imageAppearanceTab.label "Apariencia">
 <!ENTITY imageLinkTab.label "Enlace">
--- a/mail/chrome/messenger/
+++ b/mail/chrome/messenger/
@@ -360,21 +360,16 @@ attachmentCountSingle=1 adjunto:
 # size of all attachments when none of the attachments' sizes can be detected.
 attachmentSizeUnknown=tamaño desconocido
 # LOCALIZATION NOTE (attachmentSizeAtLeast): The string to show for the total
 # size of all attachments when at least one (but not all) of the attachments'
 # sizes can't be detected. %1$S is the formatted size.
 attachmentSizeAtLeast=al menos %1$S
-# LOCALIZATION NOTE (attachmentNameAndSize): This is the format for a single
-# item in the attachment list. %1$S is the attachment's filename, and %2$S is
-# the attachment's size
-attachmentNameAndSize=%1$S (%2$S)
 # This is the format for prepending accesskeys to the
 # each of the attachments in the file|attachments menu:
 #   ie: 1 file.txt
 #       2 another file.txt
 attachmentDisplayNameFormat=%S %S
 # This is the heading for the attachment summary when printing an email
@@ -700,8 +695,30 @@ update.openUpdateUI.applyButton.label=Aplicar actualización…
 update.restart.applyButton.label=Aplicar actualización
 update.openUpdateUI.upgradeButton.label=Actualizar ahora…
 update.restart.upgradeButton.label=Actualizar ahora
+# missing plugin installer
+missingpluginsMessage.title=Se requieren plugins adicionales para mostrar todos los medios en esta página.
+missingpluginsMessage.button.label=Instalar plugins faltantes…
+outdatedpluginsMessage.title=Algunos plugins usados en esta página están desactualizados.
+outdatedpluginsMessage.updateButton.label=Actualizar plugins…
+blockedpluginsMessage.title=Algunos plugins requeridos por esta página han sido bloqueados para su protección.
+blockedpluginsMessage.searchButton.label=Actualizar plugins…
+crashedpluginsMessage.title=El plugin %S ha fallado.
+crashedpluginsMessage.reloadButton.label=Recargar la página
+crashedpluginsMessage.submitButton.label=Enviar un informe de problemas
+crashedpluginsMessage.learnMore=Conocer más…
+carbonFailurePluginsMessage.message=Esta página solicita usar un plugin que solo puede ejecutarse en modo 32-bits
+carbonFailurePluginsMessage.restartButton.label=Reiniciar en modo 32-bits
--- a/mail/chrome/messenger/preferences/advanced.dtd
+++ b/mail/chrome/messenger/preferences/advanced.dtd
@@ -1,35 +1,38 @@
 <!ENTITY itemGeneral.label       "General">
 <!ENTITY itemDisplay.label       "Lectura y apariencia">
 <!ENTITY itemUpdate.label        "Actualización">
 <!ENTITY itemNetworking.label    "Red y espacio en disco">
 <!ENTITY itemCertificates.label  "Certificados">
 <!-- General Settings -->
+<!ENTITY submitTelemetry.label         "Enviar datos de rendimiento">
+<!ENTITY submitTelemetry.accesskey     "r">
+<!ENTITY telemetryInfoLink.label       "Más información sobre Telemetry">
 <!ENTITY enableGlodaSearch.label       "Habilitar indexado y búsqueda global">
 <!ENTITY enableGlodaSearch.accesskey   "i">
 <!ENTITY systemIntegration.label       "Integración con el sistema">
 <!ENTITY alwaysCheckDefault.label          "Siempre verificar si &brandShortName; es el cliente de correo predeterminado al iniciar">
 <!ENTITY alwaysCheckDefault.accesskey      "l">
 <!ENTITY searchIntegration.label       "Permitir que &searchIntegration.engineName; busque mensajes">
 <!ENTITY searchIntegration.accesskey   "S">
 <!ENTITY checkNow.label             "Verificar ahora">
 <!ENTITY checkNow.accesskey         "V">
 <!ENTITY configEditDesc.label          "Configuración avanzada">
 <!ENTITY configEdit.label              "Editor de configuración…">
 <!ENTITY configEdit.accesskey          "g">
-<!ENTITY returnReceiptsInfo.label      "Determine cómo &brandShortName; maneja los acuses de recibo">
-<!ENTITY showReturnReceipts.label      "Acuses de recibo…">
-<!ENTITY showReturnReceipts.accesskey  "r">
+<!ENTITY returnReceiptsInfo.label      "Determine cómo &brandShortName; maneja los avisos de recepción">
+<!ENTITY showReturnReceipts.label      "Avisos de recepción…">
+<!ENTITY showReturnReceipts.accesskey  "R">
 <!-- Display and Reading Settings -->
-<!ENTITY reading.caption                "Lectura">
-<!ENTITY display.caption                "Apariencia">
+<!ENTITY reading.caption                "Reading">
+<!ENTITY display.caption                "Display">
 <!ENTITY showCondensedAddresses.label  "Mostrar solamente el nombre para las personas de mi libreta de direcciones">
 <!ENTITY showCondensedAddresses.accesskey "p">
 <!ENTITY autoMarkAsRead.label          "Marcar automáticamente como leído">
 <!ENTITY autoMarkAsRead.accesskey      "A">
 <!ENTITY markAsReadNoDelay.label       "Inmediatamente al mostrarlo">
 <!ENTITY markAsReadNoDelay.accesskey   "d">
 <!-- LOCALIZATION NOTE (markAsReadDelay.label): This will concatenate to
@@ -46,17 +49,17 @@
 <!ENTITY reuseExpRadio1.label          "Una ventana de mensaje existente">
 <!ENTITY reuseExpRadio1.accesskey      "x">
 <!ENTITY closeMsgOnMoveOrDelete.label  "Cerrar ventana/pestaña del mensaje al mover o borrar">
 <!ENTITY closeMsgOnMoveOrDelete.accesskey "C">
 <!-- Update -->
 <!ENTITY autoCheck.label              "Buscar periódicamente actualizaciones para:">
 <!ENTITY enableAppUpdate.label          "&brandShortName;">
-<!ENTITY enableAppUpdate.accesskey      "r">
+<!ENTITY enableAppUpdate.accesskey      "T">
 <!ENTITY enableAddonsUpdate.label    "Complementos instalados">
 <!ENTITY enableAddonsUpdate.accesskey "i">
 <!ENTITY whenUpdatesFound.label         "Cuando se encuentren actualizaciones para &brandShortName;,">
 <!ENTITY modeAskMe.label                "Preguntarme qué hacer">
 <!ENTITY modeAskMe.accesskey            "h">
 <!ENTITY modeAutomatic.label            "Descargar e instalar automáticamente la actualización">
 <!ENTITY modeAutomatic.accesskey        "d">
 <!ENTITY modeAutoAddonWarn.label             "Advertirme si se deshabilitarán extensiones o temas">
new file mode 100644
--- /dev/null
+++ b/mail/chrome/messenger/
@@ -0,0 +1,9 @@
+# Telemetry prompt
+# LOCALIZATION NOTE (telemetryText): %1$S will be replaced by brandFullName,
+# and %2$S by the value of the toolkit.telemetry.server_owner preference.
+telemetryText = ¿Desea ayudar a mejorar %1$S permitiendo que automáticamente se envíe un informe con el uso de memoria, rendimiento y tiempo de respuesta a %2$S?
+telemetryLinkLabel = Conocer más
+telemetryYesButtonLabel = Sí
+telemetryYesButtonAccessKey = S
+telemetryNoButtonLabel = No
+telemetryNoButtonAccessKey = N
new file mode 100644
--- /dev/null
+++ b/mail/feedback/main.dtd
@@ -0,0 +1,35 @@
+<!ENTITY testpilot.brand.label                      "Test Pilot">
+<!-- browser window: menu and status bar -->
+<!ENTITY testpilot.settings.label                   "Configuración">
+<!ENTITY testpilot.settings.dataSubmission.label    "Envío de datos">
+<!ENTITY testpilot.settings.notifications.label     "Notificaciones">
+<!ENTITY testpilot.settings.notifyWhen.label        "Notificarme cuando…">
+<!ENTITY testpilot.settings.readyToSubmit.label     "El estudio esté listo para ser enviado">
+<!ENTITY testpilot.settings.newStudy.label          "Haya un nuevo estudio">
+<!ENTITY testpilot.settings.hasNewResults.label     "El estudio tenga nuevos resultados">
+<!ENTITY testpilot.settings.alwaysSubmitData.label  "Enviar automáticamente los datos (sin preguntar)">
+<!ENTITY testpilot.allYourStudies.label             "Todos sus estudios de usuario…">
+<!ENTITY testpilot.about.label                      "Acerca de Test Pilot">
+<!-- all studies window -->
+<!ENTITY testpilot.studiesWindow.title                  "Sus estudios de Test Pilot">
+<!ENTITY testpilot.studiesWindow.currentStudies.label   "Estudios actuales">
+<!ENTITY testpilot.studiesWindow.finishedStudies.label  "Estudios finalizados">
+<!ENTITY testpilot.studiesWindow.studyFindings.label    "Búsqueda de estudios">
+<!ENTITY testpilot.studiesWindow.settings.label         "Configuración">
+<!ENTITY testpilot.studiesWindow.stillLoadingMessage    "Cargando, espere...">
+<!-- raw data dialog -->
+<!ENTITY testpilot.rawDataWindow.title                  "Test Pilot: Datos en bruto">
+<!-- notification -->
+<!ENTITY testpilot.notification.close.tooltip            "Cerrar">
+<!-- Firefox 4 beta version UI -->
+<!ENTITY testpilot.enable.label                        "Activar estudios de usuario">
+<!ENTITY testpilot.feedbackbutton.label                "Opinión">
+<!ENTITY testpilot.happy.label        "Firefox me hizo feliz porque…">
+<!ENTITY testpilot.sad.label          "Firefox me puso triste porque…">
+<!ENTITY testpilot.broken.label      "Informar este sitio como roto…">
+<!ENTITY testpilot.idea.label        "Darnos una sugerencia…">
new file mode 100644
--- /dev/null
+++ b/mail/feedback/
@@ -0,0 +1,98 @@
+# description for add-on manager = Ayude a mejorar Thunderbird haciendo estudios de usuario.
+# common
+testpilot.fullBrandName = Mozilla Labs Test Pilot
+testpilot.moreInfo = Más información
+testpilot.submit = Enviar
+testpilot.takeSurvey = Realizar la encuesta
+# Feedback button menu
+testpilot.turnOn = Activar los estudios de usuario
+testpilot.turnOff = Desactivar los estudios de usuario
+# studies window
+testpilot.studiesWindow.noStudies = Ahora estamos trabajando en un nuevo estudio; ¡golpeará su puerta pronto! ¡Esté atento!
+testpilot.studiesWindow.uploading = Subiendo…
+testpilot.studiesWindow.unableToReachServer = Imposible contactar a Mozilla; intente de nuevo más tarde.
+testpilot.studiesWindow.thanksForContributing = ¡Gracias por contribuir!
+testpilot.studiesWindow.finishedOn = Finalizado el %S
+testpilot.studiesWindow.canceledStudy = (Ha cancelado este estudio)
+testpilot.studiesWindow.missedStudy = (Ha perdido este estudio)
+testpilot.studiesWindow.willStart = Iniciará en %S
+testpilot.studiesWindow.gatheringData = Actualmente consiguiendo datos.
+testpilot.studiesWindow.willFinish = Finalizará en %S
+testpilot.studiesWindow.proposeStudy = Proponga su propio estudio
+# for pages = Comentarios y discusiones » = Proponga un test » = @MozTestPilot en Twitter »
+# status page
+testpilot.statusPage.uploadingData = Ahora subiendo datos…
+testpilot.statusPage.uploadErrorMsg = Hubo un error conectando a los servidores de Mozilla.  ¿Quizás la conexión de red esté caída?
+testpilot.statusPage.willRetry = Test Pilot reintentará automáticamente, así que puede cerrar esta página ahora.
+testpilot.statusPage.endedAlready = (Ya ha terminado y no deberí­a ver esta página)
+testpilot.statusPage.todayAt =  hoy, a las %S
+testpilot.statusPage.endOn = el %S
+# LOCALIZATION NOTE (numExtensions): Semi-colon list of plural forms.
+# See:
+# #1 = number of extensions
+# example: "2 extensions"
+testpilot.statusPage.numExtensions = #1 extensión;#1 extensiones
+testpilot.statusPage.recursEveryNumberOfDays = Este test se repite cada %S dí­as. Cada vez que se  complete:
+testpilot.statusPage.askMeBeforeSubmitData = Preguntarme si quiero enviar mis datos.
+testpilot.statusPage.alwaysSubmitData = Enviar siempre mis datos y no preguntarme sobre ello.
+testpilot.statusPage.neverSubmitData = No enviar nunca mis datos y no preguntarme sobre ello.
+testpilot.statusPage.loading = Cargando, espere un momento…
+# quit page
+testpilot.quitPage.aboutToQuit = Está a punto de salir del estudio "%S".
+testpilot.quitPage.optionalMessage = (Opcional) Si tiene un minuto, por favor, cuéntenos por qué ha decidido abandonar el estudio.
+testpilot.quitPage.reason = Razón:
+testpilot.quitPage.recurringStudy = Es un evento recurrente. Normalmente le pediremos que elija la siguiente vez que quiera ejecutar el estudio. Si no quiere volver a saber sobre este estudio, haga clic en la selección siguiente:
+testpilot.quitPage.quitForever = Abandonar este estudio recurrente.
+testpilot.quitPage.quitStudy = Abandonar el estudio »
+# welcome page
+testpilot.welcomePage.thankYou = ¡Gracias por unirse al equipo de Test Pilot!
+testpilot.welcomePage.gettingStarted = Primeros pasos
+testpilot.welcomePage.pleaseTake = Por favor, haga la
+testpilot.welcomePage.backgroundSurvey = Encuesta de Pilot en segundo plano
+testpilot.welcomePage.clickToOpenStudiesWindow = Haga clic aquí para ver qué estudios se están ejecutando actualmente.
+testpilot.welcomePage.testpilotAddon = Complemento Test Pilot
+testpilot.welcomePage.iconExplanation = &laquo; busque este ícono en la parte inferior derecha de la ventana del navegador.
+testpilot.welcomePage.moreIconExplanation = Puede hacer clic en el mismo para ir al menú principal de Test Pilot
+testpilot.welcomePage.notificationInfo = El ícono mostrará una notificación cuando un estudio necesite de su atención.
+testpilot.welcomePage.privacyPolicy = Política de privacidad
+testpilot.welcomePage.legalNotices = Notas legales
+# survey page
+testpilot.surveyPage.saveAnswers = Guardar respuestas
+testpilot.surveyPage.submitAnswers = Enviar respuestas
+testpilot.surveyPage.changeAnswers = Cambiar respuestas
+testpilot.surveyPage.loading = Cargando, espere un momento…
+testpilot.surveyPage.thankYouForFinishingSurvey = Gracias por finalizar esta encuesta. Sus respuestas serán subidas junto con el siguiente conjunto de datos experimentales.
+testpilot.surveyPage.reviewOrChangeYourAnswers = Si desea revisar o cambiar sus respuestas, puede hacerlo en cualquier momento usando el botón de abajo.
+# modules/task.js
+testpilot.finishedTask.finishedStudy = ¡Excelente! ¡Ha finalizado el estudio %S!
+testpilot.finishedTask.allRelatedDataDeleted = Todos los datos relacionados con este estudio han sido eliminados de su computadora.
+# modules/setup.js
+testpilot.notification.update = Actualizar…
+testpilot.notification.thankYouForUploadingData = ¡Gracias!
+testpilot.notification.thankYouForUploadingData.message = Gracias por enviar sus datos.
+testpilot.notification.readyToSubmit = Listo para enviar
+testpilot.notification.readyToSubmit.message = El estudio "%S" de Test Pilot ha terminado de recoger datos y está listo para enviarlos.
+testpilot.notification.newTestPilotStudy = Nuevo estudio de Test Pilot
+testpilot.notification.newTestPilotStudy.pre.message = El estudio "%S" de Test Pilot está por comenzar.
+testpilot.notification.newTestPilotSurvey = Nueva encuesta de Test Pilot
+testpilot.notification.newTestPilotSurvey.message = La encuesta "%S" de Test Pilot está disponible.
+testpilot.notification.newTestPilotResults = Nuevos resultados de Test Pilot
+testpilot.notification.newTestPilotResults.message = Los nuevos resultados están disponibles para el estudio "%S" de Test Pilot.
+testpilot.notification.autoUploadedData = ¡Gracias!
+testpilot.notification.autoUploadedData.message = ¡El estudio de Test Pilot "%S" ha sido completado y sus datos han sido enviados!
+testpilot.notification.extensionUpdate = Actualizar la extensión.
+testpilot.notification.extensionUpdate.message = Uno de los estudios requiere una nueva versión de Test Pilot. Puede descargar la última versión en la ventana de Complementos.
--- a/mail/installer/
+++ b/mail/installer/
@@ -48,17 +48,16 @@
 # 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 es una aplicación de correo electrónico completa. $BrandShortName soporta los protocolos de correo IMAP y POP, además de formato de correo HTML. Controles de correo basura integrados, capacidades RSS, poderosa búsqueda rápida, corrección ortográfica mientras se escribe, bandeja de entrada global y filtro de mensajes avanzado completan las características avanzadas de $BrandShortName.
 CONTEXT_OPTIONS=&Opciones de $BrandShortName
 CONTEXT_SAFE_MODE=Modo &seguro de $BrandShortName
-SAFE_MODE=Modo seguro
 OPTIONS_PAGE_TITLE=Tipo de instalación
 OPTIONS_PAGE_SUBTITLE=Seleccione opciones de instalación
 OPTIONS_MAKE_DEFAULT=&Usar $BrandShortName como mi aplicación de correo predeterminada
 SHORTCUTS_PAGE_TITLE=Crear accesos directos
 SHORTCUTS_PAGE_SUBTITLE=Crear íconos de programa
 SUMMARY_PAGE_SUBTITLE=Listo para comenzar a instalar $BrandShortName
 SUMMARY_INSTALLED_TO=$BrandShortName se instalará en la siguiente ubicación:
--- a/mobile/chrome/aboutHome.dtd
+++ b/mobile/chrome/aboutHome.dtd
@@ -4,9 +4,20 @@
 <!ENTITY aboutHome.recommendedAddons2           "Complementos de &brandShortName;">
 <!ENTITY aboutHome.giveFeedback                 "Dar tu opinión">
 <!ENTITY aboutHome.getHelp                      "Obtener ayuda">
 <!ENTITY aboutHome.footerWidth                  "10em">
 <!ENTITY aboutHome.openAllTabs                  "Abrir todos en pestañas">
 <!ENTITY aboutHome.noTabs                       "Sin pestañas de la última vez">
 <!ENTITY aboutHome.noAddons                     "Sin complementos recomendados">
 <!ENTITY aboutHome.getLocale                    "Cambiar idioma">
+<!ENTITY aboutHome.getInBeforeBeta              "Entrá antes de la Beta.">
+<!ENTITY aboutHome.tryAurora                    "Probá Firefox Aurora y ayudá a darle forma al futuro de Firefox.">
+     (aboutHome.downloadAurora): First line of a multi-line button. Treat as a title.
+<!ENTITY aboutHome.downloadAurora		"Descargá Aurora">
+     (aboutHome.forAndroid): Second line of a multi-line button. Treat as a subtitle.
+<!ENTITY aboutHome.forAndroid			"para Android">
--- a/suite/chrome/browser/
+++ b/suite/chrome/browser/
@@ -14,22 +14,16 @@ jserror=Ocurrió un error en esta página. Haga doble clic para obtener detalles.
 nothingAvailable=(Nada disponible)
 #nsContextMenu.js (setWallpaper confirmation dialog)
 wallpaperConfirmTitle  = Elegir como fondo de pantalla
 wallpaperConfirmButton = Seleccionar fondo de pantalla
 wallpaperConfirmMsg    = ¿Quiere elegir esta imagen como fondo de pantalla del escritorio?
-# XXX - this sucks and should only be temporary.
-switchskins=Los cambios en el tema se verán cuando reinicie %S.
-switchskinstitle=Aplicar tema
-switchskinsnow=Reiniciar ahora
-switchskinslater=Reiniciar después
 # menu_close labels
 tabs.closeTab.label=Cerrar pestaña
 tabs.recentlyClosed.format=%1$S %2$S
--- a/suite/chrome/browser/navigatorOverlay.dtd
+++ b/suite/chrome/browser/navigatorOverlay.dtd
@@ -44,23 +44,16 @@
 <!ENTITY bidiSwitchPageDirectionItem.accesskey    "g">
 <!ENTITY pageSourceCmd.label "Código fuente de la página">
 <!ENTITY pageSourceCmd.accesskey "o">
 <!ENTITY pageSourceCmd.commandkey "u">
 <!ENTITY pageInfoCmd.label "Información de la página">
 <!ENTITY pageInfoCmd.accesskey "p">
 <!ENTITY pageInfoCmd.commandkey "i">
-<!ENTITY applyTheme.label	"Aplicar tema"> 
-<!ENTITY applyTheme.accesskey	"A"> 
-<!ENTITY getNewThemesCmd.label "Obtener nuevos temas">
-<!ENTITY getNewThemesCmd.accesskey "O">
-<!ENTITY getPersonasCmd.label "Obtener Personas">
-<!ENTITY getPersonasCmd.accesskey "P">
 <!-- Go Menu -->
 <!ENTITY goMenu.label "Ir">
 <!ENTITY goMenu.accesskey "I">
 <!ENTITY goHomeCmd.label "Inicio">
 <!ENTITY goHomeCmd.accesskey "I">
 <!ENTITY historyCmd.label           "Historial">  
 <!ENTITY historyCmd.accesskey       "i">
 <!ENTITY history.commandKey         "h">
--- a/suite/chrome/common/pref/pref-sync.dtd
+++ b/suite/chrome/common/pref/pref-sync.dtd
@@ -15,18 +15,18 @@
 <!-- Manage Account -->
 <!ENTITY manageAccount.label "Administrar cuenta">
 <!ENTITY manageAccount.accesskey      "A">
 <!ENTITY viewQuota.label              "Ver cuota">
 <!ENTITY viewQuota.accesskey          "V">
 <!ENTITY changePassword.label "Cambiar contraseña">
 <!ENTITY changePassword.accesskey     "C">
-<!ENTITY mySyncKey.label              "Mi clave de sincronización">
-<!ENTITY mySyncKey.accesskey          "M">
+<!ENTITY myRecoveryKey.label          "Mi clave de recuperación">
+<!ENTITY myRecoveryKey.accesskey      "M">
 <!ENTITY resetSync.label "Restablecer Sync">
 <!ENTITY resetSync.accesskey          "e">
 <!ENTITY deactivateDevice.label       "Desactivar este dispositivo">
 <!ENTITY deactivateDevice.accesskey   "D">
 <!ENTITY addDevice.label              "Agregar un dispositivo">
 <!ENTITY addDevice.accesskey          "A">
 <!-- Sync Settings -->
--- a/suite/chrome/common/sync/
+++ b/suite/chrome/common/sync/
@@ -1,36 +1,35 @@
 # LOCALIZATION NOTE (whole file) "Sync" should match &syncBrand.shortName.label; from syncBrand.dtd
 # LOCALIZATION NOTE (change.password.title): This (and associated change.password/passphrase) are used when the user elects to change their password.
 change.password.title = Cambiar la contraseña
 change.password.acceptButton = Cambiar contraseña = Cambiando la contraseña…
 change.password.status.success = La contraseña ha sido cambiada.
 change.password.status.error = Hubo un error al cambiar la contraseña.
-change.password.introText   = La contraseña debe tener al menos 8 caracteres de longitud.  No puede ser igual que su nombre ni que su clave de sincronización.
+change.password3.introText = La contraseña debe tener al menos 8 caracteres de longitud.  No puede ser igual que su nombre ni que su clave de recuperación.
 change.password.warningText = Nota: Todos sus otros dispositivos no se podrán conectar a su cuenta una vez que cambie esta contraseña.
-change.synckey.title = Cambiar su clave de sincronización
-change.synckey.acceptButton = Cambiar clave de sincronización
-change.synckey.label = Cambiando clave de sincronización y subiendo datos locales, espere…
-change.synckey.error = ¡Hubo un error al cambiar la clave de sincronización!
-change.synckey.success = ¡La clave de sincronización se cambió exitosamente!
+change.recoverykey.title = Mi clave de recuperación
+change.recoverykey.acceptButton = Cambiar clave de recuperación
+change.recoverykey.label = Cambiando clave de recuperación y subiendo datos locales, espere…
+change.recoverykey.error = ¡Hubo un error al cambiar la clave de recuperación!
+change.recoverykey.success = ¡La clave de recuperación se cambió exitosamente!
-change.synckey.introText = Firefox se preocupa por su privacidad
 change.synckey.introText2 = Para asegurar su total privacidad, todos sus datos son cifrados antes de ser subidos. La clave para descifrar sus datos no es subida.
-change.synckey.warningText = Nota: Cambiar ésto borrará todos los datos guardados en el servidor Sync y subirá datos nuevos asegurados por esta clave de sincronización. Sus otros dispositivos no se sincronizarán hasta que la nueva clave de sincronización se ingrese en ese dispositivo.
+# LOCALIZATION NOTE (change.recoverykey.warningText) "Sync" should match &syncBrand.shortName.label; from syncBrand.dtd
+change.recoverykey.warningText = Nota: Cambiar ésto borrará todos los datos guardados en el servidor Sync y subirá datos nuevos asegurados por esta clave de recuperación. Sus otros dispositivos no se sincronizarán hasta que la nueva clave de recuperación se ingrese en ese dispositivo.
-new.synckey.label = Su clave de sincronización
+new.recoverykey.label = Su clave de recuperación
 # LOCALIZATION NOTE (new.password.title): This (and associated new.password/passphrase) are used on a second computer when it detects that your password or passphrase has been changed on a different device.
 new.password.title = Actualizar contraseña
 new.password.introText = La contraseña fue rechazada por el servidor, actualícela.
 new.password.label = Ingrese la nueva contraseña
 new.password.confirm = Confirme la nueva contraseña
 new.password.acceptButton = Actualizar contraseña
 new.password.status.incorrect = Contraseña incorrecta, intente nuevamente.
-new.synckey.title          = Actualizar clave de sincronización
-new.synckey2.introText       = La clave de sincronización fue cambiada desde otro dispositivo, ingrese su clave de sincronización actualizada.
-new.synckey.acceptButton     = Actualizar clave de sincronización
-new.synckey.status.incorrect = Clave de sincronización incorrecta, intente nuevamente.
+new.recoverykey.title          = Actualizar clave de recuperación
+new.recoverykey.introText      = La clave de recuperación fue cambiada usando otro dispositivo, ingrese su clave de recuperación actualizada.
+new.recoverykey.acceptButton     = Clave de recuperación incorrecta, intente nuevamente.
--- a/suite/chrome/common/sync/syncSetup.dtd
+++ b/suite/chrome/common/sync/syncSetup.dtd
@@ -1,32 +1,32 @@
 <!ENTITY accountSetupTitle.label "Configuración de &syncBrand.fullName.label;">
 <!-- First page of the wizard -->
 <!ENTITY setup.pickSetupType.description "Bienvenido, si nunca usó &syncBrand.fullName.label; antes, necesitará crear una cuenta nueva.">
 <!ENTITY button.createNewAccount.label "Crear una cuenta nueva">
- <!ENTITY setup.haveAccount.label "Ya tengo una cuenta de &syncBrand.fullName.label;">
+<!ENTITY setup.haveAccount.label "Ya tengo una cuenta de &syncBrand.fullName.label;">
 <!ENTITY button.connect.label "Conectar">
 <!ENTITY setup.choicePage.title.label "¿Ha usado &syncBrand.fullName.label; antes?">
 <!ENTITY "Nunca usé &syncBrand.shortName.label; antes">
 <!ENTITY setup.choicePage.existing.label "Ya estoy usando &syncBrand.shortName.label; en otra computadora">
 <!-- New Account AND Existing Account -->
 <!ENTITY server.label               "Servidor">
 <!ENTITY server.accesskey           "S">
 <!ENTITY serverType.main.label      "Servidor de &syncBrand.fullName.label;">
 <!ENTITY serverType.custom2.label   "Usar un servidor personalizado…">
 <!ENTITY signIn.account2.label      "Cuenta">
 <!ENTITY signIn.account2.accesskey  "a">
 <!ENTITY signIn.password.label      "Contraseña">
 <!ENTITY signIn.password.accesskey  "C">
-<!ENTITY signIn.syncKey.label       "Clave de sincronización">
-<!ENTITY signIn.syncKey.accesskey   "v">
+<!ENTITY signIn.recoveryKey.label       "Clave de recuperación">
+<!ENTITY signIn.recoveryKey.accesskey   "r">
 <!-- New Account Page 1: Basic Account Info -->
 <!ENTITY setup.newAccountDetailsPage.title.label "Detalles de cuenta">
 <!ENTITY setup.confirmPassword.label "Confirmar contraseña">
 <!ENTITY setup.confirmPassword.accesskey "C">
 <!ENTITY setup.emailAddress.label "Correo electrónico">
 <!ENTITY setup.emailAddress.accesskey "C">
 <!-- LOCALIZATION NOTE: tosAgree1, tosLink, tosAgree2, ppLink, tosAgree3 are
@@ -35,23 +35,22 @@
 <!ENTITY setup.tosAgree1.accesskey "A">
 <!ENTITY setup.tosLink.label "Términos del servicio">
 <!ENTITY setup.tosAgree2.label "y la">
 <!ENTITY setup.ppLink.label "Política de privacidad">
 <!ENTITY setup.tosAgree3.label "">
 <!ENTITY setup.tosAgree2.accesskey "">
 <!-- New Account Page 2: Sync Key -->
-<!ENTITY setup.newSyncKeyPage.title.label "&brandShortName; se preocupa por su privacidad">
-<!ENTITY setup.newSyncKeyPage.description.label "Para asegurar su total privacidad, todos sus datos son cifrados antes de ser subidos. La clave para descifrar sus datos no es subida.">
-<!ENTITY syncKeyEntry.label        "Su clave de sincronización">
-<!ENTITY syncKeyEntry.accesskey    "z">
-<!ENTITY syncKeyGenerate.label     "Generar">
-<!ENTITY syncKeyGenerate.accesskey "G">
-<!ENTITY syncKeyBackup.description "Se requiere su clave de sincronización para acceder a &syncBrand.fullName.label; en otras máquinas. Debe crear una copia de seguridad. No podemos ayudarlo a recuperar su clave de sincronización.">
+<!ENTITY setup.newRecoveryKeyPage.title.label "&brandShortName; se preocupa por su privacidad">
+<!ENTITY setup.newRecoveryKeyPage.description.label "Para asegurar su total privacidad, todos sus datos son cifrados antes de ser subidos. La clave de recuperacion necesaria para descifrar sus datos no es subida.">
+<!ENTITY recoveryKeyEntry.label        "Su clave de recuperación">
+<!ENTITY recoveryKeyEntry.accesskey    "r">
+<!ENTITY syncGenerateNewKey.label  "Generar una nueva clave">
+<!ENTITY recoveryKeyBackup.description "Se requiere su clave de recuperación para acceder a &syncBrand.fullName.label; en otros dispositivos. Debe crear una copia de seguridad. No podemos ayudarlo a recuperar su clave de recuperación.">
 <!ENTITY button.syncKeyBackup.print.label     "Imprimir…">
 <!ENTITY button.syncKeyBackup.print.accesskey "p">
 <!ENTITY      "Guardar…">
 <!ENTITY  "G">
 <!-- New Account Page 3: Captcha -->
 <!ENTITY setup.captchaPage2.title.label     "Confirme que no es un robot">
@@ -61,22 +60,22 @@
 <!ENTITY addDevice.showMeHow.label          "Mostrarme cómo.">
 <!ENTITY addDevice.dontHaveDevice.label     "No tengo el dispositivo conmigo">
 <!ENTITY addDevice.setup.description.label  "Para activar, vaya a Opciones de &syncBrand.shortName.label; en su otro dispositivo y seleccione &#x0022;Agregar un dispositivo&#x0022;.">
 <!ENTITY addDevice.setup.enterCode.label    "Ahí ingrese este código:">
 <!ENTITY addDevice.dialog.description.label "Para activar su nuevo dispositivo, vaya a Opciones de &syncBrand.shortName.label; en el dispositivo y seleccione &#x0022;Conectar.&#x0022;">
 <!ENTITY addDevice.dialog.enterCode.label   "Ingrese el código que provee el dispositivo:">
 <!ENTITY addDevice.dialog.tryAgain.label    "Intente nuevamente.">
 <!ENTITY addDevice.dialog.successful.label  "El dispositivo fue agregado exitosamente. La sincronización inicial puede tomar varios minutos y terminará en segundo plano.">
-<!ENTITY addDevice.dialog.syncKey.label     "Para activar su dispositivo necesitará ingresar su clave de sincronización. Imprima oguarde esta clave y téngala a mano.">
+<!ENTITY addDevice.dialog.recoveryKey.label     "Para activar su dispositivo necesitará ingresar su clave de recuperación. Imprima o guarde esta clave y téngala a mano.">
 <!ENTITY addDevice.dialog.connected.label   "Dispositivo conectado">
 <!-- Existing Account Page 2: Manual Login -->
 <!ENTITY setup.signInPage.title.label "Ingresar">
-<!ENTITY existingSyncKey.description "Puede obtener una copia de su clave de sincronización yendo a las Opciones de &syncBrand.shortName.label; en su otro dispositivo y seleccionando &#x0022;Mi clave de sincronización&#x0022; en &#x0022;Administrar cuenta&#x0022;.">
+<!ENTITY existingRecoveryKey.description "Puede obtener una copia de su clave de recuperación yendo a las Opciones de &syncBrand.shortName.label; en su otro dispositivo y seleccionando &#x0022;Mi clave de recuperación&#x0022; en &#x0022;Administrar cuenta&#x0022;.">
 <!ENTITY verifying.label              "Verificando…">
 <!ENTITY resetPassword.label          "Restablecer contraseña">
 <!ENTITY resetSyncKey.label           "He perdido mi otro dispositivo.">
 <!-- Sync Options -->
 <!ENTITY setup.optionsPage.title      "Opciones de sincronización">
 <!ENTITY syncComputerName.label       "Nombre de computadora:">
 <!ENTITY syncComputerName.accesskey   "c">
--- a/suite/chrome/common/sync/
+++ b/suite/chrome/common/sync/
@@ -24,18 +24,18 @@ bookmarksCount.label        = #1 marcado
 # #1 is the number of days (was %S for a short while, use #1 instead, even if both work)
 historyDaysCount.label      = #1 día de historial;#1 días de historial
 # LOCALIZATION NOTE (passwordsCount.label):
 # Semi-colon list of plural forms. See:
 # #1 is the number of passwords (was %S for a short while, use #1 instead, even if both work)
 passwordsCount.label        = #1 contraseña;#1 contraseñas
-save.synckey.title = Guardar clave de sincronización
-save.default.label = Clave de Sync de SeaMonkey.xhtml
+save.recoverykey.title = Guardar clave de recuperación
+save.recoverykey.defaultfilename = Clave de recuperación de Seamonkey.html
 newAccount.action.label = Firefox Sync ahora está configurado para sincronizar automáticamente todos sus datos del navegador.
 newAccount.change.label = Puede elegir exactamente qué sincronizar seleccionando Opciones de Sync debajo.
 resetClient.change.label = Firefox Sync ahora mezclará todos los datos del navegador de esta computadora en su cuenta de Sync.
 wipeClient.change.label = Firefox Sync ahora reemplazará todos los datos del navegador de esta computadora en su cuenta de Sync.
 wipeRemote.change.label = Firefox Sync ahora reemplazará todos los datos en su cuenta de Sync con los datos de esta computadora.
 existingAccount.change.label = Puede cambiar esta preferencia en este momento seleccionando Opciones de Sync debajo.
new file mode 100644
--- /dev/null
+++ b/suite/chrome/common/viewApplyThemeOverlay.dtd
@@ -0,0 +1,6 @@
+<!ENTITY applyTheme.label          "Aplicar tema">
+<!ENTITY applyTheme.accesskey      "A">
+<!ENTITY getNewThemesCmd.label     "Obtener nuevos temas">
+<!ENTITY getNewThemesCmd.accesskey "O">
+<!ENTITY getPersonasCmd.label      "Obtener Personas">
+<!ENTITY getPersonasCmd.accesskey  "P">
new file mode 100644
--- /dev/null
+++ b/suite/chrome/common/
@@ -0,0 +1,4 @@
+switchskins=Los cambios al tema tendrán efecto cuando reinicie %S.
+switchskinstitle=Aplicar tema
+switchskinsnow=Reinicar ahora
+switchskinslater=Reiniciar luego