From 58856772e0a80c6c92dc0504f7e59c99913f4eed Mon Sep 17 00:00:00 2001 From: bwaresiak Date: Thu, 11 Jan 2024 00:57:54 +0100 Subject: [PATCH] Add localization to SyncUI package (#2314) Task/Issue URL: https://app.asana.com/0/1201493110486074/1204622631026489/f Tech Design URL: CC: Description: Add localization to SyncUI package --- LocalPackages/SyncUI/Package.swift | 1 + .../Resources/bg.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/cs.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/da.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/de.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/el.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/en.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/es.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/et.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/fi.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/fr.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/hr.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/hu.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/it.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/lt.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/lv.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/nb.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/nl.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/pl.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/pt.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/ro.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/ru.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/sk.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/sl.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/sv.lproj/Localizable.strings | 264 ++++++++++++++++++ .../Resources/tr.lproj/Localizable.strings | 264 ++++++++++++++++++ .../SyncUI/Views/Internal/UserText.swift | 176 ++++++------ scripts/loc_export.sh | 2 +- scripts/loc_update.sh | 10 + 29 files changed, 6701 insertions(+), 88 deletions(-) create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/bg.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/cs.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/da.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/de.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/el.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/en.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/es.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/et.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/fi.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/fr.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/hr.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/hu.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/it.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/lt.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/lv.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/nb.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/nl.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/pl.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/pt.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/ro.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/ru.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/sk.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/sl.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/sv.lproj/Localizable.strings create mode 100644 LocalPackages/SyncUI/Sources/SyncUI/Resources/tr.lproj/Localizable.strings diff --git a/LocalPackages/SyncUI/Package.swift b/LocalPackages/SyncUI/Package.swift index 366b68351e..8c3db22e26 100644 --- a/LocalPackages/SyncUI/Package.swift +++ b/LocalPackages/SyncUI/Package.swift @@ -21,6 +21,7 @@ import PackageDescription let package = Package( name: "SyncUI", + defaultLocalization: "en", platforms: [ .iOS(.v14) ], diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/bg.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/bg.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/bg.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/cs.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/cs.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/cs.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/da.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/da.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/da.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/de.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/de.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/de.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/el.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/el.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/el.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/en.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/en.lproj/Localizable.strings new file mode 100644 index 0000000000..0b3210a0b6 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/en.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit %@"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"%@\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/es.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/es.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/es.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/et.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/et.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/et.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/fi.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/fi.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/fi.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/fr.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/fr.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/fr.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/hr.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/hr.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/hr.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/hu.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/hu.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/hu.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/it.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/it.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/it.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/lt.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/lt.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/lt.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/lv.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/lv.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/lv.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/nb.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/nb.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/nb.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/nl.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/nl.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/nl.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/pl.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/pl.lproj/Localizable.strings new file mode 100644 index 0000000000..ed34dc6d05 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/pl.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "PLPL Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "PL PL Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup PLPL"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/pt.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/pt.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/pt.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/ro.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/ro.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/ro.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/ru.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/ru.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/ru.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/sk.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/sk.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/sk.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/sl.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/sl.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/sl.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/sv.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/sv.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/sv.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Resources/tr.lproj/Localizable.strings b/LocalPackages/SyncUI/Sources/SyncUI/Resources/tr.lproj/Localizable.strings new file mode 100644 index 0000000000..036d63ee72 --- /dev/null +++ b/LocalPackages/SyncUI/Sources/SyncUI/Resources/tr.lproj/Localizable.strings @@ -0,0 +1,264 @@ +/* Standard Buttons - Back Button */ +"back.button" = "Back"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Action */ +"bookmarks.limit.exceeded.action" = "Manage Bookmarks"; + +/* Sync Paused Errors - Bookmarks Limit Exceeded Description */ +"bookmarks.limit.exceeded.description" = "Bookmark limit exceeded. Delete some to resume syncing."; + +/* Camera View - Go to Settings Button */ +"camera.go.to.settings.button" = "Go to Settings"; + +/* Camera View - Unavailable Title */ +"camera.is.unavailable.title" = "Camera is Unavailable"; + +/* Camera View - Permission Instructions */ +"camera.permission.instructions" = "Please go to your device's settings and grant permission for this app to access your camera."; + +/* Camera View - Permission Required */ +"camera.permission.required" = "Camera Permission is Required"; + +/* Camera View - Point Camera Indication */ +"camera.point.camera.indication" = "Point camera at QR code to sync"; + +/* Standard Buttons - Cancel Button */ +"cancel.button" = "Cancel"; + +/* Connect With Server Sheet - Button */ +"connect.with.server.sheet.button" = "Turn on Sync & Backup"; + +/* Connect With Server Sheet - Description Part 1 */ +"connect.with.server.sheet.description.part1" = "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices."; + +/* Connect With Server Sheet - Description Part 2 */ +"connect.with.server.sheet.description.part2" = "The encryption key is only stored on your device, DuckDuckGo cannot access it."; + +/* Connect With Server Sheet - Footer */ +"connect.with.server.sheet.footer" = "You can sync with your other devices later."; + +/* Connect With Server Sheet - Title */ +"connect.with.server.sheet.title" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Credentials Limit Exceeded Action */ +"credentials.limit.exceeded.action" = "Manage Logins"; + +/* Sync Paused Errors - Credentials Limit Exceeded Description */ +"credentials.limit.exceeded.description" = "Logins limit exceeded. Delete some to resume syncing."; + +/* Delete Server Data - Button */ +"delete.server.data" = "Turn Off and Delete Server Data..."; + +/* Device SyncedSheet - Title */ +"device.synced.sheet.title" = "Your Data is Synced!"; + +/* Standard Buttons - Done Button */ +"done.button" = "Done"; + +/* Edit Device View - Header */ +"edit.device.header" = "Device Name"; + +/* Edit Device View - Title */ +"edit.device.title" = "Edit \(name)"; + +/* Fetch Favicons Onboarding - Button Title */ +"fetch.favicons.onboarding.button.title" = "Keep Bookmarks Icons Updated"; + +/* Fetch Favicons Onboarding - Message */ +"fetch.favicons.onboarding.message" = "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced."; + +/* Fetch Favicons Onboarding - Title */ +"fetch.favicons.onboarding.title" = "Download Missing Icons?"; + +/* Options - Fetch Favicons Description */ +"fetch.favicons.option.caption" = "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network."; + +/* Options - Fetch Favicons Title */ +"fetch.favicons.option.title" = "Auto-Download Icons"; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction" = "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted */ +"manually.enter.code.instruction.attributed" = "Go to %1$@ and select %2$@ in the DuckDuckGo App on another synced device and paste the code here to sync this device."; + +/* Manually Enter Code View - Title */ +"manually.enter.code.title" = "Manually Enter Code"; + +/* Manually Enter Code View - Validating Code Action */ +"manually.enter.code.validating.code.action" = "Validating code"; + +/* Manually Enter Code View - Validating Code Failed Action */ +"manually.enter.code.validating.code.failed.action" = "Invalid code."; + +/* Standard Buttons - Next Button */ +"next.button" = "Next"; + +/* Standard Buttons - Not Now Button */ +"not.now.button" = "Not Now"; + +/* Options - Section Header */ +"options.section.header" = "Options"; + +/* Section header for other syncing options */ +"other.options.section.header" = "Other Options"; + +/* Standard Buttons - Paste Button */ +"paste.button" = "Paste"; + +/* Description of rollout banner */ +"preferences.sync.rollout-banner.description" = "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices."; + +/* Preparing To Sync Sheet - Description */ +"preparing.to.sync.sheet.description" = "Your bookmarks and passwords are being prepared to sync. This should only take a moment."; + +/* Preparing To Sync Sheet - Footer */ +"preparing.to.sync.sheet.footer" = "Connecting…"; + +/* Preparing To Sync Sheet - Title */ +"preparing.to.sync.sheet.title" = "Setting Up Sync and Backup"; + +/* Link label for recovering synced data */ +"recover.synced.data.link" = "Recover Synced Data"; + +/* Recover Synced Data Sheet - Button */ +"recover.synced.data.sheet.button" = "Get Started"; + +/* Recover Synced Data Sheet - Description */ +"recover.synced.data.sheet.description" = "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync."; + +/* Recover Synced Data Sheet - Title */ +"recover.synced.data.sheet.title" = "Recover Synced Data"; + +/* Remove Device View - Button */ +"remove.device.button" = "Remove Device"; + +/* Remove Device View - Message */ +"remove.device.message" = "\"\(name)\" will no longer be able to access your synced data."; + +/* Remove Device View - Title */ +"remove.device.title" = "Remove Device?"; + +/* Save Recovery Code Sheet - Copy Code Toast */ +"save.recovery.code.code.copied.button" = "Recovery code copied to clipboard"; + +/* Save Recovery Code Sheet - Copy Code Button */ +"save.recovery.code.copy.code.button" = "Copy Code"; + +/* Save Recovery Code Sheet - Save as PDF Button */ +"save.recovery.code.save.as.pdf.button" = "Save as PDF"; + +/* Save Recovery Code Sheet - Description */ +"save.recovery.code.sheet.description" = "If you lose access to your devices, you will need this code to recover your synced data."; + +/* Save Recovery Code Sheet - Footer */ +"save.recovery.code.sheet.footer" = "Anyone with access to this code can access your synced data, so please keep it in a safe place."; + +/* Save Recovery Code Sheet - Title */ +"save.recovery.code.sheet.title" = "Save Recovery Code"; + +/* Save RecoveryPDF - Button */ +"save.recovery.pdf.button" = "Save Recovery PDF"; + +/* Save RecoveryPDF - Footer */ +"save.recovery.pdf.footer" = "If you lose your device, you will need this recovery code to restore your synced data."; + +/* Scan Or Enter Code To Recover Synced Data View - Enter Code Link */ +"scan.code.to.recover.synced.data.enter.code.link" = "Enter Text Code Manually"; + +/* Scan Or Enter Code To Recover Synced Data View - Explanation */ +"scan.code.to.recover.synced.data.explanation" = "Scan the QR code on your Recovery PDF, or another synced device, to recover your data."; + +/* Scan Or Enter Code To Recover Synced Data View - Footer */ +"scan.code.to.recover.synced.data.footer" = "Can’t Scan?"; + +/* Scan Or Enter Code To Recover Synced Data View - Title */ +"scan.code.to.recover.synced.data.title" = "Recover Synced Data"; + +/* Scan or See Code View - Footer */ +"scan.or.see.code.footer" = "Can’t Scan?"; + +/* Scan or See Code View - Instruction */ +"scan.or.see.code.instruction" = "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Instruction with syncMenuPath */ +"scan.or.see.code.instruction.attributed" = "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”."; + +/* Scan or See Code View - Instruction Part 3 */ +"scan.or.see.code.instruction.part3" = "in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”"; + +/* Scan or See Code View - Manually Enter Code Link */ +"scan.or.see.code.manually.enter.code.link" = "Manually Enter Code"; + +/* Scan or See Code View - Scan Code Instructions Body */ +"scan.or.see.code.scan.code.instructions.body" = "Scan this code with another device to sync."; + +/* Scan or See Code View - Scan Code Instructions Title */ +"scan.or.see.code.scan.code.instructions.title" = "Mobile-to-Mobile?"; + +/* Scan or See Code View - Share Code Link */ +"scan.or.see.code.share.code.link" = "Share Text Code?"; + +/* Scan or See Code View - Title */ +"scan.or.see.code.title" = "Scan QR Code"; + +/* Link label for syncing and backing up the device */ +"sync.and.backup.this.device.link" = "Sync and Back Up This Device"; + +/* Sync Paused Errors - Title */ +"sync.limit.exceeded.title" = "Sync Paused"; + +/* Sync Menu Path */ +"sync.menu.path" = "Settings > Sync & Backup > Sync With Another Device"; + +/* Sync & Backup Title */ +"sync.title" = "Sync & Backup"; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled" = "Sorry, but Sync & Backup is currently unavailable. Please try again later."; + +/* Data syncing unavailable warning message */ +"sync.warning.data.syncing.disabled.upgrade.required" = "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue."; + +/* Title of the warning message */ +"sync.warning.sync.paused" = "Sync & Backup is Paused"; + +/* Title of the warning message */ +"sync.warning.sync.unavailable" = "Sync & Backup is Unavailable"; + +/* Button label for syncing with another device */ +"sync.with.another.device.button" = "Sync with Another Device"; + +/* Footer message for syncing with another device */ +"sync.with.another.device.footer" = "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key."; + +/* Message for syncing with another device */ +"sync.with.another.device.message" = "Securely sync bookmarks and passwords between your devices."; + +/* Title for syncing with another device */ +"sync.with.another.device.title" = "Begin Syncing"; + +/* Synced Devices - Section Header */ +"synced.devices.section.header" = "Synced Devices"; + +/* Synced Devices - Sync with Another Device Label */ +"synced.devices.sync.with.another.device.label" = "Sync with Another Device"; + +/* Synced Devices - This Device Label */ +"synced.devices.this.device.label" = "This Device"; + +/* Turn Sync Off - Button */ +"turn.sync.off" = "Turn Off Sync & Backup..."; + +/* Turn Sync Off - Section Header */ +"turn.sync.off.section.header" = "Sync Enabled"; + +/* Options - Unify Favorites Instruction */ +"unified.favorites.instruction" = "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate."; + +/* Options - Unify Favorites Title */ +"unified.favorites.title" = "Unify Favorites"; + +/* View Text Code menu item */ +"view.text.code.menu.item" = "View Text Code"; + diff --git a/LocalPackages/SyncUI/Sources/SyncUI/Views/Internal/UserText.swift b/LocalPackages/SyncUI/Sources/SyncUI/Views/Internal/UserText.swift index 9279bfc297..c8a4f443c4 100644 --- a/LocalPackages/SyncUI/Sources/SyncUI/Views/Internal/UserText.swift +++ b/LocalPackages/SyncUI/Sources/SyncUI/Views/Internal/UserText.swift @@ -24,145 +24,147 @@ import Foundation struct UserText { // Sync Title - static let syncTitle = NSLocalizedString("sync.title", value: "Sync & Backup", comment: "Sync & Backup Title") - static let syncRollOutBannerDescription = NSLocalizedString("preferences.sync.rollout-banner.description", value: "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices.", comment: "Description of rollout banner") + static let syncTitle = NSLocalizedString("sync.title", bundle: Bundle.module, value: "Sync & Backup", comment: "Sync & Backup Title") + static let syncRollOutBannerDescription = NSLocalizedString("preferences.sync.rollout-banner.description", bundle: Bundle.module, value: "Sync & Backup is rolling out gradually and may not be available yet within DuckDuckGo on your other devices.", comment: "Description of rollout banner") // Sync Set Up // Sync With Another Device Card - static let syncWithAnotherDeviceTitle = NSLocalizedString("sync.with.another.device.title", value: "Begin Syncing", comment: "Title for syncing with another device") - static let syncWithAnotherDeviceMessage = NSLocalizedString("sync.with.another.device.message", value: "Securely sync bookmarks and passwords between your devices.", comment: "Message for syncing with another device") - static let syncWithAnotherDeviceButton = NSLocalizedString("sync.with.another.device.button", value: "Sync With Another Device", comment: "Button label for syncing with another device") - static let syncWithAnotherDeviceFooter = NSLocalizedString("sync.with.another.device.footer", value: "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key.", comment: "Footer message for syncing with another device") + static let syncWithAnotherDeviceTitle = NSLocalizedString("sync.with.another.device.title", bundle: Bundle.module, value: "Begin Syncing", comment: "Title for syncing with another device") + static let syncWithAnotherDeviceMessage = NSLocalizedString("sync.with.another.device.message", bundle: Bundle.module, value: "Securely sync bookmarks and passwords between your devices.", comment: "Message for syncing with another device") + static let syncWithAnotherDeviceButton = NSLocalizedString("sync.with.another.device.button", bundle: Bundle.module, value: "Sync With Another Device", comment: "Button label for syncing with another device") + static let syncWithAnotherDeviceFooter = NSLocalizedString("sync.with.another.device.footer", bundle: Bundle.module, value: "Your data is end-to-end encrypted, and DuckDuckGo does not have access to the encryption key.", comment: "Footer message for syncing with another device") // Other Options - static let syncAndBackUpThisDeviceLink = NSLocalizedString("sync.and.backup.this.device.link", value: "Sync and Back Up This Device", comment: "Link label for syncing and backing up the device") - static let recoverSyncedDataLink = NSLocalizedString("recover.synced.data.link", value: "Recover Synced Data", comment: "Link label for recovering synced data") - static let otherOptionsSectionHeader = NSLocalizedString("other.options.section.header", value: "Other Options", comment: "Section header for other syncing options") + static let syncAndBackUpThisDeviceLink = NSLocalizedString("sync.and.backup.this.device.link", bundle: Bundle.module, value: "Sync and Back Up This Device", comment: "Link label for syncing and backing up the device") + static let recoverSyncedDataLink = NSLocalizedString("recover.synced.data.link", bundle: Bundle.module, value: "Recover Synced Data", comment: "Link label for recovering synced data") + static let otherOptionsSectionHeader = NSLocalizedString("other.options.section.header", bundle: Bundle.module, value: "Other Options", comment: "Section header for other syncing options") // Sync Enabled View // Turn Sync Off - static let turnSyncOff = NSLocalizedString("turn.sync.off", value: "Turn Off Sync & Backup...", comment: "Turn Sync Off - Button") - static let turnSyncOffSectionHeader = NSLocalizedString("turn.sync.off.section.header", value: "Sync Enabled", comment: "Turn Sync Off - Section Header") + static let turnSyncOff = NSLocalizedString("turn.sync.off", bundle: Bundle.module, value: "Turn Off Sync & Backup...", comment: "Turn Sync Off - Button") + static let turnSyncOffSectionHeader = NSLocalizedString("turn.sync.off.section.header", bundle: Bundle.module, value: "Sync Enabled", comment: "Turn Sync Off - Section Header") // Sync Paused Errors - static let syncLimitExceededTitle = NSLocalizedString("sync.limit.exceeded.title", value: "Sync Paused", comment: "Sync Paused Errors - Title") - static let bookmarksLimitExceededDescription = NSLocalizedString("bookmarks.limit.exceeded.description", value: "Bookmark limit exceeded. Delete some to resume syncing.", comment: "Sync Paused Errors - Bookmarks Limit Exceeded Description") - static let credentialsLimitExceededDescription = NSLocalizedString("credentials.limit.exceeded.description", value: "Logins limit exceeded. Delete some to resume syncing.", comment: "Sync Paused Errors - Credentials Limit Exceeded Description") - static let bookmarksLimitExceededAction = NSLocalizedString("bookmarks.limit.exceeded.action", value: "Manage Bookmarks", comment: "Sync Paused Errors - Bookmarks Limit Exceeded Action") - static let credentialsLimitExceededAction = NSLocalizedString("credentials.limit.exceeded.action", value: "Manage Logins", comment: "Sync Paused Errors - Credentials Limit Exceeded Action") + static let syncLimitExceededTitle = NSLocalizedString("sync.limit.exceeded.title", bundle: Bundle.module, value: "Sync Paused", comment: "Sync Paused Errors - Title") + static let bookmarksLimitExceededDescription = NSLocalizedString("bookmarks.limit.exceeded.description", bundle: Bundle.module, value: "Bookmark limit exceeded. Delete some to resume syncing.", comment: "Sync Paused Errors - Bookmarks Limit Exceeded Description") + static let credentialsLimitExceededDescription = NSLocalizedString("credentials.limit.exceeded.description", bundle: Bundle.module, value: "Logins limit exceeded. Delete some to resume syncing.", comment: "Sync Paused Errors - Credentials Limit Exceeded Description") + static let bookmarksLimitExceededAction = NSLocalizedString("bookmarks.limit.exceeded.action", bundle: Bundle.module, value: "Manage Bookmarks", comment: "Sync Paused Errors - Bookmarks Limit Exceeded Action") + static let credentialsLimitExceededAction = NSLocalizedString("credentials.limit.exceeded.action", bundle: Bundle.module, value: "Manage Logins", comment: "Sync Paused Errors - Credentials Limit Exceeded Action") // Synced Devices - static let syncedDevicesSectionHeader = NSLocalizedString("synced.devices.section.header", value: "Synced Devices", comment: "Synced Devices - Section Header") - static let syncedDevicesThisDeviceLabel = NSLocalizedString("synced.devices.this.device.label", value: "This Device", comment: "Synced Devices - This Device Label") - static let syncedDevicesSyncWithAnotherDeviceLabel = NSLocalizedString("synced.devices.sync.with.another.device.label", value: "Sync With Another Device", comment: "Synced Devices - Sync with Another Device Label") + static let syncedDevicesSectionHeader = NSLocalizedString("synced.devices.section.header", bundle: Bundle.module, value: "Synced Devices", comment: "Synced Devices - Section Header") + static let syncedDevicesThisDeviceLabel = NSLocalizedString("synced.devices.this.device.label", bundle: Bundle.module, value: "This Device", comment: "Synced Devices - This Device Label") + static let syncedDevicesSyncWithAnotherDeviceLabel = NSLocalizedString("synced.devices.sync.with.another.device.label", bundle: Bundle.module, value: "Sync with Another Device", comment: "Synced Devices - Sync with Another Device Label") // Options - static let optionsSectionHeader = NSLocalizedString("options.section.header", value: "Options", comment: "Options - Section Header") - static let unifiedFavoritesTitle = NSLocalizedString("unified.favorites.title", value: "Unify Favorites Across Devices", comment: "Options - Unify Favorites Title") - static let unifiedFavoritesInstruction = NSLocalizedString("unified.favorites.instruction", value: "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate.", comment: "Options - Unify Favorites Instruction") - static let fetchFaviconsOptionTitle = NSLocalizedString("fetch.favicons.option.title", value: "Auto-Download Icons", comment: "Options - Fetch Favicons Title") - static let fetchFaviconsOptionCaption = NSLocalizedString("fetch.favicons.option.caption", value: "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network.", comment: "Options - Fetch Favicons Description") + static let optionsSectionHeader = NSLocalizedString("options.section.header", bundle: Bundle.module, value: "Options", comment: "Options - Section Header") + static let unifiedFavoritesTitle = NSLocalizedString("unified.favorites.title", bundle: Bundle.module, value: "Unify Favorites Across Devices", comment: "Options - Unify Favorites Title") + static let unifiedFavoritesInstruction = NSLocalizedString("unified.favorites.instruction", bundle: Bundle.module, value: "Use the same favorite bookmarks on all your devices. Leave off to keep mobile and desktop favorites separate.", comment: "Options - Unify Favorites Instruction") + static let fetchFaviconsOptionTitle = NSLocalizedString("fetch.favicons.option.title", bundle: Bundle.module, value: "Auto-Download Icons", comment: "Options - Fetch Favicons Title") + static let fetchFaviconsOptionCaption = NSLocalizedString("fetch.favicons.option.caption", bundle: Bundle.module, value: "Automatically download icons for your synced bookmarks. Icon downloads are exposed to your network.", comment: "Options - Fetch Favicons Description") // Save RecoveryPDF - static let saveRecoveryPDFButton = NSLocalizedString("save.recovery.pdf.button", value: "Save Recovery PDF", comment: "Save RecoveryPDF - Button") - static let saveRecoveryPDFFooter = NSLocalizedString("save.recovery.pdf.footer", value: "If you lose your device, you will need this recovery code to restore your synced data.", comment: "Save RecoveryPDF - Footer") + static let saveRecoveryPDFButton = NSLocalizedString("save.recovery.pdf.button", bundle: Bundle.module, value: "Save Recovery PDF", comment: "Save RecoveryPDF - Button") + static let saveRecoveryPDFFooter = NSLocalizedString("save.recovery.pdf.footer", bundle: Bundle.module, value: "If you lose your device, you will need this recovery code to restore your synced data.", comment: "Save RecoveryPDF - Footer") // Delete Server Data - static let deleteServerData = NSLocalizedString("delete.server.data", value: "Turn Off and Delete Server Data...", comment: "Delete Server Data - Button") + static let deleteServerData = NSLocalizedString("delete.server.data", bundle: Bundle.module, value: "Turn Off and Delete Server Data...", comment: "Delete Server Data - Button") // Connect With Server Sheet - static let connectWithServerSheetTitle = NSLocalizedString("connect.with.server.sheet.title", value: "Sync and Back Up This Device", comment: "Connect With Server Sheet - Title") - static let connectWithServerSheetDescriptionPart1 = NSLocalizedString("connect.with.server.sheet.description.part1", value: "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices.", comment: "Connect With Server Sheet - Description Part 1") - static let connectWithServerSheetDescriptionPart2 = NSLocalizedString("connect.with.server.sheet.description.part2", value: "The encryption key is only stored on your device, DuckDuckGo cannot access it.", comment: "Connect With Server Sheet - Description Part 2") - static let connectWithServerSheetButton = NSLocalizedString("connect.with.server.sheet.button", value: "Turn On Sync & Back Up", comment: "Connect With Server Sheet - Button") - static let connectWithServerSheetFooter = NSLocalizedString("connect.with.server.sheet.footer", value: "You can sync with your other devices later.", comment: "Connect With Server Sheet - Footer") + static let connectWithServerSheetTitle = NSLocalizedString("connect.with.server.sheet.title", bundle: Bundle.module, value: "Sync and Back Up This Device", comment: "Connect With Server Sheet - Title") + static let connectWithServerSheetDescriptionPart1 = NSLocalizedString("connect.with.server.sheet.description.part1", bundle: Bundle.module, value: "This creates an encrypted backup of your bookmarks and passwords on DuckDuckGo’s secure server, which can be synced with your other devices.", comment: "Connect With Server Sheet - Description Part 1") + static let connectWithServerSheetDescriptionPart2 = NSLocalizedString("connect.with.server.sheet.description.part2", bundle: Bundle.module, value: "The encryption key is only stored on your device, DuckDuckGo cannot access it.", comment: "Connect With Server Sheet - Description Part 2") + static let connectWithServerSheetButton = NSLocalizedString("connect.with.server.sheet.button", bundle: Bundle.module, value: "Turn On Sync & Back Up", comment: "Connect With Server Sheet - Button") + static let connectWithServerSheetFooter = NSLocalizedString("connect.with.server.sheet.footer", bundle: Bundle.module, value: "You can sync with your other devices later.", comment: "Connect With Server Sheet - Footer") // Preparing To Sync Sheet - static let preparingToSyncSheetTitle = NSLocalizedString("preparing.to.sync.sheet.title", value: "Setting Up Sync and Backup", comment: "Preparing To Sync Sheet - Title") - static let preparingToSyncSheetDescription = NSLocalizedString("preparing.to.sync.sheet.description", value: "Your bookmarks and passwords are being prepared to sync. This should only take a moment.", comment: "Preparing To Sync Sheet - Description") - static let preparingToSyncSheetFooter = NSLocalizedString("preparing.to.sync.sheet.footer", value: "Connecting…", comment: "Preparing To Sync Sheet - Footer") + static let preparingToSyncSheetTitle = NSLocalizedString("preparing.to.sync.sheet.title", bundle: Bundle.module, value: "Setting Up Sync and Backup", comment: "Preparing To Sync Sheet - Title") + static let preparingToSyncSheetDescription = NSLocalizedString("preparing.to.sync.sheet.description", bundle: Bundle.module, value: "Your bookmarks and passwords are being prepared to sync. This should only take a moment.", comment: "Preparing To Sync Sheet - Description") + static let preparingToSyncSheetFooter = NSLocalizedString("preparing.to.sync.sheet.footer", bundle: Bundle.module, value: "Connecting…", comment: "Preparing To Sync Sheet - Footer") // Save Recovery Code Sheet - static let saveRecoveryCodeSheetTitle = NSLocalizedString("save.recovery.code.sheet.title", value: "Save Recovery Code", comment: "Save Recovery Code Sheet - Title") - static let saveRecoveryCodeSheetDescription = NSLocalizedString("save.recovery.code.sheet.description", value: "If you lose access to your devices, you will need this code to recover your synced data.", comment: "Save Recovery Code Sheet - Description") - static let saveRecoveryCodeSheetFooter = NSLocalizedString("save.recovery.code.sheet.footer", value: "Anyone with access to this code can access your synced data, so please keep it in a safe place.", comment: "Save Recovery Code Sheet - Footer") - static let saveRecoveryCodeCopyCodeButton = NSLocalizedString("save.recovery.code.copy.code.button", value: "Copy Code", comment: "Save Recovery Code Sheet - Copy Code Button") - static let saveRecoveryCodeSaveAsPdfButton = NSLocalizedString("save.recovery.code.save.as.pdf.button", value: "Save as PDF", comment: "Save Recovery Code Sheet - Save as PDF Button") - static let saveRecoveryCodeSaveCodeCopiedToast = NSLocalizedString("save.recovery.code.code.copied.button", value: "Recovery code copied to clipboard", comment: "Save Recovery Code Sheet - Copy Code Toast") + static let saveRecoveryCodeSheetTitle = NSLocalizedString("save.recovery.code.sheet.title", bundle: Bundle.module, value: "Save Recovery Code", comment: "Save Recovery Code Sheet - Title") + static let saveRecoveryCodeSheetDescription = NSLocalizedString("save.recovery.code.sheet.description", bundle: Bundle.module, value: "If you lose access to your devices, you will need this code to recover your synced data.", comment: "Save Recovery Code Sheet - Description") + static let saveRecoveryCodeSheetFooter = NSLocalizedString("save.recovery.code.sheet.footer", bundle: Bundle.module, value: "Anyone with access to this code can access your synced data, so please keep it in a safe place.", comment: "Save Recovery Code Sheet - Footer") + static let saveRecoveryCodeCopyCodeButton = NSLocalizedString("save.recovery.code.copy.code.button", bundle: Bundle.module, value: "Copy Code", comment: "Save Recovery Code Sheet - Copy Code Button") + static let saveRecoveryCodeSaveAsPdfButton = NSLocalizedString("save.recovery.code.save.as.pdf.button", bundle: Bundle.module, value: "Save as PDF", comment: "Save Recovery Code Sheet - Save as PDF Button") + static let saveRecoveryCodeSaveCodeCopiedToast = NSLocalizedString("save.recovery.code.code.copied.button", bundle: Bundle.module, value: "Recovery code copied to clipboard", comment: "Save Recovery Code Sheet - Copy Code Toast") // Device Synced Sheet - static let deviceSyncedSheetTitle = NSLocalizedString("device.synced.sheet.title", value: "Your data is synced!", comment: "Device SyncedSheet - Title") + static let deviceSyncedSheetTitle = NSLocalizedString("device.synced.sheet.title", bundle: Bundle.module, value: "Your data is synced!", comment: "Device SyncedSheet - Title") // Recover Synced Data Sheet - static let recoverSyncedDataTitle = NSLocalizedString("recover.synced.data.sheet.title", value: "Recover Synced Data", comment: "Recover Synced Data Sheet - Title") - static let recoverSyncedDataDescription = NSLocalizedString("recover.synced.data.sheet.description", value: "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync.", comment: "Recover Synced Data Sheet - Description") - static let recoverSyncedDataButton = NSLocalizedString("recover.synced.data.sheet.button", value: "Get Started", comment: "Recover Synced Data Sheet - Button") + static let recoverSyncedDataTitle = NSLocalizedString("recover.synced.data.sheet.title", bundle: Bundle.module, value: "Recover Synced Data", comment: "Recover Synced Data Sheet - Title") + static let recoverSyncedDataDescription = NSLocalizedString("recover.synced.data.sheet.description", bundle: Bundle.module, value: "To restore your synced data, you'll need the Recovery Code you saved when you first set up Sync. This code may have been saved as a PDF on the device you originally used to set up Sync.", comment: "Recover Synced Data Sheet - Description") + static let recoverSyncedDataButton = NSLocalizedString("recover.synced.data.sheet.button", bundle: Bundle.module, value: "Get Started", comment: "Recover Synced Data Sheet - Button") // Scan Or Enter Code To Recover Synced Data View - static let scanCodeToRecoverSyncedDataTitle = NSLocalizedString("scan.code.to.recover.synced.data.title", value: "Recover Synced Data", comment: "Scan Or Enter Code To Recover Synced Data View - Title") - static let scanCodeToRecoverSyncedDataExplanation = NSLocalizedString("scan.code.to.recover.synced.data.explanation", value: "Scan the QR code on your Recovery PDF, or another synced device, to recover your data.", comment: "Scan Or Enter Code To Recover Synced Data View - Explanation") - static let scanCodeToRecoverSyncedDataFooter = NSLocalizedString("scan.code.to.recover.synced.data.footer", value: "Can’t Scan?", comment: "Scan Or Enter Code To Recover Synced Data View - Footer") - static let scanCodeToRecoverSyncedDataEnterCodeLink = NSLocalizedString("scan.code.to.recover.synced.data.enter.code.link", value: "Enter Text Code Manually", comment: "Scan Or Enter Code To Recover Synced Data View - Enter Code Link") + static let scanCodeToRecoverSyncedDataTitle = NSLocalizedString("scan.code.to.recover.synced.data.title", bundle: Bundle.module, value: "Recover Synced Data", comment: "Scan Or Enter Code To Recover Synced Data View - Title") + static let scanCodeToRecoverSyncedDataExplanation = NSLocalizedString("scan.code.to.recover.synced.data.explanation", bundle: Bundle.module, value: "Scan the QR code on your Recovery PDF, or another synced device, to recover your data.", comment: "Scan Or Enter Code To Recover Synced Data View - Explanation") + static let scanCodeToRecoverSyncedDataFooter = NSLocalizedString("scan.code.to.recover.synced.data.footer", bundle: Bundle.module, value: "Can’t Scan?", comment: "Scan Or Enter Code To Recover Synced Data View - Footer") + static let scanCodeToRecoverSyncedDataEnterCodeLink = NSLocalizedString("scan.code.to.recover.synced.data.enter.code.link", bundle: Bundle.module, value: "Enter Text Code Manually", comment: "Scan Or Enter Code To Recover Synced Data View - Enter Code Link") // Camera View - static let cameraPointCameraIndication = NSLocalizedString("camera.point.camera.indication", value: "Point camera at QR code to sync", comment: "Camera View - Point Camera Indication") - static let cameraPermissionRequired = NSLocalizedString("camera.permission.required", value: "Camera Permission is Required", comment: "Camera View - Permission Required") - static let cameraPermissionInstructions = NSLocalizedString("camera.permission.instructions", value: "Please go to your device's settings and grant permission for this app to access your camera.", comment: "Camera View - Permission Instructions") - static let cameraIsUnavailableTitle = NSLocalizedString("camera.is.unavailable.title", value: "Camera is Unavailable", comment: "Camera View - Unavailable Title") - static let cameraGoToSettingsButton = NSLocalizedString("camera.go.to.settings.button", value: "Go to Settings", comment: "Camera View - Go to Settings Button") + static let cameraPointCameraIndication = NSLocalizedString("camera.point.camera.indication", bundle: Bundle.module, value: "Point camera at QR code to sync", comment: "Camera View - Point Camera Indication") + static let cameraPermissionRequired = NSLocalizedString("camera.permission.required", bundle: Bundle.module, value: "Camera Permission is Required", comment: "Camera View - Permission Required") + static let cameraPermissionInstructions = NSLocalizedString("camera.permission.instructions", bundle: Bundle.module, value: "Please go to your device's settings and grant permission for this app to access your camera.", comment: "Camera View - Permission Instructions") + static let cameraIsUnavailableTitle = NSLocalizedString("camera.is.unavailable.title", bundle: Bundle.module, value: "Camera is Unavailable", comment: "Camera View - Unavailable Title") + static let cameraGoToSettingsButton = NSLocalizedString("camera.go.to.settings.button", bundle: Bundle.module, value: "Go to Settings", comment: "Camera View - Go to Settings Button") // Manually Enter Code View - static let manuallyEnterCodeTitle = NSLocalizedString("manually.enter.code.title", value: "Manually Enter Code", comment: "Manually Enter Code View - Title") - static let manuallyEnterCodeValidatingCodeAction = NSLocalizedString("manually.enter.code.validating.code.action", value: "Validating code", comment: "Manually Enter Code View - Validating Code Action") - static let manuallyEnterCodeValidatingCodeFailedAction = NSLocalizedString("manually.enter.code.validating.code.failed.action", value: "Invalid code.", comment: "Manually Enter Code View - Validating Code Failed Action") + static let manuallyEnterCodeTitle = NSLocalizedString("manually.enter.code.title", bundle: Bundle.module, value: "Manually Enter Code", comment: "Manually Enter Code View - Title") + static let manuallyEnterCodeValidatingCodeAction = NSLocalizedString("manually.enter.code.validating.code.action", bundle: Bundle.module, value: "Validating code", comment: "Manually Enter Code View - Validating Code Action") + static let manuallyEnterCodeValidatingCodeFailedAction = NSLocalizedString("manually.enter.code.validating.code.failed.action", bundle: Bundle.module, value: "Invalid code.", comment: "Manually Enter Code View - Validating Code Failed Action") static func manuallyEnterCodeInstructionAttributed(syncMenuPath: String, menuItem: String) -> String { - let localized = NSLocalizedString("manually.enter.code.instruction.attributed", value: "Go to %@ and select %@ in the DuckDuckGo App on another synced device and paste the code here to sync this device.", comment: "Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted") + let localized = NSLocalizedString("manually.enter.code.instruction.attributed", bundle: Bundle.module, value: "Go to %@ and select %@ in the DuckDuckGo App on another synced device and paste the code here to sync this device.", comment: "Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted") return String(format: localized, syncMenuPath, menuItem) } - static let manuallyEnterCodeInstruction = NSLocalizedString("manually.enter.code.instruction", value: "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device.", comment: "Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted") - static let syncMenuPath = NSLocalizedString("sync.menu.path", value: "Settings > Sync & Backup > Sync With Another Device", comment: "Sync Menu Path") - static let viewTextCodeMenuItem = NSLocalizedString("view.text.code.menu.item", value: "View Text Code", comment: "View Text Code menu item") + static let manuallyEnterCodeInstruction = NSLocalizedString("manually.enter.code.instruction", bundle: Bundle.module, value: "Go to Settings > Sync & Backup > Sync With Another Device and select Sync Menu Path in the DuckDuckGo App on another synced device and paste the code here to sync this device.", comment: "Manually Enter Code View - Instruction with sync menu path and view text code menu item inserted") + static let syncMenuPath = NSLocalizedString("sync.menu.path", bundle: Bundle.module, value: "Settings > Sync & Backup > Sync With Another Device", comment: "Sync Menu Path") + static let viewTextCodeMenuItem = NSLocalizedString("view.text.code.menu.item", bundle: Bundle.module, value: "View Text Code", comment: "View Text Code menu item") // Scan or See Code View - static let scanOrSeeCodeTitle = NSLocalizedString("scan.or.see.code.title", value: "Scan QR Code", comment: "Scan or See Code View - Title") - static let scanOrSeeCodeInstruction = NSLocalizedString("scan.or.see.code.instruction", value: "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”", comment: "Scan or See Code View - Instruction") + static let scanOrSeeCodeTitle = NSLocalizedString("scan.or.see.code.title", bundle: Bundle.module, value: "Scan QR Code", comment: "Scan or See Code View - Title") + static let scanOrSeeCodeInstruction = NSLocalizedString("scan.or.see.code.instruction", bundle: Bundle.module, value: "Go to Settings › Sync & Backup in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”", comment: "Scan or See Code View - Instruction") static func scanOrSeeCodeInstructionAttributed(syncMenuPath: String) -> String { - let localized = NSLocalizedString("scan.or.see.code.instruction.attributed", value: "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”.", comment: "Scan or See Code View - Instruction with syncMenuPath") + let localized = NSLocalizedString("scan.or.see.code.instruction.attributed", bundle: Bundle.module, value: "Go to %@ in the DuckDuckGo Browser on another device and select ”Sync with Another Device.”.", comment: "Scan or See Code View - Instruction with syncMenuPath") return String(format: localized, syncMenuPath) } - static let scanOrSeeCodeManuallyEnterCodeLink = NSLocalizedString("scan.or.see.code.manually.enter.code.link", value: "Manually Enter Code", comment: "Scan or See Code View - Manually Enter Code Link") - static let scanOrSeeCodeScanCodeInstructionsTitle = NSLocalizedString("scan.or.see.code.scan.code.instructions.title", value: "Mobile-to-Mobile?", comment: "Scan or See Code View - Scan Code Instructions Title") - static let scanOrSeeCodeScanCodeInstructionsBody = NSLocalizedString("scan.or.see.code.scan.code.instructions.body", value: "Scan this code with another device to sync.", comment: "Scan or See Code View - Scan Code Instructions Body") - static let scanOrSeeCodeFooter = NSLocalizedString("scan.or.see.code.footer", value: "Can’t Scan?", comment: "Scan or See Code View - Footer") - static let scanOrSeeCodeShareCodeLink = NSLocalizedString("scan.or.see.code.share.code.link", value: "Share Text Code?", comment: "Scan or See Code View - Share Code Link") + static let scanOrSeeCodeManuallyEnterCodeLink = NSLocalizedString("scan.or.see.code.manually.enter.code.link", bundle: Bundle.module, value: "Manually Enter Code", comment: "Scan or See Code View - Manually Enter Code Link") + static let scanOrSeeCodeScanCodeInstructionsTitle = NSLocalizedString("scan.or.see.code.scan.code.instructions.title", bundle: Bundle.module, value: "Mobile-to-Mobile?", comment: "Scan or See Code View - Scan Code Instructions Title") + static let scanOrSeeCodeScanCodeInstructionsBody = NSLocalizedString("scan.or.see.code.scan.code.instructions.body", bundle: Bundle.module, value: "Scan this code with another device to sync.", comment: "Scan or See Code View - Scan Code Instructions Body") + static let scanOrSeeCodeFooter = NSLocalizedString("scan.or.see.code.footer", bundle: Bundle.module, value: "Can’t Scan?", comment: "Scan or See Code View - Footer") + static let scanOrSeeCodeShareCodeLink = NSLocalizedString("scan.or.see.code.share.code.link", bundle: Bundle.module, value: "Share Text Code?", comment: "Scan or See Code View - Share Code Link") // Edit Device View - static let editDeviceHeader = NSLocalizedString("edit.device.header", value: "Device Name", comment: "Edit Device View - Header") + static let editDeviceHeader = NSLocalizedString("edit.device.header", bundle: Bundle.module, value: "Device Name", comment: "Edit Device View - Header") static func editDeviceTitle(_ name: String) -> String { - return NSLocalizedString("edit.device.title", value: "Edit \(name)", comment: "Edit Device View - Title") + let localized = NSLocalizedString("edit.device.title", bundle: Bundle.module, value: "Edit %@", comment: "Edit Device View - Title") + return String(format: localized, name) } // Remove Device View - static let removeDeviceTitle = NSLocalizedString("remove.device.title", value: "Remove Device?", comment: "Remove Device View - Title") - static let removeDeviceButton = NSLocalizedString("remove.device.button", value: "Remove Device", comment: "Remove Device View - Button") + static let removeDeviceTitle = NSLocalizedString("remove.device.title", bundle: Bundle.module, value: "Remove Device?", comment: "Remove Device View - Title") + static let removeDeviceButton = NSLocalizedString("remove.device.button", bundle: Bundle.module, value: "Remove Device", comment: "Remove Device View - Button") static func removeDeviceMessage(_ name: String) -> String { - return NSLocalizedString("remove.device.message", value: "\"\(name)\" will no longer be able to access your synced data.", comment: "Remove Device View - Message") + let localized = NSLocalizedString("remove.device.message", bundle: Bundle.module, value: "\"%@\" will no longer be able to access your synced data.", comment: "Remove Device View - Message") + return String(format: localized, name) } // Standard Buttons - static let cancelButton = NSLocalizedString("cancel.button", value: "Cancel", comment: "Standard Buttons - Cancel Button") - static let doneButton = NSLocalizedString("done.button", value: "Done", comment: "Standard Buttons - Done Button") - static let nextButton = NSLocalizedString("next.button", value: "Next", comment: "Standard Buttons - Next Button") - static let backButton = NSLocalizedString("back.button", value: "Back", comment: "Standard Buttons - Back Button") - static let pasteButton = NSLocalizedString("paste.button", value: "Paste", comment: "Standard Buttons - Paste Button") - static let notNowButton = NSLocalizedString("not.now.button", value: "Not Now", comment: "Standard Buttons - Not Now Button") + static let cancelButton = NSLocalizedString("cancel.button", bundle: Bundle.module, value: "Cancel", comment: "Standard Buttons - Cancel Button") + static let doneButton = NSLocalizedString("done.button", bundle: Bundle.module, value: "Done", comment: "Standard Buttons - Done Button") + static let nextButton = NSLocalizedString("next.button", bundle: Bundle.module, value: "Next", comment: "Standard Buttons - Next Button") + static let backButton = NSLocalizedString("back.button", bundle: Bundle.module, value: "Back", comment: "Standard Buttons - Back Button") + static let pasteButton = NSLocalizedString("paste.button", bundle: Bundle.module, value: "Paste", comment: "Standard Buttons - Paste Button") + static let notNowButton = NSLocalizedString("not.now.button", bundle: Bundle.module, value: "Not Now", comment: "Standard Buttons - Not Now Button") // Fetch favicons - static let fetchFaviconsOnboardingTitle = NSLocalizedString("fetch.favicons.onboarding.title", value: "Download Missing Icons?", comment: "Fetch Favicons Onboarding - Title") - static let fetchFaviconsOnboardingMessage = NSLocalizedString("fetch.favicons.onboarding.message", value: "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced.", comment: "Fetch Favicons Onboarding - Message") - static let fetchFaviconsOnboardingButtonTitle = NSLocalizedString("fetch.favicons.onboarding.button.title", value: "Keep Bookmarks Icons Updated", comment: "Fetch Favicons Onboarding - Button Title") + static let fetchFaviconsOnboardingTitle = NSLocalizedString("fetch.favicons.onboarding.title", bundle: Bundle.module, value: "Download Missing Icons?", comment: "Fetch Favicons Onboarding - Title") + static let fetchFaviconsOnboardingMessage = NSLocalizedString("fetch.favicons.onboarding.message", bundle: Bundle.module, value: "Do you want this device to automatically download icons for any new bookmarks synced from your other devices? This will expose the download to your network any time a bookmark is synced.", comment: "Fetch Favicons Onboarding - Message") + static let fetchFaviconsOnboardingButtonTitle = NSLocalizedString("fetch.favicons.onboarding.button.title", bundle: Bundle.module, value: "Keep Bookmarks Icons Updated", comment: "Fetch Favicons Onboarding - Button Title") // Sync Feature Flags - static let syncUnavailableTitle = NSLocalizedString("sync.warning.sync.unavailable", value: "Sync & Backup is Unavailable", comment: "Title of the warning message") - static let syncPausedTitle = NSLocalizedString("sync.warning.sync.paused", value: "Sync & Backup is Paused", comment: "Title of the warning message") - static let syncUnavailableMessage = NSLocalizedString("sync.warning.data.syncing.disabled", value: "Sorry, but Sync & Backup is currently unavailable. Please try again later.", comment: "Data syncing unavailable warning message") - static let syncUnavailableMessageUpgradeRequired = NSLocalizedString("sync.warning.data.syncing.disabled.upgrade.required", value: "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue.", comment: "Data syncing unavailable warning message") + static let syncUnavailableTitle = NSLocalizedString("sync.warning.sync.unavailable", bundle: Bundle.module, value: "Sync & Backup is Unavailable", comment: "Title of the warning message") + static let syncPausedTitle = NSLocalizedString("sync.warning.sync.paused", bundle: Bundle.module, value: "Sync & Backup is Paused", comment: "Title of the warning message") + static let syncUnavailableMessage = NSLocalizedString("sync.warning.data.syncing.disabled", bundle: Bundle.module, value: "Sorry, but Sync & Backup is currently unavailable. Please try again later.", comment: "Data syncing unavailable warning message") + static let syncUnavailableMessageUpgradeRequired = NSLocalizedString("sync.warning.data.syncing.disabled.upgrade.required", bundle: Bundle.module, value: "Sorry, but Sync & Backup is no longer available in this app version. Please update DuckDuckGo to the latest version to continue.", comment: "Data syncing unavailable warning message") // swiftlint:enable line_length } diff --git a/scripts/loc_export.sh b/scripts/loc_export.sh index e95ac24588..0c72f3dbff 100755 --- a/scripts/loc_export.sh +++ b/scripts/loc_export.sh @@ -10,5 +10,5 @@ echo "Updating..." echo "Exporting..." loc_path="${script_dir}/assets/loc" rm -r "$loc_path" -xcodebuild -exportLocalizations -project "${base_dir}/DuckDuckGo.xcodeproj" -localizationPath "$loc_path" -exportLanguage en +xcodebuild -exportLocalizations -project "${base_dir}/DuckDuckGo.xcodeproj" -localizationPath "$loc_path" -sdk iphoneos -exportLanguage en open "${loc_path}/en.xcloc/Localized Contents" \ No newline at end of file diff --git a/scripts/loc_update.sh b/scripts/loc_update.sh index a80d0dcbf0..01fb7821d6 100755 --- a/scripts/loc_update.sh +++ b/scripts/loc_update.sh @@ -13,3 +13,13 @@ for dir in "$@"; do iconv -f UTF-16 -t UTF8 "${dir}/en.lproj/Localizable.strings" > "${dir}/en.lproj/Localizable-UTF8.strings" mv "${dir}/en.lproj/Localizable-UTF8.strings" "${dir}/en.lproj/Localizable.strings" done + +# Add LocalPackages sub-directories here when needed +set -- "${base_dir}/LocalPackages/SyncUI/Sources/SyncUI" + +for dir in "$@"; do + echo "Processing ${dir}" + find "${dir}/" -name "*.swift" -print0 | xargs -0 xcrun extractLocStrings -o "${dir}/Resources/en.lproj" + iconv -f UTF-16 -t UTF8 "${dir}/Resources/en.lproj/Localizable.strings" > "${dir}/Resources/en.lproj/Localizable-UTF8.strings" + mv "${dir}/Resources/en.lproj/Localizable-UTF8.strings" "${dir}/Resources/en.lproj/Localizable.strings" +done