Skip to content

Releases: kouzen-neo/kzkt

KZKT v2.3.6

Choose a tag to compare

@kouzen-neo kouzen-neo released this 01 Nov 17:12

KZKT v2.3.6

Fixed

  • Editor Image Layer Drag & Resize (Free Tier): Fixed an issue where pasted image layers in the touch-up editor could not be dragged or resized via corner handles without an active Supporter license, causing touch gestures to pan the entire canvas instead.

APK

  • KZKT-arm64-v8a-v2.3.6.apk (126M)
    sha256: f4ca687ed26818f28eebb60671039c8499bc4f976c0d7fa16776b9dcc623ac0d
  • KZKT-armeabi-v7a-v2.3.6.apk (114M)
    sha256: 316d0762222363bfa30fe65bc8cebc7d9e089f58df7acac285dab6ea80ad2b4a
  • KZKT-v2.3.6.apk (231M)
    sha256: abe47a650c393f66a8097678a1fe1dca03ceed7f1bda177d3664b5866bbdc319
  • KZKT-x86-v2.3.6.apk (127M)
    sha256: 7777959a71158da12c8798d5483b8acefd665fc419c128570f044dabd2dbedfc
  • KZKT-x86_64-v2.3.6.apk (142M)
    sha256: 165fa2823c6936902684a5f3d5543bb05bab3f995b7bc4005e8296600c797853

Click a file below to download, or grab it via Telegram.


Full changelog: CHANGELOG.md

KZKT v2.3.5

Choose a tag to compare

@kouzen-neo kouzen-neo released this 01 Nov 09:16

KZKT v2.3.5

Added

  • Inpaint Box Area (1-Tap): Directly erase original text or sound effects underneath any selected speech bubble or free-form box in the touch-up editor using the inpaint magic wand tool.
  • Text Overflow Warning: Real-time warning badge in the editor when manual font scaling or lengthy text exceeds the bubble boundaries.
  • QRIS Payment Dialog: Tap "Pay with QRIS" in the Supporter dialog to display the QRIS merchant code for instant mobile banking / e-wallet payment.
  • Comic Font Presets: Added Casual and Cursive system fonts to the editor font selector.

Changed

  • Free Tier Full-Feature Showcase: All features (LaMa AI inpainting, Smart Image Upscaler, SFX translation, free text translation, manual image editing, and editor layer tools) are now available in the Free tier, with queue processing limited to 1 page at a time. Importing ZIP/CBZ archives, PDFs, or folders on the Free tier imports the first page only. Supporter tier unlocks unlimited batch translation.
  • Supporter Pass Rebranding & Pricing: Rebranded the frontend license interface to Supporter Pass with a simple Rp15.000 / year annual subscription and direct "Pay with QRIS" checkout.
  • PRO License Verification: Background license validation verified directly at engine execution boundaries.
  • Accurate Inpainting Speed: In Accurate mode, LaMa runs only where text sits on textured backgrounds; flat backgrounds use the faster Telea fill.

Fixed

  • Dark Bubbles in Accurate Mode: Light or dark background thresholds are now evaluated strictly inside the bubble bounds, so dark bubbles with white text are cleaned thoroughly without ghosting.

APK

  • KZKT-arm64-v8a-v2.3.5.apk (126M)
    sha256: d28c447110762ece8d53b77ae84a112e3e5254d5b7650ba85c89da8cee3fe961
  • KZKT-armeabi-v7a-v2.3.5.apk (114M)
    sha256: eae13cff417de7c6d1477f525c658bb2cb56e82c81c1da950dbdf4a8275d3c15
  • KZKT-v2.3.5.apk (231M)
    sha256: 6329aa9127adf94fadbe17245574f51ff7b1af47e8692ecfd3ef3dac8161bbc0
  • KZKT-x86-v2.3.5.apk (127M)
    sha256: 0d1dba3c4c2b784169e256d0327e3a1f86a178042062a833646231dac93cc31b
  • KZKT-x86_64-v2.3.5.apk (142M)
    sha256: 1cc895eef308d1e5b8fa4ee9f49d1ebffa10c1a97090b6ef0fda34201788812f

Click a file below to download, or grab it via Telegram.


Full changelog: CHANGELOG.md

KZKT v2.3.0

Choose a tag to compare

@kouzen-neo kouzen-neo released this 29 Oct 11:53

KZKT v2.3.0

Fixed

  • Tall Strip Detection (Webtoon / Manhwa):
    • Pages taller than twice their width are now split into overlapping vertical tiles before YOLO bubble detection, so bubbles on long strips are no longer shrunk to a few pixels and missed.
  • Reader Sharpness and Layout:
    • Reader decoding now scales by page width instead of the longest edge, so tall strips stay sharp in Webtoon mode.
    • Tall strips in page mode are shown full width and scroll vertically instead of shrinking to an unreadable sliver.
    • Webtoon mode reserves each page's real height from the image header, preventing the list from jumping while pages load, and leaves room below the last page for the floating bottom bar.
  • Tall Strip Filters and OCR:
    • Box filters that compare a bubble against the page size (too flat, too thin, SFX area) now measure against one tile on tall strips, so bubbles are no longer discarded as "flat" next to a 12000 px page.
    • Free text detection (ML Kit) now runs tile by tile on tall strips instead of downscaling the whole strip until text is unreadable.
  • Colored Bubble Erasing: Colored or textured speech bubbles whose background matches neither the light nor the dark fixed thresholds now use an Otsu split between text and background, so their original text is erased instead of being left under the translation.
  • AI Inpainting (Accurate Mode): With a margin crop, the bubble interior is now chosen among background regions that do not touch the crop edge, so the white page outside a bubble can no longer be mistaken for the interior and leave the original text unerased.
  • Missing Bubbles After Retry: Speech bubbles the model still left out after the smaller-chunk retry are now sent one per request (up to 10), so a dropped bubble is translated instead of being left in the original language.
  • Translation Memory Integrity: Answers are only written to the translation memory when the model returned an entry for every bubble in the request, so a confused mosaic can no longer store a wrong translation that repeats on every re-run.
  • Complete JSON Answers: Translation prompts now state that every ID must appear in the answer and that SKIP replaces omission for decoration, labels, and non-dialogue.
  • Stability: Removed non-null assertions in the result renderer so an unmatched bubble ID is skipped instead of crashing.
  • Editor Page Stays Put: Opening the bubble, picture or brush panel no longer resizes the page, so it no longer looks like it zooms in and out. The panel now floats over the bottom of the page, and when it would hide the selected bubble or picture the page slides up just enough to keep it visible. A handle on the panel folds it down to its first row.
  • Prompt Name: Translate and Settings now use the same name for the active prompt. Classic is shown as "Classic"; Settings no longer shows a genre ("Standard") while Classic is active.
  • Page Count Wording: The history detail list says "1 page" for a single page instead of "1 pages".
  • Hidden Text Is Not Selectable: With Hide text on, bubbles are no longer selected or moved by tapping their area, and the bubble panel closes when the text is hidden.
  • Image Crop Handles: Resizing the crop frame now follows the finger exactly. With a ratio preset (1:1, 16:9, ...) the frame no longer drifts from the finger after hitting an edge, a small frame can be enlarged again because the nearest corner is the one that moves, and the frame can no longer shrink below 48 dp on screen where the corners used to pile up.

Added

  • Manual Image Editing (PRO): The + button in History adds one or more images (up to 50) and opens the first one in the editor straight away, without translating. Manual pages are kept in Download/KZKT/manual and are marked "Manual edit" in History. Use Add Box to type text and the inpaint brush to erase it. Translate can be run from the entry later, which replaces the manual entry with the translated result; manual edits are not carried into that translation.
  • Multiple Fonts: Import several .ttf, .otf or .ttc fonts at once (up to 20 MB each). The Fonts dialog in Settings previews each font in itself, marks the one used for translated pages, and deletes fonts. Files that are too large or not valid fonts are skipped with a message, and duplicate names are kept side by side.
  • Fonts in the Editor: Choose a font per bubble from the built-in fonts (Default, Manga Temple, Kosugi Maru, Serif, Sans-Serif, Monospace) or any imported font, each previewed in its own typeface, and import more fonts without leaving the editor. Batch Edit can apply one font to every bubble. A bubble whose font was deleted falls back to the default font.
  • Add Image in the Editor (PRO): Paste a picture from the gallery or a piece of the page itself onto a page. Pictures keep their original source, so they can be moved, resized, rotated, faded, re-cropped, and reordered relative to the text even after the page is saved and reopened from History. Pictures carry over when a page is translated again, and stay visible and deletable if PRO expires.
  • Verbose Logs Diagnostics: With Verbose Logs on, every translated ID is logged with its type and result, and the mosaic image sent to the vision provider is saved to Download/KZKT/debug so wrong or swapped translations can be traced to the exact crop and label.

Changed

  • Non-Dialogue Text: Translation prompts now tell the model to answer SKIP only for copyright notices, credits, watermarks, signatures, page numbers, and small character name tags in any language, and never for speech or thought bubbles. Free text regions that exactly match a Glossary term, or that contain only symbols, are left untouched.
  • Reader bottom bar actions now show a caption, and reader top bar descriptions reflect the current state.
  • Editor: bubble text field grows up to 5 lines, color chips are labeled "Text" and "Outline", and the smallest PRO badges are enlarged.
  • Editor tool dock: Select, Box, Lasso, Image and Retouch now carry captions, the active tool is highlighted, and Save is a labeled button. The duplicate close button at the bottom is gone (use the X at the top). Switching tools gives a light haptic tick, and Select returns to bubble editing from any mode.
  • The "LaMa Manga AI Active" line is removed. The Inpaint tool only shows a short note with a Download button when the 196 MB AI model is missing; the result toast still reports which engine ran.
  • Add Image source picker: the plain pop-up menu is replaced by a panel in the same style as the other editor panels, with three tiles (Gallery, Original page, Current page). The mode hints in the top bar are shorter so they no longer get cut off.
  • Editor overflow menu: restyled to match the editor panels (rounded surface, same elevation). Hide text and Show original text are switches that show their state, and Batch edit sits below a divider.
  • Editor top bar: Undo, Redo and a clearer Compare-with-original button stay in view; Hide text, OCR text and Batch edit moved into a menu that shows a dot while a view option is on. The subtitle explains the active mode.
  • Editor bubble panel: the controls are grouped into Font, Color and Size tabs. Fonts are cards drawn in their own typeface (built-in and imported, with an Import card at the end), text and outline colors are swatches with an eyedropper, outline width is one 5-step control, and alignment is three buttons instead of a cycling icon. "BG: Keep/Inpaint" is now a clear "Inpaint BG" switch.
  • Editor brush and picture panels follow the same style: labeled brush tools (Brush, Eraser, Pick, Restore, Inpaint, Snap) with PRO tags, color swatches, aligned sliders with a reset chip, and a two-choice control for placing a picture below or above the text. Every panel folds down from its handle.
  • Editor page overlay: bubble boxes no longer use a rainbow of colors. The selected bubble or picture gets a thick accent outline with large handles, other bubbles are thin white lines (dimmed while one is selected), and free text such as name tags is dashed amber, each with a dark underlay so it stays readable on any artwork.
  • Translation Style sheet: removed the internal prompt version from the "Classic" label, simplified the custom instructions hint, and clearing the translation cache now asks for confirmation.

APK

  • KZKT-arm64-v8a-v2.3.0.apk (126M)
    sha256: aceaaa63d4b2af365682bdeb0c7d5b0de598adec8e92de146dc44e8a52432870
  • KZKT-armeabi-v7a-v2.3.0.apk (114M)
    sha256: f7b65fbc3ad9eb25fee61a0fc73fcd8b6689b75a742a0e3d023c74a5b68bf3fe
  • KZKT-v2.3.0.apk (231M)
    sha256: 991239fcc1c2d8dfe2ef4f145449a8231f4d58c9ef42eb052be3c8fe65038243
  • KZKT-x86-v2.3.0.apk (127M)
    sha256: f873052dad43bde3d5efe5a4b3ae2e9a3c0b0571594fc394eabe5c1f20ee6c46
  • KZKT-x86_64-v2.3.0.apk (142M)
    sha256: 5bf2cd3750d721a3beadcd6bd29981b45e93b66e86f568d20d731c623eea8691

Click a file below to download, or grab it via Telegram.


Full changelog: CHANGELOG.md

KZKT v2.2.1

Choose a tag to compare

@kouzen-neo kouzen-neo released this 21 Oct 17:20

KZKT v2.2.1

Fixed

  • Multi-Page Batch Translation Stability:
    • Replaced page-prefixed bubble IDs (1_1, 2_3) with sequential numeric IDs across the batch queue to prevent vision models from dropping or rewriting page prefixes.
    • Added bare-ID fallback resolution in BatchTranslationPlanner to guarantee dialogue matches even if a provider alters prefix formatting.
    • Constrained vision chunk size in batch mode to preserve high-resolution text legibility for lengthy speech bubbles.
  • Coverage Retry & Cache Integrity for Skipped Bubbles:
    • hasTranslation now verifies that translation values are non-empty and not "SKIP", allowing skipped bubbles to enter smaller chunk retries instead of being silently abandoned.
    • Excluded "SKIP" entries from being saved into the local translation memory cache to prevent persistent bubble skips on re-translation.
  • Inpainting Overlap & Border Protection:
    • Masked copy-back in ImageInpainting: inpainting results are now pasted back strictly using textMask, preventing expanded margins of adjacent or merged speech bubbles from overwriting each other's cleaned text.
    • Removed aggressive isTooWide and isTooThin bounding box filters during canvas rendering so translated wide dialogue and narration boxes are properly drawn.
  • Mosaic Label Spacing:
    • Made the mosaic left margin dynamic based on the widest label ID, preventing multi-digit or free-text labels (ft10, ft11) from overlapping crop artwork.

APK

  • KZKT-arm64-v8a-v2.2.1.apk (126M)
    sha256: 7f25511a9d2d9d70edc7b1e82732ac1a3988b96ed42410c542b5b1691d934fd3
  • KZKT-armeabi-v7a-v2.2.1.apk (114M)
    sha256: a37fe8564c9e68a35ab4c24a9b833f849cc7fb6a32359da7b898242474c3b2df
  • KZKT-v2.2.1.apk (231M)
    sha256: 7c93437736048dbd3aa7103fa90a8b3e776a65a106b321be91b239bdc7ce6230
  • KZKT-x86-v2.2.1.apk (127M)
    sha256: dd5bd20b42b26ae81da23654100b2364e38f821a430f7e93004d61151029d76d
  • KZKT-x86_64-v2.2.1.apk (142M)
    sha256: 23be69d68550006d779325fb365e5b7e255645e1a9694e7810f3999f947c045a

Click a file below to download, or grab it via Telegram.


Full changelog: CHANGELOG.md

KZKT v2.2.0

Choose a tag to compare

@kouzen-neo kouzen-neo released this 18 Oct 20:29

KZKT v2.2.0

Added

  • AI Inpainting Engine (Accurate Mode):
    • Added on-device deep learning inpainting engine specialized for manga and comics to seamlessly reconstruct screentones, line art, and complex background textures.
    • Hybrid inpainting routing: instant processing for solid dialogue bubbles and neural inpainting for text over artwork and freeform regions.
    • Integrated on-demand model downloader in Settings with real-time progress tracking and storage management.
  • Touch-up Editor Enhancements:
    • Added Hide Text mode (Subtitles toggle) in the top bar to view pristine inpainting canvas without text or bounding box obstructions.
    • Added exit confirmation dialog on close/cancel/back to prevent accidental loss of edits or brush strokes.
    • Added Magic Inpaint Brush: cleanly erase text, sound effects, and unwanted artifacts with a single finger swipe.
    • Added History / Restore Brush: selectively paint back original artwork areas without losing edits.
    • Added Smart Contour Snap: automatically locks manual brush and eraser strokes within speech bubble borders.
    • Added Lasso Tool: easily select and box non-rectangular dialogue and sound effect regions.
    • Added Text Tilt: rotate dialogue text (-45° to +45°) to naturally fit slanted action bubbles.
    • Added Color Palette & Eyedropper: customize text fill and outline stroke colors with quick swatches or sample colors directly from the page.
    • Added Absolute Pixel Font Sizing: precise pixel slider (4px-100px) with one-tap Auto-fit reset.
    • Added background preservation option for per-bubble Auto-Translate (Keep by default to keep artwork intact, switchable to Erase).
  • Free Tier Enhancements:
    • Unlocked Single-Page Re-translation in Reader for all Free tier users.
    • Increased Free tier batch translation limit from 8 to 10 pages per queue.
  • New Built-in Manga Font:
    • Updated default comic font to Manga Temple for cleaner dialogue lettering.
  • Dialogue Context Memory (Cross-Page Continuity):
    • Carries rolling recent dialogue context across sequential pages and chunks during translation.
    • Maintains consistent character names, pronouns, gender identity, and tone throughout chapter batches.
    • Automatically seeds preceding page context when re-translating individual pages in the Reader.

Changed

  • Settings Screen Restructuring & Simplification:
    • Consolidated Pipeline & Quality settings into clean unified card groups with consistent leading icons and concise descriptions.
    • Replaced toggle switches with inline option chips for Bubble Inpaint (Keep / Erase).
    • Integrated OCR Script and Inpainting Engine / Bubble Inpaint into expandable accordion dropdowns under parent items.
    • Moved Text Inpainting controls into Text & Rendering.
    • Relocated KZKT License status card below Appearance to give immediate focus to translation settings.
    • Renamed editor header from "Touch-up Editor" to "Editor" for clean top bar ergonomics.

Fixed

  • Resolved issue where repeated edits failed to update files in Download/KZKT by adding Scoped Storage ContentResolver writing and automatic MediaScanner synchronization.
  • Fixed inpaint brush bleeding into surrounding artwork by strictly scoping patches with alpha mask clamping (blendInpaintedPatch).
  • Fixed inpaint brush inadvertently erasing prior restore brush strokes by auto-baking active strokes into the base canvas.
  • Fixed free text losing thick outlines when opening in the Touch-up Editor.
  • Fixed text font size unexpectedly collapsing to 8px by removing redundant down-scaling and adjusting bubble padding thresholds.
  • Resolved canvas loading delay and temporary text overlap when opening the Editor.
  • Fixed pan and zoom gestures inadvertently interrupting active retouching tools.
  • General stability improvements, memory optimizations, and security hardening.

APK

  • KZKT-arm64-v8a-v2.2.0.apk (126M)
    sha256: 0490f23104ac2bc92ce9d263cdcde326fbfa4999e3ef6890cc3f7248f8f25887
  • KZKT-armeabi-v7a-v2.2.0.apk (114M)
    sha256: d36e2ad11f2ebc868051caedca63ab6ab6d497cd07055aa980aa8ce351ea0c5a
  • KZKT-v2.2.0.apk (231M)
    sha256: 3710766579bd91cc2f09b0b2de19a61bffbcefea640025312f76abd3bcffa00b
  • KZKT-x86-v2.2.0.apk (127M)
    sha256: 4e390f7680011c7585b956ffeb91680889009b775dcb7de701ed31bae878e90c
  • KZKT-x86_64-v2.2.0.apk (142M)
    sha256: 80b99c316cc5e48faeb779317c6f68f61ae154bc4163bbc7adc3812859676975

Click a file below to download, or grab it via Telegram.


Full changelog: CHANGELOG.md

KZKT v2.1.1

Choose a tag to compare

@kouzen-neo kouzen-neo released this 22 Sep 05:08

KZKT v2.1.1

Fixed

  • General bug fixes and stability improvements.

APK

  • KZKT-arm64-v8a-v2.1.1.apk (126M)
    sha256: 166c7d9ef119022278e950fcc402dee3482f80a83af17facb9f32033fca981c5
  • KZKT-armeabi-v7a-v2.1.1.apk (114M)
    sha256: af95f54d018c65e1b0608cc7f76e1645ccfac2f3ad6db47ef62e9a937ac20a59
  • KZKT-v2.1.1.apk (231M)
    sha256: e1ecec5d4982710a8f6db59175a1d9564f0851a8812c28415e0d6746bee7857c
  • KZKT-x86-v2.1.1.apk (127M)
    sha256: 7d651357543b6daee4f55336c0a1bb246e7a3581292565b363b17f88bd41d68b
  • KZKT-x86_64-v2.1.1.apk (142M)
    sha256: a5a725d7215b899ac691f3d2f8b25caa642ed2fed6c4ccda5a22acfa6d72c2ec

Click a file below to download, or grab it via Telegram.


Full changelog: CHANGELOG.md