diff --git a/MealMood/Resources/de.lproj/Localizable.strings b/MealMood/Resources/de.lproj/Localizable.strings index bd1bfe0..2c50232 100644 --- a/MealMood/Resources/de.lproj/Localizable.strings +++ b/MealMood/Resources/de.lproj/Localizable.strings @@ -443,3 +443,5 @@ "shopping_exclude_dish" = "Schon gekocht"; "shopping_have_it" = "Hab ich"; "shopping_at_home_section" = "Schon zu Hause"; +"premium_privacy_link" = "Datenschutzrichtlinie"; +"premium_terms_link" = "Nutzungsbedingungen (EULA)"; diff --git a/MealMood/Resources/en.lproj/Localizable.strings b/MealMood/Resources/en.lproj/Localizable.strings index c3d9871..e7a4560 100644 --- a/MealMood/Resources/en.lproj/Localizable.strings +++ b/MealMood/Resources/en.lproj/Localizable.strings @@ -443,3 +443,5 @@ "shopping_exclude_dish" = "Already made"; "shopping_have_it" = "Have it"; "shopping_at_home_section" = "Already at home"; +"premium_privacy_link" = "Privacy Policy"; +"premium_terms_link" = "Terms of Use (EULA)"; diff --git a/MealMood/Resources/es.lproj/Localizable.strings b/MealMood/Resources/es.lproj/Localizable.strings index 1443fde..4f90fd5 100644 --- a/MealMood/Resources/es.lproj/Localizable.strings +++ b/MealMood/Resources/es.lproj/Localizable.strings @@ -443,3 +443,5 @@ "shopping_exclude_dish" = "Ya está hecho"; "shopping_have_it" = "Ya lo tengo"; "shopping_at_home_section" = "Ya en casa"; +"premium_privacy_link" = "Política de privacidad"; +"premium_terms_link" = "Términos de uso (EULA)"; diff --git a/MealMood/Resources/fr.lproj/Localizable.strings b/MealMood/Resources/fr.lproj/Localizable.strings index ce4dd7f..f7f27ad 100644 --- a/MealMood/Resources/fr.lproj/Localizable.strings +++ b/MealMood/Resources/fr.lproj/Localizable.strings @@ -443,3 +443,5 @@ "shopping_exclude_dish" = "Déjà préparé"; "shopping_have_it" = "Je l'ai déjà"; "shopping_at_home_section" = "Déjà à la maison"; +"premium_privacy_link" = "Politique de confidentialité"; +"premium_terms_link" = "Conditions d'utilisation (CLUF)"; diff --git a/MealMood/Resources/it.lproj/Localizable.strings b/MealMood/Resources/it.lproj/Localizable.strings index 1115fb6..e487fa6 100644 --- a/MealMood/Resources/it.lproj/Localizable.strings +++ b/MealMood/Resources/it.lproj/Localizable.strings @@ -443,3 +443,5 @@ "shopping_exclude_dish" = "Già pronto"; "shopping_have_it" = "Ce l'ho già"; "shopping_at_home_section" = "Già a casa"; +"premium_privacy_link" = "Informativa sulla privacy"; +"premium_terms_link" = "Termini di utilizzo (EULA)"; diff --git a/MealMood/Resources/pt-BR.lproj/Localizable.strings b/MealMood/Resources/pt-BR.lproj/Localizable.strings index 5a10be7..156d815 100644 --- a/MealMood/Resources/pt-BR.lproj/Localizable.strings +++ b/MealMood/Resources/pt-BR.lproj/Localizable.strings @@ -443,3 +443,5 @@ "shopping_exclude_dish" = "Já está pronto"; "shopping_have_it" = "Já tenho"; "shopping_at_home_section" = "Já em casa"; +"premium_privacy_link" = "Política de privacidade"; +"premium_terms_link" = "Termos de uso (EULA)"; diff --git a/MealMood/Views/Onboarding/PaywallStepView.swift b/MealMood/Views/Onboarding/PaywallStepView.swift index 509dbb4..a80ff55 100644 --- a/MealMood/Views/Onboarding/PaywallStepView.swift +++ b/MealMood/Views/Onboarding/PaywallStepView.swift @@ -60,6 +60,22 @@ struct PaywallStepView: View { .foregroundColor(.mealMoodTextSecondary) } .accessibilityIdentifier("onboarding_cta_paywall_skip") + + // Required by guideline 3.1.2(c) in every purchase flow. + HStack(spacing: 16) { + Link(destination: URL(string: "https://mealmood.app/privacy.html")!) { + Text("premium_privacy_link") + .font(.mealMoodCaption) + .underline() + .foregroundColor(.mealMoodTextSecondary) + } + Link(destination: URL(string: "https://mealmood.app/terms.html")!) { + Text("premium_terms_link") + .font(.mealMoodCaption) + .underline() + .foregroundColor(.mealMoodTextSecondary) + } + } } .padding(.horizontal, 24) .padding(.bottom, 24) diff --git a/MealMood/Views/Premium/PremiumView.swift b/MealMood/Views/Premium/PremiumView.swift index 2dabbf9..bab20d1 100644 --- a/MealMood/Views/Premium/PremiumView.swift +++ b/MealMood/Views/Premium/PremiumView.swift @@ -137,7 +137,24 @@ struct PremiumView: View { .foregroundColor(.mealMoodTextSecondary) .multilineTextAlignment(.center) .padding(.horizontal, 24) - .padding(.bottom, 24) + + // Required by guideline 3.1.2(c): functional links to the + // privacy policy and Terms of Use inside the purchase flow. + HStack(spacing: 16) { + Link(destination: URL(string: "https://mealmood.app/privacy.html")!) { + Text("premium_privacy_link") + .font(.mealMoodCaption) + .underline() + .foregroundColor(.mealMoodTextSecondary) + } + Link(destination: URL(string: "https://mealmood.app/terms.html")!) { + Text("premium_terms_link") + .font(.mealMoodCaption) + .underline() + .foregroundColor(.mealMoodTextSecondary) + } + } + .padding(.bottom, 24) } .safeAreaPadding(.bottom, 20) } diff --git a/fastlane/metadata/de-DE/description.txt b/fastlane/metadata/de-DE/description.txt index 3259357..06a48d2 100644 --- a/fastlane/metadata/de-DE/description.txt +++ b/fastlane/metadata/de-DE/description.txt @@ -44,4 +44,7 @@ PREMIUM (monatliches Abo) Verfügbar auf Englisch, Spanisch, Französisch, Deutsch, Italienisch und Portugiesisch. -Nutzungsbedingungen (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ \ No newline at end of file +Nutzungsbedingungen (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ + +Terms of Use (EULA): https://mealmood.app/terms.html +Privacy Policy: https://mealmood.app/privacy.html diff --git a/fastlane/metadata/en-US/description.txt b/fastlane/metadata/en-US/description.txt index 8cf840e..1e29aef 100644 --- a/fastlane/metadata/en-US/description.txt +++ b/fastlane/metadata/en-US/description.txt @@ -44,4 +44,7 @@ PREMIUM (monthly subscription) Available in English, Spanish, French, German, Italian and Portuguese. -Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ \ No newline at end of file +Terms of Use (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ + +Terms of Use (EULA): https://mealmood.app/terms.html +Privacy Policy: https://mealmood.app/privacy.html diff --git a/fastlane/metadata/es-ES/description.txt b/fastlane/metadata/es-ES/description.txt index 5ca46f3..da8e7c6 100644 --- a/fastlane/metadata/es-ES/description.txt +++ b/fastlane/metadata/es-ES/description.txt @@ -44,4 +44,7 @@ PREMIUM (suscripción mensual) Disponible en inglés, español, francés, alemán, italiano y portugués. -Términos de uso (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ \ No newline at end of file +Términos de uso (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ + +Terms of Use (EULA): https://mealmood.app/terms.html +Privacy Policy: https://mealmood.app/privacy.html diff --git a/fastlane/metadata/fr-FR/description.txt b/fastlane/metadata/fr-FR/description.txt index 7cf317c..d4f91d8 100644 --- a/fastlane/metadata/fr-FR/description.txt +++ b/fastlane/metadata/fr-FR/description.txt @@ -44,4 +44,7 @@ PREMIUM (abonnement mensuel) Disponible en anglais, espagnol, français, allemand, italien et portugais. -Conditions d'utilisation (EULA) : https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ \ No newline at end of file +Conditions d'utilisation (EULA) : https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ + +Terms of Use (EULA): https://mealmood.app/terms.html +Privacy Policy: https://mealmood.app/privacy.html diff --git a/fastlane/metadata/it/description.txt b/fastlane/metadata/it/description.txt index 857cad8..56a785c 100644 --- a/fastlane/metadata/it/description.txt +++ b/fastlane/metadata/it/description.txt @@ -44,4 +44,7 @@ PREMIUM (abbonamento mensile) Disponibile in inglese, spagnolo, francese, tedesco, italiano e portoghese. -Termini di utilizzo (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ \ No newline at end of file +Termini di utilizzo (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ + +Terms of Use (EULA): https://mealmood.app/terms.html +Privacy Policy: https://mealmood.app/privacy.html diff --git a/fastlane/metadata/pt-BR/description.txt b/fastlane/metadata/pt-BR/description.txt index d953030..34702d0 100644 --- a/fastlane/metadata/pt-BR/description.txt +++ b/fastlane/metadata/pt-BR/description.txt @@ -44,4 +44,7 @@ PREMIUM (assinatura mensal) Disponível em português, espanhol, inglês, francês, alemão e italiano. -Termos de Uso (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ \ No newline at end of file +Termos de Uso (EULA): https://www.apple.com/legal/internet-services/itunes/dev/stdeula/ + +Terms of Use (EULA): https://mealmood.app/terms.html +Privacy Policy: https://mealmood.app/privacy.html