Commit Graph

8936 Commits

Author SHA1 Message Date
ByteHamster d7d783c63c Merge branch 'master' into develop 2024-07-27 19:22:28 +02:00
Keunes 0c017dbee5
Re-add SubscribeOnAndroid to AndroidManifest (#7303)
Now that https://www.subscribeonandroid.com/.well-known/assetlinks.json exists, we can add back support for SubscribeOnAndroid.com
2024-07-27 17:42:25 +02:00
ByteHamster 744d03ee5b
Fix crash when accessing feed of dummy item (#7298) 2024-07-20 18:31:31 +02:00
ByteHamster 7d1509f816
Hide 'Not subscribed' message the first time we show preview (#7296) 2024-07-20 16:19:25 +02:00
ByteHamster 9d6d37548f
Remove support for deeplinking apple podcasts and SubscribeOnAndroid (#7286)
Google doesn't let us do that anymore if we can't verify that we own these domains.

Google Play Console:

antennapod.org: This domain passed ownership verification, but other domains
in your app are failing. For users on Android 11 or older, one failing domain
causes all other domains to fail. Once you have fixed or removed failing domains,
users need to update their app before the links will work.
2024-07-20 16:18:21 +02:00
ByteHamster 154099ef9d
Fix subscription deeplink (#7295)
- Properly extract url parameter
- Remove prefix before looking it up in the database
2024-07-19 23:49:55 +02:00
ByteHamster 3fe187eea5
Fix blue theme sometimes showing partially dynamic (#7294) 2024-07-18 23:15:44 +02:00
teleoflexuous 30dca237fd
Announce episode download start/end with Talkback (#7272) 2024-07-18 23:14:59 +02:00
ByteHamster a2806562b5
Backport GlobalSign R6 certificate (#7293)
GlobalSign has migrated to R6, which is only shipped with Android 10+.
Blubrry switched to the new root CA, which causes certificate errors for some users.
AntennaPod currently supports Android 5.0+ and is installed on about 25k
Google Play devices with Android 5-9.
2024-07-18 22:49:45 +02:00
ByteHamster 600ad2af3d
Echo 2024 bringup (#7289) 2024-07-18 21:08:57 +02:00
flofriday 17b713e10c
Improve collapsing toolbar state (#7277)
First this commit improves the threshold at which the icon color is
changed. We now ask the collapsing toolbar at which size it will be
collapsed instead of guessing.

Second, this commit also sets the appbar title (when collapsed) to the
podcast name in the podcast episode view.
2024-07-10 21:30:32 +02:00
ByteHamster 8c2d641ba3 Bump version to 3.4.1 2024-07-02 16:46:30 +02:00
ByteHamster 87355b528c
Revert ExoPlayer back to default http backend (#7250)
Basically reverts 186de76d95
The OkHttp backend sometimes causes issues when servers cut the connection.
We had this happen after 1000s (about 17 minutes) for many users after upgrading OkHttp.
Removes proxy support for streaming.
2024-07-02 16:44:58 +02:00
flofriday ff5a2c78d8
Fix search view showing underline (#7264) 2024-07-01 12:31:24 +02:00
flofriday 2b7ed4055f
Improve search bar design on add podcast screen (#7249)
* Improve search bar design on add podcast screen

The search bar now looks more up to date with modern android styles.

* Fix colorPrimaryContainer in default color schemes

The color should be usable as the background for containers with a tint
of the accent color, but it was set to the full accent color.
Now it is much more in line with how it should work.
2024-07-01 12:25:36 +02:00
flofriday e51b0a3695
Fix useless refresh on welcome home screen (#7268)
If the user hasn't subscribed to any podcasts a welcome segment is
shown on the homescreen. However, the scrollview with a refresh below
was still there which was not only useless but could trigger an refresh
at the wrong position and also tint the app bar.
2024-06-30 11:18:44 +02:00
flofriday 52117f35ac
Fix show notes link color (#7261)
The problem has been described at length in #7139, but the links are now
easier to distinguish from the other text, especially on dynamic themes.
2024-06-23 14:13:22 +02:00
flofriday da5972a3fd
Refactor ToolbarIconTintManager to a simpler API (#7240)
The original API used a callback where the caller needed to specify the
icons of the menu items. However, the manager can find them on it's own.

Since the callback was never used for anything else, I also removed it,
which now means the ToolbarIconTintManager can now be used on it's own
instead of instantiating an anonymous class that only overwrites the
callback.
2024-06-22 13:38:18 +02:00
Keunes 14cf3cb1fc
Update strings.xml (#7260) 2024-06-22 13:18:26 +02:00
ByteHamster cf065e8e7f
Configure IntelliJ Idea IDE automatically (#7255) 2024-06-19 21:14:20 +02:00
André ee3c1646f3
Add "Remove all from inbox" to subscription overflow menu (#7252) 2024-06-18 22:57:54 +02:00
ByteHamster 8da45100d4
Make issue template easier to use (#7248)
Almost nobody used the problem/solution scheme we requested.
Users want to write their feature first before thinking about reasons.
2024-06-14 17:42:23 +02:00
flofriday 76bc899173
Fix error icon in the drawer (#7238)
There has been some regression that the error icon in the drawer was
just a circle instead of the the exclamation mark.

The error occurred because the icon was modified to have a background
circle once it was added to the subscription screens. However, in the
drawer a icon tint was applied which now also tinted the background
and made now only the background show.
2024-06-13 08:23:26 +02:00
ByteHamster a3cd74d5ae
Make swiping out easier (#7232) 2024-06-09 20:48:22 +02:00
Taco c51656f8e7
Spotbugs cleanup part 2 (#7204) 2024-06-09 20:47:49 +02:00
ByteHamster 46a409ad34
Update info bar when changing playback speed (#7228) 2024-06-09 19:07:05 +02:00
Vishnu Sanal T 2d2ec14e5d
Add pull to refresh to Downloads screen (#7230) 2024-06-09 19:06:02 +02:00
Senventise 91f8ed055f
Support parsing vorbis comments spanning across pages (#7215) 2024-06-09 10:04:59 +02:00
flofriday e2ff09bd34
Fix redundant hints on search screen (#7219)
On the search screen there was always the message "no results found"
even before anything was ever searched and the message was repeated
beneath it if really nothing was found by the app.
2024-06-07 10:54:37 +02:00
André 38f56d6d9b
Added option to switch the app language (via android system settings) (#7214) 2024-05-31 21:05:38 +02:00
André 43d487f7e9
Name of the sync server in error messages (#7213) 2024-05-31 10:51:58 +02:00
André f8c864f553
Reorganize appearance settings (#7207) 2024-05-31 10:46:59 +02:00
ByteHamster 0a768e6286 Merge branch 'master' into develop 2024-05-29 18:27:53 +02:00
ByteHamster 1fc212ee88
Move auto-delete settings (#7096)
Users had a hard time understanding that automatic deletion and episode cleanup are two different things.
Maybe that is because in German, both got translated to the exact same string.
Now both are next to each other and the titles are updated, so that it hopefully causes less confusion.
2024-05-24 14:21:21 +02:00
ByteHamster 155d769fca
Fix marking as played when there is no media (#7192) 2024-05-24 10:00:28 +02:00
ByteHamster baeb0d8ced
Fix UrlChecker on antennapod_local urls (#7191) 2024-05-22 10:03:59 +02:00
ByteHamster fc1c13f4a5
Add new date format (#7189) 2024-05-20 20:25:12 +02:00
hades 84b6f442fc
Fix android auto resume on reconnect issues (#7156)
Previously the MediaSession object created in PlaybackService in onCreate would
be completely empty. This seemed to confuse Android Auto, and prevented it from
restarting playback.

Filling the MediaSession object using the data from the player state at
onCreate resolves this problem.

This is documented in Android Auto docs[1], albeit indirectly and somewhat
confusingly.

Also move the setSessionToken call to the end of onCreate handler to ensure
that the media session has already been completely filled by the time the
session token is made available to the framework. There is no evidence that
this is required; however intuitively, this is likely the trigger for the
framework to start querying the media session.

The change was tested both with Desktop Head Unit and with a real vehicle.

[1] https://developer.android.com/training/cars/media/#initial-playback-state
2024-05-18 19:34:36 +02:00
ByteHamster dd8bf381c4
Merge pull request #7186 from AntennaPod/transcript
Podcast:Transcript support
2024-05-18 19:26:39 +02:00
Tony Tam e856a9f118 Display transcript text and follow along the audio (#7103) 2024-05-18 18:58:36 +02:00
Tony Tam 7c4f19c979 Transcript semantic parsing (#6852) 2024-05-18 18:58:01 +02:00
Tony Tam 27e9bf36b1 Download and store transcript text (#6797) 2024-05-18 18:58:01 +02:00
Tony Tam 8adbad9b66 Parse podcast:transcript url and store in SQLite (#6739) 2024-05-18 18:57:57 +02:00
ByteHamster 5f5d744e71 Bump version to 3.4.0 2024-05-12 21:22:49 +02:00
ByteHamster aa23656770 Update metadata repo 2024-05-12 21:21:10 +02:00
ByteHamster 568c0928c5 Update translations 2024-05-12 21:17:37 +02:00
ByteHamster 59c5042a65
Make it possible to scroll swipe actions dialog (#7174) 2024-05-10 08:14:03 +02:00
ByteHamster 8d3eb6aae9
NoRelayoutTextView: Enable requestLayout in more cases (#7175) 2024-05-10 08:11:28 +02:00
ByteHamster 084723ad76
Add episodes without subscribing (#7098) 2024-05-09 11:44:26 +02:00
ByteHamster 53ce6cd71a
Update error message design (#7167) 2024-05-08 23:27:04 +02:00