Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
a3550c9
Enhancement: git build
Batorian Jun 9, 2024
8ddb3df
Fix: git build
Batorian Jun 9, 2024
587256c
Merge branch 'LNReader:master' into master
Batorian Jun 18, 2024
9dce568
Merge branch 'LNReader:master' into master
Batorian Jun 23, 2024
ba1b787
Merge branch 'LNReader:master' into master
Batorian Jun 27, 2024
048968b
Merge branch 'LNReader:master' into master
Batorian Jun 30, 2024
3cb31b5
Merge branch 'LNReader:master' into master
Batorian Jul 6, 2024
111f7fe
sanitizer: updated sanitizer
Batorian Jul 6, 2024
3d51ea3
Merge branch 'LNReader:master' into sanitizer
Batorian Jul 7, 2024
b781c47
Merge branch 'LNReader:master' into master
Batorian Jul 7, 2024
3b77018
sanitizer: update sanitizer
Batorian Jul 7, 2024
edadc7e
sanitizer: added more allowed tags
Batorian Jul 8, 2024
644c1de
Merge branch 'LNReader:master' into master
Batorian Jul 12, 2024
5399520
Merge branch 'LNReader:master' into master
Batorian Jul 13, 2024
af08890
Merge branch 'LNReader:master' into sanitizer
Batorian Jul 13, 2024
9cf4477
Merge branch 'LNReader:master' into master
Batorian Jul 13, 2024
e415c09
Merge branch 'LNReader:master' into sanitizer
Batorian Jul 13, 2024
5dcb599
Merge branch 'LNReader:master' into master
Batorian Jul 16, 2024
890b3dc
Merge branch 'refs/heads/prod' into sanitizer
Batorian Jul 16, 2024
57644ca
progress-tracking: initial commit
Batorian Jul 18, 2024
1795d10
progress-tracking: implemented tracking
Batorian Jul 19, 2024
6da249e
Merge branch 'LNReader:master' into master
Batorian Jul 19, 2024
94b82d2
Merge branch 'LNReader:master' into progress-tracking
Batorian Jul 19, 2024
16b3557
Merge branch 'LNReader:master' into sanitizer
Batorian Jul 19, 2024
5e0d85f
progress-tracking: update tracker
Batorian Jul 28, 2024
41a638b
progress-tracking: complete rework
Batorian Jul 29, 2024
6bec6ce
progress-tracking: improvements
Batorian Jul 29, 2024
ade03a6
Merge branch 'LNReader:master' into master
Batorian Aug 14, 2024
e49cdeb
Merge branch 'LNReader:master' into progress-tracking
Batorian Aug 14, 2024
a7cb8a5
Merge branch 'refs/heads/prod' into sanitizer
Batorian Aug 14, 2024
1612b52
sanitizer: update sanitizer
Batorian Aug 14, 2024
51f0274
Merge branch 'LNReader:master' into master
Batorian Aug 17, 2024
b6d3d6b
Merge branch 'LNReader:master' into progress-tracking
Batorian Aug 17, 2024
2ef4d7a
Merge branch 'LNReader:master' into sanitizer
Batorian Aug 17, 2024
e49ace5
Merge branch 'LNReader:master' into master
Batorian Aug 25, 2024
741202e
Merge branch 'LNReader:master' into progress-tracking
Batorian Aug 25, 2024
e790fb2
Merge branch 'LNReader:master' into sanitizer
Batorian Aug 25, 2024
cb00c8f
sanitizer: block text-align
Batorian Aug 25, 2024
6bee807
Merge branch 'LNReader:master' into master
Batorian Aug 29, 2024
0db1ff5
Merge branch 'LNReader:master' into progress-tracking
Batorian Aug 29, 2024
51cbc66
Merge branch 'LNReader:master' into sanitizer
Batorian Aug 29, 2024
21ced78
Merge branch 'LNReader:master' into master
Batorian Sep 8, 2024
65cf676
Merge branch 'LNReader:master' into progress-tracking
Batorian Sep 8, 2024
8edd190
Merge branch 'LNReader:master' into sanitizer
Batorian Sep 8, 2024
43e5ea4
sanitizer: update img
Batorian Sep 12, 2024
c16cfe5
Merge branch 'LNReader:master' into master
Batorian Oct 8, 2024
600502c
Merge branch 'LNReader:master' into master
Batorian Dec 1, 2024
b593388
Merge branch 'LNReader:master' into progress-tracking
Batorian Dec 1, 2024
fb229da
Merge branch 'prod' into sanitizer
Batorian Dec 1, 2024
5e0f6c8
sanitizer: reworked
Batorian Dec 7, 2024
0512d66
sanitizer: reworked
Batorian Dec 7, 2024
2755fcc
sanitizer: fixed lazyloaded images
Batorian Dec 8, 2024
633aed8
sanitizer: revert sanitizer
Batorian Dec 8, 2024
7986b3a
sanitizer: remove alt and title from images
Batorian Dec 8, 2024
10956ec
Merge pull request #3 from Batorian/sanitizer
Batorian Dec 9, 2024
a7f98df
Revert "Sanitizer"
Batorian Dec 9, 2024
e7dc2e4
Merge pull request #4 from Batorian/revert-3-sanitizer
Batorian Dec 9, 2024
937be50
Merge branch 'LNReader:master' into progress-tracking
Batorian Jan 22, 2025
407cc16
progress_tracking: update
Batorian Mar 1, 2025
a66837e
Merge branch 'LNReader:master' into progress-tracking
Batorian Mar 1, 2025
1defe43
chapter-sync: update
Batorian Mar 17, 2025
7fc72a1
Merge branch 'progress-tracking' into chapter-sync
Batorian Mar 17, 2025
e63996d
chapter-sync: update
Batorian Mar 17, 2025
2194995
chapter-sync: update
Batorian Mar 23, 2025
1f4ca6f
chapter-sync: update
Batorian Mar 23, 2025
a42ed99
chapter-sync: significant update
Batorian Mar 23, 2025
6567e80
chapter-sync: update
Batorian Mar 23, 2025
648c169
chapter-sync: update
Batorian Mar 23, 2025
d181a0c
chapter-sync: significant update
Batorian Mar 24, 2025
38e32c5
chapter-sync: update
Batorian Mar 24, 2025
8d1191d
chapter-sync: update
Batorian Mar 24, 2025
6ea23a7
chapter-sync: update
Batorian Mar 25, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 60 additions & 12 deletions src/database/queries/ChapterQueries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -129,19 +129,22 @@ const getPrevChapterQuery = `
Chapter
WHERE
novelId = ?
AND
id < ?
AND
((position < ? AND page = ?) OR page < ?)
ORDER BY
position DESC, page DESC
`;

export const getPrevChapter = (
novelId: number,
chapterId: number,
chapterPosition: number,
page: string,
): Promise<ChapterInfo | null> => {
return new Promise(resolve =>
db.transaction(tx => {
tx.executeSql(
getPrevChapterQuery,
[novelId, chapterId],
[novelId, chapterPosition, page, page],
(_txObj, results) =>
resolve(results.rows.item(results.rows.length - 1)),
() => {
Expand All @@ -160,19 +163,22 @@ const getNextChapterQuery = `
Chapter
WHERE
novelId = ?
AND
id > ?
AND
((position > ? AND page = ?) OR (position = 0 AND page > ?))
ORDER BY
position ASC , page ASC
`;

export const getNextChapter = (
novelId: number,
chapterId: number,
chapterPosition: number,
page: string,
): Promise<ChapterInfo | null> => {
return new Promise(resolve =>
db.transaction(tx => {
tx.executeSql(
getNextChapterQuery,
[novelId, chapterId],
[novelId, chapterPosition, page, page],
(_txObj, results) => resolve(results.rows.item(0)),
() => {
showToast(getString('readerScreen.noNextChapter'));
Expand Down Expand Up @@ -384,16 +390,16 @@ export const bookmarkChapter = async (chapterId: number) => {
});
};

const markPreviuschaptersReadQuery =
const markPreviousChaptersReadQuery =
'UPDATE Chapter SET `unread` = 0 WHERE id <= ? AND novelId = ?';

export const markPreviuschaptersRead = async (
export const markPreviousChaptersRead = async (
chapterId: number,
novelId: number,
) => {
db.transaction(tx => {
tx.executeSql(
markPreviuschaptersReadQuery,
markPreviousChaptersReadQuery,
[chapterId, novelId],
(_txObj, _res) => {},
(_txObj, _error) => {
Expand All @@ -405,7 +411,7 @@ export const markPreviuschaptersRead = async (
};

const markPreviousChaptersUnreadQuery =
'UPDATE Chapter SET `unread` = 1 WHERE id <= ? AND novelId = ?';
'UPDATE Chapter SET `unread` = 1 WHERE id >= ? AND novelId = ?';

export const markPreviousChaptersUnread = async (
chapterId: number,
Expand All @@ -424,6 +430,48 @@ export const markPreviousChaptersUnread = async (
});
};

const updatePreviousChapterReadProgressQuery =
'UPDATE Chapter SET `progress` = ? WHERE `unread` = 0 AND id <= ? AND novelId = ?';

export const updatePreviousChapterReadProgress = async (
chapterId: number,
novelId: number,
progress: number,
) => {
db.transaction(tx => {
tx.executeSql(
updatePreviousChapterReadProgressQuery,
[progress, chapterId, novelId],
(_txObj, _res) => {},
(_txObj, _error) => {
// console.log(error)
return false;
},
);
});
};

const updatePreviousChapterUnreadProgressQuery =
'UPDATE Chapter SET `progress` = ? WHERE `unread` = 1, id >= ? AND novelId = ?';

export const updatePreviousChapterUnreadProgress = async (
chapterId: number,
novelId: number,
progress: number,
) => {
db.transaction(tx => {
tx.executeSql(
updatePreviousChapterUnreadProgressQuery,
[progress, chapterId, novelId],
(_txObj, _res) => {},
(_txObj, _error) => {
// console.log(error)
return false;
},
);
});
};

const getDownloadedChaptersQuery = `
SELECT
Chapter.*,
Expand Down
Loading