Commit Graph

2793 Commits

Author SHA1 Message Date
ByteHamster dba736383b Adapted design of html export 2021-01-01 17:33:16 +01:00
ByteHamster dd541ced44
Merge pull request #4819 from damoasda/robolectric-DbTasksTest
Run DbTasksTest with Robolectric
2021-01-01 14:40:14 +01:00
ByteHamster 19e3159162
Merge pull request #4820 from damoasda/robolectric-DbNullCleanupAlgorithmTest
Run DbNullCleanupAlgorithmTest with Robolectric
2021-01-01 14:38:44 +01:00
Max Wittig 054a4f42a3
feat: add five, ten and twenty minutes sleep timer extend buttons (#4803) 2021-01-01 13:18:53 +01:00
Herbert Reiter 43c747d983 Run DbNullCleanupAlgorithmTest with Robolectric 2020-12-31 22:00:12 +01:00
Herbert Reiter 41119f6aed Run DbTasksTest with Robolectric 2020-12-31 21:14:52 +01:00
s3lph f2942033e6 Fix #4772: custom host not working on gpodnet sync 2020-12-30 16:01:24 +01:00
ByteHamster 5998e28497
Merge pull request #4811 from damoasda/robolectric-ExternalMediaTest
Run ExternalMediaTest with Robolectric
2020-12-30 15:53:42 +01:00
ByteHamster 8d50af58ac
Merge pull request #4797 from PtilopsisLeucotis/fix_translations
Fix translations
2020-12-30 15:19:09 +01:00
Herbert Reiter 994ee0e0a2
Fix #4775: Illegal connection pointer in Robolectric tests (awaitTermination) (#4794) 2020-12-30 15:15:23 +01:00
Herbert Reiter 90b8655ee9 Run ExternalMediaTest with Robolectric 2020-12-30 10:59:43 +01:00
PtilopsisLeucotis 0d4dc82496 Fixed wrong attribute translate to translatable in strings.xml 2020-12-22 19:20:18 +03:00
Herbert Reiter 20db2c2f5c Fix #4765: Disable autoDownload for local feeds 2020-12-20 21:51:49 +01:00
ByteHamster dcd40d4cac
Merge pull request #4774 from damoasda/robolectric-DownloadRequestTest
Run DownloadRequestTest with Robolectric
2020-12-20 18:51:46 +01:00
Herbert Reiter 72f4296150
Run AtomTextTest with Robolectric (#4771) 2020-12-20 16:06:14 +01:00
Herbert Reiter f6c39ad0fe Run DownloadRequestTest with Robolectric 2020-12-19 15:29:54 +01:00
Herbert Reiter c10d1a1d79
Refactoring: Remove class LangUtils (#4763) 2020-12-16 21:06:50 +01:00
ByteHamster e8351ffdc5
Merge pull request #4760 from damoasda/cleanup-imports
Refactoring: Remove unused import statements
2020-12-15 22:48:42 +01:00
ByteHamster 540656f61c
Merge pull request #4762 from ByteHamster/parallel-downloads
Added number to parallel downloads string
2020-12-15 22:46:08 +01:00
ByteHamster 6ef80bd69e Added number to parallel downloads string 2020-12-15 16:51:53 +01:00
Herbert Reiter 1d008317aa Remove unused import statements to reduce dependencies 2020-12-13 22:55:11 +01:00
ByteHamster e712a0eca9 Updated translations 2020-12-13 10:53:37 +01:00
Keunes f2c26b11c6
Correct website links (#4740)
With our new website, some of the links have changed. Also, the FAQ is no more.
2020-12-10 23:15:28 +01:00
ByteHamster b42e5e6eb5
Merge pull request #4733 from ByteHamster/fix-filter-dialog-api21
Fix filter dialog on old Android versions
2020-12-08 14:11:46 +01:00
Mats Wahlberg aeeb6eef37 Add the Let's Encrypt (ISRG Root X1) Root Certificate
This adds the ISRG Root X1 certificate to the backported certificates
introduced in #4497. This should solve the issue when DST Root X3
expires in 2021 (https://letsencrypt.org/2020/11/06/own-two-feet.html).
2020-12-05 14:53:28 +01:00
markamaze e4eacefeb1
added readonly message for feed items w/o media (#4711) 2020-12-03 22:57:58 +01:00
ByteHamster a510cb00fd Fix filter dialog on old Android versions 2020-12-03 22:33:53 +01:00
ByteHamster 779b1715e8 Fixed talkback description missing on chapters screen 2020-12-03 09:47:34 +01:00
ByteHamster b5047c9ead Updated translations 2020-12-02 11:45:28 +01:00
ByteHamster 8c7e209f0b
Merge pull request #4728 from ByteHamster/delete-feed-task
Use RxJava for deleting feeds
2020-12-02 11:39:05 +01:00
ByteHamster 101f4e34ed Use RxJava for deleting feeds 2020-12-02 11:11:13 +01:00
ByteHamster 4d1a7773d0 Catch errors when local feeds fail to update 2020-12-02 10:30:54 +01:00
ByteHamster d20557c1b0
Merge pull request #4721 from tonytamsf/share-by-timecode
share by timecode
2020-11-30 20:00:18 +01:00
ByteHamster 28064ffa19
Merge pull request #4707 from tonytamsf/pause-button-android-auto
pause button for autos
2020-11-30 19:57:48 +01:00
Tony Tam 5661a85eab
Show replay button on the current chapter. (#4706) 2020-11-30 19:56:19 +01:00
Tony Tam 4112a65c20 indent with spaces 2020-11-30 06:17:10 -08:00
Tony Tam 3f104f7e5a
fix bug with how we count downloaded media, show a meaningful messages (#4714) 2020-11-30 11:29:16 +01:00
markamaze c1482fe5b8
Moved export log function to menu and added confirm dialog (#4712) 2020-11-30 11:20:02 +01:00
Tony Tam afb151eb3f share by timecode 2020-11-27 11:32:56 -08:00
ByteHamster 66ee677ebe
Merge pull request #4718 from tonytamsf/queue-image-button
add an icon to the Android Auto queue
2020-11-26 18:24:56 +01:00
Tony Tam 28f72aa586
Fix timing issue with speed settings per podcast (#4713)
when moving to the next episode when phone is locked
2020-11-26 17:48:16 +01:00
Tony Tam 8f0cbb2a88 show number in queue 2020-11-25 17:10:47 -08:00
Tony Tam a8fbb97cfe add an icon to the Android Auto queue 2020-11-25 16:52:20 -08:00
Tony Tam ed47e27baa line > 120 2020-11-22 18:25:33 -08:00
Tony Tam aebc62d136 only show the play button for non-car mode, since that is taken care of already 2020-11-22 18:20:10 -08:00
ByteHamster 41cdeec30c
Merge pull request #4698 from ByteHamster/notification-icon-resolution
Increased resolution of notification icon
2020-11-22 16:09:48 +01:00
Tony Tam 69670e2153
higher contrast color for search bar (#4704) 2020-11-22 15:57:47 +01:00
Tony Tam d9151351b0 pause button for autos 2020-11-21 18:20:17 -08:00
ByteHamster 9bd0babed5 Partially revert "Performance improvements"
Some problems with wrong dates might be caused by the
static date parser no longer being thread safe.

This partially reverts commit 77ef239336.
2020-11-21 23:08:39 +01:00
ByteHamster 9989bbff9b Increased resolution of notification icon
The expanded media style notification has a higher resolution than
normal large icons
2020-11-19 11:27:40 +01:00
ByteHamster 4b252250c0 Merge branch 'master' into develop 2020-11-19 11:24:31 +01:00
Herbert Reiter d68b45fd30 Refactoring: Remove callback functions with constant value 2020-11-15 14:26:07 +01:00
ByteHamster 34f9f01ba1 Updated translations 2020-11-15 12:37:00 +01:00
ByteHamster 8a82b3709d
Merge pull request #4690 from ByteHamster/fix-wording
Fixed wording of counter>0 filter
2020-11-15 12:31:41 +01:00
ByteHamster 02def17f93
Merge pull request #4689 from ByteHamster/stop-foreground-before-stop
Stop foreground in DownloadService before calling stop
2020-11-15 12:28:12 +01:00
ByteHamster 97b557a3b6
Merge pull request #4684 from ByteHamster/fix-null-pubdate-crash
Fixed comparator method contract when date is null
2020-11-15 12:26:52 +01:00
ByteHamster 2d24213171 Fixed wording of counter>0 filter 2020-11-15 12:18:44 +01:00
ByteHamster f5bbdf1666 Stop foreground in DownloadService before calling stop 2020-11-14 18:08:52 +01:00
Herbert Reiter 3aa6b37834 Refactoring: Remove interface DBTasksCallbacks and class DBTasksCallbacksImpl 2020-11-14 11:32:49 +01:00
ByteHamster cabe1a0f66 Fixed comparator method contract when date is null 2020-11-11 22:43:27 +01:00
ByteHamster 4decd1d9fe
Merge pull request #4680 from ByteHamster/fix-file-size-stats
Fixed file size statistics
2020-11-11 22:21:00 +01:00
ByteHamster 0e84f5d90c
Merge pull request #4666 from ByteHamster/db-corruption
Use lazy singleton instead of Bill Pugh singleton
2020-11-11 22:04:54 +01:00
ByteHamster eea503e3e0
Merge pull request #4672 from ByteHamster/fix-update-without-pubdate
Fixed updating feeds where some items do not have a pubdate
2020-11-11 21:56:59 +01:00
ByteHamster 24c15cfc61 Fixed file size statistics 2020-11-09 23:27:05 +01:00
ByteHamster 2249e91578 Update local folder properties on refresh
Fixes updated translations
2020-11-09 23:10:50 +01:00
ByteHamster fe3a44d5fa Fixed updating feeds where some items do not have a pubdate 2020-11-09 12:37:33 +01:00
ByteHamster 8f25f5830a Use lazy singleton instead of Bill Pugh singleton 2020-11-08 09:36:13 +01:00
ByteHamster 0ae6ca8d04 Added support for showing feed item images on Android Auto 2020-11-07 09:29:11 +01:00
ByteHamster 8d2df1afa1 Merge branch 'master' into develop 2020-11-06 23:17:33 +01:00
ByteHamster 29f46d97c0
Merge pull request #4659 from ByteHamster/fix-playback
Fix using wrong playable object
2020-11-06 22:57:57 +01:00
ByteHamster 8686edb67e
Merge pull request #4662 from ByteHamster/add-recommended
Add 'recommended' text to ExoPlayer setting
2020-11-06 22:56:57 +01:00
ByteHamster 6127197314 Add 'recommended' text to ExoPlayer setting 2020-11-06 22:12:27 +01:00
ByteHamster 688f1b370c Fix using wrong playable object 2020-11-06 21:58:04 +01:00
ByteHamster d6c00574b4
Merge pull request #4615 from ByteHamster/notification-channels-consistency
Use system notification settings on supported devices instead of our own
2020-11-06 14:37:43 +01:00
ByteHamster dfd2ad49d1 Add error message when system file manager is not available 2020-11-06 14:32:40 +01:00
Sebastian Zeller 85b897c7d7 Filter the All Episodes tab via SQL Query
Fixes #4414
2020-11-06 02:03:20 +01:00
Anderson Mesquita a3a5a936a2 Remove IF NOT EXISTS from index create statements
`onCreate()` should only ever be called once, where the tables and
indices are created. Any other changes need to happen via `onUpgrade()`,
so we can safely remove `IF NOT EXISTS`.

When importing any database into the app (e.g. if it gets corrupted and
is recreated with `sqlite3 old-database.db ".dump"`), it first needs to
be set back to the correct version. This can be done in sqlite with:

    $ sqlite3 old-database.db "PRAGMA user_version"
    <old-db-version>
    $ sqlite3 new-database.db "PRAGMA user_version = <old-db-version>"

For more context, see this PR:
https://github.com/AntennaPod/AntennaPod/pull/4585
2020-11-02 18:01:32 -05:00
ByteHamster ec9d631d8d Fixed crash when playing from preferences 2020-11-02 17:10:20 +01:00
ByteHamster 23763eb87f
Merge pull request #4628 from ByteHamster/local-feeds-metadata
Fixed local feed metadata, show directly
2020-11-01 17:00:27 +01:00
ByteHamster 8713d25b1a Fixed local feed metadata, show directly 2020-11-01 16:24:13 +01:00
ByteHamster dc98c445c1
Merge pull request #4623 from ByteHamster/cancel-future
Cancel notification updater future before shutting down executor
2020-11-01 09:47:32 +01:00
ByteHamster ec7f639982
Merge pull request #4617 from ByteHamster/duplicate-share-dialog
Do not display duplicate share menu
2020-11-01 09:47:13 +01:00
ByteHamster f095ca8474 Cancel notification updater future before shutting down executor 2020-10-31 12:23:47 +01:00
ByteHamster 96e68f69de Do not display duplicate share menu 2020-10-29 21:07:29 +01:00
ByteHamster 7ac4f18561 Migrate notification channel settings 2020-10-29 20:44:24 +01:00
ByteHamster 151cccce66 Use system's notification settings on supported devices 2020-10-29 20:21:43 +01:00
ByteHamster 26071dc3cf Make notification channels consistent between app settings and system settings 2020-10-29 20:10:05 +01:00
ByteHamster 19697e3aa5 Be consistent about podcast vs episode 2020-10-29 19:48:16 +01:00
avirajrsingh 4a4392e797
Add podcast specific statistics to podcast info screen (#4601) 2020-10-29 19:41:41 +01:00
moralesg 3a87982628
Local feeds, add successful download log entry (#4608)
Co-authored-by: moralesg
2020-10-28 16:12:08 +01:00
moralesg 370df3a26c
Local feeds: honor file creation date (#4607) 2020-10-28 16:07:17 +01:00
ByteHamster 8ad4682aa4 Merge branch 'master' into develop 2020-10-28 10:56:22 +01:00
ByteHamster fa6e054212 Updated translations 2020-10-28 10:37:18 +01:00
Tony Tam 3a9829bd5e
When doing Auto Skip to End, do the right thing (#4594) 2020-10-28 09:06:42 +01:00
ByteHamster 2da36919b3 Only accept media control buttons while actually playing 2020-10-26 11:13:52 +01:00
ByteHamster 679e482999 Merge branch 'develop' into add-local-feeds 2020-10-25 19:33:21 +01:00
ByteHamster 71b6c57773
Merge pull request #4590 from ByteHamster/merge-chapters
Merge chapter lists if specified in both feed and media file
2020-10-25 19:20:05 +01:00
asdoi d732e6a5c1
Show date from which statistics are counting (#4517) 2020-10-25 19:14:59 +01:00
ByteHamster c378b1828b Merge chapter lists if specified in both feed and media file 2020-10-25 19:03:26 +01:00
ByteHamster a0c604dc86
Merge pull request #4591 from ByteHamster/ensure-background-thread
Ensure that first DB query is executed in background thread
2020-10-25 19:00:55 +01:00
ByteHamster 058885ac09 Prevent play/pause button not doing anything in some cases 2020-10-25 18:59:02 +01:00
ByteHamster aa3a350e38
Merge pull request #4592 from ByteHamster/audiofocus-reuse
Reuse audiofocus request object
2020-10-25 18:57:57 +01:00
ByteHamster 2ae11e1d18
Merge pull request #4589 from Niffler/resolve-issue-4320
Edit streaming confirmation dialog labels
2020-10-25 18:56:40 +01:00
ByteHamster caaf2c72db Upgrade roboelectric for API 30 compatibility 2020-10-25 18:45:30 +01:00
ByteHamster e767282bff Fail gracefully when trying to cast local feed 2020-10-25 18:15:37 +01:00
ByteHamster 361db64a07 Allow to re-connect SAF document tree 2020-10-25 17:58:57 +01:00
ByteHamster c8a2f20000 Merge branch 'develop' into add-local-feeds 2020-10-25 17:31:47 +01:00
Herbert Reiter 28ebbedbdf
Local feeds: Unit tests for LocalFeedUpdater (#4551) 2020-10-25 17:22:36 +01:00
ByteHamster f536774f2e Reuse audiofocus request object 2020-10-24 23:59:21 +02:00
ByteHamster 3f80a5fdb8 Ensure that first DB query is executed in background thread
This prevents crashes when the service is the first entry point after an
update that needs a database upgrade.
2020-10-24 23:24:43 +02:00
ByteHamster 3e4e6381bd
Merge pull request #4588 from ByteHamster/recent-pubdate-performance
Improve performance and memory usage of 'recent pubdate' feed sort option
2020-10-24 20:03:38 +02:00
Niffler aeabc7c4ef Edit streaming confirmation dialog labels 2020-10-24 19:45:00 +02:00
ByteHamster cd100aae15 Improve performance and memory usage of 'recent pubdate' feed sort option 2020-10-24 11:49:55 +02:00
avirajrsingh 69a3c56d24
[Statistics]Add count of episodes stocked on device (#4581) 2020-10-24 10:26:56 +02:00
zawad hossain 75b7b41fa0
Share exported logs added (#4582) 2020-10-24 09:32:22 +02:00
Niffler 469a1615db
Update view after episode deletion when downloaded filter is enabled (#4560) 2020-10-22 23:04:00 +02:00
Ezequiel 91f9c19bae
Remove episode from queue when gpodder notifies as played (#4562) 2020-10-22 13:37:03 +02:00
chrk2205 6098058a32
Move notification settings to their own screen (#4526)
added a new fragment named "notification manager"
replaced all settings related into this fragment
2020-10-20 21:04:03 +02:00
Keunes 00fd1d30ab
Clarify 'downloads' statistic (#4558)
"Total size of downloaded podcasts" might be interpreted as the total cumulative size of all episodes ever downloaded. This is to improve the string so it's clear that it's about the episodes currently on the device.
2020-10-19 23:45:04 +02:00
ByteHamster 8f6c560f01 Merge branch 'master' into develop 2020-10-17 23:35:24 +02:00
DAMLA YILDIZ 4971bb5287
New channel for synchronization errors (#4545) 2020-10-17 22:54:34 +02:00
Tony Tam 2ef464ad93
Discovery filter by country & hide discovery on first subscribe screen (#4515) 2020-10-17 22:50:08 +02:00
Jake Douglas 4df751a018
Add error message when database export does not have enough space (#4451) 2020-10-17 22:47:20 +02:00
asdoi e334b9cad6
Extended subscriptions filter (#4502) 2020-10-16 13:56:43 +02:00
H. Lehmann 545ac4eda0
Merge pull request #4529 from ByteHamster/fix-queue-loader-thread
Load queue in background thread
2020-10-16 09:27:10 +02:00
H. Lehmann 66c85df9ca
Merge pull request #4539 from Xeitor/import_tittle
Style 'Import successful' dialog
2020-10-16 09:15:42 +02:00
xeitor 4e49a73536 style import succesfull dialog 2020-10-15 19:55:56 -03:00
ByteHamster dc7e2bebbb Load queue in background thread 2020-10-15 22:24:10 +02:00
asdoi e9285fba2f
Clarified wording of compact notification setting (#4384) 2020-10-15 22:22:37 +02:00
ByteHamster 2c5372eb31 Updated translations 2020-10-14 20:12:24 +02:00
ByteHamster 983c0a464e Set cache-control to no-cache
The previous value, no-store, did not allow CDNs to do their work.
2020-10-14 16:56:18 +02:00
Chetan Pawar 9833bd753b
Replacing deprecated default constructor of handler with constructor that accepts Looper (#4513) 2020-10-09 09:05:07 +02:00
H. Lehmann e46a1547ca
Merge pull request #4499 from panoreak/remove-navigate-upwards-label-string
Removed navigate_upwards_label from strings.xml
2020-10-06 09:29:19 +02:00
Panorea cac2934c12 Removed navigate_upwards_label from strings.xml 2020-10-05 17:39:23 -04:00
ByteHamster 2e0a191d5c Ship our own CA certificates for old devices 2020-10-05 12:57:42 +02:00
Patrick Kennedy 449880287b
Add plural default resource for download_report_content string. (#4492) 2020-10-04 20:18:45 +02:00
H. Lehmann e1ff4c8763
Merge pull request #4077 from Slinger/conscrypt_bundle
Bundle a modern Security Provider (Conscrypt) in the Free builds.
2020-10-04 15:21:18 +02:00
Herbert Reiter 41580b57cc
Local feeds: Do not display streaming confirmation (#4468) 2020-10-02 23:03:30 +02:00
Marc Schwede abfa1dab4e
Clarified 'OPML Import' action (#4491)
refers to AntennaPod#4479 and adapts the suggestions of the discussion.
2020-10-02 18:24:16 +02:00
Mats Wahlberg 06d212b911 Use freeImplementation for including conscrypt in Free builds.
This removes the need for the -PfreeBuild flag to gradle, and makes
assemblePlay and assembleDebug build all flavours without errors again.
Changed circleci config back accordingly and removed comment about
-PfreeBuild. Based on #4457.
2020-10-02 14:39:02 +02:00
Darrell 31ac0a5322
Added Style for TextViews in Add Podcast screen (#4483) 2020-10-01 23:55:32 +02:00
Bo Jacobs 923be5bfdd
Improve search feature by using keywords instead of full match (#4478) 2020-10-01 23:49:34 +02:00
Connectety 5a10728aa9
Delete private constructor in FeedPreferences which is only used by other consturctor (#4477) 2020-10-01 12:59:03 +02:00
ByteHamster 65a25fd663 Enabled core lint check on CircleCI 2020-10-01 11:17:21 +02:00
ByteHamster 0c2720625c Enabled Lint for core module 2020-10-01 11:17:15 +02:00
ByteHamster 74d18b747a Cancel ChapterLoader correctly 2020-10-01 11:17:15 +02:00
ByteHamster 7513c6e1ad Work around a Lint crash
https://issuetracker.google.com/issues/124861181
2020-10-01 11:17:15 +02:00
Mats Wahlberg 30268d73d1 Cleaned up string to println in core/build.gradle
Variable can be used and gets replaced directly in the string without
using '+' to concatenate strings.
2020-09-30 13:52:31 +02:00
Mats Wahlberg 3271d7628f Fixed circle static-analysis error
No code changes, but formatting with comments around else statements
needed to be clearer, also some whitespaces should have been avoided...
2020-09-30 13:52:31 +02:00
Mats Wahlberg 4f86047a24 Enable TLSv1.3 and harden protocols and cipher suites for Free builds
The Free build bundles a modern Conscrypt which means TLSv1.3 is always
guaranteed no matter android version. So it can always be enabled. Since
it also provides modern cipher suites, there is no need to enable older
protocols than TLSv1.2 (that is: SSLv3, TLSv1.0 and TLSv1.1 which are
all now deprecated).

And the support for modern cipher suites also means there is no need to
explicitly enable the following (obsolete+unsafe) ciphers suites:
 * TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
 * TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
on Android API < 21 (Android < 5.0).

No changes are made to the Play builds (since the available security
provider can't be guaranteed to support modern protocols and cipher
suites).
2020-09-30 13:52:31 +02:00