AIGODLIKE / AIGODLIKE-ComfyUI-Translation

A plugin for multilingual translation of ComfyUI,This plugin implements translation of resident menu bar/search bar/right-click context menu/node, etc
https://www.aigodlike.com/
1.4k stars 117 forks source link

【bug】远程服务器部署,中文没有生效 #172

Closed songispm closed 6 months ago

songispm commented 6 months ago

我远程服务器部署,中文没有生效(本地127.0.0.1部署没这个问题),确定设置里面已经设成了中文

image

当 get_translation接口 晚于 object_info 接口回来的时候,中文没有生效

是因为两个接口是异步的吧?看下是不是这个原因?

songispm commented 6 months ago

如果解决不了异步问题,看能不能想办法尽可能的提早get_translation访问的时机

或者想办法把get_translation的结果进行localStorage缓存,下一次刷新中文能生效也行

Layer-norm commented 6 months ago

把main.js里的默认改成中文试试。如果部分插件翻译不完整就把ext常量里init(app)的async删掉。你可以参考一下我自用的版本main.js

Yorha4D commented 6 months ago

@Layer-norm 俺们研究下

songispm commented 6 months ago

把main.js里的默认改成中文试试。如果部分插件翻译不完整就把ext常量里init(app)的async删掉。你可以参考一下我自用的版本main.js

用了你的仓库的版本,依然没能解决问题 @Layer-norm

songispm commented 6 months ago

其实中文翻译的数据,已经下载下来了,就是页面上流程图这个画布没有更新,

点开设置,其实设置里面是生效了的

image
songispm commented 6 months ago

先fork了改了一下,这样就生效了 https://github.com/songispm/AIGODLIKE-ComfyUI-Translation/commit/986ea1a2044c42a394aa3fff2395521cd92313aa

把数据缓存了,虽然数据挺大的,但是localStorage也能塞下,

就是这样的话,如果翻译数据要更新的时候,要再手动切换一下语言,或者手动清理缓存,才能让新的翻译数据生效

KarryCharon commented 6 months ago

@songispm 已修复, 你测测看

songispm commented 6 months ago

@songispm 已修复, 你测测看

测试有效,请求异步变成了同步,赞

songispm commented 6 months ago

@KarryCharon 但是还有另一个小问题就是,已经在setting中被设置中文,但当第一次加载的时候(也就是localStorage中这一条还没有的时候),中文没有生效,再刷一次就生效了(下一次刷新的时候localStorage中就有了 zh-CN)

image

如何测试呢,就是你把AGL.Locale这条localStorage清掉就复现了

当然是属于另一个问题了,可以慢慢再解

KarryCharon commented 6 months ago

@KarryCharon 但是还有另一个小问题就是,已经在setting中被设置中文,但当第一次加载的时候(也就是localStorage中这一条还没有的时候),中文没有生效,再刷一次就生效了(下一次刷新的时候localStorage中就有了 zh-CN)

image

如何测试呢,就是你把AGL.Locale这条localStorage清掉就复现了

当然是属于另一个问题了,可以慢慢再解

这个也修复了 @songispm 你试试