Ilya Zhuravlev
54972955cc
keycodes: pass initial serialize/deserialize test
2021-03-14 17:46:17 -04:00
Ilya Zhuravlev
ad34e2464b
Refactor keycodes moving helper functions into the class
2021-03-14 17:31:25 -04:00
Ilya Zhuravlev
4fb584b6c3
Remember last selected keyboard layout (qwerty/etc) setting
2021-03-14 17:04:16 -04:00
Ilya Zhuravlev
193d691c85
keycodes: add Ctrl + Shift + kc
2021-03-06 14:11:36 -05:00
Benjamin Nisker
a82faafe8b
Extended Swedish layout +AltGr legends
2021-03-01 22:06:57 +01:00
Benjamin Nisker
d5eb1884e2
Norwegian layout altgr legends
2021-03-01 22:05:33 +01:00
Benjamin Nisker
bfbb18b9e8
Extended norwegian layout
2021-03-01 18:45:36 +01:00
Benjamin Nisker
5ee162f2c6
Fixed mask alignment issue
2021-02-28 17:44:14 +01:00
Benjamin Nisker
943d5a89aa
<maskbox fills 65% of key to not clip text
2021-02-28 04:42:04 +01:00
Nisker
2cb4bcf9ba
Add danish keymap ( #17 )
...
* Add danish keymap
* Alphabetical order
* Alphabetical order at import
* backslash changed
2021-02-27 16:55:20 -05:00
juank
e169bc1be6
Solve cedilla
2021-02-23 08:17:20 -05:00
Ilya Zhuravlev
dbc2138df7
keycodes: fix grave escape legend
2021-02-17 22:04:46 -05:00
Ilya Zhuravlev
6d065abc1e
tests: don't need layout options
2021-02-08 17:53:59 -05:00
Ilya Zhuravlev
b1c747eca9
merge keymap_editor with keyboard_container
...
there's no need for extra indirection here
2021-02-08 17:52:06 -05:00
Ilya Zhuravlev
a45a8f9283
keyboard_comm: use existing keyboard_id property
2021-02-08 17:38:26 -05:00
Ilya Zhuravlev
f5d6963cce
keyboard_comm: store keyboard UID to the saved layout file
2021-02-08 00:50:34 -05:00
Ilya Zhuravlev
0accc10167
firmware_flasher: check fw UID before starting flash
2021-02-08 00:06:44 -05:00
Ilya Zhuravlev
78063ff231
firmware_flasher: support VIALFW01
2021-02-08 00:02:16 -05:00
Ilya Zhuravlev
655eb4874f
vial_device: retry opening up to 10 times
2021-02-05 01:39:15 -05:00
Ilya Zhuravlev
3ae775e127
Merge branch 'unlock-dialog'
2021-02-03 21:00:24 -05:00
juank
28d3484873
Solve some errors in Ñ, @, etc.
2021-02-03 13:21:45 -03:00
Ilya Zhuravlev
2a0a7b17ce
unlocker: refactor to base on QDialog
2021-02-02 09:49:43 -05:00
Ilya Zhuravlev
3fd6291685
unlocker: hide close button
2021-02-02 09:32:12 -05:00
Ilya Zhuravlev
0bbc49c500
keyboard_widget: pop up any key dialog on double click
2021-02-02 09:14:55 -05:00
Ilya Zhuravlev
3960b3e231
keycodes: add aliases for any-keycode dialog
2021-02-01 13:39:52 -05:00
Ilya Zhuravlev
98a4052673
any_keycode_dialog: support bit ops
2021-02-01 13:19:56 -05:00
Ilya Zhuravlev
19895d280c
any_keycode_dialog: restrict keycodes user can enter
2021-02-01 13:14:52 -05:00
Ilya Zhuravlev
2675f2ff44
any_keycode_dialog: support qmk macro functions
2021-02-01 13:12:35 -05:00
Ilya Zhuravlev
1732c027be
any_keycode_dialog: initial implementation
2021-02-01 12:42:38 -05:00
Ilya Zhuravlev
d2a2ee0b9e
keyboard_comm: require unlock when setting RESET keycode
2021-02-01 12:17:34 -05:00
Ilya Zhuravlev
384f8ad184
firmware_flasher: support bootloader v1
2021-01-28 23:28:46 -05:00
Ilya Zhuravlev
43b89487b9
firmware_flasher: refresh device list after flashing
2021-01-28 23:20:32 -05:00
xyzz
5400c7d181
Merge pull request #13 from jkutianski/feature/latam_spanish_keymaps
...
Feature/latam spanish keymaps
2021-01-22 22:10:11 -05:00
juank
fb34671611
Added space to Latin American
2021-01-22 23:55:03 -03:00
juank
a3acb74dde
Added Spanish keymap
2021-01-22 23:43:42 -03:00
juank
4f62549427
Added Latam keymap
2021-01-22 23:28:57 -03:00
juank
759b7063ce
Add VIA user keycodes tab
2021-01-20 23:20:11 -03:00
Ilya Zhuravlev
4c0e206aa1
macro_action, macro_line: don't reparent objects before deletes
...
causes new window flickering
2021-01-19 22:52:28 -05:00
Ilya Zhuravlev
e6b51c3717
main_window: add a text message when no boards are detected
2021-01-16 13:21:06 -05:00
Ilya Zhuravlev
b4e62d539e
keycodes: fix shifted ampersand
2021-01-14 12:32:56 -05:00
Ilya Zhuravlev
8068211940
tabbed_keycodes: add shifted symbols
2021-01-14 12:32:12 -05:00
Ilya Zhuravlev
1e66017bc6
keyboard_comm: check that vial.json doesn't reference matrix out of bounds
2021-01-14 11:19:14 -05:00
Ilya Zhuravlev
8239e06de3
firmware_flasher: fix find_device_with_uid
2021-01-14 10:46:17 -05:00
Ilya Zhuravlev
e91c356bbe
vial_device: fix ui crash when bootloader is connected
2021-01-13 13:41:25 -05:00
Ilya Zhuravlev
9be4a4df19
keyboard_widget: fix scaled (unlocker) display with layout options
2021-01-13 10:01:00 -05:00
xyzz
1e1b86b283
Merge pull request #8 from jbellerb/main
...
Size textual UI elements relative to contained text
2021-01-13 09:36:16 -05:00
swampmonster
ab0ca09863
Adding swedish to supported language keymaps
...
This adds supports for swedish to the existing language keymaps.
2021-01-13 10:40:51 +01:00
Jared Beller
bb4159fe62
optimization: don't recompute key widget if nothing changed
2021-01-13 00:30:55 -05:00
Jared Beller
77473d9df9
force keyboard widget to recalulate layout each resize
2021-01-13 00:20:47 -05:00
Jared Beller
dc63304827
isolate logic for square ui buttons and fix layer selector
2021-01-12 20:03:38 -05:00
Jared Beller
8cf5957b26
scale keyboard widget relative to text size
2021-01-12 19:40:16 -05:00
Ilya Zhuravlev
18eb0d4764
main_window: indicate current theme
2021-01-12 18:50:30 -05:00
Ilya Zhuravlev
ebab1cf4fc
themes: reduce code duplication in theming code
2021-01-12 18:41:23 -05:00
Patryk
deb2628747
add nord and olivial themes ( #7 )
...
* add nord and olivial themes
* made the selected keycap color the accent color instead of white
* rename olivial to olivia
* fix active key text not showing issue
2021-01-12 18:12:01 -05:00
Jared Beller
aa53481d21
scale keycode buttons relative to text size
2021-01-11 23:27:48 -05:00
Ilya Zhuravlev
e4c0f7acdf
support for loading a dummy JSON definition
2021-01-11 17:08:21 -05:00
Ilya Zhuravlev
89cf01060a
Merge branch 'fix-rotated-bbox'
2021-01-11 16:19:30 -05:00
Ilya Zhuravlev
dcfbc2fa6c
themes: don't set default theme at all
2021-01-11 12:33:12 -05:00
Ilya Zhuravlev
59233595f6
macro_recorder: shorten macro labels
2021-01-11 12:32:09 -05:00
Lorenz Wellmer
898a157f6d
add via stack generator
2021-01-11 12:11:56 -05:00
Ilya Zhuravlev
c8f12df167
keyboard_widget: fix the logic for determining bbox
2021-01-11 11:13:23 -05:00
Ilya Zhuravlev
2afa18d4cd
macro_action: support ISO/media keycodes in sequences
2021-01-11 10:16:25 -05:00
dotleon
a0eb9f6d17
added hungarian keymap ( #6 )
...
Co-authored-by: dotleon <dot@le.on>
2021-01-11 10:09:24 -05:00
arnstadm
bf7175e111
added norwegian keymap ( #5 )
...
* added norwegian keymap
* Added norwegian keymap
* corrected keycodes
2021-01-11 10:00:31 -05:00
kb-elmo
0cd150afb7
dark theme yay ( #3 )
...
* add basic dark theme implementation and change the layer buttons to actual pushbuttons
* change default theme
* add theme selection menu and persistent theme storage
* add system theme option
* remove redundand functions
* add suggestions
2021-01-11 09:41:00 -05:00
Ilya Zhuravlev
7540ef6af9
macro_recorder_linux: support appimages
2021-01-09 14:58:46 -05:00
Ilya Zhuravlev
056d36a43b
macro_action: switch from KC_NO to KC_A
2021-01-07 14:16:57 -05:00
Ilya Zhuravlev
6f64ef627c
test: fix tests after retries change
2021-01-07 14:15:13 -05:00
Ilya Zhuravlev
fb8536ba71
tabbed_keycodes: fix missing no/transparent keycodes
2021-01-07 14:14:40 -05:00
Ilya Zhuravlev
98a37b3d60
util: delay in between communication attempts
2021-01-07 13:09:11 -05:00
Ilya Zhuravlev
e8a6a4eab0
firmware_flasher: re-lock keyboard after restoring layout
2021-01-07 13:02:01 -05:00
Ilya Zhuravlev
c3d6329c44
keyboard_comm: try most commands several times
2021-01-07 12:19:57 -05:00
Ilya Zhuravlev
69cd27ad55
main_window/keyboard_comm: allow resuming interrupted unlock
2021-01-07 09:17:52 -05:00
Ilya Zhuravlev
bdb9e9ff64
firmware_flasher: reduce send_retries delay to make it faster
2021-01-06 11:12:24 -05:00
Ilya Zhuravlev
b0854a5e3d
firmware_flasher: switch bootloader comms to fixed msg len
2021-01-06 10:59:48 -05:00
Ilya Zhuravlev
d5baafff42
tabbed_keycodes: fix captions not displayed for macros/layers
2021-01-03 09:05:32 -05:00
Ilya Zhuravlev
f9f2bcef58
keyboard_comm: instead of restoring non-empty macro, only restore macro if different
2021-01-03 08:55:26 -05:00
Ilya Zhuravlev
49dc6d21ab
add support for language-specific layouts
2021-01-01 06:27:48 -05:00
Ilya Zhuravlev
5a1322c1be
main_window: add action to reboot to bootloader
2021-01-01 05:15:48 -05:00
Ilya Zhuravlev
5d03299f78
firmware_flasher: add checkbox to not restore current layout
2021-01-01 05:13:21 -05:00
Ilya Zhuravlev
476ed41b52
Merge branch 'vfw' into main
2021-01-01 05:03:27 -05:00
Ilya Zhuravlev
c367e1d25c
firmware_flasher: ask bootloader for insecure mode on first boot
2021-01-01 04:28:55 -05:00
Ilya Zhuravlev
86e4889dee
keyboard_comm: backwards compat with via for keyboard unlock
2020-12-29 19:42:24 -05:00
Ilya Zhuravlev
5d5126dc38
keyboard_comm: unlock keyboard before restoring macros
2020-12-29 19:33:56 -05:00
Ilya Zhuravlev
b3080ec028
unlocker: flip around the lock/unlock logic
2020-12-29 19:30:41 -05:00
Ilya Zhuravlev
9a4825a124
unlocker: allow re-locking keyboard
2020-12-29 15:01:44 -05:00
Ilya Zhuravlev
e5487a0ae6
unlocker: show image of keys to hold
2020-12-29 14:48:25 -05:00
Ilya Zhuravlev
233beb6231
tabbed_keycodes: fix & not being displayed for 7 key
2020-12-29 07:43:04 -05:00
Ilya Zhuravlev
75baeb28cd
keyboard_widget: only use default widgets when determining top-left
2020-12-29 07:38:18 -05:00
Ilya Zhuravlev
d3cbf4f1fb
keyboard_widget: don't show decals
2020-12-29 07:37:24 -05:00
Ilya Zhuravlev
de476ee63c
unlocker: also perform unlock in macro editor
2020-12-27 08:09:28 -05:00
Ilya Zhuravlev
a6c42b513f
unlocker: initial implementation of unlocking keyboard to perform security-sensitive actions
2020-12-27 08:03:45 -05:00
Ilya Zhuravlev
5619ccbcd4
firmware_flasher: reduce code duplication when looking for devices
2020-12-27 06:39:34 -05:00
Ilya Zhuravlev
e811e50c0d
firmware_flasher: remove unused imports
2020-12-26 22:14:52 -05:00
Ilya Zhuravlev
a397b70044
firmware_flasher: support restoring previous layout when flashing new firmware
2020-12-26 22:11:30 -05:00
Ilya Zhuravlev
7795ad5d07
firmware_flasher: automatically restart keyboard in bootloader mode and flash
2020-12-26 21:51:48 -05:00
Ilya Zhuravlev
d6b0a6cb54
firmware_flasher: accept firmware in .vfw format
2020-12-26 21:26:38 -05:00
Ilya Zhuravlev
e63a697aaa
set_key/set_encoder: don't bother sending invalid keycodes
2020-12-26 20:37:37 -05:00
Ilya Zhuravlev
761c9a19c7
keyboard_comm: save and restore encoders in save_layout/restore_layout
2020-12-26 20:37:04 -05:00
Ilya Zhuravlev
b11e0be700
keyboard_comm: save and restore layout/macros in save_layout/restore_layout
2020-12-26 20:29:22 -05:00
Ilya Zhuravlev
5d40bec15b
keyboard_comm: remove vial batch keymap fetch, use via's method
2020-12-26 20:15:04 -05:00
Ilya Zhuravlev
b15a017750
macro_recorder: move recorder aliases to keycodes.py
2020-12-26 04:47:01 -05:00
Ilya Zhuravlev
65a1e9d7c6
macro_recorder: only import when we need it
2020-12-26 04:35:47 -05:00
Ilya Zhuravlev
a75f4db086
macro_recorder: add windows recorder
2020-12-25 21:45:03 -05:00
Ilya Zhuravlev
ed91542d0d
macro_recorder: make scrollable when there are too many lines
2020-12-25 21:04:14 -05:00
Ilya Zhuravlev
4f4e4b3805
macro_recorder: don't use QGridLayout::rowCount as it returns wrong value
...
https://stackoverflow.com/a/13406780
2020-12-25 20:20:37 -05:00
Ilya Zhuravlev
2c8e1100ab
macro_action: don't double-delete self.layout (as ownership is taken by the QWidget)
2020-12-25 20:12:58 -05:00
Ilya Zhuravlev
629541c0c5
macro_action: switch sequence to FlowLayout
2020-12-25 19:57:43 -05:00
Ilya Zhuravlev
bd6955aa0a
macro_recorder: hide recorder on unsupported platforms
2020-12-25 17:08:58 -05:00
Ilya Zhuravlev
cc4df3f3f8
macro_recorder: fix tab naming to be consistent with keycodes
2020-12-25 14:28:05 -05:00
Ilya Zhuravlev
94ba5df315
macro: allow assigning macro keycodes
2020-12-25 14:27:28 -05:00
Ilya Zhuravlev
7242138f76
macro_recorder: merge keys when recording
2020-12-25 14:15:18 -05:00
Ilya Zhuravlev
7a75e77e9b
macro_recorder: making UI more dynamic, show current state of changes
2020-12-25 14:06:27 -05:00
Ilya Zhuravlev
e19b0a5a35
macro_recorder: support saving macros to keyboard
2020-12-25 13:55:39 -05:00
Ilya Zhuravlev
3edc3b89c6
macro_recorder: implement "revert" function
2020-12-25 13:48:03 -05:00
Ilya Zhuravlev
4ed246c683
macro_recorder: fix deserialization not merging, crashing on down
2020-12-25 13:44:42 -05:00
Ilya Zhuravlev
c0bdf2acf7
macro_recorder: support serialization as well
2020-12-25 13:37:57 -05:00
Ilya Zhuravlev
203064e705
macro_recorder: support retrieving macros from keyboard
2020-12-25 13:34:26 -05:00
Ilya Zhuravlev
febff9d68c
keyboard_comm: retrieve contents of the macro
2020-12-25 13:15:38 -05:00
Ilya Zhuravlev
dfc37b143f
keyboard_comm: fix macro buffer size retrieval, fix unit tests
2020-12-25 12:58:04 -05:00
Ilya Zhuravlev
464228cb4b
macro_optimizer: get rid of PRINTABLE dict, move into keycodes
2020-12-25 12:55:14 -05:00
Ilya Zhuravlev
95a8f8d107
keycodes: remove qmk special keycodes from the KEYCODES_BASIC list
2020-12-25 12:49:43 -05:00
Ilya Zhuravlev
d4e3d1c225
macro_recorder: read macro memory/count from the keyboard
2020-12-25 00:00:20 -05:00
Ilya Zhuravlev
63fe1aa6f6
macro_recorder: repair "record" button
2020-12-24 23:39:04 -05:00
Ilya Zhuravlev
ce11e97ce3
macro_recorder: calculate memory used by macros
2020-12-24 21:41:52 -05:00
Ilya Zhuravlev
2f7d15af25
macro_recorder: emit changed more accurately
2020-12-24 21:38:55 -05:00
Ilya Zhuravlev
4a4f0da684
macro_recorder: add a button to tap enter
2020-12-24 21:36:39 -05:00
Ilya Zhuravlev
ab7821e6aa
macro_line: remove spacing between arrows
2020-12-24 21:29:38 -05:00
Ilya Zhuravlev
7a575470f5
macro_recorder: move classes to separate files
2020-12-24 21:28:39 -05:00
Ilya Zhuravlev
483fe521ad
macro_recorder: basic serialization working
2020-12-24 21:20:17 -05:00
Ilya Zhuravlev
c4693e31b7
macro_recorder: add tabbed layout
2020-12-24 20:55:43 -05:00
Ilya Zhuravlev
232b69d0f2
macro_recorder: add and remove sequence keys
2020-12-24 19:20:00 -05:00
Ilya Zhuravlev
f64a068f4b
macro_recorder: don't crash trying to move line out-of-bounds
2020-12-24 18:43:02 -05:00
Ilya Zhuravlev
05483f6f03
macro_recorder: make layout prettier
2020-12-24 18:21:07 -05:00
Ilya Zhuravlev
c8b8793c38
macro_recorder: basic add/delete/move
2020-12-24 18:09:20 -05:00
Ilya Zhuravlev
897a250ca0
macro_key: BasicAction -> BasicKey
2020-12-24 09:49:39 -05:00
Ilya Zhuravlev
fb41fa3156
macro_recorder: add stop action
2020-12-24 09:48:11 -05:00
Ilya Zhuravlev
594846d713
macro_recorder: move linux recorder to separate file
2020-12-24 09:47:00 -05:00
Ilya Zhuravlev
84e6da4de7
macro_optimizer: more optimizations
2020-12-24 09:41:31 -05:00
Ilya Zhuravlev
e5e342d397
macro_recorder: basic macro optimizer
2020-12-24 09:25:59 -05:00
Ilya Zhuravlev
abf62439e4
macro_recorder: basic linux macro recording
2020-12-24 09:13:20 -05:00
Ilya Zhuravlev
cb9e0c90cd
macro_recorder/linux: add stop functionality
2020-12-21 22:21:49 -05:00
Ilya Zhuravlev
615ce6bdd7
macro_recorder: utilize "keyboard" module for linux key recording
2020-12-21 22:04:48 -05:00
Ilya Zhuravlev
000ad5d55c
macro_recorder: implement process elevation on linux
2020-12-21 21:52:56 -05:00
Ilya Zhuravlev
542fb36c71
util: allow sideloading json for a vial board
2020-12-21 03:32:06 -05:00
Ilya Zhuravlev
03d853012e
keyboard: add backwards-compat for VIA keymap retrival
2020-12-21 02:30:43 -05:00
Ilya Zhuravlev
b9c10095e5
keyboard: implement fast batch keymap retrieval
2020-12-21 02:10:51 -05:00
Ilya Zhuravlev
e8f197e2e8
layout_editor: fix crash when we don't have layouts
2020-12-21 02:03:14 -05:00
Ilya Zhuravlev
d186fcf7b6
all: hide() widgets before performing deleteLater()
2020-12-20 23:21:55 -05:00
Ilya Zhuravlev
40726d244d
layout_editor: don't emit changed signals while loading from kb
2020-12-20 23:09:14 -05:00