Add comprehensive Chinese internationalization support #149
Reference in New Issue
Block a user
Delete Branch "main"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Hello, I really like this project, so I spent some time using AI to do some Chinese localization and provided an i18n framework. In addition, I will also carry out desktop transformation of Electron in the future. Please audit the code, XD
I will try to get this merged by tonight or tomorrow, and hopefully sent out as a release shortly after that. So far, I have noticed only a few issues:
I'll update this comment as I find more issues. I'll try to fix these myself, but if you're able to before I close this PR, that would be great too.
Let me know how the Electron transformation goes. I have considered doing this in the past, but I just haven't gotten around to it. If possible, try to create a GitHub action to build the Electron files and create a release file. If you don't have experience with that, I can do it myself if needed.
Thanks a ton!
Ok, I just wake up, these problems will be fixed soon.
@LukeGus I have done this work, waiting for your review. I will start my electron feature as soon as possible, maybe we can have a talk about the feature function.
I’ll review this now and aim to release it within the next few hours.
Regarding Electron, I have a few ideas: when the user downloads and opens the Electron desktop app (either the .zip file or installer provided in the GitHub release), they should first be prompted to enter the domain or IP of their server in a text input box, similar to how Jellyfin handles it (see attached example image).
After that, the app would take them to the normal Termix login screen, and the UI should match the standard Termix site. I’m not fully familiar with Electron, but if it’s possible to either mirror the existing Termix site’s UI or simply render the Termix website inside Electron, that would be ideal.
Let me know if you need anything else or want to discuss it more. You can just make a new PR once your ready. Thank you!
Jellyfin Example:

Great. Do you think separating the front-end and back-end is a good idea? Does that mean users actually need a server to connect to their desktop? I think at least they can use Termix on their desktop. I'd probably integrate the front-end and back-end into Electron, and users would see the default value of localhost:XXX, making it easier for them to use local services. I'll develop an MVP as soon as possible. I guess it's nighttime in the US now. Have a sweet dream, and I'll finish this work before you wake up.
This can ensure the balance between local use and multi-user and multi-point use. In addition, I think we can create an installation package in MSIX or PE format.
Next, I will develop desktop applications for Termix for iOS, Android, Linux, MacOS, and Windows (these are already included in Electron). We will replace Termius and become a better open source SSH solution.
Sorry, but I don't know if the app on this page is yours, or is it just a name conflict?
Sorry, but I still want to say that I searched for Termix on Google, and then I got multiple versions of Termix, Termius, Termux, and some other mess. Uh, I mean, why do these SSH management tools share the same "terminal" prefix? I don't know if you plan to change the name, but I still want to tell you that our project conflicts with many products on the market in terms of name.
That's a good point, it would be nice to not require a server, but I still think it should be an option to add a server to login. That way you can add hosts on the browser or the desktop/mobile app, and they would sync up with each other perfectly. But if you would like you can also have an option to go serverless and have the backend run with Electron.
As for the package format, I'm good with anything. If possible, it would be nice to make a GitHub action to produce the installable format as an artifact so that it can integrate into my already existing build pipeline.
As for Mobile, I'm currently working on support for mobile better within the web UI, but an app would be extremely helpful and could follow similar rules as desktop, where you can run it locally or connect to an existing server. I don't have an iOS developer account or Play Store account so I'm not sure the best way to get it out to that market. It would be nice to have a $1 or $2 charge for the app since I know they both cost like $100 a year to publish, which suck,s but I'd rather not have to pay that out of my own pocket.
As you just mentioned, there is one other app called Termix but I am unaffiliated with them. They launched their app days after the first release of Termix, but neither of us has any issues so far with naming. I haven't really considered naming, but if it becomes a huge issue, I can definitely work something out.
I will still be awake for some time since I have a pretty terrible sleep schedule so let me know if you had any other ideas or questions for me.
Haha, it seems programmers all over the world are the same. My sleep is also very disturbed, and I have to rely on estazolam to regulate it. I will be deeply involved in this project. If you are willing to set me as a collaborator, I can use AI to manage issues. Currently, none of the issues have appropriate tags. In addition, we may be able to communicate on Discord, Telegram, or other instant messaging software. I look forward to your further responses.
I sent you a request to become a collaborator. I haven't gotten around to making a good system for PR templates or issues so if you would do that it would be awesome. You can find my discord server in the repo description and you will see me as the only admin and can DM me from there if interested.
Also, im working on merging your PR with some changes I have made, so I should be launching v1.5.0 soon.