9271 Commits

Author SHA1 Message Date
706ca593c4 Validate RSS URL before closing the AddViaUrlDialog (#8217) 2026-01-17 00:15:49 +01:00
eaf2801198 Rename 'delete podcast' to 'unsubscribe' (#8228) 2026-01-17 00:14:18 +01:00
780ceaa462 Clarify that new episodes action cannot be changed when autodownload is enabled (#8227) 2026-01-16 23:25:58 +01:00
6695d5fadd Add support for reading ID3 TXXX comment frames (#8226) 2026-01-16 23:16:07 +01:00
e5b026f217 Clear back stack when opening from launcher shortcuts (#8212)
Otherwise we see the up arrow even if it is the top-level fragment.
2026-01-07 22:45:32 +01:00
205bede5d6 Add screenshot mode that hides cover images with unclear licenses (#8211) 2026-01-07 22:45:07 +01:00
c50aa53f1a Check description position in PR check (#8209) 2026-01-06 10:36:28 +01:00
07fa1c7530 Fix stream leak (#8205) 2026-01-06 10:31:00 +01:00
e024bd9fc0 Create UI Test For About Fragment (#8198) 2026-01-02 22:32:47 +01:00
92d7ad9cfb Merge branch 'master' into develop 2026-01-01 18:32:50 +01:00
be0e53b3ac Bump version to 3.11.0 2026-01-01 16:34:15 +01:00
adaefae3be Directly enter multi-select when long-pressing subscriptions (#8189) 2026-01-01 13:28:31 +01:00
9333f07a69 Restructure feed settings (#8176)
In my user test I had the following feedback:
- They were confused that some settings are on the feed settings screen and some are in the overflow menu. It was not clear which one to look at when wanting to change a setting. I think we should consistently move all settings to the settings screen.
- Confusion about authentication settings: They asked if they need to create an AntennaPod account now (even though there is no such thing as an AntennaPod account)

Actions taken:
- Moved the authentication settings item to the very bottom
- Grouped settings by category
- Moved rename function from overflow menu to settings screen. It is likely not so frequently used: once you set it up once, you never need to change it again. So you don't need to see it every day
2025-12-27 23:08:31 +01:00
f76e312327 Update contributors (#8188) 2025-12-27 22:04:16 +01:00
d42f3725de Add share to feed multi-select menu (#8187) 2025-12-27 19:23:10 +01:00
1c5f1de11c Translated using Weblate (#8186)
Translator: de by VfBFan <drop0815@posteo.de>

Translated using Weblate
Translator: uk by Максим Горпиніч <gorpinicmaksim0@gmail.com>

Translated using Weblate
Translator: fa by Danial Behzadi <dani.behzi@ubuntu.com>

Translated using Weblate
Translator: sk by Tibor Blažko <tblazko+transifex@gmail.com>

Translated using Weblate
Translator: zh-rCN by Sketch6580 <sketch6580@users.noreply.hosted.weblate.org>

Translated using Weblate
Translator: sc by Adrià Martín <adriamartinmor@gmail.com>

Translated using Weblate
Translator: da by ERYpTION <eryption@users.noreply.hosted.weblate.org>

Translated using Weblate
Translator: fr by Matth78 <3684177+Matth7878@users.noreply.github.com>

Translated using Weblate
Translator: pt-rBR by OlliesGudh <github@paulogomez.anonaddy.com>

Translated using Weblate
Translator: gl by "josé m." <correoxm@disroot.org>

Translated using Weblate
Translator: pl by Marcin P <mmr21@wp.pl>

Translated using Weblate
Translator: uk by Максим Горпиніч <gorpinicmaksim0@gmail.com>

Translated using Weblate
Translator: fr by Matth78 <3684177+Matth7878@users.noreply.github.com>

Translated using Weblate
Translator: de by VfBFan <drop0815@posteo.de>

Translated using Weblate
Translator: gl by "josé m." <correoxm@disroot.org>

Translated using Weblate
Translator: it by Luca <loucasal@users.noreply.hosted.weblate.org>

Translated using Weblate
Translator: hi by KhubsuratInsaan <weblate.duration189@passinbox.com>

Translated using Weblate
Translator: da by ERYpTION <eryption@users.noreply.hosted.weblate.org>

Translated using Weblate
Translator: zh-rCN by Sketch6580 <sketch6580@users.noreply.hosted.weblate.org>

Translated using Weblate
Translator: zh-rCN by 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>

Translated using Weblate
Translator: sk by Tibor Blažko <tblazko+transifex@gmail.com>

Translated using Weblate
Translator: zh-rTW by samko5sam <sam930903@gmail.com>

Translated using Weblate
Translator: sc by Adrià Martín <adriamartinmor@gmail.com>

Translated using Weblate
Translator: iw by Yaron Shahrabani <sh.yaron@gmail.com>

Translated using Weblate
Translator: fa by Danial Behzadi <dani.behzi@ubuntu.com>

Translated using Weblate
Translator: pt-rBR by OlliesGudh <github@paulogomez.anonaddy.com>

Update translation files

Updated by "Cleanup translation files" add-on in Weblate.

Translated using Weblate
Translator: tr by Muhammed Harun SÜZGEÇ <m.harunsuzgec@gmail.com>

Translated using Weblate
Translator: fr by Matth78 <3684177+Matth7878@users.noreply.github.com>



















Translate-URL: https://hosted.weblate.org/projects/antennapod/app/
Translation: AntennaPod/App

Co-authored-by: Adrià Martín <adriamartinmor@gmail.com>
Co-authored-by: Danial Behzadi <dani.behzi@ubuntu.com>
Co-authored-by: ERYpTION <eryption@users.noreply.hosted.weblate.org>
Co-authored-by: KhubsuratInsaan <weblate.duration189@passinbox.com>
Co-authored-by: Luca <loucasal@users.noreply.hosted.weblate.org>
Co-authored-by: Marcin P <mmr21@wp.pl>
Co-authored-by: Matth78 <3684177+Matth7878@users.noreply.github.com>
Co-authored-by: Muhammed Harun SÜZGEÇ <m.harunsuzgec@gmail.com>
Co-authored-by: OlliesGudh <github@paulogomez.anonaddy.com>
Co-authored-by: Sketch6580 <sketch6580@users.noreply.hosted.weblate.org>
Co-authored-by: Tibor Blažko <tblazko+transifex@gmail.com>
Co-authored-by: VfBFan <drop0815@posteo.de>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: josé m. <correoxm@disroot.org>
Co-authored-by: samko5sam <sam930903@gmail.com>
Co-authored-by: Максим Горпиніч <gorpinicmaksim0@gmail.com>
Co-authored-by: 大王叫我来巡山 <hamburger2048@users.noreply.hosted.weblate.org>
2025-12-27 16:52:26 +01:00
eaa986d936 Fix bottom navigation box not ticked by default (#8183) 2025-12-27 16:21:33 +01:00
7bdd2dc0ad Fix snackbars covering bottom navigation bar (#8182) 2025-12-27 14:41:12 +01:00
dafbf16cf8 Fix status showing as playing when skipping last episode in queue (#8181) 2025-12-27 14:40:35 +01:00
b7cbd0012b Add 'restore from archive' to select menu (#8180) 2025-12-27 14:15:08 +01:00
3941bac55a Remember last sleep timer value per type (#8175) 2025-12-26 09:18:20 +01:00
b7530255ee Clarify what deleting does (#8165)
We got reports from more than one person that they did not find how to remove a subscription: https://forum.antennapod.org/t/remove-podcast-not-showing-up-on-menu/7779
I think the problem here was that the explanation text does not mention the subscription itself. It only mentions that we remove all episodes.
Update the text to explicitly state that it removes the subscription including its episodes.
2025-12-23 08:10:05 +01:00
7895f1aa08 Bump version to 3.11.0-beta1 2025-12-21 22:17:14 +01:00
a88d6847fa Fix device surface colors leaking into default blue theme (#8163)
Fix device surface colors leaking into default blue theme. Selecting a non-blue system wide accent color made the AntennaPod default colors all mixed up.
2025-12-21 12:36:48 +01:00
35f24316e0 Merge branch 'master' into develop 2025-12-21 12:34:55 +01:00
8dfb0c2a8e Enable bottom navigation for users who never touched the setting (#8158)
* Enable bottom navigation for users who never opened the settings

* Make tests more independent of navigation setting
2025-12-14 16:26:21 +01:00
ab8841b6ad Bump version to 3.10.3 3.10.3 2025-12-14 14:28:18 +01:00
40d253b18e Translated using Weblate (#8157)
Translator: ar by عمار <amaromar88@gmail.com>

Translated using Weblate
Translator: iw by Yaron Shahrabani <sh.yaron@gmail.com>

Translated using Weblate
Translator: sk by Martin <kubanikm@post.sk>

Translated using Weblate
Translator: pl by Marcin P <mmr21@wp.pl>

Translated using Weblate
Translator: ro by Mozart Michael <michael.mozart@protonmail.com>

Translated using Weblate
Translator: fi by Kalle Kniivilä <kalle.kniivila@gmail.com>

Translated using Weblate
Translator: fi by Kieli Puoli <kielipuoli@gmail.com>

Translated using Weblate
Translator: fr by Matth78 <3684177+Matth7878@users.noreply.github.com>

Translated using Weblate
Translator: de by VfBFan <drop0815@posteo.de>

Translated using Weblate
Translator: sk by Martin <kubanikm@post.sk>

Translated using Weblate
Translator: iw by Yaron Shahrabani <sh.yaron@gmail.com>

Co-authored-by: Kalle Kniivilä <kalle.kniivila@gmail.com>
Co-authored-by: Kieli Puoli <kielipuoli@gmail.com>
Co-authored-by: Marcin P <mmr21@wp.pl>
Co-authored-by: Martin <kubanikm@post.sk>
Co-authored-by: Matth78 <3684177+Matth7878@users.noreply.github.com>
Co-authored-by: Mozart Michael <michael.mozart@protonmail.com>
Co-authored-by: VfBFan <drop0815@posteo.de>
Co-authored-by: Yaron Shahrabani <sh.yaron@gmail.com>
Co-authored-by: عمار <amaromar88@gmail.com>
2025-12-14 14:26:39 +01:00
bdfa9a2216 Work around bottom navigation sometimes getting additional padding (#8156)
This is not a proper solution because we still have broken paddings on the FeedItemListFragment
but at least it is less noticeable. We can fix this properly after we remove side navigation.
2025-12-14 11:57:17 +01:00
0658ca2a2d Attempt to fix uncancelable sleep timers (#8154)
Try to disable the sleep timer in onDestroy too and disable the sleep timer as long as it's available, regardless of whether it's active or not.
2025-12-14 11:21:13 +01:00
41edc90c86 Fix running integration tests in december (#8155)
AntennaPod Echo should not restart the app and break all tests with it.
2025-12-14 11:04:42 +01:00
fb6979a8a3 Upgrade conscrypt to support 16kb page alignment (#8152) 2025-12-11 22:55:35 +01:00
4f4fd516d9 Move 'Untagged' chip to end and center selected tag in subscription view (#8141) 2025-12-11 22:45:45 +01:00
a2fc75dff7 New subscriptions selection design (#8146) 2025-12-10 23:05:47 +01:00
7bba2dea97 Move "select all" to overflow menu (#8147)
No app seems to use the standard select all icon anymore, and users
in my tests were confused.
2025-12-10 22:47:30 +01:00
93e9ddcad4 Show keyboard when trying to add tag (#8148)
When trying to press the "add tag" plus icon and the text box is empty,
show the keyboard to indicate how to add one.
2025-12-10 22:37:50 +01:00
0842bf14c6 Show message when skipping last episode in the queue (#8149) 2025-12-10 22:34:54 +01:00
aaf00a5541 Fix running integration tests in december (#8150)
AntennaPod Echo should not restart the app and break all tests with it.
2025-12-10 22:01:58 +01:00
9608ccf7ee Reorder multi-select menu (#8134) 2025-12-08 18:13:42 +01:00
a722bcd1a5 Show progress indicator when archiving podcasts via multi-select (#8133) 2025-12-06 21:25:20 +01:00
922cb7b3b7 Fix subs jumping when entering multi-select while there are no tags (#8136) 2025-12-06 10:36:44 +01:00
eb4cc10c45 Add default sort for episode list (#7972) 2025-12-05 22:19:27 +01:00
d7f279b7b3 Enforce 'closes' syntax for referencing issues (#8135) 2025-12-05 18:27:07 +01:00
368f3bc477 Hide middot separator when episode duration is unavailable (#8132) 2025-12-05 17:56:19 +01:00
5668fd0f65 Do not show video controls when showing system bars (#8127) 2025-12-03 21:29:27 +01:00
f47134a7eb Open podcast or episode from download log details (#7867) 2025-11-30 23:02:47 +01:00
cafb52766b Make emulator tests more stable (#8124) 2025-11-30 21:26:04 +01:00
84b596bffd Fix crash when tapping on chapter (#8113) 2025-11-30 18:08:36 +01:00
9b78c586df Reset interrupted state on InterruptedException (#8120)
This resets the interrupted state for the thread, because it is checked in the calling method.

If you catch a InterruptedException and do not call Thread.currentThread().interrupt(), the interrupt state of the thread is not set anymore and the calling method has no information about it. Without the correction the if (!Thread.currentThread().isInterrupted()) will always be true. Neither Thread.currentThread().interrupt() is called nor the exception is rethrown which can result in unexpected behavior.
2025-11-30 15:31:05 +01:00
0e1a5da0de Check that PR titles do not reference issue (#8118) 2025-11-29 11:23:31 +01:00