{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":272808853,"defaultBranch":"master","name":"tinypilot","ownerLogin":"tiny-pilot","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-06-16T20:46:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/68798106?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726156826.0","currentOid":""},"activityList":{"items":[{"before":"b3be4fa169e08e590538b9c67794628962e3a94d","after":"a287d8e6c90b96f4f2eaf922b7396ef422fcb7aa","ref":"refs/heads/master","pushedAt":"2024-09-12T17:04:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jotaen4tinypilot","name":null,"path":"/jotaen4tinypilot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83721279?s=80&v=4"},"commit":{"message":"Support German (de-DE) keyboard layouts when pasting (#1842)\n\nThis PR adds a detection mechanism for the German `de-DE` locale in the\r\npaste feature. In this case, it uses the correct mapping, and ensures\r\nthat all characters come through correctly.\r\n\r\n## Original PR description\r\n\r\nHi, \r\nI added the translation table for German Special Characters. \r\nThe Manual definition of `ALT_GR` is necessary since on german layouts\r\nthe `AltGr` Key doesnt behave like the `MODIFIER_RIGHT_ALT`. In\r\nTinypilot, pressing `AltGr` is interpreted like `Ctrl Left + Alt Right`\r\nwhich translates to hex `0x41`, but it should be `Ctrl Left + Alt Left`\r\n(Hex `0x05`) to work for German Special Characters.\r\n\r\nCloses #1830\r\n \r\nFor an Quick overview for anyone later reading this, this would support\r\nthe following special Characters:\r\n```\r\n!\"§$%&(){}[]/+*#'-_.:,;äöüÄÖÜ<>|€?ß\\~`´\r\n```\r\n\r\nGreetings from Germany :)\r\n\r\n\r\n---------\r\n\r\nCo-authored-by: Jan Heuermann ","shortMessageHtmlLink":"Support German (de-DE) keyboard layouts when pasting (#1842)"}},{"before":"45c6ce9b8c1e48417cfa64bdbc68ba1ff8a3a107","after":"4448d79c43902c86f39ac243357dada5ef135ea4","ref":"refs/heads/user-scripts/0-poc","pushedAt":"2024-09-12T16:07:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jotaen4tinypilot","name":null,"path":"/jotaen4tinypilot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83721279?s=80&v=4"},"commit":{"message":"Fix style","shortMessageHtmlLink":"Fix style"}},{"before":null,"after":"45c6ce9b8c1e48417cfa64bdbc68ba1ff8a3a107","ref":"refs/heads/user-scripts/0-poc","pushedAt":"2024-09-12T16:00:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jotaen4tinypilot","name":null,"path":"/jotaen4tinypilot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83721279?s=80&v=4"},"commit":{"message":"Proof-of-concept implementation of user scripts","shortMessageHtmlLink":"Proof-of-concept implementation of user scripts"}},{"before":"492d0919da54c76887156bbeabcd53283c319291","after":"6362a86205568f3d0c9cebb24ad64cdeef514672","ref":"refs/heads/german-alt-gr-with-right-alt-mapping","pushedAt":"2024-09-10T11:11:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jotaen4tinypilot","name":null,"path":"/jotaen4tinypilot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83721279?s=80&v=4"},"commit":{"message":"Hard-code `de-DE` language preference","shortMessageHtmlLink":"Hard-code de-DE language preference"}},{"before":"a47f1f4cc00efe7b54cf53fd8b0826da56aefde3","after":"6385a5abfd0013d7fe5e25fbfc51e51bf8afd29d","ref":"refs/heads/german-local-for-pasting-hardcoded","pushedAt":"2024-09-10T11:05:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jotaen4tinypilot","name":null,"path":"/jotaen4tinypilot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83721279?s=80&v=4"},"commit":{"message":"Hard-code `de-DE` language preference (fix)","shortMessageHtmlLink":"Hard-code de-DE language preference (fix)"}},{"before":null,"after":"a47f1f4cc00efe7b54cf53fd8b0826da56aefde3","ref":"refs/heads/german-local-for-pasting-hardcoded","pushedAt":"2024-09-10T11:03:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jotaen4tinypilot","name":null,"path":"/jotaen4tinypilot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83721279?s=80&v=4"},"commit":{"message":"Hard-code `de-DE` language preference","shortMessageHtmlLink":"Hard-code de-DE language preference"}},{"before":"bc2fad71ee65117a07e278205efdf15aa90aab9e","after":"4aa0e7c61372874579e07bfa740509b5d1dd5f35","ref":"refs/heads/1680-static-ip-address-scripts-are-incompatible-with-raspberry-pi-os-bookworm","pushedAt":"2024-09-03T14:11:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"db39","name":null,"path":"/db39","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88856877?s=80&v=4"},"commit":{"message":"fix numeric comparisons, readonly variable","shortMessageHtmlLink":"fix numeric comparisons, readonly variable"}},{"before":null,"after":"492d0919da54c76887156bbeabcd53283c319291","ref":"refs/heads/german-alt-gr-with-right-alt-mapping","pushedAt":"2024-08-30T18:57:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jotaen4tinypilot","name":null,"path":"/jotaen4tinypilot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/83721279?s=80&v=4"},"commit":{"message":"Map AltGr key to RightAlt modifier","shortMessageHtmlLink":"Map AltGr key to RightAlt modifier"}},{"before":"d9dfb016dc59bfa31a1ceb1a745f18dfbeebf512","after":null,"ref":"refs/heads/direct-users-to-network-status-dialog","pushedAt":"2024-08-27T13:23:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"}},{"before":"0d5b783116898473287b3a72b63023232f36eb99","after":"b3be4fa169e08e590538b9c67794628962e3a94d","ref":"refs/heads/master","pushedAt":"2024-08-27T13:23:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Direct users to the Network Status dialog (#1831)\n\nResolves https://github.com/tiny-pilot/tinypilot/issues/1826\r\n\r\nThis PR adds a convenience button that opens the Network Status dialog\r\nafter a user configures their Wi-Fi credentials.\r\n\r\nAdditionally, we've added a hint to the tooltip of the\r\n`` to direct users to the Network Status dialog.\r\n\r\nDemo video:\r\n\r\n\r\nhttps://github.com/user-attachments/assets/210fe26e-4e03-475f-9e99-f0e21d75cc20\r\n\r\n","shortMessageHtmlLink":"Direct users to the Network Status dialog (#1831)"}},{"before":"46d8bf68eb06444c07f9ffe986e0f294d6c3a35b","after":"bc2fad71ee65117a07e278205efdf15aa90aab9e","ref":"refs/heads/1680-static-ip-address-scripts-are-incompatible-with-raspberry-pi-os-bookworm","pushedAt":"2024-08-23T14:27:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"db39","name":null,"path":"/db39","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88856877?s=80&v=4"},"commit":{"message":"Using version number insead of name. Hardcode connection name","shortMessageHtmlLink":"Using version number insead of name. Hardcode connection name"}},{"before":"ebd0b0e81c3a5a3402b6923fb50247656833df1e","after":"46d8bf68eb06444c07f9ffe986e0f294d6c3a35b","ref":"refs/heads/1680-static-ip-address-scripts-are-incompatible-with-raspberry-pi-os-bookworm","pushedAt":"2024-08-22T14:40:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"db39","name":null,"path":"/db39","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88856877?s=80&v=4"},"commit":{"message":"style","shortMessageHtmlLink":"style"}},{"before":"619ce4bb214895ed50964b072bc4405944fad502","after":"ebd0b0e81c3a5a3402b6923fb50247656833df1e","ref":"refs/heads/1680-static-ip-address-scripts-are-incompatible-with-raspberry-pi-os-bookworm","pushedAt":"2024-08-22T14:36:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"db39","name":null,"path":"/db39","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88856877?s=80&v=4"},"commit":{"message":"comments","shortMessageHtmlLink":"comments"}},{"before":"0d5b783116898473287b3a72b63023232f36eb99","after":"619ce4bb214895ed50964b072bc4405944fad502","ref":"refs/heads/1680-static-ip-address-scripts-are-incompatible-with-raspberry-pi-os-bookworm","pushedAt":"2024-08-22T14:25:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"db39","name":null,"path":"/db39","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88856877?s=80&v=4"},"commit":{"message":"initial draft static IP bookworm compatibility","shortMessageHtmlLink":"initial draft static IP bookworm compatibility"}},{"before":null,"after":"0d5b783116898473287b3a72b63023232f36eb99","ref":"refs/heads/1680-static-ip-address-scripts-are-incompatible-with-raspberry-pi-os-bookworm","pushedAt":"2024-08-19T13:55:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"db39","name":null,"path":"/db39","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88856877?s=80&v=4"},"commit":{"message":"Add additional keyboard shortcuts (#1839)\n\nResolves https://github.com/tiny-pilot/tinypilot/issues/1838.\r\nRelated https://github.com/tiny-pilot/tinypilot/issues/481.\r\n\r\nThis change adds the following additional keyboard shortcuts:\r\n\r\n- Ctrl+Alt+Backspace - Restart the desktop environment on Linux.\r\n- Meta+Alt+Escape - Open the \"Force Quit\" utility on macOS.\r\n- Alt+Tab - Switch to the next window on macOS, Windows, and more.\r\n\r\nI've mimicked the approach of sending one key at a time used by the\r\nexisting Ctrl+Alt+Delete shortcut to more accurately represent how a\r\nuser would enter these shortcuts on a physical keyboard.\r\n","shortMessageHtmlLink":"Add additional keyboard shortcuts (#1839)"}},{"before":"63d4526c6e6e48452ecd1234943d0cd237bac867","after":null,"ref":"refs/heads/1838-add-additional-keyboard-shortcuts","pushedAt":"2024-08-16T21:44:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cghague","name":null,"path":"/cghague","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53837824?s=80&v=4"}},{"before":"d8b7589d3978cb6c4601ad983f08f6326e5ce4d8","after":"0d5b783116898473287b3a72b63023232f36eb99","ref":"refs/heads/master","pushedAt":"2024-08-16T21:44:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cghague","name":null,"path":"/cghague","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53837824?s=80&v=4"},"commit":{"message":"Add additional keyboard shortcuts (#1839)\n\nResolves https://github.com/tiny-pilot/tinypilot/issues/1838.\r\nRelated https://github.com/tiny-pilot/tinypilot/issues/481.\r\n\r\nThis change adds the following additional keyboard shortcuts:\r\n\r\n- Ctrl+Alt+Backspace - Restart the desktop environment on Linux.\r\n- Meta+Alt+Escape - Open the \"Force Quit\" utility on macOS.\r\n- Alt+Tab - Switch to the next window on macOS, Windows, and more.\r\n\r\nI've mimicked the approach of sending one key at a time used by the\r\nexisting Ctrl+Alt+Delete shortcut to more accurately represent how a\r\nuser would enter these shortcuts on a physical keyboard.\r\n","shortMessageHtmlLink":"Add additional keyboard shortcuts (#1839)"}},{"before":"3975c93ce33e9fef84fd14cdd8f9675f0f44ef64","after":"d9dfb016dc59bfa31a1ceb1a745f18dfbeebf512","ref":"refs/heads/direct-users-to-network-status-dialog","pushedAt":"2024-08-16T11:56:12.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Merge branch 'master' into direct-users-to-network-status-dialog","shortMessageHtmlLink":"Merge branch 'master' into direct-users-to-network-status-dialog"}},{"before":"f3c6f27ff5588ab802954cfc8e43a3c463a57d29","after":null,"ref":"refs/heads/dialog-success-variant","pushedAt":"2024-08-16T11:04:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"}},{"before":"52417d799acbc45f8c2693ba475e622bef4f3a12","after":"d8b7589d3978cb6c4601ad983f08f6326e5ce4d8","ref":"refs/heads/master","pushedAt":"2024-08-16T11:04:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Add a success dialog variant (#1841)\n\nResolves https://github.com/tiny-pilot/tinypilot/issues/1639\r\n\r\nBased on a [PR review\r\ndiscussion](https://codeapprove.com/pr/tiny-pilot/tinypilot/1833#thread-59475250-2fc2-4e74-9b4f-359067e9a3c8),\r\nthis PR adds an event (i.e., `DialogVariantChangedEvent`) that allows us\r\nto change the dialog's visual variant style in order to make it more\r\nengaging for the user.\r\n\r\nFor example, we can now change the dialog variant when a successful\r\nstate is reached:\r\n\r\n\"Screen\r\n\r\n\r\n","shortMessageHtmlLink":"Add a success dialog variant (#1841)"}},{"before":"afdd78687e9ab2beb06360d29f5c4ffd517389d0","after":"f3c6f27ff5588ab802954cfc8e43a3c463a57d29","ref":"refs/heads/dialog-success-variant","pushedAt":"2024-08-15T12:48:50.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Restore initial attributes before overlay is shown.","shortMessageHtmlLink":"Restore initial attributes before overlay is shown."}},{"before":"465bd4b7e9fe9ba7f6c01e6a181fd8a56539a5f9","after":null,"ref":"refs/heads/about-page-bug","pushedAt":"2024-08-14T14:52:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"}},{"before":"67f1c4d2e6641f3bf3b96cbdc93f356e2dac14ce","after":"52417d799acbc45f8c2693ba475e622bef4f3a12","ref":"refs/heads/master","pushedAt":"2024-08-14T14:52:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Clear about page credits before populating them (#1840)\n\nWhile working on https://github.com/tiny-pilot/tinypilot/pull/1835, I\r\nnoticed a bug in the \"About\" dialog where the list of credits keep\r\ngrowing each time the dialog gets opened.\r\n\r\nDemo of the issue:\r\n\r\n\r\nhttps://github.com/user-attachments/assets/dd4cb4e9-9406-4d50-b42f-149684181d7b\r\n\r\n\r\nThis PR clears the credits before populating them.\r\n\r\n","shortMessageHtmlLink":"Clear about page credits before populating them (#1840)"}},{"before":null,"after":"afdd78687e9ab2beb06360d29f5c4ffd517389d0","ref":"refs/heads/dialog-success-variant","pushedAt":"2024-08-14T14:39:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Add a success dialog variant.","shortMessageHtmlLink":"Add a success dialog variant."}},{"before":"ac546f7d1b19d09c40527d377cd8cf0c5ec09f4d","after":"465bd4b7e9fe9ba7f6c01e6a181fd8a56539a5f9","ref":"refs/heads/about-page-bug","pushedAt":"2024-08-14T13:00:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Clear credits element before populating.","shortMessageHtmlLink":"Clear credits element before populating."}},{"before":"b91fa94e61a3085f4daffcf2797db148c2e66d75","after":null,"ref":"refs/heads/unify-overlay-init-events","pushedAt":"2024-08-14T10:21:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"}},{"before":"e48512478a7f81641cef41c4912c707ffd403e69","after":"67f1c4d2e6641f3bf3b96cbdc93f356e2dac14ce","ref":"refs/heads/master","pushedAt":"2024-08-14T10:21:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Unify initialization procedure of dialogs (#1835)\n\nResolves https://github.com/tiny-pilot/tinypilot/issues/1773\r\n\r\nThis PR replaces the `overlay-toggled` event with two separate\r\n`overlay-shown`/`overlay-hidden` events and fires them into the slotted\r\n(dialog) element which allows slotted custom components to initialize\r\nthemselves when the dialog is shown. For example:\r\n\r\n```javascript\r\nconnectedCallback() {\r\n // ...\r\n this.addEventListener(\"overlay-shown\", () => {\r\n this._state = this._states.INITIALIZING;\r\n });\r\n}\r\n```\r\n\r\n","shortMessageHtmlLink":"Unify initialization procedure of dialogs (#1835)"}},{"before":"42f6536d9f1c741c6da857598f585deb62e53e2e","after":"b91fa94e61a3085f4daffcf2797db148c2e66d75","ref":"refs/heads/unify-overlay-init-events","pushedAt":"2024-08-14T10:19:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Remove unrelated bug fix.","shortMessageHtmlLink":"Remove unrelated bug fix."}},{"before":null,"after":"ac546f7d1b19d09c40527d377cd8cf0c5ec09f4d","ref":"refs/heads/about-page-bug","pushedAt":"2024-08-14T10:10:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jdeanwallace","name":"Jason Wallace","path":"/jdeanwallace","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6730025?s=80&v=4"},"commit":{"message":"Clear about page credits before populating them.","shortMessageHtmlLink":"Clear about page credits before populating them."}},{"before":"63d4526c6e6e48452ecd1234943d0cd237bac867","after":null,"ref":"refs/heads/add-more-keyboard-shortcuts","pushedAt":"2024-08-14T00:04:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cghague","name":null,"path":"/cghague","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/53837824?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNzowNDoyMi4wMDAwMDBazwAAAAS0pkSv","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xMlQxNzowNDoyMi4wMDAwMDBazwAAAAS0pkSv","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNFQwMDowNDo1Mi4wMDAwMDBazwAAAASZtolt"}},"title":"Activity · tiny-pilot/tinypilot"}