From 620d18e2405455121e3c2ecb2bccca4e1d2f93d4 Mon Sep 17 00:00:00 2001 From: Mufeed Ali Date: Tue, 26 Aug 2025 19:45:40 +0530 Subject: [PATCH] feat: Add Kagi as a provider --- README.md | 17 +++- data/app.drey.Dialect.metainfo.xml.in.in | 20 ++-- dialect/providers/modules/deepl.py | 2 - dialect/providers/modules/kagi.py | 115 +++++++++++++++++++++++ dialect/providers/modules/libretrans.py | 2 - 5 files changed, 139 insertions(+), 17 deletions(-) create mode 100644 dialect/providers/modules/kagi.py diff --git a/README.md b/README.md index d792b5dd..5d6385b3 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,20 @@ A translation app for GNOME. ![Dialect](preview.png?raw=true) +## Translation Providers + +- Proprietary: + - [Google Translate](https://translate.google.com/) + - [DeepL](https://www.deepl.com/en/translator) - Requires a Free or Paid API key. + - [Kagi Translate](https://translate.kagi.com/) - Requires session token (not complete URL) from [Kagi settings](https://kagi.com/settings/user_details) as API Key. + - [Microsoft Translator (Bing)](https://www.bing.com/translator) + - [Yandex Translate](https://translate.yandex.com/) +- Open Source: + - LibreTranslate - Use any public instance, defaults to [our own](https://lt.dialectapp.org/). + - Lingva Translate - Use any public instance, defaults to [our own](https://lingva.dialectapp.org/). + ## Features -- Translation based on Google Translate -- Translation based on the LibreTranslate API, allowing you to use any public instance -- Translation based on Lingva Translate API -- Translation based on Bing -- Translation based on Yandex - Translation history - Automatic language detection - Text to speech diff --git a/data/app.drey.Dialect.metainfo.xml.in.in b/data/app.drey.Dialect.metainfo.xml.in.in index 3159228a..0f88479f 100644 --- a/data/app.drey.Dialect.metainfo.xml.in.in +++ b/data/app.drey.Dialect.metainfo.xml.in.in @@ -9,16 +9,22 @@

A translation app for GNOME.

+

+ Translation Providers: +

+

Features: