From 283e5e611f96d0ddff9c0c5c3d8eee23694f1537 Mon Sep 17 00:00:00 2001 From: Adam Pritchard Date: Wed, 26 Jul 2017 13:59:09 -0400 Subject: [PATCH 1/4] Add missing zh-Hans strings file --- Endless/zh-Hans.lproj/InfoPlist.strings | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Endless/zh-Hans.lproj/InfoPlist.strings diff --git a/Endless/zh-Hans.lproj/InfoPlist.strings b/Endless/zh-Hans.lproj/InfoPlist.strings new file mode 100644 index 0000000..a0157ca --- /dev/null +++ b/Endless/zh-Hans.lproj/InfoPlist.strings @@ -0,0 +1,21 @@ +/* + * Copyright (c) 2017, Psiphon Inc. + * All rights reserved. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + */ + +/* Text of prompt for user to grant app permission to access their photo library */ +"NSPhotoLibraryUsageDescription" = "This lets you save and upload photos"; From 5dfc90de14314e868611190efa5345ec4d6925d3 Mon Sep 17 00:00:00 2001 From: Adam Pritchard Date: Wed, 26 Jul 2017 14:05:15 -0400 Subject: [PATCH 2/4] Properly add Russian and Turkish to app Remove Italian files, because it's poorly translated and not in app. --- Endless/it.lproj/IASKLocalizable.strings | 6 - Endless/it.lproj/Localizable.strings | 346 ------------------ Endless/it.lproj/Root.strings | 147 -------- Endless/ru.lproj/InfoPlist.strings | 21 ++ Endless/tr.lproj/InfoPlist.strings | 21 ++ Endless/tr.lproj/OnePasswordExtension.strings | 24 -- Psiphon Browser.xcodeproj/project.pbxproj | 18 + 7 files changed, 60 insertions(+), 523 deletions(-) delete mode 100644 Endless/it.lproj/IASKLocalizable.strings delete mode 100644 Endless/it.lproj/Localizable.strings delete mode 100644 Endless/it.lproj/Root.strings create mode 100644 Endless/ru.lproj/InfoPlist.strings create mode 100644 Endless/tr.lproj/InfoPlist.strings delete mode 100644 Endless/tr.lproj/OnePasswordExtension.strings diff --git a/Endless/it.lproj/IASKLocalizable.strings b/Endless/it.lproj/IASKLocalizable.strings deleted file mode 100644 index 3377ac4..0000000 --- a/Endless/it.lproj/IASKLocalizable.strings +++ /dev/null @@ -1,6 +0,0 @@ -/* iOS 8+ Privacy cell: subtitle */ -"Open in Settings app" = "Open in Settings app"; - -/* iOS 8+ Privacy cell: title */ -"Privacy" = "Privacy"; - diff --git a/Endless/it.lproj/Localizable.strings b/Endless/it.lproj/Localizable.strings deleted file mode 100644 index c5de2c3..0000000 --- a/Endless/it.lproj/Localizable.strings +++ /dev/null @@ -1,346 +0,0 @@ -/* %ld will be replaced with the number 1 */ -"%ld rule in use" = "%ld rule in use"; - -/* %ld will be replaced with a natural number */ -"%ld rules in use" = "%ld rules in use"; - -/* Alert text telling user additional permissions must be granted to save and upload photos in the browser */ -"\"Psiphon Browser\" needs access to your photo library to save and upload images" = "\"Psiphon Browser\" needs access to your photo library to save and upload images"; - -/* 'Add bookmark' dialog title */ -"Add Bookmark" = "Add Bookmark"; - -/* Title above a list of rules */ -"All rules" = "All rules"; - -/* Alert dialog text */ -"Allow this page to close its tab?" = "Allow this page to close its tab?"; - -/* Error alert message text */ -"An error occurred downloading image %@" = "An error occurred downloading image %@"; - -/* Authentication Required alert title */ -"Authentication Required" = "Autenticazione richiesta"; - -/* Field name for display in list */ -"Begins On" = "Begins On"; - -/* No comment provided by engineer. */ -"Best Performance" = "Best Performance"; - -/* Bookmarks main dialog title - Bookmarks table header title */ -"Bookmarks" = "Segnalibri"; - -/* Field name for display in list */ -"Business Category" = "Business Category"; - -/* No comment provided by engineer. */ -"Canada" = "Canada"; - -/* Cancel - Cancel action - Cancel button on alert - Text of button to discard feedback and return to main settings menu - Text of cancel button on alert which will dismiss the popup */ -"Cancel" = "Annulla"; - -/* Field name for display in list */ -"Certificate Information" = "Certificate Information"; - -/* Text of button on alert which will redirect the user to the settings menu */ -"Change Settings" = "Cambia Impostazioni"; - -/* Field name for display in list */ -"Cipher" = "Cipher"; - -/* Accept button on alert which triggers clearing all local cookies and browsing data */ -"Clear Cookies and Data" = "Clear Cookies and Data"; - -/* Field name for display in list */ -"Common Name" = "Common Name"; - -/* Title for the 'Allow this page to close its tab?' alert */ -"Confirm" = "Conferma"; - -/* Connection status initial splash modal dialog title for 'Connected' state */ -"Connected!" = "Connesso!"; - -/* Connection status initial splash modal dialog title for 'Connecting...' state */ -"Connecting..." = "Connessione..."; - -/* Field name for display in list */ -"Connection Information" = "Connection Information"; - -/* 'Cookies and Local Storage' dialog title */ -"Cookies and Local Storage" = "Cookies and Local Storage"; - -/* Action title for long press on link dialog */ -"Copy URL" = "Copy URL"; - -/* Field name for display in list */ -"Country" = "Country"; - -/* Connection status initial splash modal dialog title for 'Psiphon can not start due to an internal error' state */ -"Disconnected!" = "Disconnesso!"; - -/* Bookmarks dialog 'Done' button title, dismisses the dialog - Cookies and Local Storage 'Done button title, dismisses the controller - Done action button. dismisses SSL certificate information dialog - Done button - Done button title, dismisses the tab chooser - Title of the button that dismisses region selection dialog */ -"Done" = "Fatto"; - -/* Edit Bookmark dialog title */ -"Edit Bookmark" = "Edit Bookmark"; - -/* 'Add bookmark' dialog text - Edit Bookmark dialog title text */ -"Enter the details of the URL to bookmark:" = "Enter the details of the URL to bookmark:"; - -/* Alert dialog title when webpage has failed to load - Image download error alert title */ -"Error" = "Errore"; - -/* Field name for display in list */ -"Expires After" = "Expires After"; - -/* Field name for display in list */ -"Extended Validation: Organization" = "Extended Validation: Organization"; - -/* FAQ link text */ -"Frequently Asked Questions" = "Frequently Asked Questions"; - -/* No comment provided by engineer. */ -"Germany" = "Germania"; - -/* No comment provided by engineer. */ -"Go to Settings" = "Go to Settings"; - -/* No comment provided by engineer. */ -"Happy browsing!\nExplore beyond your borders." = "Happy browsing!\nExplore beyond your borders."; - -/* No comment provided by engineer. */ -"Hong Kong" = "Hong Kong"; - -/* HTTPS Everywhere menu title */ -"HTTPS Everywhere Rules" = "HTTPS Everywhere Rules"; - -/* External link to the about page. Please update this with the correct language specific link (if available) e.g. https://psiphon.ca/fr/about.html for french. */ -"https://psiphon.ca/en/about.html" = "https://psiphon.ca/en/about.html"; - -/* External link to the FAQ page. Please update this with the correct language specific link (if available) e.g. https://psiphon.ca/fr/faq.html for french. */ -"https://psiphon.ca/en/faq.html" = "https://psiphon.ca/en/faq.html"; - -/* External link to the license page. Please update this with the correct language specific link (if available) e.g. https://psiphon.ca/fr/license.html for french. */ -"https://psiphon.ca/en/license.html" = "https://psiphon.ca/en/license.html"; - -/* External link to the privacy policy page. Please update this with the correct language specific link (if available) e.g. https://psiphon.ca/fr/privacy.html for french. */ -"https://psiphon.ca/en/privacy.html" = "https://psiphon.ca/en/privacy.html"; - -/* Feedback footer text referring users to feedback email. %@ is where the separate translation for the email will be placed. */ -"If the above form is not working or you would like to send screenshots, please email us at %@" = "If the above form is not working or you would like to send screenshots, please email us at %@"; - -/* No comment provided by engineer. */ -"India" = "India"; - -/* Field name for display in list */ -"Issued By" = "Issued By"; - -/* Field name for display in list */ -"Issued To" = "Issued To"; - -/* No comment provided by engineer. */ -"Japan" = "Giappone"; - -/* Feedback footer text referring users to privacy policy. %@ is where the separate translation for the phrase 'Privacy Policy' will be placed. */ -"Learn more about the data we collect in our %@" = "Learn more about the data we collect in our %@"; - -/* No comment provided by engineer. */ -"LET'S GO!" = "LET'S GO!"; - -/* Field name for display in list */ -"Locality" = "Locality"; - -/* No comment provided by engineer. */ -"Log In" = "Log In"; - -/* Title screen displaying logs */ -"Logs" = "Registrazioni"; - -/* InAppSettingsKit */ -"Mail not configured" = "Mail not configured"; - -/* No comment provided by engineer. */ -"Message Text View" = "Message Text View"; - -/* No comment provided by engineer. */ -"Netherlands" = "Olanda"; - -/* New browser tab title text */ -"New Tab" = "New Tab"; - -/* Field name for display in list */ -"Object Identifier" = "Object Identifier"; - -/* InAppSettingsKit - OK action - OK action button */ -"OK" = "OK"; - -/* Action title for long press on link dialog */ -"Open" = "Apri"; - -/* Action title for long press on link dialog */ -"Open in a New Tab" = "Open in a New Tab"; - -/* Action title for long press on link dialog */ -"Open in Safari" = "Apri in Safari"; - -/* Field name for display in list */ -"Organization" = "Organization"; - -/* Field name for display in list */ -"Organizational Unit Number" = "Organizational Unit Number"; - -/* 'Edit Bookmark' dialog page name field - Add bookmark page name field */ -"Page Name (leave blank to use URL)" = "Page Name (leave blank to use URL)"; - -/* Password */ -"Password" = "Password"; - -/* Field name for display in list */ -"Period of Validity" = "Period of Validity"; - -/* Feedback footer text. */ -"Please note that this diagnostic data does not identify you, and it helps us keep Psiphon running smoothly." = "Please note that this diagnostic data does not identify you, and it helps us keep Psiphon running smoothly."; - -/* Field name for display in list */ -"Postal Code" = "Postal Code"; - -/* Privacy Policy link text */ -"Privacy Policy" = "Politica di Privacy"; - -/* Field name for display in list */ -"Protocol" = "Protocol"; - -/* No comment provided by engineer. */ -"PSIPHON" = "PSIPHON"; - -/* Connection status initial splash modal dialog message for 'Psiphon can not start due to an internal error' state */ -"Psiphon can not start due to an internal error, please send feedback." = "Psiphon can not start due to an internal error, please send feedback."; - -/* Text explaining thumbs up choice in feedback */ -"Psiphon connects\nand performs the\nway I want it to." = "Psiphon connects\nand performs the\nway I want it to."; - -/* Text explaining thumbs down choice in feedback */ -"Psiphon often fails\nto connect or\ndoesn't perform well\nenough." = "Psiphon often fails\nto connect or\ndoesn't perform well\nenough."; - -/* No comment provided by engineer. */ -"Psiphon opens all the wonders of the web to you, no matter where you are" = "Psiphon opens all the wonders of the web to you, no matter where you are"; - -/* UI hint that the webpage can be refreshed by pulling(swiping) down */ -"Pull to Refresh Page" = "Pull to Refresh Page"; - -/* Title of alert to clear local cookies and browsing data */ -"Remove all cookies and browsing data?" = "Remove all cookies and browsing data?"; - -/* Title above a list of rules in use */ -"Rules in use on current page" = "Rules in use on current page"; - -/* Action title for long press on image dialog */ -"Save Image" = "Save Image"; - -/* Text of button to send feedback */ -"Send" = "Send"; - -/* Field name for display in list */ -"Serial Number" = "Serial Number"; - -/* Title that is showing above selected server region */ -"Server region:" = "Server region:"; - -/* No comment provided by engineer. */ -"Settings" = "Impostazioni"; - -/* Field name for display in list */ -"Signature Algorithm" = "Signature Algorithm"; - -/* No comment provided by engineer. */ -"Singapore" = "Singapore"; - -/* No comment provided by engineer. */ -"SKIP" = "SKIP"; - -/* No comment provided by engineer. */ -"SKIP TUTORIAL" = "SKIP TUTORIAL"; - -/* No comment provided by engineer. */ -"Spain" = "Spagna"; - -/* Field name for display in list */ -"State/Province" = "State/Province"; - -/* No comment provided by engineer. */ -"Status Indicator" = "Status Indicator"; - -/* Field name for display in list */ -"Street Address" = "Street Address"; - -/* No comment provided by engineer. */ -"The green checkmark indicates everything is working beautifully and you're good to go!" = "The green checkmark indicates everything is working beautifully and you're good to go!"; - -/* InAppSettingsKit */ -"This device is not configured for sending Email. Please configure the Mail settings in the Settings app." = "This device is not configured for sending Email. Please configure the Mail settings in the Settings app."; - -/* No comment provided by engineer. */ -"This is where you can access Browser and Proxy Settings, find Help, change the VPN server country, and more!" = "This is where you can access Browser and Proxy Settings, find Help, change the VPN server country, and more!"; - -/* No comment provided by engineer. */ -"This is where you can find information about the status of your connection" = "This is where you can find information about the status of your connection"; - -/* No comment provided by engineer. */ -"Title Label" = "Title Label"; - -/* Alert text telling user which button to press if they want to be redirected to the settings menu */ -"To give permissions tap on 'Change Settings' button" = "To give permissions tap on 'Change Settings' button"; - -/* No comment provided by engineer. */ -"United Kingdom" = "Regno Unito"; - -/* No comment provided by engineer. */ -"United States" = "Stati Uniti"; - -/* No comment provided by engineer. */ -"Unknown Organization" = "Unknown Organization"; - -/* 'Edit Bookmark' dialog URL field - Add bookmark URL field */ -"URL" = "URL"; - -/* Field name for display in list */ -"Version" = "Version"; - -/* Connection status initial splash modal dialog title for 'Waiting for network...' state */ -"Waiting for network..." = "Waiting for network..."; - -/* No comment provided by engineer. */ -"Welcome! Here is how to use Psiphon" = "Welcome! Here is how to use Psiphon"; - -/* Comments section placeholder text */ -"What's on your mind? Please leave us your feedback" = "What's on your mind? Please leave us your feedback"; - -/* Text referring user to frequently asked questions. %@ is where the separate translation for the phrase 'Frequently Asked Questions' will be placed. */ -"You can find solutions to many common problems in our %@." = "You can find solutions to many common problems in our %@."; - -/* No comment provided by engineer. */ -"You're all set!" = "You're all set!"; - -/* Introduction text at top of feedback form */ -"Your feedback makes Psiphon better!" = "Your feedback makes Psiphon better!"; - -/* This string will end up as ' 'at'