Skip to content

Commit 59ac302

Browse files
authored
Mention in paywall that all purchases support "Family Sharing" (#1138)
Fixes #1130
1 parent e799ae9 commit 59ac302

File tree

15 files changed

+30
-7
lines changed

15 files changed

+30
-7
lines changed

Packages/App/Sources/UILibrary/L10n/SwiftGen+Strings.swift

+4
Original file line numberDiff line numberDiff line change
@@ -771,6 +771,10 @@ public enum Strings {
771771
/// Full version
772772
public static let header = Strings.tr("Localizable", "views.paywall.sections.full_products.header", fallback: "Full version")
773773
}
774+
public enum Products {
775+
/// All purchases support Family Sharing.
776+
public static let footer = Strings.tr("Localizable", "views.paywall.sections.products.footer", fallback: "All purchases support Family Sharing.")
777+
}
774778
public enum RequiredFeatures {
775779
/// Required features
776780
public static let header = Strings.tr("Localizable", "views.paywall.sections.required_features.header", fallback: "Required features")

Packages/App/Sources/UILibrary/Resources/de.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Käufe wiederherstellen";
254254
"views.paywall.sections.all_features.header" = "Die Vollversion enthält";
255255
"views.paywall.sections.full_products.header" = "Vollversion";
256+
"views.paywall.sections.products.footer" = "Alle Käufe unterstützen die Familienfreigabe.";
256257
"views.paywall.sections.required_features.header" = "Erforderliche Funktionen";
257258
"views.paywall.sections.restore.footer" = "Wenn du diese App oder Funktion in der Vergangenheit gekauft hast, kannst du deine Käufe wiederherstellen.";
258259
"views.paywall.sections.restore.header" = "Wiederherstellen";

Packages/App/Sources/UILibrary/Resources/el.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Επαναφορά αγορών";
254254
"views.paywall.sections.all_features.header" = "Η πλήρης έκδοση περιλαμβάνει";
255255
"views.paywall.sections.full_products.header" = "Πλήρης έκδοση";
256+
"views.paywall.sections.products.footer" = "Όλες οι αγορές υποστηρίζουν την Οικογενειακή Κοινή Χρήση.";
256257
"views.paywall.sections.required_features.header" = "Απαιτούμενες λειτουργίες";
257258
"views.paywall.sections.restore.footer" = "Εάν αγοράσατε αυτήν την εφαρμογή ή λειτουργία στο παρελθόν, μπορείτε να επαναφέρετε τις αγορές σας.";
258259
"views.paywall.sections.restore.header" = "Επαναφορά";

Packages/App/Sources/UILibrary/Resources/en.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@
8181
"views.paywall.sections.required_features.header" = "Required features";
8282
"views.paywall.sections.full_products.header" = "Full version";
8383
"views.paywall.sections.all_features.header" = "Full version includes";
84+
"views.paywall.sections.products.footer" = "All purchases support Family Sharing.";
8485
"views.paywall.sections.restore.header" = "Restore";
8586
"views.paywall.sections.restore.footer" = "If you bought this app or feature in the past, you can restore your purchases.";
8687
"views.paywall.rows.restore_purchases" = "Restore purchases";

Packages/App/Sources/UILibrary/Resources/es.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Restaurar compras";
254254
"views.paywall.sections.all_features.header" = "La versión completa incluye";
255255
"views.paywall.sections.full_products.header" = "Versión completa";
256+
"views.paywall.sections.products.footer" = "Todas las compras admiten En Familia.";
256257
"views.paywall.sections.required_features.header" = "Características requeridas";
257258
"views.paywall.sections.restore.footer" = "Si compraste esta app o característica en el pasado, puedes restaurar tus compras.";
258259
"views.paywall.sections.restore.header" = "Restaurar";

Packages/App/Sources/UILibrary/Resources/fr.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Restaurer les achats";
254254
"views.paywall.sections.all_features.header" = "La version complète inclut";
255255
"views.paywall.sections.full_products.header" = "Version complète";
256+
"views.paywall.sections.products.footer" = "Tous les achats prennent en charge le Partage familial.";
256257
"views.paywall.sections.required_features.header" = "Fonctionnalités requises";
257258
"views.paywall.sections.restore.footer" = "Si vous avez acheté cette application ou cette fonctionnalité dans le passé, vous pouvez restaurer vos achats.";
258259
"views.paywall.sections.restore.header" = "Restaurer";

Packages/App/Sources/UILibrary/Resources/it.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Ripristina acquisti";
254254
"views.paywall.sections.all_features.header" = "La versione completa include";
255255
"views.paywall.sections.full_products.header" = "Versione completa";
256+
"views.paywall.sections.products.footer" = "Tutti gli acquisti supportano “In famiglia”.";
256257
"views.paywall.sections.required_features.header" = "Funzionalità richieste";
257258
"views.paywall.sections.restore.footer" = "Se hai acquistato questa app o funzionalità in passato, puoi ripristinare i tuoi acquisti.";
258259
"views.paywall.sections.restore.header" = "Ripristina";

Packages/App/Sources/UILibrary/Resources/nl.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Aankopen herstellen";
254254
"views.paywall.sections.all_features.header" = "De volledige versie bevat";
255255
"views.paywall.sections.full_products.header" = "Volledige versie";
256+
"views.paywall.sections.products.footer" = "Alle aankopen ondersteunen Delen met gezin.";
256257
"views.paywall.sections.required_features.header" = "Vereiste functies";
257258
"views.paywall.sections.restore.footer" = "Als je deze app of functie eerder hebt gekocht, kun je je aankopen herstellen.";
258259
"views.paywall.sections.restore.header" = "Herstellen";

Packages/App/Sources/UILibrary/Resources/pl.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Przywróć zakupy";
254254
"views.paywall.sections.all_features.header" = "Pełna wersja zawiera";
255255
"views.paywall.sections.full_products.header" = "Pełna wersja";
256+
"views.paywall.sections.products.footer" = "Wszystkie zakupy obsługują Chmurę rodzinną.";
256257
"views.paywall.sections.required_features.header" = "Wymagane funkcje";
257258
"views.paywall.sections.restore.footer" = "Jeśli wcześniej kupiłeś tę aplikację lub funkcję, możesz przywrócić swoje zakupy.";
258259
"views.paywall.sections.restore.header" = "Przywróć";

Packages/App/Sources/UILibrary/Resources/pt.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Restaurar compras";
254254
"views.paywall.sections.all_features.header" = "A versão completa inclui";
255255
"views.paywall.sections.full_products.header" = "Versão completa";
256+
"views.paywall.sections.products.footer" = "Todas as compras são compatíveis com Compartilhamento Familiar.";
256257
"views.paywall.sections.required_features.header" = "Recursos necessários";
257258
"views.paywall.sections.restore.footer" = "Se você comprou este app ou recurso no passado, pode restaurar suas compras.";
258259
"views.paywall.sections.restore.header" = "Restaurar";

Packages/App/Sources/UILibrary/Resources/ru.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Восстановить покупки";
254254
"views.paywall.sections.all_features.header" = "Полная версия включает";
255255
"views.paywall.sections.full_products.header" = "Полная версия";
256+
"views.paywall.sections.products.footer" = "Все покупки поддерживают Семейный доступ.";
256257
"views.paywall.sections.required_features.header" = "Необходимые функции";
257258
"views.paywall.sections.restore.footer" = "Если вы уже купили это приложение или функцию в прошлом, вы можете восстановить свои покупки.";
258259
"views.paywall.sections.restore.header" = "Восстановить";

Packages/App/Sources/UILibrary/Resources/sv.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Återställ köp";
254254
"views.paywall.sections.all_features.header" = "Den fullständiga versionen innehåller";
255255
"views.paywall.sections.full_products.header" = "Fullständig version";
256+
"views.paywall.sections.products.footer" = "Alla köp stöder Familjedelning.";
256257
"views.paywall.sections.required_features.header" = "Krävda funktioner";
257258
"views.paywall.sections.restore.footer" = "Om du har köpt denna app eller funktion tidigare kan du återställa dina köp.";
258259
"views.paywall.sections.restore.header" = "Återställ";

Packages/App/Sources/UILibrary/Resources/uk.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "Відновити покупки";
254254
"views.paywall.sections.all_features.header" = "Повна версія включає";
255255
"views.paywall.sections.full_products.header" = "Повна версія";
256+
"views.paywall.sections.products.footer" = "Усі покупки підтримують “Сімейний доступ”.";
256257
"views.paywall.sections.required_features.header" = "Необхідні функції";
257258
"views.paywall.sections.restore.footer" = "Якщо ви раніше купували цей додаток або функцію, ви можете відновити свої покупки.";
258259
"views.paywall.sections.restore.header" = "Відновлення";

Packages/App/Sources/UILibrary/Resources/zh-Hans.lproj/Localizable.strings

+1
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,7 @@
253253
"views.paywall.rows.restore_purchases" = "恢复购买";
254254
"views.paywall.sections.all_features.header" = "完整版本包括";
255255
"views.paywall.sections.full_products.header" = "完整版本";
256+
"views.paywall.sections.products.footer" = "所有购买均支持“家人共享”。";
256257
"views.paywall.sections.required_features.header" = "必需功能";
257258
"views.paywall.sections.restore.footer" = "如果您过去购买过此应用或功能,可以恢复您的购买记录。";
258259
"views.paywall.sections.restore.header" = "恢复";

Packages/App/Sources/UILibrary/Views/Paywall/PaywallView.swift

+13-7
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,11 @@ private extension PaywallView {
125125
onError: onError
126126
)
127127
}
128-
.themeSection(header: Strings.Global.Nouns.products)
128+
.themeSection(
129+
header: Strings.Global.Nouns.products,
130+
footer: Strings.Views.Paywall.Sections.Products.footer,
131+
forcesFooter: true
132+
)
129133
}
130134
}
131135

@@ -143,16 +147,18 @@ private extension PaywallView {
143147
)
144148
}
145149
}
146-
.themeSection(header: Strings.Views.Paywall.Sections.FullProducts.header)
150+
.themeSection(
151+
header: Strings.Views.Paywall.Sections.FullProducts.header,
152+
footer: Strings.Views.Paywall.Sections.Products.footer,
153+
forcesFooter: true
154+
)
147155
}
148156
}
149157

150158
var linksView: some View {
151-
fullIAPs.nilIfEmpty.map { _ in
152-
Section {
153-
Link(Strings.Unlocalized.eula, destination: Constants.shared.websites.eula)
154-
Link(Strings.Views.About.Links.Rows.privacyPolicy, destination: Constants.shared.websites.privacyPolicy)
155-
}
159+
Section {
160+
Link(Strings.Unlocalized.eula, destination: Constants.shared.websites.eula)
161+
Link(Strings.Views.About.Links.Rows.privacyPolicy, destination: Constants.shared.websites.privacyPolicy)
156162
}
157163
}
158164

0 commit comments

Comments
 (0)