DBCS/Unicode Support
When I tried to add a Chinese translation to the UI, it didn't display correctly. The same problem occurred when I added a text node under the English UI and tried to enter Chinese text. I hope DBCS/Unicode support will be properly implemented. Sorry for my English.
我尝试为UI添加中文翻译时,发现无法正确显示。 或者在英文UI下添加文本节点,并尝试输入中文时,也存在同样的问题。 希望能够正确地支持DBCS/Unicode。
Hello, KongNan,
First of all, thank you for your time and effort helping us translate the app. I apologize for your poor experience with this aspect of Nodezator.
It is my intention to allow anyone to use any language they desire within the app, including Chinese. It is just that there are extra changes I need to make before I can make that available.
There's actually a Chinese translation already provided by another user. You can see the pull request here: https://github.com/IndieSmiths/nodezator/pull/115
I already merged it into the develop branch, but I couldn't make it available yet in the main branch and release it, because without the extra changes I mentioned, the translations either won't work properly or there will be new bugs.
I'll review my schedule to see if I can do something about it within the next few weeks, otherwise I'll only be able to tackle that by December, since I'm also working on other open-source projects.
Again, I ask for your patience on the matter, and assure you I'll do everything within my power to bring these changes as soon as possible so that you can use the app in your own language. I'll get back to you on this matter within a few days, with an action plan and a timeline for when these features will be available.
Peace
There are other challenges for Chinese/Japanese and some other languages users in input text. Our text input relies on input methods engine (IME), and major systems include IME interfaces. After pressing a key, the IME displays a series of candidate, and the user selects a candidate to complete the text input. Typically, in GUI software, candidate are displayed in a floating window, while in CLI software, candidates are shown at a fixed position at the bottom. I found that in the Windows, this project can input text, but cannot display candidate.
IME (But I found that the cmd in win11 shows candidate with floating windows)
除了Unicode的支持,对于中文/日语以及一些其他语言的用户来说,输入文字还有其他困难。 我们输入文字依赖输入法,各个主要系统都包含了输入法接口,按下按键后输入法会显示一系列候选词,用户选择候选词完成文字输入。通常在GUI软件中会显示一个悬浮窗显示候选词,在CLI软件中在底部固定位置来显示候选词。 在我使用的过程中,发现windows系统下,本项目虽然可以输入文字,但是无法显示候选词。
@tumuyan I appreciate the reminder. I'm aware of the IME problem. I apologize for your poor experience with Nodezator regarding this aspect.
I actually did implement the required code to allow the app to interface with IME systems, but I believe at the time I had to deal with other urgent features/issues and couldn't properly test it with users like I wanted.
However, since I implemented it and still got reports from people telling me it isn't working properly, it is more likely that the problem is with the underlying library used (pygame-ce). For instance, I have some code that I didn't merge yet that allows people to drag and drop data (selected text or files) into Nodezator, and have it loaded as a data node holding that text or pointing to the file/files, but this drag and dropping feature of pygame-ce seems to work on Linux but not on Windows.
These are all issues that will likely require me to work along with the maintainers of the underlying library to figure out, since on my end I already took care of making the right API calls.
I also intend to make versions of Nodezator for other GUI libraries, like PySide, so that people have other GUI alternatives with different features.
I'll see if I can look into this IME problem too when I tackle the font problem mentioned earlier. I'm still working on scheduling some time for this specific work in the next couple of weeks. I intend to get back to you all about it very, very soon.
@KongNan and @tumuyan, thank you for your patience.
I managed to schedule some time to work on Nodezator this month of November. I should begin on Monday.
I'll tackle the DBCS/Unicode support problem.
I'll also see if I can sort out the problem with IME, but can't make any guarantees, since as I said previously the problem might not be Nodezator, but rather the underlying libs used. Even so, I'll talk with its developers to see if there's something I can do.