一些检查失败了
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
417 行
26 KiB
JSON
417 行
26 KiB
JSON
{
|
||
"issue": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/14366",
|
||
"repository_url": "https://api.github.com/repos/laurent22/joplin",
|
||
"labels_url": "https://api.github.com/repos/laurent22/joplin/issues/14366/labels{/name}",
|
||
"comments_url": "https://api.github.com/repos/laurent22/joplin/issues/14366/comments",
|
||
"events_url": "https://api.github.com/repos/laurent22/joplin/issues/14366/events",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14366",
|
||
"id": 3954250723,
|
||
"node_id": "PR_kwDOBLftOs7Eb4fR",
|
||
"number": 14366,
|
||
"title": "All: Fixes #14352: Only embed YouTube video when URL is standalone",
|
||
"user": {
|
||
"login": "adityaparghi",
|
||
"id": 143249368,
|
||
"node_id": "U_kgDOCInP2A",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/143249368?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/adityaparghi",
|
||
"html_url": "https://github.com/adityaparghi",
|
||
"followers_url": "https://api.github.com/users/adityaparghi/followers",
|
||
"following_url": "https://api.github.com/users/adityaparghi/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/adityaparghi/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/adityaparghi/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/adityaparghi/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/adityaparghi/orgs",
|
||
"repos_url": "https://api.github.com/users/adityaparghi/repos",
|
||
"events_url": "https://api.github.com/users/adityaparghi/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/adityaparghi/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"labels": [],
|
||
"state": "closed",
|
||
"locked": false,
|
||
"assignees": [],
|
||
"milestone": null,
|
||
"comments": 4,
|
||
"created_at": "2026-02-17T19:06:51Z",
|
||
"updated_at": "2026-02-17T21:28:24Z",
|
||
"closed_at": "2026-02-17T20:46:55Z",
|
||
"assignee": null,
|
||
"author_association": "FIRST_TIMER",
|
||
"active_lock_reason": null,
|
||
"draft": false,
|
||
"pull_request": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/pulls/14366",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14366",
|
||
"diff_url": "https://github.com/laurent22/joplin/pull/14366.diff",
|
||
"patch_url": "https://github.com/laurent22/joplin/pull/14366.patch",
|
||
"merged_at": null
|
||
},
|
||
"body": "Fixes #14352\r\n\r\nEnsured YouTube videos are embedded only when the URL appears on its own line.\r\n\r\nInline URLs are rendered as normal links, while standalone URLs continue to embed correctly.\r\n\n\n<!-- This is an auto-generated comment: release notes by coderabbit.ai -->\n\n## Summary by CodeRabbit\n\n* **Bug Fixes**\n * YouTube video embedding now only activates for standalone links, improving rendering accuracy.\n\n* **Chores**\n * Updated spell-check dictionary with additional entries.\n\n<!-- end of auto-generated comment: release notes by coderabbit.ai -->",
|
||
"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/14366/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/14366/timeline",
|
||
"performed_via_github_app": null,
|
||
"state_reason": null
|
||
},
|
||
"comments": [
|
||
{
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3916595726",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14366#issuecomment-3916595726",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14366",
|
||
"id": 3916595726,
|
||
"node_id": "IC_kwDOBLftOs7pcoIO",
|
||
"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-17T19:07:06Z",
|
||
"updated_at": "2026-02-17T21:28:24Z",
|
||
"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/3916595726/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/3916597298",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14366#issuecomment-3916597298",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14366",
|
||
"id": 3916597298,
|
||
"node_id": "IC_kwDOBLftOs7pcogy",
|
||
"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-17T19:07:27Z",
|
||
"updated_at": "2026-02-17T19:10:56Z",
|
||
"body": "<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- walkthrough_start -->\n\n## Walkthrough\n\nChanges address a feature request to embed YouTube videos only when URLs appear on standalone lines rather than inline. A new helper function detects standalone link tokens and gates embed activation behind this check, preventing inline video embeds whilst preserving existing rendering behaviour for non-standalone links.\n\n## Changes\n\n| Cohort / File(s) | Summary |\n|---|---|\n| **External embed rules** <br> `packages/renderer/MdToHtml/rules/externalEmbed.ts` | Introduced `isStandaloneLink` function to analyse token sequences and restrict YouTube embed activation to standalone links only. Updated `extractVideoId` return type to `string \\| null` for explicit null handling, and wrapped embed logic within a standalone-link guard. |\n| **Spell-check dictionary** <br> `packages/tools/cspell/dictionary1.txt` | Added two new dictionary entries: \"hardbreak\" and \"softbreak\". |\n\n## Estimated code review effort\n\n🎯 3 (Moderate) | ⏱️ ~20 minutes\n\n<!-- walkthrough_end -->\n\n\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 5</summary>\n\n<details>\n<summary>✅ Passed checks (5 passed)</summary>\n\n| Check name | Status | Explanation |\n| :------------------------: | :------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| Description Check | ✅ Passed | Check skipped - CodeRabbit’s high-level summary is enabled. |\n| Title check | ✅ Passed | The title accurately and concisely summarizes the main change: restricting YouTube video embedding to standalone URLs only. |\n| Linked Issues check | ✅ Passed | The code changes directly address issue `#14352` by implementing the isStandaloneLink check to embed videos only when URLs are standalone, not inline. |\n| Out of Scope Changes check | ✅ Passed | The dictionary file changes (adding 'hardbreak' and 'softbreak') appear to be supporting changes for the externalEmbed functionality and remain in scope. |\n| Docstring Coverage | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. |\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- [ ] <!-- {\"checkboxId\": \"7962f53c-55bc-4827-bfbf-6a18da830691\"} --> 📝 Generate docstrings\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<!-- announcements_start -->\n\n> [!TIP]\n> [Issue Planner](https://www.coderabbit.ai/issue-planner) is now in beta. Read the [docs](https://docs.coderabbit.ai/issues/planning) and try it out! Share your feedback on [Discord](https://discord.com/invite/coderabbit).\n\n<!-- announcements_end -->\n\n<!-- tips_start -->\n\n---\n\n\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/3916597298/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/3916762285",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14366#issuecomment-3916762285",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14366",
|
||
"id": 3916762285,
|
||
"node_id": "IC_kwDOBLftOs7pdQyt",
|
||
"user": {
|
||
"login": "adityaparghi",
|
||
"id": 143249368,
|
||
"node_id": "U_kgDOCInP2A",
|
||
"avatar_url": "https://avatars.githubusercontent.com/u/143249368?v=4",
|
||
"gravatar_id": "",
|
||
"url": "https://api.github.com/users/adityaparghi",
|
||
"html_url": "https://github.com/adityaparghi",
|
||
"followers_url": "https://api.github.com/users/adityaparghi/followers",
|
||
"following_url": "https://api.github.com/users/adityaparghi/following{/other_user}",
|
||
"gists_url": "https://api.github.com/users/adityaparghi/gists{/gist_id}",
|
||
"starred_url": "https://api.github.com/users/adityaparghi/starred{/owner}{/repo}",
|
||
"subscriptions_url": "https://api.github.com/users/adityaparghi/subscriptions",
|
||
"organizations_url": "https://api.github.com/users/adityaparghi/orgs",
|
||
"repos_url": "https://api.github.com/users/adityaparghi/repos",
|
||
"events_url": "https://api.github.com/users/adityaparghi/events{/privacy}",
|
||
"received_events_url": "https://api.github.com/users/adityaparghi/received_events",
|
||
"type": "User",
|
||
"user_view_type": "public",
|
||
"site_admin": false
|
||
},
|
||
"created_at": "2026-02-17T19:49:33Z",
|
||
"updated_at": "2026-02-17T19:49:33Z",
|
||
"body": "I have read the CLA Document and I hereby sign the CLA",
|
||
"author_association": "NONE",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3916762285/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/3917009734",
|
||
"html_url": "https://github.com/laurent22/joplin/pull/14366#issuecomment-3917009734",
|
||
"issue_url": "https://api.github.com/repos/laurent22/joplin/issues/14366",
|
||
"id": 3917009734,
|
||
"node_id": "IC_kwDOBLftOs7peNNG",
|
||
"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-02-17T20:46:55Z",
|
||
"updated_at": "2026-02-17T20:46:55Z",
|
||
"body": "Thank you, but I'd prefer a simpler solution like this one: #14370",
|
||
"author_association": "OWNER",
|
||
"reactions": {
|
||
"url": "https://api.github.com/repos/laurent22/joplin/issues/comments/3917009734/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
|
||
}
|
||
]
|
||
} |