Skip to content

Commit d864b87

Browse files
Copilotsensslen
andcommitted
Add ProPresenter supported languages (Portuguese, Dutch, Japanese, Korean)
Co-authored-by: sensslen <3428860+sensslen@users.noreply.github.com>
1 parent 1db9dff commit d864b87

File tree

6 files changed

+129
-1
lines changed

6 files changed

+129
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ This application provides a simple and effective way to display nursery messages
88
* **View Available Messages**: The application will list all available messages from your ProPresenter setup.
99
* **Fill in Message Tokens**: If a message contains tokens (e.g., for a child's name or number), you can easily fill them in before displaying the message.
1010
* **Real-time Updates**: The message list automatically refreshes every second, so you always have the most up-to-date information.
11-
* **Localized Interface**: The user interface is available in multiple languages including English, German, Mandarin Chinese, Hindi, Spanish, French, Arabic, and Bengali. The application automatically detects your browser's language.
11+
* **Localized Interface**: The user interface is available in multiple languages including English, German, Spanish, French, Portuguese, Dutch, Simplified Chinese, Japanese, Korean, Hindi, Arabic, and Bengali. The application automatically detects your browser's language.
1212

1313
## How to Use
1414

locales/ja.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"app": {
3+
"loading": "読み込み中...",
4+
"enterProPresenterUrl": "ProPresenterへの接続を入力してください"
5+
},
6+
"message-list": {
7+
"errors": {
8+
"failed-to-connect": "ProPresenterへの接続に失敗しました。接続情報を確認してください。",
9+
"unknown-error": "予期しないエラーが発生しました:{{error}}。",
10+
"failed-to-show": "メッセージの表示に失敗しました。もう一度お試しください。",
11+
"failed-to-hide": "メッセージの非表示に失敗しました。もう一度お試しください。"
12+
},
13+
"success": {
14+
"message-shown": "メッセージが正常に表示されました。",
15+
"message-shown-with-details": "メッセージ「{{message}}」が表示されています。",
16+
"message-hidden": "メッセージが正常に非表示になりました。"
17+
}
18+
},
19+
"message-item": {
20+
"formatted-message": "<description_format>フォーマット済みメッセージ:</description_format> <message_format>{{message}}</message_format>",
21+
"show": "表示",
22+
"show-again": "再度表示",
23+
"hide": "非表示"
24+
},
25+
"footer": {
26+
"version": "バージョン {{version}}"
27+
}
28+
}

locales/ko.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"app": {
3+
"loading": "로딩 중...",
4+
"enterProPresenterUrl": "ProPresenter 연결 입력"
5+
},
6+
"message-list": {
7+
"errors": {
8+
"failed-to-connect": "ProPresenter 연결에 실패했습니다. 연결 정보를 확인하세요.",
9+
"unknown-error": "예기치 않은 오류가 발생했습니다: {{error}}.",
10+
"failed-to-show": "메시지 표시에 실패했습니다. 다시 시도하세요.",
11+
"failed-to-hide": "메시지 숨기기에 실패했습니다. 다시 시도하세요."
12+
},
13+
"success": {
14+
"message-shown": "메시지가 성공적으로 표시되었습니다.",
15+
"message-shown-with-details": "메시지 \"{{message}}\"가 표시되고 있습니다.",
16+
"message-hidden": "메시지가 성공적으로 숨겨졌습니다."
17+
}
18+
},
19+
"message-item": {
20+
"formatted-message": "<description_format>서식이 지정된 메시지:</description_format> <message_format>{{message}}</message_format>",
21+
"show": "표시",
22+
"show-again": "다시 표시",
23+
"hide": "숨기기"
24+
},
25+
"footer": {
26+
"version": "버전 {{version}}"
27+
}
28+
}

locales/nl.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"app": {
3+
"loading": "Laden...",
4+
"enterProPresenterUrl": "Voer verbinding met ProPresenter in"
5+
},
6+
"message-list": {
7+
"errors": {
8+
"failed-to-connect": "Kan geen verbinding maken met ProPresenter. Controleer de verbindingsinformatie.",
9+
"unknown-error": "Er is een onverwachte fout opgetreden: {{error}}.",
10+
"failed-to-show": "Kan bericht niet weergeven. Probeer het opnieuw.",
11+
"failed-to-hide": "Kan bericht niet verbergen. Probeer het opnieuw."
12+
},
13+
"success": {
14+
"message-shown": "Bericht succesvol weergegeven.",
15+
"message-shown-with-details": "Bericht \"{{message}}\" wordt nu weergegeven.",
16+
"message-hidden": "Bericht succesvol verborgen."
17+
}
18+
},
19+
"message-item": {
20+
"formatted-message": "<description_format>Geformatteerd bericht:</description_format> <message_format>{{message}}</message_format>",
21+
"show": "Weergeven",
22+
"show-again": "Opnieuw weergeven",
23+
"hide": "Verbergen"
24+
},
25+
"footer": {
26+
"version": "Versie {{version}}"
27+
}
28+
}

locales/pt.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"app": {
3+
"loading": "Carregando...",
4+
"enterProPresenterUrl": "Digite a conexão com o ProPresenter"
5+
},
6+
"message-list": {
7+
"errors": {
8+
"failed-to-connect": "Falha ao conectar ao ProPresenter. Verifique as informações de conexão.",
9+
"unknown-error": "Ocorreu um erro inesperado: {{error}}.",
10+
"failed-to-show": "Falha ao exibir a mensagem. Tente novamente.",
11+
"failed-to-hide": "Falha ao ocultar a mensagem. Tente novamente."
12+
},
13+
"success": {
14+
"message-shown": "Mensagem exibida com sucesso.",
15+
"message-shown-with-details": "A mensagem \"{{message}}\" está sendo exibida.",
16+
"message-hidden": "Mensagem ocultada com sucesso."
17+
}
18+
},
19+
"message-item": {
20+
"formatted-message": "<description_format>Mensagem formatada:</description_format> <message_format>{{message}}</message_format>",
21+
"show": "Exibir",
22+
"show-again": "Exibir novamente",
23+
"hide": "Ocultar"
24+
},
25+
"footer": {
26+
"version": "Versão {{version}}"
27+
}
28+
}

src/App.tsx

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ import localizationsEs from '../locales/es.json';
1111
import localizationsFr from '../locales/fr.json';
1212
import localizationsAr from '../locales/ar.json';
1313
import localizationsBn from '../locales/bn.json';
14+
import localizationsPt from '../locales/pt.json';
15+
import localizationsNl from '../locales/nl.json';
16+
import localizationsJa from '../locales/ja.json';
17+
import localizationsKo from '../locales/ko.json';
1418
import { encodeUrlToBase64, decodeBase64ToUrl } from './utils/urlEncoding';
1519

1620
i18n.use(initReactI18next).init({
@@ -39,6 +43,18 @@ i18n.use(initReactI18next).init({
3943
bn: {
4044
translation: localizationsBn,
4145
},
46+
pt: {
47+
translation: localizationsPt,
48+
},
49+
nl: {
50+
translation: localizationsNl,
51+
},
52+
ja: {
53+
translation: localizationsJa,
54+
},
55+
ko: {
56+
translation: localizationsKo,
57+
},
4258
},
4359
fallbackLng: 'en',
4460
interpolation: {

0 commit comments

Comments
 (0)