Keith Edmunds
ae87ac82ba
Migrate model to SQLAlchemy 2.0 DeclarativeBase
2023-10-15 09:51:02 +01:00
Keith Edmunds
a8c5a56c1a
Implent subtotal times and unplayed time
2023-10-13 19:01:22 +01:00
Keith Edmunds
8cebf7829b
Save playlist after undoing sort
2023-10-12 18:44:01 +01:00
Keith Edmunds
c8a7ae7f73
Black formatting
2023-10-12 08:55:26 +01:00
Keith Edmunds
87ab973439
Implement playlist range sort and unsort
2023-10-12 02:43:17 +01:00
Keith Edmunds
06e457a3da
Save sorted selection
2023-10-10 01:28:31 +01:00
Keith Edmunds
8e2edb6af3
Add sort selection
2023-10-10 01:27:36 +01:00
Keith Edmunds
ee391e42e7
Minor tidying
2023-10-10 01:27:13 +01:00
Keith Edmunds
c078fa69e7
Only create one infotab at initialisation.
2023-10-06 19:10:19 +01:00
Keith Edmunds
da8272b29b
Fix flickering when first marking a track as next
...
Pre-create the infotabs as adding the first one caused the flicker.
2023-10-06 18:04:11 +01:00
Keith Edmunds
b3905e062d
Improve artist search
...
Replicate recent changes in title search to artist search
2023-10-06 10:58:15 +01:00
Keith Edmunds
6d48bcc9d0
Remove double ampersand in last track header
2023-10-06 10:52:28 +01:00
Keith Edmunds
f3a5ed2e72
Track selection dialog bugfix
...
If multiple tracks had the name name, only one would be listed.
2023-10-05 13:49:52 +01:00
Keith Edmunds
bb700d26f1
Faster track selection diaglog
...
Use better query to load last_played times along with tracks
2023-10-04 08:11:41 +01:00
Keith Edmunds
b2f826dfcc
Much improved performance adding tracks
2023-10-01 15:17:27 +01:00
Keith Edmunds
c1fae2f91a
Much improved performance adding tracks
2023-10-01 15:09:41 +01:00
Keith Edmunds
403c470c8a
In track add dialog, ESC clears currently selected track
2023-09-30 21:32:08 +01:00
Keith Edmunds
c087858674
Add track dialog: add header if note given but no track selected
2023-09-30 20:45:12 +01:00
Keith Edmunds
494e124ac8
Separate path display from title/artist buttons, track add dialog
2023-09-30 20:38:46 +01:00
Keith Edmunds
dcab21bdde
Reset preview button if preview track ends
...
Fixes #178
2023-07-14 17:16:14 +01:00
Keith Edmunds
cd04ec6339
Flake8 fixes
2023-07-09 23:27:13 +01:00
Keith Edmunds
a0a2903706
Make updating of clock backgrounds more efficient
2023-07-09 23:23:18 +01:00
Keith Edmunds
da267562ea
Fix clocks for resumed track
2023-07-09 23:19:27 +01:00
Keith Edmunds
2ca1d30609
Rewrite timers/tick code
...
Fixes #176
2023-07-09 23:18:37 +01:00
Keith Edmunds
cb2017e953
Add button icons; wire up Stop button
2023-07-09 16:20:10 +01:00
Keith Edmunds
c7284c4397
Merge branch 'buttons' into dev
2023-07-09 16:15:29 +01:00
Keith Edmunds
986257bef6
Flake8 and Black run on all files
2023-07-09 16:12:21 +01:00
Keith Edmunds
fbc780b579
Put elapsed/total time below Preview button
2023-07-09 15:40:56 +01:00
Keith Edmunds
722043d049
Move Stop button away from other buttons
...
Fixes #177
2023-07-09 15:39:22 +01:00
Keith Edmunds
d3834928fd
Remove padding around volume graph
2023-06-22 00:24:32 +01:00
Keith Edmunds
09f0e11aa7
Improve clock management
...
- tick() implemented independently of Config.TIMER_MS
- have tick() call periodic functions
- don't rely on vlc get_time() (too coarse)
2023-06-19 09:40:32 +01:00
Keith Edmunds
b706008101
Make volume fade graph update much smoother.
...
VLC get_time and get_position are very granular, only updating about
3-4 times a second. Instead, calculate play_time by substracting track
start time from current time and expressing that as milliseconds.
2023-06-19 00:55:04 +01:00
Keith Edmunds
4eb3a98c95
Added volume fade graph.
2023-06-18 09:20:55 +01:00
Keith Edmunds
6ae6d8e94e
WIP volume graphs using matlibplot
2023-06-13 07:55:24 +01:00
Keith Edmunds
df265ead69
Unset preview button if there's no track to preview
2023-06-12 17:54:58 +01:00
Keith Edmunds
52a4de0c01
Implement preview button
...
Fixes #172
2023-06-11 17:49:29 +01:00
Keith Edmunds
c0ae9eba9f
Don't scroll display after drop
...
With no code, display scroll back to where the source rows came from.
With code we had, we ensured dropped rows were visible, but display
would still scroll.
Now freeze display as it is when rows are dropped.
2023-05-01 18:04:03 +01:00
Keith Edmunds
e3ad7787af
Make header row span columns after drag and drop
2023-05-01 17:27:30 +01:00
Keith Edmunds
65f2f4f351
Ensure volume is set to VOLUME_VLC_DEFAULT on play
2023-04-21 14:37:48 +01:00
Keith Edmunds
f07ff56987
Intercept ESC on cell edit
2023-04-18 21:33:48 +01:00
Keith Edmunds
4a927084c9
Fix (workaround) volume going to zero after track starts
2023-04-14 11:12:13 +01:00
Keith Edmunds
8a6812e405
Greatly simplifed drag and drop code
2023-04-13 17:29:58 +01:00
Keith Edmunds
32cc0468e8
Disable drag and drop (todo: fix in qt6)
2023-04-13 14:45:29 +01:00
Keith Edmunds
a8ffa6f231
Upgrade PyQt5 → PyQt6
2023-04-12 21:55:13 +01:00
Keith Edmunds
69d379ab10
Disconnect _cell_changed signal on edit abort
2023-04-10 13:58:32 +01:00
Keith Edmunds
ebc087f1f6
Improve typing
2023-04-10 13:58:07 +01:00
Keith Edmunds
3d32ce2f34
WIP to improve info tabs
2023-04-10 10:50:09 +01:00
Keith Edmunds
b122ac06a9
Workround to have tabs display
2023-04-10 10:49:54 +01:00
Keith Edmunds
028c6cd43c
Fix(?) music starting with volume=0
2023-04-09 17:53:06 +01:00
Keith Edmunds
fe338aaf4a
Tidy up scene change code
2023-04-09 17:45:48 +01:00
Keith Edmunds
a923f32070
First pass of OBS scene change
2023-04-09 16:02:44 +01:00
Keith Edmunds
7dac80dcf6
Use QThreadPool to manage fades
2023-04-08 17:48:41 +01:00
Keith Edmunds
c0e1732bbc
Fix replace_files prompt not showing
2023-04-06 18:51:08 +01:00
Keith Edmunds
c5c5c28583
Change PlaylistRows.row_number to plr_rownnum
2023-04-02 17:23:49 +01:00
Keith Edmunds
f3c86484fe
Change remaining PlaylistRows.row_number to row_no
2023-04-02 15:14:11 +01:00
Keith Edmunds
f9f1e5f237
Change PlaylistRows.row_number to row_no
2023-04-01 19:59:25 +01:00
Keith Edmunds
5cb6e83cd5
Specifiy Python3 in hashbang line
2023-04-01 19:45:48 +01:00
Keith Edmunds
16a9880583
Improve track search performance
...
Searching for a track was wrapping the search string in % signs
(wildcards). The leading % meant the database didn't use the index.
Dropped leading % (user can add it manually if needed).
2023-04-01 19:45:07 +01:00
Keith Edmunds
69bfd3cff9
Default to moving existing track when adding a new track
2023-03-25 17:20:10 +00:00
Keith Edmunds
3a14207c71
Ensure we pass ints to signal
2023-03-25 16:30:58 +00:00
Keith Edmunds
25287c8f7f
Tidy playlist header colours
...
Simplify and also ensure that playlist tab is uncoloured after
unsetting next track.
2023-03-25 15:52:17 +00:00
Keith Edmunds
4a03596bd3
Ensure current track visible toggling hide/show played
2023-03-25 10:30:18 +00:00
Keith Edmunds
9c66333729
musicmuster refactor: signal next tracks, tab colouring
2023-03-19 15:21:02 +00:00
Keith Edmunds
728feb1c8e
Allow multiple selected rows to be marked unplayed
2023-03-19 13:47:49 +00:00
Keith Edmunds
c9c47c3133
Retain current/next colours when pasting tracks
2023-03-17 23:07:14 +00:00
Keith Edmunds
0b2e7c7e31
Update last played time when track ends
2023-03-17 22:50:54 +00:00
Keith Edmunds
a30f054eb0
Set tab colours correctly
2023-03-17 22:43:36 +00:00
Keith Edmunds
eafacc3b21
Retain current/next colouring after editing notes
2023-03-17 18:28:32 +00:00
Keith Edmunds
a29bf3fce5
Fix first track staying green after end
2023-03-17 16:27:01 +00:00
Keith Edmunds
b30f2d5cc3
Fix play with mplayer
2023-03-16 15:20:31 +00:00
Keith Edmunds
6bf9330b62
Fix 'called set_header on track row'
...
Ensure playlist is saved before updating track start/end times.
2023-03-15 18:28:37 +00:00
Keith Edmunds
f3631b2c2b
Synchronise row start/end updates
...
Row start/end time updates were being run in a different SQLAlchemy
session to the database updates and thus there was a lack of
synchronisation.
Now they run in the same session.
2023-03-14 22:59:39 +00:00
Keith Edmunds
3197c844a5
Print stack trace to stdout on internal error
2023-03-13 09:12:19 +00:00
Keith Edmunds
e22351386f
Fix bug editing header rows
2023-03-13 09:11:47 +00:00
Keith Edmunds
ee422aacb3
Update track times after drag and drop
2023-03-12 18:48:36 +00:00
Keith Edmunds
380806d27a
Change row to row_number
2023-03-12 18:43:23 +00:00
Keith Edmunds
c6840d2356
Improve copying track path
2023-03-12 18:41:44 +00:00
Keith Edmunds
453e42172b
Use Audacity and mplayer without session
2023-03-12 18:41:13 +00:00
Keith Edmunds
019bc87eb0
Fix sense of file_is_unreadable()
2023-03-12 18:38:00 +00:00
Keith Edmunds
ee64a4a035
Remove unused function _get_row_start_time
2023-03-12 17:08:13 +00:00
Keith Edmunds
9c67b9bd8e
Change row to row_number
2023-03-12 17:03:47 +00:00
Keith Edmunds
3cc90f8c11
Remove unneeded function _get_current_track_start_time
2023-03-12 16:53:13 +00:00
Keith Edmunds
71daccab12
Remove unneeded function _get_current_track_end_time
2023-03-12 16:51:02 +00:00
Keith Edmunds
ca86f59736
Rename function file_is_readable to file_is_unreadable
2023-03-12 16:47:45 +00:00
Keith Edmunds
d609656ae3
Change row to row_number
2023-03-12 16:44:12 +00:00
Keith Edmunds
f96e02d9ae
Remove unused function _deferred_save()
2023-03-12 16:43:51 +00:00
Keith Edmunds
6c53d59f1a
Fix adding/removing track from row
2023-03-12 16:23:56 +00:00
Keith Edmunds
b9fd7a5d21
Clean up editing
2023-03-12 16:23:36 +00:00
Keith Edmunds
669125794f
Change row to row_number
2023-03-12 16:22:59 +00:00
Keith Edmunds
4094b63f44
Switch to existing infotab if it contains required URL
2023-03-12 13:25:20 +00:00
Keith Edmunds
b126a70139
Fix and improve hide played tracks
...
Last played track is now not hidden until
Config.HIDE_AFTER_PLAYING_OFFSET milliseconds after next track starts
playing.
2023-03-12 13:00:46 +00:00
Keith Edmunds
f30fff5356
Fix development bug that truncated playlists
...
Saving of playlist and updating note colours more consistent.
2023-03-12 10:33:10 +00:00
Keith Edmunds
80e698680b
Clean up header and note updates
...
• rationalise number of functions
• make colour handling cleaner
• optimise when playlist is saved
2023-03-12 09:53:11 +00:00
Keith Edmunds
39ec7f470b
Fixup section duration times
2023-03-11 16:05:10 +00:00
Keith Edmunds
16ad7ae5aa
Produce consistent log output
2023-03-11 16:02:26 +00:00
Keith Edmunds
d54f1bedda
Remove colon-in-path conditional fix
2023-03-10 23:11:23 +00:00
Keith Edmunds
ad071bb74b
Consistently use clear_next() to clear next track
2023-03-10 23:10:54 +00:00
Keith Edmunds
2422adea21
Fix play sometimes stopping almost immediately
2023-03-10 22:34:23 +00:00
Keith Edmunds
ee7436221e
Playlist save / session work
2023-03-09 08:35:16 +00:00
Keith Edmunds
889d32cc90
Post editing fixes
...
Fix row or cell colour
Fix row height after expanding when editing starts
2023-03-08 20:09:15 +00:00
Keith Edmunds
ae1835a421
Use signals to updates note text after editing
...
Hypothesis: this stops some kind of database race condition or
similar.
2023-03-08 20:08:17 +00:00
Keith Edmunds
8dd13a2ba2
Log file that creates sessions
2023-03-08 20:07:07 +00:00
Keith Edmunds
dda74782b6
Keep section headers bold
2023-03-07 18:02:17 +00:00
Keith Edmunds
4af1d4906c
Never hide current or next row
2023-03-07 18:02:00 +00:00
Keith Edmunds
ea5e4a2215
Fix merge error
2023-03-05 20:23:43 +00:00
Keith Edmunds
e80a74cc40
Fixup track start/end times
2023-03-05 20:21:27 +00:00
Keith Edmunds
d92612c69a
Tidy up when track start/stop times are recalculated
2023-03-05 20:19:40 +00:00
Keith Edmunds
b1841b02ea
WIP playlists refactor: set header colour when removing track
2023-03-05 20:05:04 +00:00
Keith Edmunds
c5f89dbcf4
WIP playlists refactor: unify note and tab colour settings
2023-03-05 19:44:13 +00:00
Keith Edmunds
0978e93ee7
WIP: playlists refactor: fixup context menu
2023-03-05 14:36:01 +00:00
Keith Edmunds
15f4bec197
WIP: playlists refactoring
2023-03-05 14:31:30 +00:00
Keith Edmunds
530ee60015
WIP: playlists.py refactoring
2023-03-04 23:02:21 +00:00
Keith Edmunds
4a6ce3b4ee
WIP: playists refactor: fix rescan
2023-03-01 20:27:17 +00:00
Keith Edmunds
9d3743ceb5
Update section timer and end of section note
2023-02-28 21:27:48 +00:00
Keith Edmunds
bc06722633
Launch Wikipedia on select vis singleShot timer
2023-02-28 21:27:20 +00:00
Keith Edmunds
aa3388f732
WIP: playlist refactor: section timings
2023-02-28 20:46:22 +00:00
Keith Edmunds
634637f42c
WIP: playlist refacton: start/end times
...
Clean up function. If next track is above current track, flow start
times around current track rather than resetting them at current
track.
2023-02-26 22:04:39 +00:00
Keith Edmunds
613fa4343b
Fix cancelling creation of new playlist
2023-02-26 22:03:13 +00:00
Keith Edmunds
e23f8afed2
WIP: playlist refactor fix default header colour
2023-02-26 21:31:20 +00:00
Keith Edmunds
45a564729b
WIP playlists refactor including fixing saving playlist
2023-02-25 19:45:56 +00:00
Keith Edmunds
cc2f3733b2
Start using signals to call for saving playlist
2023-02-25 19:44:02 +00:00
Keith Edmunds
77716005c7
Modify session logging
2023-02-25 19:40:15 +00:00
Keith Edmunds
fed4e9fbde
Open Wikipedia page on single row selection
2023-02-24 20:32:27 +00:00
Keith Edmunds
5902428c23
Clear selection after edit
2023-02-24 20:25:19 +00:00
Keith Edmunds
58ec47517d
WIP: playlists.py refactor
2023-02-24 19:31:38 +00:00
Keith Edmunds
c14f03f0c1
WIP: playlists.py refactor
...
Reset colour of current track when it has finished and is on a
different tab to the next track.
2023-02-19 21:31:06 +00:00
Keith Edmunds
2cd49b5898
WIP: playlists.py refactor
...
Tracks are bold on import
2023-02-19 21:22:04 +00:00
Keith Edmunds
6de95573ff
WIP: playlists.py refactor
...
Hide/show played tracks
2023-02-19 20:36:08 +00:00
Keith Edmunds
19377a8e1c
WIP: playlists.py refactor
...
Reset background colour of current track when track ended.
2023-02-19 20:26:55 +00:00
Keith Edmunds
0794f061ee
WIP: playlists.py refactor
2023-02-19 20:09:00 +00:00
Keith Edmunds
1c294e1ce4
Only send exception mails from production environment
2023-02-18 18:11:56 +00:00
Keith Edmunds
a41aea2d36
Fix potential bug in get_selected_playlistrows()
...
It was possible for the returned list to have embedded None objects
2023-02-18 10:43:38 +00:00
Keith Edmunds
c93f24970f
Fix moving tracks to another playlist
2023-02-16 11:23:16 +00:00
Keith Edmunds
5fc1d21f5a
Clean up "importing track" message
2023-02-16 11:22:52 +00:00
Keith Edmunds
8476dd4ace
Add ability to delete and rename playlists
...
Fixes #54
2023-02-13 19:34:28 +00:00
Keith Edmunds
2a6dfc8b63
Fix can't add track to header row
2023-02-10 08:43:04 +00:00
Keith Edmunds
424709ca74
Fix startup issues after refactor
2023-02-10 08:42:41 +00:00
Keith Edmunds
4b104798b8
Add unmark as next, played to context menu
...
Fixes #166
Fixex #138
2023-02-08 20:52:42 +00:00
Keith Edmunds
a15f181008
Fix start time calc that stopped app starting
2023-02-08 16:10:31 +00:00
Keith Edmunds
0c38fc2ef4
Fix all bar one typing errors
2023-02-07 21:58:08 +00:00
Keith Edmunds
df2652e6cc
Import tracks in QThread
...
Allows progress messages to be sent
Fixes #164
2023-02-07 21:25:16 +00:00
Keith Edmunds
1cc1f1a185
Display ampersands correctly in header
...
Fixes #165
2023-02-06 21:51:53 +00:00
Keith Edmunds
4a6d6fa208
Log errors importing tracks
2023-02-05 22:48:32 +00:00
Keith Edmunds
4f3fb6c1ae
No mypy errors; four FIXMEs
2023-02-05 21:04:10 +00:00
Keith Edmunds
e4ef0b34c8
Improve type hints, rework code
...
Fixes #147
2023-02-05 17:38:56 +00:00
Keith Edmunds
9e6c700644
More typing fixes
2023-02-04 15:01:39 +00:00
Keith Edmunds
f182f49f15
More typing
2023-02-01 08:43:53 +00:00
Keith Edmunds
5d50ebf3aa
Typing and other cleanups
2023-01-31 21:14:02 +00:00
Keith Edmunds
73bb4b3a7f
WIP: typing
2023-01-30 19:29:33 +00:00
Keith Edmunds
dfb9326d5e
Fix display corruption adding a track
...
Fixes #137
2023-01-29 18:31:50 +00:00
Keith Edmunds
e736cb82d2
Close MySQL session after running standalone commands
2023-01-27 10:53:28 +00:00
Keith Edmunds
e77c05b908
Remove unused functions
2023-01-20 22:01:05 +00:00
Keith Edmunds
ffa3015ac3
Fix move existing track when adding duplicate with note
...
Fixes #161
2023-01-20 22:00:47 +00:00
Keith Edmunds
f8dcc69a55
Python typing fixups
2023-01-20 21:59:40 +00:00
Keith Edmunds
c04114b07a
Fix some type hints
2023-01-19 23:32:20 +00:00
Keith Edmunds
92852f7e27
Fix bug moving unplayed tracks
...
Fixes #162
2023-01-19 23:29:52 +00:00
Keith Edmunds
0507f495ad
Fix adding only a note from track dialog
...
Fixes #160
2023-01-16 17:20:18 +00:00
Keith Edmunds
d87ff80bef
Fix next track not selected when playing top row
2023-01-07 12:26:38 +00:00
Keith Edmunds
27cc86d48d
Ensure when track stops playing it is no longer highlighted as current
...
track in playlist.
2023-01-07 12:21:53 +00:00
Keith Edmunds
7584ad2090
Make row number a playlist-only concept
...
Solves problem of rows being moved in playlist and musicmuster not
knowing which row the current/next track is (but it doesn't need to
know; it only needs to know the PlaylistRows id).
2023-01-07 11:50:05 +00:00
Keith Edmunds
087139f4de
Quickfix: couldn't close tabs
2023-01-02 08:58:16 +00:00
Keith Edmunds
ed4a106bec
Fix not recording playlist rows as played
2023-01-01 18:56:02 +00:00
Keith Edmunds
90424e917e
Fix not recording playlist rows as played
2023-01-01 18:51:56 +00:00
Keith Edmunds
4870647387
Fix current track highligting when starting track on another playlist
2023-01-01 18:27:41 +00:00
Keith Edmunds
046b689882
Fixup moving tracks between playlists.
...
Fixes #155
2023-01-01 15:52:06 +00:00
Keith Edmunds
74028fadf7
Set colours of tabs correctly.
2023-01-01 14:25:06 +00:00
Keith Edmunds
4edcab1542
Skip over unreadable tracks when selecting next track.
2023-01-01 11:08:37 +00:00
Keith Edmunds
5e75659c48
Don't use row metadat for next/current track
...
Get them from musicmuster.
2023-01-01 10:49:54 +00:00
Keith Edmunds
daf8069de2
Tidy up moving to PlaylistTrack object
2023-01-01 09:19:34 +00:00
Keith Edmunds
4beafe7cfc
Fix typo Session→session
2023-01-01 08:33:06 +00:00
Keith Edmunds
2a484d51d3
Remove function_logger
...
It doesn't work properly (call methods with an additional "None"
argument).
2023-01-01 08:11:41 +00:00
Keith Edmunds
b476db188f
Implement PlaylistTrack object
2022-12-30 21:43:47 +00:00
Keith Edmunds
f1c27e0e8c
WIP
2022-12-29 08:56:58 +00:00
Keith Edmunds
aa405cd6d9
WIP for resume play
2022-12-28 15:08:54 +00:00
Keith Edmunds
8f8c6a1034
Remove redundant code
2022-12-28 09:33:40 +00:00
Keith Edmunds
ece6723211
Database changes needed for 2.8 and 2.9
2022-12-25 10:29:05 +00:00
Keith Edmunds
683e76f9a0
Update database correctly when tabs are closed
2022-12-24 20:24:27 +00:00
Keith Edmunds
abd6ad0a64
Fix to not sending stack dumps in development environment
2022-12-24 20:23:30 +00:00
Keith Edmunds
ea4d7693ef
Don't send stackdumps by mail in DEVELOPMENT environment
2022-12-24 18:46:04 +00:00
Keith Edmunds
94b2f473e9
Cleanups from running vulture
2022-12-24 09:36:51 +00:00
Keith Edmunds
f2a27366d3
Fix deleting rows from playlist
2022-12-23 21:27:06 +00:00
Keith Edmunds
46f2b662f3
Copy/paste, insert track/header works
2022-12-23 20:52:18 +00:00
Keith Edmunds
647e7d478a
Move rows works.
2022-12-23 20:37:21 +00:00
Keith Edmunds
444c3e4fb4
Remove rows from playlist works and db updates
2022-12-23 20:15:07 +00:00
Keith Edmunds
35b101a538
Tidy up saving database
2022-12-23 17:23:43 +00:00
Keith Edmunds
d3958db8a3
Fix crash if create new playlist is cancelled
2022-12-23 09:27:14 +00:00
Keith Edmunds
be4f19757c
Improve performance of save_playlist
2022-12-22 17:41:46 +00:00
Keith Edmunds
784d036bb7
Finally(?) sort out stackprinter logging.
2022-12-21 15:06:10 +00:00
Keith Edmunds
6a2bcfff19
Restore tab order and focussed tab
...
Fixes #96
2022-12-20 18:35:18 +00:00
Keith Edmunds
eb7ed1d6dd
Install line-profiler
2022-12-19 21:31:08 +00:00
Keith Edmunds
78a9103490
Better stackprinter handling
2022-12-19 21:07:03 +00:00
Keith Edmunds
0d4b306fc4
Don't scroll on drag and drop
...
Fixes #152
2022-12-19 18:14:59 +00:00
Keith Edmunds
57f038c704
Implement row mark and paste
...
Fixed #132
2022-12-19 15:28:03 +00:00
Keith Edmunds
999a98e2ad
Check before moving unplayed tracks
...
Fixes #151
2022-12-18 23:11:05 +00:00
Keith Edmunds
2ada8a27fe
Tidy up log.py
2022-12-18 22:23:17 +00:00
Keith Edmunds
bd9c8a84b9
Implement stackprinter
2022-12-18 22:20:55 +00:00
Keith Edmunds
693e8f195d
Notify when issue #147 occurs
2022-12-18 21:03:45 +00:00
Keith Edmunds
d9851adf65
Fix inability to play tracks with colon in path
...
Fixes #103
2022-12-17 19:47:17 +00:00
Keith Edmunds
30bd23c088
Workaround for issue #147
2022-11-24 09:17:40 +00:00
Keith Edmunds
f297923a2f
Hide carts from config
2022-11-11 21:47:04 +00:00
Keith Edmunds
41379efd1b
Limit number of matching tracks on import
2022-11-11 21:12:12 +00:00
Keith Edmunds
6339326947
Don't scroll to top without a row
2022-11-11 21:06:15 +00:00
Keith Edmunds
a0c1dad2f5
Merge branch 'dev'
2022-11-10 10:12:13 +00:00
Keith Edmunds
25add4239d
Limit matching tracks on import to five
2022-11-10 10:11:42 +00:00
Keith Edmunds
04f1fba581
Ignore directories for replace_files
2022-11-10 10:11:20 +00:00
Keith Edmunds
9af20c29d3
Fix scroll to current/next with hidden rows
2022-11-06 16:18:51 +00:00
Keith Edmunds
2b4e003caf
Speed up marking track as next
2022-10-28 13:22:00 +01:00
Keith Edmunds
0f5edcc86c
Use signal to update cart progress bar
2022-10-26 20:09:04 +01:00
Keith Edmunds
52776fcf8d
Workaround to crash when playing cart with next track selected
2022-10-26 14:20:34 +01:00
Keith Edmunds
2f13099bda
Don't allow cart click while that cart is playing.
2022-10-25 07:46:14 +01:00
Keith Edmunds
9ccff3db20
Specify colour of cart progress bars
2022-10-23 22:37:06 +01:00
Keith Edmunds
ef9b1e7ce5
Remove redundant debug logging
2022-10-23 16:29:38 +01:00
Keith Edmunds
5e770b3975
Cart progress bar tweaks
2022-10-23 16:29:03 +01:00
Keith Edmunds
6c92401ad6
Put progress bars on playing cart buttons.
2022-10-23 16:17:43 +01:00
Keith Edmunds
5b0d604edf
Remove extraneous message
2022-10-22 08:55:14 +01:00
Keith Edmunds
15258f6cc8
Put bar under carts
2022-10-22 08:51:52 +01:00
Keith Edmunds
f42261277e
Carts: tidy up code
2022-10-21 22:54:50 +01:00
Keith Edmunds
1899aac9ae
Implement carts
2022-10-21 22:41:38 +01:00
Keith Edmunds
a649fa8c59
WIP: Carts
2022-10-15 20:15:30 +01:00
Keith Edmunds
ef17b359e2
Put KAE in debug logging strings
2022-10-15 17:57:44 +01:00
Keith Edmunds
0b91cf7da4
WIP: carts
2022-10-15 17:42:37 +01:00
Keith Edmunds
4f3769ae38
Populate footer with next track info if not playing
...
Fixes #133
2022-10-15 13:39:54 +01:00
Keith Edmunds
69afb2986e
Highlight leading gap when adding track to header
...
Fixes #142
2022-10-15 10:21:23 +01:00
Keith Edmunds
39f5374b32
Disable set next track during editing
...
Fixes #130
2022-10-14 22:15:40 +01:00
Keith Edmunds
ed2b919db4
Reorder functions
2022-10-14 21:54:39 +01:00
Keith Edmunds
bf67866f8a
debug markers to investigate #137
2022-10-14 15:50:13 +01:00
Keith Edmunds
4357e0e038
Fix size/spacing of header bars
...
Fixes #144
2022-10-14 14:22:49 +01:00
Keith Edmunds
5783da051e
Add debug statements for scroll to next/current
2022-10-14 09:05:12 +01:00
Keith Edmunds
3528b58174
Add debug to help menu
2022-10-13 19:12:49 +01:00
Keith Edmunds
f6e2fe7652
Add debug to help menu
2022-10-13 19:12:30 +01:00
Keith Edmunds
2d62fb993f
Facility to add notes when inserting tracks
2022-10-02 14:05:25 +01:00
Keith Edmunds
11090b57ad
Preserve note when adding track to header
2022-10-01 16:47:03 +01:00
Keith Edmunds
00d3add0d3
Implement templates
2022-10-01 14:14:26 +01:00
Keith Edmunds
9f32abc2ea
Fix removing track from row (ie, make it a header)
2022-10-01 09:04:37 +01:00
Keith Edmunds
3609a224f1
Fix adding track to header row
2022-10-01 08:57:43 +01:00
Keith Edmunds
5d3d373abc
Update headers when editing current/next track
...
Fixes #126
2022-09-30 22:26:49 +01:00
Keith Edmunds
c3712eba27
Switch to correct tab when clicking on next/current header
2022-09-30 21:45:15 +01:00
Keith Edmunds
1da0668807
Preserve bitrate when importing track
2022-09-30 18:54:23 +01:00
Keith Edmunds
1ce009ee73
Playlist deals with invalid track_id
2022-09-30 18:53:04 +01:00
Keith Edmunds
5d1078dea0
Debug output to try to track down why titles are changing
2022-09-30 18:26:13 +01:00
Keith Edmunds
e1ceb5e8e3
Update bitrate displayed if db differs from display
2022-09-30 18:25:51 +01:00
Keith Edmunds
912ed0b1eb
Use symbols for columns
2022-09-30 18:24:50 +01:00
Keith Edmunds
d670f397fc
Stop notes column going to zero width on track import
2022-09-30 15:55:52 +01:00
Keith Edmunds
7829186d55
Keep row selected after adding section header
2022-09-30 15:33:33 +01:00
Keith Edmunds
0c37eccb76
Adjust row height to edited striped text
2022-09-30 15:21:13 +01:00
Keith Edmunds
7601c7dc4c
Clean up duplicate prompts when importing track
2022-09-23 21:13:48 +01:00
Keith Edmunds
84d746bd2f
Use symbolic names for columns
2022-09-23 21:09:14 +01:00
Keith Edmunds
b42ffcec69
Fix notes not wrapping on startup
...
Ensure notes column stretches to fill width and that it wraps.
2022-09-19 19:26:59 +01:00
Keith Edmunds
632e555bed
Make clock bar darker
2022-09-19 15:54:36 +01:00
Keith Edmunds
dff7e2323d
Set next track start time correctly when current track on another tab
2022-09-12 18:24:15 +01:00
Keith Edmunds
0194790605
Clean up importing and track rescan
2022-09-12 18:23:30 +01:00
Keith Edmunds
c907736436
Remove redundant code
2022-09-10 21:59:14 +01:00
Keith Edmunds
c0c90595fd
Close Session context before importing tracks
2022-09-09 07:29:46 +01:00
Keith Edmunds
7163a4c6e4
Re-enable session logging
2022-09-09 07:29:20 +01:00
Keith Edmunds
cc80022428
Add About box with version and database name
2022-09-07 20:38:36 +01:00
Keith Edmunds
2f5d00fa3a
Scroll to current/next on header click
2022-09-07 20:07:02 +01:00
Keith Edmunds
af11f90808
Only autoscroll when track played
2022-09-07 19:47:51 +01:00
Keith Edmunds
27eba987ca
No default note background for track notes
2022-09-07 19:00:48 +01:00
Keith Edmunds
7e02bd60e5
Make 'show played' work again
2022-09-05 18:51:12 +01:00
Keith Edmunds
8044f95556
Remove current track higlighting at end of track
2022-09-05 18:42:30 +01:00
Keith Edmunds
56b99630c1
Increase row height on edit to make editing easier
2022-09-04 21:41:46 +01:00
Keith Edmunds
cdb9e1fb59
Enforce minimum row height; adjust height more intelligently
2022-09-04 21:25:18 +01:00
Keith Edmunds
6ede0ab7ea
Pull playlist changes from v2_editor
...
- minimum row height
- intelligent row resizing
2022-09-04 20:55:40 +01:00
Keith Edmunds
958edb0140
Expand last column; use ^Return to close editor
2022-09-04 19:20:54 +01:00
Keith Edmunds
f2f99b5f79
Don't clear selection after adding as track
2022-08-24 17:51:01 +01:00
Keith Edmunds
f3ccab513b
Put section headers in row 2
...
Bug in Qt means automatically setting row height doesn't take into
account row spans, so putting headers in narrow column makes for tall
rows.
2022-08-24 17:33:22 +01:00
Keith Edmunds
7819e863eb
Merge branch 'EditorClosing' into v3_play
2022-08-24 14:35:10 +01:00
Keith Edmunds
9f6eb2554a
close edit box with return
2022-08-24 14:35:01 +01:00
Keith Edmunds
b5c792b8d8
Lots of work on replace_files.py
2022-08-24 12:44:56 +01:00
Keith Edmunds
2b48e889a5
Always print summary from replace_files
2022-08-23 10:38:25 +01:00
Keith Edmunds
688267834d
Set bitrate in replace_files.py
2022-08-23 09:32:26 +01:00
Keith Edmunds
c9a411d15d
Tuning replace_files.py
2022-08-22 19:27:47 +01:00
Keith Edmunds
a0c074adad
Checked all queries are SQLAlchemy V2 format
2022-08-22 17:46:04 +01:00
Keith Edmunds
140722217b
Add bitrates to database and display
2022-08-22 17:30:30 +01:00
Keith Edmunds
0e9461e0df
Merge branch 'replacing_files' into v3_play
2022-08-22 16:09:04 +01:00
Keith Edmunds
f851fdcafe
First draft of rename_singles.py
2022-08-22 16:08:24 +01:00
Keith Edmunds
26358761e5
Default to no processing in replace_files.py
2022-08-22 16:07:44 +01:00
Keith Edmunds
6ce41d3314
Check replace_files is run against production db
2022-08-22 16:01:56 +01:00
Keith Edmunds
62c5fa178c
Work around MariaDB bug in replace_files.py
2022-08-22 14:39:18 +01:00
Keith Edmunds
5f8d8572ad
Don't allow duplicate track paths
2022-08-21 19:47:47 +01:00
Keith Edmunds
16b9ac19f0
Reset colours for each track on update_display
2022-08-21 17:00:42 +01:00
Keith Edmunds
1bae79265d
Only adjust height of track rows with notes, not header rows
2022-08-17 22:18:25 +01:00
Keith Edmunds
c9cdbe2eb2
Remove commented code
2022-08-17 21:30:04 +01:00
Keith Edmunds
dfcdc0b9e8
Only resize track rows that have notes
2022-08-17 21:28:32 +01:00
Keith Edmunds
957450c0f6
Use QPlainTextEdit to edit cells
2022-08-17 21:28:15 +01:00
Keith Edmunds
20e9880a03
Set alternate row colous using App.setPalette
2022-08-17 21:12:21 +01:00
Keith Edmunds
503ba36a88
Replacing files fine tuning
2022-08-17 17:09:19 +01:00
Keith Edmunds
d267b32c0d
WIP trying things
2022-08-17 13:30:45 +01:00
Keith Edmunds
7b2b7fada5
WIP: replace notes TableWidgetItem with TextEdit
2022-08-17 12:52:09 +01:00
Keith Edmunds
bcc6634e34
Work on replacing existing music files
2022-08-17 11:28:10 +01:00
Keith Edmunds
4fad05db6b
QTextEdit WIP
2022-08-16 12:30:03 +01:00
Keith Edmunds
c4be0b55d4
Make rows tall enough for notes, notes not bold
2022-08-16 10:46:42 +01:00
Keith Edmunds
88d0c11cbc
Add track to header working
2022-08-15 21:36:04 +01:00
Keith Edmunds
a67b295f33
Reorder functions
2022-08-15 17:16:06 +01:00
Keith Edmunds
01a9ce342a
Open wikipedia and songfacts from right click menu.
...
Also reorganised right click menu.
2022-08-15 17:06:01 +01:00
Keith Edmunds
6ddb40d146
Remove superflous code
2022-08-15 16:01:16 +01:00
Keith Edmunds
61311f67fe
Implement musicuster --check-database
2022-08-15 15:59:34 +01:00
Keith Edmunds
8ec0911ce4
Insert commented placeholders for column sorting
2022-08-15 15:33:12 +01:00
Keith Edmunds
87e2f33f59
Scroll to put next, not current, track at top
2022-08-15 15:31:26 +01:00
Keith Edmunds
92bdf216ca
Remove unused code
2022-08-15 14:19:56 +01:00
Keith Edmunds
73e728177e
Import track working
2022-08-15 14:16:46 +01:00
Keith Edmunds
3b4cf5320d
Remove unused code
2022-08-15 12:45:45 +01:00
Keith Edmunds
d5950ab29a
Move selected / move unplayed working
2022-08-15 12:29:36 +01:00
Keith Edmunds
eff80d684e
Log exceptions to screen
2022-08-15 12:20:40 +01:00
Keith Edmunds
dcc84e0df1
Move selected working
2022-08-15 09:31:30 +01:00
Keith Edmunds
49bef912d2
Refactor playlist searching
2022-08-15 09:10:26 +01:00
Keith Edmunds
8fedb394a4
Fix artist search and match on row zero
2022-08-14 22:45:00 +01:00
Keith Edmunds
23af906d95
Remove all linting errors
2022-08-14 22:33:14 +01:00
Keith Edmunds
ebdb0d0a82
Much improved search now working
2022-08-14 22:19:15 +01:00
Keith Edmunds
b7c0fa94dd
Fixed up some editing oddities
2022-08-14 13:22:54 +01:00
Keith Edmunds
29857e1185
Section timing now works
2022-08-14 11:40:17 +01:00
Keith Edmunds
56fb1aeb3d
Add section header working
2022-08-14 11:01:20 +01:00
Keith Edmunds
dfc1344c69
Insert track working
2022-08-14 10:25:10 +01:00
Keith Edmunds
bdf7b0979d
Cell editing rewrite
...
Simplied, commented, no longer using custom signals, all functions
have type information.
2022-08-13 22:12:22 +01:00
Keith Edmunds
cee84563fb
WIP re editing
2022-08-13 21:13:03 +01:00
Keith Edmunds
4d9bf9a36b
Hide/show played tracks button working
2022-08-13 16:32:37 +01:00
Keith Edmunds
ce0c3de40d
3dB drop button working
2022-08-13 16:11:55 +01:00
Keith Edmunds
0f8c648d1c
Reorder functions alphabetically
2022-08-13 16:05:12 +01:00
Keith Edmunds
a1060d1173
Skip to next working
2022-08-13 15:24:34 +01:00
Keith Edmunds
930efbbe6e
Select next/prev row working
2022-08-13 15:21:09 +01:00
Keith Edmunds
cb5eedd8c8
Open playlists working; playlist queries refactored
2022-08-13 14:50:23 +01:00
Keith Edmunds
c7034cf35a
Create playlist working
2022-08-13 14:19:08 +01:00
Keith Edmunds
436f6b4fa9
Export playlist working
2022-08-13 13:32:25 +01:00
Keith Edmunds
9485b244f5
Export played tracks csv works
2022-08-13 12:57:37 +01:00
Keith Edmunds
63acc025f9
Close tab works
2022-08-13 12:27:38 +01:00
Keith Edmunds
066b20a571
Close playlist from menubar
2022-08-13 12:03:35 +01:00
Keith Edmunds
f1796451ae
Refine save_playlist
2022-08-13 11:06:52 +01:00
Keith Edmunds
5ba70c9c6f
Copy escaped track path
2022-08-13 11:06:20 +01:00
Keith Edmunds
568dc1ef68
Don't check Audacity; save splitter position
2022-08-13 11:05:39 +01:00
Keith Edmunds
7d71e8ce64
WIP: clocks working
2022-08-12 21:25:59 +01:00
Keith Edmunds
afc27c988d
Move info tabs to below playlist
2022-08-12 11:57:34 +01:00
Keith Edmunds
70c2c18fb3
WIP (working on marking next track)
2022-08-11 14:43:19 +01:00
Keith Edmunds
c8194fad80
WIP: Implement move rows to playlist
2022-08-09 20:33:06 +01:00
Keith Edmunds
12541e1ff7
WIP: delete playlist rows working
2022-08-09 17:08:18 +01:00
Keith Edmunds
99409e8626
Right-click menu mostly working
...
Still to implement:
- Move to playlist
- Remove row
2022-08-07 20:20:56 +01:00
Keith Edmunds
89781c0a94
Revise menu, selected tracks duration summing OK
2022-08-07 16:15:11 +01:00
Keith Edmunds
91841cfc18
Clear drag mode with clear selection
2022-08-07 11:54:18 +01:00
Keith Edmunds
96255e83ea
Enable drag-select, then drag selection
2022-08-06 22:41:18 +01:00
Keith Edmunds
32e81fb074
Save of new style playlist implemented but not tested
2022-08-06 21:17:11 +01:00
Keith Edmunds
7a14651bd7
Add function type hints. Section headers and note colours working
2022-08-05 21:52:17 +01:00
Keith Edmunds
4f03306aff
SQLA2: WIP, playlists load
2022-08-03 21:11:02 +01:00
Keith Edmunds
caed7fd079
SQLA2: sync'd to v2.3.1
2022-07-31 22:22:55 +01:00
Keith Edmunds
b7111d8a3b
SQLA2: WIP
2022-07-31 21:11:34 +01:00
Keith Edmunds
64799ccc61
Scheme fixed for v2.4 (nee v3)
2022-07-06 21:40:35 +01:00
Keith Edmunds
374a312797
SQLA2.0 schema updates, column width saves
2022-07-04 21:32:23 +01:00
Keith Edmunds
ab47bb0ab4
SQLA2.0 playlist column headers display
2022-07-03 20:59:10 +01:00
Keith Edmunds
bef4507ef6
SQLA2.0 rewrote logging
2022-07-03 15:17:25 +01:00
Keith Edmunds
ff2f0d576c
SQLA2.0 main window displays
2022-07-02 21:47:42 +01:00
Keith Edmunds
8192e79d42
Make search case insensitive
2022-06-19 13:57:39 +01:00
Keith Edmunds
29860268ba
Revise UI; add -3db button
...
Fixes #55
2022-06-19 13:33:04 +01:00
Keith Edmunds
de3a746806
WIP: button to drop 3db
2022-06-18 19:04:01 +01:00
Keith Edmunds
ce21322117
Clean up last played time in update_display
2022-06-18 18:34:06 +01:00
Keith Edmunds
cc395ea0df
Move notes with tracks
...
Fixes #106
2022-06-18 18:24:09 +01:00
Keith Edmunds
709347db6b
WIP: move notes with tracks
2022-06-18 11:09:47 +01:00
Keith Edmunds
8558de82b4
Fix bug stopping right-click menu
2022-06-10 15:28:12 +01:00
Keith Edmunds
5c02f82d21
Merge branch 'mplayer'
2022-06-10 14:59:47 +01:00
Keith Edmunds
b05e6d156d
Add 'play with mplayer' to right click menu
...
Fixes #118
2022-06-10 14:57:01 +01:00
Keith Edmunds
44e4e451ad
Make session acquisition silent by default
...
Also suppress notification to stdout of database in use.
2022-06-10 08:44:56 +01:00
Keith Edmunds
3f609f6f2f
Don't output DEBUG messages to stdout by default
2022-06-08 13:05:34 +01:00
Keith Edmunds
1888c7f00d
Fix cron job
...
Now only reports errors but does not attempt to fix them.
Fixes #114
2022-06-05 15:18:45 +01:00
Keith Edmunds
c6d55344c7
Add 'move track to playlist' to right-click menu
...
Fixes #117
2022-06-05 14:30:29 +01:00
Keith Edmunds
42092d3d39
Add 'last played' time to track select from database box
...
Fixes #116
2022-06-04 23:05:39 +01:00
Keith Edmunds
fbe9c2ba94
Fix deleting multiple rows
...
Also allow mass delete to be cancelled.
Fixes #115
2022-06-04 22:56:38 +01:00
Keith Edmunds
a8395d8c97
Fix background importing and duplicate checking
2022-06-04 22:32:22 +01:00
Keith Edmunds
fc9a10ad52
Tidy up playlist.remove_track
2022-05-02 17:32:29 +01:00
Keith Edmunds
8b644ee236
Clarify comment
2022-05-02 16:09:29 +01:00
Keith Edmunds
c7f7f25af0
Run file import in separate thread
2022-04-19 15:25:15 +01:00
Keith Edmunds
e2af6dd7ac
Remove erroneous type
2022-04-19 10:07:39 +01:00
Keith Edmunds
a4ad78cec3
Fix up Python type checking
2022-04-19 09:47:30 +01:00
Keith Edmunds
fd0d3e6e1f
Move cron jobs to musicmuster.py
2022-04-18 14:53:57 +01:00
Keith Edmunds
70287d15a6
Implement search of playlist
2022-04-17 13:10:21 +01:00
Keith Edmunds
871598efe6
Code cleanup
2022-04-17 11:30:49 +01:00
Keith Edmunds
f143bd7fe9
Rebase from dev
2022-04-17 10:44:15 +01:00
Keith Edmunds
9e65eef621
Fix next start times
...
Fixes #113
2022-04-17 10:42:20 +01:00
Keith Edmunds
0fe26e8a75
Fix application icon in resources
2022-04-09 22:40:12 +01:00
Keith Edmunds
75bd981dba
Move application icon to resources
2022-04-09 22:25:04 +01:00
Keith Edmunds
da9da3780a
Add application icon
2022-04-09 22:18:07 +01:00
Keith Edmunds
cf7930190e
Add ability to download CSV of played tracks.
...
Fixes #60
2022-04-09 22:08:08 +01:00
Keith Edmunds
dd86c60636
Fix background color of row 1 on play
2022-04-08 22:53:48 +01:00
Keith Edmunds
a774f148ee
Fix track length on import
2022-04-08 22:47:50 +01:00
Keith Edmunds
79e1fdde27
Update note row number in db when it changes
2022-04-06 19:37:10 +01:00
Keith Edmunds
fe4b1f8b5e
Crude track import
2022-04-05 22:12:05 +01:00
Keith Edmunds
1abee60827
Correct prod pw/allow adding multiple db tracks
2022-04-05 21:23:30 +01:00
Keith Edmunds
6ca37bc45a
Protect music player during fade
2022-04-05 21:23:30 +01:00
Keith Edmunds
558a283e73
Detect music playing better
2022-04-05 21:03:28 +01:00
Keith Edmunds
fe660524a0
All tests passing
2022-04-05 17:00:29 +01:00
Keith Edmunds
805053b795
Improve performance selecting multiple tracks
2022-04-04 21:30:49 +01:00
Keith Edmunds
c5f33c437f
Fix moving tracks between playlists
2022-04-04 21:30:31 +01:00
Keith Edmunds
0a3700e208
Correct production database credentials
2022-04-04 21:28:54 +01:00
Keith Edmunds
976eb91e30
Fix move selected tracks
2022-03-20 22:40:38 +00:00
Keith Edmunds
ebfdf98612
Polish typing, explicit returns to terminate context managers
2022-03-20 18:56:59 +00:00
Keith Edmunds
0fb1536055
Add section timing
2022-03-20 11:42:05 +00:00
Keith Edmunds
ca385dcf54
Remove test function
2022-03-19 23:24:42 +00:00
Keith Edmunds
0d865f05ac
Clean up dbconfig session handling
2022-03-19 23:24:18 +00:00
Keith Edmunds
75b814e26c
Session acquisitiong logging
2022-03-19 20:30:14 +00:00
Keith Edmunds
47f53428f6
Session fixes, MSS colour
2022-03-19 20:20:22 +00:00
Keith Edmunds
7f046ae86b
test_playlists complete and working
2022-03-14 21:40:15 +00:00
Keith Edmunds
a27dd7189a
Fix tests
2022-03-14 20:13:14 +00:00
Keith Edmunds
87f9e1e81b
Merge
2022-03-14 20:10:59 +00:00
Keith Edmunds
a31718d2b9
Separate db config, testing session for pytest
2022-03-14 20:10:07 +00:00
Keith Edmunds
cf4e42358e
First moves to separate db config
2022-03-14 20:09:38 +00:00
Keith Edmunds
f0b9ab4256
Fix up remove track from playlist
2022-03-09 21:40:47 +00:00
Keith Edmunds
a882d409cb
Session sanity
2022-03-04 22:59:01 +00:00
Keith Edmunds
2186b3eb09
Record playlist opening and closing
...
Also fixes #95
2022-03-04 18:55:02 +00:00
Keith Edmunds
06efaf2ba2
Fix tests
2022-03-04 18:34:31 +00:00
Keith Edmunds
9c0371d41c
Scroll current row to top; improve session handling
2022-03-04 18:17:57 +00:00
Keith Edmunds
e7004688d0
Add configurable web zoom factor
2022-03-04 16:53:10 +00:00
Keith Edmunds
8c69f108cb
Change LH clock box
...
Fixes #102 , #99
2022-03-04 16:01:20 +00:00
Keith Edmunds
f22f209bee
Fix some type hints
2022-03-03 18:30:13 +00:00
Keith Edmunds
1c56505ab0
Fix playlist export
2022-03-03 18:30:00 +00:00
Keith Edmunds
ca1b11b545
Fix select all (un)played tracks
2022-03-03 17:30:37 +00:00
Keith Edmunds
9397adee03
Don't allow active tab to be closed
2022-03-02 22:04:53 +00:00
Keith Edmunds
4a83e9af86
Revamp menus
2022-03-02 21:13:41 +00:00
Keith Edmunds
f22f2780a3
Fix move tracks
2022-03-02 20:37:27 +00:00
Keith Edmunds
a2fb6baba8
Rebase dev onto v2_id
2022-03-02 09:30:26 +00:00
Keith Edmunds
08eea631d6
Rebase dev onto v2_id
2022-03-02 09:27:37 +00:00
Keith Edmunds
d62a044522
Fix typo
2022-03-02 09:27:12 +00:00
Keith Edmunds
e8211414f9
V2 using ids rather than objects. Looking good.
2022-03-02 09:27:12 +00:00
Keith Edmunds
26edd5a2d0
more session stuff
2022-03-02 09:27:12 +00:00
Keith Edmunds
bc6a4c11cf
Rebase dev onto v2_id
2022-03-02 09:27:10 +00:00
Keith Edmunds
a91309477b
Rebase dev onto v2_id
2022-03-02 09:25:59 +00:00
Keith Edmunds
3a7b09f025
Code cleanups
2022-03-02 09:24:40 +00:00
Keith Edmunds
7f2dd68bce
Rebase dev onto v2_id
2022-03-02 09:24:35 +00:00
Keith Edmunds
281a1d40bf
Rebase dev onto v2_id
2022-03-02 09:23:56 +00:00
Keith Edmunds
cf58932fca
Rebase dev onto v2_id
2022-03-02 09:16:07 +00:00
Keith Edmunds
b92a0927f8
Get row and track from playlist.tracks with tests
2022-03-02 09:14:52 +00:00
Keith Edmunds
ab9955b88a
v2 tidy/refactor
2022-03-02 09:14:52 +00:00
Keith Edmunds
b00f70ff4b
v2 tidy/refactor
2022-03-02 09:14:52 +00:00
Keith Edmunds
9fb05079dc
All helper tests pass
2022-03-02 09:14:52 +00:00
Keith Edmunds
1c86728170
Added .rescan to Tracks
...
Also added tests for rescan function
2022-03-02 09:14:52 +00:00
Keith Edmunds
557b89ba09
Refactoring and tests for models complete (for now)
2022-03-02 09:14:52 +00:00
Keith Edmunds
7cd2d610b1
playlist.tracks now association object plus refactoring
2022-03-02 09:14:52 +00:00
Keith Edmunds
907861ea48
Rebase dev onto v2_id
2022-03-02 09:13:43 +00:00
Keith Edmunds
04c3c2efbc
Refactoring
2022-03-02 09:13:11 +00:00
Keith Edmunds
fa2e1234e9
Remove redundant functions and tests
2022-03-02 09:13:11 +00:00
Keith Edmunds
fec45925c6
Remove redundant functions and tests
2022-03-02 09:13:11 +00:00
Keith Edmunds
f3bf829ef3
Rebase dev onto v2_id
2022-03-02 09:11:52 +00:00
Keith Edmunds
1a0cac22f6
Added more tests in test_models
2022-03-02 09:11:10 +00:00
Keith Edmunds
9aa6941fca
Added first few tests in test_models
2022-03-02 09:11:10 +00:00
Keith Edmunds
a164f4c962
Rebase dev onto v2_id branch
2022-03-02 09:10:46 +00:00
Keith Edmunds
db86d04b9a
Make alembic.ini safe
...
All database URLs are commented out. The appropriate one should be
uncommented when needed.
2022-03-02 09:08:27 +00:00
Keith Edmunds
2015dcce1f
Use colour rather than hexcolour in notecolours table
2022-03-02 09:08:27 +00:00
Keith Edmunds
b283a3db07
Warn if colon in track path
2022-02-26 09:26:13 +00:00
Keith Edmunds
cb50fc253b
Make current track in playlist lighter green
2022-02-20 11:10:23 +00:00
Keith Edmunds
0ae5a99346
Merge branch 'notecolours' into dev
2022-02-05 21:33:25 +00:00
Keith Edmunds
53899b3a24
Manage note colours from database
2022-02-05 21:32:41 +00:00
Keith Edmunds
1ea2f7b531
Update db correctly when opening/closing playlists.
...
Ensures that open playlist dialog box lists playlists
in last-used order.
2022-02-05 20:40:17 +00:00
Keith Edmunds
441c47bdc2
Improve closing of playist tabs
...
Fixes #90
2022-02-05 20:00:10 +00:00
Keith Edmunds
1de7cefe72
Start configurable note colours
2022-02-05 18:42:35 +00:00
Keith Edmunds
80126440c8
Have notes span all columns
...
Fixes #88
2022-02-05 16:30:52 +00:00
Keith Edmunds
e256ceee0f
Fixups from PyCharm
2022-02-05 16:14:10 +00:00
Keith Edmunds
bf2ef70595
Use date, not datetime, to dermine how long ago track was last played.
...
Fixes #92 .
2022-02-05 16:11:44 +00:00
Keith Edmunds
62364fdaf1
Don't automatically select previously played tracks
...
Fixes #89
2021-10-17 12:08:13 +01:00
Keith Edmunds
125a44c645
Add 'this month then' note colour
2021-10-16 10:33:32 +01:00
Keith Edmunds
a72a86cfcc
Don't prompt for duplicate track on a rescan
...
Fixes #87
2021-10-15 15:02:25 +01:00
Keith Edmunds
1a16b1022d
Implement tab close buttons
...
Fixes #81
2021-09-29 21:29:20 +01:00
Keith Edmunds
69fb10fcd9
Make database update check cron-friendly.
...
Fixes #85
2021-09-29 20:55:39 +01:00
Keith Edmunds
1a4f842f1f
Set last played time when playing track
...
Fixes #83
2021-09-26 08:47:00 +01:00
Keith Edmunds
69dd0235a0
Improve note colouring
...
- Make case insensitive
- If not starts with key, it's a match
Fixes #71
2021-09-25 22:33:17 +01:00
Keith Edmunds
ab858a62fd
Fix moving tracks with Wikipedia tabs open
...
Fixes #77
2021-09-25 22:22:34 +01:00
Keith Edmunds
01b531aabf
Scroll to show moved tracks on drag and drop
...
Fixes #75
2021-09-24 15:10:17 +01:00
Keith Edmunds
6ccfae0ab1
Add note colouring by keyword
...
Fixes #71
2021-09-24 14:58:35 +01:00
Keith Edmunds
9cf9ef9a59
Add ^T shortcut to add note
...
Fixes #69
2021-09-24 14:43:33 +01:00
Keith Edmunds
21fe8fff83
Update track.lastplayed field
...
Fixes #78
2021-09-24 08:05:01 +01:00
Keith Edmunds
780b053219
Check for duplicate title on import
...
Fixes #80
2021-09-23 18:07:28 +01:00
Keith Edmunds
2fbf829eed
Show track info when importing track
...
Fixes #79
2021-09-23 17:50:39 +01:00
Keith Edmunds
32fb44439d
Change force play next keyboard shortcut
...
Now control-alt-return to prevent muscle memory typing control-return
Fixes #76
2021-09-23 08:08:36 +01:00
Keith Edmunds
8b641cd728
Fix last track going blank
...
Fixes : #68
2021-09-11 16:53:00 +01:00
Keith Edmunds
d5d4361ec5
Further fixes to moving tracks between playlists
...
Fixes : #38
2021-09-10 11:48:30 +01:00
Keith Edmunds
c69aefef92
Save playlist after moving tracks to another list
...
Fixes : #38
2021-09-10 09:25:06 +01:00
Keith Edmunds
b46830f010
Tab text colours implemented
...
Fixes #61
2021-08-24 16:41:50 +01:00
Keith Edmunds
0a4730e5a7
Start implementing coloured text on tabs
2021-08-24 15:13:03 +01:00
Keith Edmunds
e4fe4b576e
Clear start/end time for unplayed tracks above current
...
Fixes #53
2021-08-23 19:25:47 +01:00
Keith Edmunds
54cfb1191a
Set start correctly when note edited
2021-08-23 15:19:52 +01:00
Keith Edmunds
d8072ae73f
Remove TODOs from code.
...
Fixes #57
2021-08-23 09:23:18 +01:00
Keith Edmunds
d2e2144148
Remove inapplicable right-click menu items
2021-08-22 20:40:41 +01:00
Keith Edmunds
9dfc5e50cc
Improve tagging on rescan
2021-08-22 20:40:13 +01:00
Keith Edmunds
4267901630
Tweak right-click menu order
2021-08-22 19:13:33 +01:00
Keith Edmunds
c5f094443a
Enable editing with Audacity
...
Fixes #28
2021-08-22 17:42:31 +01:00
Keith Edmunds
70d986f4ac
Delete multiple rows
...
Fixes #22
2021-08-22 16:42:33 +01:00
Keith Edmunds
d9ccaf7caa
Allow in-playist editing of title, artist and notes
...
Fixes #27 #23
2021-08-22 13:52:22 +01:00
Keith Edmunds
d767c879c6
Improve track info dialog box
2021-08-22 13:02:03 +01:00
Keith Edmunds
0caf48919c
Implement database search by artist
...
Fixes #31
2021-08-22 09:53:54 +01:00
Keith Edmunds
15ec91e446
Implement track rescanning
...
Fixes #29
2021-08-21 23:34:33 +01:00
Keith Edmunds
04788ef923
Implement copy track path
...
Fixes #30
2021-08-21 22:58:01 +01:00
Keith Edmunds
79f9a49659
Remove debug statement
2021-08-21 22:44:14 +01:00
Keith Edmunds
834ad68e00
Tab info for previous / current / next track
2021-08-21 20:47:55 +01:00
Keith Edmunds
8fa85dd47f
Import multiple tracks from command line
2021-08-21 18:14:47 +01:00
Keith Edmunds
ccbe8fdb1b
Import tracks from command line
...
songdb.py -i FILENAME
2021-08-21 16:46:37 +01:00
Keith Edmunds
762a41bec6
Add total time of selected tracks to status bar
2021-08-21 14:22:55 +01:00
Keith Edmunds
7ed7730574
Clean up timers when track ends
2021-08-15 17:03:19 +01:00
Keith Edmunds
0e3e30391b
Don't grow window when track title too long
...
Use an elided text box, set wrapping and max height for label.
Fixes #26
2021-08-15 16:03:48 +01:00
Keith Edmunds
246b0d4915
Improve full database update sanity check
2021-08-15 13:04:30 +01:00
Keith Edmunds
fcf4ba3eb9
Implement full database scan
2021-08-15 12:52:50 +01:00
Keith Edmunds
a7d9252619
Move Fade button to right of Stop
...
Fixes #50
2021-08-15 11:22:35 +01:00
Keith Edmunds
d4f542cc29
Warn when trying to delete playing or next track
2021-08-15 11:17:09 +01:00
Keith Edmunds
2c9f041838
Show last track in playlist as playing when it is
...
Fixes #52
2021-08-15 11:06:08 +01:00
Keith Edmunds
90a8209551
Clean up of musicmuster.py
2021-08-15 10:40:28 +01:00
Keith Edmunds
c0752407b9
Handle next track not found consistently
...
Highlight in red, don't set as next track.
Fixes #51
2021-08-15 10:13:42 +01:00
Keith Edmunds
87fb74b14f
Tidy up model.py
2021-08-15 09:21:32 +01:00
Keith Edmunds
ee74deaa49
Clean up when tracks ends and next track is not immediately played.
2021-08-15 00:20:30 +01:00
Keith Edmunds
00cae6dc52
Fix up silence detection from last commit
2021-08-15 00:03:52 +01:00
Keith Edmunds
11e3536801
Emit INFO message during database scan
2021-08-14 23:53:43 +01:00
Keith Edmunds
427afee8da
Change algorithm to detect fade point
2021-08-14 23:52:31 +01:00
Keith Edmunds
b4da349a8c
Remove unused function last_show()
2021-08-14 23:07:30 +01:00
Keith Edmunds
0836f74d17
Improve 'last played' strings
2021-08-14 23:06:16 +01:00
Keith Edmunds
89d49f3e34
Merge
2021-08-14 18:44:05 +01:00
Keith Edmunds
e813a01e14
Improve track info box
2021-08-14 18:29:29 +01:00
Keith Edmunds
72e3ef69ff
Handle files not found in database update
...
Fixes #37
Fixes #36
2021-08-14 18:26:59 +01:00
Keith Edmunds
94e7508a24
Default volume to 75
2021-08-14 12:03:46 +01:00
Keith Edmunds
0e4de857d4
Update last played time during show
...
Fixes #43
2021-08-14 09:05:14 +01:00
Keith Edmunds
4687ef5288
Fix check of whether track is readable
...
Fixes #45
Fixes #44
Fixes #42
2021-08-14 08:20:02 +01:00
Keith Edmunds
f0b59b8d23
Improve track info box. Fixes #46
2021-08-14 08:03:03 +01:00
Keith Edmunds
976beade85
Add debug to troubleshoot issue #38
2021-08-10 18:28:20 +01:00
Keith Edmunds
bc54be237b
Check tracks for readability
...
Check on load and on setting next track. Also provide info popup that
shows path.
2021-08-10 08:18:05 +01:00
Keith Edmunds
61e1fb1192
Make last played date 'today' when appropriate
2021-08-08 20:05:26 +01:00
Keith Edmunds
35f2b9629b
Only open Wikipedia for songs
2021-08-06 13:39:22 +01:00
Keith Edmunds
a6a0b905d8
Put "last played" in place of "path" in playlist
2021-08-06 10:23:30 +01:00
Keith Edmunds
79f1a6afa3
Set track end time when setting next track. Fixes #33
2021-07-24 17:38:53 +01:00
Keith Edmunds
194306bc1d
Order functions alphabetically
2021-07-24 17:29:59 +01:00
Keith Edmunds
4f10ed7bad
Normalise mp3's on import
2021-07-15 17:54:34 +01:00
Keith Edmunds
a027cbe776
Greatly improve database update
2021-07-04 19:28:18 +01:00
Keith Edmunds
28396d136f
Add ui/.py files to git
2021-07-04 19:28:18 +01:00
Keith Edmunds
6936b24129
Facilitate dev and prod databases - fixes #15
2021-07-04 19:21:28 +01:00
Keith Edmunds
199dada246
Save playlist column widths correctly
2021-07-03 10:15:39 +01:00
Keith Edmunds
8838c23c59
Add end times column. Fixes #24
2021-07-03 10:15:08 +01:00
Keith Edmunds
5b6db24692
Clear fade b/g colour explicity - should fix #25
2021-07-03 09:51:54 +01:00
Keith Edmunds
019e9f6cf3
Warn if leading silence over 500ms. Helps #11
2021-06-12 13:19:33 +01:00
Keith Edmunds
f37c6f3e70
Improve metadata handling; fixes #20
2021-06-12 10:09:32 +01:00
Keith Edmunds
f4efeac36a
Relayout buttons. Fixes #21
2021-06-12 09:31:37 +01:00
Keith Edmunds
a89e3cf1c9
Fix ToD clock width - fixes #19
2021-06-12 09:27:38 +01:00
Keith Edmunds
b45fab2855
Better UI info - helps issue #11
...
- add status bar message to show whether play controls are enabled
- add warning background colour to 'fade' box
2021-06-11 09:29:51 +01:00
Keith Edmunds
8baf01bc60
Added DEBUG statements to investigate issue #11
2021-06-11 09:05:02 +01:00
Keith Edmunds
6e754c1b3a
Make music fading more solid - issue #3
2021-06-10 17:55:55 +01:00
Keith Edmunds
a80dc3f165
Select and move (un)played tracks. Fixes #4
2021-06-10 15:24:31 +01:00
Keith Edmunds
73879c6a99
Add locking to music.py
...
Ensure nothing interrupts the stop - release - nullify sequence. Also
don't limit how many concurrent fades there can be.
2021-06-07 20:46:05 +01:00
Keith Edmunds
987db155a1
Tighten up player handling (mitigate for issue #11 )
2021-06-06 20:01:28 +01:00
Keith Edmunds
6310dfd5c7
Add DEBUG statements to investigate issue #11
2021-06-06 16:52:12 +01:00
Keith Edmunds
caf78df17f
Differentiate between playlist tabs and db objects. Fixes #17
2021-06-06 16:40:36 +01:00
Keith Edmunds
20bd178cf1
Differentiate between playlist tabs and db objects. Fixes #17
2021-06-06 16:40:10 +01:00
Keith Edmunds
37ccf7c325
Fix moving tracks between playlists
2021-06-06 15:57:32 +01:00
Keith Edmunds
823d0b6628
Fix error closing playlist
2021-06-06 14:51:46 +01:00
Keith Edmunds
ec760ca0d4
Allow adding more than one file at a time
2021-06-06 14:48:58 +01:00
Keith Edmunds
0ca9bfec0a
Segregate adding notes, tracks to onscreen playlist and database
2021-06-06 14:47:14 +01:00
Keith Edmunds
e14bed34bd
Improve repr for mode:Playlists
2021-06-06 14:44:15 +01:00
Keith Edmunds
6677577df5
Wire up Tracks, Stop menu. Fixed #6 .
2021-06-06 14:43:27 +01:00
Keith Edmunds
c5f5155332
Remove link to database object from playlist. Fixes #16
2021-06-06 11:36:27 +01:00
Keith Edmunds
e498457395
Add option to force DEBUG message to stderr
...
If the default log level for stderr is greater than DEBUG, DEBUG
message won't be shown. The DEBUG(msg) function now takes an optional
Boolean second parameter. If that is True, the DEBUG message is always
sent to stderr.
2021-06-06 10:50:40 +01:00
Keith Edmunds
dbf0c27a09
Set up session before calling DbDialog. Fixes #13
2021-06-06 10:23:27 +01:00
Keith Edmunds
e1b9dacd34
Enable play controls after fade command
2021-06-05 09:01:03 +01:00