# Translator Badge

**URL:** https://meta.discourse.org/t/translator-badge/21415
**Category:** Site feedback
**Tags:** translation
**Created:** [22.Октябрь.2014 15:03:32 UTC](https://meta.discourse.org/t/translator-badge/21415 "2014-10-22T15:03:32Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![vulkanino](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vulkanino/32/119654_2.png) [@vulkanino](https://meta.discourse.org/u/vulkanino)
#### Post date: [22.Октябрь.2014 15:03:32 UTC](https://meta.discourse.org/t/translator-badge/21415/1 "2014-10-22T15:03:32Z")

</div>

Can you add a Translator badge?  
I’ve translated more than 2000 strings 🙂

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [22.Октябрь.2014 22:09:48 UTC](https://meta.discourse.org/t/translator-badge/21415/2 "2014-10-22T22:09:48Z")

</div>

I would love to, but how do I figure this out automatically. Is there a transifex API we can use to get this information?

---

<div class="post-metadata">

### Author: ![vulkanino](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vulkanino/32/119654_2.png) [@vulkanino](https://meta.discourse.org/u/vulkanino)
#### Post date: [23.Октябрь.2014 13:42:12 UTC](https://meta.discourse.org/t/translator-badge/21415/3 "2014-10-23T13:42:12Z")

</div>

APIs do exist:

> **[Home | Transifex Help Center](https://help.transifex.com/en/)**
>
> Transifex Help Center

But I’ve asked them which one would suite our needs and she answered:

> I’m afraid that we don’t have an API call for that. You can only use the requests that return some info of the translations like the translator name and then manually group the desired info on top of the translator.

---

<div class="post-metadata">

### Author: ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)
#### Post date: [09.Июль.2015 12:59:26 UTC](https://meta.discourse.org/t/translator-badge/21415/4 "2015-07-09T12:59:26Z")

</div>

Please can you work on this? We have a lot of translators on our Transifex and I’d like to award them using badges. Any hint?

---

<div class="post-metadata">

### Author: ![gerhard](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/gerhard/32/119479_2.png) [@gerhard](https://meta.discourse.org/u/gerhard)
#### Post date: [09.Июль.2015 13:15:55 UTC](https://meta.discourse.org/t/translator-badge/21415/5 "2015-07-09T13:15:55Z")

</div>

Unfortunately the API doesn’t provide enough data in order to map translators to Discourse users and there’s currently no way to get data about who translated/reviewed what or how much.

---

<div class="post-metadata">

### Author: ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)
#### Post date: [09.Июль.2015 17:15:17 UTC](https://meta.discourse.org/t/translator-badge/21415/6 "2015-07-09T17:15:17Z")

</div>

Bad news I have a lot of amazing translators on Transifex for my product! Is there any chance to do something for them?

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [09.Июль.2015 17:25:23 UTC](https://meta.discourse.org/t/translator-badge/21415/7 "2015-07-09T17:25:23Z")

</div>

I think you should be able to do it manually per member.

Not ideal, but if there is currently no way to automate it I fear that is your only alternative.

---

<div class="post-metadata">

### Author: ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)
#### Post date: [09.Июль.2015 17:33:02 UTC](https://meta.discourse.org/t/translator-badge/21415/8 "2015-07-09T17:33:02Z")

</div>

Right, but my goal is create badges on translation effort since be a translator isn’t enough

---

<div class="post-metadata">

### Author: ![Mittineague](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mittineague/32/114259_2.png) [@Mittineague](https://meta.discourse.org/u/Mittineague)
#### Post date: [10.Июль.2015 03:42:17 UTC](https://meta.discourse.org/t/translator-badge/21415/9 "2015-07-10T03:42:17Z")

</div>

Sorry, I’m not understanding exactly what you mean by that, but I have been doing some experimenting.

There may be an easier way to do some steps, and the query may need to be improved, but this “works” as best as it does work I guess.

- I created a Custom Group, I called it Translators
- I added a member to it and Saved
- I went to the member’s Profile JSON and got the custom\_group id
- I created a Badge, I called it Translator and gave it a bronze book under other using this query

```plaintext
SELECT u.id user_id, current_timestamp granted_at 
FROM users u 
JOIN group_users gu on u.id = gu.user_id 
WHERE gu.group_id = 42 
AND (:backfill OR u.id IN (:user_ids))

```

I then added a few more members to the group, then ran sidekiq (on my localhost I need to exec it myself)

The results

 ![](https://global.discourse-cdn.com/meta/original/3X/f/8/f82cbd3e505f0a54f30b63f11a7ca3dcd38cf38d.png) 

.

![](https://global.discourse-cdn.com/meta/original/3X/7/b/7bcf678ade3869925d8ae100234cded5d5818da2.png)

It can still be granted through the Admin Users pages - but - that is one at a time and could get old fast.  
Adding members to Admin Groups can be done “bulk” so is a bit easier.

Who you add to the Group would be up to you

---

<div class="post-metadata">

### Author: ![meglio](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/meglio/32/71444_2.png) [@meglio](https://meta.discourse.org/u/meglio)
#### Post date: [11.Июль.2015 12:53:53 UTC](https://meta.discourse.org/t/translator-badge/21415/10 "2015-07-11T12:53:53Z")

</div>

Don’t forget to take into account those who review the translations as well 😉

---

<div class="post-metadata">

### Author: ![alefattorini](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alefattorini/32/119928_2.png) [@alefattorini](https://meta.discourse.org/u/alefattorini)
#### Post date: [13.Июль.2015 09:30:34 UTC](https://meta.discourse.org/t/translator-badge/21415/11 "2015-07-13T09:30:34Z")

</div>

Thanks man, I have implemented something like that and it works, but I need to check manually the work on Transifex meanwhile I’d like Discourse can check it itself

---

<div class="post-metadata">

### Author: ![tvavrda](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tvavrda/32/480674_2.png) [@tvavrda](https://meta.discourse.org/u/tvavrda)
#### Post date: [09.Январь.2025 22:40:08 UTC](https://meta.discourse.org/t/translator-badge/21415/12 "2025-01-09T22:40:08Z")

</div>

Давайте поднимем эту тему! Вижу, что здесь довольно много переводчиков. Может, мы всё-таки заслуживаем значок? 🙂 Похоже, у Crowdin есть API.

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [30.Октябрь.2025 21:16:19 UTC](https://meta.discourse.org/t/translator-badge/21415/13 "2025-10-30T21:16:19Z")

</div>

Вау, Томас, ты смелый! Поднимаешь тему десятилетней давности! 😅

У CrowdIn есть API лучше, чем у Transifex? Можешь посмотреть, что сможешь найти, и отчитаться здесь?

---

<div class="post-metadata">

### Author: ![tobiaseigen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tobiaseigen/32/539204_2.png) [@tobiaseigen](https://meta.discourse.org/u/tobiaseigen)
#### Post date: [30.Октябрь.2025 21:45:45 UTC](https://meta.discourse.org/t/translator-badge/21415/15 "2025-10-30T21:45:45Z")

</div>

Да, спасибо за напоминание — у нас действительно есть способ получить список переводчиков, который мы используем, чтобы благодарить их при каждом крупном релизе. Вот пример: [Thanks to our 2024 translators!](https://meta.discourse.org/t/thanks-to-our-2024-translators/317265)

Я добавлю это в свой список задач для дальнейшего изучения. Также отмечу, что Moin хотел бы уделять больше внимания ответам на вопросы в Crowdin.
