Skip to content

Instantly share code, notes, and snippets.

@perseusrealdeal
Last active January 28, 2024 22:27
Show Gist options
  • Save perseusrealdeal/98b082b136d574dd1b5aa760036dac8b to your computer and use it in GitHub Desktop.
Save perseusrealdeal/98b082b136d574dd1b5aa760036dac8b to your computer and use it in GitHub Desktop.
The code of the current system language.
//
// CurrentSystemLanguageGift.swift
// Gifts
//
// Just a gift. Tested with Swift 4.2 compiler.
// https://gist.github.com/perseusrealdeal/98b082b136d574dd1b5aa760036dac8b
//
/* Perseus Logger source code */
/* https://gist.github.com/perseusrealdeal/df456a9825fcface44eca738056eb6d5 */
import Foundation
extension Locale {
static var currentSystemLanguage: (language: String, region: String)? {
guard
let identifier = preferredLanguages.first
else {
// log.message("[\(type(of: self))].\(#function), first", .error)
return nil
}
guard
let languageCode = Locale(identifier: identifier).languageCode
else {
// log.message("[\(type(of: self))].\(#function), languageCode", .error)
return nil
}
return (languageCode, Locale(identifier: identifier).regionCode ?? "")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment