{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":111207450,"defaultBranch":"master","name":"tsurukame","ownerLogin":"davidsansome","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-11-18T13:24:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/314463?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724358807.0","currentOid":""},"activityList":{"items":[{"before":"776fa4b54b952d7707bb840ee14605387377f265","after":"2da751eb670d968cab1108ae1336c7d5358bce03","ref":"refs/heads/master","pushedAt":"2024-09-15T05:01:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Deactivate audio session off main thread (#754)\n\nI noticed an issue of momentary UI/interactivity stutters happening at the end of vocabulary audio playback. The stuttering would cause dropped keystrokes on the on-screen keyboard, or incorrect words to be input when using the swipe keyboard.\r\n\r\nTo reproduce the stutter, have another app on the device currently using an audio session, and then do some reviews and make sure to try typing around the time the audio playback finishes. I noticed the stutter when on a voice call concurrently while doing reviews, but it may also happen with other audio session types.\r\n\r\nI tracked this issue down to the `setActive(false, ...)` of the audio session which happens on the main thread, and I imagine it has to do with the `.notifyOthersOnDeactivation` option letting another app block the main thread.\r\n\r\nEither way, I tried changing the audio session setActive to happen outside of the main thread, and with that change, I was no longer able to reproduce the stutter behavior on my local device.","shortMessageHtmlLink":"Deactivate audio session off main thread (#754)"}},{"before":"b8234abf3eef38356f5fe7de5b7950b470698731","after":"776fa4b54b952d7707bb840ee14605387377f265","ref":"refs/heads/master","pushedAt":"2024-09-13T05:23:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"docs(settings): add extended description for \"Review Batch Size\" (#746)\n\nThis is to address issue #745\r\n\r\nadds extended description to the \"review batch size\" property to attempt to clear up confusion about what the setting actually does\r\n\r\nCo-authored-by: Zach Goodman ","shortMessageHtmlLink":"docs(settings): add extended description for \"Review Batch Size\" (#746)"}},{"before":"e062fe2e1056705c4eda7fdf29601a0f93e0c68a","after":null,"ref":"refs/heads/dependabot/bundler/ios/rexml-3.3.3","pushedAt":"2024-08-22T20:33:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":null,"after":"0dab5eecbb8fd5b907d331d237d992ee9a29a890","ref":"refs/heads/dependabot/bundler/ios/rexml-3.3.6","pushedAt":"2024-08-22T20:33:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rexml from 3.2.6 to 3.3.6 in /ios\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.3.6.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.3.6)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rexml from 3.2.6 to 3.3.6 in /ios"}},{"before":null,"after":"e062fe2e1056705c4eda7fdf29601a0f93e0c68a","ref":"refs/heads/dependabot/bundler/ios/rexml-3.3.3","pushedAt":"2024-08-02T01:52:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rexml from 3.2.6 to 3.3.3 in /ios\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.3.3.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.3.3)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rexml from 3.2.6 to 3.3.3 in /ios"}},{"before":null,"after":"a6eda4d5c333d1243a408ca23c1b23aed0f48666","ref":"refs/heads/release-1.32.2","pushedAt":"2024-07-15T07:25:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Bump version number to 1.32.2","shortMessageHtmlLink":"Bump version number to 1.32.2"}},{"before":"ff5191b4f0a1905fefb7bcfca0d498a4a69c4eb8","after":"b8234abf3eef38356f5fe7de5b7950b470698731","ref":"refs/heads/master","pushedAt":"2024-07-15T07:03:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Fix a bug preventing new logins for users who don't have a Tsurukame API token yet\n\nFixes #738","shortMessageHtmlLink":"Fix a bug preventing new logins for users who don't have a Tsurukame …"}},{"before":"4a2cdd06d65e647944e3ea66160e510d21b86226","after":"ff5191b4f0a1905fefb7bcfca0d498a4a69c4eb8","ref":"refs/heads/master","pushedAt":"2024-07-04T11:47:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Revert c22a914649591f0864c3ef5828ea2b0a95f9b16a since it's not clear whether it fixes #719","shortMessageHtmlLink":"Revert c22a914 since it's not clear whether it fixes #719"}},{"before":"682ce41d1d2ecfe12f3027b7c4345a481269a123","after":"4a2cdd06d65e647944e3ea66160e510d21b86226","ref":"refs/heads/master","pushedAt":"2024-07-04T11:08:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Increase the tappable area of the previous subject button by 16 pixels so it extends to the edges of the view\n\nFixes #730","shortMessageHtmlLink":"Increase the tappable area of the previous subject button by 16 pixel…"}},{"before":"8cac37155c2c181e98d05b54b87e91b0db62416c","after":"682ce41d1d2ecfe12f3027b7c4345a481269a123","ref":"refs/heads/master","pushedAt":"2024-07-03T14:31:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Fix a crash when opening a settings page","shortMessageHtmlLink":"Fix a crash when opening a settings page"}},{"before":"6fff7d64714bbdf049e1eef87da1f71d7aeac713","after":"8cac37155c2c181e98d05b54b87e91b0db62416c","ref":"refs/heads/master","pushedAt":"2024-07-03T14:28:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Don't send practice reviews to WaniKani","shortMessageHtmlLink":"Don't send practice reviews to WaniKani"}},{"before":"c46c467956087e3d6bf314fc631e0ba81f83ee0e","after":"6fff7d64714bbdf049e1eef87da1f71d7aeac713","ref":"refs/heads/master","pushedAt":"2024-07-02T15:07:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Add a \"Practice\" tab with a mode for practicing Katakana characters","shortMessageHtmlLink":"Add a \"Practice\" tab with a mode for practicing Katakana characters"}},{"before":"a881484494103b3ea5589980f8531339b2c5dd05","after":"c46c467956087e3d6bf314fc631e0ba81f83ee0e","ref":"refs/heads/master","pushedAt":"2024-06-30T13:07:30.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Version bump to 1.33-1068","shortMessageHtmlLink":"Version bump to 1.33-1068"}},{"before":null,"after":"ab1e2626d3c1ac8811861b11bb56076d07c226ef","ref":"refs/heads/release-1.32.1","pushedAt":"2024-06-30T13:06:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Update release notes for 1.32.1","shortMessageHtmlLink":"Update release notes for 1.32.1"}},{"before":"5817ff5d66258adc9b1db89232b8942f453e8a7e","after":"a881484494103b3ea5589980f8531339b2c5dd05","ref":"refs/heads/master","pushedAt":"2024-06-29T03:04:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"When in anki mode, pass isPracticeSession var (#726)\n\nMaybe related: #724","shortMessageHtmlLink":"When in anki mode, pass isPracticeSession var (#726)"}},{"before":"55d1399006dd2495965bfeb7f1b2ac5ff747c7b4","after":"5817ff5d66258adc9b1db89232b8942f453e8a7e","ref":"refs/heads/master","pushedAt":"2024-06-24T09:13:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Oops - fix a crash on startup","shortMessageHtmlLink":"Oops - fix a crash on startup"}},{"before":"4369ee6e2702bd12bbf8b36b178fe7527e3cf6e0","after":"55d1399006dd2495965bfeb7f1b2ac5ff747c7b4","ref":"refs/heads/master","pushedAt":"2024-06-24T03:39:29.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Add WanikaniAPI as a dependency","shortMessageHtmlLink":"Add WanikaniAPI as a dependency"}},{"before":"c22a914649591f0864c3ef5828ea2b0a95f9b16a","after":"4369ee6e2702bd12bbf8b36b178fe7527e3cf6e0","ref":"refs/heads/master","pushedAt":"2024-06-21T03:54:05.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Adjust sizes everywhere depending on the iOS font size setting","shortMessageHtmlLink":"Adjust sizes everywhere depending on the iOS font size setting"}},{"before":"41e77fa97018dabd7aad0d164adad05a5da2ab71","after":"c22a914649591f0864c3ef5828ea2b0a95f9b16a","ref":"refs/heads/master","pushedAt":"2024-06-21T02:40:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Fix bug in main VC if level exceeds max granted by subscription (#722)\n\nuser.currentLevel is capped at maxLevelGrantedBySubscription which causes #719 due to an implementation oversight","shortMessageHtmlLink":"Fix bug in main VC if level exceeds max granted by subscription (#722)"}},{"before":"b712d8f54bf0581e9204c2900d6aee4d7d488ca9","after":"41e77fa97018dabd7aad0d164adad05a5da2ab71","ref":"refs/heads/master","pushedAt":"2024-06-17T05:54:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Adds swipe to go back to the Apprentice, Guru, etc. categories. (#720)\n\nCo-authored-by: Kobe Davis ","shortMessageHtmlLink":"Adds swipe to go back to the Apprentice, Guru, etc. categories. (#720)"}},{"before":"476a40b802b9b3e8bd77b2e57f1619182f2dc8da","after":null,"ref":"refs/heads/dependabot/bundler/ios/rexml-3.2.8","pushedAt":"2024-06-02T03:14:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"307dc74d60ad3bf5351910fffd5568e2226c7c04","after":"b712d8f54bf0581e9204c2900d6aee4d7d488ca9","ref":"refs/heads/master","pushedAt":"2024-05-26T04:19:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Mark the reading as answered if the user types it into the meaning question","shortMessageHtmlLink":"Mark the reading as answered if the user types it into the meaning qu…"}},{"before":"6bff7bc4f5bb4ec60fa77cd893c61036ad04b388","after":"307dc74d60ad3bf5351910fffd5568e2226c7c04","ref":"refs/heads/master","pushedAt":"2024-05-21T01:29:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Redraw the review background colors when light/dark mode is changed","shortMessageHtmlLink":"Redraw the review background colors when light/dark mode is changed"}},{"before":null,"after":"476a40b802b9b3e8bd77b2e57f1619182f2dc8da","ref":"refs/heads/dependabot/bundler/ios/rexml-3.2.8","pushedAt":"2024-05-16T22:01:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump rexml from 3.2.6 to 3.2.8 in /ios\n\nBumps [rexml](https://github.com/ruby/rexml) from 3.2.6 to 3.2.8.\n- [Release notes](https://github.com/ruby/rexml/releases)\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\n- [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.2.8)\n\n---\nupdated-dependencies:\n- dependency-name: rexml\n dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump rexml from 3.2.6 to 3.2.8 in /ios"}},{"before":"7d25fb246c9bea2ba560f3f3e75318f0534f1080","after":"6bff7bc4f5bb4ec60fa77cd893c61036ad04b388","ref":"refs/heads/master","pushedAt":"2024-05-16T08:40:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Remove the disclosure indicators from End review session and Wrap up","shortMessageHtmlLink":"Remove the disclosure indicators from End review session and Wrap up"}},{"before":"8ebb63f8a63b7f0abce32bb70459b43457bbfe94","after":"7d25fb246c9bea2ba560f3f3e75318f0534f1080","ref":"refs/heads/master","pushedAt":"2024-05-16T08:00:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Fix a crash when the answer contains two or more invalid character ranges","shortMessageHtmlLink":"Fix a crash when the answer contains two or more invalid character ra…"}},{"before":"6fb741a9bbd835778704ed63bf427b2c48625bfa","after":"8ebb63f8a63b7f0abce32bb70459b43457bbfe94","ref":"refs/heads/master","pushedAt":"2024-05-16T07:52:31.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Add more quick settings","shortMessageHtmlLink":"Add more quick settings"}},{"before":"3c1df15edec37054d339e2cd20a9985f5cb37d15","after":"6fb741a9bbd835778704ed63bf427b2c48625bfa","ref":"refs/heads/master","pushedAt":"2024-05-14T08:42:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Remember recent mistakes after full refresh (#712)","shortMessageHtmlLink":"Remember recent mistakes after full refresh (#712)"}},{"before":"6ec05cf4bc38f6eea1ebe2bdf41129762a406190","after":"3c1df15edec37054d339e2cd20a9985f5cb37d15","ref":"refs/heads/master","pushedAt":"2024-05-06T12:22:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Fix section text bleeding into nav bar (#711)\n\nFixes #707","shortMessageHtmlLink":"Fix section text bleeding into nav bar (#711)"}},{"before":"0aaa1d6b2beb93a0ae42eca3fca803454881771c","after":"6ec05cf4bc38f6eea1ebe2bdf41129762a406190","ref":"refs/heads/master","pushedAt":"2024-05-06T12:22:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"davidsansome","name":"David Sansome","path":"/davidsansome","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/314463?s=80&v=4"},"commit":{"message":"Add counts to radical/kanji/vocab sections (#710)","shortMessageHtmlLink":"Add counts to radical/kanji/vocab sections (#710)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwNTowMToyMy4wMDAwMDBazwAAAAS2iAuM","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNVQwNTowMToyMy4wMDAwMDBazwAAAAS2iAuM","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0wNlQxMjoyMjoxMy4wMDAwMDBazwAAAARCf69E"}},"title":"Activity · davidsansome/tsurukame"}