Skip to content

Commit c3578a2

Browse files
committed
Upd: Discord Rich Presence chapter and volume tracking also from image names
1 parent e1f27b3 commit c3578a2

3 files changed

Lines changed: 37 additions & 3 deletions

File tree

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
1616
- Show page number doesn't work properly on scroll reading [`c72814b`](https://github.com/ollm/OpenComic/commit/c72814bcb6508646ec2abf669b191cf266ee75f7)
1717
- Some tap zones events not working [`225de43`](https://github.com/ollm/OpenComic/commit/225de437284d4db2b10b5a42bd90ddfe8711c001)
1818
- Thumbnails and progress missing when filtering current page [`beb5f90`](https://github.com/ollm/OpenComic/commit/beb5f908deb81606269aff9a6b041e7511006a2e)
19-
- Rare cases of blank images during reading
19+
- Rare cases of blank images during reading [`e1f27b3`](https://github.com/ollm/OpenComic/commit/e1f27b315bc9023e35c7ea52122d3c918564f5e3)
2020

2121
## [v1.6.0](https://github.com/ollm/OpenComic/releases/tag/v1.6.0) (27-07-2025)
2222

scripts/reading/discord.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ var times = {}, currentTime = {}, cache = {};
6666

6767
function getState(data)
6868
{
69-
const chapter = data.chapter = data.chapter ?? tracking.getChapter();
70-
const volume = data.volume = data.volume ?? tracking.getVolume();
69+
const chapter = data.chapter = data.chapter ?? tracking.getChapterImage(true);
70+
const volume = data.volume = data.volume ?? tracking.getVolumeImage(true);
7171

7272
let state = (chapter !== false ? language.reading.tracking.chapter+' '+chapter : '')+(volume !== false ? (chapter !== false ? ' · ' : '')+language.reading.tracking.volume+' '+volume : '');
7373

scripts/tracking.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -871,6 +871,22 @@ function getChapter(string = false)
871871
return number > 0 ? +number : false;
872872
}
873873

874+
function getChapterImage(fallback = false)
875+
{
876+
const image = reading.getImage(reading.currentPage());
877+
878+
if(image)
879+
{
880+
const name = p.basename(image.path);
881+
const current = currentImages.find((image) => image.name === name);
882+
883+
if(current.chapter)
884+
return current.chapter;
885+
}
886+
887+
return fallback ? getChapter() : null;
888+
}
889+
874890
function regexVolume()
875891
{
876892
const regexs = [
@@ -952,6 +968,22 @@ function getVolume(string = false)
952968
return number > 0 ? +number : false;
953969
}
954970

971+
function getVolumeImage(fallback = false)
972+
{
973+
const image = reading.getImage(reading.currentPage());
974+
975+
if(image)
976+
{
977+
const name = p.basename(image.path);
978+
const current = currentImages.find((image) => image.name === name);
979+
980+
if(current.volume)
981+
return current.volume;
982+
}
983+
984+
return fallback ? getVolume() : null;
985+
}
986+
955987
function handleOpenUrl(url = false)
956988
{
957989
if(!getRedirectResultResolve) return;
@@ -993,6 +1025,8 @@ module.exports = {
9931025
trackST: function(){return trackST},
9941026
getChapter: getChapter,
9951027
getVolume: getVolume,
1028+
getChapterImage: getChapterImage,
1029+
getVolumeImage: getVolumeImage,
9961030
getTitlesAndMetadata,
9971031
getImagesChapter,
9981032
getStatus,

0 commit comments

Comments
 (0)