一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
769 行
48 KiB
JSON
769 行
48 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14753/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14753/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14753/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753",
|
||
"id": 4078526195,
|
||
"node_id": "PR_kwDOBLftOs7Kuo2S",
|
||
"number": 14753,
|
||
"title": "Mobile: fix Android new to-do keyboard focus",
|
||
"user": {
|
||
"login": "zainAwan9175",
|
||
"id": 157986920,
|
||
"node_id": "U_kgDOCWqwaA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/157986920?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/zainAwan9175",
|
||
"html_url": "https://github.com/zainAwan9175",
|
||
"followers_url": "https://api.github.com/users/zainAwan9175/followers",
|
||
"following_url": "https://api.github.com/users/zainAwan9175/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/zainAwan9175/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/zainAwan9175/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/zainAwan9175/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/zainAwan9175/orgs",
|
||
"repos_url": "https://api.github.com/users/zainAwan9175/repos",
|
||
"events_url": "https://api.github.com/users/zainAwan9175/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/zainAwan9175/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": 1366672041,
|
||
"node_id": "MDU6TGFiZWwxMzY2NjcyMDQx",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/android",
|
||
"name": "android",
|
||
"color": "bfd4f2",
|
||
"default": false,
|
||
"description": ""
|
||
},
|
||
{
|
||
"id": 1366672371,
|
||
"node_id": "MDU6TGFiZWwxMzY2NjcyMzcx",
|
||
"url": "https://api.github.com/repos/laurent22/joplin/labels/editor",
|
||
"name": "editor",
|
||
"color": "91ca55",
|
||
"default": false,
|
||
"description": ""
|
||
}
|
||
],
|
||
"state": "closed",
|
||
"locked": false,
|
||
"assignees": [],
|
||
"milestone": null,
|
||
"comments": 11,
|
||
"created_at": "2026-03-15T14:50:06Z",
|
||
"updated_at": "2026-03-16T12:09:27Z",
|
||
"closed_at": "2026-03-16T12:09:17Z",
|
||
"assignee": null,
|
||
"author_association": "CONTRIBUTOR",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14753",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14753.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14753.patch",
|
||
"merged_at": null
|
||
},
|
||
"body": "\r\nFixes #14747\r\n### **Problem**\r\nOn Android, creating a new to-do while edit mode is active could focus the title field without opening the keyboard. If the title field was tapped and typing started, the keyboard could then dismiss unexpectedly.\r\n\r\n\r\n### **Solution**\r\nThis change updates note focus behavior on mobile so it matches expected behavior in both scenarios.\r\nFor newly created provisional to-dos, focus handling now tolerates Android timing around navigation so the keyboard appears reliably when title autofocus is expected.\r\nFor existing notes, title re-focus is prevented in view mode, so opening an existing note does not auto-focus a field or open the keyboard.\r\nThe title input behavior was also adjusted to avoid focus loss during title layout changes, which prevents the keyboard from being dismissed while typing.\r\n### **Test Plan**\r\nAutomated\r\n\r\nRan targeted note screen tests and confirmed they pass.\r\n### **Manual (Android)**\r\n\r\nOpen an existing note.\r\nExpected: no focused field, no keyboard shown.\r\nWhile edit mode is active, create a new to-do.\r\nExpected: title is focused and keyboard appears.\r\nStart typing in title.\r\nExpected: keyboard remains visible.\r\n### ** Video**\r\n\r\n\r\nhttps://github.com/user-attachments/assets/75330ff7-9090-43e6-bc72-4bdbb441b7e9\r\n\r\n\r\n\r\n\r\n\r\n\r\n",
|
||
"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/14753/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/14753/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063155400",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063155400",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063155400,
|
||
"node_id": "IC_kwDOBLftOs7yLtTI",
|
||
"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-03-15T14:50:28Z",
|
||
"updated_at": "2026-03-15T19:09:16Z",
|
||
"body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nRestricts autofocus to edit mode in the Note component and adds an Android-specific focus-retry loop with timing/grace rules. Adds tests that mock focusHandler, provide a provisional-note helper, and verify autofocus for new notes and absence of autofocus for existing notes.\n\n## Changes\n\n|Cohort / File(s)|Summary|\n|---|---|\n|**Tests** <br> `packages/app-mobile/components/screens/Note/Note.test.tsx`|Adds `focusHandler` mock and exposes focus for assertions; introduces `openProvisionalNote` test helper; resets mocks in beforeEach; adds autofocus tests for provisional to-dos and non-autofocus behaviour for existing notes; minor type hints and test utility types.|\n|**Focus & Retry Logic** <br> `packages/app-mobile/components/screens/Note/Note.tsx`|Restricts title autofocus to edit mode; implements Android-specific `scheduleFocusUpdate` retry loop with `wasFocused`/`didFocus` tracking, minimum retry duration (350ms), and termination/grace rules; removes TextInput key-based render optimisation.|\n\n## Sequence Diagram(s)\n\nmermaid\nsequenceDiagram\n participant Note as Note component\n participant Focus as focusHandler\n participant System as Android Keyboard/System\n Note->>Focus: scheduleFocusUpdate(field)\n Note->>Note: start retry loop (wasFocused=false, didFocus=false, grace timer)\n Note->>Focus: attempt focus(field)\n Focus-->>Note: focus result (success/failure)\n alt focus succeeded\n Note->>Note: set didFocus=true, wasFocused=true if applicable\n Note->>System: request keyboard show\n else focus failed or before minDuration\n Note->>Note: continue retries until minDuration elapsed or editor hidden or field cleared\n end\n\n## Possibly related PRs\n\n- laurent22/joplin#14533: Modifies Note focus/keyboard behaviour and touches title/key handling; closely related to the autofocus changes here.\n\n## Suggested reviewers\n\n- laurent22\n- Kaushalendra-Marcus\n\n</details>\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 6</summary>\n\n<details>\n<summary>✅ Passed checks (6 passed)</summary>\n\n| Check name | Status | Explanation |\n| :-----------------------------------: | :------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| Title check | ✅ Passed | The title clearly and specifically describes the main fix: addressing Android keyboard focus issues when creating new to-dos on mobile. |\n| Linked Issues check | ✅ Passed | The changeset addresses all coding requirements from issue `#14747`: reliable keyboard focus for new provisional to-dos [`#14747`], prevented auto-focus in view mode [`#14747`], and prevented keyboard dismissal during typing [`#14747`]. |\n| Out of Scope Changes check | ✅ Passed | All changes are directly scoped to the linked issue: focus retry logic for Android navigation timing, mode-aware focus triggering, test additions for autofocus verification, and TextInput optimisations. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\n| Pr Description Must Follow Guidelines | ✅ Passed | PR description fully adheres to required guidelines with all three mandatory sections: problem statement focusing on user impact, high-level solution explanation avoiding implementation details, and comprehensive testing verification. |\n| Description check | ✅ Passed | The pull request description clearly describes the problem (Android keyboard focus issues with new to-dos), the solution (updated focus handling for provisional notes and view mode), and includes test plans with manual Android testing steps. |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} --> Create PR with unit tests\n- [ ] <!-- {\"checkboxId\": \"07f1e7d6-8a8e-4e23-9900-8731c2c87f58\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} --> Post copyable unit tests in a comment\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n\n<!-- pr_review_plan_action_start -->\n\n<details>\n<summary>📝 Coding Plan</summary>\n\n- [ ] <!-- {\"checkboxId\": \"6ad8a4e1-0b3a-4ea2-9b5b-d82c1f47d1f2\"} --> Generate coding plan for human review comments\n\n</details>\n\n<!-- pr_review_plan_action_end -->\n\n<!-- tips_start -->\n\n---\n\nThanks for using [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=laurent22/joplin&utm_content=14753)! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.\n\n<details>\n<summary>❤️ Share</summary>\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</details>\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063155400/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/4063175434",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063175434",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063175434,
|
||
"node_id": "IC_kwDOBLftOs7yLyMK",
|
||
"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-15T15:01:16Z",
|
||
"updated_at": "2026-03-15T15:01:16Z",
|
||
"body": "Why is there no Edit/View button on your video?",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063175434/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/4063214597",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063214597",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063214597,
|
||
"node_id": "IC_kwDOBLftOs7yL7wF",
|
||
"user": {
|
||
"login": "zainAwan9175",
|
||
"id": 157986920,
|
||
"node_id": "U_kgDOCWqwaA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/157986920?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/zainAwan9175",
|
||
"html_url": "https://github.com/zainAwan9175",
|
||
"followers_url": "https://api.github.com/users/zainAwan9175/followers",
|
||
"following_url": "https://api.github.com/users/zainAwan9175/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/zainAwan9175/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/zainAwan9175/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/zainAwan9175/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/zainAwan9175/orgs",
|
||
"repos_url": "https://api.github.com/users/zainAwan9175/repos",
|
||
"events_url": "https://api.github.com/users/zainAwan9175/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/zainAwan9175/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-15T15:21:25Z",
|
||
"updated_at": "2026-03-15T15:21:25Z",
|
||
"body": "> Why is there no Edit/View button on your video?\r\n\r\nYou’re right. My previous video starts too late and doesn’t clearly show the note in view mode. I will upload an updated recording that first shows an existing note opened in view mode with the Edit button visible (and no keyboard), then shows creating a new to-do while edit mode is active, with title autofocus and keyboard staying open while typing.",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063214597/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/4063217915",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063217915",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063217915,
|
||
"node_id": "IC_kwDOBLftOs7yL8j7",
|
||
"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-03-15T15:23:31Z",
|
||
"updated_at": "2026-03-16T12:09:27Z",
|
||
"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/4063217915/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/4063221797",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063221797",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063221797,
|
||
"node_id": "IC_kwDOBLftOs7yL9gl",
|
||
"user": {
|
||
"login": "zainAwan9175",
|
||
"id": 157986920,
|
||
"node_id": "U_kgDOCWqwaA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/157986920?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/zainAwan9175",
|
||
"html_url": "https://github.com/zainAwan9175",
|
||
"followers_url": "https://api.github.com/users/zainAwan9175/followers",
|
||
"following_url": "https://api.github.com/users/zainAwan9175/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/zainAwan9175/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/zainAwan9175/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/zainAwan9175/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/zainAwan9175/orgs",
|
||
"repos_url": "https://api.github.com/users/zainAwan9175/repos",
|
||
"events_url": "https://api.github.com/users/zainAwan9175/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/zainAwan9175/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-15T15:25:52Z",
|
||
"updated_at": "2026-03-15T15:25:52Z",
|
||
"body": "I have read the CLA Document and I hereby sign the CLA\r\n",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063221797/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/4063223200",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063223200",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063223200,
|
||
"node_id": "IC_kwDOBLftOs7yL92g",
|
||
"user": {
|
||
"login": "zainAwan9175",
|
||
"id": 157986920,
|
||
"node_id": "U_kgDOCWqwaA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/157986920?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/zainAwan9175",
|
||
"html_url": "https://github.com/zainAwan9175",
|
||
"followers_url": "https://api.github.com/users/zainAwan9175/followers",
|
||
"following_url": "https://api.github.com/users/zainAwan9175/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/zainAwan9175/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/zainAwan9175/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/zainAwan9175/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/zainAwan9175/orgs",
|
||
"repos_url": "https://api.github.com/users/zainAwan9175/repos",
|
||
"events_url": "https://api.github.com/users/zainAwan9175/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/zainAwan9175/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-15T15:26:36Z",
|
||
"updated_at": "2026-03-15T15:26:36Z",
|
||
"body": "recheck",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063223200/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/4063225632",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063225632",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063225632,
|
||
"node_id": "IC_kwDOBLftOs7yL-cg",
|
||
"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-15T15:28:00Z",
|
||
"updated_at": "2026-03-15T15:28:00Z",
|
||
"body": "> You’re right. My previous video starts too late and doesn’t clearly show the note in view mode. I will upload an updated recording that first shows an existing note opened in view mode with the Edit button visible (and no keyboard), then shows creating a new to-do while edit mode is active, with title autofocus and keyboard staying open while typing.\r\n\r\nThat's not what I mean at all",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063225632/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/4063253821",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063253821",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063253821,
|
||
"node_id": "IC_kwDOBLftOs7yMFU9",
|
||
"user": {
|
||
"login": "zainAwan9175",
|
||
"id": 157986920,
|
||
"node_id": "U_kgDOCWqwaA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/157986920?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/zainAwan9175",
|
||
"html_url": "https://github.com/zainAwan9175",
|
||
"followers_url": "https://api.github.com/users/zainAwan9175/followers",
|
||
"following_url": "https://api.github.com/users/zainAwan9175/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/zainAwan9175/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/zainAwan9175/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/zainAwan9175/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/zainAwan9175/orgs",
|
||
"repos_url": "https://api.github.com/users/zainAwan9175/repos",
|
||
"events_url": "https://api.github.com/users/zainAwan9175/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/zainAwan9175/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-15T15:43:32Z",
|
||
"updated_at": "2026-03-15T15:43:32Z",
|
||
"body": "> > You’re right. My previous video starts too late and doesn’t clearly show the note in view mode. I will upload an updated recording that first shows an existing note opened in view mode with the Edit button visible (and no keyboard), then shows creating a new to-do while edit mode is active, with title autofocus and keyboard staying open while typing.\r\n> \r\n> That's not what I mean at all\r\n\r\nlaurent Thanks for clarifying. Could you please specify what exact evidence you want in the video?\r\nI can currently show:\r\n\r\nexisting note in view mode with the pencil edit control visible and keyboard hidden,\r\nswitching to edit mode,\r\ncreating a new to-do while edit mode is active,\r\ntitle autofocus with keyboard visible, and\r\nkeyboard staying open while typing.",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063253821/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/4063386527",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063386527",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063386527,
|
||
"node_id": "IC_kwDOBLftOs7yMluf",
|
||
"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-15T16:48:49Z",
|
||
"updated_at": "2026-03-15T16:48:49Z",
|
||
"body": "You don't appear to be using the right version of Joplin. How can you replicate and fix this, if you're using a different version? And if you were using the dev version you would know what I'm talking about, and I wouldn't even ask the question",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063386527/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/4063694286",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4063694286",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4063694286,
|
||
"node_id": "IC_kwDOBLftOs7yNw3O",
|
||
"user": {
|
||
"login": "zainAwan9175",
|
||
"id": 157986920,
|
||
"node_id": "U_kgDOCWqwaA",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/157986920?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/zainAwan9175",
|
||
"html_url": "https://github.com/zainAwan9175",
|
||
"followers_url": "https://api.github.com/users/zainAwan9175/followers",
|
||
"following_url": "https://api.github.com/users/zainAwan9175/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/zainAwan9175/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/zainAwan9175/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/zainAwan9175/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/zainAwan9175/orgs",
|
||
"repos_url": "https://api.github.com/users/zainAwan9175/repos",
|
||
"events_url": "https://api.github.com/users/zainAwan9175/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/zainAwan9175/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-03-15T19:08:21Z",
|
||
"updated_at": "2026-03-15T19:08:21Z",
|
||
"body": "> You don't appear to be using the right version of Joplin. How can you replicate and fix this, if you're using a different version? And if you were using the dev version you would know what I'm talking about, and I wouldn't even ask the question\r\n\r\nI have since synced with the latest upstream/dev and rebuilt from scratch. The toggle Edit/View button now appears correctly. I will upload a new video",
|
||
"author_association": "CONTRIBUTOR",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4063694286/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/4067203783",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14753#issuecomment-4067203783",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14753",
|
||
"id": 4067203783,
|
||
"node_id": "IC_kwDOBLftOs7ybJrH",
|
||
"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-16T12:09:17Z",
|
||
"updated_at": "2026-03-16T12:09:17Z",
|
||
"body": "Hello, this was actually fixed in https://github.com/laurent22/joplin/pull/14533",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/4067203783/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
|
||
}
|
||
]
|
||
} |