Bug 4591 - rssyl-feedlist.opml can't be read by android RSS readers
Summary: rssyl-feedlist.opml can't be read by android RSS readers
Status: RESOLVED INVALID
Alias: None
Product: Claws Mail
Classification: Unclassified
Component: Plugins/RSSyl (show other bugs)
Version: 4.0.0
Hardware: PC Linux
: P3 normal
Assignee: users
URL:
Depends on:
Blocks:
 
Reported: 2022-04-24 09:33 UTC by Denis
Modified: 2022-05-02 11:57 UTC (History)
0 users

See Also:


Attachments

Description Denis 2022-04-24 09:33:06 UTC
Steps to reproduce:

1. Transfer rssyl-feedlist.opml to your Android device
2. Try to import the feeds from that file into your Android RSS-reader app (I have tried 3 such apps: Aggregator, NiceFeed, and Flym)

Actual result:

No feeds are added to the app.

Expected result:

Feeds from the rssyl-feedlist.opml added to the list of the feeds in the app.

Comment:
Since I have tried it with not one, not two, but three different apps, it indicates that the issue is not with them but with something being wrong with how RSSyl formats the rssyl-feedlist.opml
Comment 1 Paul 2022-04-24 11:32:54 UTC
On linux I successfully imported rssyl-feedlist.opml into Alligator and Feedreader.

Re-open this if you can provide more than just anecdotal evidence.
Comment 2 Denis 2022-04-24 15:47:08 UTC
(In reply to Paul from comment #1)

I don't see the point in trying to import it to a Linux RSS reader. On Linux I already have an RSS reader that I use, and that's Claws Mail.

But I do need something to read news on an Android device, so I have tried importing the feeds into several Android apps. I have already named them. Since then I have tried one more: Readrops, and it can't import feeds from rssyl-feedlist.opml too. This makes it 4 apps.

Try it with any of these apps and see.
Comment 3 Paul 2022-04-24 16:01:30 UTC
(In reply to Denis from comment #2)
See comment #1
e.g. error messages, something more.
Comment 4 Ricardo Mones 2022-04-26 12:30:58 UTC
(In reply to Denis from comment #2)
> (In reply to Paul from comment #1)
[...] 
> But I do need something to read news on an Android device, so I have tried
> importing the feeds into several Android apps. I have already named them.
> Since then I have tried one more: Readrops, and it can't import feeds from
> rssyl-feedlist.opml too. This makes it 4 apps.
> 
> Try it with any of these apps and see.

If these apps are unable to import the OPML and give no reason why they fail perhaps you should report the problem to them, because other non-Android importers can clearly do it flawlessly, as Paul pointed out.

Pretending us to test other people's apps is a bit arrogant, as if apps were some bug-free source of truth. They're neither the former nor the latter.

Haven't checked the others, but Aggregator¹ for example is FOSS, should be easy to open an issue with your OPML and ask why the feeds are not imported. Although given the brevity of their parser² you can probably check your file contents and find out why the feed is not being added.

¹ https://tughi.github.io/aggregator-android/
² https://github.com/tughi/aggregator-android/blob/master/app/src/main/java/com/tughi/aggregator/feeds/OpmlParser.kt
Comment 5 Denis 2022-05-02 11:43:15 UTC
(In reply to Ricardo Mones from comment #4)

I'm sorry if what I said came off arrogant. I just assumed that if 4 different apps had seemingly the same problem, then the common denominator must be the file. Now I finally had some free time to try to figure this out, and I think that these apps probably can't handle when the name of a feed starts with a double quote character. Only one of them, Readrops, provides a somewhat useful error message:

```
Attr.value missing f. Элементы (position:START_TAG <outline title=" ...
```

The name of one of my feeds is `"Элементы": новости науки`. Thus its line in opml file is `<outline title=""Элементы": новости науки" text=""Элементы": новости науки" description=""Элементы": новости науки" type="rss" xmlUrl="http://elementy.ru/rss/news"/>`. So these apps' parsers probably break at the double quotation marks following the `outline title=`.

I apologize about the false alarm.

Note You need to log in before you can comment on or make changes to this bug.