Jonas Kvinge
cd9f8b569b
CollectionWatcher: Ignore temp files
2022-01-28 23:53:58 +01:00
Jonas Kvinge
6b23728efa
Fix deleting songs from filesystemdevices
2022-01-28 23:32:49 +01:00
Jonas Kvinge
7a61e740e8
Subsonic: Add button to delete songs
...
Fixes #883
2022-01-28 21:26:28 +01:00
Jonas Kvinge
29235c5fa6
Update stylesheet to use property name for popupMode on QToolButton
2022-01-14 23:25:36 +01:00
Jonas Kvinge
1cc2e6303a
Show menu when clicking icon for collection and internet search tool buttons
2022-01-10 22:51:27 +01:00
Jonas Kvinge
1d4775a94b
Simplify stylesheet on QToolButton
2022-01-08 13:18:54 +01:00
Jonas Kvinge
4cde9a7e9e
Fix padding on toolbuttons with menu button popup
...
Fixes #795
2022-01-08 13:10:48 +01:00
Jonas Kvinge
709ba72777
CollectionWatcher: Exclude hidden files
2022-01-07 21:16:38 +01:00
Jonas Kvinge
558a087e37
CollectionWatcher: Resume collection scan when adding directory
2022-01-06 23:29:20 +01:00
Jonas Kvinge
7d96fe8b65
CollectionWatcher: Abort collection scan on exit
2022-01-06 23:14:10 +01:00
Jonas Kvinge
2f3e8986ab
AlbumCoverChoiceController: Clear manually set cover when setting embedded cover
...
Possible fix for #858
2022-01-06 02:14:33 +01:00
Jonas Kvinge
004d219c97
CollectionWatcher: Fix notify on path change, improve debug output
...
Possible fix for #860
2022-01-01 01:32:41 +01:00
Jonas Kvinge
8f49d1591f
Support more CUE filenames
...
Fixes #835
2021-11-27 20:28:00 +01:00
Jonas Kvinge
a97dbab2ae
CollectionWatcher: Rename fileinfo variable
2021-11-27 19:25:25 +01:00
Jonas Kvinge
c420f69da8
SqlRow: Replace class with a new that takes values by column field name
2021-11-09 19:34:43 +01:00
Jonas Kvinge
3329839dbe
CollectionWatcher: Add `overwrite_rating_` to initialization list
2021-10-31 23:26:22 +01:00
Jonas Kvinge
ca10920bb5
Add option for overwriting database rating
2021-10-31 23:24:32 +01:00
Jonas Kvinge
5eae3ddd8a
Use `float` for rating
2021-10-30 18:53:14 +02:00
Jonas Kvinge
79ac53b2d9
Fix narrowing conversions
2021-10-30 02:21:29 +02:00
Jonas Kvinge
03ecde8b83
Add default to switch
2021-10-30 01:08:35 +02:00
buckmelanoma
69374bfa11
Revert collection options QToolButton mode
...
Changing this button type fixed the arrow problem but has a side effect of making the button only clickable on the arrow portion. #795 fixed the issue with styling on QToolButtons and ends up fixing this issue too. Therefore the change to MenuButtonPopup should be reverted in order to restore the original functionality.
2021-10-24 20:11:27 +02:00
Jonas Kvinge
3ab86543ad
Add support for saving playcounts and ratings to tags
2021-10-24 16:08:17 +02:00
buckmelanoma
90744f2965
Fix filter menu button arrow overlap
...
Change collection filter menu button's popupMode to MenuButtonPopup to prevent arrow overlapping with button icon
2021-10-16 13:21:15 +02:00
staticssleever668
b38ad81928
Remove use of C-style casts
2021-10-12 18:50:17 +02:00
Jonas Kvinge
8d2615547d
Add keyboard shortcut for focusing search fields
...
Fixes #779
2021-09-27 21:42:30 +02:00
Jonas Kvinge
8c6ad52437
Organize: Update collection directory ID and song path immediately
...
Fixes #781
2021-09-27 19:30:31 +02:00
Jonas Kvinge
62e53b53f0
Replace assert with Q_ASSERT
2021-09-27 19:30:31 +02:00
Jonas Kvinge
d2d7f32c45
Add new method for updating songs based on song ID
...
Show status updating database.
Fixes #750
2021-09-19 15:43:36 +02:00
Jonas Kvinge
d5b0794b00
Remove unneeded `this`
2021-09-13 20:49:33 +02:00
Jonas Kvinge
24a3ac9811
Use static QMetaObject::invokeMethod
2021-09-09 21:53:14 +02:00
Jonas Kvinge
d35d3aabc3
Show error dialog for failed SQL queries
2021-09-09 21:45:46 +02:00
Jonas Kvinge
336c6cdd9d
Use 4arg connect
2021-08-25 02:55:00 +02:00
Jonas Kvinge
ea2bfbda44
Formatting
2021-08-23 21:21:08 +02:00
Jonas Kvinge
72d381e9ed
Replace qAsConst with C++17 std::as_const
2021-08-22 23:26:53 +02:00
Jonas Kvinge
1ebfa0ad7e
Song::kAlbumRemoveDisc is already QRegularExpression
2021-08-13 23:32:54 +02:00
Jonas Kvinge
f1d3cadb3b
Add better logging for file open and write errors
2021-08-09 23:32:26 +02:00
Jonas Kvinge
2eab763d74
Check that QIODevice::open() is successful, and explicitly call close()
2021-07-14 20:52:57 +02:00
Jonas Kvinge
4251bee3ca
Change some uses of QMap to QHash
2021-07-12 08:28:52 +02:00
Jonas Kvinge
e48b7d83a3
Formatting
2021-07-11 09:49:38 +02:00
Jonas Kvinge
a6742d401c
Formatting
2021-07-11 07:40:57 +02:00
Jonas Kvinge
3d06d68196
Fix broken context albums
2021-07-04 17:34:42 +02:00
Jonas Kvinge
88819611f4
Remove TagLib dependency from Song class
2021-07-02 01:16:46 +02:00
Jonas Kvinge
9327fd3aa1
Formatting
2021-06-28 00:21:50 +02:00
Jonas Kvinge
20a15ecd35
Replace while with for loop
2021-06-28 00:21:50 +02:00
Jonas Kvinge
062c59b321
Rename FindSongs
2021-06-28 00:21:50 +02:00
Jonas Kvinge
9ace66edb7
Rename CollectionFilterWidget::SetCollectionModel to CollectionFilterWidget::Init
2021-06-28 00:21:50 +02:00
Jonas Kvinge
a97d784f26
Rename filter to search_field
2021-06-28 00:21:50 +02:00
Jonas Kvinge
a2e7173983
Rename filter to filter_widget
2021-06-28 00:21:50 +02:00
Jonas Kvinge
0869651dc3
Change parameter order of CollectionBackend::Init
2021-06-28 00:21:50 +02:00
Jonas Kvinge
8287efd51f
Remove silencing -Wclazy-qt6-deprecated-api-fixes to workaround clazy bugs
2021-06-25 18:19:37 +02:00
Jonas Kvinge
df31b5d59f
Replace Q_ENUMS with Q_ENUM
2021-06-25 18:06:30 +02:00
Jonas Kvinge
6bf3c34fe5
Fix parameter name mismatch
2021-06-22 14:04:42 +02:00
Jonas Kvinge
584f5e5935
Change bool/int condition
2021-06-22 14:04:42 +02:00
Jonas Kvinge
58a5367015
Make const
2021-06-22 14:04:42 +02:00
Jonas Kvinge
8c2b907ff5
Make static
2021-06-22 14:04:42 +02:00
Jonas Kvinge
d4f10c61ef
Change lambda capture
2021-06-21 20:10:02 +02:00
Jonas Kvinge
83b54f2ae6
Formatting
2021-06-21 19:54:42 +02:00
Jonas Kvinge
c61d1ce6b4
Use std::any_of
2021-06-21 19:52:37 +02:00
Jonas Kvinge
ed09627fdb
Use std::make_unique
2021-06-21 15:40:44 +02:00
Jonas Kvinge
50be44adf8
Add namespace comments
2021-06-20 23:55:02 +02:00
Jonas Kvinge
e1bf4347ab
Fix uninitialized variables
2021-06-20 23:53:28 +02:00
Jonas Kvinge
a83f174e1a
Remove unused settingsdialog variable
2021-06-20 19:47:38 +02:00
Jonas Kvinge
1295033fae
Clang-Tidy and Clazy fixes
2021-06-20 19:04:08 +02:00
Jonas Kvinge
310995fb87
Use static QFileInfo::exists
2021-06-20 02:26:30 +02:00
Jonas Kvinge
8699790e78
Always call QFutureWatcher::setFuture after connects
2021-06-16 00:30:21 +02:00
Jonas Kvinge
f786a17014
Formatting
2021-06-12 20:53:23 +02:00
Jonas Kvinge
7f085c4012
Check fingerprint for NULL
2021-06-06 00:26:11 +02:00
Jonas Kvinge
f8ed2afef1
Add song fingerprinting and tracking
...
Fixes #296
2021-06-05 21:56:40 +02:00
Jonas Kvinge
a883508eca
Fix marking CUE songs available
2021-06-05 02:50:20 +02:00
Jonas Kvinge
3d1928cca9
Fix typo
2021-04-26 23:12:59 +02:00
Jonas Kvinge
41b238e87b
Formatting
2021-04-26 22:56:14 +02:00
Jonas Kvinge
da83025fb0
Update temporary metadata when reloading song
...
Possible fix for #697
2021-04-26 20:33:57 +02:00
Jonas Kvinge
e13c27d32c
Allow editing of playlist metadata for streams
2021-04-11 02:01:53 +02:00
Jonas Kvinge
460d045cbe
Fix rescan when collection directory is removed and added
2021-04-11 01:01:57 +02:00
Jonas Kvinge
5a58ac2845
Make CollectionQuery subclass QSqlQuery, don't copy QSqlQuery
2021-04-10 03:21:05 +02:00
Jonas Kvinge
c6604734c9
Remove using std::placeholders
2021-03-26 23:33:56 +01:00
Jonas Kvinge
14fb647647
Fix uninitialized variables
2021-03-26 21:30:13 +01:00
Jonas Kvinge
59bffed47f
Use static_cast
2021-03-21 18:53:02 +01:00
Jonas Kvinge
78588d8cdf
Fix various clazy warnings
2021-03-21 04:47:11 +01:00
Jonas Kvinge
329dfb21b9
These don't need to be slots
2021-03-21 04:38:47 +01:00
Jonas Kvinge
54f2aa5f77
Update copyrights
2021-03-20 21:14:47 +01:00
Jonas Kvinge
f77475dbfe
Specifically set get image
2021-03-16 17:16:40 +01:00
Jonas Kvinge
7d8d9f4c4d
Format code
2021-03-14 23:20:16 +01:00
Jonas Kvinge
61b201810d
Fix marking songs available
2021-03-14 23:08:05 +01:00
Jonas Kvinge
cff25374b5
Fix collection update for art_manual
2021-03-07 05:37:07 +01:00
Jonas Kvinge
133f094d72
Add support for saving embedded album covers
...
Fixes #286
2021-02-26 21:03:51 +01:00
Jonas Kvinge
03959a68d5
Formatting
2021-02-02 21:08:58 +01:00
Jonas Kvinge
59b48ceb4a
Use std::make_shared
2021-02-02 21:08:12 +01:00
Jonas Kvinge
88874f0dcd
Remove NewClosure
2021-01-30 21:53:53 +01:00
Jonas Kvinge
bf7c8df353
Connection syntax migration ( #637 )
2021-01-26 16:48:04 +01:00
Jonas Kvinge
21c5a97d15
Fix total album count
2021-01-15 21:17:32 +01:00
Jonas Kvinge
a6a29d5c5a
Set limits for collection pixmap cache based on size unit
2021-01-12 20:36:10 +01:00
Jonas Kvinge
fd251c6e61
Use helper function for collection model container keys
2021-01-09 21:03:35 +01:00
Jonas Kvinge
4dcd3e95df
Append album ID to collection model container nodes
2021-01-08 22:35:07 +01:00
Edgar Salgado
18a67e1f20
Last.fm last played date import: change date if it is newer than the … ( #625 )
...
* Last.fm last played date import: change date if it is newer than the one in database
* Last.fm lastplayed: make it more consistent with the code
2021-01-04 20:43:43 +01:00
Jonas Kvinge
1bd586268c
Update some copyrights
2020-12-12 00:33:27 +01:00
Jonas Kvinge
946ed0c0b5
Check for valid datetime when importing last played
2020-11-22 19:01:53 +01:00
Jonas Kvinge
bf04c45ebf
Remove unused live scanning option
2020-11-21 09:40:48 +01:00
Jonas Kvinge
deddaed04a
Remove use of std::bind where possible
2020-11-14 02:13:22 +01:00
Jonas Kvinge
571a7fa26b
Fix single letter collection nodes showing before dividers
2020-11-12 20:30:58 +01:00
Jonas Kvinge
f7b36ac4c7
Replace use of QVariant::type() with Qt 6
2020-10-24 03:32:40 +02:00
Jonas Kvinge
ac859eb576
Make sure we query empty instead of null
2020-10-20 17:14:38 +02:00
Jonas Kvinge
6f72e3e2ea
Always append divider key to sort text if the key is a digit
2020-10-20 17:11:14 +02:00
Jonas Kvinge
b6693a71f9
Rename initialise to initialize
2020-10-17 17:29:09 +02:00
Jonas Kvinge
12cbcdb6f4
Fix SQL query by song id when song id is a string
2020-10-10 23:44:42 +02:00
Jonas Kvinge
a2e35e30dc
Use lowercase for divider keys sort text
...
Fixes #556
2020-10-10 18:44:57 +02:00
Jonas Kvinge
f0ae1051ee
Only set art manual for temporary metadata when temp metadata is set
2020-10-08 19:14:56 +02:00
Jonas Kvinge
45b44d012d
Fix source for CUE songs in collection watcher
2020-10-07 23:27:58 +02:00
Jonas Kvinge
b6abc34461
Set CollectionWatcher::sValidImages directly
2020-10-01 19:45:10 +02:00
Jonas Kvinge
cc8ced6430
Disable live scanning option
2020-09-30 00:03:06 +02:00
Jonas Kvinge
89d6b7cec0
Add smart playlists, ratings and Qobuz
...
Fixes #259
Fixes #264
2020-09-17 17:50:17 +02:00
Jonas Kvinge
34b4cc2d9e
Remove unused function
2020-09-17 17:28:32 +02:00
Jonas Kvinge
d668a8aee2
Change sort text for divider keys
...
Fixes problems on Windows with specific regionale settings, where
divider keys are all on the top, while albums are on the bottom
2020-09-12 13:30:45 +02:00
Jonas Kvinge
52cff01b9c
Fix group by version
2020-09-12 00:18:08 +02:00
Jonas Kvinge
10303cb9c0
Use unique keys for all container nodes in collection model
...
Fixes #539 and probably many more issues with the model.
2020-09-10 22:09:24 +02:00
Jonas Kvinge
e3587d369e
Add const
2020-09-10 22:05:12 +02:00
Jonas Kvinge
cac01fbde9
Dont seperate compilation albums by directory in GetAlbums
...
Fixes issue where multi-disc albums are showing more than once in cover
manager.
2020-09-10 21:27:07 +02:00
Jonas Kvinge
31dd910289
Make sure albums in cover manager are unique
...
Fixes #529
2020-09-05 18:59:35 +02:00
Jonas Kvinge
da51580299
Fix year - album collection grouping
...
Fixes #534
2020-09-05 17:26:42 +02:00
Jonas Kvinge
71559bb125
Turn pretty covers on by default in collection model
2020-09-01 01:02:02 +02:00
Jonas Kvinge
5aaa5231b8
Add Last.fm import
...
Fixes #247
2020-08-30 18:09:13 +02:00
Jonas Kvinge
8f32038891
Add missing musicstorage include
2020-08-19 22:35:35 +02:00
Jonas Kvinge
653a35496d
Add optional delete from disk in collection and playlist
...
Fixes #284
2020-08-19 22:02:35 +02:00
Jonas Kvinge
414a4a97fb
Use unicode option when replacing non-words
...
Fixes #513
2020-08-15 11:43:14 +02:00
Jonas Kvinge
c315e5016d
Change mtime and ctime to qint64
2020-08-13 21:09:06 +02:00
Jonas Kvinge
00ad92fb6d
Hide unavailable collection context menu actions
2020-08-12 21:34:42 +02:00
Jonas Kvinge
f84128ecbd
Remove unused collection playlist container type
2020-08-12 21:33:38 +02:00
Jonas Kvinge
1f772081fd
Only update temporary metadata when set
...
Fixes #507
2020-08-10 00:32:57 +02:00
Jonas Kvinge
459404e3f0
Rename organise to organize
...
Prefer US spelling
2020-08-04 21:18:14 +02:00
Jonas Kvinge
ee85fb3aec
Use QString() on non-translated text in collection filter widget
2020-08-01 22:50:02 +02:00
Jonas Kvinge
dd6e254e4f
Use quotes in collection query to allow special characters
...
Fixes #492
2020-07-29 21:41:35 +02:00
Jonas Kvinge
eb270df835
Use std::bind in QtConcurrent::run() to fix compile with Qt 6
2020-07-19 22:43:58 +02:00
Jonas Kvinge
ff73dd2183
Partial revert commit af67de8
2020-07-19 19:07:12 +02:00
Jonas Kvinge
af67de8aa6
Use lambdas for QtConcurrent::run instead of NewClosure
2020-07-18 16:28:39 +02:00
Jonas Kvinge
e5b3df41e9
Replace QRegExp with QRegularExpression
2020-07-18 04:05:07 +02:00
Jonas Kvinge
f24b6a520c
Replace QDateTime::toTime_t() with QDateTime::toSecsSinceEpoch()
2020-07-18 03:53:30 +02:00
Jonas Kvinge
71a1ea481b
Replace some uses of static_cast with qobject_cast
2020-07-17 01:32:07 +02:00
Jonas Kvinge
558e392234
Make search field clear buttons follow icon size settings
2020-06-29 01:09:02 +02:00
Jonas Kvinge
4d78b30e8c
Make icon sizes configurable, increase default sizes for icons
...
Fixes #250
2020-06-28 18:36:48 +02:00
Jonas Kvinge
dc36aee7ff
Change some explicit usage
2020-06-26 22:41:38 +02:00
Jonas Kvinge
651020388d
Use override
2020-06-15 21:55:05 +02:00
Jonas Kvinge
13b60351a6
Replace use of deprecated C++ headers
2020-06-14 23:54:18 +02:00
Jonas Kvinge
082c9097e4
Fix parameter name mispatches
2020-06-14 18:58:24 +02:00
Jonas Kvinge
2fbdb29ebc
Replace 0 with nullptr
2020-06-14 17:02:47 +02:00
Jonas Kvinge
92d6fc3fad
Change default grouping to album disc
2020-06-07 23:36:37 +02:00
Jonas Kvinge
c35235371a
Replace QString::SkipEmptyParts with Qt::SkipEmptyParts on Qt 5.14.0 or higher
2020-05-29 17:40:11 +02:00
Jonas Kvinge
972076edab
Move ClearDiskCache connect
2020-05-16 19:35:25 +02:00
Jonas Kvinge
bfa9a1eb8a
Fix tests
...
Fixes #440
2020-05-16 19:17:06 +02:00
Jonas Kvinge
b0966f14e6
Only connect ClearPixmapDiskCache if app is set
2020-05-16 18:25:13 +02:00
Jonas Kvinge
2bcad9b637
Do AddOrUpdateSongs in database thread
2020-05-12 18:45:24 +02:00