Keith Edmunds
f9943dc1c4
WIP file_importer rewrite, one test written and working
2025-01-21 21:26:06 +00:00
Keith Edmunds
5e72f17793
Clean up type hints
2025-01-17 21:35:29 +00:00
Keith Edmunds
3b71041b66
Remove profiling calls (again)
2025-01-10 20:37:49 +00:00
Keith Edmunds
3a3b1b712d
Much improved file importer
2025-01-10 19:50:53 +00:00
Keith Edmunds
e23f6e2cc8
Make getting current row safer
2024-12-30 08:39:01 +00:00
Keith Edmunds
68e524594d
Recover from git cockup: reimplement template management
2024-12-29 18:34:44 +00:00
Keith Edmunds
6c05ed8c6f
Revert "Implement template management"
...
This reverts commit 02c0c9c861 .
Bugfix to be added
2024-12-29 18:15:27 +00:00
Keith Edmunds
02c0c9c861
Implement template management
...
Allow template edits and deletions. Deletions are now true deletes,
not just flagged in database as deletes, and this applies to all
playlists. Includes schema changes to cascade deletes.
2024-12-29 18:06:31 +00:00
Keith Edmunds
72930605db
Implement File|New to create from template (possibly empty)
2024-12-29 14:32:32 +00:00
Keith Edmunds
712c965095
Clean up data structures in musicmuster.py
...
Replace self.playlists and self.selection with self.current and a new
Current() class
2024-12-28 17:16:19 +00:00
Keith Edmunds
4bff1a8b59
Update musicmuster to use self.selection
2024-12-28 12:53:19 +00:00
Keith Edmunds
e55fab71cf
Clean up direct references to playlist tab from musicmuster
2024-12-28 10:06:33 +00:00
Keith Edmunds
7ce07c1cc7
Handle hide sections/tracks better
2024-12-27 20:01:46 +00:00
Keith Edmunds
839467a5e3
Resove active/proxy model coding
2024-12-27 19:48:16 +00:00
Keith Edmunds
b14b90396f
Major update: correct use of proxy model
...
Fixes #273
2024-12-26 14:09:21 +00:00
Keith Edmunds
cb16a07451
Menu reorganised. Other minor cleanups.
2024-12-23 19:19:01 +00:00
Keith Edmunds
4c53791f4d
Rewrite file importer
2024-12-22 15:22:21 +00:00
Keith Edmunds
b9cb7cc326
Fixup section hiding
2024-12-16 22:23:01 +00:00
Keith Edmunds
efde8fe7bc
Implement hiding played sections
2024-12-14 20:46:19 +00:00
Keith Edmunds
2a93113c3f
merge in expanding edit box changes
2024-12-12 18:08:05 +00:00
Keith Edmunds
07d8ce9c41
Add type hints for profiling calls
2024-12-11 22:35:11 +00:00
Keith Edmunds
417bff8663
Put mark/move on context menu
2024-12-08 22:36:05 +00:00
Keith Edmunds
eaac2ef4ca
Handle moving next track between playlists
...
Fixes #266
2024-12-08 17:00:22 +00:00
Keith Edmunds
2c19981cd8
Add icons to playlist tabs
...
Green on tab currently playing
Yellow on next tab if different
Fixes #245
2024-12-07 21:09:54 +00:00
Keith Edmunds
c7253e2211
Fix MariaDB bug workaround
...
Fixes #265
2024-12-02 18:56:00 +00:00
Keith Edmunds
8c33db170d
Add profiling calls
2024-11-28 06:59:10 +00:00
Keith Edmunds
28897500c8
Improve Audacity connections
...
Replace pipeclient with much simpler audacity_controller
Better error checking
Deal with Audacity going away
Fixes #264
2024-11-27 10:54:04 +00:00
Keith Edmunds
ac2e811ed6
Remove all profiling calls
2024-11-24 21:56:12 +00:00
Keith Edmunds
0737c58dff
Add indexes to PlaylistRowsTable
2024-11-23 07:27:49 +00:00
Keith Edmunds
fabf3e18bf
Re-add profiling calls
2024-11-23 07:24:03 +00:00
Keith Edmunds
f19fc2e8c0
Remove dummy_for_profiling parameters
2024-11-16 13:06:35 +00:00
Keith Edmunds
98a8e20baa
Move track to under current makes it next track
...
Fixes #261
2024-11-16 13:04:11 +00:00
Keith Edmunds
3cec08db85
Remove profiler decorations
2024-11-16 13:03:10 +00:00
Keith Edmunds
b4fcd5f2c9
Don't try to move rows if no rows selected
...
Fixes #263
2024-11-15 21:38:24 +00:00
Keith Edmunds
61adc43b45
Add profiling to paste_rows and related functions
2024-11-01 15:18:47 +00:00
Keith Edmunds
2ce7f671ba
Ensure new playlists are marked as open
2024-10-27 19:35:41 +00:00
Keith Edmunds
3d83de20c2
Show Wikipedia/Songfacts on next track if none selected
2024-08-18 11:13:20 +01:00
Keith Edmunds
b8fcc79f8e
Black formatting and mypy fixups
2024-08-04 17:18:08 +01:00
Keith Edmunds
27012a9658
Fix non-release of player when at natural end of track
2024-08-04 11:57:46 +01:00
Keith Edmunds
40cad1c98f
Fix resource leak
...
After around 1.5h of operation, we'd get messages such as:
vlcpulse audio output error: PulseAudio server connection failure: Connection terminated
Tracked down to not correctly releasing vlc player resources when
track had finished playing. Fixed now, and much simplified the fadeout
code as well.
2024-08-02 18:35:33 +01:00
Keith Edmunds
5f5bb27a5f
.
2024-08-02 18:35:33 +01:00
Keith Edmunds
0c76227bbc
Quieten logging: move many info to debug
2024-07-30 16:51:53 +01:00
Keith Edmunds
bd7fb79610
Clear fade graph when clearing next track
2024-07-30 16:36:29 +01:00
Keith Edmunds
d6f55c5987
Rewrite of track handling
...
Combine the old track_manager and playlist data structures into
RowAndTrack data structure.
2024-07-29 18:52:02 +01:00
Keith Edmunds
b423ab0624
Log.debug production stackprinter messages
2024-07-26 18:10:53 +01:00
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