diff --git a/src/logic/DebugProfile.swift b/src/logic/DebugProfile.swift index 4d239694..eae6fc49 100644 --- a/src/logic/DebugProfile.swift +++ b/src/logic/DebugProfile.swift @@ -106,11 +106,14 @@ class DebugProfile { } static func inputSource() -> String { - if let inputSource = TISCopyCurrentKeyboardInputSource()?.takeUnretainedValue(), - let localizedNamePointer = TISGetInputSourceProperty(inputSource, kTISPropertyLocalizedName) { - let localizedName = Unmanaged.fromOpaque(localizedNamePointer).takeUnretainedValue() - return localizedName as? String ?? "" + let r = DispatchQueue.main.sync { + if let inputSource = TISCopyCurrentKeyboardInputSource()?.takeUnretainedValue(), + let localizedNamePointer = TISGetInputSourceProperty(inputSource, kTISPropertyLocalizedName) { + let localizedName = Unmanaged.fromOpaque(localizedNamePointer).takeUnretainedValue() + return localizedName as? String ?? "" + } + return "" } - return "" + return r } }