From d490c828197d68749e63ddaa5509fa1e0df20476 Mon Sep 17 00:00:00 2001
From: camperbot
Date: Fri, 30 Sep 2022 11:49:10 -0700
Subject: [PATCH] chore(i18n,docs): processed translations (#47676)
---
.../how-to-setup-freecodecamp-locally.md | 2 +
.../how-to-work-on-the-docs-theme.md | 2 +-
.../language-lead-handbook.md | 14 ++
.../how-to-setup-freecodecamp-locally.md | 2 +
.../chinese/how-to-work-on-the-docs-theme.md | 2 +-
docs/i18n/chinese/language-lead-handbook.md | 14 ++
.../how-to-setup-freecodecamp-locally.md | 2 +
.../espanol/how-to-work-on-the-docs-theme.md | 2 +-
docs/i18n/espanol/language-lead-handbook.md | 14 ++
.../how-to-setup-freecodecamp-locally.md | 2 +
.../german/how-to-work-on-the-docs-theme.md | 2 +-
docs/i18n/german/language-lead-handbook.md | 14 ++
.../how-to-setup-freecodecamp-locally.md | 2 +
.../italian/how-to-work-on-the-docs-theme.md | 2 +-
docs/i18n/italian/language-lead-handbook.md | 14 ++
.../how-to-setup-freecodecamp-locally.md | 2 +
.../japanese/how-to-work-on-the-docs-theme.md | 2 +-
docs/i18n/japanese/language-lead-handbook.md | 14 ++
.../how-to-setup-freecodecamp-locally.md | 2 +
.../how-to-work-on-the-docs-theme.md | 2 +-
.../i18n/portuguese/language-lead-handbook.md | 14 ++
.../ukrainian/curriculum-file-structure.md | 4 +-
.../how-to-catch-outgoing-emails-locally.md | 2 +-
.../how-to-setup-freecodecamp-locally.md | 2 +
docs/i18n/ukrainian/how-to-translate-files.md | 160 +++++++++++++-----
.../how-to-work-on-localized-client-webapp.md | 56 +++---
.../how-to-work-on-the-docs-theme.md | 2 +-
docs/i18n/ukrainian/language-lead-handbook.md | 14 ++
docs/i18n/ukrainian/moderator-handbook.md | 2 +-
29 files changed, 286 insertions(+), 82 deletions(-)
diff --git a/docs/i18n/chinese-traditional/how-to-setup-freecodecamp-locally.md b/docs/i18n/chinese-traditional/how-to-setup-freecodecamp-locally.md
index bd808179c2c..75b421edb0e 100644
--- a/docs/i18n/chinese-traditional/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/chinese-traditional/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
Before you can run the application locally, you will need to start the MongoDB service.
> [!NOTE] Unless you have MongoDB running in a setup different than the default, the URL stored as the `MONGOHQ_URL` value in the `.env` file should work fine. If you are using a custom configuration, modify this value as needed.
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
Start the MongoDB server in a separate terminal:
diff --git a/docs/i18n/chinese-traditional/how-to-work-on-the-docs-theme.md b/docs/i18n/chinese-traditional/how-to-work-on-the-docs-theme.md
index 87596bf8675..edd66b0450f 100644
--- a/docs/i18n/chinese-traditional/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/chinese-traditional/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> The documentation site should be available at
+> The documentation site should be available at
diff --git a/docs/i18n/chinese-traditional/language-lead-handbook.md b/docs/i18n/chinese-traditional/language-lead-handbook.md
index 1f45dbd196b..7078da0235e 100644
--- a/docs/i18n/chinese-traditional/language-lead-handbook.md
+++ b/docs/i18n/chinese-traditional/language-lead-handbook.md
@@ -277,3 +277,17 @@ Then, each target language has two columns. If you translate to Dothraki, you wi
> [!TIP] In programs like Microsoft Excel you can hide the columns of the other languages to free up screen real-estate and see the English columns and the target language columns near each other.
After you have made the changes and saved the file, you will need to make a PR with the proposed changes. After the PR is accepted, you will need to run the GitHub Action workflow to update the Crowdin Glossary. Your glossary changes will not have immediate effects, but they will come.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/chinese/how-to-setup-freecodecamp-locally.md b/docs/i18n/chinese/how-to-setup-freecodecamp-locally.md
index bd808179c2c..75b421edb0e 100644
--- a/docs/i18n/chinese/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/chinese/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
Before you can run the application locally, you will need to start the MongoDB service.
> [!NOTE] Unless you have MongoDB running in a setup different than the default, the URL stored as the `MONGOHQ_URL` value in the `.env` file should work fine. If you are using a custom configuration, modify this value as needed.
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
Start the MongoDB server in a separate terminal:
diff --git a/docs/i18n/chinese/how-to-work-on-the-docs-theme.md b/docs/i18n/chinese/how-to-work-on-the-docs-theme.md
index 87596bf8675..edd66b0450f 100644
--- a/docs/i18n/chinese/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/chinese/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> The documentation site should be available at
+> The documentation site should be available at
diff --git a/docs/i18n/chinese/language-lead-handbook.md b/docs/i18n/chinese/language-lead-handbook.md
index 1f45dbd196b..7078da0235e 100644
--- a/docs/i18n/chinese/language-lead-handbook.md
+++ b/docs/i18n/chinese/language-lead-handbook.md
@@ -277,3 +277,17 @@ Then, each target language has two columns. If you translate to Dothraki, you wi
> [!TIP] In programs like Microsoft Excel you can hide the columns of the other languages to free up screen real-estate and see the English columns and the target language columns near each other.
After you have made the changes and saved the file, you will need to make a PR with the proposed changes. After the PR is accepted, you will need to run the GitHub Action workflow to update the Crowdin Glossary. Your glossary changes will not have immediate effects, but they will come.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/espanol/how-to-setup-freecodecamp-locally.md b/docs/i18n/espanol/how-to-setup-freecodecamp-locally.md
index 68fa7372052..2ecdfca045d 100644
--- a/docs/i18n/espanol/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/espanol/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
Antes de que pueda ejecutar la aplicación localmente, necesitará iniciar el servicio MongoDB.
> [!NOTE] A menos que MongoDB haya sido configurado de forma diferente a la configuración por defecto, la URL `MONGOHQ_URL` en el archivo `.env` debería funcionar sin problemas. Si estás usando una configuración diferente a la por defecto, modifica ese valor según lo requiera.
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
Iniciar el servidor MongoDB en un terminal separado:
diff --git a/docs/i18n/espanol/how-to-work-on-the-docs-theme.md b/docs/i18n/espanol/how-to-work-on-the-docs-theme.md
index 53216695af8..9a3b83ceb80 100644
--- a/docs/i18n/espanol/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/espanol/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> El sitio de documentación debería estar disponible en
+> The documentation site should be available at
diff --git a/docs/i18n/espanol/language-lead-handbook.md b/docs/i18n/espanol/language-lead-handbook.md
index 8aea06f9076..a31f510caca 100644
--- a/docs/i18n/espanol/language-lead-handbook.md
+++ b/docs/i18n/espanol/language-lead-handbook.md
@@ -277,3 +277,17 @@ Then, each target language has two columns. If you translate to Dothraki, you wi
> [!TIP] In programs like Microsoft Excel you can hide the columns of the other languages to free up screen real-estate and see the English columns and the target language columns near each other.
After you have made the changes and saved the file, you will need to make a PR with the proposed changes. After the PR is accepted, you will need to run the GitHub Action workflow to update the Crowdin Glossary. Your glossary changes will not have immediate effects, but they will come.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/german/how-to-setup-freecodecamp-locally.md b/docs/i18n/german/how-to-setup-freecodecamp-locally.md
index b1c60a79ac8..a282fda2cb1 100644
--- a/docs/i18n/german/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/german/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
Bevor du die Anwendung lokal ausführen kannst, musst du den MongoDB-Dienst starten.
> [!NOTE] Wenn du MongoDB nicht in einem anderen Setup als dem Standard-Setup laufen hast, sollte die URL, die als `MONGOHQ_URL`-Wert in der `.env`-Datei gespeichert ist, funktionieren. Wenn du eine benutzerdefinierte Konfiguration verwendest, ändere diesen Wert nach Bedarf.
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
Starte den MongoDB-Server in einem separaten Terminal:
diff --git a/docs/i18n/german/how-to-work-on-the-docs-theme.md b/docs/i18n/german/how-to-work-on-the-docs-theme.md
index d260d1189d0..55c457923be 100644
--- a/docs/i18n/german/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/german/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> Die Dokumentationswebsite sollte unter zu finden sein
+> The documentation site should be available at
diff --git a/docs/i18n/german/language-lead-handbook.md b/docs/i18n/german/language-lead-handbook.md
index 8f4cfa0afb3..57f21af5131 100644
--- a/docs/i18n/german/language-lead-handbook.md
+++ b/docs/i18n/german/language-lead-handbook.md
@@ -277,3 +277,17 @@ Dann hat jede Zielsprache zwei Spalten. Wenn du ins Dothrakische übersetzt, wir
> [!TIP] In Programmen wie Microsoft Excel kannst du die Spalten der anderen Sprachen ausblenden, um Bildschirmfläche freizugeben und die englischen Spalten und die Spalten der Zielsprache nebeneinander zu sehen.
Nachdem du die Änderungen vorgenommen und die Datei gespeichert hast, musst du einen PR mit den vorgeschlagenen Änderungen erstellen. Nachdem der PR angenommen wurde, musst du den GitHub Action-Workflow ausführen, um das Crowdin-Glossar zu aktualisieren. Deine Änderungen im Glossar werden sich nicht sofort auswirken, aber sie werden kommen.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/italian/how-to-setup-freecodecamp-locally.md b/docs/i18n/italian/how-to-setup-freecodecamp-locally.md
index 7a875874a70..99123fdd33a 100644
--- a/docs/i18n/italian/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/italian/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
Prima di poter eseguire l'applicazione localmente, è necessario avviare il servizio MongoDB.
> [!NOTE] A meno che tu non abbia MongoDB in esecuzione in un setup differente dal default, l'URL salvato come `MONGOHQ_URL` nel file `.env` dovrebbe andare bene. Se usi una configurazione personalizzata, modifica il valore come necessario.
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
Avvia il server MongoDB in un terminale separato:
diff --git a/docs/i18n/italian/how-to-work-on-the-docs-theme.md b/docs/i18n/italian/how-to-work-on-the-docs-theme.md
index bb48cd53583..77e755ab7ce 100644
--- a/docs/i18n/italian/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/italian/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> Il sito di documentazione dovrebbe essere disponibile su
+> The documentation site should be available at
diff --git a/docs/i18n/italian/language-lead-handbook.md b/docs/i18n/italian/language-lead-handbook.md
index 9f7200ce98c..55fc7b4ad5b 100644
--- a/docs/i18n/italian/language-lead-handbook.md
+++ b/docs/i18n/italian/language-lead-handbook.md
@@ -277,3 +277,17 @@ Poi, ogni lingua ha due colonne. Se traduci in Dothraki, sarai interessato alle
> [!TIP] In programmi come Microsoft Excel puoi nascondere le colonne delle altre lingue per liberare spazio sullo schermo e vedere le colonne per l'inglese e per la tua lingua affiancate.
Dopo aver apportato le modifiche e salvato il file, dovrai effettuare una PR con le modifiche proposte. Una volta che la PR è stata accettata, dovrai eseguire le procedure GitHub Action per aggiornare il glossario. I cambiamenti apportati al glossario non saranno immediati.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/japanese/how-to-setup-freecodecamp-locally.md b/docs/i18n/japanese/how-to-setup-freecodecamp-locally.md
index cbd29cb0d06..62ade50d216 100644
--- a/docs/i18n/japanese/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/japanese/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
ローカルでアプリケーションを実行できるようにする前に、MongoDB サービスを開始する必要があります。
> [!NOTE] デフォルトと異なった設定で MongoDB を動作させない限りは、`.env` ファイル内に `MONGOHQ_URL` の値として格納された URL はうまく機能するはずです。 カスタム設定を使用している場合は、必要に応じてこの値を変更します。
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
別のターミナルで MongoDB サーバーを起動します。
diff --git a/docs/i18n/japanese/how-to-work-on-the-docs-theme.md b/docs/i18n/japanese/how-to-work-on-the-docs-theme.md
index db55c05e1e7..0909ef8ceea 100644
--- a/docs/i18n/japanese/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/japanese/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> ドキュメントサイトは で利用できます。
+> The documentation site should be available at
diff --git a/docs/i18n/japanese/language-lead-handbook.md b/docs/i18n/japanese/language-lead-handbook.md
index 1f45dbd196b..7078da0235e 100644
--- a/docs/i18n/japanese/language-lead-handbook.md
+++ b/docs/i18n/japanese/language-lead-handbook.md
@@ -277,3 +277,17 @@ Then, each target language has two columns. If you translate to Dothraki, you wi
> [!TIP] In programs like Microsoft Excel you can hide the columns of the other languages to free up screen real-estate and see the English columns and the target language columns near each other.
After you have made the changes and saved the file, you will need to make a PR with the proposed changes. After the PR is accepted, you will need to run the GitHub Action workflow to update the Crowdin Glossary. Your glossary changes will not have immediate effects, but they will come.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/portuguese/how-to-setup-freecodecamp-locally.md b/docs/i18n/portuguese/how-to-setup-freecodecamp-locally.md
index dd3ddbe529c..626a4e7bf46 100644
--- a/docs/i18n/portuguese/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/portuguese/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
Antes de executar o aplicativo localmente, você precisará iniciar o serviço MongoDB.
> [!NOTE] A menos que você tenha o MongoDB executando em uma configuração diferente da padrão, a URL armazenada como valor para `MONGOHQ_URL` no arquivo `.env` funcionará. Se você está usando uma configuração diferente, modifique este valor caso necessário.
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
Inicie o servidor do MongoDB em um terminal separado:
diff --git a/docs/i18n/portuguese/how-to-work-on-the-docs-theme.md b/docs/i18n/portuguese/how-to-work-on-the-docs-theme.md
index 86eb72d44b7..161d7451f5f 100644
--- a/docs/i18n/portuguese/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/portuguese/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> O site da documentação deve estar disponível em
+> The documentation site should be available at
diff --git a/docs/i18n/portuguese/language-lead-handbook.md b/docs/i18n/portuguese/language-lead-handbook.md
index e5000496e22..4115dcdc76e 100644
--- a/docs/i18n/portuguese/language-lead-handbook.md
+++ b/docs/i18n/portuguese/language-lead-handbook.md
@@ -276,3 +276,17 @@ Depois delas, cada idioma-alvo tem duas colunas. Se você traduzir para o Dothra
> [!TIP] Em programas como o Microsoft Excel, você pode ocultar as colunas dos outros idiomas para liberar espaço em tela e ver as colunas em inglês e as colunas do idioma de destino ao lado umas das outras.
Após ter feito as alterações e salvo o arquivo, você precisará fazer um PR com as alterações propostas. Depois de o PR ter sido aceito, você precisará executar o fluxo de trabalho do GitHub Action para atualizar o glossário do Crowdin. Suas alterações no glossário não terão efeitos imediatos, mas aparecerão em breve.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/ukrainian/curriculum-file-structure.md b/docs/i18n/ukrainian/curriculum-file-structure.md
index 7f617ed135b..a50ae530194 100644
--- a/docs/i18n/ukrainian/curriculum-file-structure.md
+++ b/docs/i18n/ukrainian/curriculum-file-structure.md
@@ -46,7 +46,7 @@ curriculum/
1. У файлі `meta.json` тієї теки, змініть значення в `name`, `dashedName` і `challengeOrder` на нову назву.
1. У `curriculum/challenges/english/12-certificate`, перейменуйте теку `{superBlock}-certificate` і файл YAML у ній.
1. У файлі YAML, змініть `title` на нову назву.
-1. Rename the file and folder from step 3 for the rest of the curriculum languages.
+1. Перейменуйте файл та папку з кроку 3 для решти мов навчальної програми.
1. Оновіть `client/src/redux/index.ts`, щоб використовувати правильний `title`.
1. За бажанням оновіть і `certSlug` для суперблока в цьому ж файлі. **Зауважте**, що перейменування `certSlug` змінить URL-адресу для сертифікатів, тому це слід робити обачно.
1. Оновіть `title` в `client/src/resources/cert-and-project-map.ts` на нові значення. **Зверніть увагу**, що зміна `title` тут **зруйнує** сторінку superBlock для відповідної сертифікації. Це пов'язано із тим, що назва superBlock має відповідати назві сертифікації. Бажано одночасно змінити й назву суперблоку.
@@ -60,7 +60,7 @@ curriculum/
> [!NOTE] Під час перейменування суперблоку, нове ім’я теки використовується як шлях і його слід вважати «вірним» ім’ям. Усі інші значення слід оновити, щоб показати цю зміну.
-Also, you will likely want to rename the certificate and the `{superBlock}-projects` block when you rename a superBlock since they all share a name. Виконайте наступні кроки, щоб перейменувати лише superBlock:
+Коли ви перейменовуєте суперблок, потрібно перейменувати сертифікат та блок `{superBlock}-projects`, оскільки вони мають спільну назву. Виконайте наступні кроки, щоб перейменувати лише superBlock:
1. Перейменуйте теку superBlock у каталозі `curriculum/challenges/english`.
1. Перейменуйте теку superBlock у _всіх_ інших каталогах `curriculum/challenges/{language}`.
diff --git a/docs/i18n/ukrainian/how-to-catch-outgoing-emails-locally.md b/docs/i18n/ukrainian/how-to-catch-outgoing-emails-locally.md
index ad661a6f3c6..2c1d6ca2a7b 100644
--- a/docs/i18n/ukrainian/how-to-catch-outgoing-emails-locally.md
+++ b/docs/i18n/ukrainian/how-to-catch-outgoing-emails-locally.md
@@ -67,7 +67,7 @@ First, install [Go](https://golang.org).
Run the following commands to install GO on Debian-based systems like Ubuntu and Linux Mint.
```bash
-sudo apt-get install golang
+sudo apt-get встановити golang
```
Run the following commands to install GO on RPM-based systems like CentOS, Fedora, Red Hat Linux, etc.
diff --git a/docs/i18n/ukrainian/how-to-setup-freecodecamp-locally.md b/docs/i18n/ukrainian/how-to-setup-freecodecamp-locally.md
index bd808179c2c..75b421edb0e 100644
--- a/docs/i18n/ukrainian/how-to-setup-freecodecamp-locally.md
+++ b/docs/i18n/ukrainian/how-to-setup-freecodecamp-locally.md
@@ -203,6 +203,8 @@ npm ci
Before you can run the application locally, you will need to start the MongoDB service.
> [!NOTE] Unless you have MongoDB running in a setup different than the default, the URL stored as the `MONGOHQ_URL` value in the `.env` file should work fine. If you are using a custom configuration, modify this value as needed.
+>
+> If you followed along with the [Windows 10 via WSL2 Setup Guide](how-to-setup-wsl.md), then you should be able to skip this step if the MongoDB server from that guide is already running. You can confirm this by checking that you can reach `http://localhost:27017` on your local machine.
Start the MongoDB server in a separate terminal:
diff --git a/docs/i18n/ukrainian/how-to-translate-files.md b/docs/i18n/ukrainian/how-to-translate-files.md
index 03bb4e5c60d..2dd3b12cade 100644
--- a/docs/i18n/ukrainian/how-to-translate-files.md
+++ b/docs/i18n/ukrainian/how-to-translate-files.md
@@ -80,11 +80,11 @@
Виберіть будь-який проєкт, до якого ви хочете долучитися. Ви побачите список доступних мов для перекладу.
-
+
Оберіть мову, над якою хочете працювати, і тоді побачите повне дерево файлів.
-
+
Кожен файл і папка мають індикатор виконання. **Синя** частина індикатору показує відсоток файлу, який вже перекладено, а **зелена** – відсоток, який вже затверджено.
@@ -94,7 +94,7 @@
## Перекладайте навчальну програму
-
+
Crowdin розділяє документ на «рядки», зазвичай на речення. Кожен такий рядок перекладається окремо. Посилаючись на зображення вище:
@@ -135,7 +135,7 @@ Crowdin розділяє документ на «рядки», зазвичай
Однак Crowdin може надати більше `контексту` про те, де вписується рядок.
-
+
Якщо у вас є запитання щодо розташування рядка, напишіть нам у [contributor chat](https://discord.gg/PRyKn3Vbay).
@@ -181,157 +181,233 @@ Crowdin розділяє документ на «рядки», зазвичай
Ви можете дізнатися більше про [внутрішні посилання в наших документах тут](how-to-work-on-the-docs-theme.md#how-to-create-an-internal-link).
-## Translate the LearnToCode RPG
+## Перекладайте рольову гру LearnToCode
+
+Рольова гра LearnToCode працює на Ren'Py, який використовує спеціальний синтаксис для перекладених рядків: (див.
+
+текстову документацію Ren'Py а>)
+
+- Речення для перекладу завжди знаходиться між `""`. Це рядки діалогу або інтерфейсу користувача. Ключові слова, які йдуть до або після діалогу, є ключовими словами ігрового рушія та будуть детально пояснені в наступних правилах. Зауважте, що від першого правила відштовхуються всі інші.
+- У випадку `new "..."` не перекладайте ключове слово `new`.
+- Не потрібно перекладати префікси, як-от `player`, `annika`, `layla`, `marco` (або варіації `player happy`, `player @ happy`). Це контрольні ключові слова для правильного зображення спрайту персонажа в грі.
+- Не потрібно перекладати постфікси, як-от `nointeract`.
+- Не перекладайте текст між `[]` та `{}`. Це інтерполяції змінних та текстові теги. Вони мають залишатися дужками напівширини `[]` та `{}`, замість відповідників повної ширини `【】` та `「」`
+- Не перекладайте ключове слово `nointeract` у кінці речення.
+- Якщо ми спробуємо використати дужки повної ширини `()`, з’явиться попередження QA. Щоб уникнути попередження QA, використовуйте дужки напівширини `()`
-The LearnToCode RPG runs on Ren'Py, which uses special syntax for translated strings: (See [Ren'Py Text documentation](https://www.renpy.org/doc/html/text.html))
-- The sentences to be translated are always between `""`. These are dialogues or UI strings. The keywords that come before or after the dialogue are game engine control keywords and will be explained in details in subsequent rules. Please note that this first rule governs all subsequent rules listed.
-- In case of `new "..."` Do not translate the `new` keyword.
-- Prefixes like `player`, `annika`, `layla`, `marco` (or variants like `player happy`, `player @ happy`) should not be translated. These are control keywords to correctly display the character sprite in the game.
-- Postfixes like `nointeract` should not be translated.
-- Do not translate things between `[]` and `{}`. These are variable interpolations and text tags. These must remain halfwidth parentheses `[]` and `{}` instead of their fullwidth counterparts `【】` and `「」`
-- Do not translate the `nointeract` keyword at the end of the sentence.
-- If we try to use fullwidth parentheses `()`, a QA warning will show. To avoid the QA warning, use halfwidth parentheses `()`
### Приклади
+
+
---
+
+
#### До перекладу
+
+
```renpy
# "[player_name]? What a coincidence! Our VIP team member {a=[vip_profile_url]}[player_name]{/a} will be honored to hear that."
"[player_name]? What a coincidence! Our VIP team member {a=[vip_profile_url]}[player_name]{/a} will be honored to hear that." <--- це рядок, який потрібно перекласти. дивіться переклад нижче
```
+
+
+
#### Після перекладу
+
+
```renpy
# "[player_name]? What a coincidence! Our VIP team member {a=[vip_profile_url]}[player_name]{/a} will be honored to hear that."
"[player_name]?好巧,我们的VIP队友{a=[vip_profile_url]}[player_name]{/a}会很高兴的。"
```
+
Примітка: теги `[]` та `{}` повинні бути без змін.
+
+
---
+
+
#### До перекладу
+
+
```renpy
old "{icon=icon-fast-forward} Skip"
new "{icon=icon-fast-forward} Skip" <-- перекладіть цей рядок, дивіться нижче
```
+
+
+
#### Після перекладу
+
+
```renpy
old "{icon=icon-fast-forward} Skip"
new "{icon=icon-fast-forward} 跳过"
```
+
Примітка: префікс `new` та тег `{icon=icon-fast-forward}` повинні бути без змін.
+
+
---
+
+
#### До перекладу
+
+
```renpy
# layla @ neutral "Hehe, [player_name], you are a fun one. I'm sure you will enjoy your work as a developer."
layla @ neutral "Hehe, [player_name], you are a fun one. I'm sure you will enjoy your work as a developer."
```
+
+
+
#### Після перекладу
+
+
```renpy
# layla @ neutral "Hehe, [player_name], you are a fun one. I'm sure you will enjoy your work as a developer."
layla @ neutral "哈哈,[player_name],你真有趣。我相信你一定会喜欢你的开发者工作的。"
```
+
Примітка: `layla @ neutral` та `[player_name]` повинні бути без змін.
+
+
---
+
+
#### До перекладу
+
+
```renpy
# player "Maybe this is all a dream?" nointeract
player "Maybe this is all a dream?" nointeract
```
+
+
+
#### Після перекладу
+
+
```renpy
# player "Maybe this is all a dream?" nointeract
player "也许这都是一场梦?" nointeract
```
+
+
+
---
-### A Note on How Crowdin Segments a Sentence
-Pay attention to how Crowdin segments a line of dialogue wrapped between opening and closing quotes `""`. When we are translating the dialogue, we need to make sure to retain the opening and closing quotes, even if the quotes appear in different segments.
-This is the line to be translated:
+### Примітка про те, як Crowdin ділить речення
+
+Зверніть увагу на те, як Crowdin ділить рядок діалогу в лапках `""`. При перекладі діалогу нам потрібно переконатися, що лапки збережені, навіть якщо вони з’являються в різних частинах.
+
+Цей рядок потрібно перекласти:
+
+
```renpy
player @ surprised "{b}Full-stack{/b}... What is that? I better take notes so I can learn more about it."
```
-Crowdin segments it into three parts like below:
-
+Crowdin ділить його на три частини, як показано нижче:
+
+
+
+
```renpy
-# original
+# оригінал
player @ surprised "{b}Full-stack{/b}
-# translated, keeping the opening quotes `"`
+# перекладено, зберігаючи початкові лапки `"`
player @ surprised "{b}全栈{/b}
```
-
+
+
+
+
```renpy
-# original
+# оригінал
What is that?
-# translated, no quotes on either side
+# перекладено, без лапок з обох сторін
这是什么?
```
-
+
+
+
+
```renpy
-# original
+# оригінал
I better take notes so I can learn more about it."
-# translated, keeping the closing quotes `"`
+# перекладено, зберігаючи кінцеві лапки `"`
我最好做笔记,这样我可以学习更多东西。"
```
-## Rate Translations
-Crowdin allows you to rate the existing proposed translations. If you attempt to save a translation, you may see a message indicating that you cannot save a duplicate translation - this means another contributor has proposed that identical translation. If you agree with that translation, click the `+` button to "upvote" the translation.
-If you see a translation that is inaccurate or does not provide the same clarity as the original string, click the `-` button to "downvote" the translation.
-Crowdin uses these votes to give a score to each proposed translation for a string, which helps the proofreading team determine which translation is the best fit for each string.
+## Оцінюйте переклади
-## Quality Assurance Checks
+Crowdin дозволяє вам оцінювати вже запропоновані переклади. Якщо ви спробуєте зберегти переклад, ви можете побачити повідомлення, що його неможливо зберегти – це означає, що інший учасник запропонував ідентичний переклад. Якщо ви згідні з перекладом, натисніть `+`, щоб проголосувати «за» переклад.
-We have enabled some quality assurance steps that will verify a translation is as accurate as possible - this helps our proofreaders review proposed translations.
+Якщо ви бачите переклад, який неточний або не передає суті рядка, натисніть `-`, щоб проголосувати «проти».
-When you attempt to save a translation, you may see a warning message appear with a notification regarding your proposed translation.
+Crowdin використовує ці голоси, щоб дати оцінку кожному запропонованому перекладу. Це допомагає команді редакторів визначити, який переклад найкраще підходить для кожного рядка.
-
-This message appears when Crowdin's QA system has identified a potential error in the proposed translation. In this example, we have modified the text of a `` tag and Crowdin has caught that.
-> [!WARNING] You have the option to save a translation in spite of errors. If you do, by clicking "Save Anyway", you should also tag a proofreader or project manager and explain why the QA message needs to be ignored in this case.
+## Перевірка якості
-## Translation Best Practices
+Ми дозволили деякі кроки щодо забезпечення якості, які підтверджують, що переклад є максимально точним – це допомагає нашим редакторам перевіряти запропоновані переклади.
-Follow these guidelines to ensure our translations are as accurate as possible:
+Якщо ви спробуєте зберегти переклад, ви можете побачити попереджувальне повідомлення щодо свого перекладу.
-- Do not translate the content within `` tags. These tags indicate text that is found in code and should be left in English.
-- Do not add additional content. If you feel a challenge requires changes in the text content or additional information, you should propose the changes through a GitHub issue or a pull request that modifies the English file.
-- Do not change the order of content.
+
-If you have any questions, feel free to reach out to us in our [Discord](https://discord.gg/PRyKn3Vbay) and we will be happy to assist you.
+Це повідомлення зʼявиться, коли система перевірки на якість виявить потенційну помилку в запропонованому перекладі. У прикладі ми змінили текст тегу `` і Crowdin помітив помилку.
+
+
+
+> [!WARNING] Ви можете зберегти переклад, незважаючи на помилки. Якщо ви це зробите, клацнувши «Save Anyway», вам потрібно буде позначити редактора або менеджера, і пояснити чому у цьому випадку потрібно проігнорувати повідомлення.
+
+
+
+## Найкращі практики перекладу
+
+Дотримуйтеся цих правил, щоб впевнитись, що переклад якомога точніший:
+
+- Не перекладайте вміст тегів ``. Ці теги позначають текст, який знаходиться в коді та повинен бути англійською мовою.
+- Не додавайте додаткового вмісту. Якщо вам здається, що завдання потребує змін в тексті або додаткової інформації, запропонуйте це через GitHub, що змінить англійський файл.
+- Не змінюйте порядок вмісту.
+
+Якщо ви маєте запитання, пишіть нам у [Discord](https://discord.gg/PRyKn3Vbay) і ми будемо раді допомогти.
diff --git a/docs/i18n/ukrainian/how-to-work-on-localized-client-webapp.md b/docs/i18n/ukrainian/how-to-work-on-localized-client-webapp.md
index dca67a338d6..8a998485e3f 100644
--- a/docs/i18n/ukrainian/how-to-work-on-localized-client-webapp.md
+++ b/docs/i18n/ukrainian/how-to-work-on-localized-client-webapp.md
@@ -24,36 +24,36 @@ Most of files for translating the platform are located in the [`client/i18n`](ht
├── configForTests.js
├── config.js
├── locales
- │ ├── chinese
- │ │ ├── intro.json
- │ │ ├── links.json
- │ │ ├── meta-tags.json
- │ │ ├── motivation.json
- │ │ ├── translations.json
- │ │ └── trending.json
+ │ ├── chinese
+ │ │ ├── intro.json
+ │ │ ├── links.json
+ │ │ ├── meta-tags.json
+ │ │ ├── motivation.json
+ │ │ ├── translations.json
+ │ │ └── trending.json
... ...
- │ ├── dothraki
- │ │ ├── intro.json
- │ │ ├── links.json
- │ │ ├── meta-tags.json
- │ │ ├── motivation.json
- │ │ ├── translations.json
- │ │ └── trending.json
+ │ ├── dothraki
+ │ │ ├── intro.json
+ │ │ ├── links.json
+ │ │ ├── meta-tags.json
+ │ │ ├── motivation.json
+ │ │ ├── translations.json
+ │ │ └── trending.json
... ...
- │ ├── english
- │ │ ├── intro.json
- │ │ ├── links.json
- │ │ ├── meta-tags.json
- │ │ ├── motivation.json
- │ │ ├── translations.json
- │ │ └── trending.json
- │ └── espanol
- │ ├── intro.json
- │ ├── links.json
- │ ├── meta-tags.json
- │ ├── motivation.json
- │ ├── translations.json
- │ └── trending.json
+ │ ├── english
+ │ │ ├── intro.json
+ │ │ ├── links.json
+ │ │ ├── meta-tags.json
+ │ │ ├── motivation.json
+ │ │ ├── translations.json
+ │ │ └── trending.json
+ │ └── espanol
+ │ ├── intro.json
+ │ ├── links.json
+ │ ├── meta-tags.json
+ │ ├── motivation.json
+ │ ├── translations.json
+ │ └── trending.json
├── locales.test.js
├── schema-validation.js
└── validate-keys.ts
diff --git a/docs/i18n/ukrainian/how-to-work-on-the-docs-theme.md b/docs/i18n/ukrainian/how-to-work-on-the-docs-theme.md
index fe9a2579526..ba53f617dd5 100644
--- a/docs/i18n/ukrainian/how-to-work-on-the-docs-theme.md
+++ b/docs/i18n/ukrainian/how-to-work-on-the-docs-theme.md
@@ -75,4 +75,4 @@ npm run docs:serve
npm run develop
```
-> Документаційний сайт повинен бути доступний на
+> The documentation site should be available at
diff --git a/docs/i18n/ukrainian/language-lead-handbook.md b/docs/i18n/ukrainian/language-lead-handbook.md
index a0b55ebd4a3..e90d006b184 100644
--- a/docs/i18n/ukrainian/language-lead-handbook.md
+++ b/docs/i18n/ukrainian/language-lead-handbook.md
@@ -277,3 +277,17 @@ Then, each target language has two columns. If you translate to Dothraki, you wi
> [!TIP] In programs like Microsoft Excel you can hide the columns of the other languages to free up screen real-estate and see the English columns and the target language columns near each other.
After you have made the changes and saved the file, you will need to make a PR with the proposed changes. After the PR is accepted, you will need to run the GitHub Action workflow to update the Crowdin Glossary. Your glossary changes will not have immediate effects, but they will come.
+
+## How to Promote a Contributor to Proofreader
+
+If you consider that a contributor could become a Crowdin Proofreader, you can give the proofreader role to them in this way:
+
+In Crowdin, individuate the `User management` on the left hand side menu.
+
+This will open the user management tools, you will be able to see the list of all the users.
+
+Search for the user that will become contributor. Use the three dots menu on the user row to open a menu and select "Add to team". The proofreader teams have a standard name of `Proof Readers ()`, you can search the team using the language name. Once you have selected the team, use the "ADD" button at the bottom of the page to finalize the thing.
+
+The user is now a proofreader.
+
+> [!TIP] The newly promoted proofreader could benefit from reading the [How to Proofread Files](how-to-proofread-files.md) documentation.
diff --git a/docs/i18n/ukrainian/moderator-handbook.md b/docs/i18n/ukrainian/moderator-handbook.md
index 3b791a11c48..12e8f176f0c 100644
--- a/docs/i18n/ukrainian/moderator-handbook.md
+++ b/docs/i18n/ukrainian/moderator-handbook.md
@@ -369,7 +369,7 @@ We are happy to accept these changes and look forward to future contributions.
> For thanking and encouraging first-time contributors.
```markdown
-Hi @username. Congrats on your first pull request (PR)! 🎉
+Привіт, @username. Congrats on your first pull request (PR)! 🎉
Thank you for your contribution to the page! 👍
We are happy to accept these changes and look forward to future contributions. 📝