Commit graph

82 commits

Author SHA1 Message Date
4ae398c6aa Made the tracks get copied into the library on import. 2025-03-07 20:27:18 +01:00
259b453358 Removed an unused, by Pycharm autogenerated import. 2025-03-07 20:22:39 +01:00
209335b005 Added display of track genres. 2025-03-07 19:24:41 +01:00
9e20e21e6f Added tools for reading and writing WOBUZZM3U and made the sorting parameters human readable. 2025-03-07 18:59:51 +01:00
7edaebc3c3 Did some memory optimisation, moved some files and created a completely not tested gui class that will list an artist's tracks.
Made tracks return an already existing object when they get created with a path of an already existing track object.
2025-03-06 16:35:13 +01:00
971ead90c1 Implemented caching of title, artist and album of a track as WOBUZZM3U parameters. 2025-03-04 19:29:24 +01:00
072f5c7691 Created own metadata dataclass instead of using TinyTag.tags() 2025-03-04 17:24:24 +01:00
7ff1ad7a02 Made the playlist tabs look prettier by making the tab title editor non-static. 2025-03-03 17:18:30 +01:00
0101cf174c Added "Open Playlist" option to the menubar. 2025-03-03 16:21:43 +01:00
a4d1d31e0b Made the main Library not be a dock. 2025-03-02 16:57:04 +01:00
105cc5ddf9 Fixed a bug where a playlist gets deleted on load of another playlist.
The bug occurred because the temporary playlist gets deleted when a new playlist gets loaded and I forgot to add code that sets the temporary playlist back to None when the temporary playlist gets renamed.
2025-02-28 19:46:20 +01:00
582448a024 Fixed another crash that was similar to the last one.
The crash occurred when the temporary playlist got deleted and then loaded again. It occurred because library.temporary_playlist didn't get set to None on deletion.
2025-02-28 19:38:29 +01:00
7fdf7a66a9 Fixed #12 2025-02-28 19:28:07 +01:00
a9f07f0716 Implemented loading of tracks via the window's top menubar. 2025-02-28 17:28:14 +01:00
66ee7d5af6 Added a check to loading_thread() that makes sure that the playlist isn't already loaded. (And probably fixed some bugs without knowing it.) 2025-02-27 18:41:35 +01:00
bae644c304 Just corrected a PEP E714. 2025-02-27 17:58:32 +01:00
78b60dba02 Implemented saving of the sortorder to the .wbz.m3u 2025-02-23 18:05:28 +01:00
3dd9123332 Implemented sorting by track title, artist name etc...
(Sorting order is not getting saved.)
2025-02-23 16:38:56 +01:00
39bd7e3167 Added a "track_info"-toolbar which shows an image found in the current audio file's metadata (usually the front-cover) and information about the currently playing track such as title and artist name. 2025-02-21 17:26:47 +01:00
301896e12c Added loading of playlists to the process-dock. 2025-02-20 18:55:01 +01:00
5dc91f6605 Implemented that the player stops playing when the deleted playlist is the currently playing. 2025-02-20 17:17:26 +01:00
db191cbc44 Made drag n drop activate just when the playlist is fully loaded. 2025-02-19 18:57:23 +01:00
d8f885959b Added some comments. 2025-02-12 14:48:44 +01:00
f377263a0a Fixed a bug where playlists weren't saved when they weren't loaded from a .m3u. 2025-02-12 14:47:24 +01:00
0c2c91389d Playlists now get loaded when they are started and removed debug prints. 2025-02-12 13:50:12 +01:00
0879575882 Made the double click working again. 2025-02-11 17:34:04 +01:00
22ffd211df Got it working, but it's not better than before... 2025-02-04 14:43:08 +01:00
bedca22ca6 Removed some mechanic that is going to be reimplemented. 2025-02-03 17:53:35 +01:00
c55c1222f0 Added a dock widget that shows background processes. 2025-02-03 14:08:19 +01:00
563aab6204 Added some comments. 2025-02-02 14:56:06 +01:00
83deb903c1 Removed property that was never used and idk what I wanted to do with it. 2025-02-02 13:47:32 +01:00
8dddeac673 Adder Playlist.path property to Playlist so we dont always have to get the path by the title. 2025-02-01 13:19:43 +01:00
ed92c46f95 Completely removed supported formats check because Pydub is compatible with almost every format. 2025-01-31 20:47:39 +01:00
b77df6987c Added m4a to supported formats. 2025-01-31 20:46:15 +01:00
8d502afcee Added flac to supported formats. 2025-01-31 17:52:28 +01:00
96a9985099 Implemented deletion of playlists. 2025-01-28 18:23:43 +01:00
e5cc7c0cdb Improved unique name system. 2025-01-28 17:42:39 +01:00
a8560add65 Added unique names on playlist rename. 2025-01-27 18:32:41 +01:00
b95081e840 Fixed crash that occurred when renaming new playlists. 2025-01-27 18:21:41 +01:00
3e579a4fcb Implemented renaming of playlists. 2025-01-27 18:18:41 +01:00
f77bba0818 Tried to improve file tag loading time by tweaking some parameters of TinyTag.get(). 2025-01-27 14:12:48 +01:00
519b2d0adb Fixed some bugs that happened when tracks got rearranged. 2025-01-26 16:49:09 +01:00
b2bd8ef784 Made it work with relative paths also. 2025-01-26 14:07:00 +01:00
74bff6ea13 Added history and improved marking of playing track. 2025-01-26 13:51:31 +01:00
29f86e2196 Made the first track have the play mark on start. 2025-01-26 12:58:37 +01:00
3896d18393 Fixed playlist double-click behaviour. 2025-01-26 12:33:23 +01:00
b106c5eb21 Fixed a bug where the cache of the first track gets cleared when started by doubleclick. 2025-01-26 12:27:49 +01:00
027c2f6ac8 Fixed a crash where the current_track of a playlist won't get updated when the playlist is loaded from the command line. 2025-01-26 12:07:18 +01:00
31e72c25d3 Added a button that adds a playlist. 2025-01-25 21:46:48 +01:00
1007ac045f Implemented saving of playlists to disk. 2025-01-25 20:45:43 +01:00