Offline Translator
Description
Offline Translator GUI using Opus-MT.
Installation
First, you need to install Python.
Then you need to install pipx for install offline-translator as an application.
pip install pipx
pipx ensurepath
pipx install offline-translator
offline-translator
Development
Contributing
Contributions are very welcome. Tests can be run with poe check, please
ensure the coverage at least stays the same before you submit a pull request.
Setup
You need to install Poetry and Git for work with this project.
git clone https://github.com/Dashstrom/offline-translator
cd offline-translator
poetry install --all-extras
poetry run poe setup
poetry shell
Poe
Poe is available for help you to run tasks.
test Run test suite.
lint Run linters : ruff linter, ruff formatter and mypy.
format Run linters in fix mode.
check Run all checks : lint, test and docs.
cov Run coverage for generate report and html.
open-cov Open html coverage report in webbrowser.
docs Build documentation.
open-docs Open documentation in webbrowser.
setup Setup pre-commit.
pre-commit Run pre-commit.
clean Clean cache files
Commit
If the linting is not successful, you can’t commit. For forcing the commit you can use the next command :
git commit --no-verify -m 'MESSAGE'
How to add dependency
poetry add 'PACKAGE'
Ignore illegitimate warnings
To ignore illegitimate warnings you can add :
# noqa: ERROR_CODEon the same line for ruff.# type: ignore[ERROR_CODE]on the same line for mypy.# pragma: no coveron the same line to ignore line for coverage.# doctest: +SKIPon the same line for doctest.
Uninstall
pip uninstall offline-translator
License
This work is licensed under MIT.