Commit Graph

8864 Commits

Author SHA1 Message Date
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
ByteHamster a61f548792
Fix settings toolbar having color (#7169) 2024-05-08 07:46:25 +02:00
flofriday 2827f41430
Improve layout for missing chapter images (#7164)
If only some chapters have images the other chapters don't display
anything but reserve space for the image.

Now those chapters display the image of the episode. If no chapters have
images no images will be displayed (just like before).
2024-05-06 22:14:26 +02:00
flofriday 6f572faa77
Fix inconsistent icons in the app toolbar. (#7163) 2024-05-06 22:04:24 +02:00
Simon Conrad ba14510b80
Add support for parsing Nero M4A chapters (#7159) 2024-05-05 10:05:26 +02:00
ByteHamster 87bfe1ea8c Bump version to 3.4.0-beta5 2024-05-03 22:20:13 +02:00
ByteHamster cb1a03cd8d
Show statistics above description on feed info page (#7161) 2024-05-03 21:42:14 +02:00
ByteHamster 19396c1e17
Fix password protected feeds (#7155) 2024-05-01 11:52:46 +02:00
hades 292a21f8f8
Playback: remove special handling for Huawei (#7152)
This was introduced in 5105cdd7 to prevent crashes on Huawei phones[1].
However, it seems this has already regressed in 376ffed5, where the setActive
call was moved outside of the try-catch block.

Additionally, the problem is now 9 years old, and hopefully fixed for the users
already.

[1] https://stackoverflow.com/questions/31556679/android-huawei-mediassessioncompat
2024-05-01 11:36:15 +02:00
flofriday 3ed5b8af8c
Fix deleting downloaded episode removes from queue (#7151) 2024-05-01 11:33:48 +02:00
ByteHamster a8dfe6f123
Bottom multi-select (#7093) 2024-04-29 07:40:03 +02:00
ByteHamster b877344a7e Bump version to 3.4.0-beta4 2024-04-29 00:01:45 +02:00
ByteHamster 1505c50b1b
Fix sometimes not resetting media position (#7147)
Before 5218e06904, deleting an item
loaded its state from the database again. Now it stores the state
of that object. markItemPlayed() did not reset the object's playback
position, so when auto-delete was enabled, the position was overwritten again.
2024-04-28 23:56:23 +02:00
ByteHamster 257c3bca5e
Fix tests creating FeedItems just once because of duplicate IDs (#7148) 2024-04-28 22:11:37 +02:00
ByteHamster 35817876bf Bump version to 3.4.0-beta3 2024-04-27 14:14:52 +02:00
ByteHamster 0341accef5 Update translations 2024-04-27 14:04:36 +02:00
flofriday c063c59af3
Fix sharp corners on placeholders (#7142)
All placeholder now have round corners matching the corner radius of the
image that will eventually load.
2024-04-27 11:28:30 +02:00
0x082c8bf1 f69822582d
Use multiple threads for refreshing feeds (#7126) 2024-04-27 10:44:09 +02:00
ByteHamster d9d48674ed
Move 'show subscription title' setting to subscription page (#7097) 2024-04-27 10:42:54 +02:00
ByteHamster 4d79419e8e
Switch Emulator CI to Ubuntu (#7143)
GitHub switched their MacOS runners to ARM, which makes the Android emulator fail to start. Since we introduced the CI workflow, GitHub upgraded the Ubuntu runners as well, now supporting hardware acceleration. This means we no longer need MacOS. The Ubuntu runner is also about 2 times faster.
2024-04-27 10:37:32 +02:00
ByteHamster dbbb21bd3b
Switch Emulator CI to Ubuntu (#7140)
GitHub switched their MacOS runners to ARM, which makes the Android emulator fail to start. Since we introduced the CI workflow, GitHub upgraded the Ubuntu runners as well, now supporting hardware acceleration. This means we no longer need MacOS. The Ubuntu runner is also about 2 times faster.
2024-04-27 10:05:58 +02:00
flofriday 4cf362393a
Fix infinite refresh indicator (#7137)
Before when refreshing any feed(s) without network the refresh indicator
stayed indefinitely.

This was also the case if you were on mobile, trying to refresh a need
and in the popup selected "don't update over mobile".
2024-04-25 22:42:23 +02:00
flofriday 4bc0b38280
Implement missing equals and hashcode methods for feeditem (#7132)
Till 5713b18267 many classes like FeedItem
used to inherit from FeedComponent which provided those two methods.
However since that commit the component no longer exists and now the
classes need to implement it on their own. Without this, ArrayList.remove breaks.
2024-04-24 21:06:12 +02:00