Bart De Vries
4c2aa9e3ab
Port away from deprecated Kirigami.Units.fontMetrics
2021-09-21 14:09:05 +02:00
Bart De Vries
3f0dadd901
Fix minor bugs related to selection/context menus
2021-09-20 09:53:17 +02:00
Bart De Vries
4b2da3533c
Enable multi-selection and context menus on all lists of entries
...
This commit adds keyboard navigation to entry lists.
Selection of items can be done through keyboard (shift+up/down), mouse
(left, left+shift, left+ctrl) or touch (long press).
When items are selected, contextual actions will show up on
the page (useful for touch screens), or, alternatively, a context menu
with the same actions can be opened through right mouse click (useful
for desktop).
If a single entry is selected, then only the relevant actions will be
shown (e.g. only "Mark as Played" if the entry has not been played yet).
Additionally, (database) transactions for the actions have been
optimized. This was necessary to make sure that actions on large
selections of entries finish within an acceptable time. E.g. actions on
a list of 1000 items should finish within a few seconds (on all but
underpowered hardware).
BUG: 441764
2021-09-19 21:37:10 +02:00
Bart De Vries
6121f6622f
Remove deprecated usages of devicePixelRatio
2021-09-18 21:35:52 +02:00
Bart De Vries
91e43c4013
Add tools-report-bug icon for android
...
This icon is automatically added to the AboutPage, but is missing on
android if not added explicitly.
2021-09-18 19:46:21 +02:00
Bart De Vries
86d1476687
Implement Filter actions in GUI
2021-09-18 19:07:15 +02:00
Bart De Vries
531c6a2483
Implement EpisodeProxyModel to filter based on status
2021-09-18 19:07:15 +02:00
Bart De Vries
6d5831a715
Add roles to EpisodeModel in preparation for filtering
2021-09-18 19:07:15 +02:00
Bart De Vries
bb8cd2807c
Refactor EpisodeModel and DownloadModel to make them more performant
2021-09-18 19:07:15 +02:00
Bart De Vries
117f314d0d
Move models to dedicated directory
2021-09-18 19:07:15 +02:00
Bart De Vries
59c4894639
Remove EpisodeSwipePage; only showing all episodes for now
...
The "New Episodes" tab is to be replaced by a filter view button and
dialog to be able to filter several episode statuses. I.e. new,
played / not played, etc.
2021-09-18 19:07:15 +02:00
Bart De Vries
c7676d51a4
Revert "Fix overflow-menu icon color on FeedListDelegate"
...
This reverts commit 5c8a6ea6a4
.
It turns out that the issue is caused by qqc2-desktop-style and
qqc2-breeze-style. The problem should be solved upstream. And, anyway,
this workaround didn't completely solve the issue either.
2021-09-18 19:05:12 +02:00
Bart De Vries
5c8a6ea6a4
Fix overflow-menu icon color on FeedListDelegate
2021-09-16 12:01:54 +02:00
Devin Lin
a567be01be
Move mobile handles to header
2021-09-11 16:19:31 +00:00
Bart De Vries
938a517f09
Fix subtle problem with pushing EntryPages and EntryListPages to pageStack
2021-09-09 11:25:49 +02:00
Bart De Vries
2e6bd7bdcc
Change titles of Kirigami pages such that toolbar icons don't move around
...
CCBUG: 441764
2021-09-09 11:11:40 +02:00
Bart De Vries
6413085c12
Small fix: start custom roles from Qt::UserRole in podcastsearchmodel.h
2021-09-08 20:31:17 +02:00
Bart De Vries
0b33c62a10
Select first enclosure if entry has multiple enclosure entries
...
Kasts can currently only handle one enclosure per entry. In case an
entry/item has multiple enclosures, it's probably safe to assume that the
first one is the one that's preferred by the author.
CCBUG: 440389
2021-07-30 14:20:51 +02:00
Bart De Vries
6eb13167f2
Fix bug with feeds with multiple enclosures per entry
...
BUG: 440389
2021-07-30 08:44:43 +02:00
Yuri Chornoivan
9384f3c073
Fix minor typo
2021-07-27 12:53:21 +03:00
Bart De Vries
a15e2dbe5d
Make storage path configurable
...
This adds a new setting to the Settings page.
Existing enclosures and images will be moved to the new location
(first copied, then deleted in the original location). If any of
the copy actions fail, the operation is aborted and the original
path is restored.
The StorageMoveJob is set up in such a way that it's easy to add other
files or subfolders in the future.
Solves #15
2021-07-24 20:43:11 +02:00
Bart De Vries
85798ebd8c
Run clang-format
2021-07-21 21:25:13 +02:00
Swapnil Tripathi
d0dbdad7fa
Error handling for PodcastSearchModel
2021-07-21 07:14:06 +00:00
Bart De Vries
df07359c07
Change subscription page icon to bookmarks
2021-07-15 13:46:46 +02:00
Bart De Vries
b9b82d783f
Also add title argument to Error elsewhere
2021-07-14 22:32:14 +02:00
Bart De Vries
a5b021cffd
Add extra optional title argument to Error constructor
2021-07-14 20:31:02 +02:00
Bart De Vries
35cfb14e1f
Also show left duration on EntryDelegates if it's been set in the player
2021-07-14 20:31:02 +02:00
Bart De Vries
9621919310
Use correct version number in user agent header
2021-07-13 16:27:27 +02:00
Bart De Vries
041b1edd11
Switch to ImageWithFallback to fix android not showing image as icon
...
Also fix one minor whitespace issue.
2021-07-12 19:09:42 +02:00
Swapnil Tripathi
17f235f535
Keyboard Navigation
2021-07-11 11:01:46 +00:00
Bart De Vries
7358960ac7
Fix i18n() and inconsistent buttons
2021-07-11 10:27:31 +02:00
Swapnil Tripathi
77b1656bf7
Added ToolTips.
2021-07-11 08:25:49 +00:00
Bart De Vries
bdfa9f0733
Small adaptation to make FeedDetailsPage more generic
2021-07-08 15:30:44 +02:00
Bart De Vries
4b2f4afd37
Remove setting to remove items from queue after being marked as played
...
This action will be done by default.
2021-07-07 13:39:56 +02:00
Swapnil Tripathi
5f25a8607b
Reusing FeedDetailsPage to show metadata for podcasts discovery
2021-07-07 12:57:45 +02:00
Swapnil Tripathi
95ee97aefe
Expanded the model with more roles and designed frontend.
2021-07-07 12:57:45 +02:00
Tobias Fella
fa1c308c2d
Add model for searching for podcasts
2021-07-07 12:57:45 +02:00
Swapnil Tripathi
653f41c94e
Remove icon from the PlaybackRateDialog.
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
02523e2feb
Remove bold text tags.
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
09df795e05
License fix.
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
15e46de814
Minor typo
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
74879a0a58
Fix highlighting of the playbackRate corresponding to the current rate.
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
77715f94b9
Rename Playback.qml -> PlaybackRateDialog.qml
2021-07-06 20:52:18 +00:00
Tobias Fella
2aeb06b5c4
Apply 1 suggestion(s) to 1 file(s)
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
37a7ec6992
Enable clipping
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
32260be05e
Remove ScrollView
2021-07-06 20:52:18 +00:00
Swapnil Tripathi
fa65447874
Added slowing of playback rate and using OverlaySheet(desktop) and OverlayDrawer(mobile).
2021-07-06 20:52:18 +00:00
Bart De Vries
8cd1237540
Mark another TODO as solved: make a setting for removing played episodes from queue
2021-07-06 22:36:51 +02:00
Bart De Vries
30f694ba09
Add some more settings regarding marking episodes as played
2021-07-06 22:34:26 +02:00
Bart De Vries
fe2a977a6b
Add setting to automatically delete episodes when they're marked as played
...
The 3 possibilities are:
0 = Disabled = Do not delete episodes
1 = Immediately = Delete immediately
2 = OnNextStartup = Delete on next startup (default)
Fixes #14
2021-07-06 22:34:26 +02:00