From 488642386472e8bf59e746209a2e0bd6c41de642 Mon Sep 17 00:00:00 2001 From: Naveen Singh Date: Wed, 10 Dec 2025 14:12:02 +0530 Subject: [PATCH] fix: ensure binding is initialized before accessing properties Refs: https://github.com/FossifyOrg/Keyboard/issues/335 --- CHANGELOG.md | 4 ++++ .../org/fossify/keyboard/services/SimpleKeyboardIME.kt | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30d19a51..81f32a5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Option to disable the emoji key ([#234]) +### Fixed +- Fixed crash on initial startup in some cases ([#335]) + ## [1.6.0] - 2025-10-29 ### Added - Added Colemak, Colemak-DH, Workman, Asset, Niro, Soul layouts @@ -125,6 +128,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 [#259]: https://github.com/FossifyOrg/Keyboard/issues/259 [#265]: https://github.com/FossifyOrg/Keyboard/issues/265 [#274]: https://github.com/FossifyOrg/Keyboard/issues/274 +[#335]: https://github.com/FossifyOrg/Keyboard/issues/335 [Unreleased]: https://github.com/FossifyOrg/Keyboard/compare/1.6.0...HEAD [1.6.0]: https://github.com/FossifyOrg/Keyboard/compare/1.5.0...1.6.0 diff --git a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt index 9a33440e..e46d3e74 100644 --- a/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt +++ b/app/src/main/kotlin/org/fossify/keyboard/services/SimpleKeyboardIME.kt @@ -547,8 +547,10 @@ class SimpleKeyboardIME : InputMethodService(), OnKeyboardActionListener, Shared CUSTOM_PRIMARY_COLOR, CUSTOM_ACCENT_COLOR, IS_GLOBAL_THEME_ENABLED, IS_SYSTEM_THEME_ENABLED ) ) { - keyboardView?.setupKeyboard() - updateBackgroundColors() + if (::binding.isInitialized) { + keyboardView?.setupKeyboard() + updateBackgroundColors() + } } }