{ "issue": { "url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "repository_url": "https://api.github.com/repos/laurent22/joplin", "labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14495/labels{/name}", "comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14495/comments", "events_url": "https://api.github.com/repos/laurent22/joplin/issues/14495/events", "html_url": "https://github.com/laurent22/joplin/pull/14495", "id": 4001329991, "node_id": "PR_kwDOBLftOs7G10Vg", "number": 14495, "title": "Mobile: Fix iOS note swipe-back behavior in edit vs view mode (#14306)", "user": { "login": "Dev10-sys", "id": 215909991, "node_id": "U_kgDODN6GZw", "avatar_url": "https://avatars.githubusercontent.com/u/215909991?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Dev10-sys", "html_url": "https://github.com/Dev10-sys", "followers_url": "https://api.github.com/users/Dev10-sys/followers", "following_url": "https://api.github.com/users/Dev10-sys/following{/other_user}", "gists_url": "https://api.github.com/users/Dev10-sys/gists{/gist_id}", "starred_url": "https://api.github.com/users/Dev10-sys/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Dev10-sys/subscriptions", "organizations_url": "https://api.github.com/users/Dev10-sys/orgs", "repos_url": "https://api.github.com/users/Dev10-sys/repos", "events_url": "https://api.github.com/users/Dev10-sys/events{/privacy}", "received_events_url": "https://api.github.com/users/Dev10-sys/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "labels": [ { "id": 519700741, "node_id": "MDU6TGFiZWw1MTk3MDA3NDE=", "url": "https://api.github.com/repos/laurent22/joplin/labels/bug", "name": "bug", "color": "cf353b", "default": true, "description": "It's a bug" }, { "id": 1079605111, "node_id": "MDU6TGFiZWwxMDc5NjA1MTEx", "url": "https://api.github.com/repos/laurent22/joplin/labels/mobile", "name": "mobile", "color": "ffc274", "default": false, "description": "All mobile platforms" }, { "id": 1198535691, "node_id": "MDU6TGFiZWwxMTk4NTM1Njkx", "url": "https://api.github.com/repos/laurent22/joplin/labels/iOS", "name": "iOS", "color": "bfd4f2", "default": false, "description": "" } ], "state": "closed", "locked": false, "assignees": [], "milestone": null, "comments": 9, "created_at": "2026-02-27T14:36:04Z", "updated_at": "2026-03-05T08:59:46Z", "closed_at": "2026-03-05T08:38:59Z", "assignee": null, "author_association": "NONE", "active_lock_reason": null, "draft": false, "pull_request": { "url": "https://api.github.com/repos/laurent22/joplin/pulls/14495", "html_url": "https://github.com/laurent22/joplin/pull/14495", "diff_url": "https://github.com/laurent22/joplin/pull/14495.diff", "patch_url": "https://github.com/laurent22/joplin/pull/14495.patch", "merged_at": null }, "body": "## Summary\r\n\r\nFixes swipe-back behavior on iOS in the Note screen.\r\n\r\nCurrently, swiping from the left edge while viewing or editing a note does not behave as expected.\r\n\r\nThis change adds a left-edge swipe gesture handler (iOS only) to the Note screen:\r\n\r\n- If the note is in **edit mode**, a left-edge swipe exits edit mode (same behavior as tapping the view toggle button).\r\n- If the note is in **view mode**, a left-edge swipe navigates back to the previous screen.\r\n\r\n## Implementation Details\r\n\r\n- Added an iOS-only `PanResponder` in `Note.tsx`\r\n- Detects left-edge horizontal swipes\r\n- Uses existing `toggleVisiblePanes()` command to exit edit mode\r\n- Dispatches `NAV_BACK` when in view mode\r\n- No changes to reducers, navigation architecture, or Android behavior\r\n\r\n## Scope\r\n\r\n- iOS only (`Platform.OS === 'ios'`)\r\n- Affects only `packages/app-mobile/components/screens/Note/Note.tsx`\r\n- Desktop and Android are not impacted\r\n\r\nFixes #14306", "closed_by": { "login": "laurent22", "id": 1285584, "node_id": "MDQ6VXNlcjEyODU1ODQ=", "avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4", "gravatar_id": "", "url": "https://api.github.com/users/laurent22", "html_url": "https://github.com/laurent22", "followers_url": "https://api.github.com/users/laurent22/followers", "following_url": "https://api.github.com/users/laurent22/following{/other_user}", "gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}", "starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/laurent22/subscriptions", "organizations_url": "https://api.github.com/users/laurent22/orgs", "repos_url": "https://api.github.com/users/laurent22/repos", "events_url": "https://api.github.com/users/laurent22/events{/privacy}", "received_events_url": "https://api.github.com/users/laurent22/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/14495/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "timeline_url": "https://api.github.com/repos/laurent22/joplin/issues/14495/timeline", "performed_via_github_app": null, "state_reason": null }, "comments": [ { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3973290484", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-3973290484", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 3973290484, "node_id": "IC_kwDOBLftOs7s05n0", "user": { "login": "coderabbitai[bot]", "id": 136622811, "node_id": "BOT_kgDOCCSy2w", "avatar_url": "https://avatars.githubusercontent.com/in/347564?v=4", "gravatar_id": "", "url": "https://api.github.com/users/coderabbitai%5Bbot%5D", "html_url": "https://github.com/apps/coderabbitai", "followers_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/followers", "following_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/repos", "events_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/coderabbitai%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false }, "created_at": "2026-02-27T14:37:07Z", "updated_at": "2026-02-27T14:42:56Z", "body": "\n\n\n
\n📝 Walkthrough\n\n## Walkthrough\n\nIntroduces iOS-specific edge swipe back gesture recognition to the Note screen using PanResponder. When a left-edge swipe is detected with sufficient distance, the component either toggles visible panes in edit mode or dispatches a back navigation action.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**iOS Swipe Back Navigation**
`packages/app-mobile/components/screens/Note/Note.tsx`|Adds PanResponder-based gesture handling for left-edge swipes on iOS. Initialises an `edgeSwipeResponder` in the constructor that detects horizontal swipes and triggers back navigation. Back action toggles panes in edit mode or dispatches NAV_BACK otherwise. Includes new `handleSwipeBack` helper method and pan handler attachment to root View.|\n\n## Sequence Diagram\n\n```mermaid\nsequenceDiagram\n actor User\n participant PanResponder as Pan Responder
(Gesture Handler)\n participant NoteScreen as Note Screen
(Component State)\n participant Navigation as Navigation
(Dispatcher)\n \n User->>PanResponder: Swipe from left edge\n PanResponder->>PanResponder: Track gesture movement\n User->>PanResponder: Release swipe\n PanResponder->>NoteScreen: handleSwipeBack()\n NoteScreen->>NoteScreen: Check if in edit mode\n alt Edit Mode Active\n NoteScreen->>NoteScreen: Toggle visible panes\n else View Mode\n NoteScreen->>Navigation: Dispatch NAV_BACK action\n Navigation->>NoteScreen: Navigate back to notes list\n end\n```\n\n## Suggested labels\n\n`bug`, `mobile`, `iOS`\n\n
\n\n\n\n\n\n\n
\n🚥 Pre-merge checks | ✅ 5\n\n
\n✅ Passed checks (5 passed)\n\n| Check name | Status | Explanation |\n| :------------------------: | :------- | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Title check | ✅ Passed | The title clearly and specifically describes the main change: fixing iOS note swipe-back behaviour with different handling for edit vs view mode. |\n| Description check | ✅ Passed | The description is directly related to the changeset, providing clear context about the iOS swipe-back gesture handling and its intended behaviour. |\n| Linked Issues check | ✅ Passed | The PR fully addresses issue `#14306` by implementing left-edge swipe detection that triggers NAV_BACK in view mode and toggleVisiblePanes in edit mode, matching the expected behaviours. |\n| Out of Scope Changes check | ✅ Passed | All changes are scoped to iOS-only PanResponder gesture handling in Note.tsx with no modifications to navigation architecture, reducers, or other platforms. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\n\n
\n\n✏️ Tip: You can configure your own custom pre-merge checks in the settings.\n\n
\n\n\n\n\n\n
\n✨ Finishing Touches\n\n
\n🧪 Generate unit tests (beta)\n\n- [ ] Create PR with unit tests\n- [ ] Post copyable unit tests in a comment\n\n
\n\n
\n\n\n\n\n\n> [!TIP]\n> Try [Coding Plans](https://www.coderabbit.ai/issue-planner). Let us write the prompt for your AI agent so you can ship faster (with fewer bugs).\n> Share your feedback on [Discord](https://discord.com/invite/coderabbit).\n\n\n\n\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=laurent22/joplin&utm_content=14495)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n
\n❤️ Share\n\n- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)\n- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)\n- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)\n- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)\n\n
\n\nComment `@coderabbitai help` to get the list of available commands and usage tips.\n\n\n\n\n\n\n\n\n", "author_association": "CONTRIBUTOR", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3973290484/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": { "id": 347564, "client_id": "Iv1.6aaafe4fe882736b", "slug": "coderabbitai", "node_id": "A_kwHOB96YWc4ABU2s", "owner": { "login": "coderabbitai", "id": 132028505, "node_id": "O_kgDOB96YWQ", "avatar_url": "https://avatars.githubusercontent.com/u/132028505?v=4", "gravatar_id": "", "url": "https://api.github.com/users/coderabbitai", "html_url": "https://github.com/coderabbitai", "followers_url": "https://api.github.com/users/coderabbitai/followers", "following_url": "https://api.github.com/users/coderabbitai/following{/other_user}", "gists_url": "https://api.github.com/users/coderabbitai/gists{/gist_id}", "starred_url": "https://api.github.com/users/coderabbitai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/coderabbitai/subscriptions", "organizations_url": "https://api.github.com/users/coderabbitai/orgs", "repos_url": "https://api.github.com/users/coderabbitai/repos", "events_url": "https://api.github.com/users/coderabbitai/events{/privacy}", "received_events_url": "https://api.github.com/users/coderabbitai/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false }, "name": "coderabbitai", "description": "# Transforming Code Reviews with AI\r\n\r\n## Features\r\n\r\n**Automated Reviews**: Continuous reviews of the pull requests including incremental commits. \r\n\r\n**Summarization**: Generates high-level summary and a technical walkthrough of the PR changes. \r\n\r\n**Line-by-line review**: Provides line-by-line suggestions committable with one click.\r\n\r\n**Codebase verification**: Verifies the impact on the overall codebase and identifies missing changes.\r\n\r\n**Insights into your code**: Ask any questions on your codebase within the pull request \r\n\r\n**Chat about your code** : Chat with the bot around your code. The more you chat, the smarter it gets.\r\n\r\n**Issue Validation**: Validates the PR against the linked issues and identifies other related issues \r\n\r\n\r\n\r\n", "external_url": "https://coderabbit.ai?utm_source=cr_app&utm_medium=github", "html_url": "https://github.com/apps/coderabbitai", "created_at": "2023-06-14T15:47:27Z", "updated_at": "2026-03-14T07:58:44Z", "permissions": { "actions": "read", "checks": "write", "contents": "write", "discussions": "read", "issues": "write", "members": "read", "metadata": "read", "pull_requests": "write", "statuses": "write" }, "events": [ "issues", "issue_comment", "label", "organization", "pull_request", "pull_request_review", "pull_request_review_comment", "pull_request_review_thread", "release", "repository" ] } }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3973375489", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-3973375489", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 3973375489, "node_id": "IC_kwDOBLftOs7s1OYB", "user": { "login": "github-actions[bot]", "id": 41898282, "node_id": "MDM6Qm90NDE4OTgyODI=", "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", "gravatar_id": "", "url": "https://api.github.com/users/github-actions%5Bbot%5D", "html_url": "https://github.com/apps/github-actions", "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false }, "created_at": "2026-02-27T14:54:40Z", "updated_at": "2026-03-05T08:59:46Z", "body": "****CLA Assistant Lite bot**** All contributors have signed the CLA ✍️ ✅", "author_association": "CONTRIBUTOR", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3973375489/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": { "id": 15368, "client_id": "Iv1.05c79e9ad1f6bdfa", "slug": "github-actions", "node_id": "MDM6QXBwMTUzNjg=", "owner": { "login": "github", "id": 9919, "node_id": "MDEyOk9yZ2FuaXphdGlvbjk5MTk=", "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=4", "gravatar_id": "", "url": "https://api.github.com/users/github", "html_url": "https://github.com/github", "followers_url": "https://api.github.com/users/github/followers", "following_url": "https://api.github.com/users/github/following{/other_user}", "gists_url": "https://api.github.com/users/github/gists{/gist_id}", "starred_url": "https://api.github.com/users/github/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/github/subscriptions", "organizations_url": "https://api.github.com/users/github/orgs", "repos_url": "https://api.github.com/users/github/repos", "events_url": "https://api.github.com/users/github/events{/privacy}", "received_events_url": "https://api.github.com/users/github/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false }, "name": "GitHub Actions", "description": "Automate your workflow from idea to production", "external_url": "https://help.github.com/en/actions", "html_url": "https://github.com/apps/github-actions", "created_at": "2018-07-30T09:30:17Z", "updated_at": "2026-05-05T14:51:38Z", "permissions": { "actions": "write", "administration": "read", "artifact_metadata": "write", "attestations": "write", "checks": "write", "code_quality": "write", "contents": "write", "copilot_requests": "write", "deployments": "write", "discussions": "write", "issues": "write", "merge_queues": "write", "metadata": "read", "models": "read", "packages": "write", "pages": "write", "pull_requests": "write", "repository_hooks": "write", "repository_projects": "write", "security_events": "write", "statuses": "write", "vulnerability_alerts": "read" }, "events": [ "branch_protection_rule", "check_run", "check_suite", "create", "delete", "deployment", "deployment_status", "discussion", "discussion_comment", "fork", "gollum", "issues", "issue_comment", "label", "merge_group", "milestone", "page_build", "public", "pull_request", "pull_request_review", "pull_request_review_comment", "push", "registry_package", "release", "repository", "repository_dispatch", "status", "watch", "workflow_dispatch", "workflow_run" ] } }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3973784284", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-3973784284", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 3973784284, "node_id": "IC_kwDOBLftOs7s2yLc", "user": { "login": "mrjo118", "id": 6963004, "node_id": "MDQ6VXNlcjY5NjMwMDQ=", "avatar_url": "https://avatars.githubusercontent.com/u/6963004?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mrjo118", "html_url": "https://github.com/mrjo118", "followers_url": "https://api.github.com/users/mrjo118/followers", "following_url": "https://api.github.com/users/mrjo118/following{/other_user}", "gists_url": "https://api.github.com/users/mrjo118/gists{/gist_id}", "starred_url": "https://api.github.com/users/mrjo118/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mrjo118/subscriptions", "organizations_url": "https://api.github.com/users/mrjo118/orgs", "repos_url": "https://api.github.com/users/mrjo118/repos", "events_url": "https://api.github.com/users/mrjo118/events{/privacy}", "received_events_url": "https://api.github.com/users/mrjo118/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "created_at": "2026-02-27T16:13:04Z", "updated_at": "2026-02-27T16:24:53Z", "body": "> If the note is in edit mode, a left-edge swipe exits edit mode (same behavior as tapping the view toggle button).\r\n\r\nI don't think we want that, because the whole point of adding the new view / edit toggle button was so that you don't have to enter the note in a view state every time anymore (I collaborated on this feature with another contributor).\r\n\r\nIf the behaviour matches that of the view toggle button, then it will save the state as view when you next enter a note. Even if it doesn't save it in the view state, this behaviour doesn't really make sense anymore, now that the way view / edit mode is changed has essentially been redesigned", "author_association": "COLLABORATOR", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3973784284/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": null }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3979779842", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-3979779842", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 3979779842, "node_id": "IC_kwDOBLftOs7tNp8C", "user": { "login": "laurent22", "id": 1285584, "node_id": "MDQ6VXNlcjEyODU1ODQ=", "avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4", "gravatar_id": "", "url": "https://api.github.com/users/laurent22", "html_url": "https://github.com/laurent22", "followers_url": "https://api.github.com/users/laurent22/followers", "following_url": "https://api.github.com/users/laurent22/following{/other_user}", "gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}", "starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/laurent22/subscriptions", "organizations_url": "https://api.github.com/users/laurent22/orgs", "repos_url": "https://api.github.com/users/laurent22/repos", "events_url": "https://api.github.com/users/laurent22/events{/privacy}", "received_events_url": "https://api.github.com/users/laurent22/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "created_at": "2026-03-01T11:22:23Z", "updated_at": "2026-03-01T11:22:29Z", "body": "Yes I think left swipe should always go back to the note list?", "author_association": "OWNER", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3979779842/reactions", "total_count": 1, "+1": 1, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": null }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3991834868", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-3991834868", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 3991834868, "node_id": "IC_kwDOBLftOs7t7pD0", "user": { "login": "laurent22", "id": 1285584, "node_id": "MDQ6VXNlcjEyODU1ODQ=", "avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4", "gravatar_id": "", "url": "https://api.github.com/users/laurent22", "html_url": "https://github.com/laurent22", "followers_url": "https://api.github.com/users/laurent22/followers", "following_url": "https://api.github.com/users/laurent22/following{/other_user}", "gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}", "starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/laurent22/subscriptions", "organizations_url": "https://api.github.com/users/laurent22/orgs", "repos_url": "https://api.github.com/users/laurent22/repos", "events_url": "https://api.github.com/users/laurent22/events{/privacy}", "received_events_url": "https://api.github.com/users/laurent22/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "created_at": "2026-03-03T15:32:31Z", "updated_at": "2026-03-03T15:32:31Z", "body": "@Dev10-sys, please confirm you're ok completing this Pr", "author_association": "OWNER", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3991834868/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": null }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003323702", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-4003323702", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 4003323702, "node_id": "IC_kwDOBLftOs7und82", "user": { "login": "laurent22", "id": 1285584, "node_id": "MDQ6VXNlcjEyODU1ODQ=", "avatar_url": "https://avatars.githubusercontent.com/u/1285584?v=4", "gravatar_id": "", "url": "https://api.github.com/users/laurent22", "html_url": "https://github.com/laurent22", "followers_url": "https://api.github.com/users/laurent22/followers", "following_url": "https://api.github.com/users/laurent22/following{/other_user}", "gists_url": "https://api.github.com/users/laurent22/gists{/gist_id}", "starred_url": "https://api.github.com/users/laurent22/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/laurent22/subscriptions", "organizations_url": "https://api.github.com/users/laurent22/orgs", "repos_url": "https://api.github.com/users/laurent22/repos", "events_url": "https://api.github.com/users/laurent22/events{/privacy}", "received_events_url": "https://api.github.com/users/laurent22/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "created_at": "2026-03-05T08:38:59Z", "updated_at": "2026-03-05T08:38:59Z", "body": "Hello, since this pull request does not appear to be active, we are closing it to keep the PR backlog manageable. If you decide to continue working on it later, just let us know when it’s ready for review and we can reopen it.", "author_association": "OWNER", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003323702/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": null }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003351225", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-4003351225", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 4003351225, "node_id": "IC_kwDOBLftOs7unkq5", "user": { "login": "Dev10-sys", "id": 215909991, "node_id": "U_kgDODN6GZw", "avatar_url": "https://avatars.githubusercontent.com/u/215909991?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Dev10-sys", "html_url": "https://github.com/Dev10-sys", "followers_url": "https://api.github.com/users/Dev10-sys/followers", "following_url": "https://api.github.com/users/Dev10-sys/following{/other_user}", "gists_url": "https://api.github.com/users/Dev10-sys/gists{/gist_id}", "starred_url": "https://api.github.com/users/Dev10-sys/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Dev10-sys/subscriptions", "organizations_url": "https://api.github.com/users/Dev10-sys/orgs", "repos_url": "https://api.github.com/users/Dev10-sys/repos", "events_url": "https://api.github.com/users/Dev10-sys/events{/privacy}", "received_events_url": "https://api.github.com/users/Dev10-sys/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "created_at": "2026-03-05T08:43:50Z", "updated_at": "2026-03-05T08:43:50Z", "body": "Hi @laurent22,\r\n\r\nThanks for the feedback earlier. I’ve updated the implementation based on the review comments:\r\n\r\n• Adjusted the swipe behaviour so that a left-edge swipe always navigates back to the note list.\r\n• Removed the edit/view conditional logic so the gesture matches the expected behaviour.\r\n• Addressed the earlier review comments in `Note.tsx`.\r\n\r\nThe updated changes have now been pushed to the same branch.\r\n\r\nIf you’re okay with the current implementation, could you please reopen the PR for review? I’d be happy to make any additional adjustments if needed.\r\n\r\nThanks again!\r\n", "author_association": "NONE", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003351225/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": null }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003369286", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-4003369286", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 4003369286, "node_id": "IC_kwDOBLftOs7unpFG", "user": { "login": "Dev10-sys", "id": 215909991, "node_id": "U_kgDODN6GZw", "avatar_url": "https://avatars.githubusercontent.com/u/215909991?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Dev10-sys", "html_url": "https://github.com/Dev10-sys", "followers_url": "https://api.github.com/users/Dev10-sys/followers", "following_url": "https://api.github.com/users/Dev10-sys/following{/other_user}", "gists_url": "https://api.github.com/users/Dev10-sys/gists{/gist_id}", "starred_url": "https://api.github.com/users/Dev10-sys/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Dev10-sys/subscriptions", "organizations_url": "https://api.github.com/users/Dev10-sys/orgs", "repos_url": "https://api.github.com/users/Dev10-sys/repos", "events_url": "https://api.github.com/users/Dev10-sys/events{/privacy}", "received_events_url": "https://api.github.com/users/Dev10-sys/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "created_at": "2026-03-05T08:46:58Z", "updated_at": "2026-03-05T08:46:58Z", "body": "I have read the CLA Document and I hereby sign the CLA\r\n", "author_association": "NONE", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003369286/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": null }, { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003370933", "html_url": "https://github.com/laurent22/joplin/pull/14495#issuecomment-4003370933", "issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14495", "id": 4003370933, "node_id": "IC_kwDOBLftOs7unpe1", "user": { "login": "Dev10-sys", "id": 215909991, "node_id": "U_kgDODN6GZw", "avatar_url": "https://avatars.githubusercontent.com/u/215909991?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Dev10-sys", "html_url": "https://github.com/Dev10-sys", "followers_url": "https://api.github.com/users/Dev10-sys/followers", "following_url": "https://api.github.com/users/Dev10-sys/following{/other_user}", "gists_url": "https://api.github.com/users/Dev10-sys/gists{/gist_id}", "starred_url": "https://api.github.com/users/Dev10-sys/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Dev10-sys/subscriptions", "organizations_url": "https://api.github.com/users/Dev10-sys/orgs", "repos_url": "https://api.github.com/users/Dev10-sys/repos", "events_url": "https://api.github.com/users/Dev10-sys/events{/privacy}", "received_events_url": "https://api.github.com/users/Dev10-sys/received_events", "type": "User", "user_view_type": "public", "site_admin": false }, "created_at": "2026-03-05T08:47:17Z", "updated_at": "2026-03-05T08:47:17Z", "body": "recheck", "author_association": "NONE", "reactions": { "url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4003370933/reactions", "total_count": 0, "+1": 0, "-1": 0, "laugh": 0, "hooray": 0, "confused": 0, "heart": 0, "rocket": 0, "eyes": 0 }, "performed_via_github_app": null } ] }