mirror of
https://github.com/Suwayomi/Suwayomi-Server.git
synced 2026-06-30 09:24:34 -05:00
[skip ci] Feature/update readme (#1005)
* Replace tachiyomi with mihon * Update "syncing with mihon" readme section * Update graphql section in CONTRIBUTING.md
This commit is contained in:
@@ -8,9 +8,9 @@ Checkout [This Kanban Board](https://github.com/Suwayomi/Suwayomi-Server/project
|
|||||||
- We hate big pull requests, make them as small as possible, change one meaningful thing. Spam pull requests, we don't mind.
|
- We hate big pull requests, make them as small as possible, change one meaningful thing. Spam pull requests, we don't mind.
|
||||||
|
|
||||||
### Project goals and vision
|
### Project goals and vision
|
||||||
- Porting Tachiyomi and covering its features
|
- Porting Mihon (Tachiyomi) and covering its features
|
||||||
- Syncing with Tachiyomi, [main issue](https://github.com/Suwayomi/Suwayomi-Server/issues/159)
|
- Syncing with Mihon (Tachiyomi), [main issue](https://github.com/Suwayomi/Suwayomi-Server/issues/159)
|
||||||
- Generally rejecting features that Tachiyomi(main app) doesn't have,
|
- Generally rejecting features that Mihon (Tachiyomi) (main app) doesn't have,
|
||||||
- Unless it's something that makes sense for desktop sizes or desktop form factor (keyboard + mouse)
|
- Unless it's something that makes sense for desktop sizes or desktop form factor (keyboard + mouse)
|
||||||
- Additional/crazy features can go in forks and alternative clients
|
- Additional/crazy features can go in forks and alternative clients
|
||||||
- [Suwayomi-WebUI](https://github.com/Suwayomi/Suwayomi-WebUI) should
|
- [Suwayomi-WebUI](https://github.com/Suwayomi/Suwayomi-WebUI) should
|
||||||
@@ -19,13 +19,11 @@ Checkout [This Kanban Board](https://github.com/Suwayomi/Suwayomi-Server/project
|
|||||||
|
|
||||||
## How does Suwayomi-Server work?
|
## How does Suwayomi-Server work?
|
||||||
This project has two components:
|
This project has two components:
|
||||||
1. **Server:** contains the implementation of [tachiyomi's extensions library](https://github.com/tachiyomiorg/extensions-lib) and uses an Android compatibility library to run jar libraries converted from apk extensions. All this concludes to serving a GraphQL API.
|
1. **Server:** contains the implementation of [Mihon (Tachiyomi)'s source library](https://github.com/mihonapp/mihon/tree/main/source-api) and uses an Android compatibility library to run jar libraries converted from apk extensions. All this concludes to serving a GraphQL API.
|
||||||
2. **WebUI:** A React SPA(`create-react-app`) project that works with the server to do the presentation located at https://github.com/Suwayomi/Suwayomi-WebUI
|
2. **WebUI:** A React SPA(`create-react-app`) project that works with the server to do the presentation located at https://github.com/Suwayomi/Suwayomi-WebUI
|
||||||
|
|
||||||
### API
|
### API
|
||||||
#### GraphQL
|
#### GraphQL
|
||||||
*Only available in the preview at the moment*
|
|
||||||
|
|
||||||
The GraphQL API can be queried with a POST request to `/api/graphql`. There is also the GraphiQL IDE accessible by the browser at `/api/graphql` to perform ad-hoc queries and explore the API.
|
The GraphQL API can be queried with a POST request to `/api/graphql`. There is also the GraphiQL IDE accessible by the browser at `/api/graphql` to perform ad-hoc queries and explore the API.
|
||||||
|
|
||||||
#### REST
|
#### REST
|
||||||
|
|||||||
24
README.md
24
README.md
@@ -20,7 +20,7 @@
|
|||||||
* [Advanced Methods](#advanced-methods)
|
* [Advanced Methods](#advanced-methods)
|
||||||
+ [Running the jar release directly](#running-the-jar-release-directly)
|
+ [Running the jar release directly](#running-the-jar-release-directly)
|
||||||
+ [Using Suwayomi Remotely](#using-suwayomi-remotely)
|
+ [Using Suwayomi Remotely](#using-suwayomi-remotely)
|
||||||
- [Syncing With Tachiyomi](#syncing-with-tachiyomi)
|
- [Syncing With Mihon (Tachiyomi)](#syncing-with-mihon-tachiyomi)
|
||||||
- [Troubleshooting and Support](#troubleshooting-and-support)
|
- [Troubleshooting and Support](#troubleshooting-and-support)
|
||||||
- [Contributing and Technical info](#contributing-and-technical-info)
|
- [Contributing and Technical info](#contributing-and-technical-info)
|
||||||
- [Credit](#credit)
|
- [Credit](#credit)
|
||||||
@@ -30,13 +30,13 @@
|
|||||||
# What is Suwayomi?
|
# What is Suwayomi?
|
||||||
<img src="https://github.com/Suwayomi/Suwayomi-Server/raw/master/server/src/main/resources/icon/faviconlogo.png" alt="drawing" width="200"/>
|
<img src="https://github.com/Suwayomi/Suwayomi-Server/raw/master/server/src/main/resources/icon/faviconlogo.png" alt="drawing" width="200"/>
|
||||||
|
|
||||||
A free and open source manga reader server that runs extensions built for [Tachiyomi](https://tachiyomi.org/).
|
A free and open source manga reader server that runs extensions built for [Mihon (Tachiyomi)](https://mihon.app/).
|
||||||
|
|
||||||
Suwayomi is an independent Tachiyomi compatible software and is **not a Fork of** Tachiyomi.
|
Suwayomi is an independent Mihon (Tachiyomi) compatible software and is **not a Fork of** Mihon (Tachiyomi).
|
||||||
|
|
||||||
Suwayomi-Server is as multi-platform as you can get. Any platform that runs java and/or has a modern browser can run it. This includes Windows, Linux, macOS, chrome OS, etc. Follow [Downloading and Running the app](#downloading-and-running-the-app) for installation instructions.
|
Suwayomi-Server is as multi-platform as you can get. Any platform that runs java and/or has a modern browser can run it. This includes Windows, Linux, macOS, chrome OS, etc. Follow [Downloading and Running the app](#downloading-and-running-the-app) for installation instructions.
|
||||||
|
|
||||||
Ability to sync with Tachiyomi is a planned feature, for more info look [here](#syncing-with-tachiyomi).
|
Ability to sync with Mihon (Tachiyomi) is a planned feature, for more info look [here](#syncing-with-mihon-tachiyomi).
|
||||||
|
|
||||||
# Suwayomi client projects
|
# Suwayomi client projects
|
||||||
**You need a client/user interface app as a front-end for Suwayomi-Server, if you [Directly Download Suwayomi-Server](https://github.com/Suwayomi/Suwayomi-Server/releases/latest) you'll get a bundled version of [Suwayomi-WebUI](https://github.com/Suwayomi/Suwayomi-WebUI) with it.**
|
**You need a client/user interface app as a front-end for Suwayomi-Server, if you [Directly Download Suwayomi-Server](https://github.com/Suwayomi/Suwayomi-Server/releases/latest) you'll get a bundled version of [Suwayomi-WebUI](https://github.com/Suwayomi/Suwayomi-WebUI) with it.**
|
||||||
@@ -45,7 +45,7 @@ Here's a list of known clients/user interfaces for Suwayomi-Server:
|
|||||||
##### Actively Developed Clients
|
##### Actively Developed Clients
|
||||||
- [Suwayomi-WebUI](https://github.com/Suwayomi/Suwayomi-WebUI): The web/ElectronJS front-end that Suwayomi-Server ships with by default.
|
- [Suwayomi-WebUI](https://github.com/Suwayomi/Suwayomi-WebUI): The web/ElectronJS front-end that Suwayomi-Server ships with by default.
|
||||||
- [Tachidesk-JUI](https://github.com/Suwayomi/Tachidesk-JUI): The native desktop front-end for Suwayomi-Server. Currently, the most advanced.
|
- [Tachidesk-JUI](https://github.com/Suwayomi/Tachidesk-JUI): The native desktop front-end for Suwayomi-Server. Currently, the most advanced.
|
||||||
- [Tachidesk-Sorayomi](https://github.com/Suwayomi/Tachidesk-Sorayomi): A Flutter front-end for Desktop(Linux, windows, etc.), Web and Android with a User Interface inspired by Tachiyomi.
|
- [Tachidesk-Sorayomi](https://github.com/Suwayomi/Tachidesk-Sorayomi): A Flutter front-end for Desktop(Linux, windows, etc.), Web and Android with a User Interface inspired by Mihon (Tachiyomi).
|
||||||
- [Tachidesk-VaadinUI](https://github.com/Suwayomi/Tachidesk-VaadinUI): A Web front-end for Suwayomi-Server built with Vaadin.
|
- [Tachidesk-VaadinUI](https://github.com/Suwayomi/Tachidesk-VaadinUI): A Web front-end for Suwayomi-Server built with Vaadin.
|
||||||
- [Suwayomi-VUI](https://github.com/Suwayomi/Suwayomi-VUI): A preview focused web frontend built with svelte with some features the other UIs might not have (migration)
|
- [Suwayomi-VUI](https://github.com/Suwayomi/Suwayomi-VUI): A preview focused web frontend built with svelte with some features the other UIs might not have (migration)
|
||||||
##### Inactive/Abandoned Clients
|
##### Inactive/Abandoned Clients
|
||||||
@@ -56,11 +56,11 @@ Here's a list of known clients/user interfaces for Suwayomi-Server:
|
|||||||
## Is this application usable? Should I test it?
|
## Is this application usable? Should I test it?
|
||||||
Here is a list of current features:
|
Here is a list of current features:
|
||||||
|
|
||||||
- Installing and executing Tachiyomi's Extensions, So you'll get the same sources
|
- Installing and executing Mihon (Tachiyomi)'s Extensions, So you'll get the same sources
|
||||||
- A library to save your mangas and categories to put them into
|
- A library to save your mangas and categories to put them into
|
||||||
- Searching and browsing installed sources
|
- Searching and browsing installed sources
|
||||||
- Ability to download Manga for offline read
|
- Ability to download Manga for offline read
|
||||||
- Backup and restore support powered by Tachiyomi-compatible Backups
|
- Backup and restore support powered by Mihon (Tachiyomi)-compatible Backups
|
||||||
- Viewing latest updated chapters.
|
- Viewing latest updated chapters.
|
||||||
|
|
||||||
**Note:** These are capabilities of Suwayomi-Server, the actual working support is provided by each front-end app, checkout their respective readme for more info.
|
**Note:** These are capabilities of Suwayomi-Server, the actual working support is provided by each front-end app, checkout their respective readme for more info.
|
||||||
@@ -145,13 +145,15 @@ Check out [this wiki page](https://github.com/Suwayomi/Suwayomi-Server/wiki/Conf
|
|||||||
|
|
||||||
If you face issues with your setup then we are happy to provide help, just join our discord server(a discord badge is on the top of the page, you are just a click-clack away!).
|
If you face issues with your setup then we are happy to provide help, just join our discord server(a discord badge is on the top of the page, you are just a click-clack away!).
|
||||||
|
|
||||||
## Syncing With Tachiyomi
|
## Syncing With Mihon (Tachiyomi)
|
||||||
### The Suwayomi extension and tracker
|
### The Suwayomi extension and tracker
|
||||||
- You can install the `Suwayomi` extension inside tachiyomi.
|
- You can install the `Suwayomi` extension inside Mihon (Tachiyomi).
|
||||||
- The extension will load your Suwayomi library.
|
- The extension will load your Suwayomi library.
|
||||||
- By manipulating extension search filters you can browse your categories.
|
- By manipulating extension search filters you can browse your categories.
|
||||||
- You can enable the Suwayomi tracker to track reading progress with your Suwayomi server.
|
- You can enable the Suwayomi tracker to track reading progress with your Suwayomi server.
|
||||||
- Note: Tachiyomi [only allows tracking one way](https://github.com/tachiyomiorg/tachiyomi/issues/1626), meaning that by reading chapters on other Suwayomi clients the last read chapter number will update on the tracker but tachiyomi won't automatically mark them as read for you.
|
- Note: to sync from
|
||||||
|
- Mihon (Tachiyomi) to Suwayomi: Mihon (Tachiyomi) automatically updates the chapters read status when it's updating the tracker (e.g. while reading)
|
||||||
|
- Suwayomi to Mihon (Tachiyomi): To sync Mihon (Tachiyomi) with Suwayomi, you have to open the manga's track information, then, Mihon (Tachiyomi) will automatically update its chapter list with the state from Suwayomi
|
||||||
|
|
||||||
### Other methods
|
### Other methods
|
||||||
Checkout [this issue](https://github.com/Suwayomi/Suwayomi-Server/issues/159) for tracking progress.
|
Checkout [this issue](https://github.com/Suwayomi/Suwayomi-Server/issues/159) for tracking progress.
|
||||||
@@ -167,7 +169,7 @@ This project is a spiritual successor of [TachiWeb-Server](https://github.com/Ta
|
|||||||
|
|
||||||
The `AndroidCompat` module was originally developed by [@null-dev](https://github.com/null-dev) for [TachiWeb-Server](https://github.com/Tachiweb/TachiWeb-server) and is licensed under `Apache License Version 2.0` and `Copyright 2019 Andy Bao and contributors`.
|
The `AndroidCompat` module was originally developed by [@null-dev](https://github.com/null-dev) for [TachiWeb-Server](https://github.com/Tachiweb/TachiWeb-server) and is licensed under `Apache License Version 2.0` and `Copyright 2019 Andy Bao and contributors`.
|
||||||
|
|
||||||
Parts of [tachiyomi](https://github.com/tachiyomiorg/tachiyomi) is adopted into this codebase, also licensed under `Apache License Version 2.0` and `Copyright 2015 Javier Tomás`.
|
Parts of [Mihon (Tachiyomi)](https://github.com/mihonapp/mihon) is adopted into this codebase, also licensed under `Apache License Version 2.0` and `Copyright 2015 Javier Tomás`.
|
||||||
|
|
||||||
You can obtain a copy of `Apache License Version 2.0` from http://www.apache.org/licenses/LICENSE-2.0
|
You can obtain a copy of `Apache License Version 2.0` from http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ dependencies {
|
|||||||
// tray icon
|
// tray icon
|
||||||
implementation(libs.bundles.systemtray)
|
implementation(libs.bundles.systemtray)
|
||||||
|
|
||||||
// dependencies of Tachiyomi extensions, some are duplicate, keeping it here for reference
|
// dependencies of Mihon (Tachiyomi) extensions, some are duplicate, keeping it here for reference
|
||||||
implementation(libs.injekt)
|
implementation(libs.injekt)
|
||||||
implementation(libs.okhttp.core)
|
implementation(libs.okhttp.core)
|
||||||
implementation(libs.rxjava)
|
implementation(libs.rxjava)
|
||||||
|
|||||||
Reference in New Issue
Block a user