feat: incluse all new fea - #4
Closed
szetszho wants to merge 68 commits into
Closed
Conversation
Co-authored-by: Uri Tauber <uritaube@gmail.com> Co-authored-by: Julia Nguyen <julia@uxj.io>
Co-authored-by: Brooks Ilg <brooksmilg@gmail.com>
…makes vector resize fatal) (#2526)
Co-authored-by: Erica Jensen <erica@mailershaven.com> Co-authored-by: Uri Tauber <uritaube@gmail.com>
…2434) Co-authored-by: Erica Jensen <erica@mailershaven.com>
Co-authored-by: Erica Jensen <erica@mailershaven.com>
Co-authored-by: Alexander Hoffer <git@alexanderhoffer.com>
Co-authored-by: Erica Jensen <erica@mailershaven.com>
Co-authored-by: Erica Jensen <erica@mailershaven.com>
Co-authored-by: Erica Jensen <erica@mailershaven.com>
…`{title} - {author}` (#2534)
## Summary Make KOReader progress sync a one-click flow for common cases while keeping the existing manual mode available. ### Changes - Add a **Sync Behavior** setting: - **Smart sync** for new configurations - **Ask every time** for manual control - Preserve **Ask every time** when migrating an existing credential file that predates this setting. - In Smart mode: - upload local progress when no remote record exists; - show a short confirmation when already synced; - upload when local progress is further ahead; - apply remote progress when remote progress is further ahead. - Probe both KOReader document-matching hashes before making the Smart decision, while keeping uploads on the user's configured matching method. - Auto-return after successful Smart terminal states, with Back/Confirm still available. - Persist the setting alongside the current credential, matching-method, and send-metadata fields. - Document both behaviors in the user guide. ## Additional context This pairs well with #2189 (smart Wi-Fi auto-connect), but does not depend on it. It does not add background Wi-Fi or passive network detection; sync is still triggered by the user from the reader menu. Smart sync uses the furthest progress because CrossPoint does not currently persist local progress timestamps. Users who prefer explicit conflict resolution can select **Ask every time**. ## Verification - `git diff --check` - `platformio check --fail-on-defect low --fail-on-defect medium --fail-on-defect high` — no defects - `platformio run -e default` — firmware build successful - The original implementation was manually smoke-tested on an X4 device. --- ### AI Usage Did you use AI tools to help write this code? _**YES**_ AI tools were used to inspect the codebase, draft and review the implementation, resolve the rebase against current `develop`, and prepare the PR text. The resulting firmware was built locally. --------- Co-authored-by: Alexander Hoffer <git@alexanderhoffer.com> Co-authored-by: Alexander Hoffer <contact@alexanderhoffer.com>
Co-authored-by: kira <rammah@tuta.io>
Closes #2558. Enables the Arduino WebServer's built-in CORS support (`enableCORS(true)`), which adds `Access-Control-Allow-Origin/Methods/Headers: *` to every response, and answers preflight `OPTIONS` requests with `204` in `handleNotFound()` — routes are registered per-method, so OPTIONS always lands there. The AP-mode captive-portal redirect is untouched (the OPTIONS check runs before it, and browsers don't send preflights for captive-portal probes). This lets web-based clients and PWAs served from other origins call the JSON API (`/api/status`, `/api/files`, `/api/settings`, ...) directly from the browser. Overhead is three static response headers; no behavior change for the built-in web UI. Note: not yet tested on hardware. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: metoli <metoli@metoli-Mac-mini.local> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
…er (#2587) Implements createUser() endpoint to allow account creation via the KOSync protocol. Changes default sync server from sync.koreader.rocks to sync.crosspointreader.com with migration logic to preserve existing users' server settings. Extends sync protocol to include position data (spine index, page numbers, xpath) that crosspoint-sync supports while remaining compatible with standard kosync servers.
…eader activity (#2366) ## Summary It would be nice to switch back to the file list from an Reader activity via a short back button press. This change adds an Reader option to switch the default behavior, so a short back button press in the Reader activity can now go back to the file list, and a long press on back goes back to the home view. This does a fair bit of refactoring, introducing a new constant for the ms limit. * **What changes are included?** - Changes to the translation - Additional global Reader option - Refactoring of the back button behavior in the Reader activity
ActivityManager.h forward-declares Activity but holds std::unique_ptr<Activity> members. Instantiating that unique_ptr's destructor requires the complete type, so any TU including ActivityManager.h without Activity.h fails to compile. Include Activity.h directly. Adding it to ActivityManager.h instead does not work: Activity.h depends on HomeMenuItem, which ActivityManager.h defines.
Co-authored-by: Ryan Hitchman <hitchmanr@gmail.com> Co-authored-by: Kurtis Grant <kurtis.b.grant@gmail.com> Co-authored-by: kemonine <kemonine@kemonine.info> Co-authored-by: DustinHu <hu.dustin@gmail.com> Co-authored-by: Justin Mitchell <justin@jmitch.com>
Expand scope to support multiple e-ink devices beyond X4. Add guiding principle to fill gaps in stock firmware rather than duplicate functionality. Establish current focus on memory/flash optimization and code cleanup. Temporarily freeze new themes and network connectors to consolidate codebase before multi-device expansion.
Co-authored-by: Julia Nguyen <julia@uxj.io>
Updated SCOPE.md to remove unnecessary line breaks and improve readability.
…rvers (aiohttp 400) (#2661)
Co-authored-by: Uri Tauber <uritaube@gmail.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.