Commit Graph

144 Commits

Author SHA1 Message Date
9f1ad4f5dd Merge pull request 'manual-cleanup' (#37) from manual-cleanup into main
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
Build and Push Docker Image / build (push) Successful in 56s
2026-04-20 20:31:18 -04:00
Garret Patti
8f8f8c3001 mapping-tweaks
All checks were successful
Build and Push Docker Image / build (push) Successful in 1m8s
2026-04-20 19:56:12 -04:00
Garret Patti
dee9356004 trash corrupt files
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
Build and Push Docker Image / build (push) Successful in 54s
2026-04-14 08:31:30 -04:00
Garret Patti
19756c9eab docker fixes
All checks were successful
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
All checks were successful
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
All checks were successful
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