556 lines
14 KiB
Markdown
556 lines
14 KiB
Markdown
|
|
# CrossPoint-EF User Guide Supplement
|
||
|
|
|
||
|
|
This guide covers the additional features available in the `crosspoint-ef` branch. For basic operation, refer to the main [User Guide](../USER_GUIDE.md).
|
||
|
|
|
||
|
|
## Table of Contents
|
||
|
|
|
||
|
|
- [Dictionary](#dictionary)
|
||
|
|
- [Bookmarks](#bookmarks)
|
||
|
|
- [Quick Menu](#quick-menu)
|
||
|
|
- [Library Search](#library-search)
|
||
|
|
- [Reading Lists](#reading-lists)
|
||
|
|
- [Display Settings](#display-settings)
|
||
|
|
- [Web Server Features](#web-server-features)
|
||
|
|
- [Custom Fonts](#custom-fonts)
|
||
|
|
- [Additional Settings](#additional-settings)
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Dictionary
|
||
|
|
|
||
|
|
The dictionary feature provides offline word lookup while reading.
|
||
|
|
|
||
|
|
### Setup
|
||
|
|
|
||
|
|
1. Download a StarDict dictionary (English-English dictionary provided as `dict-en-en.zip`)
|
||
|
|
2. Extract the dictionary files to `/dictionaries/dict-data/` on your SD card
|
||
|
|
3. You should have these files:
|
||
|
|
- `dict-data.ifo`
|
||
|
|
- `dict-data.idx`
|
||
|
|
- `dict-data.dict.dz`
|
||
|
|
- `dict-data.syn` (optional, for synonyms)
|
||
|
|
|
||
|
|
### Using the Dictionary
|
||
|
|
|
||
|
|
#### Method 1: Quick Menu
|
||
|
|
|
||
|
|
1. While reading, press the **Power** button briefly (requires Quick Menu to be configured)
|
||
|
|
2. Select **Dictionary** from the menu
|
||
|
|
3. Choose **Select from Screen** or **Enter a Word**
|
||
|
|
|
||
|
|
#### Method 2: Direct Power Button Access
|
||
|
|
|
||
|
|
1. Go to **Settings → Controls → Short Power Button Click**
|
||
|
|
2. Set to **Dictionary**
|
||
|
|
3. While reading, press the **Power** button briefly to open the dictionary
|
||
|
|
|
||
|
|
### Selecting a Word from the Page
|
||
|
|
|
||
|
|
1. Choose **Select from Screen** from the dictionary menu
|
||
|
|
2. The current page will display with word selection enabled
|
||
|
|
3. Use **Left/Right** to move between words
|
||
|
|
4. Use **Up/Down** to jump between lines
|
||
|
|
5. Press **Confirm** to look up the selected word
|
||
|
|
6. Press **Back** to cancel
|
||
|
|
|
||
|
|
### Viewing Definitions
|
||
|
|
|
||
|
|
- Definitions display with rich formatting (bold, italic, lists)
|
||
|
|
- Use **Left/Right** or **Volume Up/Down** to navigate between pages if the definition is long
|
||
|
|
- Press **Confirm** to search for another word
|
||
|
|
- Press **Back** to return to your book
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Bookmarks
|
||
|
|
|
||
|
|
Create and manage bookmarks within your books.
|
||
|
|
|
||
|
|
### Adding a Bookmark
|
||
|
|
|
||
|
|
#### Method 1: Quick Menu
|
||
|
|
|
||
|
|
1. Press the **Power** button briefly (requires Quick Menu to be configured)
|
||
|
|
2. Select **Add Bookmark** (or **Remove Bookmark** if already bookmarked)
|
||
|
|
|
||
|
|
#### Method 2: Settings Configuration
|
||
|
|
|
||
|
|
1. Go to **Settings → Controls → Short Power Button Click**
|
||
|
|
2. Set to **Quick Menu**
|
||
|
|
3. Use Quick Menu to toggle bookmarks
|
||
|
|
|
||
|
|
### Bookmark Indicator
|
||
|
|
|
||
|
|
When a page is bookmarked, a small folded corner triangle appears in the top-right corner of the page.
|
||
|
|
|
||
|
|
### Viewing Bookmarks
|
||
|
|
|
||
|
|
1. Go to **Home → Library**
|
||
|
|
2. Select the **Bookmarks** tab
|
||
|
|
3. You'll see a list of books that have bookmarks
|
||
|
|
4. Select a book to view its bookmarks
|
||
|
|
5. Select a bookmark to jump to that location
|
||
|
|
|
||
|
|
### Deleting Bookmarks
|
||
|
|
|
||
|
|
1. Open a book's bookmark list (from Bookmarks tab)
|
||
|
|
2. Navigate to the bookmark you want to delete
|
||
|
|
3. **Long-press Confirm** (hold for about 1 second)
|
||
|
|
4. Confirm deletion when prompted
|
||
|
|
|
||
|
|
### Bookmark Naming
|
||
|
|
|
||
|
|
Bookmarks are automatically named based on:
|
||
|
|
- Chapter title and page number (e.g., "Chapter 3 - Page 42")
|
||
|
|
- Just page number if no chapter title (e.g., "Page 15")
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Quick Menu
|
||
|
|
|
||
|
|
Fast access to common actions while reading.
|
||
|
|
|
||
|
|
### Enabling Quick Menu
|
||
|
|
|
||
|
|
1. Go to **Settings → Controls → Short Power Button Click**
|
||
|
|
2. Select **Quick Menu**
|
||
|
|
|
||
|
|
### Using Quick Menu
|
||
|
|
|
||
|
|
1. While reading, press the **Power** button briefly
|
||
|
|
2. Navigate with **Up/Down** or **Left/Right**
|
||
|
|
3. Press **Confirm** to select an option
|
||
|
|
4. Press **Back** to close the menu
|
||
|
|
|
||
|
|
### Quick Menu Options
|
||
|
|
|
||
|
|
| Option | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| **Dictionary** | Look up a word |
|
||
|
|
| **Add/Remove Bookmark** | Toggle bookmark on current page |
|
||
|
|
| **Clear Cache** | Free up storage space |
|
||
|
|
| **Settings** | Open settings menu |
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Library Search
|
||
|
|
|
||
|
|
Search your library by title, author, or filename.
|
||
|
|
|
||
|
|
### Accessing Search
|
||
|
|
|
||
|
|
1. Go to **Home → Library**
|
||
|
|
2. Select the **Search** tab
|
||
|
|
3. Or from any tab, scroll to the bottom and select **Search...**
|
||
|
|
|
||
|
|
### Using the Character Picker
|
||
|
|
|
||
|
|
The search uses a character picker interface:
|
||
|
|
|
||
|
|
1. **Left/Right** - Move between characters
|
||
|
|
2. **Confirm** - Add character to search query
|
||
|
|
3. **SPC** - Add a space
|
||
|
|
4. **←** - Delete last character (backspace)
|
||
|
|
5. **CLR** - Clear entire query
|
||
|
|
|
||
|
|
### Navigating Results
|
||
|
|
|
||
|
|
1. After entering characters, results appear below
|
||
|
|
2. Press **Down** to move from character picker to results
|
||
|
|
3. **Left/Right** to navigate results
|
||
|
|
4. **Confirm** to open a book
|
||
|
|
5. **Up** to return to character picker
|
||
|
|
|
||
|
|
### Search Scoring
|
||
|
|
|
||
|
|
Results are ranked by relevance:
|
||
|
|
- Title matches rank highest
|
||
|
|
- Author matches rank second
|
||
|
|
- Filename matches rank lowest
|
||
|
|
- Matches at the start of a field rank higher
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Reading Lists
|
||
|
|
|
||
|
|
Create custom book lists for organizing your library.
|
||
|
|
|
||
|
|
### Viewing Lists
|
||
|
|
|
||
|
|
1. Go to **Home → Library**
|
||
|
|
2. Select the **Lists** tab
|
||
|
|
3. Available lists are displayed
|
||
|
|
|
||
|
|
### Opening a List
|
||
|
|
|
||
|
|
1. Navigate to a list name
|
||
|
|
2. Press **Confirm** to view the list contents
|
||
|
|
3. Select a book to start reading
|
||
|
|
|
||
|
|
### Pinning a List
|
||
|
|
|
||
|
|
Pin a list to quickly access it from the home screen:
|
||
|
|
|
||
|
|
1. In the Lists tab, navigate to a list
|
||
|
|
2. **Long-press Confirm** to open the action menu
|
||
|
|
3. Select **Pin List**
|
||
|
|
|
||
|
|
The pinned list name will appear on the Lists button on the home screen.
|
||
|
|
|
||
|
|
### Unpinning a List
|
||
|
|
|
||
|
|
1. Navigate to the pinned list
|
||
|
|
2. **Long-press Confirm**
|
||
|
|
3. Select **Unpin List**
|
||
|
|
|
||
|
|
### Deleting a List
|
||
|
|
|
||
|
|
1. Navigate to a list
|
||
|
|
2. **Long-press Confirm**
|
||
|
|
3. Select **Delete List**
|
||
|
|
4. Confirm deletion
|
||
|
|
|
||
|
|
### Creating Lists via Web Server
|
||
|
|
|
||
|
|
Lists can be created and uploaded via the web server API. See [Web Server Features](#web-server-features).
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Display Settings
|
||
|
|
|
||
|
|
### High Contrast Mode
|
||
|
|
|
||
|
|
Increases contrast across the entire UI for better readability.
|
||
|
|
|
||
|
|
1. Go to **Settings → Display → High Contrast**
|
||
|
|
2. Set to **On** or **Off**
|
||
|
|
|
||
|
|
When enabled, mid-gray tones are pushed toward black or white.
|
||
|
|
|
||
|
|
### Bezel Compensation
|
||
|
|
|
||
|
|
Compensate for physical screen edge defects (common on some devices).
|
||
|
|
|
||
|
|
1. Go to **Settings → Display → Bezel Compensation**
|
||
|
|
2. Set value from **0** (disabled) to **10** pixels
|
||
|
|
3. If compensation is enabled, select **Bezel Edge**:
|
||
|
|
- **Bottom** - Default, compensates bottom edge
|
||
|
|
- **Top** - Compensates top edge
|
||
|
|
- **Left** - Compensates left edge
|
||
|
|
- **Right** - Compensates right edge
|
||
|
|
|
||
|
|
The compensation margin automatically rotates with screen orientation.
|
||
|
|
|
||
|
|
### Status Bar Options
|
||
|
|
|
||
|
|
Additional status bar display options:
|
||
|
|
|
||
|
|
| Option | Description |
|
||
|
|
|--------|-------------|
|
||
|
|
| None | No status bar |
|
||
|
|
| No Progress | Status bar without reading progress |
|
||
|
|
| Full w/ Percentage | Status bar with percentage progress |
|
||
|
|
| Full w/ Progress Bar | Status bar with visual progress bar |
|
||
|
|
| Progress Bar | Only progress bar, no other info |
|
||
|
|
|
||
|
|
Configure at **Settings → Display → Status Bar**.
|
||
|
|
|
||
|
|
### Sleep Screen Cover Filter
|
||
|
|
|
||
|
|
When using book cover as sleep screen:
|
||
|
|
|
||
|
|
| Filter | Effect |
|
||
|
|
|--------|--------|
|
||
|
|
| None | Grayscale image as-is |
|
||
|
|
| Contrast | Black and white only (no grays) |
|
||
|
|
| Inverted | Inverted black and white |
|
||
|
|
|
||
|
|
Configure at **Settings → Display → Sleep Screen Cover Filter**.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Web Server Features
|
||
|
|
|
||
|
|
The web server provides extended file management and companion app support.
|
||
|
|
|
||
|
|
### Starting the Web Server
|
||
|
|
|
||
|
|
1. Go to **Home → File Transfer**
|
||
|
|
2. Select a WiFi network or create a hotspot
|
||
|
|
3. The web server URL will be displayed
|
||
|
|
|
||
|
|
### File Management
|
||
|
|
|
||
|
|
Access the file manager at `http://<device-ip>/files`
|
||
|
|
|
||
|
|
**Available Operations:**
|
||
|
|
- **Upload** - Upload files via drag-and-drop or file picker
|
||
|
|
- **Download** - Download files to your computer
|
||
|
|
- **Delete** - Remove files and folders
|
||
|
|
- **Rename** - Rename files and folders
|
||
|
|
- **Create Folder** - Create new directories
|
||
|
|
- **Archive/Unarchive** - Archive books (preserves reading progress)
|
||
|
|
- **Copy/Move** - Copy or move files and folders
|
||
|
|
|
||
|
|
### API Access
|
||
|
|
|
||
|
|
The web server provides a JSON API for programmatic access:
|
||
|
|
|
||
|
|
| Endpoint | Description |
|
||
|
|
|----------|-------------|
|
||
|
|
| `GET /api/status` | Device status |
|
||
|
|
| `GET /api/files?path=/` | List files |
|
||
|
|
| `GET /api/archived` | List archived books |
|
||
|
|
| `GET /api/hash?path=/book.epub` | Get MD5 hash |
|
||
|
|
|
||
|
|
### mDNS Discovery
|
||
|
|
|
||
|
|
The device advertises itself as `crosspoint.local` on your network.
|
||
|
|
|
||
|
|
### Companion App Support
|
||
|
|
|
||
|
|
The web server supports the CrossPoint Companion Android app:
|
||
|
|
|
||
|
|
1. **QR Code** - Scan the QR code displayed on the web server screen
|
||
|
|
2. **Deep Links** - URLs like `crosspoint://files?host=192.168.1.100` open the app directly
|
||
|
|
|
||
|
|
### Managing Reading Lists via API
|
||
|
|
|
||
|
|
**Get all lists:**
|
||
|
|
```
|
||
|
|
GET /list
|
||
|
|
```
|
||
|
|
|
||
|
|
**Get specific list:**
|
||
|
|
```
|
||
|
|
GET /list?name=MyList
|
||
|
|
```
|
||
|
|
|
||
|
|
**Upload a list:**
|
||
|
|
```
|
||
|
|
POST /list?action=upload&name=MyList
|
||
|
|
Content-Type: text/plain
|
||
|
|
|
||
|
|
1,Book Title,Author Name,/path/to/book.epub
|
||
|
|
2,Another Book,Another Author,/path/to/another.epub
|
||
|
|
```
|
||
|
|
|
||
|
|
**Delete a list:**
|
||
|
|
```
|
||
|
|
POST /list?action=delete&name=MyList
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Custom Fonts
|
||
|
|
|
||
|
|
Two additional accessibility-focused fonts are available.
|
||
|
|
|
||
|
|
### Available Custom Fonts
|
||
|
|
|
||
|
|
1. **Atkinson Hyperlegible Next** - Designed for low-vision readers with high character differentiation
|
||
|
|
2. **Fern Micro** - Optimized for small screens
|
||
|
|
|
||
|
|
### Enabling Custom Fonts
|
||
|
|
|
||
|
|
1. Go to **Settings → Reader → Font Family**
|
||
|
|
2. Select **Custom**
|
||
|
|
3. Go to **Settings → Reader → Custom Font**
|
||
|
|
4. Select your preferred font
|
||
|
|
|
||
|
|
### Fallback Font
|
||
|
|
|
||
|
|
When using custom fonts, set a fallback for missing glyphs:
|
||
|
|
|
||
|
|
1. Go to **Settings → Reader → Fallback Font**
|
||
|
|
2. Choose **Bookerly** or **Noto Sans**
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Additional Settings
|
||
|
|
|
||
|
|
### Short Power Button Actions
|
||
|
|
|
||
|
|
Configure what happens when you briefly press the Power button:
|
||
|
|
|
||
|
|
| Option | Action |
|
||
|
|
|--------|--------|
|
||
|
|
| Ignore | No action (default) |
|
||
|
|
| Sleep | Put device to sleep |
|
||
|
|
| Page Turn | Turn to next page |
|
||
|
|
| Dictionary | Open dictionary |
|
||
|
|
| Quick Menu | Open quick menu |
|
||
|
|
|
||
|
|
Configure at **Settings → Controls → Short Power Button Click**.
|
||
|
|
|
||
|
|
### Long-press Chapter Skip
|
||
|
|
|
||
|
|
Control side button long-press behavior:
|
||
|
|
|
||
|
|
- **On** (default) - Long-press Volume buttons to skip chapters
|
||
|
|
- **Off** - Long-press scrolls a page instead
|
||
|
|
|
||
|
|
Configure at **Settings → Controls → Long-press Chapter Skip**.
|
||
|
|
|
||
|
|
### Hyphenation
|
||
|
|
|
||
|
|
Enable word hyphenation for justified text:
|
||
|
|
|
||
|
|
1. Go to **Settings → Reader → Hyphenation**
|
||
|
|
2. Set to **On**
|
||
|
|
|
||
|
|
Hyphenation patterns are available for multiple languages (English, German, French, Spanish, Russian, etc.).
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Recents View Enhancements
|
||
|
|
|
||
|
|
### Badges
|
||
|
|
|
||
|
|
Books in the Recent tab display badges showing:
|
||
|
|
- **File extension** (epub, txt, md)
|
||
|
|
- **Suffix tags** (X4, X4P for files with `-x4` or `-x4p` suffixes)
|
||
|
|
|
||
|
|
### Removing from Recents
|
||
|
|
|
||
|
|
1. Navigate to a book in the Recent tab
|
||
|
|
2. **Long-press Confirm**
|
||
|
|
3. Select **Remove from Recents**
|
||
|
|
|
||
|
|
### Clearing All Recents
|
||
|
|
|
||
|
|
1. Navigate to any book in the Recent tab
|
||
|
|
2. **Long-press Confirm**
|
||
|
|
3. Select **Clear All Recents**
|
||
|
|
4. Confirm the action
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Tab Navigation
|
||
|
|
|
||
|
|
The library uses a unified tab bar for navigation.
|
||
|
|
|
||
|
|
### Tabs Available
|
||
|
|
|
||
|
|
| Tab | Contents |
|
||
|
|
|-----|----------|
|
||
|
|
| Recent | Recently opened books |
|
||
|
|
| Lists | Custom reading lists |
|
||
|
|
| Bookmarks | Books with bookmarks |
|
||
|
|
| Search | Search all books |
|
||
|
|
| Files | File browser |
|
||
|
|
|
||
|
|
### Navigating Tabs
|
||
|
|
|
||
|
|
When the tab bar is focused:
|
||
|
|
- **Left/Right** - Switch between tabs
|
||
|
|
- **Down** - Enter the selected tab's content
|
||
|
|
- **Confirm** - Same as Down
|
||
|
|
|
||
|
|
### Tab Overflow
|
||
|
|
|
||
|
|
When tabs don't fit on screen:
|
||
|
|
- **<** indicator appears on left when more tabs exist to the left
|
||
|
|
- **>** indicator appears on right when more tabs exist to the right
|
||
|
|
- Scroll continues automatically when navigating past visible tabs
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Inline Images
|
||
|
|
|
||
|
|
EPUBs with embedded images now display them inline with text.
|
||
|
|
|
||
|
|
### Supported Formats
|
||
|
|
|
||
|
|
- JPEG (.jpg, .jpeg)
|
||
|
|
- PNG (.png)
|
||
|
|
|
||
|
|
### Image Display
|
||
|
|
|
||
|
|
- Images are automatically scaled to fit the page width
|
||
|
|
- Images are converted to 4-level grayscale with dithering
|
||
|
|
- First load may be slower as images are processed
|
||
|
|
- Subsequent loads use cached versions
|
||
|
|
|
||
|
|
### Image Cache
|
||
|
|
|
||
|
|
Processed images are cached as `.pxc` files in the book's cache directory for faster loading.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Troubleshooting
|
||
|
|
|
||
|
|
### Dictionary Not Working
|
||
|
|
|
||
|
|
1. Verify dictionary files are in `/dictionaries/dict-data/`
|
||
|
|
2. Check that all required files exist (.ifo, .idx, .dict.dz)
|
||
|
|
3. File names must match exactly (case-sensitive)
|
||
|
|
|
||
|
|
### Bookmarks Not Saving
|
||
|
|
|
||
|
|
1. Ensure SD card is not write-protected
|
||
|
|
2. Check available storage space
|
||
|
|
3. Bookmarks are saved per-book in `/.crosspoint/`
|
||
|
|
|
||
|
|
### Search Not Finding Books
|
||
|
|
|
||
|
|
1. Search only indexes books in the library
|
||
|
|
2. Ensure books have proper EPUB metadata
|
||
|
|
3. Try searching by filename if metadata is missing
|
||
|
|
|
||
|
|
### Images Not Displaying
|
||
|
|
|
||
|
|
1. Only PNG and JPEG formats are supported
|
||
|
|
2. Very large images may fail to load due to memory constraints
|
||
|
|
3. Check for sufficient free memory (multiple large books open may exhaust memory)
|
||
|
|
|
||
|
|
### Web Server Connection Issues
|
||
|
|
|
||
|
|
1. Ensure device and computer are on the same network
|
||
|
|
2. Try accessing via IP address instead of `crosspoint.local`
|
||
|
|
3. Check that firewall isn't blocking port 80
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Keyboard Shortcuts Summary
|
||
|
|
|
||
|
|
### In Reader
|
||
|
|
|
||
|
|
| Button | Action |
|
||
|
|
|--------|--------|
|
||
|
|
| Left/Volume Up | Previous page |
|
||
|
|
| Right/Volume Down | Next page |
|
||
|
|
| Left (hold) | Previous chapter |
|
||
|
|
| Right (hold) | Next chapter |
|
||
|
|
| Back | Return to library |
|
||
|
|
| Back (hold) | Return to home |
|
||
|
|
| Confirm | Open chapter selection |
|
||
|
|
| Power (brief) | Configured action (Quick Menu/Dictionary/Sleep/Page Turn) |
|
||
|
|
|
||
|
|
### In Quick Menu
|
||
|
|
|
||
|
|
| Button | Action |
|
||
|
|
|--------|--------|
|
||
|
|
| Up/Down/Left/Right | Navigate options |
|
||
|
|
| Confirm | Select option |
|
||
|
|
| Back | Close menu |
|
||
|
|
|
||
|
|
### In Word Selection
|
||
|
|
|
||
|
|
| Button | Action |
|
||
|
|
|--------|--------|
|
||
|
|
| Left/Right | Move between words |
|
||
|
|
| Up/Down | Move between lines |
|
||
|
|
| Confirm | Look up word |
|
||
|
|
| Back | Cancel |
|
||
|
|
|
||
|
|
### In Library Tabs
|
||
|
|
|
||
|
|
| Button | Action |
|
||
|
|
|--------|--------|
|
||
|
|
| Left/Right | Switch tabs (when tab bar focused) |
|
||
|
|
| Up/Down | Navigate within tab |
|
||
|
|
| Confirm | Select item / Enter tab |
|
||
|
|
| Confirm (hold) | Action menu |
|
||
|
|
| Back | Go back / Exit to home |
|