deep-linking-sample/Apps/Wikipedia/Widgets/Widgets/FeaturedArticleWidget+LocalizedStrings.swift
Javier Cicchelli 9bcdaa697b [Setup] Basic project structure (#1)
This PR contains all the work related to setting up this project as required to implement the [Assignment](https://repo.rock-n-code.com/rock-n-code/deep-linking-assignment/wiki/Assignment) on top, as intended.

To summarise this work:
- [x] created a new **Xcode** project;
- [x] cloned the `Wikipedia` app and inserted it into the **Xcode** project;
- [x] created the `Locations` app and also, its `Libraries` package;
- [x] created the `Shared` package to share dependencies between the apps;
- [x] added a `Makefile` file and implemented some **environment** and **help** commands.

Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
Reviewed-on: rock-n-code/deep-linking-assignment#1
2023-04-08 18:37:13 +00:00

26 lines
2.0 KiB
Swift
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import Foundation
import WMF
extension FeaturedArticleWidget {
enum LocalizedStrings {
static let widgetTitle = WMFLocalizedString("featured-widget-title", value:"Featured article", comment: "Text for title of Featured article widget.")
static let widgetDescription = WMFLocalizedString("featured-widget-description", value:"Discover the best articles on Wikipedia, selected daily by our community.", comment: "Text for description of Featured article widget displayed when adding to home screen.")
static let widgetContentFailure = WMFLocalizedString("featured-widget-content-failure-for-date", value:"A featured article is not available for this date.", comment: "Text displayed when Featured article is not available on the current date.")
static let widgetLanguageFailure = WMFLocalizedString("featured-widget-language-failure", value: "Your primary Wikipedia language does not support Featured article. You can update your primary Wikipedia in the apps Settings menu.", comment: "Error message shown when the user's primary language Wikipedia does not support the 'Featured article' feature.")
static let fromLanguageWikipedia = WMFLocalizedString("featured-widget-from-language-wikipedia", value: "From %1$@ Wikipedia", comment: "Text displayed as Wikipedia source on Featured article widget. %1$@ will be replaced with the language.")
static let fromWikipediaDefault = WMFLocalizedString("featured-widget-from-wikipedia", value: "From Wikipedia", comment: "Text displayed as Wikipedia source on Featured article widget if language is unavailable.")
static func fromLanguageWikipediaTextFor(languageCode: String?) -> String {
guard let languageCode = languageCode, let localizedLanguageString = Locale.current.localizedString(forLanguageCode: languageCode) else {
return FeaturedArticleWidget.LocalizedStrings.fromWikipediaDefault
}
return String.localizedStringWithFormat(FeaturedArticleWidget.LocalizedStrings.fromLanguageWikipedia, localizedLanguageString)
}
}
}