diff --git a/src/design/tokens/colors.css b/src/design/tokens/colors.css index befb101..80fc4b6 100644 --- a/src/design/tokens/colors.css +++ b/src/design/tokens/colors.css @@ -32,6 +32,4 @@ --dot-active: var(--accent); --dot-inactive: var(--text-faint); - - --bg-image: none; } \ No newline at end of file diff --git a/src/features/discover/components/KeywordTab.svelte b/src/features/discover/components/KeywordTab.svelte index bb0c36d..d25bf08 100644 --- a/src/features/discover/components/KeywordTab.svelte +++ b/src/features/discover/components/KeywordTab.svelte @@ -276,7 +276,6 @@ \ No newline at end of file diff --git a/src/features/library/components/LibraryGrid.svelte b/src/features/library/components/LibraryGrid.svelte index bd95603..99f65a8 100644 --- a/src/features/library/components/LibraryGrid.svelte +++ b/src/features/library/components/LibraryGrid.svelte @@ -196,7 +196,7 @@ .card.anims .cover-wrap { transition: transform 0.18s cubic-bezier(0.16,1,0.3,1), border-color var(--t-base), box-shadow 0.18s cubic-bezier(0.16,1,0.3,1); } .cover-wrap.completed { box-shadow: inset 0 -2px 0 0 var(--accent); } .card.anims .cover { transition: filter var(--t-base); } - .card-info-overlay { position: absolute; bottom: -4px; left: 0; right: 0; padding: 32px 6px 10px; background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.5) 50%, transparent 100%); opacity: 0; pointer-events: none; } + .card-info-overlay { position: absolute; bottom: 0px; left: 0; right: 0; padding: 32px 6px 10px; background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.5) 50%, transparent 100%); opacity: 0; pointer-events: none; } .card-info-overlay.anim { transition: opacity 0.18s ease; } .card-info-overlay.instant { transition: none; } .card-info-overlay.always { opacity: 1; } diff --git a/src/types/settings.ts b/src/types/settings.ts index 2a41cdf..9a365be 100644 --- a/src/types/settings.ts +++ b/src/types/settings.ts @@ -16,7 +16,7 @@ export type LibrarySortDir = "asc" | "desc"; export type LibraryStatusFilter = "ALL" | "ONGOING" | "COMPLETED" | "CANCELLED" | "HIATUS" | "UNKNOWN"; export type LibraryContentFilter = "unread" | "started" | "downloaded" | "bookmarked" | "marked"; -export type BuiltinTheme = "original" | "dark" | "light" | "light-contrast" | "midnight" | "warm" | "starry"; +export type BuiltinTheme = "original" | "dark" | "light" | "light-contrast" | "midnight" | "warm"; export type Theme = BuiltinTheme | string; export interface ThemeTokens { @@ -110,6 +110,7 @@ export interface Settings { maxPageWidth?: number; uiScale?: number; extraScanDirs: string[]; serverDownloadsPath: string; serverLocalSourcePath: string; qolAnimations: boolean; + libraryStatsAlways: boolean; pinnedSourceIds: string[]; readerPresets: ReaderPreset[]; mangaReaderSettings: Record; @@ -148,6 +149,7 @@ export const DEFAULT_SETTINGS: Settings = { libraryTabSort: {}, libraryTabStatus: {}, libraryTabFilters: {}, extraScanDirs: [], serverDownloadsPath: "", serverLocalSourcePath: "", qolAnimations: true, + libraryStatsAlways: false, pinnedSourceIds: [], readerPresets: [], mangaReaderSettings: {},