Commit 246c058a authored by Jose Blaya's avatar Jose Blaya
Browse files

New onboarding screen

parent 2897214c
Pod::Spec.new do |s|
s.name = "PIALibrary"
s.version = "2.2.2"
s.version = "2.2.4"
s.summary = "PIA client library in Swift."
s.homepage = "https://www.privateinternetaccess.com/"
......@@ -55,6 +55,8 @@ Pod::Spec.new do |s|
p.dependency "SwiftyBeaver"
p.dependency "SwiftEntryKit", "0.7.2"
p.dependency "lottie-ios"
p.dependency "FXPageControl"
p.ios.source_files = "PIALibrary/Sources/UI/iOS/**/*.swift"
p.ios.resources = "PIALibrary/Resources/UI/iOS/**/*"
......
......@@ -260,6 +260,9 @@
84D5DA702126CE2900F753F8 /* QRCameraScannerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D5DA6F2126CE2900F753F8 /* QRCameraScannerViewController.swift */; };
DD0AC790218715B8009B576B /* PIAButton.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0AC78F218715B8009B576B /* PIAButton.swift */; };
DD0DE85022366090002A6E82 /* GDPRViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD0DE84F22366090002A6E82 /* GDPRViewController.swift */; };
DD1AB10123FAD79000396E74 /* PIAPageControl.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1AB10023FAD79000396E74 /* PIAPageControl.swift */; };
DD1AB10323FAD83900396E74 /* WalkthroughPageView.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1AB10223FAD83900396E74 /* WalkthroughPageView.swift */; };
DD1AB10523FC280000396E74 /* DeviceModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD1AB10423FC280000396E74 /* DeviceModel.swift */; };
DD22D23B22F4292B00DFFB6C /* FriendReferralTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD22D23A22F4292B00DFFB6C /* FriendReferralTests.swift */; };
DD22D23C22F4292B00DFFB6C /* FriendReferralTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD22D23A22F4292B00DFFB6C /* FriendReferralTests.swift */; };
DD31498F21834B3F008E26E8 /* GetStartedViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DD31498E21834B3F008E26E8 /* GetStartedViewController.swift */; };
......@@ -566,6 +569,9 @@
D3A21C7DD529A1142395BA07 /* Pods_PIALibrary_PIALibraryHost_iOS.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_PIALibrary_PIALibraryHost_iOS.framework; sourceTree = BUILT_PRODUCTS_DIR; };
DD0AC78F218715B8009B576B /* PIAButton.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = PIAButton.swift; sourceTree = "<group>"; };
DD0DE84F22366090002A6E82 /* GDPRViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = GDPRViewController.swift; path = PIALibrary/Sources/UI/iOS/GDPRViewController.swift; sourceTree = SOURCE_ROOT; };
DD1AB10023FAD79000396E74 /* PIAPageControl.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = PIAPageControl.swift; sourceTree = "<group>"; };
DD1AB10223FAD83900396E74 /* WalkthroughPageView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = WalkthroughPageView.swift; sourceTree = "<group>"; };
DD1AB10423FC280000396E74 /* DeviceModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DeviceModel.swift; sourceTree = "<group>"; };
DD22D23A22F4292B00DFFB6C /* FriendReferralTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FriendReferralTests.swift; sourceTree = "<group>"; };
DD31498E21834B3F008E26E8 /* GetStartedViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GetStartedViewController.swift; sourceTree = "<group>"; };
DD36CB7D21CCFFFB00FC815A /* CAGradientLayer+Image.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "CAGradientLayer+Image.swift"; sourceTree = "<group>"; };
......@@ -789,6 +795,7 @@
0E4D4E981FA4CA7A007DA6DA /* Shared */ = {
isa = PBXGroup;
children = (
DD1AB10023FAD79000396E74 /* PIAPageControl.swift */,
0E4D4E9B1FA4CA7A007DA6DA /* Restylable.swift */,
0E4D4E9C1FA4CA7A007DA6DA /* Validator.swift */,
841BE60E212AFE49002EF2D1 /* GiftCardUtil.swift */,
......@@ -796,6 +803,7 @@
84125E0A213D7E0E001BCC19 /* PIAFonts.swift */,
DDD824E62189C0E800151709 /* BrandableNavigationBar.swift */,
DD36CB7D21CCFFFB00FC815A /* CAGradientLayer+Image.swift */,
DD1AB10423FC280000396E74 /* DeviceModel.swift */,
);
path = Shared;
sourceTree = "<group>";
......@@ -902,6 +910,7 @@
84577FC2213D9AEA006DEC3D /* UITextField+PlaceholderColor.swift */,
84577FC4213D9B4D006DEC3D /* UILabel+LineHeight.swift */,
DD0AC78F218715B8009B576B /* PIAButton.swift */,
DD1AB10223FAD83900396E74 /* WalkthroughPageView.swift */,
DDD824E92189CD5700151709 /* NavigationLogoView.swift */,
84577FB9213D8EB2006DEC3D /* Styles */,
DD6DC5B821B6A83400F9D538 /* UIViewLoading.swift */,
......@@ -1490,6 +1499,7 @@
"${PODS_ROOT}/Target Support Files/Pods-PIALibrary-PIALibraryHost-iOS/Pods-PIALibrary-PIALibraryHost-iOS-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework",
"${BUILT_PRODUCTS_DIR}/DynamicBlurView/DynamicBlurView.framework",
"${BUILT_PRODUCTS_DIR}/FXPageControl/FXPageControl.framework",
"${BUILT_PRODUCTS_DIR}/Gloss/Gloss.framework",
"${PODS_ROOT}/OpenSSL-Apple/frameworks/iPhone/openssl.framework",
"${BUILT_PRODUCTS_DIR}/PopupDialog/PopupDialog.framework",
......@@ -1504,6 +1514,7 @@
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DynamicBlurView.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FXPageControl.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Gloss.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PopupDialog.framework",
......@@ -1528,6 +1539,7 @@
"${PODS_ROOT}/Target Support Files/Pods-PIALibrary-PIALibraryTests-iOS/Pods-PIALibrary-PIALibraryTests-iOS-frameworks.sh",
"${BUILT_PRODUCTS_DIR}/Alamofire/Alamofire.framework",
"${BUILT_PRODUCTS_DIR}/DynamicBlurView/DynamicBlurView.framework",
"${BUILT_PRODUCTS_DIR}/FXPageControl/FXPageControl.framework",
"${BUILT_PRODUCTS_DIR}/Gloss/Gloss.framework",
"${PODS_ROOT}/OpenSSL-Apple/frameworks/iPhone/openssl.framework",
"${BUILT_PRODUCTS_DIR}/PopupDialog/PopupDialog.framework",
......@@ -1542,6 +1554,7 @@
outputPaths = (
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Alamofire.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/DynamicBlurView.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FXPageControl.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Gloss.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/openssl.framework",
"${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/PopupDialog.framework",
......@@ -1732,6 +1745,7 @@
84577FBD213D8EDD006DEC3D /* TextStyles.swift in Sources */,
0E3D13CD1F9DDD2400434A48 /* NotificationKey.swift in Sources */,
0EB8C06B1F9CD38B005857E4 /* RestoreSignupViewController.swift in Sources */,
DD1AB10123FAD79000396E74 /* PIAPageControl.swift in Sources */,
0EAA38931F9CC682000149CF /* SignupRequest.swift in Sources */,
0E392DB01FE3366B0002160D /* NSData+Compression.m in Sources */,
0E9D62891FDE9C00009A90CF /* Data+Crypto.swift in Sources */,
......@@ -1764,6 +1778,7 @@
0EAA388D1F9CC4C4000149CF /* InAppTransaction.swift in Sources */,
0E4D4E9E1FA4CA7A007DA6DA /* PurchasePlan.swift in Sources */,
DD58F4BB21AEB99C00D043F7 /* GlossToken.swift in Sources */,
DD1AB10323FAD83900396E74 /* WalkthroughPageView.swift in Sources */,
0E2215CF2008DFD900F5FB4D /* SwiftGen+Assets.swift in Sources */,
0EE78AF21F8187F8002E4CDD /* LoginRequest.swift in Sources */,
DDD824E72189C0E800151709 /* BrandableNavigationBar.swift in Sources */,
......@@ -1865,6 +1880,7 @@
0EA8072420A18C6B0033EC1A /* RedeemViewController.swift in Sources */,
0EE261E01FEFD69F00E11955 /* Notification+Library.swift in Sources */,
0EFEB4C22007784A00F81029 /* PIATunnelProfile.swift in Sources */,
DD1AB10523FC280000396E74 /* DeviceModel.swift in Sources */,
0E392DBB1FE34B5A0002160D /* NSString+URL.m in Sources */,
0E2ADCCA1FE06D7A00BB170C /* Array+Math.swift in Sources */,
0E2ADD331FE1472F00BB170C /* VPNStatus.swift in Sources */,
......@@ -2251,6 +2267,7 @@
INFOPLIST_FILE = PIALibrary/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MARKETING_VERSION = 2.2.4;
PRODUCT_BUNDLE_IDENTIFIER = com.privateinternetaccess.apple.PIALibrary;
PRODUCT_NAME = PIALibrary;
PROVISIONING_PROFILE_SPECIFIER = "";
......@@ -2276,6 +2293,7 @@
INFOPLIST_FILE = PIALibrary/Info.plist;
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
MARKETING_VERSION = 2.2.4;
PRODUCT_BUNDLE_IDENTIFIER = com.privateinternetaccess.apple.PIALibrary;
PRODUCT_NAME = PIALibrary;
PROVISIONING_PROFILE_SPECIFIER = "";
......
......@@ -15,7 +15,7 @@
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>2.2.2</string>
<string>2.2.4</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>
......
{
"images" : [
{
"idiom" : "universal",
"filename" : "group4.pdf"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "oval2Copy.pdf"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "map-dark-walkthrough.pdf"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "map-light-walkthrough.pdf"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "01IllustrationWalkthroughScreen.pdf"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "02IllustrationWalkthroughGlobe.pdf"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
{
"images" : [
{
"idiom" : "universal",
"filename" : "03IllustrationWalkthroughShield.pdf"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
\ No newline at end of file
......@@ -35,3 +35,12 @@
"unreachable.submit" = "أعد المحاولة";
"unreachable.title" = "أوبس!";
"unreachable.vc_title" = "خطأ";
"walkthrough.action.done" = "تم";
"walkthrough.action.next" = "التالي";
"walkthrough.action.skip" = "تخطي";
"walkthrough.page.1.description" = "احمي نفسك على ما يصل إلى 10 أجهزة في وقت واحد.";
"walkthrough.page.1.title" = "يدعم 10 أجهزة في المرة الواحدة";
"walkthrough.page.2.description" = "مع خوادم في جميع أنحاء العالم، أنت دائما تحت الحماية.";
"walkthrough.page.2.title" = "اتصل بأي منطقة بسهولة";
"walkthrough.page.3.description" = "تمكين ميزة حظر المحتوى يمنع الإعلانات من الظهور في Safari.";
"walkthrough.page.3.title" = "احمي نفسك من الإعلانات";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "PRØV IGEN";
"unreachable.title" = "Ups!";
"unreachable.vc_title" = "Fejl";
"walkthrough.action.done" = "UDFØRT";
"walkthrough.action.next" = "NÆSTE";
"walkthrough.action.skip" = "SPRING OVER";
"walkthrough.page.1.description" = "Beskyt dig selv på op til 10 enheder ad gangen.";
"walkthrough.page.1.title" = "Understøtter 10 enheder på en gang";
"walkthrough.page.2.description" = "Med servere rundt om i verden er du altid beskyttet.";
"walkthrough.page.2.title" = "Forbind nemt til en hvilken som helst region";
"walkthrough.page.3.description" = "Aktivering af vores Indholdsblokering forhindrer reklamer i at blive vist i Safari.";
"walkthrough.page.3.title" = "Beskyt dig mod annoncer";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "WIEDERHOLEN";
"unreachable.title" = "Ups!";
"unreachable.vc_title" = "Fehler";
"walkthrough.action.done" = "FERTIG";
"walkthrough.action.next" = "WEITER";
"walkthrough.action.skip" = "ÜBERSPRINGEN";
"walkthrough.page.1.description" = "Schützen Sie sich auf bis zu 10 Geräten gleichzeitig.";
"walkthrough.page.1.title" = "Unterstützung für 10 Geräte";
"walkthrough.page.2.description" = "Mit Servern auf der ganzen Welt bist du immer geschützt.";
"walkthrough.page.2.title" = "Bequem mit jeder beliebigen Region verbinden";
"walkthrough.page.3.description" = "Mit der Aktivierung unseres Inhalts-Blockers sehen Sie keine Anzeigen in Safari mehr.";
"walkthrough.page.3.title" = "Schütze dich vor Werbung";
......@@ -37,8 +37,8 @@
"purchase.uncredited.alert.button.cancel" = "Cancel";
"purchase.uncredited.alert.button.recover" = "Recover account";
"purchase.trials.intro" = "Try free for 7 days!";
"purchase.trials.price.after" = "Only %@ after";
"purchase.trials.intro" = "Start your 7-days free trial";
"purchase.trials.price.after" = "Then %@";
"purchase.trials.money.back" = "7 day money back guarantee";
"purchase.trials.1year.protection" = "1 year of privacy and identity protection";
"purchase.trials.anonymous" = "Browse anonymously and hide your ip.";
......@@ -48,3 +48,18 @@
"purchase.trials.servers" = "More than 3300 servers in 32 countries";
"purchase.trials.start" = "Start subscription";
"purchase.trials.all.plans" = "See all available plans";
"purchase.subscribe.now" = "Subscribe now";
// WALKTHROUGH
"walkthrough.action.next" = "NEXT";
"walkthrough.action.done" = "DONE";
"walkthrough.action.skip" = "SKIP";
"walkthrough.page.1.title" = "Support 10 devices at once";
"walkthrough.page.1.description" = "Protect yourself on up to 10 devices at a time.";
"walkthrough.page.2.title" = "Connect to any region easily";
"walkthrough.page.2.description" = "With servers around the globe, you are always under protection.";
"walkthrough.page.3.title" = "Protect yourself from ads";
"walkthrough.page.3.description" = "Enabling our Content Blocker prevents ads from showing in Safari.";
......@@ -28,6 +28,7 @@
"purchase.error.connectivity.description" = "We are unable to reach Private Internet Access. This may due to poor internet or our service is blocked in your country.";
"purchase.confirm.form.email" = "Enter your email address";
"purchase.confirm.plan" = "You are purchasing the %@ plan";
"purchase.email.why" = "We need your email to send your username and password.";
"purchase.submit" = "Submit";
"redeem.title" = "Redeem gift card";
......@@ -59,7 +60,10 @@
"agreement.trials.title" = "Free trials terms and conditions";
"agreement.trials.message" = "Payment will be charged to your Apple ID account at the confirmation of purchase. Subscription automatically renews unless it is canceled at least 24 hours before the end of the current period. Your account will be charged for renewal within 24 hours prior to the end of the current period. You can manage and cancel your subscriptions by going to your account settings on the App Store after purchase.\n\nCertain Paid Subscriptions may offer a free trial prior to charging your payment method. If you decide to unsubscribe from a Paid Subscription before we start charging your payment method, cancel the subscription at least 24 hours before the free trial ends.\n\nFree trials are only available to new users, and are at our sole discretion, and if you attempt to sign up for an additional free trial, you will be immediately charged with the standard Subscription Fee.\n\nWe reserve the right to revoke your free trial at any time.\n\nAny unused portion of your free trial period will be forfeited upon purchase of a subscription.\n\nSigning up constitutes acceptance of this terms and conditions.";
"agreement.message" = "Payment will be charged to your Apple ID account at the confirmation of purchase. Subscription automatically renews unless it is canceled at least 24 hours before the end of the current period. Your account will be charged for renewal within 24 hours prior to the end of the current period. You can manage and cancel your subscriptions by going to your account settings on the App Store after purchase.\n\nSigning up constitutes acceptance of the $1 and the $2.";
"agreement.message" = "After the 7 days free trial this subscription automatically renews for %@ unless it is canceled at least 24 hours before the end of the trial period. Your Apple ID account will be charged for renewal within 24 hours before the end of the trial period. You can manage and cancel your subscriptions by going to your App Store account settings after purchase. 7-days trial offer is limited to one 7-days trial offer per user. Any unused portion of a free trial period, if offered, will be forfeited when the user purchases a subscription. All prices include applicable local sales taxes.\n\nSigning up constitutes acceptance of the $1 and the $2.";
"agreement.trials.yearly.plan" = "year";
"agreement.trials.monthly.plan" = "month";
"agreement.message.tos" = "Terms of Service";
"agreement.message.privacy" = "Privacy Policy";
......@@ -70,8 +74,8 @@
"getstarted.buttons.buyaccount" = "Buy account";
"gdpr.collect.data.title" = "Personal information we collect";
"gdpr.collect.data.description" = "E-mail Address for the purposes of account management and protection from abuse.\n\nPayment Data for the purposes of processing payments as required by our third-party payment processors. Note that we do not save your full credit card details.";
"gdpr.collect.data.description" = "E-mail Address for the purposes of account management and protection from abuse.";
"gdpr.usage.data.title" = "Uses of personal information collected by us";
"gdpr.usage.data.description" = "E-mail address is used to send subscription information, payment confirmations, customer correspondence, and Private Internet Access promotional offers only.\n\nPayment data is used to manage client signups, payments, and cancellations.";
"gdpr.usage.data.description" = "E-mail address is used to send subscription information, payment confirmations, customer correspondence, and Private Internet Access promotional offers only.";
"gdpr.accept.button.title" = "Agree and continue";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "VOLVER A INTENTAR";
"unreachable.title" = "¡Ups!";
"unreachable.vc_title" = "Error";
"walkthrough.action.done" = "TERMINADO";
"walkthrough.action.next" = "SIGUIENTE";
"walkthrough.action.skip" = "OMITIR";
"walkthrough.page.1.description" = "Protégete en hasta 10 dispositivos a la vez.";
"walkthrough.page.1.title" = "Admite 10 dispositivos a la vez";
"walkthrough.page.2.description" = "Con servidores en todo el mundo, siempre estarás protegido.";
"walkthrough.page.2.title" = "Conéctate a cualquier región con facilidad";
"walkthrough.page.3.description" = "Habilita nuestro Bloqueador de contenido para impedir que aparezca publicidad en Safari.";
"walkthrough.page.3.title" = "Protégete de la publicidad";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "RÉESSAYER";
"unreachable.title" = "Oups !";
"unreachable.vc_title" = "Erreur";
"walkthrough.action.done" = "TERMINÉ";
"walkthrough.action.next" = "SUIVANT";
"walkthrough.action.skip" = "PASSER";
"walkthrough.page.1.description" = "Protégez-vous sur jusqu'à 10 appareils à la fois.";
"walkthrough.page.1.title" = "Prend en charge 10 appareils en même temps";
"walkthrough.page.2.description" = "Avec des serveurs partout dans le monde, vous êtes toujours sous protection.";
"walkthrough.page.2.title" = "Connectez-vous facilement à n'importe quelle région";
"walkthrough.page.3.description" = "Activer notre bloqueur de contenu empêche les publicités de s'afficher dans Safari.";
"walkthrough.page.3.title" = "Protégez-vous contre les publicités";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "RIPROVA";
"unreachable.title" = "Ops!";
"unreachable.vc_title" = "Errore";
"walkthrough.action.done" = "FATTO";
"walkthrough.action.next" = "AVANTI";
"walkthrough.action.skip" = "SALTA";
"walkthrough.page.1.description" = "Proteggi te stesso su un massimo di 10 dispositivi alla volta.";
"walkthrough.page.1.title" = "Supporta 10 dispositivi alla volta";
"walkthrough.page.2.description" = "Con server in tutto il mondo, sei sempre protetto.";
"walkthrough.page.2.title" = "Connettiti facilmente a qualsiasi regione";
"walkthrough.page.3.description" = "Abilitando il nostro Blocco dei contenuti non visualizzerai la pubblicità mentre navighi con Safari.";
"walkthrough.page.3.title" = "Proteggiti dalle pubblicità";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "再試行";
"unreachable.title" = "おっと!";
"unreachable.vc_title" = "エラー";
"walkthrough.action.done" = "完了";
"walkthrough.action.next" = "次へ";
"walkthrough.action.skip" = "スキップ";
"walkthrough.page.1.description" = "一度に最大10台の端末を保護して自分を守ることができます。";
"walkthrough.page.1.title" = "一度に10台の端末をサポート";
"walkthrough.page.2.description" = "世界中にサーバがあるので、常に保護された状態でいることができます。";
"walkthrough.page.2.title" = "あらゆる地域に簡単に接続";
"walkthrough.page.3.description" = "コンテンツブロッカーを有効にすると、Safariで広告表示をブロックできます。";
"walkthrough.page.3.title" = "広告から自分を守りましょう";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "다시 시도";
"unreachable.title" = "앗!";
"unreachable.vc_title" = "오류";
"walkthrough.action.done" = "완료";
"walkthrough.action.next" = "다음";
"walkthrough.action.skip" = "건너뛰기";
"walkthrough.page.1.description" = "한 번에 최대 10대의 장치에서 보호를 받으세요.";
"walkthrough.page.1.title" = "한 번의 10대의 장치 지원";
"walkthrough.page.2.description" = "전 세계에 있는 서버를 통해 언제나 보호를 받습니다.";
"walkthrough.page.2.title" = "모든 지역에 쉽게 연결";
"walkthrough.page.3.description" = "Content Blocker를 활성화하면 Safari에서 광고가 표시되지 않습니다.";
"walkthrough.page.3.title" = "광고로부터 보호";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "PRØV PÅ NYTT";
"unreachable.title" = "Ups!";
"unreachable.vc_title" = "Feil";
"walkthrough.action.done" = "FERDIG";
"walkthrough.action.next" = "NESTE";
"walkthrough.action.skip" = "HOPP OVER";
"walkthrough.page.1.description" = "Beskytt deg på opptil ti enheter samtidig.";
"walkthrough.page.1.title" = "Støtter ti enheter samtidig";
"walkthrough.page.2.description" = "Med serverer rundt om i hele verden, er du alltid beskyttet.";
"walkthrough.page.2.title" = "Koble til hvilken som helst region på en enkel måte";
"walkthrough.page.3.description" = "Aktivering av innholdsblokkereren sikrer at reklame ikke blir vist når du bruker Safari.";
"walkthrough.page.3.title" = "Beskytt deg selv mot reklame";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "OPNIEUW PROBEREN";
"unreachable.title" = "Oeps!";
"unreachable.vc_title" = "Fout";
"walkthrough.action.done" = "KLAAR";
"walkthrough.action.next" = "VOLGENDE";
"walkthrough.action.skip" = "OVERSLAAN";
"walkthrough.page.1.description" = "Bescherm uzelf op tien apparaten tegelijk.";
"walkthrough.page.1.title" = "Ondersteun tien apparaten tegelijk";
"walkthrough.page.2.description" = "Met servers over de hele wereld wordt u altijd beschermd.";
"walkthrough.page.2.title" = "Maak eenvoudig verbinding met elke regio";
"walkthrough.page.3.description" = "Als u onze Content Blocker inschakelt, krijgt u geen advertenties meer te zien in Safari.";
"walkthrough.page.3.title" = "Bescherm uzelf tegen advertenties";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "SPRÓBUJ PONOWNIE";
"unreachable.title" = "Ups!";
"unreachable.vc_title" = "Błąd";
"walkthrough.action.done" = "GOTOWE";
"walkthrough.action.next" = "DALEJ";
"walkthrough.action.skip" = "POMIŃ";
"walkthrough.page.1.description" = "Ochrona na maksymalnie 10 urządzeniach jednocześnie.";
"walkthrough.page.1.title" = "Obsługa 10 urządzeń jednocześnie";
"walkthrough.page.2.description" = "Dzięki serwerom na całym świecie zawsze jesteś pod ochroną.";
"walkthrough.page.2.title" = "Łatwo połączysz się z dowolnym regionem";
"walkthrough.page.3.description" = "Włączenie naszej Blokady zawartości chroni Cię przed wyświetlaniem reklam w Safari.";
"walkthrough.page.3.title" = "Unikaj reklam";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "TENTAR NOVAMENTE";
"unreachable.title" = "Ops!";
"unreachable.vc_title" = "Erro";
"walkthrough.action.done" = "CONCLUÍDO";
"walkthrough.action.next" = "AVANÇAR";
"walkthrough.action.skip" = "PULAR";
"walkthrough.page.1.description" = "Proteja-se em até 10 dispositivos ao mesmo tempo.";
"walkthrough.page.1.title" = "Suporte para 10 dispositivos ao mesmo tempo";
"walkthrough.page.2.description" = "Com servidores ao redor do mundo, você está sempre protegido.";
"walkthrough.page.2.title" = "Conecte-se a qualquer região facilmente";
"walkthrough.page.3.description" = "A ativação do nosso Bloqueador de Conteúdo impede que anúncios sejam exibidos no Safari.";
"walkthrough.page.3.title" = "Proteja-se contra propagandas";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "ПОВТОРИТЬ";
"unreachable.title" = "Ой!";
"unreachable.vc_title" = "Ошибка";
"walkthrough.action.done" = "ГОТОВО";
"walkthrough.action.next" = "ДАЛЕЕ";
"walkthrough.action.skip" = "ПРОПУСК";
"walkthrough.page.1.description" = "Защищайте себя на нескольких устройствах одновременно (до 10).";
"walkthrough.page.1.title" = "Поддержка 10 устройств одновременно";
"walkthrough.page.2.description" = "У нас есть серверы по всему миру, так что вы всегда будете под защитой.";
"walkthrough.page.2.title" = "Простое подключение к любому региону";
"walkthrough.page.3.description" = "Активация нашего правила блокирования контента препятствует отображению рекламы в Safari.";
"walkthrough.page.3.title" = "Защита от рекламы";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "ลองใหม่";
"unreachable.title" = "อุ๊ปส์!";
"unreachable.vc_title" = "ข้อผิดพลาด";
"walkthrough.action.done" = "เสร็จสิ้น";
"walkthrough.action.next" = "ถัดไป";
"walkthrough.action.skip" = "ข้าม";
"walkthrough.page.1.description" = "ปกป้องตัวคุณบนอุปกรณ์ถึง 10 เครื่องในเวลาเดียวกัน";
"walkthrough.page.1.title" = "รับรองอุปกรณ์ 10 เครื่องในคราวเดียว";
"walkthrough.page.2.description" = "ด้วยเซิร์ฟเวอร์ที่มีอยู่ทั่วโลก คุณจะได้รับความคุ้มครองตลอดเวลา";
"walkthrough.page.2.title" = "เชื่อมต่อไปยังภูมิภาคใดก็ตามได้อย่างง่ายดาย";
"walkthrough.page.3.description" = "การเปิดใช้งานตัวปิดกั้นเนื้อหาของเราจะเป็นการป้องกันไม่ให้แสดงโฆษณาใน Safari";
"walkthrough.page.3.title" = "ปกป้องตัวคุณจากโฆษณา";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "TEKRAR DENE";
"unreachable.title" = "Heeey!";
"unreachable.vc_title" = "Hata";
"walkthrough.action.done" = "BİTTİ";
"walkthrough.action.next" = "İLERİ";
"walkthrough.action.skip" = "ATLA";
"walkthrough.page.1.description" = "Aynı anda 10 cihazda koruma sağlayın.";
"walkthrough.page.1.title" = "Aynı anda 10 cihazı destekler";
"walkthrough.page.2.description" = "Dünya çapındaki sunucularla daima koruma altındasınız.";
"walkthrough.page.2.title" = "Herhangi bir bölgeye kolayca bağlanın";
"walkthrough.page.3.description" = "İçerik Engelleyicimizi etkinleştirdiğinizde Safari'de reklamların gösterilmesi engellenir.";
"walkthrough.page.3.title" = "Kendinizi reklamlardan koruyun";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "重试";
"unreachable.title" = "糟糕!";
"unreachable.vc_title" = "错误";
"walkthrough.action.done" = "完成";
"walkthrough.action.next" = "下一个";
"walkthrough.action.skip" = "跳过";
"walkthrough.page.1.description" = "一次在多达 10 台设备上保护自己。";
"walkthrough.page.1.title" = "一次支持 10 台设备";
"walkthrough.page.2.description" = "服务器遍布世界各地,您始终受到保护。";
"walkthrough.page.2.title" = "轻松连接到任何地区";
"walkthrough.page.3.description" = "启用内容拦截器以防止 Safari 中出现广告。";
"walkthrough.page.3.title" = "让自己远离广告";
......@@ -35,3 +35,12 @@
"unreachable.submit" = "重試";
"unreachable.title" = "噢!";
"unreachable.vc_title" = "錯誤";
"walkthrough.action.done" = "完成";
"walkthrough.action.next" = "下一步";
"walkthrough.action.skip" = "跳過";
"walkthrough.page.1.description" = "同時為多達 10 台裝置提供保護";
"walkthrough.page.1.title" = "同時支援 10 台裝置";
"walkthrough.page.2.description" = "我們的伺服器遍佈全球,能為您提供全面保護。";
"walkthrough.page.2.title" = "輕易就能連線到任何地區";
"walkthrough.page.3.description" = "只要啟用我們的內容阻擋器,使用 Safari 瀏覽器時就再也不會看到廣告。";
"walkthrough.page.3.title" = "讓自己免受廣告滋擾";
......@@ -282,17 +282,8 @@ class DefaultAccountProvider: AccountProvider, ConfigurationAccess, DatabaseAcce
preconditionFailure()
}
webServices.logout { [weak self] (result, error) in
guard let success = result else {
callback?(nil)
return
}
if success {
self?.cleanDatabase()
Macros.postNotification(.PIAAccountDidLogout)
}
self?.cleanDatabase()
Macros.postNotification(.PIAAccountDidLogout)
callback?(nil)
}
}
......
//
// DeviceModel.swift
// PIALibrary
//