import Foundation

public extension Bundle {
    /// Allows us to fetch `Bundle.module` resources from `ComponentLibrary`
    static func componentLibraryResourceUrl(forResource name: String?, withExtension ext: String?) -> URL? {
        return Bundle.module.url(forResource: name, withExtension: ext)
    }

    /// Fetch the user's preferred language
    static func preferredLanguage() -> String {
        let code = Bundle.main.preferredLocalizations.first ?? "en"
        let locale = Locale(identifier: code)
        let language = locale.localizedString(forLanguageCode: code) ?? "English"
        return language.capitalized
    }
}
