9f1ad4f5dd
Merge pull request 'manual-cleanup' ( #37 ) from manual-cleanup into main
...
Build and Push Docker Image / build (push) Successful in 1m50s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/37
2026-04-26 21:08:11 +00:00
Garret Patti
e283d03e95
update db pragma
2026-04-26 17:07:20 -04:00
Garret Patti
0e600e5f6c
search mixed few text
2026-04-21 17:57:52 -04:00
Garret Patti
2cf8bc6d7d
search-fix
Build and Push Docker Image / build (push) Successful in 56s
2026-04-21 14:55:28 -04:00
da3ad97d51
Merge pull request 'ratings' ( #36 ) from ratings into main
...
Build and Push Docker Image / build (push) Successful in 57s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/36
2026-04-21 15:18:00 +00:00
Garret Patti
b5d144c8cc
add ratings to doom scroll
2026-04-21 11:17:43 -04:00
Garret Patti
d854bbe99b
add rating system
2026-04-21 10:57:08 -04:00
d2057fb81c
Merge pull request 'comic library improvements' ( #35 ) from comic-improv into main
...
Build and Push Docker Image / build (push) Successful in 57s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/35
2026-04-21 01:42:43 +00:00
Garret Patti
27430dbf52
comic library improvements
2026-04-20 21:42:23 -04:00
Garret Patti
bd028a7a5d
scan fixes
Build and Push Docker Image / build (push) Successful in 56s
2026-04-20 20:31:18 -04:00
Garret Patti
8f8f8c3001
mapping-tweaks
Build and Push Docker Image / build (push) Successful in 1m8s
2026-04-20 19:56:12 -04:00
Garret Patti
dee9356004
trash corrupt files
Build and Push Docker Image / build (push) Successful in 57s
2026-04-20 11:44:30 -04:00
7d2ae7e95c
Merge pull request 'fix blocking during scans' ( #34 ) from large-library-fix into main
...
Build and Push Docker Image / build (push) Successful in 1m4s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/34
2026-04-20 13:12:56 +00:00
Garret Patti
cedc012733
fix blocking during scans
2026-04-20 09:11:14 -04:00
a9461f9ae4
Merge pull request 'don't block during scan' ( #33 ) from large-library-fix into main
...
Build and Push Docker Image / build (push) Successful in 56s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/33
2026-04-20 12:29:51 +00:00
Garret Patti
a6d657d87d
don't block during scan
2026-04-20 08:28:43 -04:00
Garret Patti
71a026f01e
handle merging tag categories
Build and Push Docker Image / build (push) Successful in 55s
2026-04-19 23:25:09 -04:00
fc9a7af7c3
Merge pull request 'import-comicinfoxml' ( #32 ) from import-comicinfoxml into main
...
Build and Push Docker Image / build (push) Successful in 57s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/32
2026-04-20 03:09:44 +00:00
Garret Patti
b12decc802
search existing tags for default
2026-04-19 23:09:28 -04:00
Garret Patti
6c6a35433c
tag mapping improvements
2026-04-19 23:00:10 -04:00
Garret Patti
0842769125
add tag imports
2026-04-19 21:41:34 -04:00
95bcaf53be
Merge pull request 'add manga library' ( #31 ) from manga-comic-library into main
...
Build and Push Docker Image / build (push) Successful in 1m8s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/31
2026-04-20 00:25:51 +00:00
Garret Patti
b0e9c9790c
add manga library
2026-04-19 20:25:06 -04:00
Garret Patti
fbcd592609
Use game cover as series cover if series cover is not available
Build and Push Docker Image / build (push) Successful in 55s
2026-04-18 12:44:01 -04:00
7b76e3d900
Merge pull request 'maintainability' ( #30 ) from maintainability into main
...
Build and Push Docker Image / build (push) Successful in 55s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/30
2026-04-18 15:55:54 +00:00
Garret Patti
2ea02b197b
expand user permissions
2026-04-18 11:48:01 -04:00
Garret Patti
8f84da7e2f
add keyboard navigation
2026-04-18 11:18:40 -04:00
Garret Patti
625e256944
reduce repeated tag selector code
2026-04-18 11:10:26 -04:00
152bc12427
Merge pull request 'more-ui-adjustments' ( #29 ) from more-ui-adjustments into main
...
Build and Push Docker Image / build (push) Successful in 58s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/29
2026-04-18 04:38:33 +00:00
Garret Patti
345a05e42a
fix TV show metadata refresh
2026-04-18 00:38:04 -04:00
Garret Patti
0de839393a
fix tv navigation
2026-04-18 00:22:02 -04:00
Garret Patti
0ff3ed8ac9
add gameview series navigation
2026-04-18 00:14:18 -04:00
Garret Patti
b2e9df8ab8
add gameview navigation
2026-04-17 23:55:33 -04:00
b774cba046
Merge pull request 'consistent-ui-across-libraries' ( #28 ) from consistent-ui-across-libraries into main
...
Build and Push Docker Image / build (push) Successful in 55s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/28
2026-04-15 12:32:04 +00:00
Garret Patti
5b5c3453d2
add download buttons to tv
2026-04-15 08:30:41 -04:00
Garret Patti
37dcb79546
fix tv view
2026-04-15 08:16:38 -04:00
c2135747b5
Merge pull request 'image-viewer-improvements' ( #27 ) from image-viewer-improvements into main
...
Build and Push Docker Image / build (push) Successful in 55s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/27
2026-04-14 23:56:16 +00:00
Garret Patti
afcf740f63
update ai buttons
2026-04-14 19:55:44 -04:00
Garret Patti
dae33a36bc
remember tag selector state
2026-04-14 19:17:22 -04:00
Garret Patti
a379e94bce
media viewer consistency
2026-04-14 18:45:06 -04:00
Garret Patti
0b03b937e0
update dockerfile
Build and Push Docker Image / build (push) Successful in 54s
2026-04-14 08:31:30 -04:00
Garret Patti
19756c9eab
docker fixes
Build and Push Docker Image / build (push) Successful in 56s
2026-04-14 08:25:12 -04:00
b25774d928
Merge pull request 'responsiveness' ( #26 ) from responsiveness into main
...
Build and Push Docker Image / build (push) Successful in 54s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/26
2026-04-14 02:14:02 +00:00
Garret Patti
db2e446ef4
feat: per-extraction OCR language override
...
Allow users to specify a Tesseract language string (e.g. jpn+jpn_vert)
on a per-extraction basis, overriding the global OCR language setting.
- Add payload column to ai_jobs table (migration) to carry per-call data
- Thread ocrLanguages payload through enqueueJob → processNextJob → extractItemText
- New GET /api/ai-settings/ocr endpoint (requireAuth) returns { ocrMode, ocrLanguages }
- ImageLightbox fetches OCR settings and shows a language input next to the
Extract Text button when mode is hybrid or tesseract (hidden for llm-only)
- MixedView fetches OCR settings and passes them down to EntryTile; kebab
Extract Text on images shows an inline language prompt before dispatching the job
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 21:55:07 -04:00
Garret Patti
96cfb8aae7
UI polish: live job polling, panel layout, pending button states
...
- Poll /api/ai-tagging/fields every 2s after any 202 (queued) response in
ImageLightbox and DoomScrollView so extraction, translation, and description
results appear automatically without a page refresh
- DoomScrollView extract button now turns accent-coloured while a job is
queued instead of flashing red; red is reserved for genuine errors
- Kebab menu "Translate" option is now gated on entry.hasExtractedText
(populated via a batch DB query in the browse API) so it only appears
when there is text to translate
- Tag panel redesigned: toolbar collapses to just the filename when open;
panel header holds hide (›), AI Tagger (✨ ), and Close (✕) buttons;
sections ordered Description → Text Extraction → Tags; description
state and generate handler moved from TagSelector into ImageLightbox
- VideoPlayerModal receives the same toolbar/panel restructure
- TagSelector gains hideDescription prop so the parent can own description
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 20:37:20 -04:00
Garret Patti
d754f85717
update gitignore
2026-04-13 19:45:20 -04:00
9d73459f48
Merge pull request 'customize-context-length' ( #25 ) from customize-context-length into main
...
Build and Push Docker Image / build (push) Successful in 1m7s
Reviewed-on: http://gitea.lan/gpatti/MediaLore/pulls/25
2026-04-13 23:41:09 +00:00
Garret Patti
9b2690f639
add tesseract ocr
2026-04-13 19:40:25 -04:00
Garret Patti
1350a6f94b
separate text extraction and translation
2026-04-13 17:45:00 -04:00
Garret Patti
2fc9a34626
add configurable max_tokens per AI activity
...
Allows users to configure the max_tokens sent to the AI endpoint for
each activity (tagging, description, extraction, translation) individually,
with per-library overrides following the same pattern as model overrides.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-13 13:57:07 -04:00