summaryrefslogtreecommitdiff
path: root/parser/feed
AgeCommit message (Collapse)Author
2024-04-05Delete core module (#7060)ByteHamster
2024-03-24Speed up feed parsing (#7023)ByteHamster
AntennaPod is quite slow with huge feeds. The reason is that we have a bunch of workarounds for misbehaving feeds that also make it slower to work with feeds that do not misbehave. Changes: - Only start guessing duplicate episodes when no "proper" match is found - Only parse non-html as HTML for attributes that really need it - Do not log failed Long parsing when size is not specified - Try to parse dates with RFC822 first before falling back to workarounds for other formats I ran a benchmark with "Stuff you should know" (for which the workarounds are not needed) containing 2k episodes. Includes download of 8MB of feed XML (~5 seconds), debug build. Before: 44 seconds, after: 13 seconds ==> 3.4 times faster feed refresh
2024-03-24Store last refresh attempt for feeds (#7022)ByteHamster
2024-03-23Rename FeedMedia methods to no longer have underscores (#7017)ByteHamster
2024-03-04Fix indentation in last 8 filesByteHamster
2023-10-17Bump AGP and Gradle (#6489)Taco
2023-06-20Fix NullPointerException when chapter does not have start time (#6520)peking_ling
2023-01-29Update feed url when server returns itunes:new-feed-url (#6291)ByteHamster
2022-11-06Check Lint recursively from the :app moduleByteHamster
instead of checking every module individually. This avoids having to re-state all disabled Lint checks in all parent modules.
2022-05-26Update jsoup library (#5902)Taco
2022-03-13Ignore itunes:author when not child of channelByteHamster
Co-authored-by: dllmr <dllmr@users.noreply.github.com>
2022-03-06Support for podcast 2.0 chapters (#5630)Tony Tam
2022-02-27Move database to its own moduleByteHamster
2022-02-22Delete a few unused thingsByteHamster
2022-02-19Merge branch 'master' into developByteHamster
2022-02-09Fix some gradle deprecationsTacoTheDank
2022-01-30Fix line breaks in plain-text descriptionsByteHamster
Workaround was added for publishers misbehaving but the current implementation breaks valid feeds
2022-01-29Manually detect m4b on devices that don't do itByteHamster
2022-01-25Move mime type guessing out of MediaType enumByteHamster
2022-01-25When mime type is octet-stream, guess from the file nameByteHamster
2021-12-04Centralize library versions used in multiple modulesTacoTheDank
2021-11-16Work around some publishers putting html everywhereByteHamster
2021-11-06Apparently some devices crash when trying to call xpp.nextByteHamster
2021-10-30Ignore item tags that are not inside a channelByteHamster
2021-09-06Merge pull request #5368 from TacoTheDank/librarybumpByteHamster
Update AppCompat to 1.3.x
2021-09-06Improvements related to duplicate detection (#5387)ByteHamster
* Move duplicate detection to one single place * Canonicalize some common characters that are often confused * Assume same episode even when date is off by 1 week * Display duplicate detection as warning, not error
2021-08-28Update AppCompat to 1.3.xTacoTheDank
2021-08-28Moved feed parser to its own moduleByteHamster