Handle deprecated API in DatePickerController (#2089)

This commit is contained in:
Mike Schreiber 2024-09-10 17:30:11 -07:00 коммит произвёл GitHub
Родитель f7b1b2eb5b
Коммит 0fadbee237
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 10 добавлений и 3 удалений

Просмотреть файл

@ -262,10 +262,17 @@ open class DatePickerController: NSViewController {
// In this case, we want to use Chinese numerals instead of western
// Setting dateStyle to .long before setting the dateFormat will achieve this
if calendar.identifier == .chinese && calendar.locale?.languageCode == "zh" {
if calendar.identifier == .chinese {
let languageCode: String?
if #available(macOS 13.0, *) {
languageCode = calendar.locale?.language.languageCode?.identifier
} else {
languageCode = calendar.locale?.languageCode
}
if languageCode == "zh" {
formatter.dateStyle = .long
}
}
formatter.dateFormat = "d"
return formatter