Keith Edmunds
5ed7b822e1
Put menus in correct order
2025-02-11 19:55:07 +00:00
Keith Edmunds
b40c81e79a
Split UI into section files; remove infotabs
2025-02-11 18:18:25 +00:00
Keith Edmunds
7a98fe3920
Create queries table; set up cascade deletes
2025-02-07 16:58:26 +00:00
Keith Edmunds
6792b2a628
Better management of hiding played sections
...
Only scroll if top visible line is above current header.
2025-02-07 12:54:44 +00:00
Keith Edmunds
a3c405912a
Fixup logging when no module log.debug output specifed
2025-02-05 18:07:22 +00:00
Keith Edmunds
4e73ea6e6a
Black formatting
2025-02-05 17:46:16 +00:00
Keith Edmunds
c9b45848dd
Refine and fix file_importer tests
2025-02-05 17:43:38 +00:00
Keith Edmunds
5cae8e4b19
File importer - more tests
2025-02-01 22:11:01 +00:00
Keith Edmunds
f4923314d8
Remove spurious logging. Start 10ms timer at a better time.
...
The 10ms timer was paused for five seconds when starting a track to
avoid a short pause (issue #223 ). That fixed the problem. However, it
doesn't need to be started until the fade graph starts changing, so we
now don't start it until then. It's possible that this may help the
occasional 'slow to refresh after moving tracks' issue that has been
seen which may be caused by timer ticks piling up and needing to be
serviced.
2025-01-31 09:55:21 +00:00
Keith Edmunds
24787578bc
Tweaks to FileImporter and tests
2025-01-31 09:55:21 +00:00
Keith Edmunds
1f4e7cb054
Cleanup around new logging
2025-01-31 09:55:21 +00:00
Keith Edmunds
92e1a1cac8
New FileImporter working, tests to be written
2025-01-31 09:55:21 +00:00
Keith Edmunds
52a773176c
Refine module and function logging to stderr
2025-01-31 09:55:21 +00:00
Keith Edmunds
cedc7180d4
WIP: FileImporter runs but needs more testing
2025-01-31 09:55:21 +00:00
Keith Edmunds
728ac0f8dc
Add function name to console log output
2025-01-31 09:55:21 +00:00
Keith Edmunds
4741c1d33f
Make failure to connect to OBS a warning, not error
2025-01-31 09:55:21 +00:00
Keith Edmunds
aa52f33d58
Fixup new logging
2025-01-31 09:55:21 +00:00
Keith Edmunds
2f18ef5f44
Cascade deleted tracks to playlist_rows and playdates
2025-01-31 09:55:21 +00:00
Keith Edmunds
4927f237ab
Use locking when creating singleton
2025-01-31 09:55:21 +00:00
Keith Edmunds
3afcfd5856
Move to YAML-configured logging
2025-01-27 12:13:13 +00:00
Keith Edmunds
f9943dc1c4
WIP file_importer rewrite, one test written and working
2025-01-21 21:26:06 +00:00
Keith Edmunds
b2000169b3
Add index to notecolours
2025-01-18 11:02:56 +00:00
Keith Edmunds
5e72f17793
Clean up type hints
2025-01-17 21:35:29 +00:00
Keith Edmunds
4a4058d211
Import rewrite WIP
2025-01-13 15:29:50 +00:00
Keith Edmunds
3b71041b66
Remove profiling calls (again)
2025-01-10 20:37:49 +00:00
Keith Edmunds
d30bf49c88
Don't select unplayable track as next track
2025-01-10 20:27:26 +00:00
Keith Edmunds
3a3b1b712d
Much improved file importer
2025-01-10 19:50:53 +00:00
Keith Edmunds
85cfebe0f7
Fix crash importing files
2025-01-01 13:13:54 +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
a8931e8b2b
Remove references to 'deleted' column
2024-12-29 18:18:39 +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
e5dc3dbf03
Fix adding duplicate track and merging comments
...
Fixes #271
2024-12-26 15:05:07 +00:00
Keith Edmunds
b14b90396f
Major update: correct use of proxy model
...
Fixes #273
2024-12-26 14:09:21 +00:00
Keith Edmunds
937f3cd074
Fix search
...
Fixed #272
2024-12-23 21:20:59 +00:00
Keith Edmunds
cb16a07451
Menu reorganised. Other minor cleanups.
2024-12-23 19:19:01 +00:00
Keith Edmunds
6da6f7044b
Add tooltip to radio buttons on import file choices
2024-12-22 17:26:33 +00:00
Keith Edmunds
a1709e92ae
Misc tidying
2024-12-22 15:23:22 +00:00
Keith Edmunds
b389a348c1
Remove mtime from Track
2024-12-22 15:23:04 +00:00
Keith Edmunds
4c53791f4d
Rewrite file importer
2024-12-22 15:22:21 +00:00
Keith Edmunds
d400ba3957
Make AudioMetadata a NamedTuple
2024-12-22 15:16:02 +00:00
Keith Edmunds
6e258a0ee2
Split music_manager from classes
2024-12-22 15:14:00 +00:00
Keith Edmunds
205667faa1
Tighten up AudacityController type hints
2024-12-22 15:11:30 +00:00
Keith Edmunds
d9abf72f6a
Fix section hiding
...
We were suppressing hiding when section contained previous track.
Now, when all are played, we hide.
2024-12-21 16:40:51 +00:00
Keith Edmunds
96807a945c
Resize rows in config-defined chunks
2024-12-17 20:55:25 +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
b16845f352
Add return type hint
2024-12-14 19:42:14 +00:00
Keith Edmunds
42b5c2413c
Fix "=" subtotal line
2024-12-14 17:34:46 +00:00
Keith Edmunds
2ce6eb95ed
Remove "ago" from last played string
2024-12-14 17:11:35 +00:00
Keith Edmunds
734960e0f3
Set row padding in preferences
2024-12-14 17:11:16 +00:00
Keith Edmunds
17d88ca8fe
Optionally remove colour codes from non-timing headers
2024-12-14 15:37:33 +00:00
Keith Edmunds
954b404031
Don't show deleted templates
2024-12-14 14:56:27 +00:00
Keith Edmunds
0391eed88e
Optionally remove header colour directives from header
2024-12-14 14:49:07 +00:00
Keith Edmunds
f7f4cdc622
Implement header row foreground colour
2024-12-14 12:01:41 +00:00
Keith Edmunds
cc01d04fb8
Remove section timing marks from displayed headers
2024-12-14 10:22:25 +00:00
Keith Edmunds
ac18773ebd
Merge branch 'dev'
2024-12-13 21:37:11 +00:00
Keith Edmunds
61dcf7fc91
Don't bring Audacity to focus when starting app
2024-12-13 12:54:48 +00:00
Keith Edmunds
d0d3d5b09a
Allow combined +- in header rows
2024-12-13 12:48:05 +00:00
Keith Edmunds
ba32473f06
Fix header row heights too large
2024-12-13 12:45:42 +00:00
Keith Edmunds
642e8523a2
Add profiling for drop_event
2024-12-13 10:02:13 +00:00
Keith Edmunds
2a93113c3f
merge in expanding edit box changes
2024-12-12 18:08:05 +00:00
Keith Edmunds
e29c7ed0ff
Add in delegate for spinbox
2024-12-12 18:02:58 +00:00
Keith Edmunds
0b30a02dde
Row resizing WIP
...
Resizing works, code is clean, rows not too tall, IntegerDelegate to
be provided still.
2024-12-11 22:37:39 +00:00
Keith Edmunds
07d8ce9c41
Add type hints for profiling calls
2024-12-11 22:35:11 +00:00
Keith Edmunds
4860c9f188
Expang edit box working, code untidy
2024-12-11 15:34:48 +00:00
Keith Edmunds
d7751008bd
Merge dev
2024-12-11 12:49:01 +00:00
Keith Edmunds
558554d086
Implement "remove comments"
...
Fixes #185
2024-12-09 08:45:41 +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
17ab9c1c65
Temp changes for profiling
2024-12-07 21:10:24 +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
27261ff871
Only highlight current/next track in correct playlist
...
Fixes #259
2024-12-06 21:55:04 +00:00
Keith Edmunds
57765a64a7
Temp changes for profiling
2024-12-05 17:42:46 +00:00
Keith Edmunds
c7253e2211
Fix MariaDB bug workaround
...
Fixes #265
2024-12-02 18:56:00 +00:00
Keith Edmunds
ecd5c65695
Put cursor at click position on edit
...
Fixes #150
2024-12-01 15:31:43 +00:00
Keith Edmunds
8c33db170d
Add profiling calls
2024-11-28 06:59:10 +00:00
Keith Edmunds
5d5277b028
Minor Audacity interface cleanups
2024-11-27 13:01: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
40b5fc020d
Fix playlist_rows row_number corruption
2024-11-16 13:04:39 +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
f5b26028f5
Improve RowAndTrack repr
2024-11-16 13:02:21 +00:00
Keith Edmunds
4c420d01ca
Preserve row order when moving rows
2024-11-16 10:44:30 +00:00
Keith Edmunds
7cfd2a45a2
Speed up moving rows
...
Fixes #262
Fixed #260
2024-11-16 09:58:08 +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
3783996ba4
Handle file not found when scanning track
2024-11-01 11:47:38 +00:00
Keith Edmunds
2ce7f671ba
Ensure new playlists are marked as open
2024-10-27 19:35:41 +00:00