-
Notifications
You must be signed in to change notification settings - Fork 64
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
Chrysalis needs to handle cases when loading keymaps from json that don't have the right # of layers. #1346
Comments
Unfortunately, the web based version isn't backwards compatible with the
old desktop version.
…On Thu, Aug 15, 2024 at 11:06 AM Oscar Schwarz ***@***.***> wrote:
*Describe the bug*
I exported a layout
<https://github.com/user-attachments/files/16628254/Chrysalis_Keyboardio-Atreus_layout_2024-08-15_19-19-02.json>
from the web version of the app and imported it into the desktop version.
After trying to save the layout I get TypeError: Cannot read properties
of undefined (reading 'length')
After reconnecting to the keyboard the layout is scrambled on some layers.
*To Reproduce*
Steps to reproduce the behavior:
1. Connect a Keyboardio Atreus with the latest firmware
2. Click on "Backup and Restore"
3. Click on "Load from File..." and select the JSON from above
4. Click on "Import"
5. In the Layout Editor try to save
6. Now the error should be displayed
*Expected behavior*
No error occurs and layout gets saved correctly.
*Screenshots*
chrysalis-debug.json.txt
<https://github.com/user-attachments/files/16628449/chrysalis-debug.json.txt>
*Desktop (please complete the following information):*
- OS: Linux
- Chrysalis Version: 0.13.3
—
Reply to this email directly, view it on GitHub
<#1346>, or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAALC2CQXKSTK77HQXLJYV3ZRTU2TAVCNFSM6AAAAABMSUVZCOVHI2DSMVQWIX3LMV43ASLTON2WKOZSGQ3DQNRSGYYDSMQ>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
I see. The only reason I tried the desktop version was because on the web version the import fails too. I will edit this report later so it resembles the web bug. |
Sure thing. That should absolutely work. The debug log from the web import attempt would be very helpful. Best, |
I updated the issue so that it represents the web bug. |
I managed to repair my layout json by comparing it to a similar working file export. Heres the diff. It seems the structure of the last layer was messed up. But that it the applications fault. I havent messed with that file. But I have no idea how to reproduce that wrong export behaviour. |
That looks like it was missing a layer. Do you happen to know what firmware
revision you were coming from?
…On Fri, Aug 16, 2024 at 3:35 AM Oscar Schwarz ***@***.***> wrote:
I managed to repair my layout json by comparing it to a similar working
file export. Heres the diff
<https://github.com/user-attachments/files/16636151/repair_layout.txt>.
It seems the structure of the last layer was messed up. But that it the
applications fault. I havent messed with that file. But I have no idea how
to reproduce that wrong export behaviour.
—
Reply to this email directly, view it on GitHub
<#1346 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAALC2ENEPYKKZEEXTGOPXLZRXIYHAVCNFSM6AAAAABMSUVZCOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOJTGI3DINZWGQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Sadly not. But I know it was a version without mouse and macro support and layer 8 and 9 were greyed out in Chrysalis. |
Interesting! I don't think we ever shipped an 'official' firmware without
mouse support. But that gives me an idea of what might be causing the
problem. I'll retitle this bug, but it sounds like Chrysalis isn't robust
enough when loading keymaps that don't have enough layers.
…On Fri, Aug 16, 2024 at 9:42 AM Oscar Schwarz ***@***.***> wrote:
Sadly not. But I know it was a version without mouse and macro support and
layer 8 and 9 were greyed out in Chrysalis.
—
Reply to this email directly, view it on GitHub
<#1346 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAALC2EBU33BUSTL5G3RJWTZRYTZFAVCNFSM6AAAAABMSUVZCOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEOJTHAZDMMBSGQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Describe the bug
I exported a layout from the web version of the app and tried to import it again.
On selection of the file the site goes white and in the console it says
Error: Minified React error #310; visit https://reactjs.org/docs/error-decoder.html?invariant=310 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.
Obviously that error is not very useful so I ran the app on my local machine to get a nicer react error:
I haven't worked with react yet, this doesn't look very useful to me but is most likely more useful than the other error.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
No error occurs and layout gets imported correctly.
Screenshots
The error on https://chrysalis.keyboard.io
Interestingly the layout seems to load and the error occurs afterwards
Heres is the debug file from the "Report a problem" page: debug.txt
The text was updated successfully, but these errors were encountered: