AutoDriveTranslationTool is a Python utility that facilitates the translation of AutoDrive course files. Utilizing customtkinter for UI elements and leveraging a GUI framework (available at JanPanthera's _GuiFramework), the tool provides functionalities to manage translations efficiently.
- Customtkinter GUI: Incorporates customtkinter for a modern UI experience.
- Language Management: Allows addition and removal of languages for project translation.
- Translation Dictionary System: Integrates a system to create and manage translations.
- Open Source: The source code is available for use and contribution on GitHub.
To run AutoDriveTranslationTool, ensure the following are installed:
- Python: Python 3.3 or higher is required.
- Dependencies: Babel, customtkinter, and other dependencies are needed, which can be installed via pip.
Execute the following steps to set up the tool:
-
Clone the Repository: git clone --recurse-submodules https://github.com/JanPanthera/_AutodriveTranslationTool.git cd AutoDriveTranslationTool
-
Install Dependencies: pip install -r requirements.txt
-
Set Up GUI Framework: If the _GuiFramework submodule has not been initialized, run: git submodule update --init
Follow these steps to operate the tool:
-
Start the Tool: Execute
main.py
to launch the application: python main.py -
Configure Languages: Manage your target languages in the Languages tab.
-
Manage Dictionaries: Use the Dictionaries tab to create and edit your Dictionaries.
-
Translation Process: Translate your course files using the Translation tab and find any missing translations with the provided functionality.
-
Validation Button: Confirms that the translated files adhere to AutoDrive's character limits.
Your contributions are encouraged. To contribute:
-
Issues: Report bugs or suggest enhancements via GitHub issues.
-
Pull Requests: Submit pull requests with your proposed changes.
-
Feedback: Any constructive feedback is welcomed to improve the tool.
The project is under the MIT License. Refer to LICENSE.md for full details.
- Babel: Used for internationalization of the GUI.
- customtkinter: For creating the modern styled GUI.
- JanPanthera's _GuiFramework: The GUI framework is integral to the application's interface.
- Contributors: Thanks to those who have contributed to the project.