Yandex Translation Service

AI-generated summary

A user, barreeeiroo, sought help integrating Yandex’s free translation API into the Discourse translator plugin, which initially only supported Microsoft and Google services. After troubleshooting, including checking plugin settings and API key input, barreeeiroo successfully implemented the feature and submitted a pull request PR #27. The integration was later confirmed as complete, with Yandex now listed among the supported translation services in the plugin’s documentation Alan Tan.

Hi,

At the moment, only Microsoft and Google services are supported on the plugin, which both are paid services. However, Yandex provides a free translation API, which could be really useful used in Discourse forums.

I started modifying the plugin to add its support, but I am stuck here:

https://github.com/barreeeiroo/discourse-translator/commit/3ef433473a7314b580a63fc8c8794e219899ddc4

Any idea of what am I missing? The translation button does not appear in posts.
Tested a post in Spanish, with both Discourse and Profile locale in English

naive guess, but maybe you did not enable the plugin in side settings? maybe there is a hardcoded check for either google or ms keys?

Yeah, I did
And also inputted my Yandex API Key

I searched for Microsoft and Google references in the plugin, and I think I’ve already modified all of them


BTW, is there a way to print to the console from a plugin? :sweat_smile:
I would like to check which piece of code gets executed

In development, you can use puts to print to your console

If you want to print something to /logs, then

Rails.logger.warn("Message to log")

Well, after so much trial and error… :smile:

I got it working!
Will submit a PR after polishing the last details

https://github.com/discourse/discourse-translator/pull/27

Hello,

Thanks for this contribution :slight_smile:

Just a question, it’s marked as merged, but the doc does not mention it, what is the current status of Yandex translator in the T++ plugin?

Just to round this out, I believe Yandex is currently one of the supported services: