Skip to content

Commit 67e87fb

Browse files
authored
fix: create sessions for empty app bundle identifiers (#979)
Closes #977
1 parent 35d5acd commit 67e87fb

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

action-install.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
set -e
44

55
rime_version=latest
6-
rime_git_hash=2f89098
6+
rime_git_hash=24f0f7b
77
sparkle_version=2.6.2
88

99
rime_archive="rime-${rime_git_hash}-macOS-universal.tar.bz2"

sources/SquirrelInputController.swift

+5-1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import InputMethodKit
99

1010
final class SquirrelInputController: IMKInputController {
1111
private static let keyRollOver = 50
12+
private static var unknownAppCnt: UInt = 0
1213

1314
private weak var client: IMKTextInput?
1415
private let rimeAPI: RimeApi_stdbool = rime_get_api_stdbool().pointee
@@ -332,7 +333,10 @@ private extension SquirrelInputController {
332333
}
333334

334335
func createSession() {
335-
guard let app = client?.bundleIdentifier() else { return }
336+
let app = client?.bundleIdentifier() ?? {
337+
SquirrelInputController.unknownAppCnt &+= 1
338+
return "UnknownApp\(SquirrelInputController.unknownAppCnt)"
339+
}()
336340
print("createSession: \(app)")
337341
currentApp = app
338342
session = rimeAPI.create_session()

0 commit comments

Comments
 (0)