Commit 7b70fcd7 authored by Jose Blaya's avatar Jose Blaya
Browse files

Merge branch '175-new-onboarding-view' into 'release/2.2.4'

Resolve "New onboarding view"

See merge request ios/client-library-apple!231
parents 2897214c d991d8d1
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>
......
"global.cancel" = "Cancelar";
"global.close" = "Cerrar";
"global.ok" = "OK";
"global.ok" = "Aceptar";
"global.version.format" = "Versión %@ (%@)";
"global.cancel" = "Отмена";
"global.close" = "Закрыть";
"global.ok" = "OK";
"global.ok" = "ОК";
"global.version.format" = "Версия %@ (%@)";
{
"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
......@@ -10,14 +10,15 @@
"in_progress.message" = "جارٍ تأكيد عملية الشراء مع نظامنا. يمكن أن يستغرق ذلك لحظة لذلك انتظر قليلًا.";
"in_progress.redeem.message" = "جارٍ تأكيد رمز بطاقتك مع نظامنا. قد يستغرق ذلك بضع لحظات، انتظر قليلًا.";
"in_progress.title" = "تأكيد التسجيل";
"purchase.subscribe.now" = "اشتراك الآن";
"purchase.trials.1year.protection" = "1 سنة من الخصوصية وحماية الهوية";
"purchase.trials.all.plans" = "مشاهدة جميع الخطط المتاحة";
"purchase.trials.anonymous" = "تصفح مجهول الهوية وإخفاء عنوان IP.";
"purchase.trials.devices" = "يدعم 10 أجهزة في المرة الواحدة";
"purchase.trials.devices.description" = "احمي نفسك على ما يصل إلى 10 أجهزة في وقت واحد.";
"purchase.trials.intro" = "تجربة مجانية لمدة 7 أيام!";
"purchase.trials.intro" = "ابدأ تجربتك المجانية لمدة 7 أيام";
"purchase.trials.money.back" = "ضمان استرداد المال لمدة 7 أيام";
"purchase.trials.price.after" = "فقط %@ بعد";
"purchase.trials.price.after" = "ثم %@";
"purchase.trials.region" = "اتصل بأي منطقة بسهولة";
"purchase.trials.servers" = "أكثر من 3300 خادم في 32 دولة";
"purchase.trials.start" = "ابدأ الاشتراك";
......@@ -35,3 +36,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" = "احمي نفسك من الإعلانات";
"agreement.message" = "سيتم تحصيل مبلغ الدفع من حساب Apple ID الخاص بك عند تأكيد الشراء. يتم تجديد الاشتراك تلقائيًا ما لم يتم إلغاؤه قبل نهاية الفترة الحالية بمدة 24 ساعة على الأقل. ستتم محاسبتك على التجديد خلال 24 ساعة قبل نهاية الفترة الحالية. يمكنك إدارة وإلغاء اشتراكاتك عن طريق الانتقال إلى إعدادات حسابك في متجر التطبيقات بعد الشراء.\n\nيمثل الاشتراك قبول $1 و$2.";
"agreement.message" = "بعد انتهاء الـ 7 أيام الخاصة بالفترة التجريبية المجانية، يتم تجديد هذا الاشتراك تلقائيًا مقابل %@ ما لم يتم إلغاؤه قبل 24 ساعة على الأقل من نهاية الفترة التجريبية. ستتم محاسبة حساب Apple ID الخاص بك على رسوم التجديد في غضون 24 ساعة قبل نهاية الفترة التجريبية. يمكنك إدارة وإلغاء اشتراكاتك عن طريق الانتقال إلى إعدادات حسابك في App Store بعد الشراء. يقتصر عرض الفترة التجريبية لمدة 7 أيام على عرض فترة تجريبية واحد لمدة 7 أيام لكل مستخدم. أي جزء غير مستخدم من الفترة التجريبية المجانية، إذا تم عرضها، سيتم مصادرته عندما يشتري المستخدم اشتراكًا. تشمل جميع الأسعار ضرائب المبيعات المحلية المطبقة.\n\nيعتبر الاشتراك بمثابة قبول $1 و$2.";
"agreement.message.privacy" = "سياسة الخصوصية";
"agreement.message.tos" = "شروط الخدمة";
"agreement.trials.message" = "سيتم تحصيل مبلغ الدفع من حساب Apple ID الخاص بك عند تأكيد الشراء. يتم تجديد الاشتراك تلقائيًا ما لم يتم إلغاؤه قبل نهاية الفترة الحالية بمدة 24 ساعة على الأقل. سيتم محاسبتك على التجديد خلال 24 ساعة قبل نهاية الفترة الحالية. يمكنك إدارة وإلغاء اشتراكاتك عن طريق الانتقال إلى إعدادات حسابك في متجر التطبيقات بعد الشراء.\n\nقد توفر بعض الاشتراكات المدفوعة فترة تجريبية مجانية قبل تحصيل المبلغ من طريقة الدفع. إذا قررت إلغاء الاشتراك من اشتراك مدفوع قبل البدء في تحصيل الرسوم من طريقة الدفع، قم بإلغاء الاشتراك قبل انتهاء الفترة التجريبية المجانية بمدة 24 ساعة على الأقل.\n\nلا يتم توفير التجارب المجانية إلا للمستخدمين الجدد فقط، وهي وفقًا لتقديرنا الخاص، وإذا حاولت التسجيل للحصول على فترة تجريبية مجانية إضافية، فستتم محاسبتك فورًا على رسوم الاشتراك القياسية.\n\nنحن نحتفظ بالحق في إلغاء الفترة التجريبية المجانية في أي وقت.\n\nسيتم مصادرة أي جزء غير مستخدم من الفترة التجريبية المجانية عند شراء اشتراك.\n\nيمثل التسجيل قبولًا لهذه الشروط والأحكام.";
"agreement.trials.monthly.plan" = "شهر";
"agreement.trials.title" = "شروط وأحكام الفترات التجريبية المجانية";
"camera.access.denied.message" = "مكّن الوصول إلى الكاميرا لقراءة رموز QR لتتمكن من استلام محتوى بطاقة الهدايا.";
"agreement.trials.yearly.plan" = "سنة";
"camera.access.error.message" = "لا يدعم جهازك خاصية قراءة رموز QR. يرجى استخدام جهاز عليه كاميرا.";
"camera.access.error.title" = "الكاميرا غير متوفرة";
"gdpr.accept.button.title" = "موافق ومتابعة";
"gdpr.collect.data.description" = "عنوان البريد الإلكتروني لأغراض إدارة الحساب والحماية من إساءة الاستخدام.\n\nبيانات الدفع لأغراض معالجة المدفوعات حيث أن ذلك مطلوب من قِبل معالجات الدفع التابعة لجهات خارجية. لاحظ أننا لا نحفظ تفاصيل بطاقتك الائتمانية الكاملة.";
"gdpr.collect.data.description" = "عنوان البريد الإلكتروني لأغراض إدارة الحساب والحماية من إساءة الاستخدام.";
"gdpr.collect.data.title" = "المعلومات الشخصية التي نجمعها";
"gdpr.usage.data.description" = "يتم استخدام عنوان البريد الإلكتروني لإرسال معلومات الاشتراك وتأكيد الدفع ومراسلات العملاء والعروض الترويجية الخاصة بـ Private Internet Access فقط.\n\nيتم استخدام بيانات الدفع لإدارة عمليات اشتراك العميل والمدفوعات وعمليات الإلغاء.";
"gdpr.usage.data.description" = "يتم استخدام عنوان البريد الإلكتروني لإرسال معلومات الاشتراك وتأكيد الدفع ومراسلات العملاء والعروض الترويجية الخاصة بـ Private Internet Access فقط.";
"gdpr.usage.data.title" = "استخدامات المعلومات الشخصية التي نجمعها";
"getstarted.buttons.buyaccount" = "شراء حساب";
"iap.error.message.unavailable" = "خوادم أبل غير متاحة حاليًا. يرجى إعادة المحاولة لاحقًا.";
......@@ -19,10 +20,6 @@
"login.error.unauthorized" = "اسم المستخدم أو كلمة المرور غير صحيحة.";
"login.error.validation" = "يجب إدخال اسم المستخدم وكلمة المرور";
"login.password.placeholder" = "كلمة المرور";
"login.purchase.button" = "اشترِ الآن";
"login.purchase.footer" = "ليس لديك حساب؟";
"login.redeem.button" = "استلم الآن";
"login.redeem.footer" = "هل لديك بطاقة هدية أو بطاقة تجربة؟";
"login.restore.button" = "لم تحصل على تفاصيل الحساب؟";
"login.submit" = "تسجيل الدخول";
"login.title" = "سجل الدخول إلى حسابك";
......@@ -37,6 +34,7 @@
"purchase.confirm.plan" = "أنت تشتري الآن خطة %@";
"purchase.continue" = "متابعة";
"purchase.email.placeholder" = "البريد الإلكتروني";
"purchase.email.why" = "نحتاج إلى بريدك الإلكتروني لإرسال اسم المستخدم وكلمة المرور.";
"purchase.error.connectivity.description" = "لم نتمكن من الوصول إلى منفذ الإنترنت الخاص. ربما بسبب اتصال ضعيف بالإنترنت أو خدماتنا موقوفة في بلدك.";
"purchase.error.connectivity.title" = "فشل الاتصال";
"purchase.error.title" = "شراء";
......@@ -53,7 +51,6 @@
"redeem.error.qrcode.invalid" = "تسلسل رمز QR غير صالح. حاول مرة اخرى.";
"redeem.error.title" = "استلام";
"redeem.giftcard.placeholder" = "رمز PIN الخاص بالبطاقة.";
"redeem.scanqr" = "مسح رمز QR ضوئيًا";
"redeem.submit" = "إرسال";
"redeem.subtitle" = "أدخل بريدك الإلكتروني ورمز بطاقة الهدية أو بطاقة التجربة المكون من %lu خانات.";
"redeem.title" = "استلم محتويات بطاقة هدية";
......
......@@ -10,14 +10,15 @@
"in_progress.message" = "Vi bekræfter dit køb i vores system. Det kan tage et øjeblik, så bliv her venligst.";
"in_progress.redeem.message" = "Vi bekræfter din kort-pinkode i vores system. Det kan tage et øjeblik, så bliv her venligst.";
"in_progress.title" = "Bekræft tilmelding";
"purchase.subscribe.now" = "Tilmeld nu";
"purchase.trials.1year.protection" = "1 års beskyttelse af personlige oplysninger og identitet";
"purchase.trials.all.plans" = "Se alle tilgængelige planer";
"purchase.trials.anonymous" = "Gennemse anonymt og skjul din ip.";
"purchase.trials.devices" = "Understøtter 10 enheder på én gang";
"purchase.trials.devices.description" = "Beskyt dig selv på op til 10 enheder ad gangen.";
"purchase.trials.intro" = "Prøv gratis i 7 dage!";
"purchase.trials.intro" = "Start din 7-dages gratis prøveperiode";
"purchase.trials.money.back" = "7-dages pengene tilbage garanti";
"purchase.trials.price.after" = "Kun %@ efter";
"purchase.trials.price.after" = "Derefter %@";
"purchase.trials.region" = "Forbind nemt til en hvilken som helst region";
"purchase.trials.servers" = "Mere end 3300 servere i 32 lande";
"purchase.trials.start" = "Start abonnement";
......@@ -35,3 +36,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";
"agreement.message" = "Betaling debiteres din Apple ID-konto ved bekræftelsen af købet. Abonnementet fornyes automatisk, medmindre det annulleres mindst 24 timer inden udgangen af den aktuelle periode. Din konto bliver debiteret for fornyelse inden for 24 timer inden udgangen af den aktuelle periode. Du kan administrere og annullere dine abonnementer ved at gå til dine kontoindstillinger i App Store efter køb.\n\nVed tilmelding accepteres $1 og $2.";
"agreement.message" = "Efter den gratis prøveperiode på 7 dage, fornyes dette abonnement automatisk for %@, medmindre det annulleres mindst 24 timer før prøveperioden er afsluttet. Din Apple ID-konto bliver debiteret for fornyelse inden for 24 timer inden udløbet af prøveperioden. Du kan administrere og annullere dine abonnementer ved at gå til din App Store-kontoindstillinger efter købet. Tilbudet med en 7-dages prøveperiode er begrænset til en 7-dages prøveperiode pr. bruger. Enhver ubrugt del af en gratis prøveperiode, hvis den tilbydes, fortabes, når brugeren køber et abonnement. Alle priser inkluderer gældende lokal moms.";
"agreement.message.privacy" = "Fortrolighedspolitik";
"agreement.message.tos" = "Vilkår for brug";
"agreement.trials.message" = "Betaling debiteres din Apple ID-konto ved bekræftelsen af ​​købet. Abonnementet fornyes automatisk, medmindre det annulleres mindst 24 timer inden udgangen af ​​den aktuelle periode. Din konto bliver debiteret for fornyelse inden for 24 timer inden udgangen af ​​den aktuelle periode. Du kan administrere og annullere dine abonnementer ved at gå til dine kontoindstillinger i App Store efter køb.\n\nVisse betalte abonnementer kan muligvis tilbyde en gratis prøveperiode, inden de opkræver din betalingsmetode. Hvis du beslutter at afmelde dig et betalt abonnement, før vi begynder at opkræve din betalingsmetode, skal du annullere abonnementet mindst 24 timer før den gratis prøveperiode afsluttes.\n\nGratis prøveperioder er kun tilgængelige for nye brugere og er efter vores eget skøn, og hvis du forsøger at tilmelde dig en ekstra gratis prøveperiode, bliver du straks debiteret for det almindelige abonnementsgebyr.\n\nVi forbeholder os retten til at tilbagekalde din gratis prøveperiode til enhver tid.\n\nEnhver ubrugt del af din gratis prøveperiode fortabes ved køb af et abonnement.\n\nTilmelding udgør accept af disse vilkår og betingelser.";
"agreement.trials.monthly.plan" = "måned";
"agreement.trials.title" = "Vilkår og betingelser for gratis prøveperioder";
"camera.access.denied.message" = "Aktiver kameraadgang, så du kan scanne QR-koder for at indløse et gavekort.";
"agreement.trials.yearly.plan" = "år";
"camera.access.error.message" = "Din enhed understøtter ikke scanning af QR-koder. Brug venligst en enhed med et kamera.";
"camera.access.error.title" = "Kamera ikke tilgængeligt";
"gdpr.accept.button.title" = "Accepter og fortsæt";
"gdpr.collect.data.description" = "E-mailadresse med henblik på kontohåndtering og beskyttelse mod misbrug.\n\nBetalingsdata med det formål at behandle betalinger som krævet af vores tredjeparts betalingsprocessorer. Bemærk, at vi ikke gemmer dine fulde kreditkortoplysninger.";
"gdpr.collect.data.description" = "E-mailadresse med henblik på kontohåndtering og beskyttelse mod misbrug.";
"gdpr.collect.data.title" = "Personlige oplysninger, vi indsamler";
"gdpr.usage.data.description" = "E-mailadresse bruges kun til at sende abonnementsoplysninger, betalingsbekræftelser, kundekorrespondance og salgsfremmende tilbud fra Private Internet Access.\n\nBetalingsdata bruges til at administrere kundetilmeldinger, betalinger og aflysninger.";
"gdpr.usage.data.description" = "E-mailadresse bruges kun til at sende abonnementsoplysninger, betalingsbekræftelser, kundekorrespondance og salgsfremmende tilbud fra Private Internet Access.";
"gdpr.usage.data.title" = "Anvendelse af personlige oplysninger indsamlet af os";
"getstarted.buttons.buyaccount" = "Køb konto";
"iap.error.message.unavailable" = "Apple-servere er ikke tilgængelige i øjeblikket. Prøv venligst igen senere.";
......@@ -19,10 +20,6 @@
"login.error.unauthorized" = "Dit brugernavn eller kodeord er forkert.";
"login.error.validation" = "Du skal indtaste et brugernavn og et kodeord.";
"login.password.placeholder" = "Kodeord";
"login.purchase.button" = "Køb nu";
"login.purchase.footer" = "Har du ikke en konto?";
"login.redeem.button" = "Indløs nu";
"login.redeem.footer" = "Har du et gavekort eller prøvekort?";
"login.restore.button" = "Modtog du ikke dine kontodetaljer?";
"login.submit" = "LOG IND";
"login.title" = "Log ind på din konto";
......@@ -37,6 +34,7 @@
"purchase.confirm.plan" = "Du køber %@-planen";
"purchase.continue" = "Fortsæt";
"purchase.email.placeholder" = "E-mailadresse";
"purchase.email.why" = "Vi har brug for din e-mail for at sende dit brugernavn og din adgangskode.";
"purchase.error.connectivity.description" = "Vi kan ikke nå Private Internet Access. Dette kan skyldes dårlig internet eller at vores service er blokeret i dit land.";
"purchase.error.connectivity.title" = "Forbindelsesfejl";
"purchase.error.title" = "Køb";
......@@ -53,7 +51,6 @@
"redeem.error.qrcode.invalid" = "Ugyldig QR-kode sekvens. Prøv igen.";
"redeem.error.title" = "Indløs";
"redeem.giftcard.placeholder" = "Gavekortets PIN-kode";
"redeem.scanqr" = "Scan QR";
"redeem.submit" = "INDSEND";
"redeem.subtitle" = "Indtast din e-mailadresse, og %lu-cifrede pinkode frra dit gavekort eller prøvekort herunder.";
"redeem.title" = "Indløs gavekort";
......
......@@ -10,14 +10,15 @@
"in_progress.message" = "Wir bestätigen deinen Kauf in unserem System. Es kann einen Moment dauern, also gedulde dich bitte etwas.";
"in_progress.redeem.message" = "Wir überprüfen derzeit Ihre Karten-PIN in unserem System. Dies kann einen Moment dauern. Bitte haben Sie etwas Geduld.";
"in_progress.title" = "Registrierung bestätigen";
"purchase.subscribe.now" = "Jetzt abonnieren";
"purchase.trials.1year.protection" = "1 Jahr Daten- und Identitätsschutz";
"purchase.trials.all.plans" = "Alle verfügbaren Pläne anzeigen";
"purchase.trials.anonymous" = "Anonym surfen und Ihre IP-Adresse verbergen";
"purchase.trials.devices" = "Unterstützung für 10 Geräte";
"purchase.trials.devices.description" = "Schützen Sie sich auf bis zu 10 Geräten gleichzeitig.";
"purchase.trials.intro" = "7 Tage gratis testen!";
"purchase.trials.intro" = "Jetzt 7 Tage gratis testen";
"purchase.trials.money.back" = "7-Tage-Geld-zurück-Garantie";
"purchase.trials.price.after" = "Dann nur %@";
"purchase.trials.price.after" = "Dann %@";
"purchase.trials.region" = "Einfache Verbindung zu jeder Region";
"purchase.trials.servers" = "Mehr als 3300 Server in 32 Ländern";
"purchase.trials.start" = "Abonnement beginnen";
......@@ -35,3 +36,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";
"agreement.message" = "Die Zahlung wird Ihrem Apple ID-Konto bei der Kaufbestigung belastet. Das Abonnement verlängert sich automatisch, wenn es nicht mindestens 24 Stunden vor Ablauf der aktuellen Periode gekündigt wird. Die Verlängerung wird Ihrem Konto innerhalb von 24 Stunden vor Ablauf der aktuellen Periode in Rechnung gestellt. Sie können Ihre Abonnements verwalten und kündigen, indem Sie nach dem Kauf zu Ihren Kontoeinstellungen im App Store aufrufen.\n\nMit Ihrer Registrierung akzeptieren Sie die $1 und $2.";
"agreement.message" = "Nach der 7-gigen kostenlosen Testperiode verlängert sich dieses Abonnement automatisch für %@, sofern es nicht mindestens 24 Stunden vor Ablauf der Testperiode gekündigt wird. Ihr Apple-ID-Konto wird für die Verlängerung innerhalb von 24 Stunden vor Ablauf des Testzeitraums belastet. Sie können Ihre Abonnements nach dem Kauf in den Einstellungen Ihres App Store-Kontos verwalten und kündigen. Jeder Benutzer kann die 7-tägige kostenlose Testperiode nur einmal in Anspruch nehmen. Jeder nicht genutzte Teil einer kostenlosen Testperiode, falls angeboten, verfällt beim Kauf eines Abonnements durch den Benutzer. Alle Preise enthalten die örtlich geltenden Verkaufssteuern.\n\nMit der Anmeldung akzeptieren Sie die $1 und $2.";
"agreement.message.privacy" = "Datenschutzrichtlinien";
"agreement.message.tos" = "Nutzungsbedingungen";
"agreement.trials.message" = "Die Zahlung wird Ihrem Apple ID-Konto bei der Kaufbestätigung belastet. Das Abonnement verlängert sich automatisch, wenn es nicht mindestens 24 Stunden vor Ablauf der aktuellen Periode gekündigt wird. Die Verlängerung wird Ihrem Konto innerhalb von 24 Stunden vor Ablauf der aktuellen Periode in Rechnung gestellt. Sie können Ihre Abonnements verwalten und kündigen, indem Sie nach dem Kauf zu Ihren Kontoeinstellungen im App Store aufrufen.\n\nBestimmte kostenpflichtige Abonnements können eine kostenlose Testversion anbieten, bevor Sie Ihre Zahlungsmethode berechnen. Wenn Sie sich entscheiden, sich von einem kostenpflichtigen Abonnement abzumelden, bevor wir mit der Berechnung Ihrer Zahlungsmethode beginnen, kündigen Sie das Abonnement mindestens 24 Stunden vor Ablauf der kostenlosen Probezeit.\n\nKostenlose Testversionen sind nur für neue Benutzer verfügbar und liegen in unserem alleinigen Ermessen, und wenn Sie versuchen, sich für eine zusätzliche kostenlose Testversion anzumelden, wird Ihnen sofort die Standard-Abonnementgebühr in Rechnung gestellt.\n\nWir behalten uns das Recht vor, Ihre kostenlose Testversion jederzeit zu widerrufen.\n\nJeder ungenutzte Teil Ihrer kostenlosen Probezeit verfällt mit dem Kauf eines Abonnements.\n\nMit der Registrierung akzeptieren Sie diese Nutzungsbedingungen.";
"agreement.trials.monthly.plan" = "Monat";
"agreement.trials.title" = "Nutzungsbedingungen für kostenlose Testversionen";
"camera.access.denied.message" = "Kamerazugriff aktivieren, um QR-Code zum Einlösen einer Geschenkkarte zu scannen.";
"agreement.trials.yearly.plan" = "Jahr";
"camera.access.error.message" = "Dein Gerät unterstützt das Scannen von QR-Codes nicht. Bitte ein Gerät mit einer Kamera verwenden.";
"camera.access.error.title" = "Kamera nicht verfügbar";
"gdpr.accept.button.title" = "Zustimmen und fortfahren";
"gdpr.collect.data.description" = "E-Mail-Adresse zum Zwecke der Kontoverwaltung und zum Schutz vor Missbrauch.\n\nZahlungsdaten zum Zwecke der Zahlungsabwicklung, die von unseren externen Zahlungsabwicklern verlangt werden. Hinweis: Wir speichern nicht Ihre vollständigen Kreditkartendaten.";
"gdpr.collect.data.description" = "E-Mail-Adresse zum Zwecke der Kontoverwaltung und zum Schutz vor Missbrauch.";
"gdpr.collect.data.title" = "Art der personenbezogenen Daten, die wir erfassen";
"gdpr.usage.data.description" = "Die E-Mail-Adresse wird lediglich zum Senden von Abonnementinformationen, Zahlungsbestätigungen, Kundenkorrespondenz und Sonderangeboten zu Private Internet Access verwendet. \n\nZahlungsdaten werden zur Verwaltung von Kundenregistrierungen, Zahlungen und Stornierungen verwendet.";
"gdpr.usage.data.description" = "Die E-Mail-Adresse wird lediglich zum Senden von Abonnementinformationen, Zahlungsbestätigungen, Kundenkorrespondenz und Sonderangeboten zu Private Internet Access verwendet.";
"gdpr.usage.data.title" = "Verwendungszwecke für personenbezogene Daten, die von uns erfasst wurden";
"getstarted.buttons.buyaccount" = "Konto kaufen";
"iap.error.message.unavailable" = "Die Apple-Server sind momentan nicht verfügbar. Bitte später erneut versuchen.";
......@@ -19,10 +20,6 @@
"login.error.unauthorized" = "Dein Benutzername oder Passwort ist falsch.";
"login.error.validation" = "Du musst einen Benutzernamen und ein Passwort angeben.";
"login.password.placeholder" = "Passwort";
"login.purchase.button" = "Jetzt kaufen";
"login.purchase.footer" = "Kein Konto?";
"login.redeem.button" = "Jetzt einlösen";
"login.redeem.footer" = "Haben Sie eine Geschenkkarte oder Testkarte?";
"login.restore.button" = "Keine Kontodaten erhalten?";
"login.submit" = "ANMELDEN";
"login.title" = "An deinem Konto anmelden";
......@@ -37,6 +34,7 @@
"purchase.confirm.plan" = "Sie erwerben den %@-Tarif.";
"purchase.continue" = "Weiter";
"purchase.email.placeholder" = "E-Mail-Adresse";
"purchase.email.why" = "Wir benötigen Ihre E-Mail, um Ihren Benutzernamen und Ihr Passwort zu senden.";
"purchase.error.connectivity.description" = "Wir können Private Internet Access nicht erreichen. Dies kann auf eine schlechte Internetverbindung zurückzuführen sein oder unser Service ist in deinem Land blockiert.";
"purchase.error.connectivity.title" = "Verbindungsfehler";
"purchase.error.title" = "Kaufen";
......@@ -53,7 +51,6 @@
"redeem.error.qrcode.invalid" = "Ungültige QR-Code-Sequenz. Bitte erneut versuchen.";
"redeem.error.title" = "Einlösen";
"redeem.giftcard.placeholder" = "PIN der Geschenkkarte";
"redeem.scanqr" = "QR scannen";
"redeem.submit" = "SENDEN";
"redeem.subtitle" = "Geben Sie unten Ihre E-Mail-Adresse und die %lu-stellige PIN von Ihrer Geschenk- oder Testkarte ein.";
"redeem.title" = "Geschenkkarte einlösen";
......
......@@ -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-day 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";
......@@ -10,14 +10,15 @@
"in_progress.message" = "Estamos confirmando la compra en el sistema. Podrías tardar unos instantes, así que espera.";
"in_progress.redeem.message" = "Estamos confirmando el PIN de tu tarjeta en nuestro sistema. Puede tardar un momento, así que espera un poco.";
"in_progress.title" = "Confirmar registro";
"purchase.subscribe.now" = "Suscríbete ahora";
"purchase.trials.1year.protection" = "1 año de privacidad y protección de la