213 Commits

Author SHA1 Message Date
Matt Nadareski
65ab29f29f Remove need for UI timer for updates 2021-07-04 23:43:55 -07:00
Matt Nadareski
cd3ccbc8eb Make OpticalDisc have events 2021-07-04 23:36:09 -07:00
Matt Nadareski
be2c704654 Make SoundOutput have events 2021-07-04 23:17:30 -07:00
b194adc15d Merge pull request #25 from mnadareski/better-theme-support
Better customizable UI support
2021-07-04 15:02:18 +01:00
Matt Nadareski
9a787270a2 Fix stopping playback 2021-07-03 21:15:23 -07:00
Matt Nadareski
e86896045b Fix volume setting bug 2021-07-03 21:00:14 -07:00
Matt Nadareski
416772ab35 Make view-model stop playback 2021-07-03 16:25:56 -07:00
Matt Nadareski
4b5d0af58d Simplify play/pause toggle logic 2021-07-03 16:23:08 -07:00
Matt Nadareski
701d4e7c1c Move mute toggling to view-model 2021-07-03 16:21:14 -07:00
Matt Nadareski
09f4adad51 Less direct coupling of volume from setting 2021-07-03 16:04:18 -07:00
Matt Nadareski
0d7681543a Remove direct access of Player from UI code 2021-07-03 15:37:56 -07:00
Matt Nadareski
faba0ffada Fix index seeking with tracks with no index 0 2021-07-03 15:36:51 -07:00
Matt Nadareski
83fc88ff6a Disconnect some more UI -> Model 2021-07-03 15:00:51 -07:00
Matt Nadareski
c2b063301a Move ApplyDeEmphasis in model 2021-07-03 14:46:40 -07:00
Matt Nadareski
f2053d5a44 Add currently-unused player update from UI 2021-07-03 14:18:04 -07:00
Matt Nadareski
c714abc946 Use safer accessor 2021-07-02 16:49:15 -07:00
Matt Nadareski
9829f34227 Add playing status and times to view model 2021-07-02 09:35:56 -07:00
Matt Nadareski
d2e489e63c Add volume to the view model for access 2021-07-01 23:04:20 -07:00
Matt Nadareski
2b0de556a1 Add modifiers for keyboard volume changes 2021-07-01 15:18:59 -07:00
Matt Nadareski
abd81d255b Make volume setting safer 2021-07-01 11:50:38 -07:00
Matt Nadareski
fe6b3523c3 Change default volume change keys 2021-07-01 11:38:08 -07:00
Matt Nadareski
2156fd3b63 Add keyboard volume controls 2021-07-01 10:19:25 -07:00
Matt Nadareski
565b289a45 Make keybinds UI-accessible 2021-06-30 17:22:37 -07:00
Matt Nadareski
7c940e1576 Move hardcoded key values to settings 2021-06-30 16:16:49 -07:00
Matt Nadareski
afa064e429 Make loading custom XAML safer 2021-06-30 16:06:09 -07:00
Matt Nadareski
cfb2d316d7 Fix and surface de-emphasis flag 2021-06-30 13:56:42 -07:00
Matt Nadareski
a25626648f Add hardcoded navigation buttons 2021-06-30 13:55:49 -07:00
Matt Nadareski
4540100fdc Fix a couple oddities in PlayerView 2021-06-30 13:26:41 -07:00
c0d9824da0 Merge pull request #23 from mnadareski/player-separation
Separate out internal code more cleanly
2021-06-30 17:20:11 +01:00
Matt Nadareski
49c0423b5d Add event handlers for toggled play/pause 2021-06-29 22:58:08 -07:00
Matt Nadareski
55fc8d5e40 Populate themes to its own helper method 2021-06-29 22:54:50 -07:00
Matt Nadareski
cd6414c032 Fix summaries 2021-06-29 21:16:43 -07:00
Matt Nadareski
c6f1523dd1 Enable drag and drop support 2021-06-29 21:00:34 -07:00
Matt Nadareski
9147fe7da7 Use Aaru.Decoders TOC creation 2021-06-29 16:42:28 -07:00
Matt Nadareski
6130a52c2f Update Aaru to 2a6903f8 2021-06-29 16:33:15 -07:00
Matt Nadareski
2f0f2d3605 Move comment to a more relevant location 2021-06-29 15:53:48 -07:00
Matt Nadareski
c1827ff6a3 Rename helper method to be more accurate 2021-06-29 15:51:24 -07:00
Matt Nadareski
5f0e2f03dd Create Hardware namespace for components 2021-06-29 15:45:13 -07:00
Matt Nadareski
93709b8d28 Fix Settings 2021-06-29 15:43:58 -07:00
Matt Nadareski
3018b374ab Remove unneeded code 2021-06-29 14:24:13 -07:00
Matt Nadareski
0207448d76 Move GUI code to own namespace 2021-06-29 14:23:33 -07:00
Matt Nadareski
8c2a74c100 Build both debug and release in scripts 2021-06-29 13:59:20 -07:00
Matt Nadareski
3755b168ff Add build files to solution 2021-06-29 13:58:02 -07:00
Matt Nadareski
06dcf0e0e9 Simplify condition check 2021-06-29 13:57:11 -07:00
Matt Nadareski
ef7cdcb2e1 Make console opening Windows + Debug only 2021-06-29 13:49:37 -07:00
Matt Nadareski
258b3e9fee Fix boundary issues on read 2021-06-29 13:49:12 -07:00
Matt Nadareski
6f7095a13f Further separation of code
- Create a new OpticalDisc base class for future use
- Create a new CompactDisc class for most current usage
- Separate out some player logic from the UI
- Remove all direct references to the disc from the UI
- Player initializtion starts from path
2021-06-29 12:08:08 -07:00
Matt Nadareski
14ce896567 Add Windows and Linux build scripts 2021-06-29 12:04:26 -07:00
ec53eee688 Merge pull request #12 from mnadareski/player-refactor
Player Refactor
2021-06-29 12:19:00 +01:00
Matt Nadareski
34c1d7a450 Fix track flags, fix track changing again 2021-06-28 23:11:16 -07:00