From b3cad53cea49698e48c73b6948ef672f42ea992e Mon Sep 17 00:00:00 2001 From: Eric Turgeon Date: Thu, 17 Jul 2025 22:43:29 -0300 Subject: [PATCH] Add translation contribution guide and update links - Added `contributor/translations/index.md` with details on contributing translations for GhostBSD tools. - Created `contributor/translations/translate-python.md` to explain the Python translation process and workflows in detail. - Updated contributor links in `contributor/index.md` to include `.md` file extensions. - Included the new translation documentation in the main `index.md`. --- contributor/index.md | 6 +++--- contributor/translations/index.md | 17 +++++++++++++++++ contributor/translations/translate-python.md | Bin 0 -> 6816 bytes index.md | 1 + 4 files changed, 21 insertions(+), 3 deletions(-) create mode 100644 contributor/translations/index.md create mode 100644 contributor/translations/translate-python.md diff --git a/contributor/index.md b/contributor/index.md index 9befd45..8ce25c9 100644 --- a/contributor/index.md +++ b/contributor/index.md @@ -4,11 +4,11 @@ Welcome to the GhostBSD contributor documentation! This section is for developer ## How to Contribute -- [Getting Started](getting-started/index) – Learn how to make your first contribution to GhostBSD. +- [Getting Started](getting-started/index.md) – Learn how to make your first contribution to GhostBSD. - [GhostBSD Contributors Guide](contributors-guide/index) – A comprehensive guide covering all aspects of contributing to GhostBSD. - [Contributor Levels](contributor-levels/index) – Understand the roles and levels of contributors, including member vs. non-member contributions. - [Contributing Code](code/index) – Guidelines for contributing code, including Python and C development. -- [Contributing to Ports](ports/index) – Help maintain and update our software ports. +- [Contributing to Ports](ports/index.md) – Help maintain and update our software ports. - [Contributing Documentation](documentation/index) – Write or improve our documentation, including user and contributor guides. -- [Contributing Translations](translations/index) – Help translate GhostBSD into additional languages. +- [Contributing Translations](translations/index.md) – Help translate GhostBSD into additional languages. - [Community Involvement](community/index) – Get involved in our community, including user support and development discussions. \ No newline at end of file diff --git a/contributor/translations/index.md b/contributor/translations/index.md new file mode 100644 index 0000000..d821826 --- /dev/null +++ b/contributor/translations/index.md @@ -0,0 +1,17 @@ +# Translation Contribution + +Help make GhostBSD accessible to users worldwide by contributing translations for our Python tools and applications. + +## What Can Be Translated + +GhostBSD has several Python-based tools that need translation: +- NetworkMgr, Update Station, Install Station, Setup Station +- Station Tweak, Software Station, Backup Station, GBI Installer + +## Translation Guides + +- [Python Tool Translation](translate-python.md) - Complete workflow for translating GhostBSD Python applications + +## Getting Started + +All GhostBSD Python tools use standard gettext workflows with management commands in `setup.py`. See the detailed guide above for step-by-step instructions. diff --git a/contributor/translations/translate-python.md b/contributor/translations/translate-python.md new file mode 100644 index 0000000000000000000000000000000000000000..f2346e9384834eb533f7046a46603f3e2f6d808f GIT binary patch literal 6816 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 literal 0 HcmV?d00001 diff --git a/index.md b/index.md index 2cdfff3..2ead5e8 100644 --- a/index.md +++ b/index.md @@ -30,6 +30,7 @@ user/FAQ contributor/index contributor/getting-started/index contributor/ports/index +contributor/translations/index contributor/contributor-levels contributor/ghostbsd-contributors-guide ```