11// pingping i18n —— 15 语言字典,与 README 表里如一。偏好存 localStorage,首次按浏览器语言猜。
22const I18N = {
33 zh : {
4+ kind_burst : '丢包突发' , kind_degrade : 'P99 劣化' , kind_both : '劣化+丢包突发' ,
45 tagline : '链路质量示波器 · 监控告诉你挂没挂,pingping 告诉你活得好不好' ,
56 tabScope : '烟雾图' , tabHosts : '主机' , tabHooks : '通知' ,
67 push : '推送实时报告' , pushed : '报告已推送至全部 webhook' ,
@@ -17,6 +18,7 @@ const I18N = {
1718 signin : '登 录' , language : '语言' , loginFailed : '用户名或密码错误' , logout : '退出' ,
1819 } ,
1920 zht : {
21+ kind_burst : '丟包突發' , kind_degrade : 'P99 劣化' , kind_both : '劣化+丟包突發' ,
2022 tagline : '鏈路品質示波器 · 監控告訴你掛沒掛,pingping 告訴你活得好不好' ,
2123 tabScope : '煙霧圖' , tabHosts : '主機' , tabHooks : '通知' ,
2224 push : '推送即時報告' , pushed : '報告已推送至全部 webhook' ,
@@ -33,6 +35,7 @@ const I18N = {
3335 signin : '登 入' , language : '語言' , loginFailed : '使用者名稱或密碼錯誤' , logout : '登出' ,
3436 } ,
3537 en : {
38+ kind_burst : 'loss burst' , kind_degrade : 'P99 degradation' , kind_both : 'degradation + loss burst' ,
3639 tagline : 'Link quality oscilloscope · Monitoring tells you if it is down, pingping tells you how well it lives' ,
3740 tabScope : 'Smoke' , tabHosts : 'Hosts' , tabHooks : 'Notify' ,
3841 push : 'Push live report' , pushed : 'Report pushed to all webhooks' ,
@@ -49,6 +52,7 @@ const I18N = {
4952 signin : 'Sign in' , language : 'Language' , loginFailed : 'Wrong username or password' , logout : 'Sign out' ,
5053 } ,
5154 ja : {
55+ kind_burst : '損失バースト' , kind_degrade : 'P99 劣化' , kind_both : '劣化+損失バースト' ,
5256 tagline : 'リンク品質オシロスコープ · 死活は監視が、体調は pingping が教える' ,
5357 tabScope : 'スモーク' , tabHosts : 'ホスト' , tabHooks : '通知' ,
5458 push : 'レポートを送信' , pushed : '全 webhook に送信しました' ,
@@ -65,6 +69,7 @@ const I18N = {
6569 signin : 'ログイン' , language : '言語' , loginFailed : 'ユーザー名またはパスワードが違います' , logout : 'ログアウト' ,
6670 } ,
6771 ko : {
72+ kind_burst : '손실 버스트' , kind_degrade : 'P99 저하' , kind_both : '저하+손실 버스트' ,
6873 tagline : '링크 품질 오실로스코프 · 다운 여부는 모니터링이, 상태는 pingping이 알려줍니다' ,
6974 tabScope : '스모크' , tabHosts : '호스트' , tabHooks : '알림' ,
7075 push : '실시간 보고서 전송' , pushed : '모든 webhook에 전송됨' ,
@@ -81,6 +86,7 @@ const I18N = {
8186 signin : '로그인' , language : '언어' , loginFailed : '사용자 이름 또는 비밀번호가 올바르지 않습니다' , logout : '로그아웃' ,
8287 } ,
8388 de : {
89+ kind_burst : 'Verlust-Burst' , kind_degrade : 'P99-Verschlechterung' , kind_both : 'Verschlechterung + Burst' ,
8490 tagline : 'Link-Qualitäts-Oszilloskop · Monitoring sagt ob es down ist, pingping sagt wie gut es lebt' ,
8591 tabScope : 'Rauch' , tabHosts : 'Hosts' , tabHooks : 'Benachrichtigung' ,
8692 push : 'Bericht senden' , pushed : 'Bericht an alle Webhooks gesendet' ,
@@ -97,6 +103,7 @@ const I18N = {
97103 signin : 'Anmelden' , language : 'Sprache' , loginFailed : 'Benutzername oder Passwort falsch' , logout : 'Abmelden' ,
98104 } ,
99105 fr : {
106+ kind_burst : 'rafale de perte' , kind_degrade : 'dégradation P99' , kind_both : 'dégradation + rafale' ,
100107 tagline : 'Oscilloscope de qualité de lien · La supervision dit si c\'est tombé, pingping dit comment ça vit' ,
101108 tabScope : 'Fumée' , tabHosts : 'Hôtes' , tabHooks : 'Notifications' ,
102109 push : 'Envoyer le rapport' , pushed : 'Rapport envoyé à tous les webhooks' ,
@@ -113,6 +120,7 @@ const I18N = {
113120 signin : 'Se connecter' , language : 'Langue' , loginFailed : 'Identifiants incorrects' , logout : 'Déconnexion' ,
114121 } ,
115122 es : {
123+ kind_burst : 'ráfaga de pérdida' , kind_degrade : 'degradación P99' , kind_both : 'degradación + ráfaga' ,
116124 tagline : 'Osciloscopio de calidad de enlace · El monitoreo dice si está caído, pingping dice cómo vive' ,
117125 tabScope : 'Humo' , tabHosts : 'Hosts' , tabHooks : 'Avisos' ,
118126 push : 'Enviar informe' , pushed : 'Informe enviado a todos los webhooks' ,
@@ -129,6 +137,7 @@ const I18N = {
129137 signin : 'Entrar' , language : 'Idioma' , loginFailed : 'Usuario o contraseña incorrectos' , logout : 'Salir' ,
130138 } ,
131139 pt : {
140+ kind_burst : 'rajada de perda' , kind_degrade : 'degradação P99' , kind_both : 'degradação + rajada' ,
132141 tagline : 'Osciloscópio de qualidade de link · O monitoramento diz se caiu, o pingping diz como vive' ,
133142 tabScope : 'Fumaça' , tabHosts : 'Hosts' , tabHooks : 'Avisos' ,
134143 push : 'Enviar relatório' , pushed : 'Relatório enviado a todos os webhooks' ,
@@ -145,6 +154,7 @@ const I18N = {
145154 signin : 'Entrar' , language : 'Idioma' , loginFailed : 'Usuário ou senha incorretos' , logout : 'Sair' ,
146155 } ,
147156 it : {
157+ kind_burst : 'raffica di perdita' , kind_degrade : 'degrado P99' , kind_both : 'degrado + raffica' ,
148158 tagline : 'Oscilloscopio di qualità del collegamento · Il monitoraggio dice se è giù, pingping dice come vive' ,
149159 tabScope : 'Fumo' , tabHosts : 'Host' , tabHooks : 'Notifiche' ,
150160 push : 'Invia rapporto' , pushed : 'Rapporto inviato a tutti i webhook' ,
@@ -161,6 +171,7 @@ const I18N = {
161171 signin : 'Accedi' , language : 'Lingua' , loginFailed : 'Nome utente o password errati' , logout : 'Esci' ,
162172 } ,
163173 ru : {
174+ kind_burst : 'всплеск потерь' , kind_degrade : 'деградация P99' , kind_both : 'деградация + всплеск' ,
164175 tagline : 'Осциллограф качества канала · Мониторинг скажет, упал ли он, pingping — как он живёт' ,
165176 tabScope : 'Дым' , tabHosts : 'Хосты' , tabHooks : 'Уведомления' ,
166177 push : 'Отправить отчёт' , pushed : 'Отчёт отправлен на все webhook' ,
@@ -177,6 +188,7 @@ const I18N = {
177188 signin : 'Войти' , language : 'Язык' , loginFailed : 'Неверное имя пользователя или пароль' , logout : 'Выйти' ,
178189 } ,
179190 th : {
191+ kind_burst : 'เบิร์สต์สูญหาย' , kind_degrade : 'P99 เสื่อมถอย' , kind_both : 'เสื่อมถอย + เบิร์สต์' ,
180192 tagline : 'ออสซิลโลสโคปคุณภาพลิงก์ · มอนิเตอร์บอกว่าล่มไหม pingping บอกว่าเป็นอย่างไร' ,
181193 tabScope : 'ควัน' , tabHosts : 'โฮสต์' , tabHooks : 'การแจ้งเตือน' ,
182194 push : 'ส่งรายงานสด' , pushed : 'ส่งรายงานไปยัง webhook ทั้งหมดแล้ว' ,
@@ -193,6 +205,7 @@ const I18N = {
193205 signin : 'เข้าสู่ระบบ' , language : 'ภาษา' , loginFailed : 'ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง' , logout : 'ออกจากระบบ' ,
194206 } ,
195207 id : {
208+ kind_burst : 'burst loss' , kind_degrade : 'degradasi P99' , kind_both : 'degradasi + burst' ,
196209 tagline : 'Osiloskop kualitas tautan · Monitoring memberi tahu jika mati, pingping memberi tahu seberapa sehat' ,
197210 tabScope : 'Asap' , tabHosts : 'Host' , tabHooks : 'Notifikasi' ,
198211 push : 'Kirim laporan' , pushed : 'Laporan terkirim ke semua webhook' ,
@@ -209,6 +222,7 @@ const I18N = {
209222 signin : 'Masuk' , language : 'Bahasa' , loginFailed : 'Nama pengguna atau kata sandi salah' , logout : 'Keluar' ,
210223 } ,
211224 vi : {
225+ kind_burst : 'bùng phát mất gói' , kind_degrade : 'suy giảm P99' , kind_both : 'suy giảm + bùng phát' ,
212226 tagline : 'Máy hiện sóng chất lượng liên kết · Giám sát cho biết có sập không, pingping cho biết sống ra sao' ,
213227 tabScope : 'Khói' , tabHosts : 'Máy chủ' , tabHooks : 'Thông báo' ,
214228 push : 'Gửi báo cáo' , pushed : 'Đã gửi báo cáo tới tất cả webhook' ,
@@ -225,6 +239,7 @@ const I18N = {
225239 signin : 'Đăng nhập' , language : 'Ngôn ngữ' , loginFailed : 'Tên đăng nhập hoặc mật khẩu sai' , logout : 'Đăng xuất' ,
226240 } ,
227241 ar : {
242+ kind_burst : 'اندفاع فقد' , kind_degrade : 'تدهور P99' , kind_both : 'تدهور + اندفاع' ,
228243 tagline : 'راسم إشارة لجودة الوصلة · المراقبة تخبرك إن سقطت، وpingping يخبرك كيف تعيش' ,
229244 tabScope : 'الدخان' , tabHosts : 'المضيفون' , tabHooks : 'الإشعارات' ,
230245 push : 'إرسال التقرير' , pushed : 'تم إرسال التقرير إلى جميع الـ webhook' ,
0 commit comments