Recently Written · git

scan-subread

PDF reader that follows an audiobook with the SubRead suite

git clone https://github.com/equwal/scan-subread

Log | Files | Refs


DateCommit messageAuthor
2026-10-05 02:20Revert CCAI clause: F-Droid app keeps AGPL-3.0-onlyequwal
2026-10-05 00:08Add ccai-2507.12713.pdf: the CCAI paper, arXiv:2507.12713 (CC BY-NC-SA 4.0)Spenser Truex
2026-10-05 00:08LICENSE: add the Contextual Copyleft AI (CCAI) clause, 2026-10-04Spenser Truex
2026-10-04 21:17Give the F-Droid recipe the 0.1.2 buildequwal
2026-10-04 21:11Set the version to 0.1.2equwal
2026-10-04 21:11Turn on R8equwal
2026-09-27 00:37Tell gitleaks that the certificate hash in the F-Droid recipe is not a secretequwal
2026-09-27 00:37Give the F-Droid recipe the full commit hash of v0.1.1equwal
2026-09-27 00:33Tell gitleaks that the certificate hash in the F-Droid recipe is not a secretequwal
2026-09-27 00:33Take the Node tar.gz in the F-Droid recipe, and write Binaries on one lineequwal
2026-09-27 00:30Tell gitleaks that the certificate hash in the F-Droid recipe is not a secretequwal
2026-09-27 00:30Write the F-Droid recipe in the format of fdroid rewritemetaequwal
2026-09-27 00:23Tell gitleaks that the certificate hash in the F-Droid recipe is not a secretequwal
2026-09-27 00:23Prepare release 0.1.1 for F-Droid and Google Playequwal
2026-09-27 00:23Replace the Capacitor icon and splash with an icon of the appequwal
2026-09-26 23:57Merge the fixes from the code review of the wiringtruex
2026-09-26 23:47Describe book-open.ts and book-subtitles.ts in the README layouttruex
2026-09-26 23:44Make each status message readable on a phonetruex
2026-09-26 23:41Cut off the OCR start with its own error, not AbortSignal.reasontruex
2026-09-26 23:40Offer a SubRead result for a closed book when that book openstruex
2026-09-26 23:32Tell when SubRead waits for pages that could not be readtruex
2026-09-26 23:23Do not let late meta data undo a change of the usertruex
2026-09-26 23:21Do not show old status texts over the new booktruex
2026-09-26 23:18Let a book that the user opens win over the restore of the last booktruex
2026-09-26 23:15Keep a subtitle file for the book that loads, not the book beforetruex
2026-09-26 23:11Give the start of OCR a time limittruex
2026-09-26 23:03Sign the release build with the SubRead key, and set the version to 0.1.0truex
2026-09-26 23:02Show phone screenshots and the install steps in the READMEtruex
2026-09-26 21:37Stop the OCR worker when its start failstruex
2026-09-26 21:35Keep the spans on their tokens when an earlier page is readtruex
2026-09-26 20:09Remove four functions that the app no longer usestruex
2026-09-26 19:58Stop the OCR of a page after a time limit or a worker errortruex
2026-09-26 19:53Give tesseract.js a PPM image of the page, not the canvastruex
2026-09-26 19:26Render the page again at the pinch zoomtruex
2026-09-26 19:22Say a player problem once in the striptruex
2026-09-26 19:21Keep the status strip one line high, so the page does not movetruex
2026-09-26 19:19Show the hover color of the top bar only where a pointer can hovertruex
2026-09-26 19:18Make the buttons of the top bar 48 pxtruex
2026-09-26 19:17Move the Follow button over the page, out of the top bartruex
2026-09-26 19:03Describe the kept book, Back, the long press and the suite in the READMEtruex
2026-09-26 19:01Make an Anki card from a long press on a wordtruex
2026-09-26 18:56Show the SubRead suite checklist on the start card and in the menutruex
2026-09-26 18:53Handle Back, the app state, the screen and player problems on Androidtruex
2026-09-26 18:49Make subtitles with SubRead after all pages are readtruex
2026-09-26 18:43Go on after a page that OCR cannot read, and keep Force OCR per booktruex
2026-09-26 18:33Open the last book at its page with its subtitlestruex
2026-09-26 18:25Keep the open book when a file does not loadtruex
2026-09-26 18:20Share the .srt with a clip, and find the debug build of SubRead Ankitruex
2026-09-26 18:14Grow the side padding of the mark with the line heighttruex
2026-09-26 17:48Give the timed tests room for a busy machinetruex
2026-09-26 17:48Merge the reading view fixes: top bar, status strip, start card, fit width, page turns, follow hold, crossing cues, drawertruex
2026-09-26 15:14Remove the old style rules of the top bar buttonstruex
2026-09-26 15:02Grow the box over CJK punctuation in its own OCR wordtruex
2026-09-26 14:54Load pdf.js and tesseract.js when the app needs themtruex
2026-09-26 14:51Mark only one cue in the list, and scroll a new page after a resizetruex
2026-09-26 14:49Describe the strip, the page turns and the follow hold in the READMEtruex
2026-09-26 14:46Close the drawer with a tap outside it, and scroll only the cue listtruex
2026-09-26 14:41Turn the page inside a cue that crosses a page breaktruex
2026-09-26 14:38Add the Capacitor App plugintruex
2026-09-26 14:35Hold the follow after a page turn by the usertruex
2026-09-26 14:33Stop the app crash when Android cannot start an activitytruex
2026-09-26 14:30Turn pages with keys and swipes, and go to a pagetruex
2026-09-26 14:30Serve the OCR worker and core from the apptruex
2026-09-26 14:25Fit the page to the width, and keep the mark in viewtruex
2026-09-26 14:19Keep the last book, its page and its subtitles in IndexedDBtruex
2026-09-26 14:18Fit the top bar to a phone, and show a start cardtruex
2026-09-26 14:15Decode subtitle files in UTF-8, UTF-16 or Shift_JIStruex
2026-09-26 14:15Make a tap on the page work like a fingertruex
2026-09-26 14:12Show the status in a strip under the top bartruex
2026-09-26 14:08Extend the cue box to the edges of its wordstruex
2026-09-26 14:03Merge the native plugin methods: keep awake, lookup return watch, Anki card, suite status, overlay opener, SubRead result filetruex
2026-09-26 13:59Let SubRead write the subtitles into a result filetruex
2026-09-26 13:55Keep the book text out of the saved state of the readertruex
2026-09-26 13:53Open SubRead Overlay from the readertruex
2026-09-26 13:52Tell which apps of the SubRead suite are installedtruex
2026-09-26 13:49Make a card in SubRead Anki from the plugintruex
2026-09-26 13:49Make normalizeText stable when case folding moves markstruex
2026-09-26 13:47Wait for a dictionary in its own task to closetruex
2026-09-26 13:44Merge the module fixes: cache upgrade, lookup text, hidden rows, player errors, dev watchtruex
2026-09-26 13:43Keep the screen on during read-alongtruex
2026-09-26 13:42Do not watch android/ in the dev servertruex
2026-09-26 13:41Find the sentence around a tapped tokentruex
2026-09-26 13:40Reject a player command that the player did not dotruex
2026-09-26 13:38Hide the elements that have the hidden attributetruex
2026-09-26 13:38Read the pages after the current page firsttruex
2026-09-26 13:36Start a lookup at the word, and skip punctuationtruex
2026-09-26 13:36Follow again after an alignment only when the cue movestruex
2026-09-26 13:32Remove the spans when the pages are read againtruex
2026-09-26 13:31Keep one aligner for each subtitle filetruex
2026-09-26 13:29Put no space around ー and the other shared kana markstruex
2026-09-26 13:28Align each page on its own with unique 8-character runstruex
2026-09-26 13:27Upgrade the page cache database and make the cache optionaltruex
2026-09-25 02:15Follow the audiobook through the SubRead suitetruex
2026-09-25 02:14Add the SubRead plugin, the clock sources and the page cachetruex
2026-09-25 01:59Read the text layer of a PDF page as tokenstruex
2026-09-25 01:54Add the player state parser, the play clock and the followertruex
2026-09-25 01:52Remove the dictionary, local audio and subtitle makingtruex
2026-09-24 12:21Make subtitles from the audiobook and the OCR texttruex
2026-09-24 12:21Copy the SubPlz browser engine from subplz-webtruex
2026-09-24 12:21Add word ids to OCR tokens and build the book text from themtruex
2026-09-24 11:49Play local audio pronunciations from the lookup popuptruex
2026-09-24 11:49Add the LocalAudio Capacitor plugintruex
2026-09-24 11:07Add tap-to-look-up and a phone layouttruex
2026-09-24 11:07Read Yomitan dictionary zipstruex
2026-09-24 11:06Add Japanese deinflection rulestruex
2026-09-24 00:52Keep CRLF line endings in batch filestruex
2026-09-24 00:52Document the Android buildtruex
2026-09-24 00:52Add Capacitor Android projecttruex
2026-09-24 00:43Render PDF pages with the print intenttruex
2026-09-24 00:38Add web UI, synthetic fixtures and OCR end-to-end testtruex
2026-09-24 00:32Add alignment core and subtitle parser with teststruex