major update
This commit is contained in:
@@ -26,6 +26,12 @@ extension ParseAtomLink on List<AtomLink> {
|
||||
}
|
||||
}
|
||||
|
||||
extension SelectFeedLink on List<FeedLink> {
|
||||
FeedLink? getRelation(FeedLinkRelation relation) {
|
||||
return firstWhereOrNull((link) => link.relation == relation);
|
||||
}
|
||||
}
|
||||
|
||||
extension ParseAtomCategory on List<AtomCategory> {
|
||||
List<FeedCategory> toFeedCategories() {
|
||||
return where((category) => category.term.isNotEmpty)
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
import 'package:collection/collection.dart';
|
||||
import 'package:lensai/extensions/nullable.dart';
|
||||
import 'package:lensai/features/web_feed/data/models/feed_article.dart';
|
||||
import 'package:lensai/features/web_feed/data/models/feed_link.dart';
|
||||
import 'package:lensai/features/web_feed/extensions/atom.dart';
|
||||
|
||||
extension FeedArticleX on FeedArticle {
|
||||
String get displayTitle =>
|
||||
title ??
|
||||
links
|
||||
?.firstWhereOrNull(
|
||||
(link) => link.relation == FeedLinkRelation.alternate,
|
||||
)
|
||||
?.getRelation(FeedLinkRelation.alternate)
|
||||
.mapNotNull(
|
||||
(link) => link.title.whenNotEmpty ?? link.uri.toString(),
|
||||
) ??
|
||||
|
||||
Reference in New Issue
Block a user