Keith Edmunds
9973f00055
Enhance debugging for failed fade graph creation
2024-07-26 11:18:29 +01:00
Keith Edmunds
53e169ae6b
Add x bit to musicmuster.py
2024-07-23 17:50:14 +01:00
Keith Edmunds
234f6fcdbb
Typo fixed
2024-07-23 17:47:18 +01:00
Keith Edmunds
d7a37151b7
Fixup type hints, renamed function
2024-07-22 16:27:31 +01:00
Keith Edmunds
96080cdca0
Simply musicmuster:play_next
...
Split out return_pressed_in_error()
2024-07-21 09:49:18 +01:00
Keith Edmunds
829172177c
Implement external browser
2024-07-19 19:59:18 +01:00
Keith Edmunds
a51dd3a998
Show preview time in m:ss
...
Fixes #250
2024-07-19 15:06:22 +01:00
Keith Edmunds
5f3119be1f
Tighter mypy testing, fixed up type hints
2024-07-08 19:03:35 +01:00
Keith Edmunds
2394327d38
Make load playlists the last init action
2024-07-07 11:57:24 +01:00
Keith Edmunds
7333fd570f
Error checking, type annotations, minor edits
2024-07-07 10:19:17 +01:00
Keith Edmunds
68a253bc7c
Improve type hints, other minor edits
2024-07-06 20:35:06 +01:00
Keith Edmunds
c11573906a
Make tick_100ms more efficient
2024-07-06 19:01:27 +01:00
Keith Edmunds
87d2d7adae
Add issue 223 debugging and quicklog function
2024-07-06 14:26:29 +01:00
Keith Edmunds
dc3b46d2d6
Unload pygame music file after use
2024-07-06 12:37:15 +01:00
Keith Edmunds
f2867deb2f
mypy linting
2024-07-03 18:03:41 +01:00
Keith Edmunds
553376a99e
Preview with pygame working
2024-07-03 17:55:09 +01:00
Keith Edmunds
e3d7ae8e0f
WIP: preview forward/back working
2024-07-03 16:11:13 +01:00
Keith Edmunds
9656bac49f
WIP: preview via pygame working
2024-07-03 15:41:14 +01:00
Keith Edmunds
a971298982
WIP: remove some references to preview track manager
2024-07-03 14:01:34 +01:00
Keith Edmunds
4fe6e9186c
Merge branch 'sounddevice' into dev
2024-07-03 13:50:46 +01:00
Keith Edmunds
8bc41f2fcd
Fix error message
2024-07-03 13:50:40 +01:00
Keith Edmunds
92eb3fc953
Fix inability to close playlists
2024-07-03 12:52:46 +01:00
Keith Edmunds
67bc3377cb
Fix logging error
2024-06-27 20:41:56 +01:00
Keith Edmunds
3831ebb01d
File header, type hints, Black
2024-06-22 21:51:41 +01:00
Keith Edmunds
5e4277646b
Black formatting
2024-06-16 08:40:45 +01:00
Keith Edmunds
21156d8fa1
Improve getting/setting of Settings
2024-06-16 08:16:24 +01:00
Keith Edmunds
e884201df4
Don't accept unreadable track into _TrackManager
2024-06-03 19:06:00 +01:00
Keith Edmunds
2f32f2e914
Update fade graph when starting next track before current has finished
2024-06-03 19:05:19 +01:00
Keith Edmunds
1d51edc50f
Most recent track first in tooltips
2024-06-02 21:05:09 +01:00
Keith Edmunds
35b5402853
Fix: end of preview caused main play end of track actions
2024-06-02 20:53:26 +01:00
Keith Edmunds
648ef76234
Resume working
2024-06-02 19:19:35 +01:00
Keith Edmunds
909fb27bed
All preview/intro management working
2024-06-02 17:58:20 +01:00
Keith Edmunds
09fdd7e4dc
Display of countdown timer works
2024-06-02 16:50:49 +01:00
Keith Edmunds
983716e009
Row times updating working
2024-06-02 16:34:30 +01:00
Keith Edmunds
0361d25c7b
WIP: fade graph working, slightly laggy
2024-06-02 13:33:57 +01:00
Keith Edmunds
c5ca1469dc
Remove all carts code
2024-06-02 12:04:26 +01:00
Keith Edmunds
5278b124ca
WIP: implemented trackmanager, tracks play, clocks work
2024-06-02 11:57:45 +01:00
Keith Edmunds
8ea0a0dad5
WIP: moving player to PlaylistTrack. Player works.
2024-06-01 17:41:22 +01:00
Keith Edmunds
b1f682d2e6
Uncheck preview armed at end of preview
2024-05-25 09:36:19 +01:00
Keith Edmunds
3d3df85845
PoC: added intro time display and editing
2024-05-25 09:29:03 +01:00
Keith Edmunds
8ebaa2798f
Set intro timer background colour
2024-05-24 16:48:48 +01:00
Keith Edmunds
45a22c47d0
Implement intro timing and countdown
2024-05-24 14:27:00 +01:00
Keith Edmunds
01916c4adc
WIP: time to vocals: preview +- working
2024-05-24 14:25:51 +01:00
Keith Edmunds
1d33622c13
WIP: time to vocals
2024-05-24 14:20:59 +01:00
Keith Edmunds
b86f0ac1b7
Unifty format of VLC config variables
2024-05-24 14:19:16 +01:00
Keith Edmunds
3871da048d
Reimplement issue #223 fix
2024-05-24 13:36:06 +01:00
Keith Edmunds
bd125f2a1a
Fix typo getting play time in tick_1000ms
2024-05-23 19:19:11 +01:00
Keith Edmunds
36e28ca4f4
Fix bug storing open tabs
2024-05-22 16:52:35 +01:00
Keith Edmunds
71e76e02d1
Merge changes from master
2024-05-22 15:45:21 +01:00
Keith Edmunds
a7932adfe4
Add more protection against hitting return twice
2024-05-10 12:48:39 +01:00
Keith Edmunds
37e450ab22
Bugfix replace files
...
Fixes #243
2024-05-10 11:48:40 +01:00
Keith Edmunds
4a5fe74a9f
Save open state of playlists
2024-05-06 12:25:04 +01:00
Keith Edmunds
d050fa0d84
Fix file importing
...
Imported track wasn't moved to destination
2024-05-06 12:12:56 +01:00
Keith Edmunds
c1d2fcd8cd
Save open tabs properly
...
Fixes #239
2024-05-04 21:15:08 +01:00
Keith Edmunds
f2db9967fb
Reduce stdout output
2024-05-04 02:08:00 +01:00
Keith Edmunds
a24ff76b6b
Build in replace_file functionality
...
Major rewrite of file importing
Fixes #141
2024-05-03 22:40:21 +01:00
Keith Edmunds
6aa09bf28a
Save new playlist (commit to db)
2024-05-02 22:44:11 +01:00
Keith Edmunds
dfc51e1399
Hover previous track to see list
...
Fixes #205
2024-04-28 17:07:02 +01:00
Keith Edmunds
80687df82e
Don't react to second of two quick 'return' key presses
...
Fixes #228
2024-04-28 13:15:15 +01:00
Keith Edmunds
09dcba90a9
Attempt to detect sound system access problem
...
Fixes #232
2024-04-28 13:02:54 +01:00
Keith Edmunds
e179e57459
Add required session.commit() calls
2024-04-27 21:56:11 +01:00
Keith Edmunds
2e8fae99ed
Pull in recent V3 updates
2024-04-27 21:54:17 +01:00
Keith Edmunds
a9763b7a11
Initial GUI test running. Test coverage: 42%.
2024-04-27 21:52:31 +01:00
Keith Edmunds
7cd03d7a2b
Fix up db import
2024-04-27 21:52:31 +01:00
Keith Edmunds
9d44642fea
Migrate to Alchemical
2024-04-27 21:52:28 +01:00
Keith Edmunds
6890e0d0c2
Improve test coverage
2024-04-27 21:51:47 +01:00
Keith Edmunds
ebf62fe161
Fix #233
2024-04-27 18:47:06 +01:00
Keith Edmunds
4c638ab608
More issue #223 debug
2024-04-24 17:56:16 +01:00
Keith Edmunds
2454e8e4b9
Tidy up logging around issue #223
2024-04-13 10:39:51 +01:00
Keith Edmunds
e813a80a5b
Debugging for #223
2024-04-05 11:23:00 +01:00
Keith Edmunds
92320c8922
Re-enable status line messages re play controls enabled/disabled
2024-04-05 10:21:26 +01:00
Keith Edmunds
4714364517
Resize rows on copy/paste
...
Fixes #226
2024-03-27 08:47:32 +00:00
Keith Edmunds
cf66cef60a
Use dialog box to check for unintended play next track
2024-03-25 17:48:56 +00:00
Keith Edmunds
50b051a864
Improve resize rows speed
2024-03-22 14:21:37 +00:00
Keith Edmunds
b116f062e9
Update packages, fix one bug
2024-03-01 17:58:25 +00:00
Keith Edmunds
ab867c1a67
Logging changes to try to debug #223
2024-03-01 11:07:42 +00:00
Keith Edmunds
f0c6d884ef
Fix bug importing tracks with no row selected
2024-02-15 23:00:27 +00:00
Keith Edmunds
c511bf053e
Rework Audacity initialisation
2024-02-10 15:51:23 +00:00
Keith Edmunds
af6e0f69be
Speed up changing to tab with lots of tracks
...
Fixes : #219
2024-01-19 10:16:28 +00:00
Keith Edmunds
2ecb67629e
Don't exit if Audacity not running
...
Handle Audacity integration better
Fixes : #215
2024-01-19 10:12:41 +00:00
Keith Edmunds
4fce750223
Refactor / simplify start/stop times
...
Fixes #218
2024-01-19 09:58:52 +00:00
Keith Edmunds
fcbdfc65ac
Resize rows after hiding/showing played
...
Fixes #216
2024-01-19 09:57:25 +00:00
Keith Edmunds
c5dd913b98
Resize rows on show/hide played
2024-01-18 22:59:02 +00:00
Keith Edmunds
b0278b92b0
Try to eliminate occasional short pause at start of track
...
Made playing the track the last thing in play_next()
2024-01-14 15:11:38 +00:00
Keith Edmunds
128fe2925f
Disable selected row timing during move_unplayed
2024-01-12 10:36:05 +00:00
Keith Edmunds
d3999ca63d
Fix moving rows between playlists
2024-01-05 09:54:55 +00:00
Keith Edmunds
8de9bf0d6e
Deselect track after pasting
2023-12-22 15:36:42 +00:00
Keith Edmunds
37711f883f
Rework Audacity import/export
2023-12-22 13:40:24 +00:00
Keith Edmunds
3922be2642
Report track import errors correctly
2023-12-22 13:21:12 +00:00
Keith Edmunds
e43c9f3b17
Add successive tracks below those just added
2023-12-17 14:33:24 +00:00
Keith Edmunds
4b6c8b0634
Rewrite logging
...
Add lots of log.info() statements
2023-12-17 00:12:03 +00:00
Keith Edmunds
2432039b72
Best-efforts resize row heights on open
2023-12-16 12:37:41 +00:00
Keith Edmunds
74bdbe2975
Improve open in / import from Audacity
2023-12-16 12:34:23 +00:00
Keith Edmunds
f228a371f2
Ensure all rows correctly resized for height
2023-12-16 02:37:49 +00:00
Keith Edmunds
b74007119d
Name source and proxy models consistently
2023-12-16 02:36:16 +00:00
Keith Edmunds
45243759b8
Stackprinter dump if no fade graph
2023-12-15 18:46:30 +00:00
Keith Edmunds
90f8e20843
Fix scroll to current/next track with played tracks hidden
2023-12-15 18:27:42 +00:00
Keith Edmunds
184318078f
Better fix for setting track/header row spans correctly
2023-12-15 17:55:22 +00:00
Keith Edmunds
2f0ad5cd52
Fix track rows sometimes displayed as header rows
2023-12-15 14:10:54 +00:00
Keith Edmunds
7ed54f2bab
Fix issues saving/restoring active tab
...
Fixes #212
2023-12-08 14:00:59 +00:00
Keith Edmunds
243bc765f9
Clean up editing
...
No need to disable (and re-enable) play controls.
Fixes #191
2023-12-01 22:44:28 +00:00
Keith Edmunds
f9b8f1d8d3
V3 tweaks and polishes
2023-11-28 19:59:45 +00:00
Keith Edmunds
0f1d5117cc
V3 tweaks
2023-11-27 22:44:20 +00:00
Keith Edmunds
4eabf4a02a
WIP V3: ready for testing
2023-11-27 21:46:19 +00:00
Keith Edmunds
b1442b2c7d
WIP V3: check track already present in playlist when adding
2023-11-27 20:55:24 +00:00
Keith Edmunds
3cab9f737c
WIP V3: click on current/next header scrolls to track
2023-11-27 16:16:33 +00:00
Keith Edmunds
02391f04b1
WIP V3: hide played tracks working
2023-11-27 11:27:25 +00:00
Keith Edmunds
480c832852
WIP V3: implement searching with QSortFilterProxyModel (ooo!)
2023-11-26 15:22:01 +00:00
Keith Edmunds
c626d91f26
WIP V3: copy and paste rows to same or other playlist works
2023-11-23 10:59:03 +00:00
Keith Edmunds
551a574eac
WIP V3: move unplayed rows
2023-11-23 04:44:36 +00:00
Keith Edmunds
48b180e280
WIP V3: move selected tracks works
2023-11-22 19:57:14 +00:00
Keith Edmunds
223fb3bdec
WIP V3: tests for moving rows between playlists pass
2023-11-22 16:57:16 +00:00
Keith Edmunds
5769e34412
WIP V3: move ImportTrack back to musicmuster.py
2023-11-20 12:40:45 +00:00
Keith Edmunds
e3d20c9bdc
WIP V3: cleanup
2023-11-20 11:24:12 +00:00
Keith Edmunds
5add1f01c6
WIP V3: use signals to open wikipedia/songfacts pages
...
Also open wikipedia page on selecting next track
2023-11-19 21:50:39 +00:00
Keith Edmunds
88e638a56e
WIP V3: search wikipedia/songfacts from menu
2023-11-19 21:31:09 +00:00
Keith Edmunds
db547cbdb7
WIP V3: import tracks working
2023-11-19 16:02:44 +00:00
Keith Edmunds
262ab202fc
WIP V3: catch proposed duplicate playlist name
...
Fixes #197
2023-11-19 11:13:49 +00:00
Keith Edmunds
f4a374f68c
WIP V3: select duplicate rows working
2023-11-19 03:09:58 +00:00
Keith Edmunds
77774dc403
WIP V3: marn new playlist as open
2023-11-18 15:46:07 +00:00
Keith Edmunds
8f2ab98be0
Fix create playlist from template and tab handlding
...
Tab restore code rewritten.
2023-11-18 14:29:52 +00:00
Keith Edmunds
199f0e27fa
WIP V3: fixup row insertion/deletion
...
All row insertions and deletions are now wrapped in beginRemoveRows /
endRemoveRows (and similar for insertions).
2023-11-17 22:17:47 +00:00
Keith Edmunds
e37f62fe87
WIP V3: fixup closing tabs
2023-11-17 22:14:51 +00:00
Keith Edmunds
eae8870d4d
WIP V3: resume working
2023-11-16 19:09:41 +00:00
Keith Edmunds
2861511f1f
WIP V3: remove functions, formatting
2023-11-16 00:08:12 +00:00
Keith Edmunds
1b4411d7e5
Set up fade graph before playing track
2023-11-13 21:24:21 +00:00
Keith Edmunds
d2254b6ddd
WIP V3: Use config settings for warning timers
2023-11-13 21:22:05 +00:00
Keith Edmunds
813588e8e9
WIP V3: track stop implemented
2023-11-07 20:11:12 +00:00
Keith Edmunds
6f31ed7afc
WIP V3: set up track_sequence handling
2023-11-06 20:00:04 +00:00
Keith Edmunds
c20dc0288f
V3 WIP: implement playing_track structure
2023-11-05 08:15:59 +00:00
Keith Edmunds
a8ac67b9e3
V3 WIP Black
2023-11-05 08:03:02 +00:00
Keith Edmunds
a35905dee8
WIP V3: play track working
2023-11-03 15:16:27 +00:00
Keith Edmunds
e137045812
WIP V3: select next track works with caveats
...
Peformance isn't great
Selecting a non-existent track isn't caught
2023-11-01 22:53:25 +00:00
Keith Edmunds
d9ad001c75
Relayout files
...
Created classes.py and moved common classes to classes.py. Ordered
imports.
2023-11-01 19:08:22 +00:00
Keith Edmunds
15ecae54cf
Move MusicMusterSignals into helpers
2023-11-01 07:49:40 +00:00
Keith Edmunds
fedcfc3eea
WIP V3: Add track to header row implemented
2023-10-31 20:09:45 +00:00
Keith Edmunds
9554336860
Move SQLAlchemy statements to models.py
2023-10-31 13:04:21 +00:00
Keith Edmunds
734d5cb545
Make MusicMusterSignals a singleton class
...
Moved into datastructures.py
2023-10-31 08:14:34 +00:00
Keith Edmunds
3557d22c54
WIP V3: insert track works
2023-10-30 21:55:02 +00:00
Keith Edmunds
e4b986fd2e
Implement active_tab and active_model
2023-10-30 16:39:02 +00:00
Keith Edmunds
858c86d907
test_insert_header_row passes
2023-10-25 22:17:52 +01:00
Keith Edmunds
95c7ccbf34
WIP V3: editing saves
2023-10-21 13:49:13 +01:00
Keith Edmunds
93d780f75a
V3 WIP: ESC works in editing
2023-10-21 11:03:03 +01:00
Keith Edmunds
b75dc4256a
WIP V3 don't send session to playlist tab
2023-10-21 09:02:36 +01:00
Keith Edmunds
0690a66806
Edit partially working
...
setData called but not implemented
ESC not detected in edit
2023-10-20 23:17:19 +01:00
Keith Edmunds
978b83ba67
WIP: V3 header rows span columns
2023-10-19 18:29:09 +01:00
Keith Edmunds
bec336d2a3
WIP V3: playlist populates from database
2023-10-19 13:49:07 +01:00
Keith Edmunds
d57ffbdb09
Implement select duplicate rows
...
Fixes #157
2023-10-16 23:16:56 +01:00
Keith Edmunds
64c3e3066b
Filter virtualenv lines from stackprinter dump
2023-10-16 20:31:32 +01:00
Keith Edmunds
3e2293195a
Improve track creation in database
...
Pass all arguments to Tracks.__init__ on track creation
Smarten up metadata collecting
Reformat code
Reinstate stackprinter, but with more sensible settings (mostly
defaults, oddly enough)
2023-10-16 19:44:51 +01:00