Bart De Vries
bbded05933
Keep unreadEntryCount cached instead of getting it from DB everytime
2022-03-10 08:03:00 +01:00
Devin Lin
529a1ca878
Set QT_ENABLE_GLYPH_CACHE_WORKAROUND=1 if it is not set
2022-03-09 19:47:39 -05:00
Devin Lin
36d9a84bff
Port to Kirigami.Dialog
...
This should simplify logic, and also handles scrolling nicely.
Appearance and UX-wise, everything should be the same as before with OverlaySheet.
2022-03-04 09:11:22 +00:00
l10n daemon script
73f2c46638
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2022-02-27 01:54:50 +00:00
l10n daemon script
6759ab9aba
GIT_SILENT made messages (after extraction)
2022-02-27 00:50:23 +00:00
Bhushan Shah
f5887822f1
GIT_SILENT: fixup typo 22.02
2022-02-08 20:58:25 +05:30
Bhushan Shah
bea2ab7992
GIT_SILENT: Update version and appstream data for 22.02
2022-02-08 18:23:50 +05:30
Bart De Vries
4483046904
Re-enable icons for gpodder and nextcloud
...
Only this time we use the icons that are already part of breeze-icons
instead of rolling our own. This avoids reuse license issues in kasts.
2022-01-27 21:25:34 +01:00
Bart De Vries
080669c283
Avoid overflow on slider bar on very long podcasts
2022-01-25 14:46:45 +01:00
Bart De Vries
bd46d33863
Optimize placement of mobile player image and title for landscape mode
2021-12-17 16:56:17 +01:00
Bart De Vries
8e0b346d5f
Optimize placement of info messages (take into account sync message)
2021-12-17 16:55:18 +01:00
Bart De Vries
6c51086749
Optimize placement of info and error messages
2021-12-17 16:00:50 +01:00
Bart De Vries
3aa45e555a
Don't attempt to change globaldrawer properties if it's not loaded yet
2021-12-17 11:11:17 +01:00
Bart De Vries
91aa415908
Keep fetching episode actions until we get the current timestamp
...
Solves #23
2021-12-15 13:54:51 +01:00
l10n daemon script
b3dac269b7
SVN_SILENT made messages (.desktop file) - always resolve ours
...
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2021-12-10 01:44:51 +00:00
l10n daemon script
6310491216
GIT_SILENT made messages (after extraction)
2021-12-10 00:46:25 +00:00
Alexey Andreev
5380a431e2
Apply Kirigami Theme color for TextEdit explicitly
...
Since TextEdit is not a QQC2 component, just general Qt Quick one
2021-12-10 03:12:31 +03:00
Bhushan Shah
b39be0118e
GIT_SILENT Add changelog entry for the 21.12 release
2021-12-05 19:53:47 +05:30
Bhushan Shah
e09b6f614b
GIT_SILENT Update version number for 21.12
2021-12-05 10:16:24 +05:30
Bart De Vries
bac19e0db0
Remove accidentally added symlink
2021-11-23 19:08:13 +01:00
Tobias Fella
226176f48c
Add build.gradle
...
This gives us more control over the files that are added to the apk
2021-11-20 20:42:19 +00:00
Bart De Vries
1fb0e0fc45
Fix bug in addFeeds
...
addFeeds would stop if it encountered a url that we already had in the
database instead of continuing with the next one. This bug was
introduced due to refactoring for sync.
2021-11-19 10:32:00 +01:00
Bart De Vries
23001c552a
[sync] Check for existence of percent decoded AND encoded version of enclosure url to sync
2021-11-19 10:30:45 +01:00
Bart De Vries
9c2d7adf55
Add support for images from MRSS thumbnail tag
2021-11-15 14:10:46 +01:00
Bart De Vries
19d7a2c12b
Bump KF5_MIN_VERSION to 5.87.0
...
This is required for NavigationTabBar
BUG 445423
2021-11-13 18:11:53 +01:00
Bart De Vries
eb13598dd4
Small fix of minimized player getting covered by 1 pixel
2021-11-05 11:51:26 +01:00
Bart De Vries
8c8a3a91d6
Fix Overlays not being visible when virtual keyboard pops up simultaneously
2021-11-05 10:25:44 +01:00
Bart De Vries
ff556fd632
Fix pedantic compiler warning
2021-11-05 09:03:07 +01:00
Devin Lin
aa01c04869
Fix flicking not working in mobile footer
2021-11-04 21:18:21 -04:00
Tobias Fella
02d78b2f32
Don't try to use clang-format on android at all
2021-11-04 19:51:06 +01:00
Bart De Vries
214394aae7
Fix kasts icon on android
...
Also fix a minor compiler warning (mentioned during android build)
BUG: 444892
2021-11-04 15:38:09 +01:00
Bart De Vries
e6e0563498
Fix android craft packaging
2021-11-04 10:41:11 +01:00
Bart De Vries
a27fed1dc5
Fix android build (SolidExtras rename to KastsSolidExtras)
2021-11-03 23:38:28 +01:00
Tobias Fella
53249607db
Also rename solidextras library
2021-11-03 20:56:26 +01:00
Bart De Vries
6d3951dcd6
Fix very weird msvc compiler issue
2021-11-03 19:51:38 +01:00
Bart De Vries
d0acc10c2b
Fix kasts crashing on Android
2021-11-03 16:52:35 +01:00
Bart De Vries
76b242d150
Fix setting play position when syncing
2021-11-03 09:39:06 +01:00
Yuri Chornoivan
8f5b3c0aa6
Add i18n()
2021-10-30 22:49:32 +03:00
Bart De Vries
5882781a9f
Reverse subscriptions and episodes in main menu
...
This is probably a more useful order. It's also consistent with the new
mobile bottom toolbar.
2021-10-30 19:46:30 +02:00
Bart De Vries
ad5213176e
Fix bottom margin for notifications now that floating buttons are gone
2021-10-30 19:45:53 +02:00
Devin Lin
e16c40d57c
Add mobile bottom navbar, use Titles toolbar on mobile, and add blurred image background to mobile player
2021-10-30 17:10:19 +00:00
Bart De Vries
f861f4e802
Add podcast subscription and episode play state synchronization
...
This implements the gpodder API from scratch. It turned out that
libmygpo-qt has several critical bugs, and there's no response to pull
requests upstream. So using that library was not an option.
The implementation into kasts consists of the following:
- Can sync with gpodder.net or with a nextcloud server that has the
nextcloud-gpodder app installed. (This app is mostly API compatible
with gpodder.)
- Passwords are stored using qtkeychain. If the keychain is
unavailable it will fallback to file.
- It syncs podcast subscriptions and episode play positions, including
marking episodes as played. Episodes that have a non-zero play
position will be added to the queue automatically.
- It will check for a metered connection before syncing. This is
coupled to the allowMeteredFeedUpdates setting.
- Full synchronization can be performed either manually (from the
settings page) or through automatic triggers: on startup and/or on
feed refresh.
- There is an additional possibility to trigger quick upload-only syncs
to make sure that the local changes are immediately uploaded to the
server (if the connection allows). This will trigger when
subscriptions are added or removed, when the pause/play button is
toggled or an episode is marked as played.
- This implements a few safeguards to avoid having multiple feed URLS
pointing to the same underlying feed (e.g. http vs https). This
solves part of #17
Solves #13
2021-10-29 18:47:55 +02:00
Tobias Fella
6ad1818734
Create better Settings
...
Use the settings components from Kirigami
2021-10-29 17:04:07 +02:00
Bart De Vries
0d37ee9f82
Make Chapter Marks accessible on desktop
2021-10-29 14:45:01 +00:00
Bart De Vries
d4b5103c2b
Add copy buttons for feed and episode download URLs
...
BUG: 443282
2021-10-29 14:42:45 +00:00
Bart De Vries
c28739efeb
Fix bug when downloading enclosure on "unknown" metered connection
...
Trying to download an enclosure on a connection with unknown metered
status would trigger the overlay sheet with actions.
2021-10-28 23:38:15 +02:00
Bart De Vries
5b15f4c7b9
Solve issue with FolderDialog
...
FolderDialog has issues retrieving the selected folder if that folder
has been selected through xdg-desktop-portal (i.e. flatpaks). Reverting
to FileDialog from QtQuick.Dialogs.
BUG: 443956
2021-10-28 13:12:04 +02:00
Bart De Vries
2455e543fe
Fix fetch-on-startup logic
...
The fetch-on-startup would only happen if the metered state was
explicitly set to "No". Hence, when the state is "Unknown" (which will
happen in most cases) no fetching would be done on startup.
The new logic will check for the metered state not being equal to "Yes".
2021-10-27 10:20:44 +02:00
Bart De Vries
3ff1333195
Fix uninitialized member variable m_sizeOnDisk
2021-10-26 23:14:44 +02:00
Bart De Vries
4f83ac8701
Solve memory leak when fetching feeds
2021-10-26 22:32:58 +02:00