From 28167360c696d29d9f985b14b11b454bda2bfc89 Mon Sep 17 00:00:00 2001 From: Jonah Aragon Date: Tue, 6 May 2025 22:47:25 -0500 Subject: [PATCH] update!: Add LibreTranslate --- docs/language-tools.md | 21 +++++++++++++++++- docs/tools.md | 1 + .../img/language-tools/libretranslate.png | Bin 0 -> 6155 bytes 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 theme/assets/img/language-tools/libretranslate.png diff --git a/docs/language-tools.md b/docs/language-tools.md index 160d8923..e3029cdd 100644 --- a/docs/language-tools.md +++ b/docs/language-tools.md @@ -11,7 +11,9 @@ cover: language-tools.webp Text inputted to grammar, spelling, and style checkers, as well as translation services, can contain sensitive information which may be stored on their servers for an indefinite amount of time and sold to third parties. The language tools listed on this page do not store your submitted text to a server, and can be self-hosted and used offline for maximum control of your data. -## LanguageTool +## Grammar & Spelling + +### LanguageTool
@@ -42,6 +44,23 @@ Text inputted to grammar, spelling, and style checkers, as well as translation s LanguageTool offers integration with a variety of [office suites](https://languagetool.org/services#text_editors) and [email clients](https://languagetool.org/services#mail_clients). +## Translation Tools + +### LibreTranslate + +
+ +![LanguageTool logo](assets/img/language-tools/libretranslate.png){ align=right } + +**LibreTranslate** is a free and open source machine translation web interface and API server. There are a number of [public instances](https://github.com/LibreTranslate/LibreTranslate?tab=readme-ov-file#mirrors), or you can host it yourself for complete privacy. It uses [Argos Translate](https://github.com/argosopentech/argos-translate) models on the backend for translations. + +[:octicons-home-16: Homepage](https://libretranslate.com){ .md-button .md-button--primary } +[:octicons-code-16:](https://github.com/LibreTranslate/LibreTranslate){ .card-link title="Source Code" } + +
+ +We use a self-hosted instance of LibreTranslate to automatically translate posts on our [forum](https://discuss.privacyguides.net) to multiple languages. + ## Criteria **Please note we are not affiliated with any of the projects we recommend.** In addition to [our standard criteria](about/criteria.md), we have developed a clear set of requirements to allow us to provide objective recommendations. We suggest you familiarize yourself with this list before choosing to use a project, and conduct your own research to ensure it's the right choice for you. diff --git a/docs/tools.md b/docs/tools.md index d0e0a21d..ec3e0840 100644 --- a/docs/tools.md +++ b/docs/tools.md @@ -500,6 +500,7 @@ For encrypting your OS drive, we typically recommend using the encryption tool y
- ![LanguageTool logo](assets/img/language-tools/languagetool.svg#only-light){ .twemoji loading=lazy }![LanguageTool logo](assets/img/language-tools/languagetool-dark.svg#only-dark){ .twemoji loading=lazy } [LanguageTool](language-tools.md#languagetool) +- ![LibreTranslate logo](assets/img/language-tools/libretranslate.png){ .twemoji } [LibreTranslate](language-tools.md#libretranslate)
diff --git a/theme/assets/img/language-tools/libretranslate.png b/theme/assets/img/language-tools/libretranslate.png new file mode 100644 index 0000000000000000000000000000000000000000..30b33fd733ffcf0db918dcf90f5426e9b3d3b07a GIT binary patch literal 6155 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