Restore longer localizations in Settings/About

This commit is contained in:
Davide De Rosa 2022-08-27 22:48:49 +02:00
parent f36d7596d0
commit 28f7c6bbe8
4 changed files with 21 additions and 8 deletions

View File

@ -70,13 +70,14 @@ struct AboutView: View {
}
}
// FIXME: l10n, refactor string ids
private var supportSection: some View {
Section {
Button(L10n.Menu.Contextual.Support.joinCommunity) {
Button(L10n.Menu.System.Support.joinCommunity) {
URL.openURL(redditURL)
}
Button(L10n.Menu.Contextual.shareTwitter, action: shareOnTwitter)
Button(L10n.Menu.Contextual.Support.writeReview, action: submitReview)
Button(L10n.Menu.System.ShareTwitter.caption, action: shareOnTwitter)
Button(L10n.Menu.System.Support.writeReview, action: submitReview)
} header: {
Text(L10n.Menu.All.Support.title)
}

View File

@ -62,7 +62,7 @@ struct SettingsView: View {
NavigationLink {
DonateView()
} label: {
Text(L10n.Donate.title)
Text(L10n.Menu.System.Support.donate)
}.disabled(!productManager.canMakePayments())
} footer: {
HStack {

View File

@ -546,6 +546,18 @@ internal enum L10n {
return L10n.tr("Localizable", "menu.system.quit.title", String(describing: p1), fallback: "Quit %@")
}
}
internal enum ShareTwitter {
/// Tweet about it!
internal static let caption = L10n.tr("Localizable", "menu.system.share_twitter.caption", fallback: "Tweet about it!")
}
internal enum Support {
/// Make a donation
internal static let donate = L10n.tr("Localizable", "menu.system.support.donate", fallback: "Make a donation")
/// Join community
internal static let joinCommunity = L10n.tr("Localizable", "menu.system.support.join_community", fallback: "Join community")
/// Write a review
internal static let writeReview = L10n.tr("Localizable", "menu.system.support.write_review", fallback: "Write a review")
}
}
}
internal enum NetworkSettings {

View File

@ -82,11 +82,11 @@
//"menu.system.active_profile.messages.missing_credentials" = "No account configured";
//"menu.system.organizer.title" = "Organizer";
//"menu.system.preferences.title" = "Preferences";
//"menu.system.support.donate" = "Make a donation";
//"menu.system.support.join_community" = "Join community";
//"menu.system.support.write_review" = "Write a review";
"menu.system.support.donate" = "Make a donation";
"menu.system.support.join_community" = "Join community";
"menu.system.support.write_review" = "Write a review";
// "menu.system.support.translate" = "Offer to translate";
//"menu.system.share_twitter.caption" = "Tweet about it!";
"menu.system.share_twitter.caption" = "Tweet about it!";
//"menu.system.share_generic.caption" = "Invite a friend";
"menu.system.quit.title" = "Quit %@";
//"menu.system.quit.messages.confirm" = "The VPN, if enabled, will still run in the background. Do you want to quit?";