Commit Graph
460 Commits
Author SHA1 Message Date
David Lechner 3b31412186 minor code improvements in flash-firmware 2021-01-21 12:37:29 -06:00
David Lechner 6f6bf26854 add basic flash-firmware sagas tests
So far just testing the success paths, no errors.
2021-01-21 12:37:29 -06:00
David Lechner 9d7845237c rename waitForDidSend to waitForDidRequest
This better reflects what the function actually does.
2021-01-21 12:37:29 -06:00
David Lechner f186e6414d decouple message id counter from actions
Actions should be pure functions for ease of testing.
2021-01-21 12:37:29 -06:00
David Lechner 0333fa51c0 add developer settings with pseudolocalization
This is currently broken due to https://github.com/Shopify/quilt/pull/1725
2021-01-21 12:37:29 -06:00
David Lechner 91938e34d9 add special notification for unexpected errors
Since these errors are not expected, we want to make it really easy to
report them.
2021-01-21 12:37:29 -06:00
David Lechner 2659c064fa make bootloader failure reasons more strongly typed
This way we don't have to do extra null checks elsewhere.
2021-01-21 12:37:29 -06:00
David Lechner 904de515c0 fix missing newlines in compiler error 2021-01-21 12:37:29 -06:00
David Lechner 647985906d add test for app sagas 2021-01-19 17:20:56 -06:00
David Lechner bab35e8c45 move progress from status bar to firmware button 2021-01-19 17:20:56 -06:00
David Lechner 816053ba7c don't expect response on disconnect commands
The LWP3 bootloader disconnect and reboot commands cause the device
to disconnect before sending a response, so we must always use
write without response for these, otherwise the program can hang
waiting for a response.
2021-01-19 17:20:56 -06:00
David Lechner 2ff5ce9852 dismiss compile error notification on successful compile
If we got a successful compile, then the error is no longer applicable.
2021-01-19 17:20:56 -06:00
David Lechner 9033659c76 Merge pull request #252 from pybricks/dlech
updates
2021-01-18 19:05:14 -06:00
David Lechner 3e2194a497 simplify about description 2021-01-18 18:59:31 -06:00
David Lechner f87f9b1b89 associate related programChanged translations 2021-01-18 18:56:02 -06:00
David Lechner 5a66f041f2 update new version experience
This changes the new version message to be more user-friendly and allows
using the new version without restarting the browser or clearing the
cache.
2021-01-18 18:51:38 -06:00
David Lechner c8d499e979 drop notification for service worker success action
This isn't particularly useful information.
2021-01-18 17:44:26 -06:00
David Lechner da298ab565 add some tests for notification sagas 2021-01-18 17:29:04 -06:00
David Lechner f72c6ad5de rename app startup action using do/did pattern 2021-01-18 17:29:03 -06:00
David Lechner 54439a4cbc convert notifications to static API
This converts notifications from a reducer to a saga. This way, our
state doesn't get bogged down with a bunch of notifications.
2021-01-18 17:29:03 -06:00
David Lechner fc6ee4ff78 disable selecting (outside of editor and terminal) 2021-01-18 17:29:03 -06:00
David Lechner 43cc1bce1c make "BETA" watermark depend on app version 2021-01-18 17:29:03 -06:00
David Lechner ff34e5b01b Add version in about dialog 2021-01-18 17:29:03 -06:00
David Lechner aa234eb3a6 Merge pull request #250 from pybricks/projects
add link to example projects
2021-01-18 10:38:29 -06:00
David Lechner c14eac8cac Merge branch 'master' into projects 2021-01-18 10:35:04 -06:00
David Lechner 228ae446a4 Merge pull request #249 from pybricks/yarn
update yarn
2021-01-18 09:43:15 -06:00
Laurens Valk 8246bad1e8 add link to example projects 2021-01-18 15:10:02 +01:00
Laurens Valk bc294686ec update yarn 2021-01-18 14:59:01 +01:00
David Lechner 659f74c2e2 Merge pull request #244 from pybricks/dlech
add help
2021-01-17 15:04:25 -06:00
David Lechner 8c1e9a8273 implement license saga tests 2021-01-17 14:59:03 -06:00
David Lechner deac69fdab switch to license-webpack-plugin
This package is a bit more versatile. For example, it lets us include
the app's package too.

webpack-license-plugin had a bug that made it unusable anyway.
2021-01-17 13:11:47 -06:00
David Lechner 3a22b19f83 bump copyright year 2021-01-17 12:46:08 -06:00
David Lechner 1626533cca add license dialog 2021-01-17 10:39:38 -06:00
David Lechner 4b63a80f80 style scroll bars
This makes scroll bars in Chrome look more like Firefox and blend in
better with the app.
2021-01-17 10:20:19 -06:00
David Lechner a3c8c05a79 add more info in package.json 2021-01-15 16:55:30 -06:00
David Lechner b15d00f797 add help links 2021-01-15 16:07:11 -06:00
David Lechner 355d09ea31 better styling of about button 2021-01-15 14:39:39 -06:00
David Lechner 28830dd3d2 add icon to about dialog 2021-01-15 14:34:00 -06:00
David Lechner 1e3c0b05ef use proper variables for bp3 namespace 2021-01-15 14:02:13 -06:00
David Lechner a23c0aaede increase blueprintsjs font size overall
removes need for special handling in settings
2021-01-15 13:48:11 -06:00
David Lechner dcb432583c add basic about dialog 2021-01-15 12:51:52 -06:00
David Lechner efb474b727 rename service worker actions to do/did pattern 2021-01-15 11:23:26 -06:00
David Lechner f54beab97f use consistent tooltip delay 2021-01-15 11:08:04 -06:00
David Lechner a66331840c remove unused app.action.toggleDocs 2021-01-15 10:57:37 -06:00
David Lechner b38a47f4e6 use os detection for initial dark mode setting 2021-01-15 10:54:57 -06:00
Bert 8f71ace56d Fix for pybricks/support#213 (#243)
Fix Code completion for "try:" snippets have a syntax error pybricks/support#213
2021-01-15 10:13:05 -06:00
David Lechner e21444a336 Merge pull request #242 from pybricks/text
simplify menu wording
2021-01-15 09:35:27 -06:00
Laurens Valk 5da4b7f98c update flash button text
Make it clearer what it is / why you want to do this
2021-01-15 10:58:53 +01:00
Laurens Valk 0ed5a06900 simplify menu wording 2021-01-15 10:51:35 +01:00
David Lechner e27858bbbe Merge pull request #241 from pybricks/dlech
implement settings
2021-01-14 18:27:59 -06:00