diff --git a/apps/readest-app/package.json b/apps/readest-app/package.json index 184720a7..18947f96 100644 --- a/apps/readest-app/package.json +++ b/apps/readest-app/package.json @@ -1,6 +1,6 @@ { "name": "@readest/readest-app", - "version": "0.1.0", + "version": "0.7.5", "private": true, "scripts": { "dev": "next dev", diff --git a/apps/readest-app/public/icon.png b/apps/readest-app/public/icon.png new file mode 100644 index 00000000..00fec776 Binary files /dev/null and b/apps/readest-app/public/icon.png differ diff --git a/apps/readest-app/src-tauri/tauri.conf.json b/apps/readest-app/src-tauri/tauri.conf.json index 0b144379..8450f8bb 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.7.2", + "version": "../package.json", "identifier": "com.bilingify.readest", "build": { "frontendDist": "../out", diff --git a/apps/readest-app/src/app/reader/components/sidebar/BookMenu.tsx b/apps/readest-app/src/app/reader/components/sidebar/BookMenu.tsx index b67438c9..93e982c4 100644 --- a/apps/readest-app/src/app/reader/components/sidebar/BookMenu.tsx +++ b/apps/readest-app/src/app/reader/components/sidebar/BookMenu.tsx @@ -1,6 +1,7 @@ import React from 'react'; import MenuItem from '@/components/MenuItem'; +import { setAboutDialogVisible } from '@/components/AboutWindow'; import useBooksManager from '../../hooks/useBooksManager'; interface BookMenuProps { @@ -18,6 +19,7 @@ const BookMenu: React.FC = ({ setIsDropdownOpen }) => { setIsDropdownOpen?.(false); }; const showAboutReadest = () => { + setAboutDialogVisible(true); setIsDropdownOpen?.(false); }; diff --git a/apps/readest-app/src/app/reader/page.tsx b/apps/readest-app/src/app/reader/page.tsx index 49411912..d95d819c 100644 --- a/apps/readest-app/src/app/reader/page.tsx +++ b/apps/readest-app/src/app/reader/page.tsx @@ -7,6 +7,7 @@ import { useEnv } from '@/context/EnvContext'; import { useLibraryStore } from '@/store/libraryStore'; import ReaderContent from './components/ReaderContent'; +import { AboutWindow } from '@/components/AboutWindow'; import { useSettingsStore } from '@/store/settingsStore'; const ReaderPage = () => { @@ -36,6 +37,7 @@ const ReaderPage = () => {
+
) diff --git a/apps/readest-app/src/components/AboutWindow.tsx b/apps/readest-app/src/components/AboutWindow.tsx new file mode 100644 index 00000000..aee56d86 --- /dev/null +++ b/apps/readest-app/src/components/AboutWindow.tsx @@ -0,0 +1,71 @@ +import React from 'react'; +import Image from 'next/image'; +import packageJson from '../../package.json'; +import WindowButtons from './WindowButtons'; + +export const setAboutDialogVisible = (visible: boolean) => { + const dialog = document.getElementById('about_window'); + if (visible) { + (dialog as HTMLDialogElement)?.showModal(); + } else { + (dialog as HTMLDialogElement)?.close(); + } +}; + +export const AboutWindow = () => { + return ( + +
+
+ setAboutDialogVisible(false)} + /> +
+
+
+ App Logo +
+

Readest

+

Bilingify LLC

+ Version {packageJson.version} +
+ +
+ +
+

+ © {new Date().getFullYear()} Bilingify LLC. All rights reserved. +

+

+ This software is licensed under the{' '} + + GNU Affero General Public License v3.0 + + . You are free to use, modify, and distribute this software under the terms of the AGPL + v3 license. Please see the license for more details. +

+

+ Source code is available at{' '} + + GitHub + + . +

+
+
+
+ ); +};