summaryrefslogtreecommitdiff
path: root/cmd/rescribe/gui.go
AgeCommit message (Collapse)Author
2024-02-06Fix selecting a custom training file in flatpakNick White
This is done by copying any training to the temporary tesseract directory, and always using that as the TESSDIR. This works as it's writeable (unlike the /app/share directory that flatpak would otherwise work)
2024-01-29Just hide & show container directly rather than swapping between different ↵Nick White
window content to do it
2024-01-29Use border layout so that process log expands to take up as much window ↵Nick White
space as is left when opened
2023-07-09Don't disable the log area text widget so the text is readableNick White
Sadly making a custom theme to make the DisabledColor more readable also affects the disabled buttons, which makes it unclear which are disabled. So instead just enable the log area - it's not ideal that it can be typed in, but it's alright, and it needs to be an entry widget so the text in it can be easily copied.
2023-02-16Merge branch 'master' into guirefactorNick White
2023-02-13rescribe: Improve error messages in cases of PDF image extraction failureNick White
2022-11-22gofmtNick White
2022-11-21rescribe: split up core parts of gui furtherNick White
2022-11-21rescribe: split out log area and progress updating to separate functionNick White
2022-11-21rescribe: Split out Start button functionality to separate functionNick White
2022-10-27Pass log around as pointer to fix go vet pointing out that this meant ↵Nick White
copying a sync.Mutex
2022-10-27gofmtNick White
2022-10-27Allow completely non-embedded buildsNick White
This enables installs straight from 'go install' or 'fyne install'. It also means warning if a system getgbook isn't found, and erroring if tesseract isn't found (as was done already). The location of getgbook can therefore now be specified on the command line. Embedded builds are enabled with the -tags embed flag, which the makefile sets for all builds.
2022-03-28rescribe: Use "folder" consistently everywhere in interfaceNick White
2022-03-22rescribe: update to rescribev9 as default training to usev1.0.0Nick White
2022-03-21rescribe: Update copyright years and add TODO fileNick White
2022-03-21Update tessdata to only include a few trainingsNick White
2022-03-21rescribe: fix bug in gui where choosing "other" then cancelling would leave ↵Nick White
the "other" training selected
2022-03-21rescribe: move getBookIdFromUrl() to gbook.go, and add tests for itNick White
2022-03-21rescribe: Remove unneeded clause and add example urls for gbook id functionNick White
2022-03-21added support for new type of Google Books URLSAntonia Rescribe
2022-03-21rescribe: Simplify disabling and enabling common widgetsNick White
2022-03-21rescribe: disable & enable checkboxes alongside other parts when processingNick White
2022-03-21Only generate full-size PDF if requestedNick White
This avoids the issue that large PDFs require a lot of RAM, so there are chances of running out of memory. Plus it's a waste of space and time.
2022-03-11Add initial support for full-size PDF generationNick White
Some issues: 1) The PDF generation stores every page in memory while it constructs it. That means that there's a higher chance of failure due to running out of memory with these. There's no getting around this except by improving the PDF generation library, which is not easy. 2) Currently I've just changed the pipeline to always generate these full size PDFs, and then the rescribe tool will just delete them if they weren't requested. This is bad in particular because of point 1, and would probably cause issues of failures in the server pipeline as a result Therefore the plan is to add a tag to queue messages so that full size generation can be selectively enabled. Also, it should be split from the loop with colour pdf generation, as holding them both in RAM at the same time is unnecessary.
2022-02-28rescribe: improve layout of completed popupNick White
2022-02-28rescribe: Add popup on completion reporting where files were savedNick White
2022-02-28rescribe: Improve wording of training dropdownNick White
2022-02-28Add PreNoWipe queue, that just does binarisation but no wipingNick White
2022-02-24rescribe: Improve getgbook failure error dialog by keeping it simpleNick White
2022-02-23rescribe: Add embedded support for getgbook, for linux only so farNick White
2022-02-21rescribe: Add getgbook use to the GUI (not embedded yet)Nick White
2022-02-14rescribe: Add gui elements for getgbook integration (wip)Nick White
2022-01-31rescribe: remove unnecessary extra cancel calls; anything which errors ↵Nick White
should clean up well enough, and this has the potential for more harder to find bugs
2022-01-31Ensure cancel is sent to any errant processes in case of an error, and stick ↵Nick White
with "Start OCR" for go button
2022-01-31rescribe: Add context cancelling to extractPdfImgs(), so it's no longer ↵Nick White
possible to get the gui into a bad state by cancelling before startProcess began (hopefully)
2022-01-31rescribe: fix bug where a successful run would segfaultNick White
2022-01-31Make pipeline context-aware, so the rescribe tool can cancel jobsNick White
2022-01-17rescribe: Surface errors properly, with a dialogue boxNick White
2022-01-17rescribe: Show friendly names for the trainings, and hide "osd" trainingNick White
2022-01-10rescribe: Increase size of file & folder picker dialog windowsNick White
2022-01-10rescribe: Put log in an accordion, disable buttons when processing, and ↵Nick White
don't lock gui when processing
2022-01-10rescribe: ensure books with a space in the name are handled correctly in the guiNick White
2022-01-10rescribe: handle PDF errors much more gracefullyNick White
2022-01-04rescribe: parse stdout and set progress bar based on it, using appropriate ↵Nick White
labels for the progress bar text to show what's being done
2022-01-04rescribe: Restrict file types to select for .pdf and .traineddata file pickersNick White
2022-01-04rescribe: add select box to choose training to use, including an Other... optionNick White
2021-12-20rescribe: Ensure temporary tesseract data is only removed when the program ↵Nick White
ends, so multiple books can be processed by the gui one after the other
2021-12-20rescribe: Improve layout of gui, and make dir entry box read onlyNick White
2021-12-20rescribe: add "Choose PDF" button, and make chosen dir/file section a label ↵Nick White
rather than an entry