Updated all shipped firmware files, compiled using
Chrysalis-Firmware-Bundle-0.8.5, and the latest Kaleidoscope (1ae48b95).
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Update all the firmware files we ship with to Chrysalis-Firmware-Bundle@0.8.0
and Kaleidoscope@4f9afcfd.
This fixes an issue with the firmware that resulted in Macro keys not
functioning properly.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Our Editor screen has been showing its age, and with this massive change, we
replace it entirely. We do so in one big commit, because it is a major rewrite,
splitting it up into smaller parts is not practical.
With the new Editor, we moved away from having a double toolbar at the top, and
a selector on the bottom: both were merged into a sidebar, with a number of
sections for keys and features. Many of those will show their contents in-line,
some of them, like the key picker, will pop up a dialog instead.
We also redesigned how our labels are displayed, and we now support different
host-side layouts, via the Unicode CLDR project. While there's work to be done
on the labeling front, the APIs to do so, and to work with keys and key groups,
are considerably more developer friendly.
Furthermore, layout sharing has been redesigned aswell: we now export and import
to and from files, and share the whole keymap, all layers included. At this
time, there's no per-layer sharing supported.
As a regression, layer copying and layer erasing is currently not implemented
for the new Editor.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
All firmware files updated, based on Kaleidoscope@a0153f24 and
Chrysalis-Firmware-Bundle@Chrysalis-Firmware-Bundle-0.7.5.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
1. the default keymaps were being loaded using a different string than
what the file was actually named and
1. the `loadDefault` function set the data but never indicated that the
contents had changed. If there is supposed to be change detection it
isn't working (e.g. pasting manually doesn't work, but using the paste
from clipboard button does because it manually sets the isChange
property).
An additional improvement here would be to make the component actually detect
onChange on the TextField. For whatever reason the current onChange code
isn't functioning correctly. Maybe it detects correctly on keypress but
not paste? I'll leave that to someone else to figure out.
Signed-off-by: Murph Murphy <murph@clurictec.com>
Built from Chrysalis-Firmware-Bundle 0.5.0 (059a06a), using Kaleidoscope
master (622fa9c6).
Fixes#341 and fixes#346.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle-0.3.1 (5b4c274), using Kaleidoscope
master (3981072f).
Rebuilt to include recent fixes in Kaleidoscope.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle-0.3.1 (5b4c274), using Kaleidoscope
master (733707c8).
Fixes#270.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
The default ones are much lighter now, as close to the original as possible. The
experimental ones come with more bells and whistles.
Build from Chrysalis-Firmware-Bundle-0.3.0 (d521f7c), using Kaleidoscope
master (02ac44d6).
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle-0.2.0 (9f2533d), using Kaleidoscope
master (aa74ddfa).
Fixes#208.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
Built from Chrysalis-Firmware-Bundle-0.2.0 (9f2533d), using Kaleidoscope
master (20786e74).
Fixes#193.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>
With the upgrade of `@chrysalis-api/hardware-keyboardio-model01` the path we use
to access the default firmware file also changed.
Signed-off-by: Gergely Nagy <algernon@keyboard.io>