Commit Graph

316 Commits (c7e782d23ce54d2cc31322463dfd04a395d39905)

Author SHA1 Message Date
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