Jordan Eldredge
9687954755
Don't re-center windows when loading from serialized state
2018-09-30 21:58:18 -07:00
Jordan Eldredge
abad127c4e
Clean up comment
2018-09-30 20:01:14 -07:00
Jordan Eldredge
2e50263c73
Fix spelling of IndexedDB
2018-09-30 19:55:01 -07:00
Jordan Eldredge
f3e07586ec
Add a few more generic assertions about serialized state
2018-09-30 19:49:07 -07:00
Jakub Ďuraš
8f6ccbbe4e
Refactor debounce and throttle
2018-09-30 23:42:11 +02:00
Jordan Eldredge
73ff4fdffa
Double check that the serialized state we generated equals the one we have saved
2018-09-30 00:21:14 -07:00
Jordan Eldredge
282780a26b
Add many tests for serialization
2018-09-30 00:19:04 -07:00
Jordan Eldredge
4d353376d1
Split serialized state types into their own file
2018-09-29 18:00:20 -07:00
Jordan Eldredge
78537accbf
Refactor how we manage window positions
2018-09-29 18:00:20 -07:00
Jordan Eldredge
6c1d90ab4b
Fix export
2018-09-29 18:00:20 -07:00
Jordan Eldredge
d9c559ea06
Clean up selectors file
2018-09-29 18:00:20 -07:00
Jordan Eldredge
7b9223544d
Mark serialization methods priviate for now
2018-09-29 18:00:20 -07:00
Jordan Eldredge
e20ec6686b
Add types for WindowManager
2018-09-29 18:00:20 -07:00
Jordan Eldredge
a6b8d5a64e
Export Box
2018-09-29 18:00:20 -07:00
Jordan Eldredge
669df38197
Use browserSize from state. Make it non-optional
2018-09-29 18:00:20 -07:00
Jordan Eldredge
71adca131c
Add back resetWindowLayout
2018-09-29 18:00:20 -07:00
Jordan Eldredge
ab5586cf60
Begin tracking window size
2018-09-29 18:00:20 -07:00
Jordan Eldredge
952484518f
Use namespaced Utils for webamplazy
2018-09-29 18:00:20 -07:00
Jordan Eldredge
0de5c2bb25
Use namespaced Utils
2018-09-29 18:00:20 -07:00
Jordan Eldredge
464d42405f
Add initial approach of recovering from bad window positions
2018-09-29 18:00:19 -07:00
Jordan Eldredge
b543447da9
Move centerWindowsIfNeeded to an action creatorThis forces us to type it, as a nice side benefit
2018-09-29 17:58:46 -07:00
Jordan Eldredge
5fe64cdff8
Make state serialization opt-in (for now)
2018-09-29 17:58:46 -07:00
Jordan Eldredge
9b5e2c1d0e
Persist focus, and handle bad focus
2018-09-29 17:58:46 -07:00
Jordan Eldredge
f266b60041
Handle the case where positions might be an empty object to begin with
2018-09-29 17:58:46 -07:00
Jordan Eldredge
38f032b2c7
Don't center windows when restoring from serialized state
2018-09-29 17:58:46 -07:00
Jordan Eldredge
15f47209e0
Center windows correctly, even if the windows don't start at 0,0
...
This is particularly noticeable when state has been rehydrated from a serialized state.
2018-09-29 17:58:46 -07:00
Jordan Eldredge
72875f3367
Make hotkeys a function not a singleton class that has side effects when you construct it
...
This also sets us up for being able to unbind things
2018-09-29 17:58:46 -07:00
Jordan Eldredge
b42d5fb91c
Move global file input out of NPM module
2018-09-29 17:58:46 -07:00
Jordan Eldredge
be00f781de
Don't exclude generic windows
2018-09-29 17:58:46 -07:00
Jordan Eldredge
9d8ca3aaa2
Serialize window position as well
2018-09-29 17:58:46 -07:00
Jordan Eldredge
b938d7cf73
Persist window states (exept position)
2018-09-29 17:58:46 -07:00
Jordan Eldredge
6d4c44b3ae
Serialize media state, and apply equalizer state to on deserialize
2018-09-29 17:58:46 -07:00
Jordan Eldredge
4f57d26b9c
Add a flag to clear IndexDB state
2018-09-29 17:58:46 -07:00
Jordan Eldredge
d1b43d55ca
Serialize state to indexdb
2018-09-29 17:58:46 -07:00
Jordan Eldredge
37bfbf8688
Add google meta tag for verification
2018-09-29 09:56:30 -07:00
Jordan Eldredge
f1e06accf7
Type ResizeTarget
2018-09-28 07:26:28 -07:00
Jordan Eldredge
29c12c656a
Type Balance
2018-09-28 07:26:24 -07:00
Jordan Eldredge
7abc3d351d
Type MonoStero
2018-09-28 07:06:46 -07:00
Jordan Eldredge
5d6b2d40dc
Type Minimize
2018-09-28 07:03:45 -07:00
Jordan Eldredge
839444fe86
Type Volume and MainVolume
2018-09-28 06:58:56 -07:00
Jordan Eldredge
6ace5363d4
Add null gard to media session code
2018-09-28 06:45:22 -07:00
Jordan Eldredge
289a4f8866
Stub out a destroy method with some notes
2018-09-27 07:43:53 -07:00
Jordan Eldredge
343686f745
Don't leak a file into into the global DOM
...
Fixes #662
This never should have been in the Webamp class. It's only used for testing/screenshots.
2018-09-27 07:24:41 -07:00
Jordan Eldredge
9cef2e606a
Convert call site back to public version
2018-09-26 01:05:11 -07:00
Jordan Eldredge
15aae9387a
Type mediaSession and fix the bug that typing revealed.
2018-09-25 22:36:05 -07:00
Jordan Eldredge
3bd6e931c6
Make onTrackDidChange public again.
...
I realized that onTrackDidChange was already a public API, and that while I'm not sure if the new approach is 100% correct, it's surely better than the old one.
2018-09-25 22:31:05 -07:00
Jordan Eldredge
5f7948c011
Add media session integration ( #646 )
2018-09-25 22:13:43 -07:00
Jordan Eldredge
b1674094db
Avoid awkward Typescript literal
2018-09-25 07:27:22 -07:00
Jordan Eldredge
378d858aa2
Make the hover state of the about buttons bolder
...
2 is better than 1
2018-09-25 07:27:16 -07:00
Jordan Eldredge
a1ca66955d
Add more press links
2018-09-24 17:37:27 -07:00