{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":605311755,"defaultBranch":"master","name":"anki.koplugin","ownerLogin":"Ajatt-Tools","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-22T22:25:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/69172625?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718831266.0","currentOid":""},"activityList":{"items":[{"before":"ab81d26caa36330f399a34c4384d51d00cebcc00","after":"e62cb2b24d82bbe6d45b6db2906f4646ac688481","ref":"refs/heads/master","pushedAt":"2024-09-14T10:39:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"8b4c6b55d2839a8fb6e647cca2bd6b7d1162305a","after":"ab81d26caa36330f399a34c4384d51d00cebcc00","ref":"refs/heads/master","pushedAt":"2024-09-14T10:31:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"when EPUB is loaded for the first time, we get the ReaderReady event before CRE managed to determine the total amount of pages - which causes a crash when adding a note","shortMessageHtmlLink":"when EPUB is loaded for the first time, we get the ReaderReady event …"}},{"before":"315ba7d714777661b34f86c83d309a055a9c3b4b","after":"8b4c6b55d2839a8fb6e647cca2bd6b7d1162305a","ref":"refs/heads/master","pushedAt":"2024-09-08T09:59:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"fix bug where selected dict was still being sent to defined field, meaning we have the same dict on the card twice","shortMessageHtmlLink":"fix bug where selected dict was still being sent to defined field, me…"}},{"before":"9c2a114cadf7f43fc9571bc96192d68e75e01375","after":"315ba7d714777661b34f86c83d309a055a9c3b4b","ref":"refs/heads/master","pushedAt":"2024-08-14T16:51:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"allow adding textual context on all documents that support it","shortMessageHtmlLink":"allow adding textual context on all documents that support it"}},{"before":"9fdda26a131c12327a95384707a9d312e85d73c8","after":"9c2a114cadf7f43fc9571bc96192d68e75e01375","ref":"refs/heads/master","pushedAt":"2024-07-16T12:01:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"JULY 2024 update","shortMessageHtmlLink":"JULY 2024 update"}},{"before":"bda12459abb0c728c4fa006797932d081a656612","after":"9fdda26a131c12327a95384707a9d312e85d73c8","ref":"refs/heads/master","pushedAt":"2024-07-03T19:10:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"nil check before storing id used to check uniqueness\n\nThere is no guarantee that all the notes stored online use the same\n'word_field' value, the user might have changed it in the meantime.\nIn this case locally stored notes before this change would have a\ndifferent value, meaning the ID will not be found, causing a nil error","shortMessageHtmlLink":"nil check before storing id used to check uniqueness"}},{"before":"7a381a975b51b3969bdf6e052b3e6bcc631c6a61","after":"bda12459abb0c728c4fa006797932d081a656612","ref":"refs/heads/master","pushedAt":"2024-06-30T09:29:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"BUG: extension pattern not anchored to beginning of string","shortMessageHtmlLink":"BUG: extension pattern not anchored to beginning of string"}},{"before":"7a381a975b51b3969bdf6e052b3e6bcc631c6a61","after":null,"ref":"refs/heads/feat/user_lang","pushedAt":"2024-06-19T21:07:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"}},{"before":"bf83ae93f74bd3002cd92d9dbf68c280c7cd31b4","after":"7a381a975b51b3969bdf6e052b3e6bcc631c6a61","ref":"refs/heads/master","pushedAt":"2024-06-19T21:03:58.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Update README.md with FAQ and some other rewording","shortMessageHtmlLink":"Update README.md with FAQ and some other rewording"}},{"before":"2996fe1e13b0d5cff4e584d29950d395ed26da60","after":"7a381a975b51b3969bdf6e052b3e6bcc631c6a61","ref":"refs/heads/feat/user_lang","pushedAt":"2024-06-16T18:50:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Update README.md with FAQ and some other rewording","shortMessageHtmlLink":"Update README.md with FAQ and some other rewording"}},{"before":"4adf245b23934ba109917d231bbbe89d974a901c","after":"2996fe1e13b0d5cff4e584d29950d395ed26da60","ref":"refs/heads/feat/user_lang","pushedAt":"2024-06-16T10:17:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Cannot determine language of word rework\n\n- Read custom language set by the user in KOReader's metadata\n- Never save note when we can't determine language, instead of saving it\n offline, while then having it unable to be synced later anyway","shortMessageHtmlLink":"Cannot determine language of word rework"}},{"before":null,"after":"4adf245b23934ba109917d231bbbe89d974a901c","ref":"refs/heads/feat/user_lang","pushedAt":"2024-06-15T10:34:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"tmp","shortMessageHtmlLink":"tmp"}},{"before":"9ff184e3ad68afce11e56b61ee716b4c6d8adfbe","after":"bf83ae93f74bd3002cd92d9dbf68c280c7cd31b4","ref":"refs/heads/master","pushedAt":"2024-06-02T09:45:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"context update: extra out of bounds check for beginning/end of docs","shortMessageHtmlLink":"context update: extra out of bounds check for beginning/end of docs"}},{"before":"00f1d3710f58302ee741d55686735799b944c590","after":"9ff184e3ad68afce11e56b61ee716b4c6d8adfbe","ref":"refs/heads/master","pushedAt":"2024-05-18T11:18:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Update issue templates","shortMessageHtmlLink":"Update issue templates"}},{"before":"031ff7ae45e480beaef03d659f38600dd4c7945a","after":"1b72e0e932a9b5a2834f3bd3e996b3386560dadf","ref":"refs/heads/MULTI_PROFILE_SUPPORT","pushedAt":"2024-05-14T18:19:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"don't crash on showing menu","shortMessageHtmlLink":"don't crash on showing menu"}},{"before":"b451970fe9f2ef1d609b89910afc8a6f460af0ee","after":"00f1d3710f58302ee741d55686735799b944c590","ref":"refs/heads/master","pushedAt":"2024-04-27T21:04:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"BUG: only add trailing newline to offline stored notes when file is non empty\n\nOtherwise we end up with empty lines in the file, which we then crash on when trying to parse notes from disk","shortMessageHtmlLink":"BUG: only add trailing newline to offline stored notes when file is n…"}},{"before":"1cc0d36c318b9931e1f7157ff8aad9ca453e6e6a","after":"b451970fe9f2ef1d609b89910afc8a6f460af0ee","ref":"refs/heads/master","pushedAt":"2024-03-21T19:45:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Add more useful message when we could not load a note from disk\n\nThis assert still crashes the plugin, but if we just log it people will\nprobably not notice a single note goes missing","shortMessageHtmlLink":"Add more useful message when we could not load a note from disk"}},{"before":"1cc0d36c318b9931e1f7157ff8aad9ca453e6e6a","after":null,"ref":"refs/heads/BUG/prevent_koreader_crash","pushedAt":"2023-12-14T17:42:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"}},{"before":"b6b4ead806b9f8b51d67408efd4fe4ba78e99905","after":"1cc0d36c318b9931e1f7157ff8aad9ca453e6e6a","ref":"refs/heads/master","pushedAt":"2023-12-14T17:16:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Revert \"Don't crash on manual lookup from filemanager either\"\n\nThis reverts commit b6b4ead806b9f8b51d67408efd4fe4ba78e99905.\n\nThis is not actually necessary now because there should be no situation\nwhere there's no document available","shortMessageHtmlLink":"Revert \"Don't crash on manual lookup from filemanager either\""}},{"before":null,"after":"1cc0d36c318b9931e1f7157ff8aad9ca453e6e6a","ref":"refs/heads/BUG/prevent_koreader_crash","pushedAt":"2023-12-13T20:26:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Revert \"Don't crash on manual lookup from filemanager either\"\n\nThis reverts commit b6b4ead806b9f8b51d67408efd4fe4ba78e99905.\n\nThis is not actually necessary now because there should be no situation\nwhere there's no document available","shortMessageHtmlLink":"Revert \"Don't crash on manual lookup from filemanager either\""}},{"before":"4ecce4afe4ec00d424b914743c961b79cc54dd7c","after":"b6b4ead806b9f8b51d67408efd4fe4ba78e99905","ref":"refs/heads/master","pushedAt":"2023-12-13T18:43:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Don't crash on manual lookup from filemanager either\n\nThe dictionary can be accessed even from outside the reader, meaning the\nuser does not necessarily have a document open, this means we can't\ngenerate metadata for the doc, and we can't assume readerhighlight is\npresent","shortMessageHtmlLink":"Don't crash on manual lookup from filemanager either"}},{"before":"2962dc4dda1015a1534919403893fb8571a85963","after":"4ecce4afe4ec00d424b914743c961b79cc54dd7c","ref":"refs/heads/master","pushedAt":"2023-12-13T17:03:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Don't crash on context generation for manual lookups\n\nIn the case of a manual lookup, we can't generate context, so skip it","shortMessageHtmlLink":"Don't crash on context generation for manual lookups"}},{"before":"3b890f4129eac062a588a5a72be1ff1167f5664e","after":"031ff7ae45e480beaef03d659f38600dd4c7945a","ref":"refs/heads/MULTI_PROFILE_SUPPORT","pushedAt":"2023-10-08T20:49:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"WIP\n\nStore currently configured profile in ConfigWrapper class directly, this way it doesn't need to be passed along everywhere.\nModules which need configuration access can just import the module","shortMessageHtmlLink":"WIP"}},{"before":"92a8ce6de539409e24958c3e1e9c1258150fc7fb","after":"3b890f4129eac062a588a5a72be1ff1167f5664e","ref":"refs/heads/MULTI_PROFILE_SUPPORT","pushedAt":"2023-10-07T21:10:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Use proper data directory","shortMessageHtmlLink":"Use proper data directory"}},{"before":"696ec79746e3982e84f1a22be616f7969d06f561","after":"2962dc4dda1015a1534919403893fb8571a85963","ref":"refs/heads/master","pushedAt":"2023-10-07T20:37:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Configuration update: allow leaving stuff out\n\nWith the new extension addition, this would crash the plugin when users\nupdate, since the plugin expects each config option to be present.\n\nThis is not the case anymore now, some config options have default\nvalues which are used when they're missing from the config file.\ne.g.: the list of enabled plugins is an empty table when not present in\nthe config.\n\nOther options which are not marked as required can be left out\ncompletely.","shortMessageHtmlLink":"Configuration update: allow leaving stuff out"}},{"before":"9d580f3d2ed7b8d804f4ea47c7c1176b65dad698","after":null,"ref":"refs/heads/extensions","pushedAt":"2023-10-07T20:00:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"}},{"before":"67a3b9e988e82ab0964e23893afe64b447e9d276","after":"696ec79746e3982e84f1a22be616f7969d06f561","ref":"refs/heads/master","pushedAt":"2023-10-07T20:00:47.000Z","pushType":"pr_merge","commitsCount":19,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Merge pull request #10 from Ajatt-Tools/extensions\n\nUser Extensions: simpler main flow, user configurable extensions to modify created note","shortMessageHtmlLink":"Merge pull request #10 from Ajatt-Tools/extensions"}},{"before":"1b260a2e363ca9e236e904dfc9c29fbb374fc781","after":"9d580f3d2ed7b8d804f4ea47c7c1176b65dad698","ref":"refs/heads/extensions","pushedAt":"2023-10-07T17:14:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"EXT: pitch accent optimization, only call split_morae when necessary\n\nAlso move some pitch accent specific code from dictwrapper to extension","shortMessageHtmlLink":"EXT: pitch accent optimization, only call split_morae when necessary"}},{"before":"a8b0af6ad84b9cfc8405b9e402b1a82f4f03da58","after":"1b260a2e363ca9e236e904dfc9c29fbb374fc781","ref":"refs/heads/extensions","pushedAt":"2023-10-07T16:20:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Move pitch accent related variables to extension","shortMessageHtmlLink":"Move pitch accent related variables to extension"}},{"before":"1c0483e5643e6f7af4c83ac5c70453b8c26eed40","after":"a8b0af6ad84b9cfc8405b9e402b1a82f4f03da58","ref":"refs/heads/extensions","pushedAt":"2023-10-07T15:34:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"nairyosangha","name":"nairyo","path":"/nairyosangha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34285115?s=80&v=4"},"commit":{"message":"Remove JP specific menu","shortMessageHtmlLink":"Remove JP specific menu"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xNFQxMDozOToxOC4wMDAwMDBazwAAAAS2LdLD","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMC0wN1QxNTozNDoxOC4wMDAwMDBazwAAAAORujGu"}},"title":"Activity · Ajatt-Tools/anki.koplugin"}