Localize-Swift icon indicating copy to clipboard operation
Localize-Swift copied to clipboard

Support providing localized string for country and currency code

Open abuobaida opened this issue 8 years ago • 2 comments

abuobaida avatar Mar 28 '17 11:03 abuobaida

@abuobaida I think those funcs should be in Localize class, not String.

extension Localize {
	
	/// Returns current locale.
	///
	/// - Returns: current locale.
	final class func currentLocale() -> Locale {
		return Locale(identifier: Localize.currentLanguage())
	}
	
	/// Returns a localized string for a specified ISO 4217 currency code.
	///
	/// - Parameter currencyCode: ISO 4217 currency code the currency whose name you want.
	/// - Returns: Localized string for a specified ISO 4217 currency code.
	final class func localizedCurrency(_ currencyCode: String) -> String {
		return currentLocale()
			.localizedString(forCurrencyCode: currencyCode) ?? currencyCode
	}
	
	/// Returns the localized string for the specified country code.
	///
	/// - Parameter countryCode: The country code indicating the country whose name you want.
	/// - Returns: Localized string for the specified country code.
	final class func localizedCountry(_ countryCode: String) -> String {
		return (currentLocale() as NSLocale)
			.localizedString(forCountryCode: countryCode) ?? countryCode
	}
	
}

nekrich avatar Apr 13 '17 09:04 nekrich

Thanks @nekrich, branch updated.

abuobaida avatar May 05 '17 10:05 abuobaida