Conversation
…eries toggle Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
WebDAV download retry with resume and compact cloud series
Existing field values containing <style> blocks had their newlines
converted to <br> tags, breaking CSS. Replace {existing} tokens with
temporary markers before newline normalization and restore the raw
HTML afterward.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Unknown file extensions were coerced to application/octet-stream and surfaced as broken entries in the cover picker. Skip files that don't match known image extensions instead. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Guard against non-string or whitespace-only mokuro_version values when deciding whether to include mokuro metadata in volume sidecars. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
… embedding Add embedMokuroInArchive option to compress-volume and the file worker so cloud uploads can store OCR metadata as a separate sidecar file rather than inside the archive. Change the default for embedSidecarsInArchive to false. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…cloud sync Replace zoom controls with a rotate-90 button and lock the image position so only the crop box moves. Sort cover candidates by OCR page order instead of filename, filter out generated placeholder images, and sync updated covers to cloud as WebP sidecars. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…download Move download and upload logic for Google Drive, WebDAV, and MEGA into a shared sync/core layer that both the main thread providers and the web worker can reuse. This eliminates ~400 lines of duplicated provider-specific code from the unified file worker. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Delegate upload/download in Google Drive, WebDAV, and MEGA providers to the shared core layer. Add UploadPayload type and onProgress callback to the provider interface. Add WebDAV deleteSeriesFolder with per-file fallback, and order cloud manager series deletion archive-first with sidecars. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…mpletion Add generateVolumeSidecarsFromDb to compress-volume so the worker can produce and upload sidecars alongside the archive. The backup queue no longer loads sidecars on the main thread or uploads them post-complete, and optimistic cache entries now include the archive size. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Allow appending a second page horizontally to the crop source so spread covers split across two pages can be cropped as one image. Includes an append/remove workflow and proper URL lifecycle cleanup. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Use case-insensitive whitespace-normalized series titles for grouping and routing so cloud placeholders and local volumes always merge into the same series entry. Drop the series_uuid prop from catalog components and add a delete-from-cloud menu for placeholder-only series. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…r matching Keep the cloud placeholder series/volume identity for image-only imports so they stay grouped with existing volumes. Use the cached cloud file list instead of a live provider listing for sidecar lookup, and prefer the original cloud directory path when matching sidecars. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…idecars Scan library and cloud storage for .mokuro/.mokuro.gz sidecar files that match local image-only volumes and queue background OCR upgrades. The WebDAV client now lists mokuro files alongside archives, and the placeholder generators match sidecars to local volumes missing OCR data. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The cover page check in shouldShowSinglePage was below the dual mode early return, so explicit dual mode skipped 2 pages from the cover instead of 1. Move the cover check above the mode override so the first page is always treated as single when hasCover is enabled. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
pageNumber is already 1-indexed when passed from Reader and TextBoxes but resolveTemplate and the field modal preview were adding 1 again. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Thread pageIndex prop through MangaPage → TextBoxes so each page knows its own index for onUpdateCard. Previously the page number was derived from reading progress, always yielding the lower page. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
AnkiConnect Android doesn't support the addTags action, so the tags field is now disabled with an explanation in update mode on mobile. Also skip the no-op addTags call at runtime on mobile. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add dropShadow setting to catalog with UI toggle in settings. The spine preset defaults to shadows off. Per-series offset adjustable via Shift+Scroll, per-volume via Alt+Shift+Scroll, with visual indicators and right-click reset. Resolves conflict with compactCloudSeries composite key. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Thread spine_width through import parsing, processing, database storage, VolumeMetadata type, and CBZ export. This field will be used for catalog stacking layout. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
E (edit), Delete (delete), Shift+Delete (cloud delete), C (change cover) when hovering over a volume item. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prevent Escape from propagating to the series page's back-navigation handler when editor or cover picker modals are open. Uses capture-phase window listener so the modal intercepts Escape before the series page's bubble-phase handler. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
vncthar
pushed a commit
to vncthar/mokuro-reader
that referenced
this pull request
Mar 10, 2026
…en-manager Simplify token manager and fix auto re-auth behavior
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Release v1.5.0 — see CHANGELOG.md for full details.
Added
Changed
Fixed
🤖 Generated with Claude Code