30 Commits

Author SHA1 Message Date
Bart De Vries
f2c6c3fae2 Avoid race condition when adding feed
When adding a feed and simultaneously starting a feed update, a race
condition could happen where the feed update would catch up with the
feed adding, and start adding and marking old episodes as new before
the original addFeed method would reach them.
2021-04-26 16:58:22 +02:00
Bart De Vries
5a0972372b Add ErrorModel, just a placholder GUI for now 2021-04-24 23:32:10 +02:00
Bart De Vries
cac0a8b8b6 Adapt signature of error signal
This will be needed for future error logging.
2021-04-21 14:53:03 +02:00
Bart De Vries
695baf9cbb Add fetch function that can take a list of urls 2021-04-21 14:53:03 +02:00
Bart De Vries
53e2560796 Implement backend for feed update progress 2021-04-21 14:53:03 +02:00
Bart De Vries
a45351e1de Make entry models only update if something really changed 2021-04-21 14:53:03 +02:00
Bart De Vries
3a4cdbfec0 Implement limited number of new entries for new feed 2021-04-21 14:53:02 +02:00
Bart De Vries
5d6f05e55e Update copyright headers 2021-04-21 14:53:02 +02:00
Bart De Vries
75f8f93da7 Change paths where images and enclosures are saved
Images are now stored in the cache directory in a dedicated subdir
called "images".
Enclosures are stored in the data directory in a dedicated subdir
"enclosures".
2021-04-21 14:53:02 +02:00
Bart De Vries
0aa9e91f19 Add support for additional itunes tags
Most of the itunes fields are used as backup for non-existent regular
fields.
One exception is the entry image, which only exists in itunes tags.
2021-04-21 14:53:02 +02:00
Bart De Vries
0808d3b5fe Almost done with complete refactoring (no queue yet) 2021-04-21 14:52:33 +02:00
Tobias Fella
e5837425d3
Support podcasts 2021-03-22 23:33:44 +01:00
Tobias Fella
7d75c6cf9b Make more things const & 2020-11-01 13:18:11 +01:00
Tobias Fella
db30f159c4 Convert license headers to SPDX 2020-08-14 20:57:40 +02:00
Tobias Fella
87ddc41f32 Notify when image finished downloading 2020-07-04 23:29:46 +02:00
Tobias Fella
d59a1ef1ec Expose network errors to qml 2020-07-02 21:57:09 +02:00
Tobias Fella
237a6d67ed Set user agent 2020-07-02 19:14:07 +02:00
Tobias Fella
a5a449c08b Implement FeedDetailsPage 2020-06-06 00:05:46 +02:00
Tobias Fella
22e766f214 Implement pull-down refreshing in FeedListPage 2020-05-31 18:19:41 +02:00
Tobias Fella
dc384c598e store link, description, authors for feed 2020-05-30 17:33:08 +02:00
Tobias Fella
8269cb960f Refactor models 2020-05-26 16:32:32 +02:00
Tobias Fella
a8fb481631 Expose Fetcher as QML Singleton 2020-05-19 20:37:51 +02:00
Tobias Fella
d68d44faa8 Refactor file download 2020-05-18 21:20:23 +02:00
Tobias Fella
b338f017c9 Make functions more generic 2020-05-18 21:00:05 +02:00
Tobias Fella
1129d4c0f2 Store Enclosures 2020-05-18 17:02:46 +02:00
Tobias Fella
fc1f5ef378 Refactor Fetcher 2020-05-18 16:47:12 +02:00
Tobias Fella
14d8819fb5 Delete image when deleting feed 2020-04-26 23:40:09 +02:00
Tobias Fella
7328745bef Cache images and correctly save relative image paths 2020-04-25 22:16:19 +02:00
Tobias Fella
eb8d24e28a port models to QSqlTableModel 2020-04-18 21:07:49 +02:00
Tobias Fella
5ae34b56f7
Initial Commit 2020-02-28 23:25:08 +01:00