diff --git a/CHANGELOG.md b/CHANGELOG.md index 79fe0a34..c0242c96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Fixed - (**Library**) Fix total library size chip color in light mode - (**Browse**) Fix missing pinned sources in the source language filter +- (**Browse**) Fix incorrectly showing "local source" source in the source language filter (the local source can't be disabled) ## [20251230.01] (r2937) - 2025-12-30 diff --git a/src/features/browse/sources/Sources.tsx b/src/features/browse/sources/Sources.tsx index c466ef05..1e463cec 100644 --- a/src/features/browse/sources/Sources.tsx +++ b/src/features/browse/sources/Sources.tsx @@ -60,7 +60,7 @@ export function Sources({ tabsMenuHeight }: { tabsMenuHeight: number }) { () => SourceService.filter(sources ?? [], { showNsfw, - keepLocalSource: false, + removeLocalSource: true, }), [sources], ); diff --git a/src/features/source/services/Sources.ts b/src/features/source/services/Sources.ts index 6e6b412b..06063fa3 100644 --- a/src/features/source/services/Sources.ts +++ b/src/features/source/services/Sources.ts @@ -98,12 +98,14 @@ export class Sources { keepLocalSource, pinned, enabled, + removeLocalSource, }: { showNsfw?: boolean; languages?: string[]; keepLocalSource?: boolean; pinned?: boolean; enabled?: boolean; + removeLocalSource?: boolean; } = {}, ): Source[] { const normalizedLanguages = toComparableLanguages(toUniqueLanguageCodes(languages ?? [])); @@ -135,7 +137,8 @@ export class Sources { !enabled || getSourceMetadata(source).isEnabled || (keepLocalSource && Sources.isLocalSource(source)), - ); + ) + .filter((source) => !removeLocalSource || !Sources.isLocalSource(source)); } static areFromMultipleRepos(sources: Source[]): boolean {