diff --git a/apps/readest-app/src-tauri/tauri.conf.json b/apps/readest-app/src-tauri/tauri.conf.json index fd56b373..0752baaf 100644 --- a/apps/readest-app/src-tauri/tauri.conf.json +++ b/apps/readest-app/src-tauri/tauri.conf.json @@ -1,7 +1,7 @@ { "$schema": "../node_modules/@tauri-apps/cli/config.schema.json", "productName": "Readest", - "version": "0.5.1", + "version": "0.5.5", "identifier": "com.bilingify.digest", "build": { "frontendDist": "../out", diff --git a/apps/readest-app/src/app/reader/components/sidebar/SideBar.tsx b/apps/readest-app/src/app/reader/components/sidebar/SideBar.tsx index ef36d4d4..4e30a83a 100644 --- a/apps/readest-app/src/app/reader/components/sidebar/SideBar.tsx +++ b/apps/readest-app/src/app/reader/components/sidebar/SideBar.tsx @@ -1,6 +1,7 @@ import clsx from 'clsx'; import React, { useState, useEffect } from 'react'; +import { useEnv } from '@/context/EnvContext'; import { useReaderStore } from '@/store/readerStore'; import SidebarHeader from './Header'; import SidebarContent from './Content'; @@ -18,10 +19,11 @@ const SideBar: React.FC<{ onGoToLibrary: () => void; onOpenSplitView: () => void; }> = ({ width, isPinned, onGoToLibrary, onOpenSplitView }) => { - const { getBookData, getProgress } = useReaderStore(); - const [activeTab, setActiveTab] = useState('toc'); + const { envConfig } = useEnv(); + const { sideBarBookKey, settings } = useReaderStore(); + const { saveSettings, getBookData, getProgress } = useReaderStore(); + const [activeTab, setActiveTab] = useState(settings.globalReadSettings.sideBarTab); const [currentHref, setCurrentHref] = useState(null); - const { sideBarBookKey } = useReaderStore(); const { sideBarWidth, isSideBarVisible, @@ -47,6 +49,12 @@ const SideBar: React.FC<{ setSideBarVisible(false); }; + const handleTabChange = (tab: string) => { + setActiveTab(tab); + settings.globalReadSettings.sideBarTab = tab; + saveSettings(envConfig, settings); + }; + if (!sideBarBookKey) return null; const bookData = getBookData(sideBarBookKey); @@ -84,7 +92,7 @@ const SideBar: React.FC<{ currentHref={currentHref} sideBarBookKey={sideBarBookKey!} /> - +