Commit graph

1730 commits

Author SHA1 Message Date
Jordan Eldredge
4f48ebb89e Add Internet Archive skin 2018-10-02 09:48:19 -07:00
Jordan Eldredge
a053818c5e
Revert "Serialize to indexdb" (#664)
* Revert "Don't re-center windows when loading from serialized state"

This reverts commit d778c03f61.

* Revert "Clean up comment"

This reverts commit 8253093a2b.

* Revert "Fix spelling of IndexedDB"

This reverts commit b34d90e998.

* Revert "Add a few more generic assertions about serialized state"

This reverts commit a8267581d0.

* Revert "Refactor debounce and throttle"

This reverts commit 6ecc5142b5.

* Revert "Double check that the serialized state we generated equals the one we have saved"

This reverts commit 82a81bf584.

* Revert "Add many tests for serialization"

This reverts commit 55603346c2.

* Revert "Split serialized state types into their own file"

This reverts commit 4c9c5b99d3.

* Revert "Refactor how we manage window positions"

This reverts commit d6a1baece3.

* Revert "Fix export"

This reverts commit 462cf4b42d.

* Revert "Clean up selectors file"

This reverts commit cdfa99383a.

* Revert "Mark serialization methods priviate for now"

This reverts commit fc79c77451.

* Revert "Add types for WindowManager"

This reverts commit 0a7f258b64.

* Revert "Export Box"

This reverts commit e94cdef100.

* Revert "Use browserSize from state. Make it non-optional"

This reverts commit 53481ba892.

* Revert "Add back resetWindowLayout"

This reverts commit 35f4004caa.

* Revert "Begin tracking window size"

This reverts commit 96ed2b353c.

* Revert "Use namespaced Utils for webamplazy"

This reverts commit 949a2bc771.

* Revert "Use namespaced Utils"

This reverts commit 3049350701.

* Revert "Add initial approach of recovering from bad window positions"

This reverts commit 1791babf1a.

* Revert "Move centerWindowsIfNeeded to an action creatorThis forces us to type it, as a nice side benefit"

This reverts commit 40e31f0577.

* Revert "Make state serialization opt-in (for now)"

This reverts commit bef421ebed.

* Revert "Persist focus, and handle bad focus"

This reverts commit 3f1861d4f8.

* Revert "Handle the case where `positions` might be an empty object to begin with"

This reverts commit f8544ed126.

* Revert "Don't center windows when restoring from serialized state"

This reverts commit ca1cfe3dc6.

* Revert "Center windows correctly, even if the windows don't start at 0,0"

This reverts commit 777d482e73.

* Revert "Make hotkeys a function not a singleton class that has side effects when you construct it"

This reverts commit 87ca43ba45.

* Revert "Move global file input out of NPM module"

This reverts commit 9f726899c7.

* Revert "Don't exclude generic windows"

This reverts commit 245dd166a2.

* Revert "Serialize window position as well"

This reverts commit b71e09284e.

* Revert "Persist window states (exept position)"

This reverts commit 690f650e4c.

* Revert "Serialize media state, and apply equalizer state to on deserialize"

This reverts commit 94e105b104.

* Revert "Add a flag to clear IndexDB state"

This reverts commit 364ddb7411.

* Revert "Serialize state to indexdb"

This reverts commit 60429b280a.
2018-10-01 12:50:43 -07:00
Jordan Eldredge
d778c03f61 Don't re-center windows when loading from serialized state 2018-09-30 22:04:04 -07:00
Jordan Eldredge
8253093a2b Clean up comment 2018-09-30 22:04:04 -07:00
Jordan Eldredge
b34d90e998 Fix spelling of IndexedDB 2018-09-30 22:04:04 -07:00
Jordan Eldredge
a8267581d0 Add a few more generic assertions about serialized state 2018-09-30 22:04:04 -07:00
Jakub Ďuraš
6ecc5142b5 Refactor debounce and throttle 2018-09-30 22:04:04 -07:00
Jordan Eldredge
82a81bf584 Double check that the serialized state we generated equals the one we have saved 2018-09-30 22:04:04 -07:00
Jordan Eldredge
55603346c2 Add many tests for serialization 2018-09-30 22:04:04 -07:00
Jordan Eldredge
4c9c5b99d3 Split serialized state types into their own file 2018-09-30 22:04:04 -07:00
Jordan Eldredge
d6a1baece3 Refactor how we manage window positions 2018-09-30 22:04:04 -07:00
Jordan Eldredge
462cf4b42d Fix export 2018-09-30 22:04:04 -07:00
Jordan Eldredge
cdfa99383a Clean up selectors file 2018-09-30 22:04:04 -07:00
Jordan Eldredge
fc79c77451 Mark serialization methods priviate for now 2018-09-30 22:04:04 -07:00
Jordan Eldredge
0a7f258b64 Add types for WindowManager 2018-09-30 22:04:04 -07:00
Jordan Eldredge
e94cdef100 Export Box 2018-09-30 22:04:04 -07:00
Jordan Eldredge
53481ba892 Use browserSize from state. Make it non-optional 2018-09-30 22:04:04 -07:00
Jordan Eldredge
35f4004caa Add back resetWindowLayout 2018-09-30 22:04:04 -07:00
Jordan Eldredge
96ed2b353c Begin tracking window size 2018-09-30 22:04:04 -07:00
Jordan Eldredge
949a2bc771 Use namespaced Utils for webamplazy 2018-09-30 22:04:04 -07:00
Jordan Eldredge
3049350701 Use namespaced Utils 2018-09-30 22:04:04 -07:00
Jordan Eldredge
1791babf1a Add initial approach of recovering from bad window positions 2018-09-30 22:04:04 -07:00
Jordan Eldredge
40e31f0577 Move centerWindowsIfNeeded to an action creatorThis forces us to type it, as a nice side benefit 2018-09-30 22:04:04 -07:00
Jordan Eldredge
bef421ebed Make state serialization opt-in (for now) 2018-09-30 22:04:04 -07:00
Jordan Eldredge
3f1861d4f8 Persist focus, and handle bad focus 2018-09-30 22:04:04 -07:00
Jordan Eldredge
f8544ed126 Handle the case where positions might be an empty object to begin with 2018-09-30 22:04:04 -07:00
Jordan Eldredge
ca1cfe3dc6 Don't center windows when restoring from serialized state 2018-09-30 22:04:04 -07:00
Jordan Eldredge
777d482e73 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-30 22:04:04 -07:00
Jordan Eldredge
87ca43ba45 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-30 22:04:04 -07:00
Jordan Eldredge
9f726899c7 Move global file input out of NPM module 2018-09-30 22:04:04 -07:00
Jordan Eldredge
245dd166a2 Don't exclude generic windows 2018-09-30 22:04:04 -07:00
Jordan Eldredge
b71e09284e Serialize window position as well 2018-09-30 22:04:04 -07:00
Jordan Eldredge
690f650e4c Persist window states (exept position) 2018-09-30 22:04:04 -07:00
Jordan Eldredge
94e105b104 Serialize media state, and apply equalizer state to on deserialize 2018-09-30 22:04:04 -07:00
Jordan Eldredge
364ddb7411 Add a flag to clear IndexDB state 2018-09-30 22:04:04 -07:00
Jordan Eldredge
60429b280a Serialize state to indexdb 2018-09-30 22:04:04 -07:00
Jakub Ďuraš
379aa70184 Fix add file button handler (#663) 2018-09-30 16:10:44 -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