Giter Club home page Giter Club logo

suwayomi / tachidesk-sorayomi Goto Github PK

View Code? Open in Web Editor NEW
776.0 10.0 59.0 28.38 MB

A free and open source manga reader app to read manga from a Tachidesk-Server instance.

Home Page: https://suwayomi.github.io/Tachidesk-Sorayomi/

License: Mozilla Public License 2.0

Kotlin 0.02% Dart 94.75% CMake 1.80% C++ 2.06% C 0.14% HTML 0.41% Makefile 0.02% JavaScript 0.02% CSS 0.08% Swift 0.18% Ruby 0.27% Objective-C 0.01% Shell 0.25%
flutter tachidesk tachiyomi cross-platform dart flutter-hooks riverpod android ios linux

tachidesk-sorayomi's Introduction

Tachidesk Sorayomi logo

Tachidesk Sorayomi

Platform Discord

GitHub Stars GitHub License CI stable release

A free and open source manga reader based on Flutter to read manga from a Tachidesk-Server instance.

Tachidesk-Sorayomi need to connect with an already hosted server.

Tachidesk-Sorayomi supports Linux, Windows, MacOS, Web, iOS and Android.


Is this application usable? Should I test it?

Here is a list of current features for interaction with Tachidesk-Sorayomi:

  • Managing installed Extensions.
  • Interaction with your library.
  • Browsing installed sources.
  • Viewing manga and chapters.
  • Reading, downloading, and managing chapters.
  • Viewing chapter updates

Note: Keep in mind that Tachidesk-Sorayomi and Tachidesk-Server are alpha software, so it can have issues. See Support and help if it happens.

Supported Tachidesk versions

These are the versions of Tachidesk-Server that Tachidesk-Sorayomi supports.

Downloading and Running the app

Android

Download *-android-all.apk file from latest release the releases section.

iOS

Windows

Download the latest .msi file from the releases section.

if you use WINGET, you can run

winget install tachidesk-sorayomi

MacOS

  • Download the *-macos-x64.zip from the latest release the releases section
  • Extract the file.
  • Drag and drop the extracted app file to applications folder in finder.

if you use HomeBrew, you can run

brew install --cask tachidesk-sorayomi

Debian based Linux

Download the latest deb release from the releases section.

Arch based Linux

Download the latest release from the aur.

If you use yay, you can run

yay -S tachidesk-sorayomi-bin

inside a terminal window.

Web

Download the latest web.zip file from the releases section.

  • Sorayomi-web deployed in GitHub pages. You can check out Sorayomi here.

Post installation

  • Configure your server address in Navigation bar > more screen > Server URL.

Building from source

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

You can install Flutter & Dart from Official website

  • Dart sdk
  • Flutter - Channel Stable

Building

  1. Clone the repository:
  $ git clone https://github.com/Suwayomi/Tachidesk-Sorayomi.git
  $ cd Tachidesk-Sorayomi/
  1. You can install all dependencies by running this command in terminal:
  $ flutter pub get
  1. Now enter the following command to start debugging the app:
  $ flutter run
  • Localization generator
  $ flutter gen-l10n
  • Pull-Request Suggestion
    • Install GitHooks after cloning the repo using git config --local core.hooksPath .githooks

Support and help

  • Join Tachidesk's discord server to hang out with the community and receive support and help.

Built Using

  • Flutter is an open source framework by Google for building beautiful, natively compiled, multi-platform applications from a single codebase.

  • Flutter Riverpod - A simple way to access state while robust and testable.

  • Riverpod Architecture - File architecture developed by @bizz84

Find other dependencies in pubspec.yaml

Credit

  • The Tachidesk-server project is developed by @AriaMoradi and contributors,

  • The Tachidesk-Sorayomi project is developed by @DattatreyaReddy and contributors,

  • CI-CD for Tachidesk-Sorayomi is developed by @mahor1221 and contributors.

Translation

Feel free to translate the project on Weblate

Translation Progress Translation status

License

A link for Tachidesk is provided here and is licensed under Mozilla Public License v2.0.

You can obtain a copy of Mozilla Public License v2.0 from https://mozilla.org/MPL/2.0/

Copyright (C) Contributors to the Suwayomi project

This Source Code Form is subject to the terms of the Mozilla Public
License, v. 2.0. If a copy of the MPL was not distributed with this
file, You can obtain one at http://mozilla.org/MPL/2.0/.

tachidesk-sorayomi's People

Contributors

akabhirav avatar ariamoradi avatar bandysharif avatar becods avatar brukberhane avatar dattatreyareddy avatar fumovite avatar hxdhttk avatar jesusfx avatar kamefrede avatar kefir2105 avatar mahor1221 avatar matthewdias avatar misaka10843 avatar nathanbnm avatar qikliang avatar rinkaguraaa avatar rintan avatar sitiom avatar vedantmgoyal9 avatar vewion avatar weblate avatar wqiy avatar xkww3n avatar zereef avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tachidesk-sorayomi's Issues

Cannot find any chapters on Sorayomi

Describe the bug
Hello. I cannot find chapters on the latest Sorayomi version. They only appear in the older version.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Library'
  2. Click on a random manga
  3. See no chapters to the right.

Expected behavior
I expect the chapters to show up exactly like they do on the older version.

Screenshots
42142

Device information (Server)

  • Tachidesk version: v0.7.0-r1197-winx64
  • Server Operating System: (Example: Windows 10)
  • Server JVM version: Java 8 Update 381

Device information (Client)

  • Client version: (Example: 0.5.9)

Tap page to bring up controls

Is your feature request related to a problem? Please describe.
The small eye icon is hard to reach especially on tablets and makes accessing controls cumbersome. The eye icon always visible is also annoying.

Describe the solution you'd like
If you tap anywhere on the page (except sides when tapping sides to switch pages is enabled) the controls should show up.

Additional context
It would be nice to have the previous/next chapter buttons shown when tapping too, so you dont have to do two taps to see those, but maybe that can be a separate issue after this one.

Crash after start

Describe the bug
After opening the app and seeing the startup screen, the app crashed after half a second.

To Reproduce
Steps to reproduce the behavior:
Just open the app (probably device dependend)

Expected behavior
Opening the app.

Screenshots
If applicable, add screenshots to help explain your problem.

Device information (Server)

Irrelevant, no server configured

Device information (Client)

  • Client version: 0.3.5
  • Client Type: Android
  • Client Operating System: Android
  • Client Specifications: Tolino Shine 3 (Android 4.4.2)

Additional context
Directly before the app crashes, it outputs a fatal error:
[FATAL:flutter/shell/platform/android/platform_view_android.cc(114)] Check failed: android_context_->IsValid(). Could not create surface from invalid Android context.

Full log
Process com.suwayomi.tachidesk_sorayomi created for activity com.suwayomi.tachidesk_sorayomi/.MainActivity
                            PID: 4020   UID: 10023   GIDs: {50023, 3003, 1028}

               dalvikvm  I  Failed resolving Lio/flutter/embedding/android/d$a; interface 277 'Landroid/window/OnBackInvokedCallback;'
                         W  Link of class 'Lio/flutter/embedding/android/d$a;' failed
                         E  Could not find class 'io.flutter.embedding.android.d$a', referenced from method io.flutter.embedding.android.d.<init>
                         W  VFY: unable to resolve new-instance 870 (Lio/flutter/embedding/android/d$a;) in Lio/flutter/embedding/android/d;
                         D  VFY: replacing opcode 0x22 at 0x0009
                         I  Could not find method android.view.Window.setStatusBarColor, referenced from method io.flutter.embedding.android.d.D
                         W  VFY: unable to resolve virtual method 784: Landroid/view/Window;.setStatusBarColor (I)V
                         D  VFY: replacing opcode 0x6e at 0x0011
                         I  Could not find method android.app.Activity.getOnBackInvokedDispatcher, referenced from method io.flutter.embedding.android.d.L
                         W  VFY: unable to resolve virtual method 51: Landroid/app/Activity;.getOnBackInvokedDispatcher ()Landroid/window/OnBackInvokedDispatc
                            her;
                         D  VFY: replacing opcode 0x6e at 0x0006
                         I  Could not find method android.app.Activity.getOnBackInvokedDispatcher, referenced from method io.flutter.embedding.android.d.P
                         W  VFY: unable to resolve virtual method 51: Landroid/app/Activity;.getOnBackInvokedDispatcher ()Landroid/window/OnBackInvokedDispatc
                            her;
                         D  VFY: replacing opcode 0x6e at 0x0006
                         I  Failed resolving Lio/flutter/embedding/android/d$a; interface 277 'Landroid/window/OnBackInvokedCallback;'
                         W  Link of class 'Lio/flutter/embedding/android/d$a;' failed
                         D  DexOpt: unable to opt direct call 0x0e3f at 0x0b in Lio/flutter/embedding/android/d;.<init>
                         W  VFY: unable to find class referenced in signature (Landroid/graphics/ImageDecoder;)
                         W  VFY: unable to find class referenced in signature (Landroid/graphics/ImageDecoder;)
                         I  Could not find method android.graphics.ImageDecoder.createSource, referenced from method io.flutter.embedding.engine.FlutterJNI.de
                            codeImage
                         W  VFY: unable to resolve static method 323: Landroid/graphics/ImageDecoder;.createSource (Ljava/nio/ByteBuffer;)Landroid/graphics/Im
                            ageDecoder$Source;
                         D  VFY: replacing opcode 0x71 at 0x0007
                         W  VFY: unable to find class referenced in signature (Landroid/graphics/ImageDecoder;)
                         W  VFY: unable to resolve static field 42 (SRGB) in Landroid/graphics/ColorSpace$Named;
                         D  VFY: replacing opcode 0x62 at 0x0000
                         E  Could not find class 'java.util.Locale$Builder', referenced from method io.flutter.embedding.engine.FlutterJNI.computePlatformReso
                            lvedLocale
                         W  VFY: unable to resolve new-instance 1186 (Ljava/util/Locale$Builder;) in Lio/flutter/embedding/engine/FlutterJNI;
                         D  VFY: replacing opcode 0x22 at 0x0023
                         I  Could not find method java.util.Locale.getScript, referenced from method io.flutter.embedding.engine.FlutterJNI.computePlatformRes
                            olvedLocale
                         W  VFY: unable to resolve virtual method 5496: Ljava/util/Locale;.getScript ()Ljava/lang/String;
                         D  VFY: replacing opcode 0x6e at 0x0076
                         I  Failed resolving Lio/flutter/embedding/engine/d; interface 100 'Landroid/graphics/ImageDecoder$OnHeaderDecodedListener;'
                         W  Link of class 'Lio/flutter/embedding/engine/d;' failed
                         D  DexOpt: unable to opt direct call 0x1073 at 0x0d in Lio/flutter/embedding/engine/FlutterJNI;.decodeImage
                         D  DexOpt: unable to opt direct call 0x156c at 0x25 in Lio/flutter/embedding/engine/FlutterJNI;.computePlatformResolvedLocale
                         I  Could not find method android.os.Handler.createAsync, referenced from method k0.a.a
                         W  VFY: unable to resolve static method 464: Landroid/os/Handler;.createAsync (Landroid/os/Looper;)Landroid/os/Handler;
                         D  VFY: replacing opcode 0x71 at 0x0006
                         I  Could not find method java.util.Locale.getScript, referenced from method c0.f.b
                         W  VFY: unable to resolve virtual method 5496: Ljava/util/Locale;.getScript ()Ljava/lang/String;
                         D  VFY: replacing opcode 0x6e at 0x0065
                         I  Could not find method android.content.res.Configuration.getLocales, referenced from method e0.a.c
                         W  VFY: unable to resolve virtual method 245: Landroid/content/res/Configuration;.getLocales ()Landroid/os/LocaleList;
                         D  VFY: replacing opcode 0x6e at 0x0020
                         I  Could not find method android.content.res.Configuration.getLocales, referenced from method e0.a.c
                         W  VFY: unable to resolve virtual method 245: Landroid/content/res/Configuration;.getLocales ()Landroid/os/LocaleList;
                         D  VFY: replacing opcode 0x6e at 0x00c5
                         I  Could not find method android.content.res.Configuration.getLocales, referenced from method e0.a.d
                         W  VFY: unable to resolve virtual method 245: Landroid/content/res/Configuration;.getLocales ()Landroid/os/LocaleList;
                         D  VFY: replacing opcode 0x6e at 0x000b
                         D  DexOpt: unable to opt direct call 0x1571 at 0x77 in Le0/a;.c
                         D  DexOpt: unable to opt direct call 0x1571 at 0x83 in Le0/a;.c
                         D  DexOpt: unable to opt direct call 0x1571 at 0xa0 in Le0/a;.c
                         D  Trying to load lib /data/app-lib/com.suwayomi.tachidesk_sorayomi-1/libflutter.so 0x421829e8
                         D  Added shared lib /data/app-lib/com.suwayomi.tachidesk_sorayomi-1/libflutter.so 0x421829e8
                         I  Could not find method android.content.Context.getCodeCacheDir, referenced from method k0.b.a
                         W  VFY: unable to resolve virtual method 149: Landroid/content/Context;.getCodeCacheDir ()Ljava/io/File;
                         D  VFY: replacing opcode 0x6e at 0x0006
                         I  Could not find method android.content.Context.getDataDir, referenced from method k0.b.b
                         W  VFY: unable to resolve virtual method 151: Landroid/content/Context;.getDataDir ()Ljava/io/File;
                         D  VFY: replacing opcode 0x6e at 0x0006
                   skia  D  [SkFontMgr Android Parser] '/system/etc/fonts.xml' could not be opened
                         D  [SkFontMgr Android Parser] '/vendor/etc/fallback_fonts.xml' could not be opened
                 libEGL  D  loaded /system/lib/egl/libGLES_android.so
                flutter  E  [ERROR:flutter/shell/platform/android/android_context_gl_skia.cc(87)] Could not choose an EGL configuration.
                         E  [ERROR:flutter/shell/platform/android/android_egl_surface.cc(52)] EGL Error: EGL_SUCCESS (12288)
                         F  [FATAL:flutter/shell/platform/android/platform_view_android.cc(114)] Check failed: android_context_->IsValid(). Could not create s
                            urface from invalid Android context.
                   libc  F  Fatal signal 6 (SIGABRT) at 0x00000fb4 (code=-6), thread 4020 (hidesk_sorayomi)
                  DEBUG  I  #00  pc 00022060  /system/lib/libc.so (tgkill+12)
                         I  #01  pc 00013091  /system/lib/libc.so (pthread_kill+48)
                         I  #02  pc 000132a5  /system/lib/libc.so (raise+10)
                         I  #03  pc 00011fdb  /system/lib/libc.so
                         I  #04  pc 00021914  /system/lib/libc.so (abort+4)
                         I  #05  pc 00011ddb  /data/app-lib/com.suwayomi.tachidesk_sorayomi-1/libflutter.so

                            Process com.suwayomi.tachidesk_sorayomi (PID: 4020) ended
                            

[Feature Request] <issue templates>

What feature should be added to Tachidesk?

issue templates, should probably copy from the rest of Tachidesk

Why/Project's Benefit/Existing Problem

without issue templates you aren't gonna get as useful information from users

[Feature Request] Allow landscape view after installing PWA on mobile

Is your feature request related to a problem? Please describe.
Yes, after replacing the original webUI and installing it as a PWA on android through chrome, the app does not allow you to read in the landscape position. It's locked to portrait and is not possible after installing the PWA

Describe the solution you'd like
After installing the PWA, allow the app to accommodate the landscape view when the phone is rotated on it's side.

Describe alternatives you've considered
I could try and use it without installing it, but I'm using it sideways to deal with visual impairments. When not installed, the web toolbar is always present and takes up valuable screen real estate.

[Feature Request] Flatpak/snap/Appimage support

Is your feature request related to a problem? Please describe.
deb support is fine. But, it will be wonderful to cover multiple distributions.

Describe the solution you'd like
So, Flatpak/snap/appimage will be great

Describe alternatives you've considered
aur package is okay. But, not everybody likes that

Additional context
Add any other context or screenshots about the feature request here.

When reading an unfinished chapter, all previous chapters are reset to unread and the last page read is displayed

Describe the bug
When reading an unfinished chapter, all previous chapters are reset to unread and the last page read is displayed

To Reproduce
Steps to reproduce the behavior:

  1. Open a comic with an unread chapter
  2. Quit after reading an unread chapter for a while
  3. See an error

Screenshots
20230528211854

Device information (Server)

  • Tachidesk version: (v0.7.0)
  • Server Operating System: (win10)
  • Server Desktop Environment: N/A
  • Server JVM version: bundled with win32 or (Example: Java 8 Update 281 or OpenJDK 8u281)

Device information (Client)

  • Client version: (v0.5.6)
  • Client Type: (Web, Android, Linux, Windows.)
  • Client Operating System: (win10,Android)

reader scroll/next on tap

Is your feature request related to a problem? Please describe.
add next page on tap (for single page modes)
add scroll on tap (for continuous modes)

Describe the solution you'd like
ideally similar touch zones to tachiyomi
next page on tap (for single page modes)
scroll on tap (for continuous modes) (i would recommend about 80% screen height)

Describe alternatives you've considered
n/a

Additional context
tachiyomi touch zones
https://tachiyomi.org/help/guides/reader-settings/#navigation-layout

Display current page number

Is your feature request related to a problem? Please describe.
I don't know how far i am through the chapter

Describe the solution you'd like

  • show page number on overlay bar
  • add an option to always show page number at the bottom of the screen

Swipe between tabs

Is your feature request related to a problem? Please describe.
It could be more convenient to switch between tabs especially on larger touchscreen devices

Describe the solution you'd like
Allow swiping between tabs

  • categories tabs on library page
  • sources/extensions tabs on browse page

'In Library' and 'Add to Library' swapped.

When on the page of any manga, the 'Add to Library' button instead says 'In Library', and when adding to library, says 'Add to Library'

To Reproduce
Steps to reproduce the behavior:

  1. Just go to any manga and look at the 'Add to Library' button behavior.

Expected behavior
When not in library, to say 'Add to Library' and when added, say 'In Library.'

Device information (Server)

  • Tachidesk version: 0.7.0_r1197-1
  • Server Operating System: Arch Linux
  • Server Desktop Environment: i3
  • Server JVM version: jre-openjdk 19.0.2.u7-2

Device information (Client)

  • Client version: Sorayomi v0.5.0
  • Client Type: Linux
  • Client Operating System: Arch

Chapter refresh

I am think a major feature would be too be able to kick off a chapter refresh of on the server from the app on your phone.

magic scroll

Is your feature request related to a problem? Please describe.
so i only use webtoon mode (for everything, including manga) and it scrolling 80% screen height on a manga isn't very useful

Describe the solution you'd like
magic scroll:
depending on what is currently visible variy the method of scroll (next page or 80%)

(this should be an option not the default behaviour (but can be set to default))

if only current page is visible then scroll 80%

else scroll to the start of the last visible page
(last visible page because if its start of next page then places that split up there pages in to small height sections will be jank)

│░░░░░░░░│
├────────┤ <-- next page would scroll here, bad
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
├────────┤  <--should scroll here
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
├────────┤ <--should scroll here
│░░░░░░░░│ <-- 80% would scroll here, bad
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│
│░░░░░░░░│ <--should scroll here
│░░░░░░░░│

Describe alternatives you've considered
changing all manga to not webtoon mode (a pain for someone with 150+ manga in list)

Additional context
hakuneko implementation
AMR implementation

0.2.0 flutter dependency resolution fails

Describe the bug
I am trying to build 0.2.0 on Arch. I tried to use both flutter and flutter-beta, neither succeeds.

To Reproduce
PKGBUILD:

pkgname=tachidesk-sorayomi
__pkgname="$pkgname"
__PkgName="$(echo "$__pkgname" | sed -e "s/\b./\u\0/g")"
__binname="$(echo "$__pkgname" | tr - _)"
pkgver=0.2.0
pkgrel=1
pkgdesc='A free and open source manga reader to read manga from a Tachidesk-Server instance'
arch=('x86_64')
url="https://github.com/Suwayomi/$__PkgName"
license=('MPL2')
depends=('zenity')
optdepends=('tachidesk-server')
makedepends=_('flutter')/('flutter-beta')_
source=("$url/archive/refs/tags/$pkgver.tar.gz")
sha256sums=('87fbe79777accb71c7d67792f1efb0f5d8cbf31fdd530b5679646861b35ff1e0')

build() {
    cd "$__PkgName-$pkgver/"
    flutter config --enable-linux-desktop
    flutter pub get
    flutter build linux --release
}

Expected behavior
Build succeeds.

Logs
flutter (2.10.4-1):

ERR : Because every version of flutter_test from sdk depends on path 1.8.0 and tachidesk_sorayomi depends on path ^1.8.1, flutter_test from sdk is forbidden.
So, because tachidesk_sorayomi depends on flutter_test from sdk, version solving failed.

flutter-beta (2.13.0_0.1.pre-2):

ERR : Because scrollable_positioned_list 0.2.3 requires Flutter SDK version >=1.13.8 and no versions of scrollable_positioned_list match >0.2.3 <0.3.0, scrollable_positioned_list ^0.2.3 is forbidden.
So, because tachidesk_sorayomi depends on scrollable_positioned_list ^0.2.3, version solving failed.

Build environment

  • Docker container
  • Arch Linux
  • jdk17-openjdk 17.0.3.u7-2
  • jre17-openjdk 17.0.3.u7-2

[Feature Request] refresh/redownload button for reader

so i was just trying sorayomi feels incredible but after some chapters i face this issue. kinda don't know what happened, cleared cache, changed pages hoping it would fix problem but no luck and yes before you ask i checked the source website there supposed to be a picture which didn't load for some reason.

Screenshot 2023-05-20 144113

So i want to know is it possible to add some sort of refresh/redownload button for every chapter in case we have faulty behavior like this so we can refresh/refetch whole chapter images in reader ?

[Feature request] make image flipping animation removable

Is your feature request related to a problem? Please describe.
The image flipping animation seems lacking of fps.
If it's possible to remove the flipping animation, it could make the app be like way more faster even on a low-end device.

Describe the solution you'd like
Add a "no flipping animation" check box to the "Reader" setting.
If it's checked, when you touch the screen, the next/previous image will appear immediately, without any flipping animation.

Reverse proxy no longer works

Describe the bug
I have Tachidesk running on Ubuntu 22.04, with a reverse proxy set up, DNS, and this configuration works on browser. With the latest update to Sorayomi on mobile, reverse proxy address displays Check your internet connection. Find works, but lists the local IP address, which will not work when I am outside of local network. Reverse proxy works both inside and outside of local network on browser.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'more'
  2. Click on 'server url'
  3. Enter 'http://sub.reverseproxyaddress.org'
  4. See an "Check your Internet Connection"

Expected behavior
On previous version, all of my sources and titles were present. Now only works with local IP listed for server.

Screenshots
Screenshot_20230415_110844
Screenshot_20230415_110853
Screenshot_20230415_110931
Screenshot_20230415_110935

Device information (Server)

  • Tachidesk version: 0.7.0 r1197
  • Server Operating System: Ubuntu 22.04
  • Server Desktop Environment: N/A
  • Server JVM version: 11.0.18

Device information (Client)

  • Client version: 0.5.2
  • Client Type: Android
  • Client Operating System: 13
  • Client Specifications: Samsung S22
  • (If the Client type is web) Client Web Browser: N/A

Save current page as image

Is your feature request related to a problem? Please describe.
I don't have a good way to quickly save pages for sharing

Describe the solution you'd like
Add a long press action or top toolbar button to download/save a chapter as image to device filesystem

Describe alternatives you've considered
Maybe a share button instead of download

Web config file

I was wondering if there's some way to include a config file for the web version of the app to point it at my personal server instead of having to manually configure it every time I open it on a new device

scrolling speed too high in macos

Describe the bug
When scrolling in mac os 12.3.1, the scrolling speed is too sensitive and scrolls too fast compared to scrolling page in chrome.

To Reproduce

  1. try scrolling a manga page in sorayomi
  2. try scrolling the same manga page in chrome

Expected behavior
The scrolling behaviour is the same as the scrolling behaviour in macos.

Device information (Server)

  • Tachidesk version: Server: v0.7.0 + WebUI: r983
  • Server Operating System: mac os 12.3.1
  • Server Desktop Environment: N/A or (Example: Gnome 40)
  • Server JVM version: bundled with win32 or (Example: Java 8 Update 281 or OpenJDK 8u281)

Device information (Client)

  • Client version: 0.4.3
  • Client Type: Mac app/dmg
  • Client Operating System: mac os 12.3.1
  • Client Specifications: macbook pro retina 13-inch, early 2015

Continuous horizontal double page view

PLEASE READ THIS

I acknowledge that:

  • I have updated to the latest version of the app.
  • I have tried the troubleshooting guide described in README.md
  • If this is a request for adding/changing an extension it should be brought up to Tachiyomi: https://github.com/tachiyomiorg/tachiyomi-extensions/issues/new/choose
  • If this is an issue with some extension not working properly, It does work in Tachiyomi application as intended.
  • I have searched the existing issues and this is a new ticket NOT a duplicate or related to another open issue
  • I will fill out the title and the information in this template

Note that the issue will be automatically closed if you do not fill out the title or requested information.

Hi all apologies if this has been asked before but I've recently started using the app, and wonder if it would be possible to use a double page view option when reading manga. The options in the app theme do not currently have this. A continuous horizontal double page would be an amazing addition. Thank you !

[Feature Request] Option to change zoom key

Is your feature request related to a problem? Please describe.
The default zoom key is to scroll up which is inconvenient when I just want to go back a little and it ends up zooming

Describe the solution you'd like
have the option to change the zoom key

Describe alternatives you've considered
another alternative would be the option to disable the zoom

Invert horizontal arrow keys when reading mode set to RTL

Is your feature request related to a problem? Please describe.
When setting the reading mode to "Single Horizontal (RTL)" and "Continuous Horizontal (RTL)", pressing right to go forward one page feels unnatural as the pages are laid out from left to right.

Describe the solution you'd like
When the reading mode is set to either of the RTL options, right should go back a page and left should go forward. Optionally, the page slider may reflect this change as well.

Describe alternatives you've considered
A global option to flip the function of the horizontal arrow keys when in a horizontal reading mode.

Changing How Categories Are Displayed

Is your feature request related to a problem? Please describe.
Current method to display the different categories use tabs which is fine on larger displays but on a smaller display such as an smartphone it leads to some problems like in example image 1

Describe the solution you'd like
TachiyomiJ2K displays the categories on one page as groups (see example image 2).
Adding a setting we can toggle to change how categories are displayed would be nice

Describe alternatives you've considered
The request is to add a setting to change how categories look, but to fix the issue from the first image making it a scrollable so that the full category name is visible is an option

Additional context
Example Image 1: Tachidesk Sorayomi

Example Image 2: TachiyomiJ2K

Go to next chapter when you reach the end of current chapter

Is your feature request related to a problem? Please describe.
It's a very manual process to get to the next chapter after finishing one.

Describe the solution you'd like
When I reach the last page of a chapter, let me just keep swiping to start the next one.

Additional context
Could also consider putting a blank page in between that shows the chapter number you just finished and which one the next will be, similar to how Tachiyomi does.

Client-side downloads

Is your feature request related to a problem? Please describe.
I can't read while offline and page loading can be slow

Describe the solution you'd like
Let me save chapters for offline reading in the app

  • maybe also include a badge number for client downloads vs server downloads

[Feature Request] Docker Container for Web?

PLEASE READ THIS

Is your feature request related to a problem? Please describe.
Are there any docker images for the web version of tachidesk sorayomi?
I prefer the web version of sorayomi over the default webUI provided with the tachidesk-server.

Describe the solution you'd like
Adding a docker container for the web version of sorayomi

Describe alternatives you've considered
The WebUI

Additional context
N/A

mass search should also be language filtered

Is your feature request related to a problem? Please describe.
mass searching sources searches all of the languages not just the ones selected

Describe the solution you'd like
don't search all the languages, only the filtered ones

Describe alternatives you've considered
n/a

Additional context

Pinch to zoom

Is your feature request related to a problem? Please describe.
I want to look at pages closer

Describe the solution you'd like
Let me pinch to zoom

Describe alternatives you've considered
Double tap for some reasonable default zoom level

Additional context
On desktop this steals priority over mouse wheel scrolling so a workaround is needed until that is changed on Flutters end

I have a big issue

Hi guys
I have an issue with application he tell me
check your internet connection sorayomi and i have internet
And i wana know what is the server
Screenshot_2023-07-24-22-20-37-907_com suwayomi tachidesk_sorayomi

Thank you

Choose the level of zoom on the Reader

When you are reading webtoons, the image take all the place on the screen and makes the page a bit blurry so maybe let the user choose the level of zoom will be a better experience.

(On desktop windows version)

exemple :
image

Auto update for Web version

Hey I created a PHP file which one placed next to the index file on a PHP capable server will auto update the web version of Tachidesk-Sorayomi as well as if a file called config.js is placed next to it will run that JavaScript before it runs the web version of the app personally I use that to auto config where my server is but it can be used for just about any changes to the JavaScript you would want It is also capable that if you’re hosting the ui on a sub page of the website meeting not the root it will adjust the base URL so that ui will work
check it out over here https://gist.github.com/binyaminyblatt/f80601c964579f953620de32d579eb04

[Feature request] sort by latest chapter mode

The current date added sorting is based on the date added to the library. I hope that when there are new chapters in the bookshelf, it will be mentioned first, because I have a lot of unread works on the library,So I want to have sorted by update time(latest chapter),This is an existing function of tachiyomi

Enabled plugin languages isn't persistent

Describe the bug
On the Browse page, there's a language selection button to let user enable or disable specific language. The default value is "All" and "English". Even if I enable languages other than defaults, they will be disabled again after app restarts.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Browse'
  2. Click on the language button in the upper right corner.
  3. Click a switch in the popup box to change the availability of a language. (Enable "Other" for example.)
  4. Restart app.
  5. Return to the language selection popup. All the value got reseted. ("Other" language is disabled again for example.)

Expected behavior
The language selection shoud keep the user choice after app restart.

Screenshots

Device information (Server)

  • Tachidesk version: v0.7.0
  • Server Operating System: Ubuntu 22.04.2 LTS
  • Server Desktop Environment: N/A
  • Server JVM version: provided along with official Docker image

Device information (Client)

  • Client version: v0.5.9
  • Client Type: iOS
  • Client Operating System: iOS 16.5.1
  • Client Specifications: iPhone 14 Pro

Additional context

[Feature Request] <basic authentication>

What feature should be added to Sorayomi

basic auth support

Why/Project's Benefit/Existing Problem

anyone currently using basic auth server option cant connect using Sorayomi

Downloads tab showing "Something went wrong!"

Describe the bug
When downloading, the downloads tab isn't showing anything. Just a something went wrong.

To Reproduce
Steps to reproduce the behavior:

  1. Find a manga
  2. Download a chapter
  3. Nothing in Downloads during queue but you can see it on tachidesk server.

Expected behavior
See the download queue

Screenshots
Background is the tachidesk server webUI, middle is sorayomi and on the right is another app that uses tachidesk server
image

Device information (Server)

  • Tachidesk version: (v0.7.0)
  • Server Operating System: (Docker)

Device information (Client)

  • Client version: (0.4.1
  • Client Type: (Linux)
  • Client Operating System: (Archlinux)
  • Client Specifications: (Desktop)

The server stops working on a search with a lot of extensions

Describe the bug
(ios/uwp/android/web) The server stops working on a search with a lot of extensions

To Reproduce
Steps to reproduce the behavior:

  1. Install all FR and All extensions (That's what I did to produce the bug I don't think it's related to the language)
  2. Go to 'sources'
  3. Click on the 'search' button
  4. Search a name like 'one piece'
  5. You can see that the first few sources find results but the rest is blocked and the server too

Expected behavior
The freeze server if the number of extensions during a search is too numerous. The problem is present on all deployed platforms.

Device information (Server)

  • Tachidesk version: Tachidesk-Server-v0.7.0-r1197-windows-x64
  • Server Operating System: Windows 11
  • Server Desktop Environment: Windows 11
  • Server JVM version: Java 19.0.1 2022-10-18

Device information (Client)

  • Client version: 0.5.6
  • Client Type: ALL
  • Client Operating System: Windows 11, ios 15, Android 13, Brave (on win)
  • Client Specifications: AMD 5800x (win), iphone X, Xiaomi mi 10 (rom custom evolution x)
  • Client Web Browser: brave 1.51.118 windows

Action on multiple chapters at once

Is your feature request related to a problem? Please describe.
It's very slow to action on many chapters at one time

Describe the solution you'd like
allow selecting multiple chapters so that you can perform actions on them all at once:

  • mark read/unread
  • download or remove download
  • bookmark

Additional Context
Apparently this needs a server endpoint for batch operations before it can be implemented

Nightly versions

I think it would be very helpful for testing purposes if there was a preview/nightlings / whatever version that auto compiled every week

Self-Hosting Tachidesk-Server

Is your feature request related to a problem? Please describe.
It would be nice if Sorayomi was able to self-host Tachidesk-Server on the desktop platforms.

Describe the solution you'd like
A possible solution to accomplish this could be to bundle Tachidesk-Server with the applications and configure/run it with the help of the process_run dart package

Describe alternatives you've considered
Another possible solution could be giving the ability to the client to run independently of the server and be able to cache downloads locally

Make the difference between read and unread chapters more obvious

Is your feature request related to a problem? Please describe.
It is hard to distinguish between read and unread chapters in the chapter list, especially on Windows

Describe the solution you'd like
Maybe make the source and date text bold, as well. (the chapter title already is)

Describe alternatives you've considered
Could also use a heavier font weight for unread

Additional context
image

I can't install extensions on my macos, botho on tachidesk and sorayomi

Describe the bug
I'm unable to install any extension at all on my macos for sorayomi

To Reproduce
Steps to reproduce the behavior:

  1. Go to extensions
  2. Click install on any extension at all
  3. See an error
    Screenshot 2023-08-04 at 19 40 22

Expected behavior
It either says internet connection unavailable or it shows a sort of error with a code

Device information (Server)

  • Tachidesk version: (Example: v0.2.3-r255-win32)
  • Server Operating System: (Example: Ubuntu 20.04)
  • Server Desktop Environment: N/A or (Example: Gnome 40)
  • Server JVM version: bundled with win32 or (Example: Java 8 Update 281 or OpenJDK 8u281)

Device information (Client)

  • Client version: (Example: 0.1.1)
  • Client Type: (Example: Web, Android, Linux, Windows.)
  • Client Operating System: (Example: Ubuntu 20.04)
  • Client Specifications: (Example: Pixel 4a)
  • (If the Client type is web) Client Web Browser: (Example: Google Chrome 89.0.4389.82)
Screenshot 2023-08-04 at 19 40 22 (2) ![Screenshot 2023-08-04 at 19 40 40](https://github.com/Suwayomi/Tachidesk-Sorayomi/assets/136016032/0252cbe2-9f74-440d-903d-17291dc5a423)

Crash at startup

OS: Windows 7
The app crashes on startup
tachidesk-sorayomi-0.4.6-windows-x64.msi
Error 0xc00007b

tachidesk-sorayomi-0.4.6-windows-x64.zip
api-ms-win-core-winrt-string-l1-1-0.dll is missing

Reinstalling Visual C++ did not lead to success

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.