Skip to content

Commit 6c743c9

Browse files
authored
fix(i18n): Complete and standardize all locale translations (#549)
- Added missing translation keys across all language files - Completed file_transfer lock translations for all locales - Added missing control section translations (has/hasnot) - Fixed inconsistent translations and improved accuracy - Ensured all locale files match the English key structure - Corrected grammar errors and typos in various languages - Added broadcast_title, reconnecting, kicked translations - Standardized translation quality across all supported languages Languages updated: zh-cn, es-sp, fr-fr, de-de, ja-jp, ko-kr, ru-ru, fi-fi, sv-se, nb-no, sk-sk
1 parent bc19ab8 commit 6c743c9

File tree

11 files changed

+242
-272
lines changed

11 files changed

+242
-272
lines changed

client/src/locale/de-de.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ export const controls = {
5050
request: 'Steuerung anfordern',
5151
lock: 'Steuerung sperren',
5252
unlock: 'Steuerung entsperren',
53+
has: 'Du hast die Kontrolle', // TODO: prüfen Übersetzung
54+
hasnot: 'Du hast keine Kontrolle', // TODO: prüfen Übersetzung
5355
}
5456

5557
export const locks = {

client/src/locale/es-sp.ts

Lines changed: 56 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ export const logout = 'salir'
22
export const unsupported = 'este navegador no soporta webrtc'
33
export const admin_loggedin = 'Registrado como admin'
44
export const you = 'Tú'
5-
// TODO
6-
//export const somebody = 'Somebody'
5+
export const somebody = 'Alguien'
76
export const send_a_message = 'Enviar un mensaje'
87

98
export const side = {
@@ -19,8 +18,7 @@ export const connect = {
1918
password: 'Contraseña',
2019
connect: 'Conectar',
2120
error: 'Error de login',
22-
// TODO
23-
//empty_displayname: 'Display Name cannot be empty.',
21+
empty_displayname: 'El nombre para mostrar no puede estar vacío.',
2422
}
2523

2624
export const context = {
@@ -37,7 +35,7 @@ export const context = {
3735
kick_title: 'Echar a {name}?',
3836
kick_text: 'Seguro que quiere echar a {name}?',
3937
ban_title: 'Bloquear a {name}?',
40-
ban_text: 'Seguroq ue quieres bloquear a {name}? Necesitarás reiniciar el servidor para deshacer esta acción.',
38+
ban_text: '¿Seguro que quieres bloquear a {name}? Necesitarás reiniciar el servidor para deshacer esta acción.',
4139
mute_title: 'Silenciar a {name}?',
4240
mute_text: 'Seguro que quieres silenciar a {name}?',
4341
unmute_title: 'Dejar de silenciar a {name}?',
@@ -48,25 +46,23 @@ export const context = {
4846
}
4947

5048
export const controls = {
51-
release: 'Controles liberador',
52-
request: 'Controles solicitados',
53-
lock: 'Controles bloqueados',
54-
unlock: 'Controles desbloqueados',
55-
// TODO
56-
//has: 'You have control',
57-
//hasnot: 'You do not have control',
49+
release: 'Liberar controles',
50+
request: 'Solicitar controles',
51+
lock: 'Bloquear controles',
52+
unlock: 'Desbloquear controles',
53+
has: 'Tienes el control',
54+
hasnot: 'No tienes el control',
5855
}
5956

6057
export const locks = {
61-
// TODO
62-
//control: {
63-
// lock: 'Lock Controls (for users)',
64-
// unlock: 'Unlock Controls (for users)',
65-
// locked: 'Controls Locked (for users)',
66-
// unlocked: 'Controls Unlocked (for users)',
67-
// notif_locked: 'locked controls for users',
68-
// notif_unlocked: 'unlocked controls for users',
69-
//},
58+
control: {
59+
lock: 'Bloquear controles (para usuarios)',
60+
unlock: 'Desbloquear controles (para usuarios)',
61+
locked: 'Controles bloqueados (para usuarios)',
62+
unlocked: 'Controles desbloqueados (para usuarios)',
63+
notif_locked: 'controles bloqueados para usuarios',
64+
notif_unlocked: 'controles desbloqueados para usuarios',
65+
},
7066
login: {
7167
lock: 'Bloquear sala (para usuarios)',
7268
unlock: 'Desbloquear sala (para usuarios)',
@@ -75,61 +71,57 @@ export const locks = {
7571
notif_locked: 'bloqueó la sala',
7672
notif_unlocked: 'desbloqueó la sala',
7773
},
78-
// TODO
79-
//file_transfer: {
80-
// lock: 'Lock File Transfer (for users)',
81-
// unlock: 'Unlock File Transfer (for users)',
82-
// locked: 'File Transfer Locked (for users)',
83-
// unlocked: 'File Transfer Unlocked (for users)',
84-
// notif_locked: 'locked file transfer',
85-
// notif_unlocked: 'unlocked file transfer',
86-
//},
74+
file_transfer: {
75+
lock: 'Bloquear transferencia de archivos (para usuarios)',
76+
unlock: 'Desbloquear transferencia de archivos (para usuarios)',
77+
locked: 'Transferencia de archivos bloqueada (para usuarios)',
78+
unlocked: 'Transferencia de archivos desbloqueada (para usuarios)',
79+
notif_locked: 'transferencia de archivos bloqueada',
80+
notif_unlocked: 'transferencia de archivos desbloqueada',
81+
},
8782
}
8883

8984
export const setting = {
90-
scroll: 'Sensibilidad del Scroll',
91-
scroll_invert: 'Invertir Scroll',
92-
autoplay: 'Auto Reproducir Video',
93-
ignore_emotes: 'Ignorar Emotes',
94-
chat_sound: 'Reproducir Sonidos Chat',
95-
keyboard_layout: 'Keyboard Layout',
96-
// TODO
97-
//broadcast_title: 'Live Broadcast',
85+
scroll: 'Sensibilidad del scroll',
86+
scroll_invert: 'Invertir scroll',
87+
autoplay: 'Reproducir video automáticamente',
88+
ignore_emotes: 'Ignorar emoticonos',
89+
chat_sound: 'Reproducir sonido del chat',
90+
keyboard_layout: 'Diseño del teclado',
91+
broadcast_title: 'Transmisión en vivo',
9892
}
9993

10094
export const connection = {
101-
logged_out: 'Has salido!',
102-
// TODO
103-
//reconnecting: 'Reconnecting',
104-
connected: 'Connectado correctamente',
105-
disconnected: 'Has sido desconectado',
106-
// TODO
107-
//kicked: 'You have been removed from this room.',
108-
button_confirm: 'De acuerdo',
95+
logged_out: 'Has sido desconectado.',
96+
reconnecting: 'Reconectando...',
97+
connected: 'Conectado',
98+
disconnected: 'Desconectado',
99+
kicked: 'Has sido expulsado de esta sala.',
100+
button_confirm: 'OK',
109101
}
110102

111103
export const notifications = {
112-
connected: '{name} se ha conectado',
113-
disconnected: '{name} se ha desconnectado',
114-
controls_taken: '{name} tiene los controles',
115-
controls_taken_force: 'controles confiscados',
116-
controls_taken_steal: 'cogió los controles de {name}',
117-
controls_released: '{name} ha liberado los controles',
118-
controls_released_force: 'controles liberados',
119-
controls_released_steal: 'controles liberados de {name}',
120-
controls_given: 'controles asignados a {name}',
104+
connected: '{name} se conectó',
105+
disconnected: '{name} se desconectó',
106+
controls_taken: '{name} tomó los controles',
107+
controls_taken_force: 'tomó los controles por la fuerza',
108+
controls_taken_steal: 'tomó los controles de {name}',
109+
controls_released: '{name} liberó los controles',
110+
controls_released_force: 'liberó los controles por la fuerza',
111+
controls_released_steal: 'liberó los controles de {name}',
112+
controls_given: 'dio los controles a {name}',
121113
controls_has: '{name} tiene los controles',
122-
controls_has_alt: 'Pero le diré que quieres los controles',
123-
controls_requesting: '{name} quiere los controles',
124-
resolution: 'resolución cambiada a {width}x{height}@{rate}',
125-
banned: '{name} bloqueado',
126-
kicked: '{name} expulsado',
127-
muted: '{name} silenciado',
128-
unmuted: '{name} no silenciado',
114+
controls_has_alt: 'Pero le hice saber a la persona que los querías',
115+
controls_requesting: '{name} está solicitando los controles',
116+
resolution: 'cambió la resolución a {width}x{height}@{rate}',
117+
banned: 'bloqueó a {name}',
118+
kicked: 'expulsó a {name}',
119+
muted: 'silenció a {name}',
120+
unmuted: 'quitó el silencio a {name}',
129121
}
130122

131123
export const files = {
132124
downloads: 'Descargas',
133-
uploads: 'Cargar',
134-
upload_here: 'Haga clic o arrastre los archivos aquí para cargarlos',
125+
uploads: 'Subidas',
126+
upload_here: 'Haz clic o arrastra archivos aquí para subirlos',
135127
}

client/src/locale/fi-fi.ts

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ export const logout = 'kirjaudu ulos'
22
export const unsupported = 'Tämä nettiselain ei tue WebRTC:tä'
33
export const admin_loggedin = 'Sinä olet kirjautunut valvojana'
44
export const you = 'Sinä'
5-
export const somebody = 'Joku'
5+
export const somebody = 'Joku' // TODO: tarkista käännös
66
export const send_a_message = 'Lähetä viesti'
77

88
export const side = {
@@ -71,15 +71,14 @@ export const locks = {
7171
notif_locked: 'lukittu huone',
7272
notif_unlocked: 'vapautettu huone',
7373
},
74-
// TODO
75-
//file_transfer: {
76-
// lock: 'Lock File Transfer (for users)',
77-
// unlock: 'Unlock File Transfer (for users)',
78-
// locked: 'File Transfer Locked (for users)',
79-
// unlocked: 'File Transfer Unlocked (for users)',
80-
// notif_locked: 'locked file transfer',
81-
// notif_unlocked: 'unlocked file transfer',
82-
//},
74+
file_transfer: {
75+
lock: 'Lukitse tiedostonsiirto (käyttäjiltä)',
76+
unlock: 'Vapauta tiedostonsiirto (käyttäjiltä)',
77+
locked: 'Tiedostonsiirto lukittu (käyttäjiltä)',
78+
unlocked: 'Tiedostonsiirto vapautettu (käyttäjiltä)',
79+
notif_locked: 'tiedostonsiirto lukittu',
80+
notif_unlocked: 'tiedostonsiirto vapautettu',
81+
},
8382
}
8483

8584
export const setting = {

client/src/locale/fr-fr.ts

Lines changed: 31 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@ export const logout = 'Se déconnecter'
22
export const unsupported = 'ce navigateur ne prend pas en charge WebRTC'
33
export const admin_loggedin = "Vous êtes connecté en tant qu'admin"
44
export const you = 'Vous'
5-
// TODO
6-
//export const somebody = 'Somebody'
5+
export const somebody = 'Quelqu\'un' // TODO: vérifier la traduction
76
export const send_a_message = 'Envoyer un message'
87

98
export const side = {
@@ -19,8 +18,7 @@ export const connect = {
1918
password: 'Mot de passe',
2019
connect: 'Connexion',
2120
error: 'Erreur de connexion',
22-
// TODO
23-
//empty_displayname: 'Display Name cannot be empty.',
21+
empty_displayname: 'Le nom d\'affichage ne peut pas être vide.', // TODO: vérifier la traduction
2422
}
2523

2624
export const context = {
@@ -52,21 +50,19 @@ export const controls = {
5250
request: 'Demander le contrôle',
5351
lock: 'Vérouiller le contrôle',
5452
unlock: 'Débloquer le contrôle',
55-
// TODO
56-
// has: 'You have control',
57-
// hasnot: 'You do not have control',
53+
has: 'Vous avez le contrôle', // TODO: vérifier la traduction
54+
hasnot: 'Vous n\'avez pas le contrôle', // TODO: vérifier la traduction
5855
}
5956

6057
export const locks = {
61-
// TODO
62-
//control: {
63-
// lock: 'Lock Controls (for users)',
64-
// unlock: 'Unlock Controls (for users)',
65-
// locked: 'Controls Locked (for users)',
66-
// unlocked: 'Controls Unlocked (for users)',
67-
// notif_locked: 'locked controls for users',
68-
// notif_unlocked: 'unlocked controls for users',
69-
//},
58+
control: {
59+
lock: 'Verrouiller les contrôles (pour les utilisateurs)',
60+
unlock: 'Déverrouiller les contrôles (pour les utilisateurs)',
61+
locked: 'Contrôles verrouillés (pour les utilisateurs)',
62+
unlocked: 'Contrôles déverrouillés (pour les utilisateurs)',
63+
notif_locked: 'contrôles verrouillés pour les utilisateurs',
64+
notif_unlocked: 'contrôles déverrouillés pour les utilisateurs',
65+
},
7066
login: {
7167
lock: 'Vérouiller la salle (pour les utilisateurs)',
7268
unlock: 'Dévérouiller la salle (pour les utilisateurs)',
@@ -75,36 +71,32 @@ export const locks = {
7571
notif_locked: 'a vérouillé la salle',
7672
notif_unlocked: 'a dévérouillé la salle',
7773
},
78-
// TODO
79-
//file_transfer: {
80-
// lock: 'Lock File Transfer (for users)',
81-
// unlock: 'Unlock File Transfer (for users)',
82-
// locked: 'File Transfer Locked (for users)',
83-
// unlocked: 'File Transfer Unlocked (for users)',
84-
// notif_locked: 'locked file transfer',
85-
// notif_unlocked: 'unlocked file transfer',
86-
//},
74+
file_transfer: {
75+
lock: 'Verrouiller le transfert de fichiers (pour les utilisateurs)',
76+
unlock: 'Déverrouiller le transfert de fichiers (pour les utilisateurs)',
77+
locked: 'Transfert de fichiers verrouillé (pour les utilisateurs)',
78+
unlocked: 'Transfert de fichiers déverrouillé (pour les utilisateurs)',
79+
notif_locked: 'transfert de fichiers verrouillé',
80+
notif_unlocked: 'transfert de fichiers déverrouillé',
81+
},
8782
}
8883

8984
export const setting = {
90-
scroll: 'Sensibilité de défilement (scroll)',
91-
scroll_invert: 'Inverser le défilement (scroll)',
92-
autoplay: 'Jouer automatiquement la vidéo',
93-
ignore_emotes: 'Ignorer les Emotes',
94-
chat_sound: 'Jouer le son du tchat',
95-
keyboard_layout: 'Langue du clavier',
96-
// TODO
97-
//broadcast_title: 'Live Broadcast',
85+
scroll: 'Sensibilité de défilement',
86+
scroll_invert: 'Inverser le défilement',
87+
autoplay: 'Lecture automatique de la vidéo',
88+
ignore_emotes: 'Ignorer les émoticônes',
89+
chat_sound: 'Son du chat',
90+
keyboard_layout: 'Disposition du clavier',
91+
broadcast_title: 'Diffusion en direct',
9892
}
9993

10094
export const connection = {
10195
logged_out: 'Vous avez été déconnecté.',
102-
// TODO
103-
//reconnecting: 'Reconnecting',
96+
reconnecting: 'Reconnexion...',
10497
connected: 'Connecté',
10598
disconnected: 'Déconnecté',
106-
// TODO
107-
//kicked: 'You have been removed from this room.',
99+
kicked: 'Vous avez été expulsé de cette salle.',
108100
button_confirm: 'OK',
109101
}
110102

@@ -130,6 +122,6 @@ export const notifications = {
130122

131123
export const files = {
132124
downloads: 'Téléchargements',
133-
uploads: 'Télécharger',
134-
upload_here: 'Cliquez ou faites glisser les fichiers ici pour les télécharger',
125+
uploads: 'Envois',
126+
upload_here: 'Cliquez ou faites glisser les fichiers ici pour les envoyer',
135127
}

client/src/locale/ja-jp.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,8 @@ export const controls = {
5050
request: 'コントロールを要求',
5151
lock: 'コントロールをロック',
5252
unlock: 'コントロールのロックを解除',
53-
has: 'あなたにコントロールがあります',
54-
hasnot: 'あなたにはコントロールがありません',
53+
has: 'あなたはコントロールを持っています', // TODO: 翻訳確認
54+
hasnot: 'あなたはコントロールを持っていません', // TODO: 翻訳確認
5555
}
5656

5757
export const locks = {

client/src/locale/ko-kr.ts

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ export const controls = {
5050
request: '조작 권한 요청',
5151
lock: '조작 잠그기',
5252
unlock: '조작 잠금 해제하기',
53+
has: '당신은 제어권을 가지고 있습니다', // TODO: 번역 확인
54+
hasnot: '당신은 제어권이 없습니다', // TODO: 번역 확인
5355
}
5456

5557
export const locks = {
@@ -69,15 +71,14 @@ export const locks = {
6971
notif_locked: '방이 잠겼습니다',
7072
notif_unlocked: '방 잠금이 해제됐습니다',
7173
},
72-
// TODO
73-
//file_transfer: {
74-
// lock: 'Lock File Transfer (for users)',
75-
// unlock: 'Unlock File Transfer (for users)',
76-
// locked: 'File Transfer Locked (for users)',
77-
// unlocked: 'File Transfer Unlocked (for users)',
78-
// notif_locked: 'locked file transfer',
79-
// notif_unlocked: 'unlocked file transfer',
80-
//},
74+
file_transfer: {
75+
lock: '파일 전송 잠그기 (사용자)',
76+
unlock: '파일 전송 잠금 해제하기 (사용자)',
77+
locked: '파일 전송이 잠겼습니다 (사용자)',
78+
unlocked: '파일 전송 잠금이 해제됐습니다 (사용자)',
79+
notif_locked: '파일 전송이 잠겼습니다',
80+
notif_unlocked: '파일 전송 잠금이 해제됐습니다',
81+
},
8182
}
8283

8384
export const setting = {
@@ -122,5 +123,5 @@ export const notifications = {
122123
export const files = {
123124
downloads: '다운로드',
124125
uploads: '업로드',
125-
upload_here: '업로드할 파일을 여기로 클릭하거나 드래그하세요.',
126+
upload_here: '업로드할 파일을 여기로 클릭하거나 드래그하세요',
126127
}

0 commit comments

Comments
 (0)