From d94e4fbb2fa280a5e8c3f862f3efe04f02929c5d Mon Sep 17 00:00:00 2001 From: Innei Date: Tue, 11 Nov 2025 21:46:31 +0800 Subject: [PATCH] chore: add rsshub indicator Signed-off-by: Innei --- .../src/modules/feed/feed-summary.tsx | 32 +++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx b/apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx index 7b973d435..3cd668bd2 100644 --- a/apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx +++ b/apps/desktop/layer/renderer/src/modules/feed/feed-summary.tsx @@ -1,3 +1,10 @@ +import { RSSHubLogo } from "@follow/components/ui/platform-icon/icons.js" +import { + Tooltip, + TooltipContent, + TooltipPortal, + TooltipTrigger, +} from "@follow/components/ui/tooltip/index.js" import { EllipsisHorizontalTextWithTooltip } from "@follow/components/ui/typography/EllipsisWithTooltip.js" import { env } from "@follow/shared/env.desktop" import type { FeedModel } from "@follow/store/feed/types" @@ -21,6 +28,7 @@ export function FollowSummary({ simple?: boolean }) { let feedText: string | undefined + let isRSSHub = false switch (feed.type) { case "list": { @@ -33,6 +41,7 @@ export function FollowSummary({ } default: { feedText = feed.url || docs + isRSSHub = Boolean(feedText?.startsWith("rsshub://")) break } } @@ -46,8 +55,11 @@ export function FollowSummary({ className="mask-squircle mask shrink-0 rounded-none" size={32} /> -
- +
+
+ + {isRSSHub && } +
{feedText} @@ -61,3 +73,19 @@ export function FollowSummary({
) } + +const RSSHubIndicator = () => { + return ( + + +
+ + RSSHub +
+
+ + This feed is powered by RSSHub. + +
+ ) +}