17 lines
488 B
Swift
17 lines
488 B
Swift
internal import CPlaydate
|
|||
|
|
|
||
|
|
extension System {
|
||
|
|
/// The system language.
|
||
|
|
public enum Language: UInt32, Sendable {
|
||
|
|
case english = 0
|
||
|
|
case japanese = 1
|
||
|
|
/// Only meaningful as an argument to `localizedText(forKey:language:)`.
|
||
|
|
case system = 2
|
||
|
|
|
||
|
|
init(_ language: PDLanguage) {
|
||
|
|
self = Language(rawValue: UInt32(language.rawValue)) ?? .english
|
||
|
|
}
|
||
|
|
var cValue: PDLanguage { PDLanguage(PDLanguage.RawValue(rawValue)) }
|
||
|
|
}
|
||
|
|
}
|