/fusy

Web-serial library manager.

Primary LanguageKotlinGNU General Public License v3.0GPL-3.0

Fusy

A webserial library manager

This project will try to implement custom APIs to royalroad.com, japtem, fanfiction.net, wattpad and other webserials and fanfiction websites.

The goal would be to centralise all those sources, add the ability to download the fictions offline and manage them in a library.

Checkout the wiki if you want more information about how the project's architecture!

Updates:

  • 2019/01/08
    • Added icons and banners to the login page, as well as managing different providers for the login.
    • Added a searchable activity that only displays favourites for now.
  • 2019/01/07
    • The repository now saves the data to the Db and retrieves it if the host in unavailable
    • Login is managed in a separate activity
    • TODO:
      • configure a second host on login
      • add an Error manager to Retrofit to avoid crashes on "host unavailable"
      • save and manage royal road fiction chapters
  • 2019/01/03:
    • using dagger 2 to inject a singleton Fiction component that provides a FictionRepository to all activites/fragments.
    • Fiction host and database are now hidden in a Fiction repository, which will manage all interactions with the fictions.
    • started a wiki to describe the project's architecture.
  • 2019/01/03:
    • using deferred coroutines with retrofit (thanks, Jake Wharton) for the fiction host (RoyalRoad.com) calls.
    • creating the beginning of a Room architecture for the fiction db/repository.
    • creating the beginning of a dagger2 dependency injection architecture for the fiction db/repository.
    • add a HardwareStatusManager that uses the global App context to retrive the network and battery status. TODO: implement a broadcast listener to get the ACTION_BATTERY_LOW intent broadcast.
  • 2018/12/05:
    • add a diagram to explain the FictionComponent architecture.
  • 2018/12/03:
    • using Glide to manage image loadings.

Credits

open-book and bookshelf icons made by Freepik from www.flaticon.com

Readme written with StackEdit.