Skip to content

Commit 8149509

Browse files
KM-17445: don't signup already purchased
1 parent 7d0c583 commit 8149509

21 files changed

Lines changed: 157 additions & 19 deletions

File tree

LocalPackages/PIALibrary/Sources/PIALibrary/Account/AccountProvider.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ public protocol AccountProvider: AnyObject {
197197
func isAPIEndpointAvailable(_ callback: LibraryCallback<Bool>?)
198198

199199
/// Restores the purchase history, possibly recovering from corruption.
200+
/// It syncs with the App Store to get latest data.
200201
func restorePurchases() async -> Result<JWS, ClientError>
201202

202203
/**

LocalPackages/PIALocalizations/Sources/PIALocalizations/Generated/L10n.swift

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,6 +1191,22 @@ public enum L10n {
11911191
public static let title = L10n.tr("Localizable", "signup.in_progress.title", fallback: "Confirm sign-up")
11921192
}
11931193
public enum Purchase {
1194+
public enum Existing {
1195+
public enum Subscription {
1196+
/// Your App Store account already has an active Private Internet Access subscription. Restore it to get your account details instead of purchasing again.
1197+
public static let message = L10n.tr("Localizable", "signup.purchase.existing.subscription.message", fallback: "Your App Store account already has an active Private Internet Access subscription. Restore it to get your account details instead of purchasing again.")
1198+
/// Subscription found
1199+
public static let title = L10n.tr("Localizable", "signup.purchase.existing.subscription.title", fallback: "Subscription found")
1200+
}
1201+
}
1202+
public enum Restore {
1203+
public enum Empty {
1204+
/// There is no active Private Internet Access subscription on your App Store account. Subscribe to create an account.
1205+
public static let message = L10n.tr("Localizable", "signup.purchase.restore.empty.message", fallback: "There is no active Private Internet Access subscription on your App Store account. Subscribe to create an account.")
1206+
/// No subscription found
1207+
public static let title = L10n.tr("Localizable", "signup.purchase.restore.empty.title", fallback: "No subscription found")
1208+
}
1209+
}
11941210
public enum Subscribe {
11951211
/// Subscribe now
11961212
public static let now = L10n.tr("Localizable", "signup.purchase.subscribe.now", fallback: "Subscribe now")

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/ar.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@
557557

558558
"signup.purchase.subscribe.now"= "اشتراك الآن";
559559

560+
"signup.purchase.existing.subscription.title"= "تم العثور على اشتراك";
561+
"signup.purchase.existing.subscription.message"= "يحتوي حساب App Store الخاص بك بالفعل على اشتراك نشط في Private Internet Access. استعده للحصول على تفاصيل حسابك بدلاً من الشراء مرة أخرى.";
562+
"signup.purchase.restore.empty.title"= "لم يتم العثور على اشتراك";
563+
"signup.purchase.restore.empty.message"= "لا يوجد اشتراك نشط في Private Internet Access على حساب App Store الخاص بك. اشترك لإنشاء حساب.";
564+
560565
// WALKTHROUGH
561566

562567
"signup.walkthrough.page.2.title"= "خوادم آمنة في أكثر من 90 دولة";

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/da.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@
557557

558558
"signup.purchase.subscribe.now"= "Tilmeld nu";
559559

560+
"signup.purchase.existing.subscription.title"= "Abonnement fundet";
561+
"signup.purchase.existing.subscription.message"= "Din App Store-konto har allerede et aktivt Private Internet Access-abonnement. Gendan det for at få dine kontooplysninger i stedet for at købe igen.";
562+
"signup.purchase.restore.empty.title"= "Intet abonnement fundet";
563+
"signup.purchase.restore.empty.message"= "Der er intet aktivt Private Internet Access-abonnement på din App Store-konto. Tilmeld dig for at oprette en konto.";
564+
560565
// WALKTHROUGH
561566

562567
"signup.walkthrough.page.2.title"= "Sikre servere i over 90 lande";

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/de.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@
557557

558558
"signup.purchase.subscribe.now"= "Jetzt abonnieren";
559559

560+
"signup.purchase.existing.subscription.title"= "Abonnement gefunden";
561+
"signup.purchase.existing.subscription.message"= "Ihr App Store-Konto verfügt bereits über ein aktives Private Internet Access-Abonnement. Stellen Sie es wieder her, um Ihre Kontodaten zu erhalten, anstatt erneut zu kaufen.";
562+
"signup.purchase.restore.empty.title"= "Kein Abonnement gefunden";
563+
"signup.purchase.restore.empty.message"= "Es gibt kein aktives Private Internet Access-Abonnement in Ihrem App Store-Konto. Abonnieren Sie, um ein Konto zu erstellen.";
564+
560565
// WALKTHROUGH
561566

562567
"signup.walkthrough.page.2.title"= "Sichere Server in über 90 Ländern";

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/en.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@
557557

558558
"signup.purchase.subscribe.now"= "Subscribe now";
559559

560+
"signup.purchase.existing.subscription.title"= "Subscription found";
561+
"signup.purchase.existing.subscription.message"= "Your App Store account already has an active Private Internet Access subscription. Restore it to get your account details instead of purchasing again.";
562+
"signup.purchase.restore.empty.title"= "No subscription found";
563+
"signup.purchase.restore.empty.message"= "There is no active Private Internet Access subscription on your App Store account. Subscribe to create an account.";
564+
560565
// WALKTHROUGH
561566

562567
"signup.walkthrough.page.2.title"= "Secure servers in 90+ countries";

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/es-MX.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@
557557

558558
"signup.purchase.subscribe.now"= "Suscríbete ahora";
559559

560+
"signup.purchase.existing.subscription.title"= "Suscripción encontrada";
561+
"signup.purchase.existing.subscription.message"= "Tu cuenta de App Store ya tiene una suscripción activa de Private Internet Access. Restáurala para obtener los datos de tu cuenta en lugar de comprar de nuevo.";
562+
"signup.purchase.restore.empty.title"= "No se encontró ninguna suscripción";
563+
"signup.purchase.restore.empty.message"= "No hay ninguna suscripción activa de Private Internet Access en tu cuenta de App Store. Suscríbete para crear una cuenta.";
564+
560565
// WALKTHROUGH
561566

562567
"signup.walkthrough.page.2.title"= "Servidores seguros en más de 90 países";

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/fr.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@
557557

558558
"signup.purchase.subscribe.now"= "S'abonner maintenant";
559559

560+
"signup.purchase.existing.subscription.title"= "Abonnement trouvé";
561+
"signup.purchase.existing.subscription.message"= "Votre compte App Store possède déjà un abonnement Private Internet Access actif. Restaurez-le pour obtenir les détails de votre compte au lieu d'acheter à nouveau.";
562+
"signup.purchase.restore.empty.title"= "Aucun abonnement trouvé";
563+
"signup.purchase.restore.empty.message"= "Il n'y a aucun abonnement Private Internet Access actif sur votre compte App Store. Abonnez-vous pour créer un compte.";
564+
560565
// WALKTHROUGH
561566

562567
"signup.walkthrough.page.2.title"= "Serveurs sécurisés dans plus de 90 pays";

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/it.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,6 +557,11 @@
557557

558558
"signup.purchase.subscribe.now"= "Iscriviti ora";
559559

560+
"signup.purchase.existing.subscription.title"= "Abbonamento trovato";
561+
"signup.purchase.existing.subscription.message"= "Il tuo account App Store dispone già di un abbonamento attivo a Private Internet Access. Ripristinalo per ottenere i dettagli del tuo account invece di acquistare di nuovo.";
562+
"signup.purchase.restore.empty.title"= "Nessun abbonamento trovato";
563+
"signup.purchase.restore.empty.message"= "Non è presente alcun abbonamento attivo a Private Internet Access sul tuo account App Store. Abbonati per creare un account.";
564+
560565
// WALKTHROUGH
561566

562567
"signup.walkthrough.page.2.title"= "Server sicuri in oltre 90 paesi";

LocalPackages/PIALocalizations/Sources/PIALocalizations/Resources/ja.lproj/Localizable.strings

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,11 @@
558558

559559
"signup.purchase.subscribe.now"= "今すぐ定期購読を購入";
560560

561+
"signup.purchase.existing.subscription.title"= "サブスクリプションが見つかりました";
562+
"signup.purchase.existing.subscription.message"= "お使いのApp Storeアカウントには、有効なPrivate Internet Accessのサブスクリプションが既に存在します。再度購入する代わりに復元してアカウント情報を取得してください。";
563+
"signup.purchase.restore.empty.title"= "サブスクリプションが見つかりません";
564+
"signup.purchase.restore.empty.message"= "お使いのApp Storeアカウントに有効なPrivate Internet Accessのサブスクリプションがありません。アカウントを作成するには定期購入してください。";
565+
561566
// WALKTHROUGH
562567

563568
"signup.walkthrough.page.2.title"= "90ヶ国以上に安全なサーバー";

0 commit comments

Comments
 (0)