From ef51bcb1e9990481c4c4471a0aed21e7fbfffac0 Mon Sep 17 00:00:00 2001 From: Balazs Perlaki-Horvath Date: Wed, 6 Dec 2023 22:48:36 +0100 Subject: [PATCH] #553 custom about text and link --- Model/Brand.swift | 4 ++++ Views/Settings/About.swift | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Model/Brand.swift b/Model/Brand.swift index bc517827..a4114288 100644 --- a/Model/Brand.swift +++ b/Model/Brand.swift @@ -34,6 +34,8 @@ enum Brand { static let appName: String = Config.value(for: .displayName) ?? "Kiwix" static let appStoreId: String = Config.value(for: .appStoreID) ?? "id997079563" static let welcomeLogoImageName: String = "welcomeLogo" + static let aboutText: String = Config.value(for: .aboutText) ?? "settings.about.description".localized + static let aboutWebsite: String = Config.value(for: .aboutWebsite) ?? "www.kiwix.org" static var defaultExternalLinkPolicy: ExternalLinkLoadingPolicy { guard let policyString: String = Config.value(for: .externalLinkDefaultPolicy), @@ -62,6 +64,8 @@ enum Config: String { case showExternalLinkSettings = "SETTINGS_SHOW_EXTERNAL_LINK_OPTION" case externalLinkDefaultPolicy = "SETTINGS_DEFAULT_EXTERNAL_LINK_TO" case showSearchSnippetInSettings = "SETTINGS_SHOW_SEARCH_SNIPPET" + case aboutText = "CUSTOM_ABOUT_TEXT" + case aboutWebsite = "CUSTOM_ABOUT_WEBSITE" static func value(for key: Config) -> T? where T: LosslessStringConvertible { guard let object = Bundle.main.object(forInfoDictionaryKey: key.rawValue) else { diff --git a/Views/Settings/About.swift b/Views/Settings/About.swift index 7601c424..899b0b84 100644 --- a/Views/Settings/About.swift +++ b/Views/Settings/About.swift @@ -80,7 +80,7 @@ struct About: View { } private var about: some View { - Text("settings.about.description".localized) + Text(Brand.aboutText) } private var release: some View { @@ -99,7 +99,7 @@ struct About: View { private var ourWebsite: some View { Button("settings.about.our_website.button".localized) { - externalLinkURL = URL(string: "https://www.kiwix.org") + externalLinkURL = URL(string: "https://\(Brand.aboutWebsite)") } }