Coder Social home page Coder Social logo

suwatte / suwatte Goto Github PK

View Code? Open in Web Editor NEW
33.0 1.0 6.0 30.56 MB

Manga/Comic Reading App for iOS

Home Page: https://suwatte.app

License: GNU General Public License v3.0

Swift 98.88% JavaScript 1.12%
comic comics-reader manga mangareader realmswift swift swiftui uikit

suwatte's Introduction

Suwatte

Suwatte is an ad-free, open source & feature-rich comic/manga reader for iOS.

Features

  • External Comics (CBR, CBZ, RAR, ZIP)
  • OPDS V1
  • External Sources
  • Progress Tracking
  • Automatic Library Management
  • Downloads
  • Partial iCloud Sync
  • Update Notifications
  • Panel Bookmarks
  • Extensive Reader Features
  • External Sources
  • Deep Linking
  • Point Accurate Reading Resumption
  • Library Management with Categories & Reading Flags
  • Automatic Library Management
  • Zero Ads, a few bugs n crashes here n there tho :]

Planned Features

  • Full Library iCloud Sync Support
    • Due to crashes this feature was disabled.
  • EPUB / Novel Reading Support

Installation

At the moment Suwatte is only available through TestFlight.

An App Store Release is planned later in the year.

Community

Join our Discord to converse with other manga/comic fans!

Screenshots

Explore Profile Search Reader

Contributing & Translations

Development initially started when I was learning Swift/SwiftUI/UIKIt so the codebase is very undocumented & hacky in some places (thanks a ton SwiftUI). If you have any questions feel free to ask them over on our discord's Development related channels or through Issues or Discussions here. :]

App-Wide Translations are planned and as the user base grows, it will become a core priority.

Disclaimer

Suwatte and its developer do not claim ownership of, nor are they affiliated with, any content submitted by users for reading within the app via external sources. Suwatte does not host any content and solely functions as a platform for users to organize and manage their subscribed titles in one application.

suwatte's People

Contributors

mantton avatar seyden 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

Watchers

 avatar

suwatte's Issues

[Feature] Add parameter to CloudflareException to support resolve URL

Currently the resolve URL is part of the source config which is immutable at runtime. This would allow dynamic cloudflare resolving at runtime.

Proposed design on source side:

throw CloudflareException(faulty_url);

then CloudFlareErrorView would check if the url is provided and use that instead of the static URL if possible.

[BUG] iPadOS Always Double Pages

On an iPad in either RTL or LTR the app forces the double paged option to be on. Ideally this would be able to be customized in App Settings where panel mode is being set.

[BUG] OPDS Feed seems to be limited to 20 items per folder.

Just discovered your app and loving the speed and clean look. The Komga integration looks amazing (I made a request about read lists in that repo - but publisher, or series views would be great too).

Unfortunately when I loaded the OPDS feed from Komga, it is only listing 20 items per folder. For example, I have about 30 read lists, and only 20 folders are showing. Likewise, when I open a read list (or any "folder), it only shows 20 comics.

Looking forward to seeing this grow!

[Improvement] Image loading improvement

I've noticed some potential areas for improvement with image loading:

  1. Occasionally, the next page loads before the current one, disrupting the reading flow and causing content to be lost.

  2. The getChapterData function provides all image URLs in the gallery, but when navigating to a specific page, like the 500th image in an 800-image gallery, that image and surrounding ones aren't loaded. This functionality resembles another app called Paperback, where images load quickly as you scroll to them. Enhancing this aspect could significantly enhance the reading experience.

OPDS code license

Hi, would you be open to licensing the OPDS-specific parts of this codebase under a permissive license such as MIT? Specifically the ObservableObject related code. Thank you.

[FEATURE] adding an unread chapters indication

It would be nice to have an indication on Collection screen to now how many unread chapters a title have.

be something like the tag with number of new chapters when there’s an update on a title.

[Feature] Display Source/Tracker Version+Update Status in the Browse page

It is currently difficult to determine whether a source or tracker is out of date relative to the list it was installed from. Although runner's being out of date are indicated by an exclamation, there is no such indication for trackers.

It would be easier for users to track when their sources and trackers are can be updated by surfacing the "update" button, as well as the version number in the "browse" view, which already has a list of all the installed sources and trackers.

[BUG] Pages do not load and are replaced by colors.

This is a weird bug that I struggle to recreate. After a bit of reading (anywhere from 1 chapter to 1 hour of reading) images will not load and instead random colors that are the same height as the images will load where the image was supposed to be.

Initially I thought it was a runner problem but using my version of Bato or the community version will have this problem happen randomly. Closing the reader & reopening it solves the problem so it's not critical to fix.

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.