{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":566323731,"defaultBranch":"main","name":"Easydict","ownerLogin":"tisfeng","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-11-15T12:41:53.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25194972?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1718554981.0","currentOid":""},"activityList":{"items":[{"before":"1f67b49a123f3f848e289cc91b114ccb7b2233d4","after":"b0985fe630a4dab8db8d9ef3e5a8101a0d4ac181","ref":"refs/heads/dev","pushedAt":"2024-06-18T15:16:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"chore: add libray AXSwift","shortMessageHtmlLink":"chore: add libray AXSwift"}},{"before":"7779a6fb33959070d0ad7574905fffbcad0c8f0e","after":"1f67b49a123f3f848e289cc91b114ccb7b2233d4","ref":"refs/heads/dev","pushedAt":"2024-06-18T15:09:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"Added support for translation to Brazilian Portuguese. (#586)\n\n* Added support for translation to Brazilian Portuguese.\r\n\r\n* add pt-BR for DeepL and Bing\r\n\r\n* perf: add DeepL support for regional variant languages, like pt-BR\r\n\r\n* fix: correct Bing Portuguese language code\r\n\r\n* fix: change Portuguese voice name to Joana\r\n\r\n* add pt-BR support for Baidu, Google and Niu.\r\n\r\n* perf: remove pt-BR for Google translate\r\n\r\n---------\r\n\r\nCo-authored-by: tisfeng ","shortMessageHtmlLink":"Added support for translation to Brazilian Portuguese. (#586)"}},{"before":null,"after":"1eec8b15a66d410f5b1342400e78624751e81c83","ref":"refs/heads/fix-screen-permission","pushedAt":"2024-06-16T16:23:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: try to use ScreenCaptureKit to request screen access","shortMessageHtmlLink":"perf: try to use ScreenCaptureKit to request screen access"}},{"before":"08cf9d460f68e7f7804faf0e810f9ce579a990b4","after":"7779a6fb33959070d0ad7574905fffbcad0c8f0e","ref":"refs/heads/dev","pushedAt":"2024-06-16T03:09:53.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: change auto play English word audio to false","shortMessageHtmlLink":"perf: change auto play English word audio to false"}},{"before":"ba9b26c9ac64f70b451dbf863f7952fa6bb47ca3","after":null,"ref":"refs/heads/improve-screen-permission","pushedAt":"2024-06-16T02:35:23.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"}},{"before":"f41e1e2572337a8a88a878c3b02ab8913f49eb16","after":"08cf9d460f68e7f7804faf0e810f9ce579a990b4","ref":"refs/heads/dev","pushedAt":"2024-06-16T02:35:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: use CGRequestScreenCaptureAccess to get screen permission (#591)\n\n* perf: use CGRequestScreenCaptureAccess to get screen permission\r\n\r\n* perf: show alert if has no screen access\r\n\r\n* fix: use CGPreflightScreenCaptureAccess to check if has screen access","shortMessageHtmlLink":"perf: use CGRequestScreenCaptureAccess to get screen permission (#591)"}},{"before":"e41edb57526bd0636efb81cc960c322e389a3e80","after":"ba9b26c9ac64f70b451dbf863f7952fa6bb47ca3","ref":"refs/heads/improve-screen-permission","pushedAt":"2024-06-15T15:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"fix: use CGPreflightScreenCaptureAccess to check if has screen access","shortMessageHtmlLink":"fix: use CGPreflightScreenCaptureAccess to check if has screen access"}},{"before":null,"after":"e41edb57526bd0636efb81cc960c322e389a3e80","ref":"refs/heads/improve-screen-permission","pushedAt":"2024-06-15T14:48:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: show alert if has no screen access","shortMessageHtmlLink":"perf: show alert if has no screen access"}},{"before":"4753effbede9f2113a72ad933d32e1a1a3ae4d64","after":null,"ref":"refs/heads/improve-prompt","pushedAt":"2024-06-09T13:45:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"}},{"before":"92d02134320217d1d3ea7fb426e3f3fda63ff70c","after":"f41e1e2572337a8a88a878c3b02ab8913f49eb16","ref":"refs/heads/dev","pushedAt":"2024-06-09T13:45:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"refactor: improve chat prompt messages (#583)\n\n* refactor: improve chat prompt messages\r\n\r\n* perf: remove unused code\r\n\r\n* refactor: add a super method chatMessages to convert dicts to model\r\n\r\n* refactor: improve code, use ChatQuery as param\r\n\r\n* perf: improve code\r\n\r\n* perf: correct method docs","shortMessageHtmlLink":"refactor: improve chat prompt messages (#583)"}},{"before":"579b58b4dc6b68c9cd5c277c4852a66390e8da0d","after":"4753effbede9f2113a72ad933d32e1a1a3ae4d64","ref":"refs/heads/improve-prompt","pushedAt":"2024-06-07T14:53:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: correct method docs","shortMessageHtmlLink":"perf: correct method docs"}},{"before":null,"after":"579b58b4dc6b68c9cd5c277c4852a66390e8da0d","ref":"refs/heads/improve-prompt","pushedAt":"2024-06-07T14:46:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into improve-prompt","shortMessageHtmlLink":"Merge branch 'dev' into improve-prompt"}},{"before":"04c926f1e1bae84bc077044a59b28edf0504c5ba","after":"92d02134320217d1d3ea7fb426e3f3fda63ff70c","ref":"refs/heads/dev","pushedAt":"2024-06-07T01:37:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"Localize copyright info in about view (#578)\n\n* perf(UI): localize copyright info\r\n\r\n* format: auto-formatted by swiftlint\r\n\r\n---------\r\n\r\nCo-authored-by: Tisfeng ","shortMessageHtmlLink":"Localize copyright info in about view (#578)"}},{"before":"a9102a35212e8986c76e6c86c3b601aa56973bf9","after":"04c926f1e1bae84bc077044a59b28edf0504c5ba","ref":"refs/heads/dev","pushedAt":"2024-06-06T16:04:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: update library tisfeng/OpenAI, enable to cancel OpenAI stream query (#577)\n\n* perf: update library tisfeng/OpenAI, enable to cancel OpenAI stream query\r\n\r\n* fix: add control.cancel() deleted by mistake","shortMessageHtmlLink":"perf: update library tisfeng/OpenAI, enable to cancel OpenAI stream q…"}},{"before":"03010225326e5c1102edd60fadc2a4aa484db25a","after":null,"ref":"refs/heads/enable-cancel-chatsStream","pushedAt":"2024-06-06T16:04:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"}},{"before":"d935ba97ddf1e83f0aee3e9f2898cc70db844617","after":"03010225326e5c1102edd60fadc2a4aa484db25a","ref":"refs/heads/enable-cancel-chatsStream","pushedAt":"2024-06-06T13:39:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"fix: add control.cancel() deleted by mistake","shortMessageHtmlLink":"fix: add control.cancel() deleted by mistake"}},{"before":"88e5e3de8d969a11afea76c362d37f587fca8e85","after":"d935ba97ddf1e83f0aee3e9f2898cc70db844617","ref":"refs/heads/enable-cancel-chatsStream","pushedAt":"2024-06-05T16:26:32.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into enable-cancel-chatsStream","shortMessageHtmlLink":"Merge branch 'dev' into enable-cancel-chatsStream"}},{"before":"66799e590ccd69a2bcf22ef740dd28c0e25ee3a9","after":"a9102a35212e8986c76e6c86c3b601aa56973bf9","ref":"refs/heads/dev","pushedAt":"2024-06-05T16:21:33.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"docs: update sponsor list","shortMessageHtmlLink":"docs: update sponsor list"}},{"before":"5bfa95b4059797bdce509d4924e132ff60ed0055","after":"88e5e3de8d969a11afea76c362d37f587fca8e85","ref":"refs/heads/enable-cancel-chatsStream","pushedAt":"2024-06-05T15:22:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into enable-cancel-chatsStream","shortMessageHtmlLink":"Merge branch 'dev' into enable-cancel-chatsStream"}},{"before":"8420e5877e60a398e92954f4f34c53bb3f00914a","after":"66799e590ccd69a2bcf22ef740dd28c0e25ee3a9","ref":"refs/heads/dev","pushedAt":"2024-06-05T15:10:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"pref: remove main storyboard & EasydictHelper (#576)\n\n* pref: remove main storyboard\r\n\r\n* fix: change object version\r\n\r\n* pref: remove EasydictHelper\r\n\r\n---------\r\n\r\nCo-authored-by: Tisfeng ","shortMessageHtmlLink":"pref: remove main storyboard & EasydictHelper (#576)"}},{"before":"da5f04824806f4a7e31f36bade31c77d6ab8553f","after":"5bfa95b4059797bdce509d4924e132ff60ed0055","ref":"refs/heads/enable-cancel-chatsStream","pushedAt":"2024-06-05T12:07:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"Merge branch 'dev' into enable-cancel-chatsStream","shortMessageHtmlLink":"Merge branch 'dev' into enable-cancel-chatsStream"}},{"before":"927d8378acfdc2a02748bd5e73e9cc097f8a83ee","after":"8420e5877e60a398e92954f4f34c53bb3f00914a","ref":"refs/heads/dev","pushedAt":"2024-06-05T10:02:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"feat: add new models for gemini translation (#571)\n\n* perf: update gemini package\r\n\r\n* feat: add new models for gemini translation\r\n\r\n* fix: type in openai service\r\n\r\n* fix: type in ezconstkey annotation\r\n\r\n* fix: type in a few files\r\n\r\n* perf: update chatgpt link\r\n\r\n* fix: build error\r\n\r\n* perf: remove gemini keys in ezschemeparser\r\n\r\n* format: add back empty line\r\n\r\n* perf: rename opanaiusagestatus to serviceusagestatus\r\n\r\n* perf: remove queryTextType since gemini supports all type\r\n\r\n* perf: update xcstring state\r\n\r\n* perf: enable LLMStreamService to change models quickly\r\n\r\n* fix: typo in gemini service\r\n\r\n* perf: support dictionary and sentence query\r\n\r\n* perf: implement results handle for gemini\r\n\r\n* docs: update sponsor list\r\n\r\n* perf: remove unused annotation\r\n\r\nCo-Authored-By: Tisfeng <25194972+tisfeng@users.noreply.github.com>\r\n\r\n* perf: remove unused code\r\n\r\n* perf: implement systemInstruction and role/model prompt\r\n\r\n* perf: remove redundant code\r\n\r\n* fix: gemini stream ui\r\n\r\n* perf: move promptContent to extension GeminiService\r\n\r\n* perf: optimize usage of handleResult\r\n\r\n* perf: add bool argument to opt out LLM systemPrompt\r\n\r\n* fix: use dict system prompt when querying a word\r\n\r\n* perf: add dynamic variable for gemini available models\r\n\r\n* refactor: replace all AI const stored keys with dynamic variables\r\n\r\n* fix: gemini-1.0-pro model cannot use system instruction\r\n\r\n* perf: change system prompt to user prompt for gemini-1.0-pro model\r\n\r\n---------\r\n\r\nCo-authored-by: tisfeng \r\nCo-authored-by: Tisfeng <25194972+tisfeng@users.noreply.github.com>","shortMessageHtmlLink":"feat: add new models for gemini translation (#571)"}},{"before":null,"after":"da5f04824806f4a7e31f36bade31c77d6ab8553f","ref":"refs/heads/enable-cancel-chatsStream","pushedAt":"2024-06-03T15:01:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: update library tisfeng/OpenAI, enable to cancel OpenAI stream query","shortMessageHtmlLink":"perf: update library tisfeng/OpenAI, enable to cancel OpenAI stream q…"}},{"before":null,"after":"381033d4d27cf95a398ee1c608e33137a9003090","ref":"refs/heads/swiftui-query-window","pushedAt":"2024-06-03T11:59:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"CanglongCl","name":"Lava","path":"/CanglongCl","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/34743145?s=80&v=4"},"commit":{"message":"chore: update star-fork-notification trigger condition","shortMessageHtmlLink":"chore: update star-fork-notification trigger condition"}},{"before":"e688f652615069bfb408dcec398855e686ffdd45","after":"927d8378acfdc2a02748bd5e73e9cc097f8a83ee","ref":"refs/heads/dev","pushedAt":"2024-06-02T14:19:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"fix: move crash repo and log into @main (#574)\n\nCo-authored-by: Tisfeng ","shortMessageHtmlLink":"fix: move crash repo and log into @main (#574)"}},{"before":"47ab689644c998e091cbc6c6e48ef565c01fb909","after":"e688f652615069bfb408dcec398855e686ffdd45","ref":"refs/heads/dev","pushedAt":"2024-06-01T14:12:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: update built-in models","shortMessageHtmlLink":"perf: update built-in models"}},{"before":"30dd06d07cfbb81b07a7a4a9dfa392ebbcfa093b","after":"381033d4d27cf95a398ee1c608e33137a9003090","ref":"refs/heads/main","pushedAt":"2024-06-01T01:33:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"chore: update star-fork-notification trigger condition","shortMessageHtmlLink":"chore: update star-fork-notification trigger condition"}},{"before":"efafbbb5c1613d8645287e922548f8caea57bafb","after":"47ab689644c998e091cbc6c6e48ef565c01fb909","ref":"refs/heads/dev","pushedAt":"2024-05-31T14:11:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"chore: update star-fork-notification trigger condition","shortMessageHtmlLink":"chore: update star-fork-notification trigger condition"}},{"before":"1c25ff332a55e8503b3788e0b00e950973b23d42","after":"558dbcaa8e1f2ac6e0488f91a68efb1e578e2f24","ref":"refs/heads/macos-11","pushedAt":"2024-05-31T13:31:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: update built-in models","shortMessageHtmlLink":"perf: update built-in models"}},{"before":"4255255bc936c07e5fa1fbd84fe51fba315a3b31","after":"efafbbb5c1613d8645287e922548f8caea57bafb","ref":"refs/heads/dev","pushedAt":"2024-05-31T11:01:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"},"commit":{"message":"perf: improve replacing selected text by key","shortMessageHtmlLink":"perf: improve replacing selected text by key"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaJ4juQA","startCursor":null,"endCursor":null}},"title":"Activity · tisfeng/Easydict"}