From 9759727e7f93a901fc372164cc7701a79ea40e33 Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Sun, 31 Jan 2021 23:32:46 +0100 Subject: [PATCH 1/6] Revert "Use different app names for iOS/macOS" This reverts commit e3be8e14280567838a386baefd5a418a92f8e1cf. --- Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/el/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/en-US/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/it/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/pl/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/ru/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/sv/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/el/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/en-US/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/it/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pl/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/ru/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/sv/name.txt | 2 +- 22 files changed, 22 insertions(+), 22 deletions(-) diff --git a/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt b/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt index 3ddb797d..ae4103ba 100644 --- a/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN für iOS +Passepartout - OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/el/name.txt b/Passepartout/App/iOS/fastlane/metadata/el/name.txt index f74a18ce..ae4103ba 100644 --- a/Passepartout/App/iOS/fastlane/metadata/el/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/el/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN για iOS +Passepartout - OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt b/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt index c0faa61f..ae4103ba 100644 --- a/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN for iOS +Passepartout - OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt b/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt index ba781f29..1602c936 100644 --- a/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN para iOS +Passepartout - Cliente OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt b/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt index 6eb1ac36..ef42d791 100755 --- a/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN pour iOS +Passepartout - Client OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/it/name.txt b/Passepartout/App/iOS/fastlane/metadata/it/name.txt index e64ee14b..ae4103ba 100644 --- a/Passepartout/App/iOS/fastlane/metadata/it/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/it/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN per iOS +Passepartout - OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt b/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt index 29cdf20d..ae4103ba 100644 --- a/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN voor iOS +Passepartout - OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/pl/name.txt b/Passepartout/App/iOS/fastlane/metadata/pl/name.txt index 7f2c120e..a9c148ef 100644 --- a/Passepartout/App/iOS/fastlane/metadata/pl/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/pl/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN dla iOS +Passepartout - Klient OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt b/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt index ba781f29..ef42d791 100644 --- a/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN para iOS +Passepartout - Client OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/ru/name.txt b/Passepartout/App/iOS/fastlane/metadata/ru/name.txt index 3b853ea9..3792b636 100644 --- a/Passepartout/App/iOS/fastlane/metadata/ru/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/ru/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN для iOS +Passepartout - OpenVPN клиент diff --git a/Passepartout/App/iOS/fastlane/metadata/sv/name.txt b/Passepartout/App/iOS/fastlane/metadata/sv/name.txt index cc922726..f4f83c28 100644 --- a/Passepartout/App/iOS/fastlane/metadata/sv/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/sv/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN för iOS +Passepartout - OpenVPN Klient diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt index 7913ed0c..ae4103ba 100644 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN für Mac +Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/el/name.txt b/Passepartout/App/macOS/fastlane/metadata/el/name.txt index 3e453360..ae4103ba 100644 --- a/Passepartout/App/macOS/fastlane/metadata/el/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/el/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN για Mac +Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt index 0fab58ef..ae4103ba 100644 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN for Mac +Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt index a7b55fa9..1602c936 100644 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN para Mac +Passepartout - Cliente OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt index 787ddd89..ef42d791 100644 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN pour Mac +Passepartout - Client OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/it/name.txt b/Passepartout/App/macOS/fastlane/metadata/it/name.txt index 768688b6..ae4103ba 100644 --- a/Passepartout/App/macOS/fastlane/metadata/it/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/it/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN per Mac +Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt index 08243bb1..ae4103ba 100644 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN voor Mac +Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/name.txt b/Passepartout/App/macOS/fastlane/metadata/pl/name.txt index 3aa564bf..a9c148ef 100644 --- a/Passepartout/App/macOS/fastlane/metadata/pl/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/pl/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN dla Mac +Passepartout - Klient OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt index a7b55fa9..ef42d791 100644 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN para Mac +Passepartout - Client OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/name.txt b/Passepartout/App/macOS/fastlane/metadata/ru/name.txt index f0abaff6..3792b636 100644 --- a/Passepartout/App/macOS/fastlane/metadata/ru/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/ru/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN для Mac +Passepartout - OpenVPN клиент diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/name.txt b/Passepartout/App/macOS/fastlane/metadata/sv/name.txt index 5ec5ef30..f4f83c28 100644 --- a/Passepartout/App/macOS/fastlane/metadata/sv/name.txt +++ b/Passepartout/App/macOS/fastlane/metadata/sv/name.txt @@ -1 +1 @@ -Passepartout, OpenVPN för Mac +Passepartout - OpenVPN Klient From df251bc843a031390b8544b1e1fc744039d4afd1 Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Mon, 1 Feb 2021 10:27:01 +0100 Subject: [PATCH 2/6] Reuse most iOS metadata on macOS --- .../macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt | 2 +- .../App/macOS/fastlane/metadata/de-DE/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/de-DE/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt | 2 +- .../App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/el/keywords.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/el/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/el/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/el/support_url.txt | 2 +- .../macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt | 2 +- .../App/macOS/fastlane/metadata/en-US/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/en-US/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/en-US/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt | 2 +- .../macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt | 2 +- .../App/macOS/fastlane/metadata/es-MX/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/es-MX/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt | 2 +- .../macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt | 2 +- .../App/macOS/fastlane/metadata/fr-FR/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/fr-FR/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt | 2 +- .../App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/it/keywords.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/it/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/it/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/it/support_url.txt | 2 +- .../macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt | 2 +- .../App/macOS/fastlane/metadata/nl-NL/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/nl-NL/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt | 2 +- .../App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pl/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/pl/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt | 2 +- .../macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt | 2 +- .../App/macOS/fastlane/metadata/pt-BR/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/pt-BR/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt | 2 +- .../App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/ru/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/ru/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt | 2 +- .../App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/sv/name.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt | 2 +- .../App/macOS/fastlane/metadata/sv/promotional_text.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt | 2 +- Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt | 2 +- 88 files changed, 88 insertions(+), 88 deletions(-) mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/el/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/it/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/name.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/promotional_text.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt mode change 100644 => 120000 Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..fe92f608 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt deleted file mode 100644 index 0bd44bc0..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,gratis,anonym,proxy diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt new file mode 120000 index 00000000..7b4c1342 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/marketing_url.txt new file mode 120000 index 00000000..50ea1370 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt deleted file mode 100644 index ae4103ba..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt new file mode 120000 index 00000000..1674d72e --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt new file mode 120000 index 00000000..48df61cb --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/promotional_text.txt new file mode 120000 index 00000000..4f67e340 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt deleted file mode 100644 index 8d0734ae..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Verbinde .ovpn & VPN Anbieter diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt new file mode 120000 index 00000000..3aa181e4 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt new file mode 120000 index 00000000..f0784baf --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/de-DE/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/de-DE/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..b607a425 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/el/keywords.txt deleted file mode 100644 index 985b1a75..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,δωρεάν,ανώνυμο diff --git a/Passepartout/App/macOS/fastlane/metadata/el/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/el/keywords.txt new file mode 120000 index 00000000..4ae8fb4b --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt new file mode 120000 index 00000000..8578d0cd --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/name.txt b/Passepartout/App/macOS/fastlane/metadata/el/name.txt deleted file mode 100644 index ae4103ba..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/el/name.txt b/Passepartout/App/macOS/fastlane/metadata/el/name.txt new file mode 120000 index 00000000..90b3f9b2 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt new file mode 120000 index 00000000..b258dd9f --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/el/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/el/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/el/promotional_text.txt new file mode 120000 index 00000000..1bb2d2d6 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt deleted file mode 100644 index facc13a6..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Σύνδεση .ovpn & VPN παρόχους diff --git a/Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt new file mode 120000 index 00000000..8b292cc5 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/el/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/el/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/el/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/el/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/el/support_url.txt new file mode 120000 index 00000000..43ec0129 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/el/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/el/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..f7cdd3a5 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt deleted file mode 100644 index 3a87e7ce..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,free,anonymous,proxy diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt new file mode 120000 index 00000000..9929ca25 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/marketing_url.txt new file mode 120000 index 00000000..e5e2e677 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt deleted file mode 100644 index ae4103ba..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt new file mode 120000 index 00000000..1648e774 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt new file mode 120000 index 00000000..c3ff4162 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/promotional_text.txt new file mode 120000 index 00000000..1a57eb25 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt deleted file mode 100644 index 5c670931..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Connect .ovpn & VPN providers diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt new file mode 120000 index 00000000..940c2769 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt new file mode 120000 index 00000000..c838e0a8 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/en-US/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/en-US/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..dc81c990 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt deleted file mode 100644 index c8f24e46..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,cliente,netflix,gratuito,anónimo diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt new file mode 120000 index 00000000..b6bcbb11 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/marketing_url.txt new file mode 120000 index 00000000..b64b605d --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt deleted file mode 100644 index 1602c936..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - Cliente OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt new file mode 120000 index 00000000..f233b8b1 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt new file mode 120000 index 00000000..792b00fc --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/promotional_text.txt new file mode 120000 index 00000000..7c55daf6 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt deleted file mode 100644 index 0858e5f7..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Conecta .ovpn & proveedor VPN diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt new file mode 120000 index 00000000..86cfd464 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt new file mode 120000 index 00000000..c0e98299 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/es-MX/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/es-MX/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..f81d0e11 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt deleted file mode 100644 index 8c75a29b..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,libre,anonyme,proxy diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt new file mode 120000 index 00000000..fe6919b5 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/marketing_url.txt new file mode 120000 index 00000000..1dc7de28 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt deleted file mode 100644 index ef42d791..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - Client OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt new file mode 120000 index 00000000..d24bc78d --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt new file mode 120000 index 00000000..ea2e6042 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/promotional_text.txt new file mode 120000 index 00000000..a1d3e602 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt deleted file mode 100644 index e33099bf..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Connecter .ovpn & services VPN diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt new file mode 120000 index 00000000..5906d588 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt new file mode 120000 index 00000000..6f0f870c --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/fr-FR/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/fr-FR/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..f4cd0084 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/it/keywords.txt deleted file mode 100644 index aef331e3..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,gratis,anonimo,proxy diff --git a/Passepartout/App/macOS/fastlane/metadata/it/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/it/keywords.txt new file mode 120000 index 00000000..e20eb342 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt new file mode 120000 index 00000000..845d3a2f --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/name.txt b/Passepartout/App/macOS/fastlane/metadata/it/name.txt deleted file mode 100644 index ae4103ba..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/it/name.txt b/Passepartout/App/macOS/fastlane/metadata/it/name.txt new file mode 120000 index 00000000..d077ffc3 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt new file mode 120000 index 00000000..feae0d6d --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/it/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/it/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/it/promotional_text.txt new file mode 120000 index 00000000..fb8c8b1b --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt deleted file mode 100644 index 3f4a4ff7..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Connetti .ovpn & provider VPN diff --git a/Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt new file mode 120000 index 00000000..ec5e152e --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/it/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/it/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/it/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/it/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/it/support_url.txt new file mode 120000 index 00000000..784c8a24 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/it/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/it/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..b021fdbe --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt deleted file mode 100644 index 02213276..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,gratis,anoniem,proxy diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt new file mode 120000 index 00000000..97ace84b --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/marketing_url.txt new file mode 120000 index 00000000..85ef6625 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt deleted file mode 100644 index ae4103ba..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - OpenVPN Client diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt new file mode 120000 index 00000000..1e5331d9 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt new file mode 120000 index 00000000..3369d5f2 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/promotional_text.txt new file mode 120000 index 00000000..2347880f --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt deleted file mode 100644 index f0b18dbd..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Verbind .ovpn & VPN providers diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt new file mode 120000 index 00000000..00d1750a --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt new file mode 120000 index 00000000..5056a738 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/nl-NL/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/nl-NL/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..353cc4ec --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt deleted file mode 100644 index d50557f1..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,bezpłatny,anonimowy diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt new file mode 120000 index 00000000..8176c205 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt new file mode 120000 index 00000000..cde0a299 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/name.txt b/Passepartout/App/macOS/fastlane/metadata/pl/name.txt deleted file mode 100644 index a9c148ef..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - Klient OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/name.txt b/Passepartout/App/macOS/fastlane/metadata/pl/name.txt new file mode 120000 index 00000000..80ceb805 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt new file mode 120000 index 00000000..856e054b --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/pl/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/pl/promotional_text.txt new file mode 120000 index 00000000..4508e0fd --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt deleted file mode 100644 index 3d2ec69f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Połącz z .ovpn i serwisami VPN diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt new file mode 120000 index 00000000..16d58275 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt new file mode 120000 index 00000000..1e6ba75f --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pl/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pl/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..059ad6af --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt deleted file mode 100644 index 9022b82a..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,grátis,anônimo diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt new file mode 120000 index 00000000..6a81fecb --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/marketing_url.txt new file mode 120000 index 00000000..3b98977c --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt deleted file mode 100644 index ef42d791..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - Client OpenVPN diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt new file mode 120000 index 00000000..a7cb1989 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt new file mode 120000 index 00000000..a8b74952 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/promotional_text.txt new file mode 120000 index 00000000..dbc68407 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt deleted file mode 100644 index 141eb884..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Conecte .ovpn e serviços VPN diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt new file mode 120000 index 00000000..3b3f9c39 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt new file mode 120000 index 00000000..38f3e4db --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/pt-BR/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/pt-BR/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..47ee6604 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt deleted file mode 100644 index 5c0c026c..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,бесплатно diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt new file mode 120000 index 00000000..5e0be4d8 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt new file mode 120000 index 00000000..1a00de4a --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/name.txt b/Passepartout/App/macOS/fastlane/metadata/ru/name.txt deleted file mode 100644 index 3792b636..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - OpenVPN клиент diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/name.txt b/Passepartout/App/macOS/fastlane/metadata/ru/name.txt new file mode 120000 index 00000000..617fef0d --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt new file mode 120000 index 00000000..22924a23 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/ru/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/ru/promotional_text.txt new file mode 120000 index 00000000..a6561e94 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt deleted file mode 100644 index 1f41f0bf..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Подключить .ovpn и VPN сервисы diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt new file mode 120000 index 00000000..39d14aab --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt new file mode 120000 index 00000000..0b26d86d --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/ru/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/ru/support_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt b/Passepartout/App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt new file mode 120000 index 00000000..cd4f20cb --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/apple_tv_privacy_policy.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt deleted file mode 100644 index d09a512b..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt +++ /dev/null @@ -1 +0,0 @@ -mullvad,protonvpn,nordvpn,pia,windscribe,expressvpn,tunnelbear,vyprvpn,netflix,fri,anonym,proxy diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt b/Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt new file mode 120000 index 00000000..eef3a323 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/keywords.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/keywords.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt deleted file mode 100644 index 011d2c5f..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt b/Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt new file mode 120000 index 00000000..fe46f457 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/marketing_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/marketing_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/name.txt b/Passepartout/App/macOS/fastlane/metadata/sv/name.txt deleted file mode 100644 index f4f83c28..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/name.txt +++ /dev/null @@ -1 +0,0 @@ -Passepartout - OpenVPN Klient diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/name.txt b/Passepartout/App/macOS/fastlane/metadata/sv/name.txt new file mode 120000 index 00000000..887042e1 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/name.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/name.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt deleted file mode 100644 index 03ebc6e8..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://passepartoutvpn.app/privacy/ diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt b/Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt new file mode 120000 index 00000000..5ce191a5 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/privacy_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/privacy_url.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/sv/promotional_text.txt deleted file mode 100644 index 8b137891..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/promotional_text.txt +++ /dev/null @@ -1 +0,0 @@ - diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/promotional_text.txt b/Passepartout/App/macOS/fastlane/metadata/sv/promotional_text.txt new file mode 120000 index 00000000..6ddeea24 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/promotional_text.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/promotional_text.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt deleted file mode 100644 index acb804bd..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt +++ /dev/null @@ -1 +0,0 @@ -Annslut .ovpn & VPN tjänster diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt b/Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt new file mode 120000 index 00000000..b0f852a7 --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/subtitle.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/subtitle.txt \ No newline at end of file diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt deleted file mode 100644 index d9c7dbb5..00000000 --- a/Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.reddit.com/r/passepartout diff --git a/Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt b/Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt new file mode 120000 index 00000000..3d65aa8b --- /dev/null +++ b/Passepartout/App/macOS/fastlane/metadata/sv/support_url.txt @@ -0,0 +1 @@ +../../../../iOS/fastlane/metadata/sv/support_url.txt \ No newline at end of file From b732b65d5852ab348d70be4af15908e45ab7c2ce Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Mon, 1 Feb 2021 16:53:24 +0100 Subject: [PATCH 3/6] Replace - with , in app name Fix it/es name along the way. --- Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/el/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/en-US/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/it/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/pl/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/ru/name.txt | 2 +- Passepartout/App/iOS/fastlane/metadata/sv/name.txt | 2 +- 11 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt b/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt index ae4103ba..c222ed13 100644 --- a/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/de-DE/name.txt @@ -1 +1 @@ -Passepartout - OpenVPN Client +Passepartout, OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/el/name.txt b/Passepartout/App/iOS/fastlane/metadata/el/name.txt index ae4103ba..c222ed13 100644 --- a/Passepartout/App/iOS/fastlane/metadata/el/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/el/name.txt @@ -1 +1 @@ -Passepartout - OpenVPN Client +Passepartout, OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt b/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt index ae4103ba..c222ed13 100644 --- a/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/en-US/name.txt @@ -1 +1 @@ -Passepartout - OpenVPN Client +Passepartout, OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt b/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt index 1602c936..02e22310 100644 --- a/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/es-MX/name.txt @@ -1 +1 @@ -Passepartout - Cliente OpenVPN +Passepartout, Client OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt b/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt index ef42d791..02e22310 100755 --- a/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/fr-FR/name.txt @@ -1 +1 @@ -Passepartout - Client OpenVPN +Passepartout, Client OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/it/name.txt b/Passepartout/App/iOS/fastlane/metadata/it/name.txt index ae4103ba..02e22310 100644 --- a/Passepartout/App/iOS/fastlane/metadata/it/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/it/name.txt @@ -1 +1 @@ -Passepartout - OpenVPN Client +Passepartout, Client OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt b/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt index ae4103ba..c222ed13 100644 --- a/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/nl-NL/name.txt @@ -1 +1 @@ -Passepartout - OpenVPN Client +Passepartout, OpenVPN Client diff --git a/Passepartout/App/iOS/fastlane/metadata/pl/name.txt b/Passepartout/App/iOS/fastlane/metadata/pl/name.txt index a9c148ef..0eb3aa0a 100644 --- a/Passepartout/App/iOS/fastlane/metadata/pl/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/pl/name.txt @@ -1 +1 @@ -Passepartout - Klient OpenVPN +Passepartout, Klient OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt b/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt index ef42d791..02e22310 100644 --- a/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/pt-BR/name.txt @@ -1 +1 @@ -Passepartout - Client OpenVPN +Passepartout, Client OpenVPN diff --git a/Passepartout/App/iOS/fastlane/metadata/ru/name.txt b/Passepartout/App/iOS/fastlane/metadata/ru/name.txt index 3792b636..73bbce97 100644 --- a/Passepartout/App/iOS/fastlane/metadata/ru/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/ru/name.txt @@ -1 +1 @@ -Passepartout - OpenVPN клиент +Passepartout, OpenVPN клиент diff --git a/Passepartout/App/iOS/fastlane/metadata/sv/name.txt b/Passepartout/App/iOS/fastlane/metadata/sv/name.txt index f4f83c28..131863fd 100644 --- a/Passepartout/App/iOS/fastlane/metadata/sv/name.txt +++ b/Passepartout/App/iOS/fastlane/metadata/sv/name.txt @@ -1 +1 @@ -Passepartout - OpenVPN Klient +Passepartout, OpenVPN Klient From dd3cac40c62e0d6d095d79c683107e3c06813a22 Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Tue, 2 Feb 2021 09:56:13 +0100 Subject: [PATCH 4/6] Bundle macOS app with iOS --- .env.mac | 2 +- Config.xcconfig | 9 ++++++--- Passepartout.xcodeproj/project.pbxproj | 20 ++++++++----------- .../App/macOS/Launcher/AppDelegate.swift | 2 +- 4 files changed, 16 insertions(+), 17 deletions(-) diff --git a/.env.mac b/.env.mac index 3d96986f..4f467e93 100644 --- a/.env.mac +++ b/.env.mac @@ -2,5 +2,5 @@ PLATFORM="mac" MATCH_PLATFORM="macos" DELIVER_PLATFORM="osx" GYM_SCHEME="Passepartout-macOS" -BUNDLE_CONTEXT="macos" +BUNDLE_CONTEXT="ios" APP_ROOT="Passepartout/App/macOS" diff --git a/Config.xcconfig b/Config.xcconfig index 743e3518..66be0e77 100644 --- a/Config.xcconfig +++ b/Config.xcconfig @@ -28,11 +28,14 @@ CFG_TEAM_ID = DTDYD63ZX9 CFG_APP_IOS_ID = com.algoritmico.ios.Passepartout -CFG_APP_MACOS_ID = com.algoritmico.macos.Passepartout -CFG_APP_LAUNCHER_ID = com.algoritmico.macos.Passepartout.Launcher +//CFG_APP_MACOS_ID = com.algoritmico.macos.Passepartout +//CFG_APP_LAUNCHER_ID = com.algoritmico.macos.Passepartout.Launcher +CFG_APP_MACOS_ID = com.algoritmico.ios.Passepartout +CFG_APP_LAUNCHER_ID = com.algoritmico.ios.Passepartout.Launcher CFG_GROUP_ID = com.algoritmico.Passepartout CFG_APPSTORE_IOS_ID = 1433648537 -CFG_APPSTORE_MACOS_ID = 1433645014 +//CFG_APPSTORE_MACOS_ID = 1433645014 +CFG_APPSTORE_MACOS_ID = 1433648537 CFG_COPYRIGHT = Copyright © 2021 Davide De Rosa. All rights reserved. #include? "Secret.xcconfig" diff --git a/Passepartout.xcodeproj/project.pbxproj b/Passepartout.xcodeproj/project.pbxproj index 3e0684c9..60c8691e 100644 --- a/Passepartout.xcodeproj/project.pbxproj +++ b/Passepartout.xcodeproj/project.pbxproj @@ -2363,7 +2363,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(CFG_APP_MACOS_ID)"; PRODUCT_NAME = Passepartout; - PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.macos.Passepartout macos"; + PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout macos"; SDKROOT = macosx; SWIFT_VERSION = 5.0; }; @@ -2390,7 +2390,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(CFG_APP_MACOS_ID)"; PRODUCT_NAME = Passepartout; - PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.macos.Passepartout macos"; + PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout macos"; SDKROOT = macosx; SWIFT_VERSION = 5.0; }; @@ -2416,7 +2416,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(CFG_APP_MACOS_ID).Tunnel"; PRODUCT_NAME = PassepartoutTunnel; - PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.macos.Passepartout.Tunnel macos"; + PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout.Tunnel macos"; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -2442,7 +2442,7 @@ MTL_FAST_MATH = YES; PRODUCT_BUNDLE_IDENTIFIER = "$(CFG_APP_MACOS_ID).Tunnel"; PRODUCT_NAME = PassepartoutTunnel; - PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.macos.Passepartout.Tunnel macos"; + PROVISIONING_PROFILE_SPECIFIER = "match Development com.algoritmico.ios.Passepartout.Tunnel macos"; SDKROOT = macosx; SKIP_INSTALL = YES; SWIFT_VERSION = 5.0; @@ -2471,7 +2471,7 @@ ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.PassepartoutCore; + PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.PassepartoutCore; PRODUCT_NAME = PassepartoutCore; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -2502,7 +2502,7 @@ "@loader_path/Frameworks", ); MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.PassepartoutCore; + PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.PassepartoutCore; PRODUCT_NAME = PassepartoutCore; SDKROOT = macosx; SKIP_INSTALL = YES; @@ -2699,7 +2699,6 @@ ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.Passepartout.Tests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2719,7 +2718,6 @@ "@loader_path/Frameworks", ); MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.ios.Passepartout.Tests; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_VERSION = 5.0; TARGETED_DEVICE_FAMILY = "1,2"; @@ -2741,7 +2739,6 @@ ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.Passepartout.Tests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SWIFT_VERSION = 5.0; @@ -2762,7 +2759,6 @@ "@loader_path/../Frameworks", ); MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.Passepartout.Tests; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = macosx; SWIFT_VERSION = 5.0; @@ -2788,7 +2784,7 @@ ); MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.Passepartout.Launcher; + PRODUCT_BUNDLE_IDENTIFIER = "$(CFG_APP_LAUNCHER_ID)"; PRODUCT_NAME = PassepartoutLauncher; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx; @@ -2815,7 +2811,7 @@ "@executable_path/../Frameworks", ); MTL_FAST_MATH = YES; - PRODUCT_BUNDLE_IDENTIFIER = com.algoritmico.macos.Passepartout.Launcher; + PRODUCT_BUNDLE_IDENTIFIER = "$(CFG_APP_LAUNCHER_ID)"; PRODUCT_NAME = PassepartoutLauncher; PROVISIONING_PROFILE_SPECIFIER = ""; SDKROOT = macosx; diff --git a/Passepartout/App/macOS/Launcher/AppDelegate.swift b/Passepartout/App/macOS/Launcher/AppDelegate.swift index c87f2d48..fb27e4d9 100644 --- a/Passepartout/App/macOS/Launcher/AppDelegate.swift +++ b/Passepartout/App/macOS/Launcher/AppDelegate.swift @@ -38,7 +38,7 @@ class AppDelegate: NSObject { extension AppDelegate: NSApplicationDelegate { func applicationDidFinishLaunching(_ aNotification: Notification) { - let mainAppIdentifier = "com.algoritmico.macos.Passepartout" // XXX: hardcoded + let mainAppIdentifier = "com.algoritmico.ios.Passepartout" // XXX: hardcoded let runningApps = NSWorkspace.shared.runningApplications let isRunning = !runningApps.filter { $0.bundleIdentifier == mainAppIdentifier }.isEmpty From 21e9f5c8ccefc2568a6b2eaf5460e1d92db518ec Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Tue, 2 Feb 2021 10:11:04 +0100 Subject: [PATCH 5/6] Integrate new in-app purchases - Share iOS bundle identifier with macOS - Remove unused macOS donations (reuse iOS if needed) - Add platform-specific "Full version" - Skip fetching of legacy providers IAP --- Passepartout.xcodeproj/project.pbxproj | 4 -- Passepartout/App/macOS/Global/Donation.swift | 49 ------------------- Passepartout/Core/Sources/Model/Product.swift | 32 +++++------- .../Core/Sources/Model/ProductManager.swift | 4 +- 4 files changed, 15 insertions(+), 74 deletions(-) delete mode 100644 Passepartout/App/macOS/Global/Donation.swift diff --git a/Passepartout.xcodeproj/project.pbxproj b/Passepartout.xcodeproj/project.pbxproj index 60c8691e..f4e782be 100644 --- a/Passepartout.xcodeproj/project.pbxproj +++ b/Passepartout.xcodeproj/project.pbxproj @@ -108,7 +108,6 @@ 0E520381259F593B00CBAB56 /* NSTextView+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F94259F41690022DFB8 /* NSTextView+Search.swift */; }; 0E520382259F593B00CBAB56 /* SwiftGen+Scenes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F9D259F41690022DFB8 /* SwiftGen+Scenes.swift */; }; 0E520383259F593B00CBAB56 /* SwiftGen+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F98259F41690022DFB8 /* SwiftGen+Assets.swift */; }; - 0E520384259F593B00CBAB56 /* Donation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F99259F41690022DFB8 /* Donation.swift */; }; 0E520385259F593B00CBAB56 /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 0E569FA4259F41690022DFB8 /* Credits.html */; }; 0E520386259F593B00CBAB56 /* ProductManager+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F9E259F41690022DFB8 /* ProductManager+App.swift */; }; 0E520387259F593B00CBAB56 /* TextInputViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F97259F41690022DFB8 /* TextInputViewController.swift */; }; @@ -472,7 +471,6 @@ 0E569F94259F41690022DFB8 /* NSTextView+Search.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSTextView+Search.swift"; sourceTree = ""; }; 0E569F97259F41690022DFB8 /* TextInputViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TextInputViewController.swift; sourceTree = ""; }; 0E569F98259F41690022DFB8 /* SwiftGen+Assets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Assets.swift"; sourceTree = ""; }; - 0E569F99259F41690022DFB8 /* Donation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Donation.swift; sourceTree = ""; }; 0E569F9A259F41690022DFB8 /* Theme+Views.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Theme+Views.swift"; sourceTree = ""; }; 0E569F9C259F41690022DFB8 /* SwiftGen+Strings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Strings.swift"; sourceTree = ""; }; 0E569F9D259F41690022DFB8 /* SwiftGen+Scenes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Scenes.swift"; sourceTree = ""; }; @@ -874,7 +872,6 @@ children = ( 0E569FA4259F41690022DFB8 /* Credits.html */, 0E569FA3259F41690022DFB8 /* AppConstants+App.swift */, - 0E569F99259F41690022DFB8 /* Donation.swift */, 0E569F93259F41690022DFB8 /* HostImporter.swift */, 0E569F8F259F41690022DFB8 /* IssueReporter.swift */, 0E569FA6259F41690022DFB8 /* Macros.swift */, @@ -1915,7 +1912,6 @@ 0E520380259F593B00CBAB56 /* AppConstants+App.swift in Sources */, 0E52037B259F593B00CBAB56 /* IssueReporter.swift in Sources */, 0E520335259F58F500CBAB56 /* HostServiceView.swift in Sources */, - 0E520384259F593B00CBAB56 /* Donation.swift in Sources */, 0E520333259F58F500CBAB56 /* OrganizerProfileTableView.swift in Sources */, 0E52037F259F593B00CBAB56 /* Theme+Views.swift in Sources */, 0E520386259F593B00CBAB56 /* ProductManager+App.swift in Sources */, diff --git a/Passepartout/App/macOS/Global/Donation.swift b/Passepartout/App/macOS/Global/Donation.swift deleted file mode 100644 index 4c3b9f6d..00000000 --- a/Passepartout/App/macOS/Global/Donation.swift +++ /dev/null @@ -1,49 +0,0 @@ -// -// InApp.swift -// Passepartout -// -// Created by Davide De Rosa on 8/16/19. -// Copyright (c) 2021 Davide De Rosa. All rights reserved. -// -// https://github.com/passepartoutvpn -// -// This file is part of Passepartout. -// -// Passepartout 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. -// -// Passepartout 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 Passepartout. If not, see . -// - -import Foundation - -enum Donation: String { - case tiny = "com.algoritmico.macos.Passepartout.donations.Tiny" - - case small = "com.algoritmico.macos.Passepartout.donations.Small" - - case medium = "com.algoritmico.macos.Passepartout.donations.Medium" - - case big = "com.algoritmico.macos.Passepartout.donations.Big" - - case huge = "com.algoritmico.macos.Passepartout.donations.Huge" - - case maxi = "com.algoritmico.macos.Passepartout.donations.Maxi" - - static let all: [Donation] = [ - .tiny, - .small, - .medium, - .big, - .huge, - .maxi - ] -} diff --git a/Passepartout/Core/Sources/Model/Product.swift b/Passepartout/Core/Sources/Model/Product.swift index ea8a7795..a29aec8d 100644 --- a/Passepartout/Core/Sources/Model/Product.swift +++ b/Passepartout/Core/Sources/Model/Product.swift @@ -27,11 +27,7 @@ import Foundation import StoreKit public struct Product: RawRepresentable, Equatable, Hashable { - #if os(iOS) private static let bundleSubdomain = "ios" - #else - private static let bundleSubdomain = "macos" - #endif private static let bundle = "com.algoritmico.\(bundleSubdomain).Passepartout" @@ -70,25 +66,23 @@ public struct Product: RawRepresentable, Equatable, Hashable { // MARK: Features - #if os(iOS) public static let trustedNetworks = Product(featureId: "trusted_networks") public static let siriShortcuts = Product(featureId: "siri") - #endif - public static let fullVersion = Product(featureId: "full_version") + public static let fullVersion_iOS = Product(featureId: "full_version") - #if os(iOS) + public static let fullVersion_macOS = Product(featureId: "full_mac_version") + + public static let fullVersion = Product(featureId: "full_multi_version") + public static let allFeatures: [Product] = [ .trustedNetworks, .siriShortcuts, + .fullVersion_iOS, + .fullVersion_macOS, .fullVersion ] - #else - public static let allFeatures: [Product] = [ - .fullVersion - ] - #endif private init(featureId: String) { self.init(rawValue: "\(Product.featuresBundle).\(featureId)")! @@ -96,11 +90,11 @@ public struct Product: RawRepresentable, Equatable, Hashable { // MARK: Providers - public static var allProviders: [Product] { - return InfrastructureFactory.shared.allMetadata.map { - return Product(providerMetadata: $0) - } - } +// public static var allProviders: [Product] { +// return InfrastructureFactory.shared.allMetadata.map { +// return Product(providerMetadata: $0) +// } +// } fileprivate init(providerMetadata: Infrastructure.Metadata) { self.init(rawValue: "\(Product.providersBundle).\(providerMetadata.inApp ?? providerMetadata.name)")! @@ -109,7 +103,7 @@ public struct Product: RawRepresentable, Equatable, Hashable { // MARK: All public static var all: [Product] { - return allDonations + allFeatures + allProviders + return allDonations + allFeatures// + allProviders } public var isDonation: Bool { diff --git a/Passepartout/Core/Sources/Model/ProductManager.swift b/Passepartout/Core/Sources/Model/ProductManager.swift index 750512f9..e3ac36d8 100644 --- a/Passepartout/Core/Sources/Model/ProductManager.swift +++ b/Passepartout/Core/Sources/Model/ProductManager.swift @@ -151,11 +151,11 @@ public class ProductManager: NSObject { public func isFullVersion() -> Bool { #if os(iOS) - if isBeta && cfg.isBetaFullVersion { + if (isBeta && cfg.isBetaFullVersion) || purchasedFeatures.contains(.fullVersion_iOS) { return true } #else - if cfg.isBetaFullVersion { + if cfg.isBetaFullVersion || purchasedFeatures.contains(.fullVersion_macOS) { return true } #endif From 7d2ece0256147b42c3d7ffe61ad0790ade0d7540 Mon Sep 17 00:00:00 2001 From: Davide De Rosa Date: Tue, 2 Feb 2021 17:51:09 +0100 Subject: [PATCH 6/6] Share ProductManager in Core with conditionals In order to share purchase review logic. Refactor verification of product eligibility --- Passepartout.xcodeproj/project.pbxproj | 16 -- Passepartout/App/iOS/AppDelegate.swift | 4 +- .../App/iOS/Global/AppConstants+App.swift | 41 ------ .../App/iOS/Global/ProductManager+App.swift | 99 ------------- .../Organizer/OrganizerViewController.swift | 10 +- .../WizardProviderViewController.swift | 14 +- .../iOS/Scenes/ServiceViewController.swift | 42 +++--- .../App/macOS/Global/AppConstants+App.swift | 46 ------ .../App/macOS/Global/ProductManager+App.swift | 36 ----- Passepartout/Core/Sources/AppConstants.swift | 27 ++++ .../Core/Sources/Model/ProductManager.swift | 137 ++++++++++++++++-- 11 files changed, 187 insertions(+), 285 deletions(-) delete mode 100644 Passepartout/App/iOS/Global/AppConstants+App.swift delete mode 100644 Passepartout/App/iOS/Global/ProductManager+App.swift delete mode 100644 Passepartout/App/macOS/Global/AppConstants+App.swift delete mode 100644 Passepartout/App/macOS/Global/ProductManager+App.swift diff --git a/Passepartout.xcodeproj/project.pbxproj b/Passepartout.xcodeproj/project.pbxproj index f4e782be..d344ce0a 100644 --- a/Passepartout.xcodeproj/project.pbxproj +++ b/Passepartout.xcodeproj/project.pbxproj @@ -25,7 +25,6 @@ 0E294AA225AE2B0B00CB4908 /* Descriptible.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E294A8225AE29D100CB4908 /* Descriptible.swift */; }; 0E2AC24522EC3AC10037B4B0 /* Settings.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 0E2AC24422EC3AC10037B4B0 /* Settings.bundle */; }; 0E2B494020FCFF990094784C /* Theme+Titles.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2B493F20FCFF990094784C /* Theme+Titles.swift */; }; - 0E2EB063236D8E1E0079DB53 /* AppConstants+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E2EB062236D8E1E0079DB53 /* AppConstants+App.swift */; }; 0E3152AD223F9EF500F61841 /* PassepartoutCore.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E31529D223F9EF500F61841 /* PassepartoutCore.h */; settings = {ATTRIBUTES = (Public, ); }; }; 0E3152B0223F9EF500F61841 /* PassepartoutCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E31529B223F9EF400F61841 /* PassepartoutCore.framework */; }; 0E3152B1223F9EF500F61841 /* PassepartoutCore.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0E31529B223F9EF400F61841 /* PassepartoutCore.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; @@ -104,12 +103,10 @@ 0E52037D259F593B00CBAB56 /* SwiftGen+Strings.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F9C259F41690022DFB8 /* SwiftGen+Strings.swift */; }; 0E52037E259F593B00CBAB56 /* SwiftGen+Segues.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569FA5259F41690022DFB8 /* SwiftGen+Segues.swift */; }; 0E52037F259F593B00CBAB56 /* Theme+Views.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F9A259F41690022DFB8 /* Theme+Views.swift */; }; - 0E520380259F593B00CBAB56 /* AppConstants+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569FA3259F41690022DFB8 /* AppConstants+App.swift */; }; 0E520381259F593B00CBAB56 /* NSTextView+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F94259F41690022DFB8 /* NSTextView+Search.swift */; }; 0E520382259F593B00CBAB56 /* SwiftGen+Scenes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F9D259F41690022DFB8 /* SwiftGen+Scenes.swift */; }; 0E520383259F593B00CBAB56 /* SwiftGen+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F98259F41690022DFB8 /* SwiftGen+Assets.swift */; }; 0E520385259F593B00CBAB56 /* Credits.html in Resources */ = {isa = PBXBuildFile; fileRef = 0E569FA4259F41690022DFB8 /* Credits.html */; }; - 0E520386259F593B00CBAB56 /* ProductManager+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F9E259F41690022DFB8 /* ProductManager+App.swift */; }; 0E520387259F593B00CBAB56 /* TextInputViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F97259F41690022DFB8 /* TextInputViewController.swift */; }; 0E520388259F593B00CBAB56 /* HostImporter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E569F93259F41690022DFB8 /* HostImporter.swift */; }; 0E52038F259F593F00CBAB56 /* App.strings in Resources */ = {isa = PBXBuildFile; fileRef = 0E569F8D259F41690022DFB8 /* App.strings */; }; @@ -207,7 +204,6 @@ 0EB60FDA2111136E00AD27F3 /* UITextView+Search.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB60FD92111136E00AD27F3 /* UITextView+Search.swift */; }; 0EB67D6B2184581E00BA6200 /* ImportedHostsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EB67D6A2184581E00BA6200 /* ImportedHostsViewController.swift */; }; 0EBE3A79213C4E5500BFA2F5 /* OrganizerViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0EBE3A78213C4E5400BFA2F5 /* OrganizerViewController.swift */; }; - 0ECA7E2225967BB90095F369 /* ProductManager+App.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECA7E2125967BB90095F369 /* ProductManager+App.swift */; }; 0ECC60DE2256B68A0020BEAC /* SwiftGen+Assets.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECC60DD2256B6890020BEAC /* SwiftGen+Assets.swift */; }; 0ECEB10A224FECEA00E9E551 /* DataUnit.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEB109224FECEA00E9E551 /* DataUnit.swift */; }; 0ECEE45020E1182E00A6BB43 /* Theme+Cells.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0ECEE44F20E1182E00A6BB43 /* Theme+Cells.swift */; }; @@ -376,7 +372,6 @@ 0E2C54C4230056EF00F59453 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/Core.strings"; sourceTree = ""; }; 0E2C54C52300570200F59453 /* zh-Hans */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hans"; path = "zh-Hans.lproj/App.strings"; sourceTree = ""; }; 0E2D11B9217DBEDE0096822C /* ConnectionService+Configurations.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "ConnectionService+Configurations.swift"; sourceTree = ""; }; - 0E2EB062236D8E1E0079DB53 /* AppConstants+App.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "AppConstants+App.swift"; sourceTree = ""; }; 0E31529B223F9EF400F61841 /* PassepartoutCore.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = PassepartoutCore.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 0E31529D223F9EF500F61841 /* PassepartoutCore.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PassepartoutCore.h; sourceTree = ""; }; 0E31529E223F9EF500F61841 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; @@ -474,9 +469,7 @@ 0E569F9A259F41690022DFB8 /* Theme+Views.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "Theme+Views.swift"; sourceTree = ""; }; 0E569F9C259F41690022DFB8 /* SwiftGen+Strings.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Strings.swift"; sourceTree = ""; }; 0E569F9D259F41690022DFB8 /* SwiftGen+Scenes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Scenes.swift"; sourceTree = ""; }; - 0E569F9E259F41690022DFB8 /* ProductManager+App.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ProductManager+App.swift"; sourceTree = ""; }; 0E569FA1259F41690022DFB8 /* Theme.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Theme.swift; sourceTree = ""; }; - 0E569FA3259F41690022DFB8 /* AppConstants+App.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "AppConstants+App.swift"; sourceTree = ""; }; 0E569FA4259F41690022DFB8 /* Credits.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = Credits.html; sourceTree = ""; }; 0E569FA5259F41690022DFB8 /* SwiftGen+Segues.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Segues.swift"; sourceTree = ""; }; 0E569FA6259F41690022DFB8 /* Macros.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Macros.swift; sourceTree = ""; }; @@ -544,7 +537,6 @@ 0EBE3AA4213DC1B000BFA2F5 /* ProviderConnectionProfile.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ProviderConnectionProfile.swift; sourceTree = ""; }; 0EBE8D2E25C076F900798607 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/App.strings; sourceTree = ""; }; 0EC7F20420E24308004EA58E /* DebugLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugLog.swift; sourceTree = ""; }; - 0ECA7E2125967BB90095F369 /* ProductManager+App.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "ProductManager+App.swift"; sourceTree = ""; }; 0ECC60DD2256B6890020BEAC /* SwiftGen+Assets.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "SwiftGen+Assets.swift"; sourceTree = ""; }; 0ECEB105224FE51400E9E551 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; 0ECEB106224FE51400E9E551 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Organizer.storyboard; sourceTree = ""; }; @@ -871,12 +863,10 @@ isa = PBXGroup; children = ( 0E569FA4259F41690022DFB8 /* Credits.html */, - 0E569FA3259F41690022DFB8 /* AppConstants+App.swift */, 0E569F93259F41690022DFB8 /* HostImporter.swift */, 0E569F8F259F41690022DFB8 /* IssueReporter.swift */, 0E569FA6259F41690022DFB8 /* Macros.swift */, 0E569F94259F41690022DFB8 /* NSTextView+Search.swift */, - 0E569F9E259F41690022DFB8 /* ProductManager+App.swift */, 0E569F98259F41690022DFB8 /* SwiftGen+Assets.swift */, 0E569F9D259F41690022DFB8 /* SwiftGen+Scenes.swift */, 0E569FA5259F41690022DFB8 /* SwiftGen+Segues.swift */, @@ -1062,11 +1052,9 @@ 0EDE8DEC20C93E3B004C739C /* Global */ = { isa = PBXGroup; children = ( - 0E2EB062236D8E1E0079DB53 /* AppConstants+App.swift */, 0E3262D8235EE8DA00B5E470 /* HostImporter.swift */, 0EFD943D215BE10800529B64 /* IssueReporter.swift */, 0E4FD7F020D58618002221FF /* Macros.swift */, - 0ECA7E2125967BB90095F369 /* ProductManager+App.swift */, 0ECC60DD2256B6890020BEAC /* SwiftGen+Assets.swift */, 0EDE8DE320C89028004C739C /* SwiftGen+Scenes.swift */, 0EF56BBA2185AC8500B0C8AB /* SwiftGen+Segues.swift */, @@ -1909,12 +1897,10 @@ 0E520346259F58FE00CBAB56 /* TrustedNetworksViewController.swift in Sources */, 0E520338259F58F500CBAB56 /* ProviderServiceView.swift in Sources */, 0E520347259F58FE00CBAB56 /* ProxyViewController.swift in Sources */, - 0E520380259F593B00CBAB56 /* AppConstants+App.swift in Sources */, 0E52037B259F593B00CBAB56 /* IssueReporter.swift in Sources */, 0E520335259F58F500CBAB56 /* HostServiceView.swift in Sources */, 0E520333259F58F500CBAB56 /* OrganizerProfileTableView.swift in Sources */, 0E52037F259F593B00CBAB56 /* Theme+Views.swift in Sources */, - 0E520386259F593B00CBAB56 /* ProductManager+App.swift in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2002,7 +1988,6 @@ 0ED31C2C20CF2D6F0027975F /* ProviderPoolViewController.swift in Sources */, 0E2B494020FCFF990094784C /* Theme+Titles.swift in Sources */, 0E05C5D520D1645F006EE732 /* SettingTableViewCell.swift in Sources */, - 0E2EB063236D8E1E0079DB53 /* AppConstants+App.swift in Sources */, 0E89DFCE213EEDFA00741BA1 /* WizardProviderViewController.swift in Sources */, 0E1D72B2213BFFCF00BA1586 /* ProviderPresetViewController.swift in Sources */, 0E6BE13F20CFBAB300A6DD36 /* DebugLogViewController.swift in Sources */, @@ -2013,7 +1998,6 @@ 0E57F63E20C83FC5008323CF /* ServiceViewController.swift in Sources */, 0E36D24D2240234B006AF062 /* ShortcutsAddViewController.swift in Sources */, 0E57F63C20C83FC5008323CF /* AppDelegate.swift in Sources */, - 0ECA7E2225967BB90095F369 /* ProductManager+App.swift in Sources */, 0ED31C2920CF2A340027975F /* AccountViewController.swift in Sources */, 0E158ADA20E11B0B00C85A82 /* EndpointViewController.swift in Sources */, 0E1D72B4213C118500BA1586 /* ConfigurationViewController.swift in Sources */, diff --git a/Passepartout/App/iOS/AppDelegate.swift b/Passepartout/App/iOS/AppDelegate.swift index e36aac87..78d74ad1 100644 --- a/Passepartout/App/iOS/AppDelegate.swift +++ b/Passepartout/App/iOS/AppDelegate.swift @@ -162,7 +162,9 @@ extension UISplitViewController { extension AppDelegate { func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { - guard (try? ProductManager.shared.isEligible(forFeature: .siriShortcuts)) ?? false else { + do { + try ProductManager.shared.verifyEligible(forFeature: .siriShortcuts) + } catch { return false } guard let interaction = userActivity.interaction else { diff --git a/Passepartout/App/iOS/Global/AppConstants+App.swift b/Passepartout/App/iOS/Global/AppConstants+App.swift deleted file mode 100644 index 8094f689..00000000 --- a/Passepartout/App/iOS/Global/AppConstants+App.swift +++ /dev/null @@ -1,41 +0,0 @@ -// -// AppConstants+App.swift -// Passepartout -// -// Created by Davide De Rosa on 11/2/19. -// Copyright (c) 2021 Davide De Rosa. All rights reserved. -// -// https://github.com/passepartoutvpn -// -// This file is part of Passepartout. -// -// Passepartout 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. -// -// Passepartout 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 Passepartout. If not, see . -// - -import Foundation -import PassepartoutCore - -extension AppConstants { - struct Rating { - static let eventCount = 3 - } - - struct InApp { - static var isBetaFullVersion: Bool { - return ProcessInfo.processInfo.environment["FULL_VERSION"] != nil - } - - static let lastFullVersionBuild = 2016 - } -} diff --git a/Passepartout/App/iOS/Global/ProductManager+App.swift b/Passepartout/App/iOS/Global/ProductManager+App.swift deleted file mode 100644 index bbf631f8..00000000 --- a/Passepartout/App/iOS/Global/ProductManager+App.swift +++ /dev/null @@ -1,99 +0,0 @@ -// -// ProductManager+App.swift -// Passepartout -// -// Created by Davide De Rosa on 4/6/19. -// Copyright (c) 2021 Davide De Rosa. All rights reserved. -// -// https://github.com/passepartoutvpn -// -// This file is part of Passepartout. -// -// Passepartout 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. -// -// Passepartout 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 Passepartout. If not, see . -// - -import Foundation -import PassepartoutCore -import TunnelKit -import SwiftyBeaver - -private let log = SwiftyBeaver.self - -extension ProductManager { - static let shared = ProductManager( - Configuration( - isBetaFullVersion: AppConstants.InApp.isBetaFullVersion, - lastFullVersionBuild: AppConstants.InApp.lastFullVersionBuild - ) - ) - - public func reviewPurchases() { - let service = TransientStore.shared.service - reloadReceipt(andNotify: false) - let isFullVersion = (try? isEligible(forFeature: .fullVersion)) ?? false - var anyRefund = false - - // review features and potentially revert them if they were used (Siri is handled in AppDelegate) - - log.debug("Checking 'Trusted networks'") - if isCancelledPurchase(.fullVersion) || (!isFullVersion && isCancelledPurchase(.trustedNetworks)) { - - // reset trusted networks for ALL profiles (must load first) - for key in service.allProfileKeys() { - guard let profile = service.profile(withKey: key) else { - continue - } - #if os(iOS) - if profile.trustedNetworks.includesMobile || !profile.trustedNetworks.includedWiFis.isEmpty { - profile.trustedNetworks.includesMobile = false - profile.trustedNetworks.includedWiFis.removeAll() - anyRefund = true - } - #else - if !profile.trustedNetworks.includedWiFis.isEmpty { - profile.trustedNetworks.includedWiFis.removeAll() - anyRefund = true - } - #endif - } - if anyRefund { - log.debug("\tRefunded") - } - } - - log.debug("Checking providers") - for name in service.providerNames() { - guard let metadata = InfrastructureFactory.shared.metadata(forName: name) else { - continue - } - if isCancelledPurchase(.fullVersion) || (!isFullVersion && isCancelledPurchase(metadata.product)) { - service.removeProfile(ProfileKey(name)) - log.debug("\tRefunded provider: \(name)") - anyRefund = true - } - } - - guard anyRefund else { - return - } - - // - - // save reverts and remove fraud VPN profile - TransientStore.shared.serialize(withProfiles: true) - VPN.shared.uninstall(completionHandler: nil) - - NotificationCenter.default.post(name: ProductManager.didReviewPurchases, object: nil) - } -} diff --git a/Passepartout/App/iOS/Scenes/Organizer/OrganizerViewController.swift b/Passepartout/App/iOS/Scenes/Organizer/OrganizerViewController.swift index cb81072e..d24bf52b 100644 --- a/Passepartout/App/iOS/Scenes/Organizer/OrganizerViewController.swift +++ b/Passepartout/App/iOS/Scenes/Organizer/OrganizerViewController.swift @@ -242,13 +242,13 @@ class OrganizerViewController: UITableViewController, StrongTableHost { private func addShortcuts() { do { - guard try ProductManager.shared.isEligible(forFeature: .siriShortcuts) else { - presentPurchaseScreen(forProduct: .siriShortcuts) - return - } - } catch { + try ProductManager.shared.verifyEligible(forFeature: .siriShortcuts) + } catch ProductError.beta { presentBetaFeatureUnavailable("Siri") return + } catch { + presentPurchaseScreen(forProduct: .siriShortcuts) + return } perform(segue: StoryboardSegue.Organizer.siriShortcutsSegueIdentifier) } diff --git a/Passepartout/App/iOS/Scenes/Organizer/WizardProviderViewController.swift b/Passepartout/App/iOS/Scenes/Organizer/WizardProviderViewController.swift index d48d9b8f..219c4e33 100644 --- a/Passepartout/App/iOS/Scenes/Organizer/WizardProviderViewController.swift +++ b/Passepartout/App/iOS/Scenes/Organizer/WizardProviderViewController.swift @@ -71,15 +71,15 @@ class WizardProviderViewController: UITableViewController, StrongTableHost { selectedMetadata = metadata do { - guard try ProductManager.shared.isEligible(forProvider: metadata) else { - guard purchaseIfNecessary else { - return - } - presentPurchaseScreen(forProduct: metadata.product, delegate: self) + try ProductManager.shared.verifyEligible(forProvider: metadata) + } catch ProductError.beta { + presentBetaFeatureUnavailable("Providers") + return + } catch { + guard purchaseIfNecessary else { return } - } catch { - presentBetaFeatureUnavailable("Providers") + presentPurchaseScreen(forProduct: metadata.product, delegate: self) return } diff --git a/Passepartout/App/iOS/Scenes/ServiceViewController.swift b/Passepartout/App/iOS/Scenes/ServiceViewController.swift index 1b76562d..6cd50b82 100644 --- a/Passepartout/App/iOS/Scenes/ServiceViewController.swift +++ b/Passepartout/App/iOS/Scenes/ServiceViewController.swift @@ -378,19 +378,19 @@ class ServiceViewController: UIViewController, StrongTableHost { private func trustMobileNetwork(cell: ToggleTableViewCell) { do { - guard try ProductManager.shared.isEligible(forFeature: .trustedNetworks) else { - delay { - cell.setOn(false, animated: true) - } - presentPurchaseScreen(forProduct: .trustedNetworks) - return - } - } catch { + try ProductManager.shared.verifyEligible(forFeature: .trustedNetworks) + } catch ProductError.beta { delay { cell.setOn(false, animated: true) } presentBetaFeatureUnavailable("Trusted networks") return + } catch { + delay { + cell.setOn(false, animated: true) + } + presentPurchaseScreen(forProduct: .trustedNetworks) + return } if #available(iOS 12, *) { @@ -403,13 +403,13 @@ class ServiceViewController: UIViewController, StrongTableHost { private func trustCurrentWiFi() { do { - guard try ProductManager.shared.isEligible(forFeature: .trustedNetworks) else { - presentPurchaseScreen(forProduct: .trustedNetworks) - return - } - } catch { + try ProductManager.shared.verifyEligible(forFeature: .trustedNetworks) + } catch ProductError.beta { presentBetaFeatureUnavailable("Trusted networks") return + } catch { + presentPurchaseScreen(forProduct: .trustedNetworks) + return } if #available(iOS 13, *) { @@ -461,19 +461,19 @@ class ServiceViewController: UIViewController, StrongTableHost { private func toggleTrustWiFi(cell: ToggleTableViewCell, at row: Int) { do { - guard try ProductManager.shared.isEligible(forFeature: .trustedNetworks) else { - delay { - cell.setOn(false, animated: true) - } - presentPurchaseScreen(forProduct: .trustedNetworks) - return - } - } catch { + try ProductManager.shared.verifyEligible(forFeature: .trustedNetworks) + } catch ProductError.beta { delay { cell.setOn(false, animated: true) } presentBetaFeatureUnavailable("Trusted networks") return + } catch { + delay { + cell.setOn(false, animated: true) + } + presentPurchaseScreen(forProduct: .trustedNetworks) + return } if cell.isOn { diff --git a/Passepartout/App/macOS/Global/AppConstants+App.swift b/Passepartout/App/macOS/Global/AppConstants+App.swift deleted file mode 100644 index 8fe2e224..00000000 --- a/Passepartout/App/macOS/Global/AppConstants+App.swift +++ /dev/null @@ -1,46 +0,0 @@ -// -// AppConstants+App.swift -// Passepartout -// -// Created by Davide De Rosa on 11/4/19. -// Copyright (c) 2021 Davide De Rosa. All rights reserved. -// -// https://github.com/passepartoutvpn -// -// This file is part of Passepartout. -// -// Passepartout 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. -// -// Passepartout 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 Passepartout. If not, see . -// - -import Foundation -import PassepartoutCore - -extension AppConstants { - struct Rating { - static let eventCount = 10 - } - - struct InApp { - static var isBetaFullVersion: Bool { - guard !ProcessInfo.processInfo.arguments.contains("FULL_VERSION") else { - return true - } - return false - } - - static let lastFullVersionBuild = 0 - - static let limitedNumberOfHosts = 2 - } -} diff --git a/Passepartout/App/macOS/Global/ProductManager+App.swift b/Passepartout/App/macOS/Global/ProductManager+App.swift deleted file mode 100644 index eb65fd9b..00000000 --- a/Passepartout/App/macOS/Global/ProductManager+App.swift +++ /dev/null @@ -1,36 +0,0 @@ -// -// ProductManager+App.swift -// Passepartout -// -// Created by Davide De Rosa on 12/25/20. -// Copyright (c) 2021 Davide De Rosa. All rights reserved. -// -// https://github.com/passepartoutvpn -// -// This file is part of Passepartout. -// -// Passepartout 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. -// -// Passepartout 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 Passepartout. If not, see . -// - -import Foundation -import PassepartoutCore - -extension ProductManager { - static let shared = ProductManager( - Configuration( - isBetaFullVersion: AppConstants.InApp.isBetaFullVersion, - lastFullVersionBuild: AppConstants.InApp.lastFullVersionBuild - ) - ) -} diff --git a/Passepartout/Core/Sources/AppConstants.swift b/Passepartout/Core/Sources/AppConstants.swift index 2fd84344..1bc2bb12 100644 --- a/Passepartout/Core/Sources/AppConstants.swift +++ b/Passepartout/Core/Sources/AppConstants.swift @@ -342,4 +342,31 @@ public class AppConstants { ) ] } + + public struct Rating { + #if os(iOS) + public static let eventCount = 3 + #else + public static let eventCount = 10 + #endif + } + + struct InApp { + #if os(iOS) + static var isBetaFullVersion: Bool { + return ProcessInfo.processInfo.environment["FULL_VERSION"] != nil + } + + static let lastFullVersionBuild = 2016 + #else + static var isBetaFullVersion: Bool { + guard !ProcessInfo.processInfo.arguments.contains("FULL_VERSION") else { + return true + } + return false + } + + static let lastFullVersionBuild = 0 + #endif + } } diff --git a/Passepartout/Core/Sources/Model/ProductManager.swift b/Passepartout/Core/Sources/Model/ProductManager.swift index e3ac36d8..ac71e0ca 100644 --- a/Passepartout/Core/Sources/Model/ProductManager.swift +++ b/Passepartout/Core/Sources/Model/ProductManager.swift @@ -33,6 +33,8 @@ import TunnelKit private let log = SwiftyBeaver.self public enum ProductError: Error { + case uneligible + case beta } @@ -161,25 +163,23 @@ public class ProductManager: NSObject { #endif return purchasedFeatures.contains(.fullVersion) } - - public func isEligible(forFeature feature: Product) throws -> Bool { - if isBeta { - guard cfg.isBetaFullVersion else { - throw ProductError.beta - } - } + + private func isEligible(forFeature feature: Product) -> Bool { return isFullVersion() || purchasedFeatures.contains(feature) } - public func isEligible(forProvider metadata: Infrastructure.Metadata) throws -> Bool { - if isBeta { - guard cfg.isBetaFullVersion else { - throw ProductError.beta - } - } + private func isEligible(forProvider metadata: Infrastructure.Metadata) -> Bool { return isFullVersion() || purchasedFeatures.contains(metadata.product) } + private func isEligibleForTrustedNetworks() -> Bool { + #if os(iOS) + return isFullVersion() || purchasedFeatures.contains(.trustedNetworks) + #else + return isFullVersion() + #endif + } + public func isEligibleForFeedback() -> Bool { #if os(iOS) return isBeta || !purchasedFeatures.isEmpty @@ -188,6 +188,39 @@ public class ProductManager: NSObject { #endif } + public func verifyEligible(forFeature feature: Product) throws { + if isBeta { + guard cfg.isBetaFullVersion else { + throw ProductError.beta + } + } + guard isEligible(forFeature: feature) else { + throw ProductError.uneligible + } + } + + public func verifyEligible(forProvider metadata: Infrastructure.Metadata) throws { + if isBeta { + guard cfg.isBetaFullVersion else { + throw ProductError.beta + } + } + guard isFullVersion() || purchasedFeatures.contains(metadata.product) else { + throw ProductError.uneligible + } + } + + public func verifyEligibleForTrustedNetworks() throws { + if isBeta { + guard cfg.isBetaFullVersion else { + throw ProductError.beta + } + } + guard isEligibleForTrustedNetworks() else { + throw ProductError.uneligible + } + } + public func isCancelledPurchase(_ product: Product) -> Bool { return cancelledPurchases.contains(product) } @@ -271,3 +304,81 @@ extension ProductManager: SKRequestDelegate { restoreCompletionHandler = nil } } + +extension ProductManager { + public static let shared = ProductManager( + Configuration( + isBetaFullVersion: AppConstants.InApp.isBetaFullVersion, + lastFullVersionBuild: AppConstants.InApp.lastFullVersionBuild + ) + ) + + public func reviewPurchases() { + let service = TransientStore.shared.service + reloadReceipt(andNotify: false) + let isEligibleForFullVersion = isFullVersion() + let hasCancelledFullVersion: Bool + let hasCancelledTrustedNetworks: Bool + var anyRefund = false + + #if os(iOS) + hasCancelledFullVersion = !isEligibleForFullVersion && (isCancelledPurchase(.fullVersion) || isCancelledPurchase(.fullVersion_iOS)) + hasCancelledTrustedNetworks = !isEligibleForFullVersion && isCancelledPurchase(.trustedNetworks) + #else + hasCancelledFullVersion = !isEligibleForFullVersion && (isCancelledPurchase(.fullVersion) || isCancelledPurchase(.fullVersion_macOS)) + hasCancelledTrustedNetworks = false + #endif + + // review features and potentially revert them if they were used (Siri is handled in AppDelegate) + + log.debug("Checking 'Trusted networks'") + if hasCancelledFullVersion || hasCancelledTrustedNetworks { + + // reset trusted networks for ALL profiles (must load first) + for key in service.allProfileKeys() { + guard let profile = service.profile(withKey: key) else { + continue + } + #if os(iOS) + if profile.trustedNetworks.includesMobile || !profile.trustedNetworks.includedWiFis.isEmpty { + profile.trustedNetworks.includesMobile = false + profile.trustedNetworks.includedWiFis.removeAll() + anyRefund = true + } + #else + if !profile.trustedNetworks.includedWiFis.isEmpty { + profile.trustedNetworks.includedWiFis.removeAll() + anyRefund = true + } + #endif + } + if anyRefund { + log.debug("\tRefunded") + } + } + + log.debug("Checking providers") + for name in service.providerNames() { + guard let metadata = InfrastructureFactory.shared.metadata(forName: name) else { + continue + } + if hasCancelledFullVersion || (!isEligibleForFullVersion && isCancelledPurchase(metadata.product)) { + service.removeProfile(ProfileKey(name)) + log.debug("\tRefunded provider: \(name)") + anyRefund = true + } + } + + guard anyRefund else { + return + } + + // + + // save reverts and remove fraud VPN profile + TransientStore.shared.serialize(withProfiles: true) + VPN.shared.uninstall(completionHandler: nil) + + NotificationCenter.default.post(name: ProductManager.didReviewPurchases, object: nil) + } +}