tisfeng / Easydict

一个简洁优雅的词典翻译 macOS App。开箱即用,支持离线 OCR 识别,支持有道词典,🍎 苹果系统词典,🍎 苹果系统翻译,OpenAI,Gemini,DeepL,Google,Bing,腾讯,百度,阿里,小牛,彩云和火山翻译。A concise and elegant Dictionary and Translator macOS App for looking up words and translating text.
GNU General Public License v3.0
7.44k stars 375 forks source link

dev: 使用 SwiftUI 重写查询窗口 #551

Open tisfeng opened 6 months ago

tisfeng commented 6 months ago

目前查询窗口的刷新存在一些问题 https://github.com/tisfeng/Easydict/issues/541 ,CPU 占用高,刷新动画不流畅等问题,虽然通过限制刷新频率 https://github.com/tisfeng/Easydict/pull/548 大大缓解了 stream 请求导致界面卡顿情况,但这种方式治标不治本,也不利于后续优化,因此决定直接使用 SwiftUI 重写查询窗口。

目测这会是一个比较庞大的任务,我们可以将它拆解成许多小任务,大家一起来参与,一步步实现。

tisfeng commented 6 months ago

@CanglongCl 最近是否有空做一下这个?类似之前设置页那样搭好框架,然后实现一个窗口服务示例,例如 OpenAI,后续细节部分我们可以慢慢填充。

dark2zhao commented 4 months ago

我已经下载了项目跑起来了,粗略看了一下代码,感觉技术都比较老旧。我看看能不能先从这个开始搞,这个有人接手了吗?

CanglongCl commented 4 months ago

我已经下载了项目跑起来了,粗略看了一下代码,感觉技术都比较老旧。我看看能不能先从这个开始搞,这个有人接手了吗?

我写了一个branch,但是最近实在没时间做了,你可以先看看#575

tisfeng commented 4 months ago

ok,那这个先给你 @dark2zhao

tisfeng commented 1 week ago

@dark2zhao 你好,这个还有在看吗

dark2zhao commented 1 week ago

中间在看,写了三分之一,然后工作的事儿乱七八糟,停了一段时间了

tisfeng commented 1 week ago

ok,因为这是一个大工程,建议拆分分阶段进行,完成了某些最小基本功能就可以尝试推送代码,调试运行,不用等到整个 PR 全部完成。

主分支 dev 一直在推进,如果当前分支代码游离主分支太久,后续合并可能会出现很多冲突,会比较麻烦。

另外,主分支的一些代码和功能在不断变化,建议定期和 dev 合并,保持同步,这样也方便其他 Collaborator 了解该任务进度,如果感兴趣,也可以及时参与进来。

dark2zhao commented 1 week ago

好的,我就是无法保证接下来的开发进度,生活发生了很大的变动。可以暂时把一些小特性分给我,可能之前想把整个项目重写一遍导致没有提交代码。

tisfeng commented 1 week ago

没问题,你可以先将已完成的代码整理一下,推送到这个分支 https://github.com/tisfeng/Easydict/pull/575

稍后我会根据目前情况,然后划分出一些小的任务 issue,大家可以挑选,或者分配给合适的协作者,类似之前使用 SwiftUI 重写设置页 https://github.com/tisfeng/Easydict/issues/285

tisfeng commented 4 days ago

@dark2zhao 你好,有空的话请先整理一下当代码,推送到远程,我们先看看。