{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":668904424,"defaultBranch":"main","name":"learn-dvorak","ownerLogin":"justinpchang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-20T21:53:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4704389?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1689890010.0","currentOid":""},"activityList":{"items":[{"before":"94a2e6911687eb6c6822ca08c5717a7b7f13ae1f","after":"4aadea480b5103d5269c8a048ce8a3934af6e822","ref":"refs/heads/main","pushedAt":"2023-07-23T20:56:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"fix: Word counting calculation for creating text","shortMessageHtmlLink":"fix: Word counting calculation for creating text"}},{"before":"21da44125d3cd76cf8eb6498c84229ebeeefa98d","after":"94a2e6911687eb6c6822ca08c5717a7b7f13ae1f","ref":"refs/heads/main","pushedAt":"2023-07-23T20:51:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"Add favicon","shortMessageHtmlLink":"Add favicon"}},{"before":"f73687dd37e1b912726036bd8bb5e2faeaba024c","after":"21da44125d3cd76cf8eb6498c84229ebeeefa98d","ref":"refs/heads/main","pushedAt":"2023-07-23T20:44:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Save level progress in localStorage","shortMessageHtmlLink":"feat: Save level progress in localStorage"}},{"before":"cf626547a60ec72bf3c3941fab64e49c44da4db1","after":"f73687dd37e1b912726036bd8bb5e2faeaba024c","ref":"refs/heads/main","pushedAt":"2023-07-23T20:34:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"chore: Update README.md","shortMessageHtmlLink":"chore: Update README.md"}},{"before":"7123a88fd66fb68dac6f6cf7456b96faee892a4e","after":"cf626547a60ec72bf3c3941fab64e49c44da4db1","ref":"refs/heads/main","pushedAt":"2023-07-23T20:32:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"chore: Link copyright to license","shortMessageHtmlLink":"chore: Link copyright to license"}},{"before":"31f6978061fa5dabecaedaa23ea63e027b565754","after":"7123a88fd66fb68dac6f6cf7456b96faee892a4e","ref":"refs/heads/main","pushedAt":"2023-07-23T20:31:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add about page and LICENSE","shortMessageHtmlLink":"feat: Add about page and LICENSE"}},{"before":"8ed000980705d5e0ad51af71e3b14a170a5a5b68","after":"31f6978061fa5dabecaedaa23ea63e027b565754","ref":"refs/heads/main","pushedAt":"2023-07-23T20:08:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add lesson banners","shortMessageHtmlLink":"feat: Add lesson banners"}},{"before":"faedbe438cc4284c6e0ff3ccaf2299b8a96d170a","after":"8ed000980705d5e0ad51af71e3b14a170a5a5b68","ref":"refs/heads/main","pushedAt":"2023-07-23T19:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"fix: Reset typing window state properly and allow refreshing text","shortMessageHtmlLink":"fix: Reset typing window state properly and allow refreshing text"}},{"before":"3f5d24be3b010e02927ff7b731cd5aebe5ba94a3","after":"faedbe438cc4284c6e0ff3ccaf2299b8a96d170a","ref":"refs/heads/main","pushedAt":"2023-07-23T19:30:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Fill word lists for levels","shortMessageHtmlLink":"feat: Fill word lists for levels"}},{"before":"2f38f65f87de8f1a859c35f66214bf11742518b8","after":"3f5d24be3b010e02927ff7b731cd5aebe5ba94a3","ref":"refs/heads/main","pushedAt":"2023-07-23T18:56:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add level layout","shortMessageHtmlLink":"feat: Add level layout"}},{"before":"2e0aae17b5309c5458847be41b70ca792b7ac9dc","after":"2f38f65f87de8f1a859c35f66214bf11742518b8","ref":"refs/heads/main","pushedAt":"2023-07-23T18:19:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Move level into global state to hook up next chapter button","shortMessageHtmlLink":"feat: Move level into global state to hook up next chapter button"}},{"before":"ca7045f37d94a254b29b2d0ddea6c02498a89c77","after":"2e0aae17b5309c5458847be41b70ca792b7ac9dc","ref":"refs/heads/main","pushedAt":"2023-07-23T17:52:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"fix: Typing window bottom padding and play again and next chapter buttons","shortMessageHtmlLink":"fix: Typing window bottom padding and play again and next chapter but…"}},{"before":"e003d7ba864dad699d0b026f306068ff81b403a5","after":"ca7045f37d94a254b29b2d0ddea6c02498a89c77","ref":"refs/heads/main","pushedAt":"2023-07-23T17:42:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add progress bar to typing window","shortMessageHtmlLink":"feat: Add progress bar to typing window"}},{"before":"dec0c6dd5d1ec96bfdd2b933375be5e96e9113e0","after":"e003d7ba864dad699d0b026f306068ff81b403a5","ref":"refs/heads/main","pushedAt":"2023-07-23T14:16:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add randomized level 1 and 2","shortMessageHtmlLink":"feat: Add randomized level 1 and 2"}},{"before":"a871ffa3536d6ce657f1446308a8ddf8199b8326","after":"dec0c6dd5d1ec96bfdd2b933375be5e96e9113e0","ref":"refs/heads/main","pushedAt":"2023-07-23T13:58:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add include keys per level","shortMessageHtmlLink":"feat: Add include keys per level"}},{"before":"342162c8d15bbdc13ec0af48e5d50d8f4da42e9c","after":"a871ffa3536d6ce657f1446308a8ddf8199b8326","ref":"refs/heads/main","pushedAt":"2023-07-23T13:49:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"fix: Use key instead of code so dvorak keyboard works","shortMessageHtmlLink":"fix: Use key instead of code so dvorak keyboard works"}},{"before":"9bd2113f982a70f6ea59e6d7a8235e35380e6ea8","after":"342162c8d15bbdc13ec0af48e5d50d8f4da42e9c","ref":"refs/heads/main","pushedAt":"2023-07-23T13:38:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"fix: Remove debug logs","shortMessageHtmlLink":"fix: Remove debug logs"}},{"before":"98b505dc613eb849c483967b4eb03e308de1e49f","after":"9bd2113f982a70f6ea59e6d7a8235e35380e6ea8","ref":"refs/heads/main","pushedAt":"2023-07-23T13:30:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"chore: Move remap to utils folder","shortMessageHtmlLink":"chore: Move remap to utils folder"}},{"before":"d2a45940489aad79ce2176c7df9334324888f6ef","after":"98b505dc613eb849c483967b4eb03e308de1e49f","ref":"refs/heads/main","pushedAt":"2023-07-23T13:29:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Store should remap to local storage","shortMessageHtmlLink":"feat: Store should remap to local storage"}},{"before":"5e64c79c6fe1f17b97dadc02c7094050d599638a","after":"d2a45940489aad79ce2176c7df9334324888f6ef","ref":"refs/heads/main","pushedAt":"2023-07-23T13:22:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"fix: Reduce space between typing window and keyboard display","shortMessageHtmlLink":"fix: Reduce space between typing window and keyboard display"}},{"before":"25c2777f53bb8bb525ef6603591b5aa9c25fafc6","after":"5e64c79c6fe1f17b97dadc02c7094050d599638a","ref":"refs/heads/main","pushedAt":"2023-07-23T13:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add auto-scroll and show 3 lines max","shortMessageHtmlLink":"feat: Add auto-scroll and show 3 lines max"}},{"before":"e3995e280af436043d15bcc2313508051be670a2","after":"25c2777f53bb8bb525ef6603591b5aa9c25fafc6","ref":"refs/heads/main","pushedAt":"2023-07-23T12:53:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add remap from qwerty","shortMessageHtmlLink":"feat: Add remap from qwerty"}},{"before":"56772bc666294a0c309391a36d3699500649b904","after":"e3995e280af436043d15bcc2313508051be670a2","ref":"refs/heads/main","pushedAt":"2023-07-21T15:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add about page","shortMessageHtmlLink":"feat: Add about page"}},{"before":"6c6b4f6b7363fbecbd5d00709d5a954655a8cec5","after":"56772bc666294a0c309391a36d3699500649b904","ref":"refs/heads/main","pushedAt":"2023-07-21T14:53:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"chore: Add page title","shortMessageHtmlLink":"chore: Add page title"}},{"before":"4adc74b50709c1aa31dc070a12517585b77735db","after":"6c6b4f6b7363fbecbd5d00709d5a954655a8cec5","ref":"refs/heads/main","pushedAt":"2023-07-21T14:46:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add links to top","shortMessageHtmlLink":"feat: Add links to top"}},{"before":"d693adb948533696fc6ebd86b4bab1d74ae2b9bf","after":"4adc74b50709c1aa31dc070a12517585b77735db","ref":"refs/heads/main","pushedAt":"2023-07-21T14:33:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add click to focus and blur background","shortMessageHtmlLink":"feat: Add click to focus and blur background"}},{"before":"91d7c37c260f37e5d18169f18152ee7fca4bb345","after":"d693adb948533696fc6ebd86b4bab1d74ae2b9bf","ref":"refs/heads/main","pushedAt":"2023-07-21T14:14:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"Add level switching","shortMessageHtmlLink":"Add level switching"}},{"before":"26c94ceaaad416592ef4b11ab64210a5f7e9ae49","after":"91d7c37c260f37e5d18169f18152ee7fca4bb345","ref":"refs/heads/main","pushedAt":"2023-07-21T13:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"feat: Add keyboard flash on keypress","shortMessageHtmlLink":"feat: Add keyboard flash on keypress"}},{"before":"057e2b46cc238b4cd23c51921b9906459f55d4bf","after":"26c94ceaaad416592ef4b11ab64210a5f7e9ae49","ref":"refs/heads/main","pushedAt":"2023-07-20T23:30:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"fix: basic style tweaks","shortMessageHtmlLink":"fix: basic style tweaks"}},{"before":"21a6acf052fbf254f993fd56242989d718fa1a5a","after":"057e2b46cc238b4cd23c51921b9906459f55d4bf","ref":"refs/heads/main","pushedAt":"2023-07-20T23:27:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"justinpchang","name":"Justin Chang","path":"/justinpchang","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4704389?s=80&v=4"},"commit":{"message":"Remove keyboard npm package and build one from scratch","shortMessageHtmlLink":"Remove keyboard npm package and build one from scratch"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yM1QyMDo1Njo1OS4wMDAwMDBazwAAAANbY9sG","startCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yM1QyMDo1Njo1OS4wMDAwMDBazwAAAANbY9sG","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNy0yMFQyMzoyNzo1NS4wMDAwMDBazwAAAANZ_6TQ"}},"title":"Activity · justinpchang/learn-dvorak"}