From a0d2bca45d09138b01d0b7ff3ab816b6a3a6734e Mon Sep 17 00:00:00 2001 From: Lawrence Chen <54008264+lawrencecchen@users.noreply.github.com> Date: Wed, 25 Feb 2026 02:45:55 -0800 Subject: [PATCH] Use typed unretained cast for input source ID --- Sources/KeyboardLayout.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/KeyboardLayout.swift b/Sources/KeyboardLayout.swift index 8e573f49..4407461f 100644 --- a/Sources/KeyboardLayout.swift +++ b/Sources/KeyboardLayout.swift @@ -5,7 +5,7 @@ class KeyboardLayout { static var id: String? { if let source = TISCopyCurrentKeyboardInputSource()?.takeRetainedValue(), let sourceIdPointer = TISGetInputSourceProperty(source, kTISPropertyInputSourceID) { - let sourceId = unsafeBitCast(sourceIdPointer, to: CFString.self) + let sourceId = Unmanaged.fromOpaque(sourceIdPointer).takeUnretainedValue() return sourceId as String }