https://github.com/umjammer/vavi-apps-comicviewer
🍋 the comic viewer avif supported.
https://github.com/umjammer/vavi-apps-comicviewer
avif comic-reader comic-viewer java jpeg-xl
Last synced: 6 days ago
JSON representation
🍋 the comic viewer avif supported.
- Host: GitHub
- URL: https://github.com/umjammer/vavi-apps-comicviewer
- Owner: umjammer
- Created: 2022-09-08T21:20:01.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-06-02T08:39:10.000Z (almost 3 years ago)
- Last Synced: 2024-05-01T22:34:43.213Z (about 2 years ago)
- Topics: avif, comic-reader, comic-viewer, java, jpeg-xl
- Language: Java
- Homepage:
- Size: 1.3 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://github.com/umjammer/vavi-apps-comicviewer/actions/workflows/maven-publish.yml)
[](https://github.com/umjammer/vavi-apps-comicviewer/actions/workflows/maven.yml)
[](https://github.com/umjammer/vavi-apps-comicviewer/actions/workflows/codeql-analysis.yml)

# vavi-apps-comicviewer
the comic viewer avif supported.
this is a stopgap until Ventura (support avif natively) release.
## Usage
* open ...
* drop an archive or a folder into the application window
* via open menus
* next ... (with shift key ... shift 1 page next)
* ^N
* click the left page
* left arrow
* prev ... (with shift key ... shift 1 page prev)
* ^P
* click the right page
* right arrow
* magnify ...
* click w/ the command key and drag
* jump...
* move cursor left top corner, the paging slider will appear
* full screen...
* ⌘F toggle
* via view menu toggle
## Remarkable Points
* avif, jpeg-xl
* drop and open via dock icon (how to use mac specific capability on java)
* resizing smaller/larger keeping aspect ratio component w/ magnifying glass
* brought you as mac .app by jpackager (how to create mac .app by java)
## TODO
* ~~resizing when the window is larger than an image~~
* ~~[jpackager](https://github.com/fvarrui/JavaPackager)~~
* application title
* ~~`-Dapple.awt.application.name=Foo` doesn't work~~
* use `macConfig.infoPlist.additionalEntries` key:`CFBundleName`
* `macConfig.icnsFile` doesn't work?
* `macConfig.codesignApp` true -> need `sudo` on my env ~~-> dir removal failure~~
* CONCLUSION: no need to sign
* ~~entitlement~~
* `macConfig.entitlements` no value: use default
* Info.plist [sandbox](https://developer.apple.com/library/archive/documentation/Miscellaneous/Reference/EntitlementKeyReference/Chapters/EnablingAppSandbox.html)
* CONCLUSION: no need to prepare entitlement
* ~~drop into mac application~~
* info.plist? -> right, use `CFBundleTypeExtensions` for accepting to drop
* `CFProcessPath`? -> env
* ~~info.plist `:Javax:JVMVersion` doesn't work -> bundle jdk~~ ->j reMinVersion
* ~~recent opened files menu~~
* wip: not work on .app
* ~~sibling files menu~~
* wip: not work on .app
* coverflow
* https://github.com/umjammer/jflow
* https://github.com/ymasory/OrangeExtensions
* https://github.com/dmMaze/comic-text-detector
* suspend dnnsuperres bec not effective
* paging
* connected page detection (facing page)
* left to right
* ~~release~~
* ~~not maven-deploy but release executable~~