mangayomi-mirror/lib/utils
NBA2K1 0ad28814a5 Fix tracker start date not set on bulk-read
updateTrackChapterRead() only stamped startedReadingDate when
chapterNumber == 1, but each call only updates lastChapterRead to
the chapter being processed. When multiple chapters are marked read
at once, processing order isn't guaranteed to reach chapter 1 last,
and the leading guard (chapterNumber <= track.lastChapterRead) skips
chapter 1 entirely once a later chapter has already been recorded.
The result: startedReadingDate stayed at its unset sentinel (0),
which trackers like MAL then serialized as 1970-01-01.

Replace the `chapterNumber == 1` check with isFirstRead, captured as
`(track.lastChapterRead ?? 0) == 0` before `lastChapterRead` is
overwritten. This detects "first ever read for this track"
independent of processing order or how chapter numbers are
recognized, fixing bulk-select while leaving single-chapter reads
unaffected.
2026-07-29 01:13:13 +02:00
..
cryptoaes dart format 2025-05-30 17:43:42 +01:00
extensions Fix tracker start date not set on bulk-read 2026-07-29 01:13:13 +02:00
log Fix Exception 2026-04-21 21:45:40 +02:00
url_protocol refactor: improve download button logic and clean up code 2025-04-01 17:15:54 +01:00
cached_network.dart perf(library): decode covers at thumbnail resolution to cut image-cache RAM 2026-05-09 23:37:44 -07:00
chapter_recognition.dart Recognize "S<n>" as a season prefix 2026-05-29 20:37:43 +02:00
constant.dart adjusted tracker icons 2025-08-25 19:08:50 +02:00
date.dart testing iOS Picture-in-Picture 2025-08-07 21:37:46 +02:00
discord_rpc.dart Initialize rpcShowReadingWatchingProgress to false 2025-11-08 23:57:32 +01:00
fetch_interval.dart feat: Implement upcoming manga calendar feature 2026-03-05 12:05:29 +01:00
global_style.dart dart format 2025-02-23 15:31:49 +01:00
headers.dart refactor: enhance headers function for mihon source 2026-04-06 13:03:41 +01:00
headers.g.dart feat #682 option to split chapter whe importing local epub 2026-04-07 11:55:42 +01:00
html_to_xml_doc.dart remove unnecessary calls 2025-12-17 21:34:45 +01:00
item_type_filters.dart Group related functions using an extension 2025-12-29 23:19:31 +01:00
item_type_localization.dart Group related functions using an extension 2025-12-29 23:19:31 +01:00
language.dart + 2025-11-08 23:43:01 +01:00
platform_utils.dart feat(android-tv): TV UI — shared widgets, detail, focus model, centred menus 2026-07-22 19:21:46 -07:00
reg_exp_matcher.dart Refactor 2026-06-19 09:23:06 +01:00
riverpod.dart Refactor and update dependencies for Isar and Riverpod 2025-10-29 13:08:42 +01:00
system_ui.dart Reduce Code Duplication Across 3 Files 2026-04-26 15:03:56 +02:00
utils.dart small adjustments for a better reading experience of many single pages in a row 2026-01-30 23:15:26 +01:00
window_geometry.dart feat: implement multiple bug fixes and feature requests\n\n- #339: Remember window size/position on desktop (WindowGeometry utility)\n- #256: Add S key shortcut to skip intro in desktop anime player\n- #372: Auto-delete downloaded chapters after reading (new setting + toggle)\n- #402: Fix manhwa reader scroll jumps by caching image dimensions for placeholders\n- #608: Fix 'Fit width' scale type cropping pages in paged reader mode\n- #572: Add mouse back button navigation support on desktop" 2026-03-17 14:31:21 +01:00
xpath_selector.dart initial adding madara multi source 2023-05-25 20:59:02 +01:00