Commit Graph

886 Commits

Author SHA1 Message Date
Rajarshee Chatterjee 28b65e35d2 Refactor App Update Checker 2023-08-17 22:24:09 +05:30
Rajarshee Chatterjee be2cca88af Minor Fixes 2023-08-17 21:19:02 +05:30
Rajarshee Chatterjee 0c42e93238 fix: Restore Backup Getting
Closes #422
Closes #720
2023-08-17 21:03:12 +05:30
Rajarshee Chatterjee 895f7c7fbf Add Missing Dependencies 2023-08-17 18:43:14 +05:30
Rajarshee Chatterjee de816e5de4 Add "Export to EPUB" Back (#738)
* Add "Export to EPUB" Back

* Cleanup
2023-08-17 14:43:44 +05:30
Rajarshee Chatterjee fbc128c786 Refactor NavigationUtils 2023-08-17 08:40:55 +05:30
1-minute-to-midnight 8e0ec4ccf8 fix(source): Update Readwn URL (#726) 2023-08-08 00:36:25 +05:30
K1ngfish3r e092ad9ba8 fix(source): Update Kolnovel and Agitoon (#715)
* kolnovel fix draft

* kolnovel fix draft v2

* cleanup

* fix Agitoon landing page
2023-08-03 15:59:06 +05:30
Rajarshee Chatterjee 5b8cfebe3d Revert "Export to EPUB" and Release v1.1.17 (#703)
* Revert "feat: EPUB Export (#646)"

This reverts commit c0b4610910.

* Revert "Export to EPUB"

* Release v1.1.17

* Revert React Native to 0.69.9

* Fix Update Checker
v1.1.17
2023-08-03 07:43:26 +05:30
alistair3149 e760bd1a9b fix(source): add all pages in the same chapter for Linovelib (#722) 2023-08-02 23:31:14 +05:30
danisty d260eb1b5e Performance fixes, general fixes and addition of features (#723)
* fix: Fixed images proxied through Cloudflare not loading

* feat: Add utility to render images from Cloudflare proxied sites

* feat(source): Add NOVA (Spanish source)

* fix(source): NovelasLigera display of images and improved display of chapters text

* fix(source): NovelasLigera properly parse metadata

* fix(source): YuukiTls display of novels

* fix(source): TuNovelaLigera missing Cloudflare bypass and not properly getting covers

* fix(source): Other significant changes related to the request of popular novels from sources with no more than 1 page

* fix(source): NOVA not added to source manager

* fix: Remove loading Novel shimmer effect item when nothing is loading

* fix: Properly update chapters and metadata of novels that aren't saved in the local library

* fix: sanitizer doing unnecessary parsing which may add noticable delay to chapter loading

* refac: Add <center> tag to the sanitizer allowed tags

* fix: sanitizer being called each re-render of ReaderScreen plus unnecessary re-render of the WebView

* fix: memoized chapter html conversion to text for TTS, operation can be expensive

* refactor: Moved cloudflareImagesBypass to sources/helpers and fixed NOVA novels summary format
2023-08-02 23:30:44 +05:30
alistair3149 d59f95f13a fix(source): bypass image CDN in Linovelib (#716)
* fix(source): bypass image CDN in Linovelib

* fix(source): also check for src attribute in img in Linovelib
2023-07-31 09:07:32 +05:30
alistair3149 0d9da26eff fix(source): fix various lazyload issue with Linovelib (#714)
* fix(source): load lazyloaded images in Linovelib

* fix(source): recover original text in Linovelib
2023-07-29 20:53:51 +05:30
alistair3149 a769110c70 fix(source): fix incorrect property name (#713) 2023-07-28 10:35:47 +05:30
alistair3149 71ea318503 refactor(source): Use fetchHtml for Linovelib (#710)
* refactor(source): Use fetchHtml for Linovelib

* Update src/sources/ch/linovelib.js

Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>

---------

Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2023-07-28 09:46:12 +05:30
alistair3149 59d5f08c83 feat(source): Add Linovelib (#709)
* feat(source): Add Linovelib

* fix(source): use fetchHtml for searchNovels in Linovelib
2023-07-27 09:34:00 +05:30
Rajarshee Chatterjee 36230cebea fix(source): Update Ranobes URL 2023-07-27 08:34:14 +05:30
Rajarshee Chatterjee cbee29ea85 fix: Highlight on Novel Selection 2023-07-26 07:53:20 +05:30
Rhino 9b5a44fe59 fix(source): Update Ranobes URL (#690)
Update Ranobes URL
2023-07-16 17:29:21 +05:30
Rajarshee Chatterjee 9f87edaa7c build: Fix Artifact Name 2023-07-15 14:36:33 +05:30
Rajarshee Chatterjee e976c9793c Release v1.1.16 2023-07-15 13:21:46 +05:30
Rajarshee Chatterjee a9a0a5ad83 chore: Update translations (#625)
* New translations strings.json (Romanian)
[ci skip]

* New translations strings.json (French)
[ci skip]

* New translations strings.json (Spanish)
[ci skip]

* New translations strings.json (Afrikaans)
[ci skip]

* New translations strings.json (Arabic)
[ci skip]

* New translations strings.json (Catalan)
[ci skip]

* New translations strings.json (Czech)
[ci skip]

* New translations strings.json (Danish)
[ci skip]

* New translations strings.json (German)
[ci skip]

* New translations strings.json (Greek)
[ci skip]

* New translations strings.json (Finnish)
[ci skip]

* New translations strings.json (Hebrew)
[ci skip]

* New translations strings.json (Hungarian)
[ci skip]

* New translations strings.json (Italian)
[ci skip]

* New translations strings.json (Japanese)
[ci skip]

* New translations strings.json (Korean)
[ci skip]

* New translations strings.json (Dutch)
[ci skip]

* New translations strings.json (Norwegian)
[ci skip]

* New translations strings.json (Polish)
[ci skip]

* New translations strings.json (Portuguese)
[ci skip]

* New translations strings.json (Russian)
[ci skip]

* New translations strings.json (Albanian)
[ci skip]

* New translations strings.json (Serbian (Cyrillic))
[ci skip]

* New translations strings.json (Swedish)
[ci skip]

* New translations strings.json (Turkish)
[ci skip]

* New translations strings.json (Ukrainian)
[ci skip]

* New translations strings.json (Chinese Simplified)
[ci skip]

* New translations strings.json (Chinese Traditional)
[ci skip]

* New translations strings.json (Vietnamese)
[ci skip]

* New translations strings.json (Portuguese, Brazilian)
[ci skip]

* New translations strings.json (Indonesian)
[ci skip]

* New translations strings.json (Hindi)
[ci skip]

* New translations strings.json (Turkish)
[ci skip]

* New translations strings.json (French)
[ci skip]

* New translations strings.json (Hungarian)
[ci skip]

* New translations strings.json (Russian)
[ci skip]

* New translations strings.json (Portuguese, Brazilian)
[ci skip]

* New translations strings.json (Romanian)
[ci skip]

* New translations strings.json (French)
[ci skip]

* New translations strings.json (Spanish)
[ci skip]

* New translations strings.json (Afrikaans)
[ci skip]

* New translations strings.json (Arabic)
[ci skip]

* New translations strings.json (Catalan)
[ci skip]

* New translations strings.json (Czech)
[ci skip]

* New translations strings.json (Danish)
[ci skip]

* New translations strings.json (German)
[ci skip]

* New translations strings.json (Greek)
[ci skip]

* New translations strings.json (Finnish)
[ci skip]

* New translations strings.json (Hebrew)
[ci skip]

* New translations strings.json (Hungarian)
[ci skip]

* New translations strings.json (Italian)
[ci skip]

* New translations strings.json (Japanese)
[ci skip]

* New translations strings.json (Korean)
[ci skip]

* New translations strings.json (Dutch)
[ci skip]

* New translations strings.json (Norwegian)
[ci skip]

* New translations strings.json (Polish)
[ci skip]

* New translations strings.json (Portuguese)
[ci skip]

* New translations strings.json (Russian)
[ci skip]

* New translations strings.json (Albanian)
[ci skip]

* New translations strings.json (Serbian (Cyrillic))
[ci skip]

* New translations strings.json (Swedish)
[ci skip]

* New translations strings.json (Turkish)
[ci skip]

* New translations strings.json (Ukrainian)
[ci skip]

* New translations strings.json (Chinese Simplified)
[ci skip]

* New translations strings.json (Chinese Traditional)
[ci skip]

* New translations strings.json (Vietnamese)
[ci skip]

* New translations strings.json (Portuguese, Brazilian)
[ci skip]

* New translations strings.json (Indonesian)
[ci skip]

* New translations strings.json (Hindi)
[ci skip]

* New translations strings.json (Turkish)
[ci skip]

* New translations strings.json (Arabic)
[ci skip]

* New translations strings.json (Romanian)
[ci skip]

* New translations strings.json (French)
[ci skip]

* New translations strings.json (Spanish)
[ci skip]

* New translations strings.json (Afrikaans)
[ci skip]

* New translations strings.json (Arabic)
[ci skip]

* New translations strings.json (Catalan)
[ci skip]

* New translations strings.json (Czech)
[ci skip]

* New translations strings.json (Danish)
[ci skip]

* New translations strings.json (German)
[ci skip]

* New translations strings.json (Greek)
[ci skip]

* New translations strings.json (Finnish)
[ci skip]

* New translations strings.json (Hebrew)
[ci skip]

* New translations strings.json (Hungarian)
[ci skip]

* New translations strings.json (Italian)
[ci skip]

* New translations strings.json (Japanese)
[ci skip]

* New translations strings.json (Korean)
[ci skip]

* New translations strings.json (Dutch)
[ci skip]

* New translations strings.json (Norwegian)
[ci skip]

* New translations strings.json (Polish)
[ci skip]

* New translations strings.json (Portuguese)
[ci skip]

* New translations strings.json (Russian)
[ci skip]

* New translations strings.json (Albanian)
[ci skip]

* New translations strings.json (Serbian (Cyrillic))
[ci skip]

* New translations strings.json (Swedish)
[ci skip]

* New translations strings.json (Turkish)
[ci skip]

* New translations strings.json (Ukrainian)
[ci skip]

* New translations strings.json (Chinese Simplified)
[ci skip]

* New translations strings.json (Chinese Traditional)
[ci skip]

* New translations strings.json (Vietnamese)
[ci skip]

* New translations strings.json (Portuguese, Brazilian)
[ci skip]

* New translations strings.json (Indonesian)
[ci skip]

* New translations strings.json (Hindi)
[ci skip]

* New translations strings.json (Turkish)
[ci skip]

* New translations strings.json (Greek)
[ci skip]

* New translations strings.json (Greek)
[ci skip]

* New translations strings.json (Romanian)
[ci skip]

* New translations strings.json (French)
[ci skip]

* New translations strings.json (Spanish)
[ci skip]

* New translations strings.json (Afrikaans)
[ci skip]

* New translations strings.json (Arabic)
[ci skip]

* New translations strings.json (Catalan)
[ci skip]

* New translations strings.json (Czech)
[ci skip]

* New translations strings.json (Danish)
[ci skip]

* New translations strings.json (German)
[ci skip]

* New translations strings.json (Greek)
[ci skip]

* New translations strings.json (Finnish)
[ci skip]

* New translations strings.json (Hebrew)
[ci skip]

* New translations strings.json (Hungarian)
[ci skip]

* New translations strings.json (Italian)
[ci skip]

* New translations strings.json (Japanese)
[ci skip]

* New translations strings.json (Korean)
[ci skip]

* New translations strings.json (Dutch)
[ci skip]

* New translations strings.json (Norwegian)
[ci skip]

* New translations strings.json (Polish)
[ci skip]

* New translations strings.json (Portuguese)
[ci skip]

* New translations strings.json (Russian)
[ci skip]

* New translations strings.json (Albanian)
[ci skip]

* New translations strings.json (Serbian (Cyrillic))
[ci skip]

* New translations strings.json (Swedish)
[ci skip]

* New translations strings.json (Turkish)
[ci skip]

* New translations strings.json (Ukrainian)
[ci skip]

* New translations strings.json (Chinese Simplified)
[ci skip]

* New translations strings.json (Chinese Traditional)
[ci skip]

* New translations strings.json (Vietnamese)
[ci skip]

* New translations strings.json (Portuguese, Brazilian)
[ci skip]

* New translations strings.json (Indonesian)
[ci skip]

* New translations strings.json (Hindi)
[ci skip]
v1.1.16
2023-07-15 13:21:29 +05:30
K1ngfish3r 4c00b2bc23 fix(source): Arnovel (#671)
* fix arnovel

* update 1stkissnovel url

* fix images 1stkissnovel

* QoL fixes for Agitoon and Pawread

* Partial fix for sakuranovel/indowebnovel chapnames

* Experimental lnp and pawread array

* I know how commas work

* fix inoveltranslation actual

* startCase

* fix bug
2023-07-15 13:15:32 +05:30
Patrick Loser 414ca51660 fix: Export to EPUB Improvements (#670)
* Test config

* update react-native-epub-creator

* updated deps

* option for export to epub

* added prettier to dev deps since I couldn't push

* removed white background when pulling up bottomsheet

* added options to the export to epub feature

* support for customCSS -JS and inchapter images

* package update

* fixed weird typing

* fixed weird KeyboardAvoidingView

* remove test config

* logic fix

* removed styles2

* fixed package problems

* fixed package problems

* notification icons

* package reinstallation

* package reinstallation

* customFileModal fix

* fixed ChapterItem alignment

* added github suggestions
2023-07-15 13:14:11 +05:30
Rajarshee Chatterjee 0d4e16509c fix: Env Variables 2023-07-03 22:50:04 +05:30
Rajarshee Chatterjee 0e131c039d fix: Crash in Reader (Closes #673) 2023-07-02 13:09:30 +05:30
Rajarshee Chatterjee 79639e6d29 feat: Add Bionic Reading (Closes #637) 2023-07-02 12:33:49 +05:30
Rajarshee Chatterjee 14ed97b2c3 fix: Shifting Text in CSS/JS Editor (Closes #654) 2023-06-30 08:51:03 +05:30
Rajarshee Chatterjee 0b5a012bfa fix: Persists Bookmark State (Closes #676) 2023-06-30 08:48:20 +05:30
Rajarshee Chatterjee 3074853fd6 fix: Update Patch Version to 15 (Closes #648) 2023-06-30 08:30:06 +05:30
Rajarshee Chatterjee 710cca66f3 fix: Remove Play Button from History 2023-06-30 08:24:48 +05:30
K1ngfish3r e66ee5f8ec fix: Update Sources (#657)
Closes LNReader/lnreader-sources#470
Closes LNReader/lnreader-sources#518
Closes LNReader/lnreader-sources#508
Closes LNReader/lnreader-sources#504
Closes LNReader/lnreader-sources#494
Closes LNReader/lnreader-sources#483
Closes LNReader/lnreader-sources#519
Closes LNReader/lnreader-sources#360
2023-06-16 09:36:21 +05:30
Patrick Loser c0b4610910 feat: EPUB Export (#646)
* Export to Epub

* removed uneccessary css

* updated dependency
2023-06-10 22:07:47 +05:30
Justin COLLON dd0ab5253e fix(source): NovelDeGlace (FR) (#658)
Closes LNReader/lnreader-sources#434
Closes LNReader/lnreader-sources#416
2023-06-10 22:05:45 +05:30
Patrick Loser 3adc655f7a feat: Add Trailing Skeleton Novel Covers (#629)
* TS NovelCover

* added some changes to the loading animation
2023-06-07 21:13:58 +05:30
Rider21 2d6251bddd feat(source): Add Bookriver (#641)
* add BookRiver

* Update bookriver.js

* updated tags, genres
2023-05-29 09:38:49 +05:30
Memexurer bbd134753b fix(source): NovelOnline (#635) 2023-05-15 10:05:55 +05:30
Rajarshee Chatterjee 61bf6794fa chore: Update Dependencies 2023-05-14 12:23:39 +05:30
Rajarshee Chatterjee 69d8a0012a fix: Don't Replace Characters in <> (Closes #602) 2023-05-14 10:59:09 +05:30
Rojikku ea82742190 fix(fetch): Add capacity to change UA string (#634)
* fix(fetch): Add capacity to change UA string

* fix(fetch): Set to string of false instead of empty

* fix(NovelUpdates): Enable Cloudflare Bypass

* fix(NovelUpdates): Add proper error throwing for bypass

* fix(NovelUpdates): Add dual output option to fetchHtml for NU

* fix(fetch+NU): Adjust fetch to not require a specific parameter

* fix(fetch+NU): Adjust away from raw to separate cloudflare check function
2023-05-14 10:49:58 +05:30
Rajarshee Chatterjee d161c393e4 fix: Add Chapter Name in Reader (Closes #601)
Memoize Webview Reader
2023-05-14 10:46:27 +05:30
Rajarshee Chatterjee a9c44ced4f Minor Tracker Fixes 2023-05-14 09:42:12 +05:30
Nick Ignoffo 135712c491 Normalized trackers refactor (+AniList) (#631)
* Begin AniList support

Mostly functional. Many large, sweeping changes to the data model used, so it may be worth looking into migrating the existing data structures. Otherwise it's a bad time for people already using MAL to track.

Much of the data model is documented with JSDoc, mostly for my sanity. I've never used JSDoc before so idk how correct these defs are 🤷

MAL has been mostly migrated over to the new format. There's a few straggling bits that seem to reference the old code that need to be cleared out.

Things to do:

* Status selector needs to respect AniList values/options when AL is in use
* Rating selector should respect the user's chosen rating format
* AniList option in the Discover section

* Use new MAL revalidator

* Clean up tracker creation/getting

* Generalize name for tracker cards file

* Normalize user list status

* Initialize trackers at app start

Fixes issues where things are initialized in the wrong order

* Tracker specific score implementations

MAL is effectively unchanged
AL supports all available formats. The UI leaves a bit to be desired, but it's functional.

* AniList browsing in discover

* Move AniList on top in settings for abc consistency

* Update tracker notifier when finishing chapter

* Migrate new tracker changes to TS

Additional cleanup pass

* Tracker data migration

* Fix AniList top novels info display
2023-05-14 09:37:23 +05:30
Nick Ignoffo daf40325d1 Fix scroll to progress on downloaded chapters (#632)
Fix scroll to progress
2023-05-14 08:27:05 +05:30
Rojikku c2438223c9 ScribbleHub: Convert to TS; Implement Latest, Genres, and Sorting (#626)
* ScribbleHub: Convert to TS

* ScribbleHub: Implement sorting; Debug TS

* ScribbleHub: Implement genres; Final TS debug
2023-05-11 21:10:06 +05:30
Patrick Loser 0ec250cff2 fix: Directly Add Novel to Library Category (#623)
Closes #611
2023-05-11 21:07:39 +05:30
Rojikku 55255ec64f fix(pre-commit): Make pre-commit executable for linux; gitignore jenv (#624) 2023-05-11 21:06:14 +05:30
Rojikku 3a8135ccd7 fix(ReadWN): Implemented better chapter assumption (#622)
fix(ReadWM): Implemented better chapter assumption
2023-05-08 07:06:56 +05:30
Patrick Loser 77bfc46d2a feat: Allow Accessing Variables in CustomJS (#619)
Co-authored-by: Rajarshee Chatterjee <rajarshee.adm@gmail.com>
2023-05-08 07:03:33 +05:30
Rajarshee Chatterjee 1afe254bf3 fix(source): ScribbleHub
Closes LNReader/lnreader-sources#463
Closes LNReader/lnreader-sources#491
2023-05-08 06:49:21 +05:30