Commit Graph

3029 Commits

Author SHA1 Message Date
ByteHamster 6d2ef33637
Merge pull request #5310 from ByteHamster/simplify-loading-icon
Simplify loading media icon for MediaSession
2021-07-30 21:57:59 +02:00
ByteHamster 324761fd09
Merge pull request #5308 from ByteHamster/remove-cache-size
Remove image cache size setting and choose size automatically
2021-07-30 21:54:22 +02:00
ByteHamster 4e185f2895 Removed left/right volume controls
The setting does not work in our default player anyway and just
clutters the interface with yet another setting that nobody uses.
2021-07-29 22:41:25 +02:00
ByteHamster 05e1c3e0db Adapted wording: We don't use the technical term 'feed' in any other setting 2021-07-29 22:04:14 +02:00
ByteHamster 0247a018a2 Simplify loading media icon for MediaSession 2021-07-29 21:51:38 +02:00
ByteHamster 6d63186e3b Remove image cache size setting and choose size automatically 2021-07-29 21:27:58 +02:00
ByteHamster bc59d50804 Merge branch 'master' into develop 2021-07-26 20:58:10 +02:00
ByteHamster d5c20b8ba7 Updated service shutting down text because it could be scary 2021-07-25 08:55:46 +02:00
ByteHamster dbac6cae46
Merge pull request #5200 from TacoTheDank/plugin-updates
Update plugins and Gradle
2021-07-24 17:47:09 +02:00
struggggle ff8461f364
Fix bug leading to cache miss in de.danoeh.antennapod.core.glide.FastBlurTransformation (#5289)
Co-authored-by: mjblackhorse <majunster@gmail.com>
2021-07-24 17:34:48 +02:00
ByteHamster 210e326668
Merge pull request #5296 from ByteHamster/sync-icon
Add sync icon
2021-07-24 17:22:58 +02:00
ByteHamster 2cdf0d86d5 Add sync icon 2021-07-24 08:44:19 +02:00
TacoTheDank e7d9db0404 Suppress ScopedStorage lint for now 2021-07-22 17:35:28 -04:00
TacoTheDank 872fff1d99 Fix QueryPermissionsNeeded code lint errors 2021-07-22 16:50:02 -04:00
ByteHamster dc3e58a188
Merge pull request #5279 from ByteHamster/dont-remove-without-guid
Don't detect items without GUID as duplicates
2021-07-18 10:02:11 +02:00
ByteHamster 32ac7f7f71 Fix crash when a server returns a null location 2021-07-17 18:16:34 +02:00
ByteHamster 799ae93c14 Don't detect items without GUID as duplicates 2021-07-17 18:02:19 +02:00
Tony Tam 0b583e4527
watch for empty getMedia() while checking for duplicates (#5274) 2021-07-17 10:23:40 +02:00
ueen ca9ad0d2d3
Swipe actions (#5191) 2021-07-12 00:03:32 +02:00
ByteHamster d0487dd693 Updated translations 2021-07-11 19:43:22 +02:00
Tony Tam e8eb245899
Handle bluetooth and headphone disconnect (#4722) 2021-07-11 19:36:02 +02:00
ByteHamster 07cd141bdf
Merge pull request #4833 from Thom-Merrilin/fix-auto-download-on-subscribe
Check Auto Download preference on the feed before auto downloading
2021-07-11 19:12:35 +02:00
ByteHamster 4f5449a0d3 No longer show item-specific auto-download property to users 2021-07-11 18:52:11 +02:00
Thom Merrilin 55f7adb106 Check Auto Download preference on the feed before auto downloading
AutoDownlaoding previously assumed that the filters had been initialised, which is not necessarily the case now that users can disable "Include in Auto Downloads" before subscribing to a new feed.
2021-07-11 18:22:09 +02:00
ByteHamster 40c7d379e2
Merge pull request #5265 from ByteHamster/use-web-icon
Updated website icon
2021-07-11 13:24:30 +02:00
ByteHamster 39b778ee59 Updated website icon 2021-07-11 11:22:23 +02:00
ByteHamster a0ac39e403 Ignore refresh when there is no network 2021-07-11 11:12:37 +02:00
Tony Tam 81ea42a2a4
Dedup based on item unique id, media url or title (#4839) 2021-07-11 09:58:54 +02:00
Farzan b4558efe4a
Update download icon (#5184) 2021-07-11 09:45:12 +02:00
peakvalleytech 00bf2db0a4
Replace old episode multi-select with new multi-select. (#5253) 2021-07-10 09:11:41 +02:00
peakvalleytech 323f1f6142
Contextual menu for multi selecting episodes (#5130) 2021-06-29 22:01:04 +02:00
ByteHamster 958346d6d2 Fix widget not showing icons 2021-06-25 18:58:42 +02:00
ueen e26507e41d
FeedItemFilter Ids (#5231) 2021-06-20 19:00:51 +02:00
ByteHamster fd8afcd01f Fixed path to proguard config 2021-06-17 08:37:31 +02:00
ByteHamster 57f4b8969a Updated translations 2021-06-16 23:33:06 +02:00
ByteHamster 4093dd6433
Merge pull request #5209 from ByteHamster/wait-for-new
Let test wait until database operation is completed
2021-06-05 19:17:55 +02:00
ByteHamster b89005dc3d
Merge pull request #5190 from ByteHamster/shownotes-font
Removed explicit font specification from shownotes
2021-06-05 18:58:47 +02:00
ByteHamster a0813db189 Let test wait until database operation is completed 2021-06-05 18:57:23 +02:00
Mengshi24 b35eaa4fa5
Add a unit test under DbWriterTest.java (#5181) 2021-06-05 18:40:26 +02:00
ByteHamster 28beb36b2c Removed explicit font specification from shownotes 2021-06-05 18:22:08 +02:00
ByteHamster 9976b6384f
Merge pull request #5165 from thrillfall/sync-position-on-pause
sync paused position on playback pause
2021-05-29 11:10:26 +02:00
Matthew Choi 3cfe588fdb
Added new test case for FeedItemUtil.java to test getIds() method (#5182) 2021-05-29 10:26:13 +02:00
gregoryjtom 426283109a
Add new test for Download Request equals (#5183) 2021-05-29 09:47:10 +02:00
ByteHamster ea47118a98 Merge branch 'master' into develop 2021-05-22 20:31:37 +02:00
thrillfall ffaa5b0045 sync paused position on playback pause 2021-05-17 23:18:34 +02:00
ByteHamster fcb75fc382
Merge pull request #5161 from ByteHamster/reduce-playback-controller
Remove some unnecessary code from playback controller
2021-05-14 21:22:22 +02:00
ueen 292c9bf151
New media player screen (#5075)
Co-authored-by: jonasburian <jonas.burian@protonmail.com>
Co-authored-by: ByteHamster <info@bytehamster.com>
2021-05-14 21:06:04 +02:00
ByteHamster f56ce1ea52 Just assume we can always set the playback speed
Our default ExoPlayer can always set the speed. All Android versions >23
also support it. So of the 2% of users with old devices, this only
affects the ones who manually selected another player.
2021-05-14 21:03:35 +02:00
ByteHamster 74dcf09b3b Removed method that is just used in one place 2021-05-14 20:38:46 +02:00
ByteHamster 390fb1a15b Use EventBus instead of broadcast for service shutdown 2021-05-14 20:26:57 +02:00
ByteHamster fb6bd0cbaa
Merge pull request #5160 from ByteHamster/disable-id3
Disable ExoPlayer id3 extraction
2021-05-13 19:11:21 +02:00
ByteHamster 93b2a07811 Disable ExoPlayer id3 extraction
Malformed audio files can cause a crash in ExoPlayer. We have our own
id3 extractor and don't use the data of ExoPlayer, so we can just
disable parsing in ExoPlayer. This reduces the number locations where
something can go wrong that prevents playback.
2021-05-13 18:17:23 +02:00
ByteHamster c72fd81886 Move common gradle setup to a single file
Original idea by @TacoTheDank
2021-05-11 22:38:46 +02:00
ByteHamster 65bf8bf70c
Merge pull request #5151 from ByteHamster/fix-proxy
Fixed proxy support
2021-05-10 23:11:59 +02:00
ByteHamster e521b85070 Fixed proxy support 2021-05-10 22:10:50 +02:00
ByteHamster be25ae7c67 Updated translations 2021-05-08 12:10:26 +02:00
ByteHamster 3c808c1393
Merge pull request #5146 from ByteHamster/future-date
Refuse to show future dates
2021-05-08 11:40:10 +02:00
ByteHamster 27d86cfb26 Refuse to show future dates
Some shows start to specify dates from the future to appear on top
of episode lists. If we find one of those episodes, just ignore that
it is there. We then use the date when we first found the item.
2021-05-06 21:31:05 +02:00
ByteHamster 78db02d7a7 Don't mark episodes as played when removing from queue
Was introduced in 67d2287323 but I
am not sure why. It is not really logical to do - removing from the
queue just means that one is no longer interested in the episode - not
that it was actually played.
2021-05-01 16:23:03 +02:00
ByteHamster 7bacb85367 Fix miniplayer sometimes showing old media file
Happens when pressing play on another episode without pausing the
previous one.
2021-05-01 11:00:31 +02:00
ByteHamster d08a9c423e
Merge download log+running lists (#5134) 2021-04-29 21:40:41 +02:00
ByteHamster e30533a810 Moved synchronization to its own module 2021-04-24 17:05:59 +02:00
peakvalleytech 04ff51bd67 New feed update interval or time dialog
Co-authored-by: Fivel Rangel <fivel10@hotmail.com>
Co-authored-by: ByteHamster <info@bytehamster.com>
2021-04-23 20:10:39 +02:00
ByteHamster ba66ae7633 Moved model to its own module 2021-04-22 23:17:11 +02:00
ByteHamster 2a47f49fde Remove dependency of FeedMedia to DbWriter 2021-04-22 22:27:39 +02:00
ByteHamster 09d402a945 Removed PlaybackPreferences dependency from FeedMedia 2021-04-22 22:19:02 +02:00
ByteHamster c04f36bb9f Decouple FeedMedia and PlaybackService 2021-04-22 22:08:05 +02:00
ByteHamster 762140bccd
Decouple FeedMedia and sync service (#5128) 2021-04-22 22:06:11 +02:00
ByteHamster 0081d232d0
Moved cursor related code out of model (#5126) 2021-04-22 22:04:20 +02:00
ByteHamster 0d49f39ea0 Reduce dependencies of model to UserPreferences 2021-04-22 21:17:52 +02:00
ByteHamster 74c8dc9c14 Moved notification icons to their own module, so they don't crash old Android versions 2021-04-21 23:05:47 +02:00
ByteHamster bd7793ffd4 Deleted duplicate resources 2021-04-21 23:05:42 +02:00
ByteHamster d51e9c7625 Use VectorDrawable compat library 2021-04-18 17:05:04 +02:00
ByteHamster 8d3e547a7b Fixed unused resources Lint errors
In the future, CI will complain when a PR leads to unused resources.
2021-04-17 17:59:03 +02:00
ByteHamster fcf918f304 Enabled Lint with dependency checking 2021-04-17 17:30:43 +02:00
ByteHamster 8768144c91 Don't handle play image resource in PlaybackController 2021-04-14 22:35:01 +02:00
ByteHamster 4caa5ebfb6 Updated translations 2021-04-13 21:54:10 +02:00
tamizh143 b8276d2fb3
Add filtering subscriptions based on new episodes notification setting (#5098) 2021-04-10 10:35:39 +02:00
tamizh143 d8ca965e0c
Add link to relevant settings screen in 'Episode cache full' dialog (#5088) 2021-04-06 22:52:39 +02:00
Tony Tam 79c79efce5
Parsing podcast:funding tag, showing payment, funding links on the show info screen (#4933) 2021-04-06 18:15:14 +02:00
ByteHamster ef41704166 Merge branch 'master' into develop 2021-04-04 19:31:59 +02:00
ByteHamster 3acdc83c66 Backport: Add missing synchronized keyword 2021-04-03 15:47:15 +02:00
peakvalleytech bb51e9ebd9
Add Contribute entry to settings screen under 'Project' (#5028) 2021-04-02 18:18:33 +02:00
ByteHamster 1d8d3203d4 Update play icon when service is stopped 2021-04-02 18:14:03 +02:00
ByteHamster d6e0799a21 Updated translations 2021-04-02 17:49:08 +02:00
ByteHamster 2df3cf9fe7 Rename audio player tabs 2021-04-02 17:14:01 +02:00
Tony Tam 843892e34f
Safer remain time - default to zero when the media duration is wrong (#5043) 2021-04-02 14:30:21 +02:00
ByteHamster ea4488c181 Fixed new SpotBugs violations after merging to develop 2021-03-28 22:57:48 +02:00
ByteHamster 7465b747f3
Merge pull request #5055 from ByteHamster/spotbugs
Add SpotBugs CI check
2021-03-28 22:46:37 +02:00
ByteHamster 998535515b Make AntennaPod pass the medium SpotBugs findings 2021-03-28 22:32:40 +02:00
ByteHamster b1e15e8704 Removed unused methods that caused SpotBugs violations 2021-03-27 21:52:11 +01:00
ByteHamster 71184ee5d4 Fixed SpotBugs violations, so that at least the most severe checks pass 2021-03-27 20:44:35 +01:00
ByteHamster 6b9821a1f9
Merge pull request #5052 from ByteHamster/stop-service-properly
Stop service properly when playback ends
2021-03-27 12:20:31 +01:00
ByteHamster 4f5d076cb9 Stop service properly when playback ends 2021-03-26 18:59:14 +01:00
ByteHamster 68e70d1b6b Show cover and shownotes for previewed episodes 2021-03-26 18:56:38 +01:00
Joschua Gandert 241935c601
Fixed certain file types not being recognized in local feeds (Closes #4802) (#5039) 2021-03-22 10:16:51 +01:00
datavizard b276c34942
Adds a visual cue to the podcast header view whenever updates are disabled (#5014) 2021-03-10 13:30:45 +01:00
ByteHamster 2cbcdb97d1 Fixed getting next page of feed 2021-03-10 12:18:01 +01:00
ByteHamster b05d877954 Fixed animation when hiding drawer items 2021-03-09 17:55:57 +01:00
ByteHamster 962edc6778 Updated translations 2021-03-08 10:36:13 +01:00
ByteHamster a49b4477a9
Merge pull request #5010 from ByteHamster/crash-fix
Various crash fixes reported in the beta
2021-03-08 10:15:20 +01:00
ByteHamster 0172a5db13 Nullability checks in ExoPlayerWrapper 2021-03-07 20:00:09 +01:00
ByteHamster 7a3bb825ed Fixed calling bindService if service is not running 2021-03-07 19:57:35 +01:00
ByteHamster 14c81265dc
Merge pull request #5006 from ByteHamster/podcast-specific-speed
Clear temporary playback speed when switching to another episode
2021-03-07 12:18:31 +01:00
ByteHamster 1646ba4088 Clear temporary playback speed when switching to another episode 2021-03-07 11:35:50 +01:00
ByteHamster db70129537 Stop playback of deleted podcast even if it is just streaming 2021-03-07 11:11:31 +01:00
ByteHamster d3bf107363 Fixed download service notification not being updated to 'Stopping service' 2021-03-06 21:00:26 +01:00
ByteHamster ef24f6d1f4 Fixed local folders ending up in DownloadService 2021-03-06 20:59:16 +01:00
peakvalleytech f90656d213
Show podcast-specific settings in preferences search (#4990) 2021-03-06 20:44:15 +01:00
ByteHamster bc073ff38f Removed metadata loader from model 2021-03-05 17:44:33 +01:00
ByteHamster d54ce2f8b1 Code cleanup 2021-03-05 16:55:55 +01:00
ByteHamster 3f21ef50d3 Added basic tag editor UI 2021-03-05 14:12:07 +01:00
ByteHamster e86905e4c8 Sort folders to the end 2021-03-05 12:56:23 +01:00
ByteHamster 627bd35500 Fixed folder ID generation 2021-03-05 10:56:54 +01:00
ByteHamster f76d3ad09e Merge branch 'develop' into folders 2021-03-05 10:12:35 +01:00
ByteHamster cfa873af6d Removed ShownotesProvider interface 2021-03-04 22:58:13 +01:00
ByteHamster f62a6b808e Only store content_encoded or description 2021-03-04 19:47:48 +01:00
ByteHamster 9dbe5f6de5 Merge branch 'master' into develop 2021-03-04 19:23:03 +01:00
ByteHamster 8426971161 Updated translations to avoid Lint error 2021-03-04 12:37:29 +01:00
ByteHamster 2e750effa1 Make errors on 'add feed' page more pretty 2021-03-04 12:10:01 +01:00
ByteHamster 6020f481c5 Mention ad blockers in certificate error message 2021-03-04 11:49:36 +01:00
ByteHamster 4872ea76f4 Show the name of failing downloads in the notification 2021-03-04 11:23:08 +01:00
ByteHamster d4141d19a0 Described download errors in more detail 2021-03-04 11:15:44 +01:00
ByteHamster 352df348cb Show dedicated error message when an app messes with the network 2021-03-04 10:45:19 +01:00
ByteHamster 878da84666 Formatted with spaces 2021-03-04 10:23:05 +01:00
ByteHamster dd8341a858 Replace Java-based feed filtering with SQL-based 2021-03-03 18:23:29 +01:00
ByteHamster bb12f6b04c Removed unused helper class 2021-03-03 14:33:20 +01:00
ByteHamster 8f1b91c733 Merge branch 'master' into develop 2021-03-03 14:32:28 +01:00
ByteHamster 931941f4a3 Updated translations 2021-03-03 11:37:23 +01:00
ByteHamster 213099fec6
Merge pull request #4981 from ByteHamster/remove-optional
Removed our re-implementation of 'Optimal' and used the RxJava equivalent instead
2021-03-03 11:23:50 +01:00
ByteHamster 3dadbbf249
Merge pull request #4983 from ByteHamster/fix-error-message-wrong-size
Fixed wrong error message
2021-03-01 23:03:20 +01:00
ByteHamster 3bfe69219f Fixed wrong error message 2021-03-01 20:54:24 +01:00
ByteHamster e59767890e Removed our re-implementation of 'Optimal' and used the RxJava equivalent instead 2021-03-01 20:47:05 +01:00
ByteHamster 3ebbacdf60 Removed ExternalMedia
It was used for "open with" actions, which are no longer supported.
We have the local folders feature for that now.
2021-03-01 20:21:25 +01:00
ByteHamster d444e8d23e
Merge pull request #4978 from ByteHamster/remove-chapter-loader-from-model
Removed chapter loader from model
2021-03-01 20:13:39 +01:00
ByteHamster 3f6cb57ffe
Merge pull request #4976 from ByteHamster/net-ssl
Moved SSL providers to new module
2021-03-01 20:07:36 +01:00
ByteHamster 91f613b4de Fixed crash when notification updater is null 2021-03-01 19:53:41 +01:00
ByteHamster b7d34e0514 Removed chapter loader from model 2021-03-01 16:54:39 +01:00
ByteHamster 0e94aa5d9d Moved SSL providers to new module 2021-03-01 16:21:39 +01:00
ByteHamster a6702bbcb5
Merge pull request #4972 from ByteHamster/chapter-demo-file
Added chapter parser test files from Hindenburg Journalist Pro
2021-03-01 11:26:05 +01:00
ByteHamster ddd6a12354 Merge branch 'master' into develop 2021-03-01 11:24:39 +01:00
ByteHamster c4f036c06c
Merge pull request #4963 from a1291762/develop
Avoid the stuck download notification
2021-03-01 10:09:28 +01:00
Lincoln Ramsay 8755a54e99 Change the message that appears when downloads are finished
In the event that the notification hangs around, this is a more
accurate description of what is happening.
2021-03-01 07:13:33 +10:00
ByteHamster 5431026adf Added chapter parser test files from Hindenburg Journalist Pro
Thanks to the Sendegate community!
https://sendegate.de/t/gesucht-beispieldateien-mit-kapitelmarken/13228
2021-02-28 21:49:13 +01:00
Herbert Reiter 47a0336c3e
Refactoring: Remove Cursor related code from Feed class (#4968) 2021-02-28 14:16:07 +01:00
Lincoln Ramsay fcbbaa4060 Avoid stuck download notifications
Cancel the periodic updater before calling stopForeground so
that the notification can't come back after it has been closed.

Remove the workaround for API 30 slow notification closing because
it can cause a stuck notification. However, in order to avoid misleading
text being left on the notification if it closes slowly, ensure that
the "0 downloads" text is written to the notification when shutting down.

Fixes #4556
2021-02-28 09:34:25 +10:00
ByteHamster cc3e0c38d2 Removed DbWriter dependency from model 2021-02-26 11:10:00 +01:00
Herbert Reiter 39f9796656
Refactoring: Move inner classes PlayableUtils and PlayableException out of Playable (#4962) 2021-02-25 23:17:34 +01:00
MStrecke 519d6ce9d6
use full URL for custom gpodder server (#4932) 2021-02-25 23:08:00 +01:00
Herbert Reiter 1cd680a2af
Remove interface ImageResource (#4911) 2021-02-24 15:44:40 +01:00