Free and open source multi-platform novel reader.

Related tags

Templates nacht
Overview

Nacht

Free and open source multi-platform novel reader.

Contributing

Contributions are welcome.

License

Copyright 2022 Mohamed Haisham

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Disclaimer

The developer of this application does not have any affiliation with the content providers available.

Comments
  • Add a quick access chapter list to reader.

    Add a quick access chapter list to reader.

    Add a button to the bottom bar that would show a chapter list. There are a couple of possibilities for the implementation.

    • Modal bottom sheet
    • Fullscreen dialog
    • Left or right drawer

    I am leaning more towards the left drawer.

    enhancement 
    opened by m-haisham 1
  • Better error handling in reader.

    Better error handling in reader.

    The current implementation just shows a snack bar. When unable to fetch novel content in the reader, we should replace the progress indicator with an error and offer a retry option.

    bug 
    opened by m-haisham 1
  • Mark novels already in the library in browse views.

    Mark novels already in the library in browse views.

    There is currently no mechanism to differentiate between novels already in the library and those that aren't when browsing for new books to read.

    The marker should be similar to the selection marker but with a heart.

    enhancement 
    opened by m-haisham 0
  • Library selection

    Library selection

    Adds support for selecting novels on the library page.

    Singular view

    • [x] Select all
    • [x] Invert selection

    Tabular view

    • [x] Select category
    • [x] Invert category

    This allows performing actions on multiple novels at a time.

    • [x] Mark all chapters as read.
    • [x] Mark all chapters as unread.
    • [x] Delete selected novels.
    opened by m-haisham 0
  • Hide home bottom navigation when scrolled.

    Hide home bottom navigation when scrolled.

    This pull request adds support for hiding the bottom navigation bar when the main content is scrolled. This is a prerequisite for showing actions in a bottom bar in home screen.

    opened by m-haisham 0
  • Separate chapter list from novel

    Separate chapter list from novel

    This is required to enable complex filtering in chapter list presentation.

    Changes

    • [x] Fetch chapter list separate from novel object itself.
    • [x] Ability to open reader from updates.
    • [x] Ability to "set as (un)read" on the novel page.
    • [x] Use new chapter list to update read at after chapter end.
    opened by m-haisham 0
  • Yet another major project refactor

    Yet another major project refactor

    This should be the last of the major refactoring for a long time.

    Major changes

    • [x] Removed data, domain, and presentation modules.
    • [x] Merged entities submodule with models.
    • [x] Rename common module to shared.
    • [x] Merged source_popular and source_latest in to browse.
    • [x] Move shared source functionality into browse.
    • [x] Rename database/models to entities (They control the table schema and hence are more closely related to the database).
    • [x] Added submodule exports to all feature slices (lib/features) and shared slices (lib/shared).
      • [x] lib/features
      • [x] lib/shared
    opened by m-haisham 0
  • Retrieve novel chapters separate from novel itself.

    Retrieve novel chapters separate from novel itself.

    Description

    When retrieving novel data from the database, skip retrieving its chapters.

    Motivation

    This makes it easier to update the chapters state properly (read and unread, #22). Other reasons include:

    • Makes it simpler to sort chapters.
    • Makes it simpler to filter chapters.
    enhancement 
    opened by m-haisham 0
  • Add ability to download chapters.

    Add ability to download chapters.

    The downloaded content must be stored in the filesystem so that the database would not be bloated.

    Requirements

    This list will be updated as work progresses.

    • [x] #13
    • [x] #6
    • [x] https://github.com/nacht-org/nacht_sources/pull/3
    • [x] #23
    enhancement 
    opened by m-haisham 1
  • Explore scripting language options for dart

    Explore scripting language options for dart

    Purpose

    The main reason for exploring language options is that API's for webnovel websites changes very often and creating a new application release every time will lead to unnecessary downloads and frustration.

    This way the user can update the source they want, which would mean significantly lower download sizes.

    Options

    Lua via rust

    HetuScript

    Problems:

    • Does not have support for future.

    pub: hetu_script

    Dart eval

    Extensible Dart interpreter for Dart with full interop.

    pub: dart_eval

    opened by m-haisham 0
Releases(v0.2.1)
Owner
Nacht
Nacht
Iridium-reader-widget - Plug and play reader widget allowing to easily integrate an Iridium viewer inside any app

Plug and play reader widget allowing to easily integrate an Iridium viewer insid

Mantano 15 Dec 31, 2022
Open-source, cross-platform, hassle-free file sharing with AES-256 encryption made with Flutter & Dart.

Odin ⚡ Open source easy file sharing for everyone. ⚡ Cross-platform hassle-free file sharing with AES-256 encryption made with Flutter & Dart. Getting

Odin 111 Dec 22, 2022
Portarius is a free, open-source, cross-platform mobile application that allows you to manage your Portainer sessions.

Portarius [Latin: Porta/Door Arius/Keeper] Features User management See running/stopped containers (and also start/stop and restart them) See containe

Zbe 54 Jan 7, 2023
Flutter Novel Webtoon create flutter beginner class from Dicoding

novel_app This is my final project from create flutter beginner class from Dicoding. Screenshot Getting Started This project is a starting point for a

Boltzmann 0 Mar 15, 2022
A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and Dart.

OpenAuth A beautiful, secure and simple authenticator app that supports multiple protocols and services. Free and open source. Written in Flutter and

Isaiah Collins Abetong 31 Oct 5, 2022
The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members

GDSC-Events-Benin The official open source app of the GSDCs of Benin. Feel free to contribute and make this app great for every members ?? Contributor

Junior Medehou 2 Feb 4, 2022
Keyviz is a free and open-source tool to visualize your keystrokes ⌨️ in real-time.

Keyviz Keyviz is a free and open-source software to visualize your ⌨️ keystrokes in realtime! Let your audience know what handy shortcuts/keys you're

Rahul Mula 1.9k Jan 2, 2023
Chance Dart is a free Open Source project that lets you create random strings, integers, and other things to help with tiresome tasks, especially when building automated tests or wherever else you require anything random.

Chance Dart Random generator helper for Dart Homepage • Documentation Overview Chance Dart is a free Open Source project that lets you create random s

Ayotomide 55 Dec 27, 2022
Free & Open-Source To-Do App. Built Using Flutter

TaskFlow ⭐️ Free & Open Source To-Do App ⭐️ Features The whole app is FREE, you can add unlimited number of tasks and there are NO ADS. The app is FAS

Imira Randeniya 4 Sep 11, 2022
An ad-free, open-source bus timing app for bus services in Singapore, with goodies.

SGBuskeeper An ad-free, open-source bus timing app for bus services in Singapore, with goodies. Written in Dart, using Flutter. Planned Featureset Fav

Mark J. 0 Dec 17, 2021
A free open source app made by flutter to learn programming

learnwithme A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if t

Ammar Sallah 8 Oct 31, 2022
Yukino lets you read manga or stream anime ad-free from multiple sources for free! Available for Windows, Linux, MacOS and Android.

Yukino Yukino lets you read manga or stream anime ad-free from multiple sources. The project's name "Yukino" meaning "Snow" named after the character

Yukino 204 Jan 6, 2023
Open source cross-platform client for popular imageboards: 4chan.org and 2ch.hk

iChan (iOS) and Zchan (Android) Open source cross-platform client for popular im

null 50 Dec 31, 2022
Flutter Multi-platform allows developers to unleash their app to run on the wide variety of different platforms with little or no change.

Flutter Multi-platform sample Flutter Multi-platform allows developers to unleash their app to run on the wide variety of different platforms with lit

MindInventory 22 Dec 31, 2022
An EMI calculator multi-platform app using Flutter

emi_calc_app An EMI calculator multi-platform app using Flutter. How to run the App Fork or download the project and extract it. Open Terminal / CMD a

SAHIL PAL 1 Nov 8, 2022
Multi-platform application to practice quizzes from the course Operations Research M.

Multi-platform application to practice quizzes from the course Operations Research M.

Michele Righi 37 Dec 26, 2022
Sneakers Catalogue Application (Multi-Platform)

Spatu ??‍?? Tentang Pengembang Probo Krishnacahya ?? Tentang Aplikasi Deskripsi Proyek: Spatu adalah aplikasi lintas platform berbasis Android OS dan

Probo Krishnacahya 1 Sep 19, 2022
A very basic manga reader made using flutter and the Mangadex API

Fludex A very basic manga reader made using flutter and mangadex API. It uses the mangadex_library package. A few things to remember The app only supp

null 11 Oct 27, 2022
💖A free IoT (Internet of Things) platform and private cloud

??A free IoT (Internet of Things) platform and private cloud

Open IoT Hub(云易连) 422 Nov 30, 2022