{"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:1717771597.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"25e0c8fd76b6f1a4338bab2c4a4eded95134546c","after":"4255255bc936c07e5fa1fbd84fe51fba315a3b31","ref":"refs/heads/dev","pushedAt":"2024-05-31T11:01:04.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: change deploy version (#573)\n\n* docs: update README\r\n\r\n* chore(deps): bump rexml in the bundler group across 1 directory (#558)\r\n\r\nBumps the bundler group with 1 update in the / directory: [rexml](https://github.com/ruby/rexml).\r\n\r\n\r\nUpdates `rexml` from 3.2.6 to 3.2.8\r\n- [Release notes](https://github.com/ruby/rexml/releases)\r\n- [Changelog](https://github.com/ruby/rexml/blob/master/NEWS.md)\r\n- [Commits](https://github.com/ruby/rexml/compare/v3.2.6...v3.2.8)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: rexml\r\n dependency-type: indirect\r\n dependency-group: bundler\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\n\r\n* feat: remove EZConfiguration and EZMenuItemManager\r\n\r\n* feat: remove EZConfiguration and EZMenuItemManager\r\n\r\n* feat: add fetch repo info\r\n\r\n* refactor: replace AF completion with async\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: tisfeng \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"pref: change deploy version (#573)"}},{"before":"73de05d5f8f2824893fa4525838a04d1af84b332","after":"25e0c8fd76b6f1a4338bab2c4a4eded95134546c","ref":"refs/heads/dev","pushedAt":"2024-05-29T14:01:29.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(UI): replace TextField with TextEditor to input modelds (#570)\n\n* perf(UI): replace TextField with TextEditor to input modelds\r\n\r\n* perf: add placeholder for TextEditor\r\n\r\n* perf(UI): replace TextField with TextEditor for OpenAI configuration\r\n\r\n* Update Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/TextEditorCell.swift\r\n\r\nCo-authored-by: Sharker <1548742234@qq.com>\r\n\r\n* perf: set alignment to leading when placeholder is more than one line\r\n\r\n* perf: change TextEditor multilineTextAlignment to trailing\r\n\r\n---------\r\n\r\nCo-authored-by: Sharker <1548742234@qq.com>","shortMessageHtmlLink":"perf(UI): replace TextField with TextEditor to input modelds (#570)"}},{"before":"140e97f94f363f16b53b4b57c0e6ff6f0bd6fefe","after":null,"ref":"refs/heads/improve-model-input","pushedAt":"2024-05-29T14:01:29.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":"7b8fff8c084126b720f803244cac09ae400780da","after":"140e97f94f363f16b53b4b57c0e6ff6f0bd6fefe","ref":"refs/heads/improve-model-input","pushedAt":"2024-05-29T13:03:46.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 improve-model-input","shortMessageHtmlLink":"Merge branch 'dev' into improve-model-input"}},{"before":"2d9de426002d49b3fa7ca2a87b6518bd2753d857","after":"73de05d5f8f2824893fa4525838a04d1af84b332","ref":"refs/heads/dev","pushedAt":"2024-05-29T13:03:28.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: some typos in LLM services (#572)\n\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","shortMessageHtmlLink":"fix: some typos in LLM services (#572)"}},{"before":"b53e58a3002c91778b3d9abb2967a11e9236a1f3","after":"7b8fff8c084126b720f803244cac09ae400780da","ref":"refs/heads/improve-model-input","pushedAt":"2024-05-28T14:40:59.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: change TextEditor multilineTextAlignment to trailing","shortMessageHtmlLink":"perf: change TextEditor multilineTextAlignment to trailing"}},{"before":"3c2f2c8e0cde6f1594dffc79a811fcc506ef5f23","after":"b53e58a3002c91778b3d9abb2967a11e9236a1f3","ref":"refs/heads/improve-model-input","pushedAt":"2024-05-28T14:22:18.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: set alignment to leading when placeholder is more than one line","shortMessageHtmlLink":"perf: set alignment to leading when placeholder is more than one line"}},{"before":"1a52c8fbb4327ab34ac51b1c938da873b0cc169a","after":"3c2f2c8e0cde6f1594dffc79a811fcc506ef5f23","ref":"refs/heads/improve-model-input","pushedAt":"2024-05-28T14:16:11.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":"Update Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/TextEditorCell.swift\n\nCo-authored-by: Sharker <1548742234@qq.com>","shortMessageHtmlLink":"Update Easydict/Swift/View/SettingView/Tabs/ServiceConfigurationView/…"}},{"before":null,"after":"1a52c8fbb4327ab34ac51b1c938da873b0cc169a","ref":"refs/heads/improve-model-input","pushedAt":"2024-05-27T13:49:11.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(UI): replace TextField with TextEditor for OpenAI configuration","shortMessageHtmlLink":"perf(UI): replace TextField with TextEditor for OpenAI configuration"}},{"before":"cd13825e5e419af7209ac3d446168cd3c7503cbe","after":null,"ref":"refs/heads/improve-prompt","pushedAt":"2024-05-26T13:40:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tisfeng","name":"Tisfeng","path":"/tisfeng","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25194972?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEX1Yo_QA","startCursor":null,"endCursor":null}},"title":"Activity · tisfeng/Easydict"}