# Discourse Daily Challenges

**URL:** https://meta.discourse.org/t/discourse-daily-challenges/398980
**Category:** Plugin
**Created:** [March 21, 2026, 7:48pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980 "2026-03-21T19:48:47Z")
**Posts on this page:** 1
**Showing post:** 46

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [April 1, 2026, 6:02am UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/46 "2026-04-01T06:02:11Z")

</div>

The Discourse team uses Crowdin for translations. For plugins that don’t use a localization platform there is this guide

> [@Add translation to a plugin](https://meta.discourse.org/t/add-translation-to-a-plugin/54748):
>
> go to the github repository of the plugin, e. g. [discourse-canned-replies](https://github.com/discourse/discourse-canned-replies). go to /config/locales folder of the plugin. you should see some yml files, like client.en.yml and server.en.yml. the client file is for the text parts in client side and is more important to be translated. texts in server file are only shown to admins. open the English yml file, as we want to first translate this file. press create new file button. copy the text in client.en.yml into the new file. chang…

---

_[View the full topic](https://meta.discourse.org/t/discourse-daily-challenges/398980)._
