From 2b0f89835e44757f8ebb25a18fa3916a01886270 Mon Sep 17 00:00:00 2001 From: Shane Osbourne Date: Tue, 26 Nov 2024 16:36:11 +0000 Subject: [PATCH] ntp: added translations (#1279) * ntp: added translations * further UI tweaks * fix: wordwrap in nextsteps cards * prevent default padding on button * chore: Add hover and active states to list expander button * right-align expander with bars * don't use the offset when collapsed --------- Co-authored-by: Shane Osbourne Co-authored-by: Valerie Kraucunas --- .../app/components/ShowHide.module.css | 19 +- .../app/customizer/components/Customizer.js | 5 +- .../app/favorites/components/Favorites.js | 3 +- .../components/NextSteps.module.css | 3 +- .../components/PrivacyStats.module.css | 20 +- special-pages/pages/new-tab/app/strings.json | 4 + .../pages/new-tab/src/locales/de/new-tab.json | 199 ++++++++++++++++++ .../pages/new-tab/src/locales/es/new-tab.json | 199 ++++++++++++++++++ .../pages/new-tab/src/locales/fr/new-tab.json | 199 ++++++++++++++++++ .../pages/new-tab/src/locales/nl/new-tab.json | 199 ++++++++++++++++++ .../pages/new-tab/src/locales/pl/new-tab.json | 199 ++++++++++++++++++ .../pages/new-tab/src/locales/pt/new-tab.json | 199 ++++++++++++++++++ .../pages/new-tab/src/locales/ru/new-tab.json | 199 ++++++++++++++++++ 13 files changed, 1437 insertions(+), 10 deletions(-) create mode 100644 special-pages/pages/new-tab/src/locales/de/new-tab.json create mode 100644 special-pages/pages/new-tab/src/locales/es/new-tab.json create mode 100644 special-pages/pages/new-tab/src/locales/fr/new-tab.json create mode 100644 special-pages/pages/new-tab/src/locales/nl/new-tab.json create mode 100644 special-pages/pages/new-tab/src/locales/pl/new-tab.json create mode 100644 special-pages/pages/new-tab/src/locales/pt/new-tab.json create mode 100644 special-pages/pages/new-tab/src/locales/ru/new-tab.json diff --git a/special-pages/pages/new-tab/app/components/ShowHide.module.css b/special-pages/pages/new-tab/app/components/ShowHide.module.css index 5f7ed9519..0295d16b2 100644 --- a/special-pages/pages/new-tab/app/components/ShowHide.module.css +++ b/special-pages/pages/new-tab/app/components/ShowHide.module.css @@ -17,6 +17,7 @@ height: 2rem; width: 2rem; border-radius: 50%; + padding-inline: 0; &:focus-visible { box-shadow: var(--focus-ring); @@ -28,6 +29,14 @@ svg { margin-right: var(--sp-2); } + + &:hover { + background-color: var(--color-black-at-9); + } + + &:active { + background-color: var(--color-black-at-12); + } } svg { @@ -46,6 +55,14 @@ @media (prefers-color-scheme: dark) { &.withText { border-color: var(--color-white-at-9); + + &:hover { + background-color: var(--color-white-at-9); + } + + &:active { + background-color: var(--color-white-at-12); + } } } -} \ No newline at end of file +} diff --git a/special-pages/pages/new-tab/app/customizer/components/Customizer.js b/special-pages/pages/new-tab/app/customizer/components/Customizer.js index 723664b2b..7a9590570 100644 --- a/special-pages/pages/new-tab/app/customizer/components/Customizer.js +++ b/special-pages/pages/new-tab/app/customizer/components/Customizer.js @@ -4,7 +4,7 @@ import styles from './Customizer.module.css'; import { VisibilityMenu } from './VisibilityMenu.js'; import { CustomizeIcon } from '../../components/Icons.js'; import cn from 'classnames'; -import { useMessaging } from '../../types.js'; +import { useMessaging, useTypedTranslation } from '../../types.js'; /** * @import { Widgets, WidgetConfigItem, WidgetVisibility, VisibilityMenuItem } from '../../../../../types/new-tab.js' @@ -107,6 +107,7 @@ export function useContextMenu() { * @param {import("preact").Ref} [props.buttonRef] */ export function CustomizerButton({ menuId, buttonId, isOpen, toggleMenu, buttonRef }) { + const { t } = useTypedTranslation(); return ( ); } diff --git a/special-pages/pages/new-tab/app/favorites/components/Favorites.js b/special-pages/pages/new-tab/app/favorites/components/Favorites.js index 0b72b2a3a..a26461c5e 100644 --- a/special-pages/pages/new-tab/app/favorites/components/Favorites.js +++ b/special-pages/pages/new-tab/app/favorites/components/Favorites.js @@ -209,6 +209,7 @@ function Inner({ rows, safeAreaRef, rowHeight, add }) { setVisibleRows(); const controller = new AbortController(); + window.addEventListener( 'resize', () => { @@ -248,7 +249,7 @@ function Inner({ rows, safeAreaRef, rowHeight, add }) { return ( {subsetOfRowsToRender.map((items, rowIndex) => { - const topOffset = (start + rowIndex) * rowHeight; + const topOffset = expansion === 'expanded' ? (start + rowIndex) * rowHeight : 0; const keyed = `-${start + rowIndex}-`; return ; })} diff --git a/special-pages/pages/new-tab/app/next-steps/components/NextSteps.module.css b/special-pages/pages/new-tab/app/next-steps/components/NextSteps.module.css index 83eb0ee01..d2acb8fa1 100644 --- a/special-pages/pages/new-tab/app/next-steps/components/NextSteps.module.css +++ b/special-pages/pages/new-tab/app/next-steps/components/NextSteps.module.css @@ -42,10 +42,9 @@ background-color: transparent; border-width: 0; border-radius: var(--border-radius-sm); - text-wrap: nowrap; font-weight: 600; font-size: calc(11 * var(--px-in-rem)); - line-height: 1; + line-height: calc(14 * var(--px-in-rem)); color: var(--ntp-color-primary); &:hover { diff --git a/special-pages/pages/new-tab/app/privacy-stats/components/PrivacyStats.module.css b/special-pages/pages/new-tab/app/privacy-stats/components/PrivacyStats.module.css index 7f017f1c9..9f2dd8580 100644 --- a/special-pages/pages/new-tab/app/privacy-stats/components/PrivacyStats.module.css +++ b/special-pages/pages/new-tab/app/privacy-stats/components/PrivacyStats.module.css @@ -42,7 +42,7 @@ display: flex; align-items: center; justify-content: center; - padding-top: 2px; + padding-top: 0.5px; } .title { @@ -60,6 +60,12 @@ top: 50%; transform: translateY(-50%); opacity: 1; + /** + * NOTE: This is just for visual alignment. The grid in which this sits is correct, + * but to preserve the larger tap-area for the button, we're opting to shift this over + * manually to solve this specific layout case. + */ + right: -4px } } @@ -133,7 +139,7 @@ align-items: center; @media screen and (min-width: 500px) { - grid-template-columns: auto auto 60%; + grid-template-columns: 35% 10% calc(55% - 1rem); /* - 1rem accounts for the grid gaps */ } } @@ -149,6 +155,7 @@ align-items: center; gap: var(--sp-2); padding-left: var(--sp-1); + overflow: hidden; } .icon { @@ -184,7 +191,12 @@ .name { font-size: var(--title-3-em-font-size); font-weight: var(--title-3-em-font-weight); - line-height: 1; + text-overflow: ellipsis; + display: block; + overflow: hidden; + white-space: nowrap; + position: relative; + top: -1px; } .count { @@ -224,4 +236,4 @@ color: var(--ntp-text-muted); opacity: 1; } -} \ No newline at end of file +} diff --git a/special-pages/pages/new-tab/app/strings.json b/special-pages/pages/new-tab/app/strings.json index 9ec797ad4..ec59a3ed1 100644 --- a/special-pages/pages/new-tab/app/strings.json +++ b/special-pages/pages/new-tab/app/strings.json @@ -11,6 +11,10 @@ "title": "Dismiss", "note": "Button that closes or hides the current popup or notification." }, + "ntp_customizer_button": { + "title": "Customize", + "note": "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, "widgets_visibility_menu_title": { "title": "Customize New Tab Page", "note": "Heading text describing that there's a list of toggles for customizing the page layout." diff --git a/special-pages/pages/new-tab/src/locales/de/new-tab.json b/special-pages/pages/new-tab/src/locales/de/new-tab.json new file mode 100644 index 000000000..6d0ae0020 --- /dev/null +++ b/special-pages/pages/new-tab/src/locales/de/new-tab.json @@ -0,0 +1,199 @@ +{ + "smartling" : { + "string_format" : "icu", + "translate_paths" : [ + { + "path" : "*/title", + "key" : "{*}/title", + "instruction" : "*/note" + }] + }, + "ntp_show_less" : { + "title" : "Weniger anzeigen", + "note" : "Button that reduces the number of items or content displayed." + }, + "ntp_show_more" : { + "title" : "Mehr anzeigen", + "note" : "Button that increases the number of items or content displayed." + }, + "ntp_dismiss" : { + "title" : "Verwerfen", + "note" : "Button that closes or hides the current popup or notification." + }, + "ntp_customizer_button" : { + "title" : "Anpassen", + "note" : "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, + "widgets_visibility_menu_title" : { + "title" : "Neuen Tab anpassen", + "note" : "Heading text describing that there's a list of toggles for customizing the page layout." + }, + "updateNotification_updated_version" : { + "title" : "Browser auf Version {version} aktualisiert.", + "note" : "Text to indicate which new version was updated. `{version}` will be formatted like `1.22.0`" + }, + "updateNotification_whats_new" : { + "title" : "Sieh dir an, was es in dieser Version Neues gibt.", + "note" : "The `` tag represents a clickable link, please preserve it." + }, + "updateNotification_dismiss_btn" : { + "title" : "Verwerfen", + "note" : "Button label text for an action that removes the widget from the screen." + }, + "stats_menuTitle" : { + "title" : "Blockierte Tracking-Versuche", + "note" : "Used as a label in a customization menu" + }, + "stats_noActivity" : { + "title" : "Blockierte Tracking-Versuche werden hier angezeigt. Browse weiter, um zu sehen, wie viele wir blockieren.", + "note" : "Placeholder for when we cannot report any blocked trackers yet" + }, + "stats_noRecent" : { + "title" : "Keine aktuellen Tracking-Aktivitäten", + "note" : "Placeholder to indicate that no tracking activity was blocked in the last 7 days" + }, + "stats_countBlockedSingular" : { + "title" : "1 Tracking-Versuch blockiert", + "note" : "The main headline indicating that a single tracker was blocked" + }, + "stats_countBlockedPlural" : { + "title" : "{count} Tracking-Versuche blockiert", + "note" : "The main headline indicating that more than 1 attempt has been blocked. Eg: '2 tracking attempts blocked'" + }, + "stats_feedCountBlockedSingular" : { + "title" : "1 Versuch von DuckDuckGo in den letzten 7 Tagen blockiert", + "note" : "A summary description of how many tracking attempts where blocked, when only one exists." + }, + "stats_feedCountBlockedPeriod" : { + "title" : "Vergangene 7 Tage", + "note" : "A summary description indicating the time period of the blocked tracking attempts, which is the past 7 days." + }, + "stats_feedCountBlockedPlural" : { + "title" : "{count} Tracking-Versuche blockiert", + "note" : "A summary description of how many tracking attempts were blocked by DuckDuckGo in the last 7 days when there is more than one. E.g., '1,028 tracking attempts blocked." + }, + "stats_toggleLabel" : { + "title" : "Aktuelle Aktivität anzeigen", + "note" : "The aria-label text for a toggle button that shows the detailed activity feed" + }, + "stats_hideLabel" : { + "title" : "Letzte Aktivitäten ausblenden", + "note" : "The aria-label text for a toggle button that hides the detailed activity feed" + }, + "stats_otherCompanyName" : { + "title" : "Anderes", + "note" : "A placeholder to represent an aggregated count of entries, not present in the rest of the list. For example, 'Other: 200', which would mean 200 entries excluding the ones already shown" + }, + "stats_otherCount" : { + "title" : "{count} Versuche von anderen Netzwerken", + "note" : "An aggregated count of blocked entries not present in the main list. For example, '200 attempts from other networks'" + }, + "nextSteps_sectionTitle" : { + "title" : "Nächste Schritte", + "note" : "Text that goes in the Next Steps bubble above the first card" + }, + "nextSteps_bringStuff_title" : { + "title" : "Bring deine Sachen", + "note" : "Title of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_summary" : { + "title" : "Importiere Lesezeichen, Favoriten und Passwörter für einen reibungslosen Übergang von deinem alten Browser.", + "note" : "Summary of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_actionText" : { + "title" : "Jetzt importieren", + "note" : "Button text of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_defaultApp_title" : { + "title" : "Als Standard-Browser festlegen", + "note" : "Title of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_summary" : { + "title" : "Wir blockieren automatisch Tracker, während du browst. Das ist Datenschutz, vereinfacht.", + "note" : "Summary of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_actionText" : { + "title" : "Standardbrowser erstellen", + "note" : "Button text of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_blockCookies_title" : { + "title" : "Cookie-Pop-ups blockieren", + "note" : "Title of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_summary" : { + "title" : "Wir brauchen deine Erlaubnis, um in deinem Namen Cookies abzulehnen. Leichte Entscheidung.", + "note" : "Summary of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_actionText" : { + "title" : "Cookie-Pop-ups blockieren", + "note" : "Button text of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_emailProtection_title" : { + "title" : "Schütze deinen Posteingang", + "note" : "Title of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_summary" : { + "title" : "Erstelle @duck.com-Adressen, die Tracker aus E-Mails entfernen und an deinen Posteingang weiterleiten.", + "note" : "Summary of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_actionText" : { + "title" : "Email-Schutz erhalten", + "note" : "Button text of the Next Steps card for email protection" + }, + "nextSteps_duckPlayer_title" : { + "title" : "YouTube ohne aufdringliche Werbung", + "note" : "Title of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_summary" : { + "title" : "Genieße ein sauberes Seherlebnis ohne personalisierte Werbung.", + "note" : "Summary of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_actionText" : { + "title" : "Duck Player testen", + "note" : "Button text of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_addAppDockMac_title" : { + "title" : "App zum Dock hinzufügen", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_summary" : { + "title" : "Greife schneller auf DuckDuckGo zu, indem du es zum Dock hinzufügst.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_actionText" : { + "title" : "Zum Dock hinzufügen", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_confirmationText" : { + "title" : "Zum Dock hinzugefügt!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_title" : { + "title" : "App an die Taskleiste anheften", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_summary" : { + "title" : "Greife schneller auf DuckDuckGo zu, indem du es an die Taskleiste heftest.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_actionText" : { + "title" : "An Taskleiste pinnen", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_confirmationText" : { + "title" : "An die Taskleiste angeheftet!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "favorites_show_less" : { + "title" : "Weniger anzeigen", + "note" : "Button label to display fewer items" + }, + "favorites_show_more" : { + "title" : "Mehr anzeigen ({count} verbleibend)", + "note" : "Button text to show hidden items. {count} will be replaced with the number of remaining favorite items to show, including the parentheses. Example: 'Show more (18 remaining)'" + }, + "favorites_menu_title" : { + "title" : "Favoriten", + "note" : "Used as a label in a customization menu" + } +} \ No newline at end of file diff --git a/special-pages/pages/new-tab/src/locales/es/new-tab.json b/special-pages/pages/new-tab/src/locales/es/new-tab.json new file mode 100644 index 000000000..17348b757 --- /dev/null +++ b/special-pages/pages/new-tab/src/locales/es/new-tab.json @@ -0,0 +1,199 @@ +{ + "smartling" : { + "string_format" : "icu", + "translate_paths" : [ + { + "path" : "*/title", + "key" : "{*}/title", + "instruction" : "*/note" + }] + }, + "ntp_show_less" : { + "title" : "Mostrar menos", + "note" : "Button that reduces the number of items or content displayed." + }, + "ntp_show_more" : { + "title" : "Mostrar más", + "note" : "Button that increases the number of items or content displayed." + }, + "ntp_dismiss" : { + "title" : "Descartar", + "note" : "Button that closes or hides the current popup or notification." + }, + "ntp_customizer_button" : { + "title" : "Personalizar", + "note" : "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, + "widgets_visibility_menu_title" : { + "title" : "Personalizar página Nueva pestaña", + "note" : "Heading text describing that there's a list of toggles for customizing the page layout." + }, + "updateNotification_updated_version" : { + "title" : "Navegador actualizado a la versión {version}.", + "note" : "Text to indicate which new version was updated. `{version}` will be formatted like `1.22.0`" + }, + "updateNotification_whats_new" : { + "title" : "Descubre las novedades de esta versión.", + "note" : "The `` tag represents a clickable link, please preserve it." + }, + "updateNotification_dismiss_btn" : { + "title" : "Descartar", + "note" : "Button label text for an action that removes the widget from the screen." + }, + "stats_menuTitle" : { + "title" : "Intentos de rastreo bloqueados", + "note" : "Used as a label in a customization menu" + }, + "stats_noActivity" : { + "title" : "Los intentos de rastreo bloqueados aparecerán aquí. Sigue navegando para ver cuántos bloqueamos.", + "note" : "Placeholder for when we cannot report any blocked trackers yet" + }, + "stats_noRecent" : { + "title" : "No hay actividad de rastreo reciente", + "note" : "Placeholder to indicate that no tracking activity was blocked in the last 7 days" + }, + "stats_countBlockedSingular" : { + "title" : "1 intento de rastreo bloqueado", + "note" : "The main headline indicating that a single tracker was blocked" + }, + "stats_countBlockedPlural" : { + "title" : "{count} intentos de rastreo bloqueados", + "note" : "The main headline indicating that more than 1 attempt has been blocked. Eg: '2 tracking attempts blocked'" + }, + "stats_feedCountBlockedSingular" : { + "title" : "1 intento bloqueado por DuckDuckGo en los últimos 7 días", + "note" : "A summary description of how many tracking attempts where blocked, when only one exists." + }, + "stats_feedCountBlockedPeriod" : { + "title" : "Últimos 7 días", + "note" : "A summary description indicating the time period of the blocked tracking attempts, which is the past 7 days." + }, + "stats_feedCountBlockedPlural" : { + "title" : "{count} intentos de rastreo bloqueados", + "note" : "A summary description of how many tracking attempts were blocked by DuckDuckGo in the last 7 days when there is more than one. E.g., '1,028 tracking attempts blocked." + }, + "stats_toggleLabel" : { + "title" : "Mostrar actividad reciente", + "note" : "The aria-label text for a toggle button that shows the detailed activity feed" + }, + "stats_hideLabel" : { + "title" : "Ocultar la actividad reciente", + "note" : "The aria-label text for a toggle button that hides the detailed activity feed" + }, + "stats_otherCompanyName" : { + "title" : "Otros", + "note" : "A placeholder to represent an aggregated count of entries, not present in the rest of the list. For example, 'Other: 200', which would mean 200 entries excluding the ones already shown" + }, + "stats_otherCount" : { + "title" : "{count} intentos de otras redes", + "note" : "An aggregated count of blocked entries not present in the main list. For example, '200 attempts from other networks'" + }, + "nextSteps_sectionTitle" : { + "title" : "Próximos pasos", + "note" : "Text that goes in the Next Steps bubble above the first card" + }, + "nextSteps_bringStuff_title" : { + "title" : "Trae tus cosas", + "note" : "Title of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_summary" : { + "title" : "Importa marcadores, favoritos y contraseñas para una transición eficiente desde tu antiguo navegador.", + "note" : "Summary of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_actionText" : { + "title" : "Importar ahora", + "note" : "Button text of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_defaultApp_title" : { + "title" : "Definir como navegador predeterminado", + "note" : "Title of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_summary" : { + "title" : "Bloqueamos automáticamente los rastreadores mientras navegas. Es tan solo privacidad simplificada.", + "note" : "Summary of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_actionText" : { + "title" : "Convertir en navegador predeterminado", + "note" : "Button text of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_blockCookies_title" : { + "title" : "Bloqueo de ventanas emergentes de cookies", + "note" : "Title of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_summary" : { + "title" : "Necesitamos tu permiso para rechazar las cookies en tu nombre. Una elección fácil.", + "note" : "Summary of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_actionText" : { + "title" : "Bloqueo de ventanas emergentes de cookies", + "note" : "Button text of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_emailProtection_title" : { + "title" : "Protege tu bandeja de entrada", + "note" : "Title of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_summary" : { + "title" : "Genera direcciones @duck.com que eliminen los rastreadores del correo electrónico y los reenvíen a tu bandeja de entrada.", + "note" : "Summary of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_actionText" : { + "title" : "Obtén Email Protection", + "note" : "Button text of the Next Steps card for email protection" + }, + "nextSteps_duckPlayer_title" : { + "title" : "YouTube sin anuncios escalofriantes", + "note" : "Title of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_summary" : { + "title" : "Disfruta de una experiencia de visualización limpia sin anuncios personalizados.", + "note" : "Summary of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_actionText" : { + "title" : "Prueba Duck Player", + "note" : "Button text of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_addAppDockMac_title" : { + "title" : "Añade la aplicación al Dock", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_summary" : { + "title" : "Accede a DuckDuckGo más rápido añadiéndola al Dock.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_actionText" : { + "title" : "Añadir al Dock", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_confirmationText" : { + "title" : "¡Añadido al Dock!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_title" : { + "title" : "Anclar la aplicación a la barra de tareas", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_summary" : { + "title" : "Accede a DuckDuckGo más rápido anclándola a tu barra de tareas.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_actionText" : { + "title" : "Anclar a la barra de tareas", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_confirmationText" : { + "title" : "¡Anclada a tu barra de tareas!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "favorites_show_less" : { + "title" : "Mostrar menos", + "note" : "Button label to display fewer items" + }, + "favorites_show_more" : { + "title" : "Mostrar más (quedan {count})", + "note" : "Button text to show hidden items. {count} will be replaced with the number of remaining favorite items to show, including the parentheses. Example: 'Show more (18 remaining)'" + }, + "favorites_menu_title" : { + "title" : "Favoritos", + "note" : "Used as a label in a customization menu" + } +} \ No newline at end of file diff --git a/special-pages/pages/new-tab/src/locales/fr/new-tab.json b/special-pages/pages/new-tab/src/locales/fr/new-tab.json new file mode 100644 index 000000000..daa8c9405 --- /dev/null +++ b/special-pages/pages/new-tab/src/locales/fr/new-tab.json @@ -0,0 +1,199 @@ +{ + "smartling" : { + "string_format" : "icu", + "translate_paths" : [ + { + "path" : "*/title", + "key" : "{*}/title", + "instruction" : "*/note" + }] + }, + "ntp_show_less" : { + "title" : "Réduire", + "note" : "Button that reduces the number of items or content displayed." + }, + "ntp_show_more" : { + "title" : "Afficher plus", + "note" : "Button that increases the number of items or content displayed." + }, + "ntp_dismiss" : { + "title" : "Ignorer", + "note" : "Button that closes or hides the current popup or notification." + }, + "ntp_customizer_button" : { + "title" : "Personnaliser", + "note" : "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, + "widgets_visibility_menu_title" : { + "title" : "Personnaliser la nouvelle page d'onglet", + "note" : "Heading text describing that there's a list of toggles for customizing the page layout." + }, + "updateNotification_updated_version" : { + "title" : "Mise à jour : le navigateur est passé à la version {version}.", + "note" : "Text to indicate which new version was updated. `{version}` will be formatted like `1.22.0`" + }, + "updateNotification_whats_new" : { + "title" : "Découvrez les nouveautés de cette version.", + "note" : "The `` tag represents a clickable link, please preserve it." + }, + "updateNotification_dismiss_btn" : { + "title" : "Ignorer", + "note" : "Button label text for an action that removes the widget from the screen." + }, + "stats_menuTitle" : { + "title" : "Tentatives de pistage bloquées", + "note" : "Used as a label in a customization menu" + }, + "stats_noActivity" : { + "title" : "Les tentatives de pistage bloquées apparaîtront ici. Continuez à naviguer pour voir combien nous en bloquons.", + "note" : "Placeholder for when we cannot report any blocked trackers yet" + }, + "stats_noRecent" : { + "title" : "Aucune activité de pistage récente", + "note" : "Placeholder to indicate that no tracking activity was blocked in the last 7 days" + }, + "stats_countBlockedSingular" : { + "title" : "1 tentative de pistage bloquée", + "note" : "The main headline indicating that a single tracker was blocked" + }, + "stats_countBlockedPlural" : { + "title" : "{count} tentatives de pistage bloquées", + "note" : "The main headline indicating that more than 1 attempt has been blocked. Eg: '2 tracking attempts blocked'" + }, + "stats_feedCountBlockedSingular" : { + "title" : "1 tentative bloquée par DuckDuckGo au cours des 7 derniers jours", + "note" : "A summary description of how many tracking attempts where blocked, when only one exists." + }, + "stats_feedCountBlockedPeriod" : { + "title" : "7 derniers jours", + "note" : "A summary description indicating the time period of the blocked tracking attempts, which is the past 7 days." + }, + "stats_feedCountBlockedPlural" : { + "title" : "{count} tentatives de pistage bloquées", + "note" : "A summary description of how many tracking attempts were blocked by DuckDuckGo in the last 7 days when there is more than one. E.g., '1,028 tracking attempts blocked." + }, + "stats_toggleLabel" : { + "title" : "Afficher l'activité récente", + "note" : "The aria-label text for a toggle button that shows the detailed activity feed" + }, + "stats_hideLabel" : { + "title" : "Masquer l'activité récente", + "note" : "The aria-label text for a toggle button that hides the detailed activity feed" + }, + "stats_otherCompanyName" : { + "title" : "Autre", + "note" : "A placeholder to represent an aggregated count of entries, not present in the rest of the list. For example, 'Other: 200', which would mean 200 entries excluding the ones already shown" + }, + "stats_otherCount" : { + "title" : "{count} tentatives provenant d'autres réseaux", + "note" : "An aggregated count of blocked entries not present in the main list. For example, '200 attempts from other networks'" + }, + "nextSteps_sectionTitle" : { + "title" : "Étapes suivantes", + "note" : "Text that goes in the Next Steps bubble above the first card" + }, + "nextSteps_bringStuff_title" : { + "title" : "Emportez tout avec vous", + "note" : "Title of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_summary" : { + "title" : "Importez des signets, des favoris et des mots de passe pour que la transition depuis votre ancien navigateur se fasse en douceur.", + "note" : "Summary of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_actionText" : { + "title" : "Importer dès maintenant", + "note" : "Button text of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_defaultApp_title" : { + "title" : "Définir comme navigateur par défaut", + "note" : "Title of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_summary" : { + "title" : "Nous bloquons automatiquement les traqueurs lorsque vous naviguez. La confidentialité en toute simplicité.", + "note" : "Summary of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_actionText" : { + "title" : "Définir comme navigateur par défaut", + "note" : "Button text of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_blockCookies_title" : { + "title" : "Bloquez les fenêtres contextuelles de cookies", + "note" : "Title of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_summary" : { + "title" : "Il nous faut votre autorisation pour refuser les cookies en votre nom. Le choix est simple.", + "note" : "Summary of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_actionText" : { + "title" : "Bloquez les fenêtres contextuelles de cookies", + "note" : "Button text of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_emailProtection_title" : { + "title" : "Protégez votre boîte de réception", + "note" : "Title of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_summary" : { + "title" : "Générez des adresses @duck.com qui débarrassent les e-mails des traqueurs et les transfèrent vers votre boîte de réception.", + "note" : "Summary of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_actionText" : { + "title" : "Obtenir Email Protection", + "note" : "Button text of the Next Steps card for email protection" + }, + "nextSteps_duckPlayer_title" : { + "title" : "YouTube sans publicités douteuses", + "note" : "Title of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_summary" : { + "title" : "Profitez d'une expérience de visionnage épurée, sans publicités personnalisées.", + "note" : "Summary of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_actionText" : { + "title" : "Essayer Duck Player", + "note" : "Button text of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_addAppDockMac_title" : { + "title" : "Ajouter l'application au Dock", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_summary" : { + "title" : "Accédez plus rapidement à DuckDuckGo en l'ajoutant au Dock.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_actionText" : { + "title" : "Ajouter au Dock", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_confirmationText" : { + "title" : "Ajouté au Dock !", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_title" : { + "title" : "Épingler l'application à la barre des tâches", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_summary" : { + "title" : "Accédez plus rapidement à DuckDuckGo en l'épinglant à la barre des tâches.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_actionText" : { + "title" : "Épingler à la barre des tâches", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_confirmationText" : { + "title" : "Épinglée à la barre des tâches !", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "favorites_show_less" : { + "title" : "Réduire", + "note" : "Button label to display fewer items" + }, + "favorites_show_more" : { + "title" : "Afficher plus ({count} restants)", + "note" : "Button text to show hidden items. {count} will be replaced with the number of remaining favorite items to show, including the parentheses. Example: 'Show more (18 remaining)'" + }, + "favorites_menu_title" : { + "title" : "Favoris", + "note" : "Used as a label in a customization menu" + } +} \ No newline at end of file diff --git a/special-pages/pages/new-tab/src/locales/nl/new-tab.json b/special-pages/pages/new-tab/src/locales/nl/new-tab.json new file mode 100644 index 000000000..cff17a1ec --- /dev/null +++ b/special-pages/pages/new-tab/src/locales/nl/new-tab.json @@ -0,0 +1,199 @@ +{ + "smartling" : { + "string_format" : "icu", + "translate_paths" : [ + { + "path" : "*/title", + "key" : "{*}/title", + "instruction" : "*/note" + }] + }, + "ntp_show_less" : { + "title" : "Minder weergeven", + "note" : "Button that reduces the number of items or content displayed." + }, + "ntp_show_more" : { + "title" : "Meer weergeven", + "note" : "Button that increases the number of items or content displayed." + }, + "ntp_dismiss" : { + "title" : "Negeren", + "note" : "Button that closes or hides the current popup or notification." + }, + "ntp_customizer_button" : { + "title" : "Aanpassen", + "note" : "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, + "widgets_visibility_menu_title" : { + "title" : "Nieuwe tabbladpagina aanpassen", + "note" : "Heading text describing that there's a list of toggles for customizing the page layout." + }, + "updateNotification_updated_version" : { + "title" : "Browser bijgewerkt naar versie {version}.", + "note" : "Text to indicate which new version was updated. `{version}` will be formatted like `1.22.0`" + }, + "updateNotification_whats_new" : { + "title" : "Ontdek de nieuwigheden in deze release.", + "note" : "The `` tag represents a clickable link, please preserve it." + }, + "updateNotification_dismiss_btn" : { + "title" : "Negeren", + "note" : "Button label text for an action that removes the widget from the screen." + }, + "stats_menuTitle" : { + "title" : "Geblokkeerde trackingpogingen", + "note" : "Used as a label in a customization menu" + }, + "stats_noActivity" : { + "title" : "Geblokkeerde trackingpogingen worden hier weergegeven. Blijf browsen om te zien hoeveel we er blokkeren.", + "note" : "Placeholder for when we cannot report any blocked trackers yet" + }, + "stats_noRecent" : { + "title" : "Geen recente trackingactiviteit", + "note" : "Placeholder to indicate that no tracking activity was blocked in the last 7 days" + }, + "stats_countBlockedSingular" : { + "title" : "1 trackingpoging geblokkeerd", + "note" : "The main headline indicating that a single tracker was blocked" + }, + "stats_countBlockedPlural" : { + "title" : "{count} trackingpogingen geblokkeerd", + "note" : "The main headline indicating that more than 1 attempt has been blocked. Eg: '2 tracking attempts blocked'" + }, + "stats_feedCountBlockedSingular" : { + "title" : "1 poging geblokkeerd door DuckDuckGo in de afgelopen 7 dagen", + "note" : "A summary description of how many tracking attempts where blocked, when only one exists." + }, + "stats_feedCountBlockedPeriod" : { + "title" : "Afgelopen 7 dagen", + "note" : "A summary description indicating the time period of the blocked tracking attempts, which is the past 7 days." + }, + "stats_feedCountBlockedPlural" : { + "title" : "{count} trackingpogingen geblokkeerd", + "note" : "A summary description of how many tracking attempts were blocked by DuckDuckGo in the last 7 days when there is more than one. E.g., '1,028 tracking attempts blocked." + }, + "stats_toggleLabel" : { + "title" : "Recente activiteit weergeven", + "note" : "The aria-label text for a toggle button that shows the detailed activity feed" + }, + "stats_hideLabel" : { + "title" : "Recente activiteit verbergen", + "note" : "The aria-label text for a toggle button that hides the detailed activity feed" + }, + "stats_otherCompanyName" : { + "title" : "Anders", + "note" : "A placeholder to represent an aggregated count of entries, not present in the rest of the list. For example, 'Other: 200', which would mean 200 entries excluding the ones already shown" + }, + "stats_otherCount" : { + "title" : "{count} pogingen van andere netwerken", + "note" : "An aggregated count of blocked entries not present in the main list. For example, '200 attempts from other networks'" + }, + "nextSteps_sectionTitle" : { + "title" : "Volgende stappen", + "note" : "Text that goes in the Next Steps bubble above the first card" + }, + "nextSteps_bringStuff_title" : { + "title" : "Neem je favorieten mee", + "note" : "Title of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_summary" : { + "title" : "Importeer bladwijzers, favorieten en wachtwoorden voor een soepele overgang van je oude browser.", + "note" : "Summary of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_actionText" : { + "title" : "Nu importeren", + "note" : "Button text of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_defaultApp_title" : { + "title" : "Instellen als standaardbrowser", + "note" : "Title of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_summary" : { + "title" : "We blokkeren automatisch trackers wanneer je surft. Privacy, vereenvoudigd.", + "note" : "Summary of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_actionText" : { + "title" : "Instellen als standaardbrowser", + "note" : "Button text of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_blockCookies_title" : { + "title" : "Blokkeer cookiepop-ups", + "note" : "Title of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_summary" : { + "title" : "We hebben je toestemming nodig om namens jou cookies te weigeren. Gemakkelijke keuze.", + "note" : "Summary of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_actionText" : { + "title" : "Blokkeer cookiepop-ups", + "note" : "Button text of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_emailProtection_title" : { + "title" : "Bescherm je inbox", + "note" : "Title of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_summary" : { + "title" : "Genereer @duck.com-adressen die trackers uit e-mails verwijderen en doorsturen naar je inbox.", + "note" : "Summary of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_actionText" : { + "title" : "Email Protection ontvangen", + "note" : "Button text of the Next Steps card for email protection" + }, + "nextSteps_duckPlayer_title" : { + "title" : "YouTube zonder enge advertenties", + "note" : "Title of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_summary" : { + "title" : "Beleef ongeëvenaard kijkplezier zonder gepersonaliseerde advertenties.", + "note" : "Summary of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_actionText" : { + "title" : "Probeer Duck Player", + "note" : "Button text of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_addAppDockMac_title" : { + "title" : "Voeg de App toe aan je Dock", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_summary" : { + "title" : "Ga sneller naar DuckDuckGo door het aan je Dock toe te voegen.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_actionText" : { + "title" : "Toevoegen aan Dock", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_confirmationText" : { + "title" : "Toegevoegd aan Dock!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_title" : { + "title" : "App vastmaken aan de taakbalk", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_summary" : { + "title" : "Krijg sneller toegang tot DuckDuckGo door het aan je taakbalk vast te maken.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_actionText" : { + "title" : "Vastmaken aan taakbalk", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_confirmationText" : { + "title" : "Vastgemaakt aan de taakbalk!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "favorites_show_less" : { + "title" : "Minder weergeven", + "note" : "Button label to display fewer items" + }, + "favorites_show_more" : { + "title" : "Meer tonen ({count} resterend)", + "note" : "Button text to show hidden items. {count} will be replaced with the number of remaining favorite items to show, including the parentheses. Example: 'Show more (18 remaining)'" + }, + "favorites_menu_title" : { + "title" : "Favorieten", + "note" : "Used as a label in a customization menu" + } +} \ No newline at end of file diff --git a/special-pages/pages/new-tab/src/locales/pl/new-tab.json b/special-pages/pages/new-tab/src/locales/pl/new-tab.json new file mode 100644 index 000000000..1d7095c3f --- /dev/null +++ b/special-pages/pages/new-tab/src/locales/pl/new-tab.json @@ -0,0 +1,199 @@ +{ + "smartling" : { + "string_format" : "icu", + "translate_paths" : [ + { + "path" : "*/title", + "key" : "{*}/title", + "instruction" : "*/note" + }] + }, + "ntp_show_less" : { + "title" : "Pokaż mniej", + "note" : "Button that reduces the number of items or content displayed." + }, + "ntp_show_more" : { + "title" : "Pokaż więcej", + "note" : "Button that increases the number of items or content displayed." + }, + "ntp_dismiss" : { + "title" : "Odrzuć", + "note" : "Button that closes or hides the current popup or notification." + }, + "ntp_customizer_button" : { + "title" : "Spersonalizuj", + "note" : "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, + "widgets_visibility_menu_title" : { + "title" : "Dostosuj stronę nowej karty", + "note" : "Heading text describing that there's a list of toggles for customizing the page layout." + }, + "updateNotification_updated_version" : { + "title" : "Przeglądarka została zaktualizowana do wersji {version}.", + "note" : "Text to indicate which new version was updated. `{version}` will be formatted like `1.22.0`" + }, + "updateNotification_whats_new" : { + "title" : "Zobacz, co nowego w tej wersji.", + "note" : "The `` tag represents a clickable link, please preserve it." + }, + "updateNotification_dismiss_btn" : { + "title" : "Odrzuć", + "note" : "Button label text for an action that removes the widget from the screen." + }, + "stats_menuTitle" : { + "title" : "Zablokowane próby śledzenia", + "note" : "Used as a label in a customization menu" + }, + "stats_noActivity" : { + "title" : "Tutaj pojawią się zablokowane próby śledzenia. Przeglądaj dalej, aby zobaczyć, ile zablokujemy.", + "note" : "Placeholder for when we cannot report any blocked trackers yet" + }, + "stats_noRecent" : { + "title" : "Brak ostatniej aktywności w zakresie śledzenia", + "note" : "Placeholder to indicate that no tracking activity was blocked in the last 7 days" + }, + "stats_countBlockedSingular" : { + "title" : "1 zablokowana próba śledzenia", + "note" : "The main headline indicating that a single tracker was blocked" + }, + "stats_countBlockedPlural" : { + "title" : "{count} – tyle prób śledzenia zablokowano", + "note" : "The main headline indicating that more than 1 attempt has been blocked. Eg: '2 tracking attempts blocked'" + }, + "stats_feedCountBlockedSingular" : { + "title" : "1 próba zablokowana przez DuckDuckGo w ciągu ostatnich 7 dni", + "note" : "A summary description of how many tracking attempts where blocked, when only one exists." + }, + "stats_feedCountBlockedPeriod" : { + "title" : "Ostatnie 7 dni", + "note" : "A summary description indicating the time period of the blocked tracking attempts, which is the past 7 days." + }, + "stats_feedCountBlockedPlural" : { + "title" : "{count} – tyle prób śledzenia zablokowano", + "note" : "A summary description of how many tracking attempts were blocked by DuckDuckGo in the last 7 days when there is more than one. E.g., '1,028 tracking attempts blocked." + }, + "stats_toggleLabel" : { + "title" : "Pokaż ostatnią aktywność", + "note" : "The aria-label text for a toggle button that shows the detailed activity feed" + }, + "stats_hideLabel" : { + "title" : "Ukryj ostatnią aktywność", + "note" : "The aria-label text for a toggle button that hides the detailed activity feed" + }, + "stats_otherCompanyName" : { + "title" : "Inne", + "note" : "A placeholder to represent an aggregated count of entries, not present in the rest of the list. For example, 'Other: 200', which would mean 200 entries excluding the ones already shown" + }, + "stats_otherCount" : { + "title" : "Liczba prób z innych sieci: {count}", + "note" : "An aggregated count of blocked entries not present in the main list. For example, '200 attempts from other networks'" + }, + "nextSteps_sectionTitle" : { + "title" : "Dalsze kroki", + "note" : "Text that goes in the Next Steps bubble above the first card" + }, + "nextSteps_bringStuff_title" : { + "title" : "Przenieś swoje rzeczy", + "note" : "Title of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_summary" : { + "title" : "Zaimportuj zakładki, ulubione i hasła, aby płynnie przesiąść się z dotychczasowej przeglądarki.", + "note" : "Summary of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_actionText" : { + "title" : "Importuj teraz", + "note" : "Button text of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_defaultApp_title" : { + "title" : "Ustaw jako domyślną przeglądarkę", + "note" : "Title of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_summary" : { + "title" : "Podczas przeglądania automatycznie blokujemy mechanizmy śledzące. To jeszcze prostsza prywatność.", + "note" : "Summary of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_actionText" : { + "title" : "Ustaw jako domyślną przeglądarkę", + "note" : "Button text of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_blockCookies_title" : { + "title" : "Blokuj wyskakujące okienka z informacją o plikach cookie", + "note" : "Title of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_summary" : { + "title" : "Potrzebujemy Twojej zgody, aby odrzucać pliki cookie w Twoim imieniu. To łatwy wybór.", + "note" : "Summary of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_actionText" : { + "title" : "Blokuj wyskakujące okienka z informacją o plikach cookie", + "note" : "Button text of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_emailProtection_title" : { + "title" : "Chroń swoją skrzynkę odbiorczą", + "note" : "Title of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_summary" : { + "title" : "Generuj adresy w domenie @duck.com, które usuwają mechanizmy śledzące z e-maili i przekierowują je do skrzynki odbiorczej.", + "note" : "Summary of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_actionText" : { + "title" : "Skorzystaj z funkcji Email Protection", + "note" : "Button text of the Next Steps card for email protection" + }, + "nextSteps_duckPlayer_title" : { + "title" : "YouTube bez wstrętnych reklam", + "note" : "Title of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_summary" : { + "title" : "Korzystaj z czystego środowiska oglądania bez spersonalizowanych reklam.", + "note" : "Summary of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_actionText" : { + "title" : "Wypróbuj Duck Player", + "note" : "Button text of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_addAppDockMac_title" : { + "title" : "Dodaj aplikację do Docka", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_summary" : { + "title" : "Zapewnij sobie szybszy dostęp do przeglądarki DuckDuckGo dzięki jej dodaniu do Docka.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_actionText" : { + "title" : "Dodaj do Docka", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_confirmationText" : { + "title" : "Dodano do Docka!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_title" : { + "title" : "Przypnij aplikację do paska zadań", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_summary" : { + "title" : "Zapewnij sobie szybszy dostęp do przeglądarki DuckDuckGo dzięki jej przypięciu do paska zadań.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_actionText" : { + "title" : "Przypnij do paska zadań", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_confirmationText" : { + "title" : "Przypięto do paska zadań!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "favorites_show_less" : { + "title" : "Pokaż mniej", + "note" : "Button label to display fewer items" + }, + "favorites_show_more" : { + "title" : "Pokaż więcej (pozostało: {count})", + "note" : "Button text to show hidden items. {count} will be replaced with the number of remaining favorite items to show, including the parentheses. Example: 'Show more (18 remaining)'" + }, + "favorites_menu_title" : { + "title" : "Ulubione", + "note" : "Used as a label in a customization menu" + } +} \ No newline at end of file diff --git a/special-pages/pages/new-tab/src/locales/pt/new-tab.json b/special-pages/pages/new-tab/src/locales/pt/new-tab.json new file mode 100644 index 000000000..a167387dc --- /dev/null +++ b/special-pages/pages/new-tab/src/locales/pt/new-tab.json @@ -0,0 +1,199 @@ +{ + "smartling" : { + "string_format" : "icu", + "translate_paths" : [ + { + "path" : "*/title", + "key" : "{*}/title", + "instruction" : "*/note" + }] + }, + "ntp_show_less" : { + "title" : "Mostrar menos", + "note" : "Button that reduces the number of items or content displayed." + }, + "ntp_show_more" : { + "title" : "Mostrar mais", + "note" : "Button that increases the number of items or content displayed." + }, + "ntp_dismiss" : { + "title" : "Ignorar", + "note" : "Button that closes or hides the current popup or notification." + }, + "ntp_customizer_button" : { + "title" : "Personalizar", + "note" : "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, + "widgets_visibility_menu_title" : { + "title" : "Personalizar página Novo separador", + "note" : "Heading text describing that there's a list of toggles for customizing the page layout." + }, + "updateNotification_updated_version" : { + "title" : "Navegador atualizado para a versão {version}.", + "note" : "Text to indicate which new version was updated. `{version}` will be formatted like `1.22.0`" + }, + "updateNotification_whats_new" : { + "title" : "Vê as novidades nesta versão.", + "note" : "The `` tag represents a clickable link, please preserve it." + }, + "updateNotification_dismiss_btn" : { + "title" : "Ignorar", + "note" : "Button label text for an action that removes the widget from the screen." + }, + "stats_menuTitle" : { + "title" : "Tentativas de rastreamento bloqueadas", + "note" : "Used as a label in a customization menu" + }, + "stats_noActivity" : { + "title" : "As tentativas de rastreamento bloqueadas aparecem aqui. Continua a navegar para veres quantas bloqueamos.", + "note" : "Placeholder for when we cannot report any blocked trackers yet" + }, + "stats_noRecent" : { + "title" : "Nenhuma atividade de rastreamento recente", + "note" : "Placeholder to indicate that no tracking activity was blocked in the last 7 days" + }, + "stats_countBlockedSingular" : { + "title" : "1 tentativa de rastreamento bloqueada", + "note" : "The main headline indicating that a single tracker was blocked" + }, + "stats_countBlockedPlural" : { + "title" : "{count} tentativas de rastreamento bloqueadas", + "note" : "The main headline indicating that more than 1 attempt has been blocked. Eg: '2 tracking attempts blocked'" + }, + "stats_feedCountBlockedSingular" : { + "title" : "1 tentativa bloqueada pelo DuckDuckGo nos últimos 7 dias", + "note" : "A summary description of how many tracking attempts where blocked, when only one exists." + }, + "stats_feedCountBlockedPeriod" : { + "title" : "Últimos 7 dias", + "note" : "A summary description indicating the time period of the blocked tracking attempts, which is the past 7 days." + }, + "stats_feedCountBlockedPlural" : { + "title" : "{count} tentativas de rastreamento bloqueadas", + "note" : "A summary description of how many tracking attempts were blocked by DuckDuckGo in the last 7 days when there is more than one. E.g., '1,028 tracking attempts blocked." + }, + "stats_toggleLabel" : { + "title" : "Mostrar atividade recente", + "note" : "The aria-label text for a toggle button that shows the detailed activity feed" + }, + "stats_hideLabel" : { + "title" : "Ocultar atividade recente", + "note" : "The aria-label text for a toggle button that hides the detailed activity feed" + }, + "stats_otherCompanyName" : { + "title" : "Outro", + "note" : "A placeholder to represent an aggregated count of entries, not present in the rest of the list. For example, 'Other: 200', which would mean 200 entries excluding the ones already shown" + }, + "stats_otherCount" : { + "title" : "{count} tentativas de outras redes", + "note" : "An aggregated count of blocked entries not present in the main list. For example, '200 attempts from other networks'" + }, + "nextSteps_sectionTitle" : { + "title" : "Passos seguintes", + "note" : "Text that goes in the Next Steps bubble above the first card" + }, + "nextSteps_bringStuff_title" : { + "title" : "Traz as tuas coisas", + "note" : "Title of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_summary" : { + "title" : "Importa marcadores, favoritos e palavras-passe para uma transição suave do teu navegador antigo.", + "note" : "Summary of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_actionText" : { + "title" : "Importar agora", + "note" : "Button text of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_defaultApp_title" : { + "title" : "Definir como navegador padrão", + "note" : "Title of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_summary" : { + "title" : "Bloqueamos automaticamente os rastreadores enquanto navegas. É privacidade, simplificada.", + "note" : "Summary of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_actionText" : { + "title" : "Tornar navegador predefinido", + "note" : "Button text of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_blockCookies_title" : { + "title" : "Bloquear pop-ups de cookies", + "note" : "Title of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_summary" : { + "title" : "Precisamos da tua permissão para dizer não aos cookies em teu nome. Escolha fácil.", + "note" : "Summary of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_actionText" : { + "title" : "Bloquear pop-ups de cookies", + "note" : "Button text of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_emailProtection_title" : { + "title" : "Protege a tua caixa de entrada", + "note" : "Title of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_summary" : { + "title" : "Gera endereços @duck.com que removem rastreadores do e-mail e encaminham para a tua caixa de entrada.", + "note" : "Summary of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_actionText" : { + "title" : "Obter Email Protection", + "note" : "Button text of the Next Steps card for email protection" + }, + "nextSteps_duckPlayer_title" : { + "title" : "YouTube sem anúncios assustadores", + "note" : "Title of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_summary" : { + "title" : "Desfruta de uma experiência de visualização limpa sem anúncios personalizados.", + "note" : "Summary of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_actionText" : { + "title" : "Experimente o Duck Player", + "note" : "Button text of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_addAppDockMac_title" : { + "title" : "Adicionar aplicação à Dock", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_summary" : { + "title" : "Acede ao DuckDuckGo mais rapidamente adicionando-o à Dock.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_actionText" : { + "title" : "Adicionar à Dock", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_confirmationText" : { + "title" : "Adicionado à Dock!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_title" : { + "title" : "Afixar aplicação na barra de tarefas", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_summary" : { + "title" : "Acede ao DuckDuckGo mais rapidamente afixando-o na barra de tarefas.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_actionText" : { + "title" : "Afixar na Barra de Tarefas", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_confirmationText" : { + "title" : "Afixado na barra de tarefas!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "favorites_show_less" : { + "title" : "Mostrar menos", + "note" : "Button label to display fewer items" + }, + "favorites_show_more" : { + "title" : "Mostrar mais ({count} restantes)", + "note" : "Button text to show hidden items. {count} will be replaced with the number of remaining favorite items to show, including the parentheses. Example: 'Show more (18 remaining)'" + }, + "favorites_menu_title" : { + "title" : "Favoritos", + "note" : "Used as a label in a customization menu" + } +} \ No newline at end of file diff --git a/special-pages/pages/new-tab/src/locales/ru/new-tab.json b/special-pages/pages/new-tab/src/locales/ru/new-tab.json new file mode 100644 index 000000000..9a0db6c30 --- /dev/null +++ b/special-pages/pages/new-tab/src/locales/ru/new-tab.json @@ -0,0 +1,199 @@ +{ + "smartling" : { + "string_format" : "icu", + "translate_paths" : [ + { + "path" : "*/title", + "key" : "{*}/title", + "instruction" : "*/note" + }] + }, + "ntp_show_less" : { + "title" : "Показать меньше результатов", + "note" : "Button that reduces the number of items or content displayed." + }, + "ntp_show_more" : { + "title" : "Показать больше", + "note" : "Button that increases the number of items or content displayed." + }, + "ntp_dismiss" : { + "title" : "Отклонить", + "note" : "Button that closes or hides the current popup or notification." + }, + "ntp_customizer_button" : { + "title" : "Собственная настройка", + "note" : "Button opens a menu. The menu allows the user to customize the page, such as showing/hiding sections." + }, + "widgets_visibility_menu_title" : { + "title" : "Страница новой вкладки", + "note" : "Heading text describing that there's a list of toggles for customizing the page layout." + }, + "updateNotification_updated_version" : { + "title" : "Браузер обновлен до версии {version}.", + "note" : "Text to indicate which new version was updated. `{version}` will be formatted like `1.22.0`" + }, + "updateNotification_whats_new" : { + "title" : "Что нового в этом релизе", + "note" : "The `` tag represents a clickable link, please preserve it." + }, + "updateNotification_dismiss_btn" : { + "title" : "Отклонить", + "note" : "Button label text for an action that removes the widget from the screen." + }, + "stats_menuTitle" : { + "title" : "Заблокированные попытки отслеживания", + "note" : "Used as a label in a customization menu" + }, + "stats_noActivity" : { + "title" : "Заблокированные попытки отслеживания будут отображаться здесь. Продолжайте бродить по интернету и узнайте, сколько трекеров поймал DuckDuckGo!", + "note" : "Placeholder for when we cannot report any blocked trackers yet" + }, + "stats_noRecent" : { + "title" : "Нет недавних отслеживаний", + "note" : "Placeholder to indicate that no tracking activity was blocked in the last 7 days" + }, + "stats_countBlockedSingular" : { + "title" : "Пресечено попыток отслеживания: 1", + "note" : "The main headline indicating that a single tracker was blocked" + }, + "stats_countBlockedPlural" : { + "title" : "Пресечено попыток отслеживания: {count}", + "note" : "The main headline indicating that more than 1 attempt has been blocked. Eg: '2 tracking attempts blocked'" + }, + "stats_feedCountBlockedSingular" : { + "title" : "За последние 7 дней DuckDuckGo заблокировал попыток: 1", + "note" : "A summary description of how many tracking attempts where blocked, when only one exists." + }, + "stats_feedCountBlockedPeriod" : { + "title" : "За последние 7 дней", + "note" : "A summary description indicating the time period of the blocked tracking attempts, which is the past 7 days." + }, + "stats_feedCountBlockedPlural" : { + "title" : "Пресечено попыток отслеживания: {count}", + "note" : "A summary description of how many tracking attempts were blocked by DuckDuckGo in the last 7 days when there is more than one. E.g., '1,028 tracking attempts blocked." + }, + "stats_toggleLabel" : { + "title" : "Показать недавнюю активность", + "note" : "The aria-label text for a toggle button that shows the detailed activity feed" + }, + "stats_hideLabel" : { + "title" : "Скрыть недавнюю активность", + "note" : "The aria-label text for a toggle button that hides the detailed activity feed" + }, + "stats_otherCompanyName" : { + "title" : "Прочее", + "note" : "A placeholder to represent an aggregated count of entries, not present in the rest of the list. For example, 'Other: 200', which would mean 200 entries excluding the ones already shown" + }, + "stats_otherCount" : { + "title" : "Попыток из других сетей: {count}", + "note" : "An aggregated count of blocked entries not present in the main list. For example, '200 attempts from other networks'" + }, + "nextSteps_sectionTitle" : { + "title" : "Дальнейшие шаги", + "note" : "Text that goes in the Next Steps bubble above the first card" + }, + "nextSteps_bringStuff_title" : { + "title" : "Все свое с собой", + "note" : "Title of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_summary" : { + "title" : "Для удобства перехода закладки, избранное и пароли можно импортировать из старого браузера.", + "note" : "Summary of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_bringStuff_actionText" : { + "title" : "Импортировать", + "note" : "Button text of the Next Steps card for importing bookmarks and favorites" + }, + "nextSteps_defaultApp_title" : { + "title" : "Сделать браузером по умолчанию", + "note" : "Title of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_summary" : { + "title" : "Пока вы ходите по сайтам, мы автоматически блокируем трекеры. Просто и надежно.", + "note" : "Summary of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_defaultApp_actionText" : { + "title" : "Назначить браузером по умолчанию", + "note" : "Button text of the Next Steps card for making DDG the user's default browser" + }, + "nextSteps_blockCookies_title" : { + "title" : "Блокировка всплывающих окон куки", + "note" : "Title of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_summary" : { + "title" : "Нам нужно разрешение на отказ от куки-файлов от вашего имени. Выбор очевиден.", + "note" : "Summary of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_blockCookies_actionText" : { + "title" : "Блокировка всплывающих окон куки", + "note" : "Button text of the Next Steps card for blocking cookie pop-ups" + }, + "nextSteps_emailProtection_title" : { + "title" : "Защита для вашей почты", + "note" : "Title of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_summary" : { + "title" : "Генерирует почтовые адреса на домене @duck.com, которые очищают почту от трекеров и перенаправляют ее на ваш ящик.", + "note" : "Summary of the Next Steps card for email protection" + }, + "nextSteps_emailProtection_actionText" : { + "title" : "Защитить электронную почту", + "note" : "Button text of the Next Steps card for email protection" + }, + "nextSteps_duckPlayer_title" : { + "title" : "YouTube без надоедливой рекламы", + "note" : "Title of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_summary" : { + "title" : "«Чистый» просмотр без персонализированной рекламы.", + "note" : "Summary of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_duckPlayer_actionText" : { + "title" : "Попробовать Duck Player", + "note" : "Button text of the Next Steps card for adopting DuckPlayer" + }, + "nextSteps_addAppDockMac_title" : { + "title" : "DuckDuckGo на док-панели", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_summary" : { + "title" : "Чтобы быстрее открывать приложение DuckDuckGo, добавьте его на док-панель.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_actionText" : { + "title" : "Добавить на док-панель", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_addAppDockMac_confirmationText" : { + "title" : "Ярлык добавлен на док-панель.", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_title" : { + "title" : "DuckDuckGo на панели задач", + "note" : "Title of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_summary" : { + "title" : "Чтобы быстрее открывать приложение DuckDuckGo, закрепите его на панели задач.", + "note" : "Summary of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_actionText" : { + "title" : "Закрепить на панели задач", + "note" : "Initial button text of the Next Steps card for adding DDG app to OS dock" + }, + "nextSteps_pinAppToTaskbarWindows_confirmationText" : { + "title" : "Закреплено на панели задач!", + "note" : "Button text after clicking on the Next Steps card for adding DDG app to OS dock" + }, + "favorites_show_less" : { + "title" : "Показать меньше результатов", + "note" : "Button label to display fewer items" + }, + "favorites_show_more" : { + "title" : "Показать еще (оставшиеся {count})", + "note" : "Button text to show hidden items. {count} will be replaced with the number of remaining favorite items to show, including the parentheses. Example: 'Show more (18 remaining)'" + }, + "favorites_menu_title" : { + "title" : "Избранное", + "note" : "Used as a label in a customization menu" + } +} \ No newline at end of file