Commit graph

2718 commits

Author SHA1 Message Date
Jordan Eldredge
4b2f9e372f Add test for Webamp icon 2020-02-20 05:18:23 -08:00
Jordan Eldredge
7f2a0f091b Extract DesktopIcon component 2020-02-19 22:18:00 -08:00
Jordan Eldredge
0f6ee2fb0d Add GitHub Actions readme badge 2020-02-19 21:03:54 -08:00
Jordan Eldredge
820a6f30f4
Upgrade some screenshot related packages (#969)
* Upgrade screenshot testing stuff

* New screenshots
2020-02-19 21:01:20 -08:00
Jordan Eldredge
4ce16547cc
Try to make Internet Archive integration tests more robust (#968) 2020-02-19 20:44:31 -08:00
Jordan Eldredge
296ffdd7da
Get Screenshot tests working in CI (#967)
* Use GitHub Actions only

This retires Travis, and starts upload screenshot diffs when integration
tests fail.

* Use screenshots that match CI font rendering

* Run tests on Node 12
2020-02-19 20:14:16 -08:00
Jordan Eldredge
1f1b7aa229 Catch Sentry errors so that archived version works 2020-02-03 08:23:33 -08:00
Jordan Eldredge
6dce525272
Retry Internet Archive integration tests (#963)
* Increase timeout

* Retry failed tests five times
2020-01-13 20:36:43 -08:00
Jordan Eldredge
6d6dc1e8ba
Experiment with action to run IA tests (#961)
* Experiment with action to run IA tests

* Split out IA tests

* Don't try on push

* Also on push

* Make an error an error

* Introduce failing test

* Return an error exit code

* Remove failing test
2020-01-04 14:22:25 -08:00
Jordan Eldredge
efabd18745 Remove unused prop from type 2019-12-23 20:09:08 -08:00
Jordan Eldredge
0a8e213df6 Make ListMenu a functional component 2019-12-23 20:08:59 -08:00
Jordan Eldredge
a7e32f15ce Make PresetOverlay a functional component 2019-12-23 20:08:40 -08:00
Jordan Eldredge
49633c7615 Replace some instances of connect with hooks 2019-12-23 19:01:28 -08:00
Jordan Eldredge
33cd6a5c27 Use hooks in App.tsx 2019-12-23 18:13:08 -08:00
Jordan Eldredge
7bd8c702ac Make the Skin component use hooks and type it
This also abstracts some generic utility components
2019-12-23 17:06:36 -08:00
Jordan Eldredge
af4990d5af Convert EQGraph to use hooks and be typed 2019-12-23 10:47:50 -08:00
Jordan Eldredge
1fce48befb Rewrite WindowManager to use hooks 2019-12-23 00:55:56 -08:00
Jordan Eldredge
0924c355f3 This method is already here, we don't need it twice 2019-12-22 23:34:00 -08:00
Jordan Eldredge
acc0c90e97 Sketch out script to build types for Maki runtime objects 2019-12-22 23:33:39 -08:00
Jordan Eldredge
a3d6615f3f Split up Maki eslint rules 2019-12-22 15:53:30 -08:00
Jordan Eldredge
30ed04c3f7 Don't leak teardowns 2019-12-20 15:30:12 -08:00
Jordan Eldredge
318489a74c We are Webamp not Winamp 2019-12-20 15:29:56 -08:00
Jordan Eldredge
10b9c76aae Don't try to offer Webamp as a PWA
It was fun to get working, but now: Keep it simple stupid.
2019-12-19 21:29:58 -08:00
Jordan Eldredge
080bf26e53 Format 2019-12-19 20:58:10 -08:00
Jordan Eldredge
1ed3338d15 Enable prettier for example 2019-12-19 20:45:46 -08:00
Jordan Eldredge
e826d41761 Remove service worker 2019-12-19 20:45:05 -08:00
Jordan Eldredge
016eb6f797 Use redux-sentry-middleware rather than our own thing 2019-12-19 06:51:50 -08:00
Jordan Eldredge
1b188f1408 Add Internet Archive test 2019-12-19 06:48:55 -08:00
Jordan Eldredge
4518c49371 Fix typo 2019-12-19 06:48:55 -08:00
Jordan Eldredge
e8c225e8f5 Refactor context menu components to use hooks 2019-12-19 06:48:55 -08:00
Jordan Eldredge
e4713beb00 Convert convext menu wrapper to use hooks 2019-12-19 06:48:55 -08:00
Jordan Eldredge
a488a4b3f0
Upgrade to new Sentry SDK (#956)
* Upgrade to new Sentry SDK

* Rename middleware to use Sentry instead of Raven
2019-12-17 20:24:20 -08:00
Jordan Eldredge
77823a07fe Make App a functional component
This also fixes a bug where after resizing the browser and closing Webamp the icon would be unclickable.

Clearing style.right by setting it to "none" was wrong. "auto" is the right value to unset it.
2019-12-06 21:22:25 -08:00
Jordan Eldredge
7ed05cddd0 Make icon hidden state a bit more explicit 2019-12-06 21:19:28 -08:00
Jordan Eldredge
abc1495d9b Make Playlist Shade a functional component 2019-12-06 07:09:23 -08:00
Jordan Eldredge
610dfa61dc Use functional component for TrackCells 2019-12-06 07:01:53 -08:00
Jordan Eldredge
89c7ee4759 Use functional component for PlaylistWindow 2019-12-06 06:51:25 -08:00
Jordan Eldredge
cc18d9336a Use functional component 2019-12-06 06:42:37 -08:00
Jordan Eldredge
d24b86e189
Rm media library (#957)
* Remove CSS

* Remove LibraryButton

* Remove Sidebar

* Remove LibraryTable

* Remove MediaLibrary components

* Clean up skin stuff and some odds and ends

* Clean up constants

* Remove Media Library from compiled CSS
2019-12-06 06:24:21 -08:00
Jordan Eldredge
7650554be9 Memoize some components 2019-12-06 06:22:31 -08:00
Jordan Eldredge
a09fdaec97 Take a screenshot if there is an error 2019-12-06 06:20:11 -08:00
Jordan Eldredge
8f78e54fd6 Use hooks or scrollbar 2019-12-05 23:08:48 -08:00
Jordan Eldredge
fe4101763b Refactor TrackList to use hooks 2019-12-05 22:58:32 -08:00
Jordan Eldredge
e351feb9dc Refactor ResizeTarget to use hooks 2019-12-05 22:38:29 -08:00
Jordan Eldredge
75d1420ae4 Extract useOnClickAway 2019-12-05 22:15:36 -08:00
Jordan Eldredge
e815d62f6e Extract useIsHovered hook from PlaystMenuEntry 2019-12-05 21:51:18 -08:00
Jordan Eldredge
005880a052 Add optional chaining and nullish coalescing (#953)
* Support nullish-coalescing-operator

* Support optional chaining
2019-11-30 13:42:53 -08:00
Jordan Eldredge
dffb0949a5 Fix prettier issue 2019-11-30 13:42:53 -08:00
Jordan Eldredge
fb395c39c2 Upgrade prettier 2019-11-30 13:42:53 -08:00
Jordan Eldredge
1e0a9114dd Upgrade ts (#952)
* Upgrade Typescript

* Upgrade prettier

* Upgrade eslint-typescript

* Don't abide extra else

* Remove eslint plugin that we don't use any more

* Remove unused Webpack plugin

* Remove eslint rule that we don't really need

* Remove unused Jest plugin

* Remove redundant package

* Prettier fixes
2019-11-30 13:42:53 -08:00