* fix: not allow to delete local category
* fix: throw github cache issue
* refactor: use english key
* minor: native language details
* add translatable strings
* remove AsyncStorage, disable hermes
* init
* update logic
* update libs for plugins
* move interface to types
* refactor, add language type
* small refactor of languages
* getPlugin
* update alias
* collect plugin on launch
* update interface Plugin
* move lang to PluginItem
* implement install plugins
* fix plugins reference
* fix fetching logic
* fix empty list
* refactor Browscreen
* implement searchNovels
* refactor plugin reducer
* try to remove old sources
* try to refactor
* tabview with theme, remove rn-fetch-blob
* update lib for plugin, temp fix for browse
* try to replace source by plugin in db
* many updates
* update db
* fix queries error
* update db
* update db
* update History table
* update db types
* format table name
* rename service
* rename field
* refactor interfaces
* update constrait
* update novel queries
* update constrait
* update novel and category queries
* more flexible category
* update library queris
* create category trigger, add constraints
* sync variables name with js rule :(
* setup database 90%
* updates queries
* queries to add novel to lib
* remove delete updates => delete download
* minor
* app work 20%
* query default one time
* createdb first
* remove 90% sources
* fix library queries
* temporary fix
* remove all source
* remove old languages constant
* update trigger
* update types
* refactor types, update trigger, refactor queries
* at least can go to novel screen
* update novel redux
* can go to novel screen
* remove generator
* change sourceId to pluginId
* can read chapter :(
* minor fix
* can use history screen
* unique key in historyscreen
* remove never use hook
* at least can use reader
* minor
* fix download queries
* fix history and chapterDrawer doenst need setNovel
* fix last read
* update click heart to follow novel
* insertNovel
* long press novels in library,
* change default category by move up
* update edit category, fix foreign constrait
* loading before get novel done
* fix categories were added.
Dont know why trigger didnt work.
So I decide to use normal queries
* fix errors when edit infos
* shorter init plugin
* fix stats screen
* minor fix for seekbar
* set re-request, fix download chapter
* hard fix:), maybe refactor it later
* must use sum to count :D
* update query
* fix migrate screen
* minor fix
* fix migrate screen and global search display
* minor
* quick fix for update screen
* update plugin props
* lol :D
* Backup work now.
But need to install plugins
* restore error backup
* If get novel without chapters. Fetch it again
* if all error novels are restored, remove error file
* minor fix
* remove never used packages.
* Complete plugin feature. Bump to RN 0.69.
I will write a changelog soon
* fetchFile for app side
* Fix: transparent bottem sheet, undefined index.
hideNavigationBar causes transparent bottem sheet (still opening but invisible.
Hope to find an actual fix later
* newUpdateDialog without markdown
* fix: Browse plugins behaviors
* fix: reader screen crashs when plugin is not installed
* Minor fix: undefined variables when updating
* minor fix: fetchFile return base64
* only update newversion
* fix: buildReleas succesfully but app crashes when opening.
from: https://github.com/facebook/react-native/issues/34114
* fix: webview send correct body height
* Refactor: remove HistoryTable.
remove PluginStatus
* Refactor: Migrate Update and History into Chapter.
- remove nerver used hook: useChapter
* fix: edit categories modal in novel screen
* minor: LL date format
* minor: remove html2text lib
* minor: migrate inlibrary novel
* Migrate novel and clean up
* small fix for migrate function
* Database Diagram
* optimise: O(1) to determine if lastread is read
* fix: position could be undefined
* refactor: change prop name. postion.position -> postion.offsetY
* fix filter
* fix: missing param in parseChapterNumber
* not a good fix, but it works xD
* fix: Text trunct almost title, should find a better fix later.
* enable feature: migrate from browse screen
* add data-plugin-id tag
* no `ghost` novel (which has no category)
* minor fix: detele all novel categories when removing novel form lib
* minor: deleteDownloadsSnackbar
* edit warning
* add chapter tag on preview
* add id for plugin, novel, chapter. smaller padding
* Use BottomSheetModal
* implement cookies bypass
* default language filter
* change default user agent
* shorter langue native name
* missing NOVEL_ERROR
* add filterInputs
* correct spelling :)
* add dayjs
* minor: remove console.log
* update site for pluginItem
* update icon,
* minor: remove unnecessary things
* default language for browse source.
To test this. please clear all all app data
* fix: for some reason, locale from expo is uncorrect
* bypass some sites with referer in header.
* update logic for loading img on reader.
some sources should have headers when fetch image data
* minor fix
* fix warning: 2 childs have the same key
* fix(download): Download chapter image fixes
- Saving images in binary form, not utf-8 base64 so that gallery etc can see them
- Downloads work with new WebViewReader's image loading features
- Added loading icons when images are loading asynchronusely
* fix(dq.ts): DownloadQueries type
* fix(img): remove delayed-src from downloaded imgs
* fix(download): Fix promise rejection and css issue
- Fix promise rejection when trying to overwrite image file (shouldn't happen in production, but it miraculously did in dev)
- Fix CSS class 'loadIcon' not being applied to downladed chapter image loader icons and loader spinners not spinning
- Made loader spinners smaller. Now they look "a bit better" (according to my friend whom I showed the spinners)
* fix(loadimg): Change loadImage to smaller one
* fix(loadImg): change the class to load-img
* minor fix
* fix hako source: popular novels and novel cover
* update sendHeight logic
---------
Co-authored-by: SkillGG <skilletssgames@gmail.com>
* started setting repositioning
* started setting repositioning
* added novel badges and sort to general + some js to ts
* translations General
* readersettingsscreen + fix font style selection in Bottomsheet
* started setting repositioning
* added novel badges and sort to general + some js to ts
* translations General
* readersettingsscreen + fix font style selection in Bottomsheet
* update
* ts map
* small fix
* start up
* started to change jumpToChapterModal
* finished JumpToChapterModal redesign
* delete of results and no result if no text
* edited listElement width
* reverted (automatic) changes in package-lock and build.gradle
* design changes & bugfixes
* added translations
Co-authored-by: Patrick <patrick.los@proton.me>
Closes#472
* start up
* started with the implementation of chapter_Drawer
* changed data transer via route and the navigation between chapters
* changed ReadButton and butten at the end of chapter
* changed ReadButton and butten at the end of chapter
* changed ReadButton and butten at the end of chapter
* worked on behaviour, added buttons and styled
* fixed Buttons
* highlighted current chapter
* fixed bug caused of fast scrolling
* Changed Padding/Margin Behaviour of WebViewReader for Drawer to work properly
* fixed gradients in chapter list
* changed GestureRecognizer back
* shorted given props at chapter change
* fixed and changed scroll behaviour
* added Translation
* Changed drawer chapter naming
* review
* added chapterDrawer setting
* unessecary
* swipe optional for normal ReaderScreen, impossible for WebView, openDrawerButton in the middle of footer
* changed setting name "chapterDrawer" to "useChapterDrawerSwipeNavigation"
* put useNovel Hook in chapterDrawer and reverted navigate functions
* reverted changes from original ReaderScreen line 356-359
* removed Chapter transformation
* fixed switch between chapters and mistake in switch
* unified nacigation Params + changed name and location of handleNavigateChapterParams
* fixed loading problems from other screens than Novel and added LoadingScreenV2
Co-authored-by: Patrick <patrick.los@proton.me>
Co-authored-by: Patrick Loser <69157453+AustriaGamer@users.noreply.github.com>
* New translations strings.json (Portuguese)
[ci skip]
* New translations strings.json (Hindi)
[ci skip]
* New translations strings.json (Turkish)
[ci skip]
* New translations strings.json (German)
[ci skip]
* New translations strings.json (Hungarian)
[ci skip]
* New translations strings.json (Portuguese, Brazilian)
[ci skip]
* New translations strings.json (Vietnamese)
[ci skip]
* New translations strings.json (Chinese Traditional)
[ci skip]
* New translations strings.json (Swedish)
[ci skip]
* New translations strings.json (Serbian (Cyrillic))
[ci skip]
* New translations strings.json (Albanian)
[ci skip]
* New translations strings.json (Portuguese)
[ci skip]
* New translations strings.json (Polish)
[ci skip]
* New translations strings.json (Norwegian)
[ci skip]
* New translations strings.json (Dutch)
[ci skip]
* New translations strings.json (Korean)
[ci skip]
* New translations strings.json (Japanese)
[ci skip]
* New translations strings.json (Hebrew)
[ci skip]
* New translations strings.json (Italian)
[ci skip]
* New translations strings.json (Finnish)
[ci skip]
* New translations strings.json (Greek)
[ci skip]
* New translations strings.json (Danish)
[ci skip]
* New translations strings.json (Czech)
[ci skip]
* New translations strings.json (Catalan)
[ci skip]
* New translations strings.json (Afrikaans)
[ci skip]
* New translations strings.json (Spanish)
[ci skip]
* New translations strings.json (French)
[ci skip]
* New translations strings.json (Romanian)
[ci skip]
* New translations strings.json (Arabic)
[ci skip]
* New translations strings.json (Ukrainian)
[ci skip]
* New translations strings.json (Turkish)
[ci skip]
* New translations strings.json (Russian)
[ci skip]
* New translations strings.json (Hindi)
[ci skip]
* New translations strings.json (German)
[ci skip]
* New translations strings.json (Hungarian)
[ci skip]
* New translations strings.json (Portuguese, Brazilian)
[ci skip]
* New translations strings.json (Vietnamese)
[ci skip]
* New translations strings.json (Chinese Traditional)
[ci skip]
* New translations strings.json (Chinese Simplified)
[ci skip]
* New translations strings.json (Swedish)
[ci skip]
* New translations strings.json (Serbian (Cyrillic))
[ci skip]
* New translations strings.json (Albanian)
[ci skip]
* New translations strings.json (Portuguese)
[ci skip]
* New translations strings.json (Polish)
[ci skip]
* New translations strings.json (Norwegian)
[ci skip]
* New translations strings.json (Dutch)
[ci skip]
* New translations strings.json (Korean)
[ci skip]
* New translations strings.json (Japanese)
[ci skip]
* New translations strings.json (Hebrew)
[ci skip]
* New translations strings.json (Italian)
[ci skip]
* New translations strings.json (Finnish)
[ci skip]
* New translations strings.json (Greek)
[ci skip]
* New translations strings.json (Danish)
[ci skip]
* New translations strings.json (Czech)
[ci skip]
* New translations strings.json (Catalan)
[ci skip]
* New translations strings.json (Afrikaans)
[ci skip]
* New translations strings.json (Spanish)
[ci skip]
* New translations strings.json (French)
[ci skip]
* New translations strings.json (Romanian)
[ci skip]
* New translations strings.json (Arabic)
[ci skip]
* New translations strings.json (Ukrainian)
[ci skip]
* New translations strings.json (Turkish)
[ci skip]
* New translations strings.json (Russian)
[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 (Russian)
[ci skip]
* New translations strings.json (Russian)
[ci skip]
* New translations strings.json (Russian)
[ci skip]
* chore: add french translation (#315)
Some small hesitations on how to translate :
- "Offset" is difficult to translate with this context
- "Badges" For me, it's "a small piece of metal, plastic, or cloth bearing a design or words, typically worn to identify a person or to indicate membership of an organization or support for a cause." (I know it can be virtual but I'm not sure I have the context of the application but it is a transparent word according to this definition)
- "grid" translated into "grille" is a bit weird
- Should I translate "Novel" by its translation ("roman") ?
* New translations strings.json (Ukrainian)
[ci skip]
* New translations strings.json (Portuguese, Brazilian)
[ci skip]
Co-authored-by: Raphael <67842535+Snowad14@users.noreply.github.com>