1
0
mirror of https://github.com/clementine-player/Clementine synced 2025-01-31 03:27:40 +01:00

8198 Commits

Author SHA1 Message Date
Clementine Buildbot
32944a15de Automatic merge of translations from Transifex 1.4.0rc1-555-g32944a15d 2021-04-12 02:58:52 +00:00
Clementine Buildbot
2d34588b84 Automatic merge of translations from Transifex 1.4.0rc1-554-g2d34588b8 2021-04-11 02:57:39 +00:00
Jim Broadus
a86558f9a6 playlist: Fix queued item painting
QueuedItemDelegate::DrawBox leaves the painter in a state that can cause
artifacts. Specifically, there are cases where the item text is not
visible. To fix this, push the painter state before making changes and
pop it after drawing.
1.4.0rc1-553-ga86558f9a
2021-04-10 14:58:36 +01:00
Jim Broadus
db55c541b2 Revert "↑↓ for "Up" and "Down" (#5841)"
This reverts commit 566708b778ee0bd3a99df525251a819cd2ef382c.

Escape sequences are not legal key sequences.

Reference: https://doc.qt.io/qt-5/qkeysequence.html#details
1.4.0rc1-552-gdb55c541b
2021-04-10 14:57:55 +01:00
Clementine Buildbot
144bdc2495 Automatic merge of translations from Transifex 1.4.0rc1-551-g144bdc249 2021-04-09 02:55:40 +00:00
Clementine Buildbot
72c1f91c00 Automatic merge of translations from Transifex 1.4.0rc1-550-g72c1f91c0 2021-04-08 03:00:17 +00:00
Jim Broadus
e8875faf83 visualisations: Properly scale projectM view
In version 5.6, Qt introduced an automatic scaling feature for high DPI
displays. Since projectM is not part of the Qt framework, it's necessary
to convert coordinates when specifying view size.

Reference: https://doc.qt.io/qt-5/highdpi.html
1.4.0rc1-549-ge8875faf8
2021-04-07 21:49:18 +01:00
Fabio Bas
354f6a23e0 snake_case for variable names; reworked url resolution signals 1.4.0rc1-548-g354f6a23e 2021-04-07 14:22:15 +01:00
Fabio Bas
91e1e5880d Fix compilation on older Qt, use Player::SongChangeRequestProcessed() signal to handle station play count 2021-04-07 14:22:15 +01:00
Fabio Bas
cd561af516 radiobrowser url handler: emit metadata for radio stations 2021-04-07 14:22:15 +01:00
Clementine Buildbot
2d6bb4abd6 Automatic merge of translations from Transifex 1.4.0rc1-545-g2d6bb4abd 2021-04-07 03:00:29 +00:00
Jim Broadus
3b8519fda3 internet: Move page creation to internet category class
This consolidates most of the knowledge of internet settings pages in
the internet subdirectory. The exception is the master page enumeration
in the settings dialog.
1.4.0rc1-544-g3b8519fda
2021-04-06 14:05:00 +01:00
Jim Broadus
1de6a46e86 internet: Add InternetSettingsCategory class 2021-04-06 14:05:00 +01:00
Clementine Buildbot
8a7120e1e8 Automatic merge of translations from Transifex 1.4.0rc1-542-g8a7120e1e 2021-04-06 02:58:50 +00:00
Clementine Buildbot
e077df22d3 Automatic merge of translations from Transifex 1.4.0rc1-541-ge077df22d 2021-04-05 02:58:16 +00:00
Clementine Buildbot
4f86e0b2b4 Automatic merge of translations from Transifex 1.4.0rc1-540-g4f86e0b2b 2021-04-04 02:58:52 +00:00
Jim Broadus
2804a4d89f gstengine: Make output format configurable
Add an output format option in playback settings. The options are
Detect, S16LE, and F32LE. Selecting Detect will use the existing
behavior and detect the native format when the pipeline starts. The
other options will set the format when the pipeline is built.
2021-04-03 13:56:22 +01:00
Clementine Buildbot
15fdad3d51 Automatic merge of translations from Transifex 1.4.0rc1-538-g15fdad3d5 2021-04-03 02:57:07 +00:00
Jim Broadus
ada6752eae gstengine: Don't modify caps when pipeline is running
When the decoder bin's src pad is added, only set caps to use the native
bit depth if the the pipeline is not already running.
1.4.0rc1-537-gada6752ea
2021-04-02 16:42:44 +01:00
Jim Broadus
4edf77082d settings: Remove unused page enum value
Remove unused Page_SoundCloud from SettingsDialog::Page.
1.4.0rc1-536-g4edf77082
2021-04-02 16:41:30 +01:00
Jim Broadus
ae8a420690 settings: Move AddPage to SettingsCategory
This will allow future subclasses of SettingsCategory to populate their
own pages.
2021-04-02 16:41:30 +01:00
Clementine Buildbot
d13410c91d Automatic merge of translations from Transifex 1.4.0rc1-534-gd13410c91 2021-04-02 03:02:29 +00:00
Jim Broadus
f4e70face1 library: Fix rescan in case where library directory was recreated
If a root library directory is deleted and recreated, it is not
detected since inotify would need to watch the parent directory. On
rescan, if the subdirectory list for a directory is empty, re-add the
library's root directory.

This is an edge case on Linux systems. The issue may not exist on other
operating systems.
1.4.0rc1-533-gf4e70face
2021-04-01 14:53:49 +01:00
Jim Broadus
fd3a2a2f12 library: Add accessors to directory structures
Add const accessors to the Directory and Subdirectory structures.
2021-04-01 14:53:49 +01:00
Jim Broadus
6412790723 smartplaylists: Escape pattern characters in search term
When using the LIKE function, use \ as an escape character and prepend
that to occurrences of the pattern characters _ and % in the search
term.
1.4.0rc1-531-g641279072
2021-04-01 14:52:48 +01:00
Jim Broadus
b2e3f8ea6e smartplaylists: Cast filename to TEXT in queries
In some versions/builds of sqlite, the LIKE function won't match
blobs.

Reference: https://www.sqlite.org/compile.html#like_doesnt_match_blobs
2021-04-01 14:52:48 +01:00
Jim Broadus
eb1b84b281 ratingwidget: Properly bind the ratings values
RatingPainter::RatingForPos should return a value in 0-1. But if the
passed position was outside of the widget's draw rectangle, a value
outside of that range could be returned.
2021-04-01 14:32:18 +01:00
Clementine Buildbot
86d782cb6a Automatic merge of translations from Transifex 1.4.0rc1-528-g86d782cb6 2021-04-01 03:04:42 +00:00
Adolfo Jayme Barrientos
438e8ca61b Fix a typo in a translatable string 1.4.0rc1-527-g438e8ca61 2021-03-31 18:10:50 +01:00
Clementine Buildbot
881898f845 Automatic merge of translations from Transifex 1.4.0rc1-526-g881898f84 2021-03-31 02:57:36 +00:00
Jim Broadus
c12294c5ec settings: Make the internet header selectable
Make the "Internet services" tab the internet providers category header instead of a tab under "User Interface".
1.4.0rc1-525-gc12294c5e
2021-03-30 11:51:26 +01:00
Jim Broadus
e77595fba6 widgets: Add option to draw selected GroupedIconView header 2021-03-30 11:51:26 +01:00
Jim Broadus
6b34d0435f settings: Add SettingsCategory class
Add a new category class for settings. This will eventually allow
category classes to maintain their own lists of subpages.
2021-03-30 11:51:26 +01:00
Clementine Buildbot
fdb3f7ac37 Automatic merge of translations from Transifex 1.4.0rc1-522-gfdb3f7ac3 2021-03-26 04:03:26 +00:00
Clementine Buildbot
b68b12010d Automatic merge of translations from Transifex 1.4.0rc1-521-gb68b12010 2021-03-25 02:47:45 +00:00
Jim Broadus
c394d7d2dd settings: Don't connect service-specific signals to every page
Wii and notifications signals are currently connected for every settings
page. Move the signals from the base SettingsPage class into the derived
classes and connect the signals for only those objects.
1.4.0rc1-520-gc394d7d2d
2021-03-24 10:31:52 +00:00
Clementine Buildbot
d1e9ee9f95 Automatic merge of translations from Transifex 1.4.0rc1-519-gd1e9ee9f9 2021-03-24 02:59:29 +00:00
Jim Broadus
3244cf0837 settings: Recategorize background stream settings
Move the background streams settings page to the general category.
1.4.0rc1-518-g3244cf083
2021-03-23 10:36:39 +00:00
Clementine Buildbot
e4f7468786 Automatic merge of translations from Transifex 2021-03-23 03:00:31 +00:00
Clementine Buildbot
8b566b2a7b Automatic merge of translations from Transifex 1.4.0rc1-516-g8b566b2a7 2021-03-22 02:58:33 +00:00
Clementine Buildbot
1154c0f54c Automatic merge of translations from Transifex 1.4.0rc1-515-g1154c0f54 2021-03-19 02:53:35 +00:00
Jim Broadus
05e450c3c3 internet/core: Move core ShowContextMenu to base class
Move CloudFileService::ShowContextMenu to the base class so that all
services can utilize the pattern established in CloudFileService.
ShowContextMenu creates the menu if it doesn't exist then calls an
overridable method to populate the content. It then calls an update
method before showing the menu.
1.4.0rc1-514-g05e450c3c
2021-03-18 11:16:14 +00:00
Jim Broadus
5ebd6d1e6b internet/core: Move context_menu_ to base class
Every internet service class has a context_menu_ member. Moving this to
the base class will allow the consolidation of common menu functionality.
2021-03-18 11:16:14 +00:00
Jim Broadus
8b2f7f08ae ext: Remove depencency on src
Remove /src from all include paths in /ext.
1.4.0rc1-512-g8b2f7f08a
2021-03-17 18:26:51 +00:00
Jim Broadus
cd41f706af libclementine-common: Move timeconstants.h to common location
This header is used by code in /ext, so move it out of /src. This is the
last /ext dependency on /src.
2021-03-17 18:26:51 +00:00
Clementine Buildbot
3f34b332cf Automatic merge of translations from Transifex 1.4.0rc1-510-g3f34b332c 2021-03-17 02:57:26 +00:00
Fabio Bas
89e9b20df1 Use smart pointers for menus; move static vars and most private methods to an anonymous namespace 1.4.0rc1-509-g89e9b20df 2021-03-16 11:03:00 +00:00
Fabio Bas
3ba2c811f4 Different context menu for service and stations; "add to your radio streams" action for stations; reworked server error handling 2021-03-16 11:03:00 +00:00
Fabio Bas
6a45edaa34 Removed dirty hack in InternetModel; added "radiobrowser:" url handler; rework station play callback 2021-03-16 11:03:00 +00:00
Fabio Bas
cd062f1d8b Added settings page 2021-03-16 11:03:00 +00:00