e81dd60f303a26660220b48ffd8c0027f71f6ec1
Navigation: - Notebooks remember last page (last_page_id column, migration v1->v2) - Opening a notebook goes directly to last page's editor - Edge swipe (finger from screen edge) navigates prev/next page, auto-adds pages at end, no-op on first page - X button closes notebook back to list - Binder dropdown: "View all pages" and "Go to page" dialog - Page list shows stroke previews and page numbers below cards Line tool: - LINE tool: drag start-to-end for straight lines - Long-press Line chip for style variants: plain, arrow, double arrow, dashed - Arrow heads rendered as path segments, stored in stroke data - Dashed lines use DashPathEffect Export: - JPG export at full 300 DPI resolution - Export dropdown: PDF or JPG options - Refactored PdfExporter with shared drawStrokes helper Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
eng-pad
This is an Android app, targeting Android 11, and specifically the following two devices:
- The Supernote Manta (Android 11)
- The Daylight DC-1 (Android 13)
There are a few features it needs to have:
- It is organized around notebooks.
- A regular notebook's page size is 8.5 x 11 inches. A large notebook's size is 11 x 17 inches.
- The app features a grid of roughly 5 squares per inch. The grid is not visible on exported documents.
- The app should allow pinch to zoom in and out.
- There should be two pen sizes, corresponding roughly to a Muji gel ink ballpoint 0.38 or 0.5 pen.
- It should have the ability to erase, or to select-and-erase.
- It should have the ability to select and cut/move or copy/paste.
- The primary method of input is an EMR pen.
- The app needs to be able to export PDFs though the normal Android sharing mechanism (e.g. so docs can be exported to Dropbox).
The tech stack can be flexible. The safe default is Java, but if Kotlin or even Clojure or some other langauge makes more sense, it can be used.
Description
Languages
Kotlin
87.6%
Java
11.6%
Makefile
0.8%