Commit graph

1738 commits

Author SHA1 Message Date
Jordan Eldredge
1ba1eb3fe3 Move src and asset files into directories 2018-10-05 21:35:20 -07:00
Jordan Eldredge
1dfd0e62dc Use position fixed to position windows
This ensures that their position does not influence the size of the
window.

Before the scroll size of the browser window was expanding to contain
our webamp windows, which meant we could never measure the natural size
of the window to position ourselves within it.

Thanks to @1j01 for the idea to try `position: fixed;`
2018-10-05 21:34:29 -07:00
Jordan Eldredge
b2113cec85 Disable resizing for now 2018-10-05 21:31:05 -07:00
Jordan Eldredge
e3d0b419bd Use null __initialLayout to indicate we don't have a layout in mind 2018-10-05 21:31:05 -07:00
Jordan Eldredge
c1b100be54 Initial window positions are assumed to be relative 2018-10-05 21:31:05 -07:00
Jordan Eldredge
784c97412a Don't expand webamp div to fill whole screen.
It can prevent you from clicking on stuff.
2018-10-05 21:31:05 -07:00
Jordan Eldredge
f94cb4a7ab Revert "Revert "Serialize to indexdb" (#664)"
This reverts commit a053818c5e.
2018-10-05 21:31:05 -07:00
Jordan Eldredge
a7b2d2c306 Fix regression where pressing pause while already paused did not cause
a track to resume.
2018-10-04 08:34:41 -07:00
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