# 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:** 20
**Page:** 3

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [March 29, 2026, 8:15pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/43 "2026-03-29T20:15:02Z")

</div>

The mentions only work in topic. The bot will then send a PM with the response. I did not test functionality with using system as the bot, so I have no idea if that will work.

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [April 1, 2026, 1:27am UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/44 "2026-04-01T01:27:21Z")

</div>

Can I help translate into my language? Is there any form that allows me to translate from English to Portuguese on GitHub?

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 1, 2026, 1:45am UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/45 "2026-04-01T01:45:42Z")

</div>

That would be great. I have no idea what’s involved with translating. Let me do some research.

---

<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…

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 1, 2026, 8:53am UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/47 "2026-04-01T08:53:12Z")

</div>

Thank you! I’ll look into Crowdin.

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 1, 2026, 4:08pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/48 "2026-04-01T16:08:39Z")

</div>

Alright. I think I got Crowdin set up correctly for this plugin. You should be able to click on this link and provide translations:

> **[discourse-daily-challenge — Translation Project on Crowdin](https://crowdin.com/project/discourse-daily-challenge/invite/public?h=8a8c84616624e792eeddf30cdfe45a9f2731506&show_welcome)**
>
> Help us translate discourse-daily-challenge and bring it to the world!

FYI: Anyone else that wants to provide translations in their languages is welcome as well! I set it up to have the 30 most popular. If yours isn’t in the list, let me know and I’ll get it added.

---

<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, 4:44pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/49 "2026-04-01T16:44:31Z")

</div>

You might be interested in: [Always use %{count} variable when translating pluralized strings](https://meta.discourse.org/t/always-use-count-variable-when-translating-pluralized-strings/83969)

There are languages that use “one” not only for 1 but also for other numbers ending in 1, something like “after 20 and 1 day”. That’s why it’s easier if you stick to count in English too. Then translators don’t have to keep that in mind.

There are also languages with different plurals depending on the count (e.g., few, many, other) which makes it necessary to add a ‘one’ version for English on texts that will never be used in singular for Crowdin to detect that this text needs pluralization, allowing translators to enter the different versions.

 ![Screenshot_20260401_184221_Firefox](https://global.discourse-cdn.com/meta/original/4X/7/2/2/722c270979540d3a56ae2e53452e45094f611777.jpeg) ![Screenshot_20260401_184147_Firefox](https://global.discourse-cdn.com/meta/original/4X/0/5/8/058c295f36e5cf7348ca27901b41c6157b11864b.jpeg)

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 1, 2026, 4:47pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/50 "2026-04-01T16:47:56Z")

</div>

I’ll take a look at that.

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 1, 2026, 5:20pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/51 "2026-04-01T17:20:06Z")

</div>

Question: In Crowdin, how do you configure the translated file path? This is what I currently have:

```plaintext
/config/locales/client.%locale_with_underscore%.yml

```

But, I’m not sure that is correct?

---

<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, 5:30pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/52 "2026-04-01T17:30:29Z")

</div>

I have never setup Crowdin. I usually only use it to translate Discourse.

But I think you somehow need to match the language codes and language codes with locale identifiers as they are used in Discourse core (for example de, but pl\_PL). Maybe gerhard can help

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 1, 2026, 5:32pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/53 "2026-04-01T17:32:09Z")

</div>

Yeah. That is the issue I’m running into. There is no way to tell it how to do that (that I can tell).

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 1, 2026, 8:45pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/54 "2026-04-01T20:45:35Z")

</div>

Alright! Claude and I worked through everything, and I think we have Crowdin working correctly now. Feel free to translate away!

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [April 2, 2026, 7:21pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/55 "2026-04-02T19:21:12Z")

</div>

Done! thank you for this

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 2, 2026, 8:02pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/56 "2026-04-02T20:02:28Z")

</div>

Awesome! I’ll merge it to the main branch!

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [April 3, 2026, 8:10pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/57 "2026-04-03T20:10:54Z")

</div>

Where is your repo?

![Dog Crying Meme: Doggo Crys](https://global.discourse-cdn.com/meta/original/4X/8/c/7/8c72bd3b8ccce579223fd8b458d622b62886cb16.webp)

---

<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 3, 2026, 8:15pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/58 "2026-04-03T20:15:34Z")

</div>

Looks like one of those cases where the account just disappears. Hopefully it will be restored soon.

Happened here too [QR Code Shareables - #26 by Alteras](https://meta.discourse.org/t/qr-code-shareables/341948/26)

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 3, 2026, 8:18pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/59 "2026-04-03T20:18:44Z")

</div>

Is it not there? Let me check.

---

<div class="post-metadata">

### Author: ![eisammy](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/eisammy/32/528804_2.png) [@eisammy](https://meta.discourse.org/u/eisammy)
#### Post date: [April 3, 2026, 8:19pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/60 "2026-04-03T20:19:03Z")

</div>

Woo that exactly the same thing happened with me and only solution was to move for gitlab @Moin @R23D_Printing I open a ticket at github support and them removed my held but I don’t trust anymore.

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 3, 2026, 8:39pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/61 "2026-04-03T20:39:40Z")

</div>

Hmmm. I can still get to it.

[https://github.com/R23DPrinting/discourse-daily-challenge](https://github.com/R23DPrinting/discourse-daily-challenge)

---

<div class="post-metadata">

### Author: ![R23D\_Printing](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/r23d_printing/32/544902_2.png) [@R23D\_Printing](https://meta.discourse.org/u/R23D_Printing)
#### Post date: [April 3, 2026, 8:40pm UTC](https://meta.discourse.org/t/discourse-daily-challenges/398980/62 "2026-04-03T20:40:15Z")

</div>

I’ve never used gitlab. Let me check it out.

[Previous page](https://meta.discourse.org/t/discourse-daily-challenges/398980.md?page=2)

[Next page](https://meta.discourse.org/t/discourse-daily-challenges/398980.md?page=4)
