Skip to content

Commit f1a98ed

Browse files
authored
Merge pull request #13626 from ethereum/master
`master` -> `dev`
2 parents ca9ba07 + 3ea5159 commit f1a98ed

File tree

5 files changed

+119
-17
lines changed

5 files changed

+119
-17
lines changed

public/content/contributing/translation-program/translatathon/details/index.md

Lines changed: 76 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,83 @@ To learn more about the conventions and best practices for translating ethereum.
4545

4646
### Prizes
4747

48-
The total prize pool for the Translatathon is 30,000$.
48+
<TranslatathonPrizes />
4949

50-
A detailed breakdown of prizes will be announced at the end of the application period.
50+
**How points work**
51+
52+
Every Translatathon participant will earn points towards their final score by translating content in the ethereum.org Crowdin project and other eligible projects (the full list of eligible projects is available in the next section).
53+
54+
The scoring is simple: **1 translated word = 1 point**
55+
56+
Please note that in order to receive your final points allocation, your suggested translations will need to pass the evaluation process, where professional reviewers will check each participant's translations to ensure they meet the minimum quality threshold and no machine or AI translations were used in the process.
57+
58+
**Bonus points**
59+
60+
This year, Translatathon participants also have several options to earn bonus points.
61+
62+
Bonus points breakdown:
63+
- ETHglossary contributors: 100-1,000 bonus points
64+
- Ethereum.org contributors: 1,000 bonus points
65+
- Previous Translatathon participants: 1,000 bonus points
66+
67+
1) ETHglossary translators
68+
[ETHglossary](https://ethglossaryproject.vercel.app/) is an open-source glossary of key Ethereum terms, and an initiative to create and maintain a glossary of Ethereum terms and their translations in 60+ languages that anyone can use and contribute to.
69+
Translatathon participants can suggest translations for these terms and vote or discuss existing translations to earn bonus points in the Translathon.
70+
Each 10 translated terms will earn you 100 bonus points, with a bonus for completing all 70 terms currently available in the glossary app. The bonus points will be automatically added to your final score once the Translatathon ends and the final scores are calculated.
71+
72+
Participants can earn a maximum of 1,000 bonus points by translating all of the terms in their native language, but translating multiple languages will not result in any additional points!
73+
74+
ETHglossary points breakdown:
75+
- 10 translated terms = 100 bonus points
76+
- 20 translated terms = 200 bonus points
77+
- 30 translated terms = 300 bonus points
78+
- 40 translated terms = 400 bonus points
79+
- 50 translated terms = 500 bonus points
80+
- 60 translated terms = 600 bonus points
81+
- 70 translated terms = 1,000 bonus points
82+
83+
2) Ethereum.org contributors
84+
To reward our existing contributors, each past ethereum.org contributor is eligible for 1,000 bonus points.
85+
Contributors are individuals that have received any ethereum.org contributor POAP, OAT or GitPOAP in the past.
86+
You can check out the full list of eligible contributor POAPs, OATs and GitPOAPs [here](https://efdn.notion.site/Ethereum-org-contributor-credentials-1c23938dfd7f44d0bda3992c58897d63)
87+
88+
3) Previous Translatathon participants
89+
Previous Translatathon participants will also receive 1,000 bonus points.
90+
Anyone who participated in the 2023 edition of the ethereum.org Translatathon and scored at least 100 points, will automatically receive their bonus points once the Translatathon ends and the final scores are calculated.
91+
92+
**In order to claim their bonus points, participants must score at least 100 points in the 2024 Translatathon!**
93+
94+
### Ecosystem content
95+
96+
Since the ethereum.org Translation program is active throughout the year, the translation progress in some target languages on the website is significantly higher than others.
97+
98+
In order to ensure that all Translatathon participants have an equal opportunity to translate as much content as they can and compete for the top prizes, the source content that is part of the Translatathon is not only limited to ethereum.org website content.
99+
100+
Participants translating any of the eligible projects will earn an equal amounts of points, 1 translated word in any project = 1 point.
101+
102+
Here is a list of all the eligible projects that are part of the 2024 Translatathon:
103+
104+
Ethereum.org
105+
- https://crowdin.com/project/ethereum-org
106+
107+
Ethereum.org developer tutorials
108+
- https://crowdin.com/project/33388446abbe9d7aa21e42e49bba7f97
109+
110+
Remix
111+
- https://crowdin.com/project/remix-translation
112+
- https://crowdin.com/project/remix-ui
113+
- https://crowdin.com/project/remix-learneth
114+
- https://crowdin.com/project/361d7e8c3b07220fa22e9d5a901b0021
115+
116+
Privacy + Scaling explorations
117+
- https://crowdin.com/project/privacy-scaling-explorations
118+
119+
Speed Run Ethereum
120+
- https://crowdin.com/project/speed-run-ethereum
121+
122+
EthStaker
123+
- https://crowdin.com/project/ethstaker-website
124+
- https://crowdin.com/project/ethstaker-knowledge-base
51125

52126
### Evaluation process
53127

src/components/Search/index.tsx

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -117,10 +117,8 @@ const Search = forwardRef<Props, "button">(
117117
items.map((item: DocSearchHit) => {
118118
const newItem: DocSearchHit = structuredClone(item)
119119
newItem.url = sanitizeHitUrl(item.url)
120-
const newTitle = sanitizeHitTitle(
121-
item._highlightResult.hierarchy.lvl0?.value || ""
122-
)
123-
newItem._highlightResult.hierarchy.lvl0.value = newTitle
120+
const newTitle = sanitizeHitTitle(item.hierarchy.lvl0 || "")
121+
newItem.hierarchy.lvl0 = newTitle
124122
return newItem
125123
})
126124
}

src/components/Translatathon/DatesAndTimeline.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export const dates = [
5252
description:
5353
"We will announce the results and winners on the ethereum.org community Call",
5454
startDate: new Date("2024-08-29T12:00:00Z"),
55-
endDate: new Date("2024-09-30T12:00:00Z"),
55+
endDate: null,
5656
link: null,
5757
linkText: null,
5858
},
@@ -65,7 +65,8 @@ export const DatesAndTimeline = () => {
6565
<Flex direction="column" p={4} mb={16}>
6666
{dates.map((date, index) => {
6767
const isLive =
68-
todaysDate >= date.startDate && todaysDate <= date.endDate
68+
todaysDate >= date.startDate &&
69+
(date.endDate ? todaysDate <= date.endDate : true)
6970
return (
7071
<Flex
7172
key={index}
@@ -96,8 +97,8 @@ export const DatesAndTimeline = () => {
9697
color={isLive ? "background.base" : "body.base"}
9798
>
9899
<Text>
99-
{date.startDate.toDateString()} -{" "}
100-
{date.endDate.toDateString()}
100+
{date.startDate.toDateString()}{" "}
101+
{date.endDate ? `- ${date.endDate.toDateString()}` : ""}
101102
</Text>
102103
</Flex>
103104
<Flex direction="column">

src/components/Translatathon/LocalCommunitiesList.tsx

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,24 @@ const localCommunitiesData = [
5353
location: "Rio de Janeiro, Brazil",
5454
eventName: "Ethereum Translathon 📜🔍 hosted by EthSamba & BambaLabs",
5555
},
56+
{
57+
emojiString: "🇲🇾",
58+
lumaLink: "https://www.meetup.com/ethmalaysia/events/302654952/",
59+
location: "Kuala Lumpur, Malaysia",
60+
eventName: "Lepak and Join Translatathon",
61+
},
62+
{
63+
emojiString: "🇮🇳",
64+
lumaLink: "https://lu.ma/9eajbv89",
65+
location: "Kerala, India",
66+
eventName: "Ethereum.org - TRANSLATATHON INDIA - Jñāna",
67+
},
68+
{
69+
emojiString: "🇬🇭",
70+
lumaLink: "https://lu.ma/qvzlo7nc",
71+
location: "Accra, Ghana",
72+
eventName: "Ghana Ethereum Translatathon 2024",
73+
},
5674
]
5775

5876
export const LocalCommunitiesList = () => {

src/components/Translatathon/TranslatathonPrizes.tsx

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import Emoji from "@/components/Emoji"
2+
import Link from "@/components/Link"
23

34
const TranslatathonPrizes = () => {
45
return (
@@ -10,9 +11,10 @@ const TranslatathonPrizes = () => {
1011
<Emoji text="🥇" fontSize={64} />
1112
</div>
1213
</div>
13-
<div className="flex flex-col items-center justify-center">
14+
<div className="flex max-w-48 flex-col items-center justify-center text-center">
1415
<p className="text-2xl font-bold">1st place</p>
1516
<p className="text-4xl font-bold">$5000</p>
17+
<Link href="https://devcon.org">+ Devcon SEA ticket</Link>
1618
</div>
1719
</div>
1820
</div>
@@ -28,9 +30,10 @@ const TranslatathonPrizes = () => {
2830
/>
2931
</div>
3032
</div>
31-
<div className="flex flex-col items-center justify-center">
33+
<div className="flex max-w-48 flex-col items-center justify-center text-center">
3234
<p className="text-lg font-bold">2nd place</p>
3335
<p className="text-3xl font-bold">$3000</p>
36+
<Link href="https://devcon.org">+ Devcon SEA ticket</Link>
3437
</div>
3538
</div>
3639
<div className="justify-left flex flex-1 items-center gap-4 sm:justify-center">
@@ -39,9 +42,10 @@ const TranslatathonPrizes = () => {
3942
<Emoji text="🥉" fontSize={44} />
4043
</div>
4144
</div>
42-
<div className="flex flex-col items-center justify-center">
45+
<div className="flex max-w-48 flex-col items-center justify-center text-center">
4346
<p className="text-lg font-bold">3rd place</p>
4447
<p className="text-3xl font-bold">$1500</p>
48+
<Link href="https://devcon.org">+ Devcon SEA ticket</Link>
4549
</div>
4650
</div>
4751
</div>
@@ -52,9 +56,12 @@ const TranslatathonPrizes = () => {
5256
<Emoji text="🌟" fontSize={36} />
5357
</div>
5458
</div>
55-
<div className="flex flex-col items-center justify-center">
59+
<div className="flex max-w-48 flex-col items-center justify-center text-center">
5660
<p className="text-md font-bold">4th & 5th</p>
5761
<p className="text-2xl font-bold">$500</p>
62+
<Link href="https://devcon.org">
63+
+ 50% Devcon SEA ticket discount
64+
</Link>
5865
</div>
5966
</div>
6067
<div className="justify-left flex flex-1 items-center gap-4 sm:justify-center">
@@ -63,9 +70,12 @@ const TranslatathonPrizes = () => {
6370
<Emoji text=":scroll:" fontSize={36} />
6471
</div>
6572
</div>
66-
<div className="flex flex-col items-center justify-center">
73+
<div className="flex max-w-48 flex-col items-center justify-center text-center">
6774
<p className="text-md font-bold">6th to 10th</p>
6875
<p className="text-2xl font-bold">$200</p>
76+
<Link href="https://devcon.org">
77+
+ 50% Devcon SEA ticket discount
78+
</Link>
6979
</div>
7080
</div>
7181
</div>
@@ -77,8 +87,9 @@ const TranslatathonPrizes = () => {
7787
<p className="text-body-base text-lg">+ Participation prizes</p>
7888
</div>
7989
<div className="flex flex-col text-sm text-body-medium">
80-
{/* TODO: Add this disclaimer link later */}
81-
{/* <p>see prizes disclaimer here</p> */}
90+
<Link href="/contributing/translation-program/translatathon/terms-and-conditions/">
91+
See full Terms & Conditions here
92+
</Link>
8293
</div>
8394
</div>
8495
</div>

0 commit comments

Comments
 (0)