Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't create keyboard on datetime #373

Closed
RHJihan opened this issue Jan 2, 2024 · 5 comments
Closed

Can't create keyboard on datetime #373

RHJihan opened this issue Jan 2, 2024 · 5 comments
Labels
bug Something isn't working

Comments

@RHJihan
Copy link
Contributor

RHJihan commented Jan 2, 2024

The keyboard layout failed to be created on a date-time field.
I found this problem with this specific application. Tested on Input Method Tester, didn't face any issues.

Screen recording (Google Drive). Failed to embed here.

OpenBoard_log_1704169313460.txt

@RHJihan RHJihan added the bug Something isn't working label Jan 2, 2024
@Helium314
Copy link
Owner

Does the Input Method Tester also have a date-time field? The screenshots on the play store don't show it, but maybe it's just hidden.

"key has no code and no label" is strange.
Could you try with debug mode enabled? Then you should have the working keys in the log (though not the one where it crashes, but that should be easy to find).

@RHJihan
Copy link
Contributor Author

RHJihan commented Jan 2, 2024

Crash report:

> Thread: main
> App version: 1.4.5
> Device: samsung m32, Android 13
> Locale: en_US
> Stack trace:
> org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet$KeyboardLayoutSetException: java.lang.IllegalArgumentException: key has no code and no label
> 	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:165)
> 	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:163)
> 	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setSymbolsKeyboard(KeyboardSwitcher.java:254)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.setSymbolsKeyboard(KeyboardState.java:352)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.toggleAlphabetAndSymbols(KeyboardState.java:280)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onPressSymbol(KeyboardState.java:487)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onPressKey(KeyboardState.java:442)
> 	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.onPressKey(KeyboardSwitcher.java:190)
> 	at org.dslul.openboard.inputmethod.latin.LatinIME.onPressKey(LatinIME.java:1883)
> 	at org.dslul.openboard.inputmethod.keyboard.PointerTracker.callListenerOnPressAndCheckKeyboardLayoutChange(PointerTracker.java:270)
> 	at org.dslul.openboard.inputmethod.keyboard.PointerTracker.onDownEventInternal(PointerTracker.java:695)
> 	at org.dslul.openboard.inputmethod.keyboard.PointerTracker.onDownEvent(PointerTracker.java:651)
> 	at org.dslul.openboard.inputmethod.keyboard.PointerTracker.processMotionEvent(PointerTracker.java:612)
> 	at org.dslul.openboard.inputmethod.keyboard.MainKeyboardView.processMotionEvent(MainKeyboardView.java:673)
> 	at org.dslul.openboard.inputmethod.keyboard.MainKeyboardView.onTouchEvent(MainKeyboardView.java:660)
> 	at android.view.View.dispatchTouchEvent(View.java:15544)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3316)
> 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2931)
> 	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:1116)
> 	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1971)
> 	at android.app.Dialog.dispatchTouchEvent(Dialog.java:1332)
> 	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:189)
> 	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:1074)
> 	at android.view.View.dispatchPointerEvent(View.java:15803)
> 	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8153)
> 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7877)
> 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7213)
> 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
> 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
> 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7434)
> 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
> 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7491)
> 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
> 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7270)
> 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7236)
> 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7244)
> 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7217)
> 	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10788)
> 	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10676)
> 	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10632)
> 	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10926)
> 	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:285)
> 	at android.os.MessageQueue.nativePollOnce(Native Method)
> 	at android.os.MessageQueue.next(MessageQueue.java:335)
> 	at android.os.Looper.loopOnce(Looper.java:186)
> 	at android.os.Looper.loop(Looper.java:313)
> 	at android.app.ActivityThread.main(ActivityThread.java:8779)
> 	at java.lang.reflect.Method.invoke(Native Method)
> 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
> 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
> Caused by: java.lang.IllegalArgumentException: key has no code and no label
> 	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams(KeyData.kt:121)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.TextKeyData.toKeyParams(TextKeyData.kt:29)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams$default(KeyData.kt:114)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.createNumericRows(KeyboardParser.kt:297)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutString(KeyboardParser.kt:75)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutFromAssets(KeyboardParser.kt:57)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser$Companion.parseFromAssets(KeyboardParser.kt:808)
> 	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardBuilder.load(KeyboardBuilder.kt:66)
> 	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:183)
> 	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:162)
> 	... 63 more
> 
> 

Does the Input Method Tester also have a date-time field?

No. But I tried it to check all the fields there.

@Helium314
Copy link
Owner

Can you get a log again like you did in the initial post? The crash report only contains the stack trace.

@RHJihan
Copy link
Contributor Author

RHJihan commented Jan 2, 2024

2024-01-02 13:39:09.970259 W JniUtils: Could not load system glide typing library jni_latinimegoogle
java.lang.UnsatisfiedLinkError: dlopen failed: library "libjni_latinimegoogle.so" not found
	at java.lang.Runtime.loadLibrary0(Runtime.java:1082)
	at java.lang.Runtime.loadLibrary0(Runtime.java:1003)
	at java.lang.System.loadLibrary(System.java:1661)
	at org.dslul.openboard.inputmethod.latin.utils.JniUtils.<clinit>(JniUtils.java:44)
	at org.dslul.openboard.inputmethod.latin.LatinIME.<clinit>(LatinIME.java:587)
	at java.lang.Class.newInstance(Native Method)
	at android.app.AppComponentFactory.instantiateService(AppComponentFactory.java:129)
	at androidx.core.app.CoreComponentFactory.instantiateService(CoreComponentFactory.java:74)
	at android.app.ActivityThread.handleCreateService(ActivityThread.java:5055)
	at android.app.ActivityThread.-$$Nest$mhandleCreateService(Unknown Source:0)
	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2428)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8779)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

2024-01-02 13:39:09.996365 I LatinIME: Hardware accelerated drawing: true
2024-01-02 13:39:10.122621 W InputAttributes: No editor info for this field. Bug?
2024-01-02 13:39:10.122887 I Settings: loadSettings
2024-01-02 13:39:10.257173 D LatinIME: onInitializeInterface
2024-01-02 13:39:10.258453 I Settings: loadSettings
2024-01-02 13:39:10.499159 D BogusMoveEventDetector: needsProximateBogusDownMoveUpEventHack=false smallestScreenWidthDp=384 densityDpi=450 screenMetrics=0
2024-01-02 13:39:10.526624 W RichInputMethodSubtype: Can't find emoji subtype
2024-01-02 13:39:10.527044 W RichInputMethodSubtype: No input method subtype found; returning dummy subtype: Multi-lingual subtype: android.view.inputmethod.InputMethodSubtype@d78b2ed0, zz
2024-01-02 13:39:10.774929 D LatinIME: onStartInputView: editorInfo:inputType=0x00000004 imeOptions=0x02000006
2024-01-02 13:39:10.775252 D LatinIME: All caps = false, sentence caps = false, word caps = false
2024-01-02 13:39:10.775406 I LatinIME: Starting input. Cursor position = 0,10
2024-01-02 13:39:10.788325 I Settings: loadSettings
2024-01-02 13:39:10.885908 D KeyboardParser: adding key 1, 49
2024-01-02 13:39:10.886399 D KeyboardParser: adding key 2, 50
2024-01-02 13:39:10.886713 D KeyboardParser: adding key 3, 51
2024-01-02 13:39:10.887242 D KeyboardParser: adding key -, 45
2024-01-02 13:39:10.887560 D KeyboardParser: adding key 4, 52
2024-01-02 13:39:10.887859 D KeyboardParser: adding key 5, 53
2024-01-02 13:39:10.888137 D KeyboardParser: adding key 6, 54
2024-01-02 13:39:10.890275 D KeyboardParser: adding key null, 32
2024-01-02 13:39:10.890687 D KeyboardParser: adding key 7, 55
2024-01-02 13:39:10.890967 D KeyboardParser: adding key 8, 56
2024-01-02 13:39:10.891239 D KeyboardParser: adding key 9, 57
2024-01-02 13:39:10.891839 D KeyboardParser: adding key null, -5
2024-01-02 13:39:10.897892 E Keyboard.Builder: error parsing layout [number en_US:null 1080x667 datetime actionDone] 9
java.lang.IllegalArgumentException: key has no code and no label
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams(KeyData.kt:121)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.TextKeyData.toKeyParams(TextKeyData.kt:29)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams$default(KeyData.kt:114)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.createNumericRows(KeyboardParser.kt:297)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutString(KeyboardParser.kt:75)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutFromAssets(KeyboardParser.kt:57)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser$Companion.parseFromAssets(KeyboardParser.kt:808)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardBuilder.load(KeyboardBuilder.kt:66)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:183)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:162)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:163)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setAlphabetKeyboard(KeyboardSwitcher.java:209)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.setAlphabetKeyboard(KeyboardState.java:340)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onLoadKeyboard(KeyboardState.java:153)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.loadKeyboard(KeyboardSwitcher.java:138)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal(LatinIME.java:1053)
	at org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView(LatinIME.java:520)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView(LatinIME.java:872)
	at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:3160)
	at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:3051)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:1035)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:1000)
	at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:237)
	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8779)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

2024-01-02 13:39:10.906553 E KeyboardLayoutSet: Can't create keyboard: [number en_US:null 1080x667 datetime actionDone]
java.lang.IllegalArgumentException: key has no code and no label
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams(KeyData.kt:121)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.TextKeyData.toKeyParams(TextKeyData.kt:29)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams$default(KeyData.kt:114)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.createNumericRows(KeyboardParser.kt:297)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutString(KeyboardParser.kt:75)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutFromAssets(KeyboardParser.kt:57)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser$Companion.parseFromAssets(KeyboardParser.kt:808)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardBuilder.load(KeyboardBuilder.kt:66)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:183)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:162)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:163)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setAlphabetKeyboard(KeyboardSwitcher.java:209)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.setAlphabetKeyboard(KeyboardState.java:340)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onLoadKeyboard(KeyboardState.java:153)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.loadKeyboard(KeyboardSwitcher.java:138)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal(LatinIME.java:1053)
	at org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView(LatinIME.java:520)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView(LatinIME.java:872)
	at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:3160)
	at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:3051)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:1035)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:1000)
	at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:237)
	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8779)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

2024-01-02 13:39:10.915380 W KeyboardSwitcher: loading keyboard failed: [number en_US:null 1080x667 datetime actionDone]
java.lang.IllegalArgumentException: key has no code and no label
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams(KeyData.kt:121)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.TextKeyData.toKeyParams(TextKeyData.kt:29)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams$default(KeyData.kt:114)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.createNumericRows(KeyboardParser.kt:297)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutString(KeyboardParser.kt:75)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutFromAssets(KeyboardParser.kt:57)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser$Companion.parseFromAssets(KeyboardParser.kt:808)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardBuilder.load(KeyboardBuilder.kt:66)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:183)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:162)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:163)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setAlphabetKeyboard(KeyboardSwitcher.java:209)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.setAlphabetKeyboard(KeyboardState.java:340)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onLoadKeyboard(KeyboardState.java:153)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.loadKeyboard(KeyboardSwitcher.java:138)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal(LatinIME.java:1053)
	at org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView(LatinIME.java:520)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView(LatinIME.java:872)
	at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:3160)
	at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:3051)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:1035)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:1000)
	at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:237)
	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8779)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

2024-01-02 13:39:14.390386 D LatinIME: onStartInputView: editorInfo:inputType=0x00000002 imeOptions=0x02000006
2024-01-02 13:39:14.390659 D LatinIME: All caps = false, sentence caps = false, word caps = false
2024-01-02 13:39:14.390844 I LatinIME: Starting input. Cursor position = 0,0
2024-01-02 13:39:14.395866 I Settings: loadSettings
2024-01-02 13:39:14.437435 D KeyboardParser: adding key 1, 49
2024-01-02 13:39:14.437894 D KeyboardParser: adding key 2, 50
2024-01-02 13:39:14.438203 D KeyboardParser: adding key 3, 51
2024-01-02 13:39:14.438699 D KeyboardParser: adding key -, 45
2024-01-02 13:39:14.439065 D KeyboardParser: adding key 4, 52
2024-01-02 13:39:14.439365 D KeyboardParser: adding key 5, 53
2024-01-02 13:39:14.439650 D KeyboardParser: adding key 6, 54
2024-01-02 13:39:14.440411 D KeyboardParser: adding key null, 32
2024-01-02 13:39:14.440761 D KeyboardParser: adding key 7, 55
2024-01-02 13:39:14.441070 D KeyboardParser: adding key 8, 56
2024-01-02 13:39:14.441403 D KeyboardParser: adding key 9, 57
2024-01-02 13:39:14.442009 D KeyboardParser: adding key null, -5
2024-01-02 13:39:14.442340 D KeyboardParser: adding key ,, 44
2024-01-02 13:39:14.442626 D KeyboardParser: adding key 0, 48
2024-01-02 13:39:14.442946 D KeyboardParser: adding key ., 46
2024-01-02 13:39:14.443606 D KeyboardParser: adding key null, 10
2024-01-02 13:39:14.443871 D Keyboard.Builder: setting size and position for 1, 49: x 0, w 300
2024-01-02 13:39:14.444048 D Keyboard.Builder: setting size and position for 2, 50: x 300, w 300
2024-01-02 13:39:14.444208 D Keyboard.Builder: setting size and position for 3, 51: x 601, w 300
2024-01-02 13:39:14.444363 D Keyboard.Builder: setting size and position for -, 45: x 902, w 177
2024-01-02 13:39:14.444528 D Keyboard.Builder: setting size and position for 4, 52: x 0, w 300
2024-01-02 13:39:14.444691 D Keyboard.Builder: setting size and position for 5, 53: x 300, w 300
2024-01-02 13:39:14.444842 D Keyboard.Builder: setting size and position for 6, 54: x 601, w 300
2024-01-02 13:39:14.444993 D Keyboard.Builder: setting size and position for null, 32: x 902, w 177
2024-01-02 13:39:14.445155 D Keyboard.Builder: setting size and position for 7, 55: x 0, w 300
2024-01-02 13:39:14.445342 D Keyboard.Builder: setting size and position for 8, 56: x 300, w 300
2024-01-02 13:39:14.445507 D Keyboard.Builder: setting size and position for 9, 57: x 601, w 300
2024-01-02 13:39:14.445659 D Keyboard.Builder: setting size and position for null, -5: x 902, w 177
2024-01-02 13:39:14.445823 D Keyboard.Builder: setting size and position for ,, 44: x 0, w 300
2024-01-02 13:39:14.446020 D Keyboard.Builder: setting size and position for 0, 48: x 300, w 300
2024-01-02 13:39:14.446180 D Keyboard.Builder: setting size and position for ., 46: x 601, w 300
2024-01-02 13:39:14.446328 D Keyboard.Builder: setting size and position for null, 10: x 902, w 177
2024-01-02 13:39:16.177539 D LatinIME: onStartInputView: editorInfo:inputType=0x00000004 imeOptions=0x02000006
2024-01-02 13:39:16.177880 D LatinIME: All caps = false, sentence caps = false, word caps = false
2024-01-02 13:39:16.178112 I LatinIME: Starting input. Cursor position = 0,10
2024-01-02 13:39:16.184409 I Settings: loadSettings
2024-01-02 13:39:16.228921 D KeyboardParser: adding key 1, 49
2024-01-02 13:39:16.229436 D KeyboardParser: adding key 2, 50
2024-01-02 13:39:16.229788 D KeyboardParser: adding key 3, 51
2024-01-02 13:39:16.230295 D KeyboardParser: adding key -, 45
2024-01-02 13:39:16.230645 D KeyboardParser: adding key 4, 52
2024-01-02 13:39:16.230951 D KeyboardParser: adding key 5, 53
2024-01-02 13:39:16.231251 D KeyboardParser: adding key 6, 54
2024-01-02 13:39:16.231941 D KeyboardParser: adding key null, 32
2024-01-02 13:39:16.232303 D KeyboardParser: adding key 7, 55
2024-01-02 13:39:16.232665 D KeyboardParser: adding key 8, 56
2024-01-02 13:39:16.232971 D KeyboardParser: adding key 9, 57
2024-01-02 13:39:16.233601 D KeyboardParser: adding key null, -5
2024-01-02 13:39:16.240679 E Keyboard.Builder: error parsing layout [number en_US:null 1080x667 datetime actionDone] 9
java.lang.IllegalArgumentException: key has no code and no label
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams(KeyData.kt:121)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.TextKeyData.toKeyParams(TextKeyData.kt:29)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams$default(KeyData.kt:114)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.createNumericRows(KeyboardParser.kt:297)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutString(KeyboardParser.kt:75)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutFromAssets(KeyboardParser.kt:57)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser$Companion.parseFromAssets(KeyboardParser.kt:808)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardBuilder.load(KeyboardBuilder.kt:66)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:183)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:162)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:163)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setAlphabetKeyboard(KeyboardSwitcher.java:209)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.setAlphabetKeyboard(KeyboardState.java:340)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onLoadKeyboard(KeyboardState.java:153)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.loadKeyboard(KeyboardSwitcher.java:138)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal(LatinIME.java:1053)
	at org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView(LatinIME.java:520)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView(LatinIME.java:872)
	at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:3160)
	at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:3051)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:1035)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:1000)
	at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:237)
	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8779)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

2024-01-02 13:39:16.250076 E KeyboardLayoutSet: Can't create keyboard: [number en_US:null 1080x667 datetime actionDone]
java.lang.IllegalArgumentException: key has no code and no label
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams(KeyData.kt:121)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.TextKeyData.toKeyParams(TextKeyData.kt:29)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams$default(KeyData.kt:114)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.createNumericRows(KeyboardParser.kt:297)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutString(KeyboardParser.kt:75)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutFromAssets(KeyboardParser.kt:57)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser$Companion.parseFromAssets(KeyboardParser.kt:808)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardBuilder.load(KeyboardBuilder.kt:66)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:183)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:162)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:163)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setAlphabetKeyboard(KeyboardSwitcher.java:209)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.setAlphabetKeyboard(KeyboardState.java:340)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onLoadKeyboard(KeyboardState.java:153)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.loadKeyboard(KeyboardSwitcher.java:138)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal(LatinIME.java:1053)
	at org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView(LatinIME.java:520)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView(LatinIME.java:872)
	at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:3160)
	at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:3051)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:1035)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:1000)
	at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:237)
	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8779)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

2024-01-02 13:39:16.259083 W KeyboardSwitcher: loading keyboard failed: [number en_US:null 1080x667 datetime actionDone]
java.lang.IllegalArgumentException: key has no code and no label
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams(KeyData.kt:121)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.TextKeyData.toKeyParams(TextKeyData.kt:29)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.floris.KeyData$DefaultImpls.toKeyParams$default(KeyData.kt:114)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.createNumericRows(KeyboardParser.kt:297)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutString(KeyboardParser.kt:75)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser.parseLayoutFromAssets(KeyboardParser.kt:57)
	at org.dslul.openboard.inputmethod.keyboard.internal.keyboard_parser.KeyboardParser$Companion.parseFromAssets(KeyboardParser.kt:808)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardBuilder.load(KeyboardBuilder.kt:66)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:183)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardLayoutSet.getKeyboard(KeyboardLayoutSet.java:162)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setKeyboard(KeyboardSwitcher.java:163)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.setAlphabetKeyboard(KeyboardSwitcher.java:209)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.setAlphabetKeyboard(KeyboardState.java:340)
	at org.dslul.openboard.inputmethod.keyboard.internal.KeyboardState.onLoadKeyboard(KeyboardState.java:153)
	at org.dslul.openboard.inputmethod.keyboard.KeyboardSwitcher.loadKeyboard(KeyboardSwitcher.java:138)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputViewInternal(LatinIME.java:1053)
	at org.dslul.openboard.inputmethod.latin.LatinIME$UIHandler.onStartInputView(LatinIME.java:520)
	at org.dslul.openboard.inputmethod.latin.LatinIME.onStartInputView(LatinIME.java:872)
	at android.inputmethodservice.InputMethodService.startViews(InputMethodService.java:3160)
	at android.inputmethodservice.InputMethodService.showWindow(InputMethodService.java:3051)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInput(InputMethodService.java:1035)
	at android.inputmethodservice.InputMethodService$InputMethodImpl.showSoftInputWithToken(InputMethodService.java:1000)
	at android.inputmethodservice.IInputMethodWrapper.executeMessage(IInputMethodWrapper.java:237)
	at com.android.internal.os.HandlerCaller$MyHandler.handleMessage(HandlerCaller.java:44)
	at android.os.Handler.dispatchMessage(Handler.java:106)
	at android.os.Looper.loopOnce(Looper.java:226)
	at android.os.Looper.loop(Looper.java:313)
	at android.app.ActivityThread.main(ActivityThread.java:8779)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)

@Helium314
Copy link
Owner

Thanks!
Turns out it was just a dumb error in the layout file...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants