diff --git a/frontend/src/forms/CoreSettings.vue b/frontend/src/forms/CoreSettings.vue index 4550ddc5..0f394af9 100644 --- a/frontend/src/forms/CoreSettings.vue +++ b/frontend/src/forms/CoreSettings.vue @@ -92,8 +92,8 @@ this.loading = true const c = this.core await Api.core_save(c) - const core = await Api.core() - this.$store.commit('setCore', core) + this.$store.commit('setCore', c) + this.$i18n.locale = c.language || "en"; this.loading = false }, selectAll() { diff --git a/frontend/src/forms/Service.vue b/frontend/src/forms/Service.vue index 90b63cd6..a7e5cd1f 100644 --- a/frontend/src/forms/Service.vue +++ b/frontend/src/forms/Service.vue @@ -11,15 +11,15 @@
- +
Use HTTP if you are checking a website or use TCP if you are checking a server
@@ -35,7 +35,7 @@
- +
Use text for the service URL rather than the service number. @@ -43,7 +43,7 @@
- +
@@ -54,7 +54,7 @@
- +
{{secondsHumanize(service.check_interval)}} @@ -74,7 +74,7 @@
@@ -90,7 +90,7 @@
- +
@@ -132,14 +132,14 @@
- +
You can use plain text or insert Regex to validate the response
- +
A status code of 200 is success, or view all the HTTP Status Codes @@ -147,7 +147,7 @@
- +
@@ -157,7 +157,7 @@
- +
@@ -168,7 +168,7 @@
- +
@@ -206,11 +206,11 @@
-
Notification Options
+
{{ $t('notification_opts') }}
- +
@@ -219,7 +219,7 @@
- +
{{service.notify_after === 0 ? "First Failure" : service.notify_after+' Failures'}} @@ -227,7 +227,7 @@
- +
@@ -243,7 +243,7 @@
diff --git a/frontend/src/languages/chinese.js b/frontend/src/languages/chinese.js index 5af852e9..f2e963b3 100755 --- a/frontend/src/languages/chinese.js +++ b/frontend/src/languages/chinese.js @@ -110,7 +110,24 @@ const chinese = { user_update: "更新用户", administrator: "管理员", checkins: "车臣金斯", - incidents: "事件" + incidents: "事件", + service_info: "服务信息", + service_name: "服务名称", + service_type: "服务类型", + permalink: "永久链接 URL", + service_public: "公共服务", + check_interval: "检查间隔", + service_endpoint: "服务终端节点", + service_check: "服务检查类型", + service_timeout: "请求超时", + expected_resp: "预期响应", + expected_code: "预期状态代码", + follow_redir: "跟随重定向", + verify_ssl: "验证 SSL", + tls_cert: "使用 TLS 证书", + notifications_enable: "启用通知", + notify_after: "故障后通知", + notify_all: "通知所有更改" } export default chinese \ No newline at end of file diff --git a/frontend/src/languages/data.csv b/frontend/src/languages/data.csv index 9b6d726a..7f8fa677 100644 --- a/frontend/src/languages/data.csv +++ b/frontend/src/languages/data.csv @@ -111,3 +111,23 @@ user_update,Update User administrator,Administrator checkins,Checkins incidents,Incidents +service_info,Service Info +service_name,Service Name +service_type,Service Type +permalink,Permalink URL +service_public,Public Service +check_interval,Check Interval +service_endpoint,Service Endpoint +service_check,Service Check Type +service_timeout,Request Timeout +expected_resp,Expected Response +expected_code,Expected Status Code +follow_redir,Follow Redirects +verify_ssl,Verify SSL +tls_cert,Use TLS Cert +notification_opts,Notification Options +notifications_enable,Enable Notifications +notify_after,Notify After Failures +notify_all,Notify All Changes +service_update,Update Service +service_create,Create Service diff --git a/frontend/src/languages/english.js b/frontend/src/languages/english.js index 231318e4..36e9d6d6 100644 --- a/frontend/src/languages/english.js +++ b/frontend/src/languages/english.js @@ -110,7 +110,24 @@ const english = { user_update: "Update User", administrator: "Administrator", checkins: "Checkins", - incidents: "Incidents" + incidents: "Incidents", + service_info: "Service Info", + service_name: "Service Name", + service_type: "Service Type", + permalink: "Permalink URL", + service_public: "Public Service", + check_interval: "Check Interval", + service_endpoint: "Service Endpoint", + service_check: "Service Check Type", + service_timeout: "Request Timeout", + expected_resp: "Expected Response", + expected_code: "Expected Status Code", + follow_redir: "Follow Redirects", + verify_ssl: "Verify SSL", + tls_cert: "Use TLS Cert", + notifications_enable: "Enable Notifications", + notify_after: "Notify After Failures", + notify_all: "Notify All Changes" } export default english \ No newline at end of file diff --git a/frontend/src/languages/french.js b/frontend/src/languages/french.js index 2b375396..1eb00a30 100644 --- a/frontend/src/languages/french.js +++ b/frontend/src/languages/french.js @@ -110,7 +110,24 @@ const french = { user_update: "Mise à jour utilisateur", administrator: "Administrateur", checkins: "Checkins", - incidents: "Incidents" + incidents: "Incidents", + service_info: "Informations sur le service", + service_name: "Nom du service", + service_type: "Type de service", + permalink: "URL Permalien", + service_public: "Fonction publique", + check_interval: "Période de vérification", + service_endpoint: "Point de terminaison de service", + service_check: "Type de vérification de service", + service_timeout: "Délai d'attente de", + expected_resp: "Réponse attendue", + expected_code: "Code d'état attendu", + follow_redir: "Suivre les redirections", + verify_ssl: "Vérifier SSL", + tls_cert: "Utiliser le certificat TLS", + notifications_enable: "Activer les notifications", + notify_after: "Notification après les échecs", + notify_all: "Notifier toutes les modifications" } export default french \ No newline at end of file diff --git a/frontend/src/languages/german.js b/frontend/src/languages/german.js index 1da62083..92e7b2be 100644 --- a/frontend/src/languages/german.js +++ b/frontend/src/languages/german.js @@ -110,7 +110,24 @@ const german = { user_update: "Benutzer aktualisieren", administrator: "Administrator", checkins: "Checkins", - incidents: "Vorfälle" + incidents: "Vorfälle", + service_info: "Service-Info", + service_name: "Dienstname", + service_type: "Service-Art", + permalink: "Permalink-URL", + service_public: "Öffentlicher Dienst", + check_interval: "Intervall prüfen", + service_endpoint: "Service-Endpunkt", + service_check: "Service-Prüfungstyp", + service_timeout: "Zeitüberschreitung anfordern", + expected_resp: "Erwartete Antwort", + expected_code: "Erwarteter Statuscode", + follow_redir: "Weiterleitungen folgen", + verify_ssl: "SSL verifizieren", + tls_cert: "TLS-Zertifikat verwenden", + notifications_enable: "Benachrichtigungen aktivieren", + notify_after: "Benachrichtigung nach Fehlern", + notify_all: "Alle Änderungen benachrichtigen" } export default german \ No newline at end of file diff --git a/frontend/src/languages/italian.js b/frontend/src/languages/italian.js index 56435729..a5745f48 100755 --- a/frontend/src/languages/italian.js +++ b/frontend/src/languages/italian.js @@ -110,7 +110,24 @@ const italian = { user_update: "Aggiorna utente", administrator: "Amministratore", checkins: "Check-ins", - incidents: "Incidenti" + incidents: "Incidenti", + service_info: "Info servizio", + service_name: "Nome servizio", + service_type: "Tipo di servizio", + permalink: "URL Permalink", + service_public: "Servizio pubblico", + check_interval: "Intervallo controllo", + service_endpoint: "Endpoint servizio", + service_check: "Tipo di controllo del servizio", + service_timeout: "Timeout richiesta", + expected_resp: "Risposta prevista", + expected_code: "Codice di stato previsto", + follow_redir: "Segui i reindirizzamenti", + verify_ssl: "Verifica SSL", + tls_cert: "Usa certificato TLS", + notifications_enable: "Abilita notifiche", + notify_after: "Notify dopo gli errori", + notify_all: "Notifichi tutte le modifiche" } export default italian \ No newline at end of file diff --git a/frontend/src/languages/japanese.js b/frontend/src/languages/japanese.js index 78119c08..6512f8db 100755 --- a/frontend/src/languages/japanese.js +++ b/frontend/src/languages/japanese.js @@ -110,7 +110,24 @@ const japanese = { user_update: "ユーザーの更新", administrator: "管理者", checkins: "チェックイン", - incidents: "事変" + incidents: "事変", + service_info: "サービス情報", + service_name: "サービス名", + service_type: "サービスタイプ", + permalink: "パーマリンクURL", + service_public: "公共サービス", + check_interval: "チェック間隔", + service_endpoint: "サービスエンドポイント", + service_check: "サービス・チェック・タイプ", + service_timeout: "リクエストのタイムアウト", + expected_resp: "期待される応答", + expected_code: "予想されるステータスコード", + follow_redir: "リダイレクトに従う", + verify_ssl: "SSL の確認", + tls_cert: "TLS 証明書を使用", + notifications_enable: "通知を有効にする", + notify_after: "障害発生後に通知する", + notify_all: "すべての変更を通知" } export default japanese \ No newline at end of file diff --git a/frontend/src/languages/korean.js b/frontend/src/languages/korean.js index 41c76c06..f30a738a 100755 --- a/frontend/src/languages/korean.js +++ b/frontend/src/languages/korean.js @@ -110,7 +110,24 @@ const korean = { user_update: "사용자 업데이트", administrator: "관리자", checkins: "체크인", - incidents: "인시던트" + incidents: "인시던트", + service_info: "서비스 정보", + service_name: "서비스 이름", + service_type: "서비스 유형", + permalink: "영구 링크 URL", + service_public: "공공 서비스", + check_interval: "확인 간격", + service_endpoint: "서비스 엔드포인트", + service_check: "서비스 검사 유형", + service_timeout: "요청 시간 초과", + expected_resp: "예상 응답", + expected_code: "예상 상태 코드", + follow_redir: "리다이렉트 따르기", + verify_ssl: "SSL 확인", + tls_cert: "TLS 인증서 사용", + notifications_enable: "알림 활성화", + notify_after: "실패 후 알림", + notify_all: "모든 변경 사항 알림" } export default korean \ No newline at end of file diff --git a/frontend/src/languages/russian.js b/frontend/src/languages/russian.js index 98f3ca52..ff126cfa 100644 --- a/frontend/src/languages/russian.js +++ b/frontend/src/languages/russian.js @@ -110,7 +110,24 @@ const russian = { user_update: "Обновить пользователя", administrator: "Администратора", checkins: "Чеккинс", - incidents: "Инциденты" + incidents: "Инциденты", + service_info: "Информация о сервисе", + service_name: "Имя службы", + service_type: "Тип услуги", + permalink: "URL-адрес Постоянной ссылки", + service_public: "Государственная служба", + check_interval: "Интервал проверки", + service_endpoint: "Конечная точка службы", + service_check: "Тип проверки службы", + service_timeout: "Тайм-аут запроса", + expected_resp: "Ожидаемый ответ", + expected_code: "Код ожидаемого состояния", + follow_redir: "Следуйте за перенаправленными", + verify_ssl: "Проверить SSL", + tls_cert: "Использовать сертификат TLS", + notifications_enable: "Включить уведомления", + notify_after: "Уведомлять после сбоев", + notify_all: "Уведомлять обо всех изменениях" } export default russian \ No newline at end of file diff --git a/frontend/src/languages/spanish.js b/frontend/src/languages/spanish.js index 61e8dd5d..7728f71d 100644 --- a/frontend/src/languages/spanish.js +++ b/frontend/src/languages/spanish.js @@ -110,7 +110,24 @@ const spanish = { user_update: "Actualizar usuario", administrator: "Administrador", checkins: "Checkins", - incidents: "Incidentes" + incidents: "Incidentes", + service_info: "Información de servicio", + service_name: "Nombre del servicio", + service_type: "Tipo de servicio", + permalink: "URL de enlace permanente", + service_public: "Servicio Público", + check_interval: "Intervalo Comprobar", + service_endpoint: "Punto final de servicio", + service_check: "Tipo de comprobación de servicio", + service_timeout: "Tiempo de espera de solicitud", + expected_resp: "Respuesta esperada", + expected_code: "Código de estado esperado", + follow_redir: "Seguir redirecciones", + verify_ssl: "Verificar SSL", + tls_cert: "Usar Cert TLS", + notifications_enable: "Habilitar notificaciones", + notify_after: "Notificar después de errores", + notify_all: "Notificar todos los cambios" } export default spanish \ No newline at end of file diff --git a/source/generate_languages.go b/source/generate_languages.go index 62f75a6d..f344410c 100644 --- a/source/generate_languages.go +++ b/source/generate_languages.go @@ -34,41 +34,13 @@ type Text struct { It string } -func Translate(val, language string) string { - input := &translate.TextInput{ - SourceLanguageCode: aws.String("en"), - TargetLanguageCode: aws.String(language), - Text: aws.String(val), - } - req, out := tr.TextRequest(input) - if err := req.Send(); err != nil { - panic(req.Error) - } - return *out.TranslatedText -} - -func TranslateAll(key, en string) *Text { - return &Text{ - Key: key, - En: en, - Fr: Translate(en, "fr"), - De: Translate(en, "de"), - Ru: Translate(en, "ru"), - Sp: Translate(en, "es"), - Jp: Translate(en, "ja"), - Cn: Translate(en, "zh"), - Ko: Translate(en, "ko"), - It: Translate(en, "it"), - } -} - func main() { fmt.Println("RUNNING: ./source/generate_languages.go") awsKey = os.Getenv("AWS_ACCESS_KEY_ID") awsSecret = os.Getenv("AWS_SECRET_ACCESS_KEY") if awsKey == "" || awsSecret == "" { fmt.Println("AWS_ACCESS_KEY_ID or AWS_SECRET_ACCESS_KEY not set") - os.Exit(1) + os.Exit(0) return } @@ -119,6 +91,34 @@ func main() { CreateJS("korean", translations) } +func Translate(val, language string) string { + input := &translate.TextInput{ + SourceLanguageCode: aws.String("en"), + TargetLanguageCode: aws.String(language), + Text: aws.String(val), + } + req, out := tr.TextRequest(input) + if err := req.Send(); err != nil { + panic(req.Error) + } + return *out.TranslatedText +} + +func TranslateAll(key, en string) *Text { + return &Text{ + Key: key, + En: en, + Fr: Translate(en, "fr"), + De: Translate(en, "de"), + Ru: Translate(en, "ru"), + Sp: Translate(en, "es"), + Jp: Translate(en, "ja"), + Cn: Translate(en, "zh"), + Ko: Translate(en, "ko"), + It: Translate(en, "it"), + } +} + func (t *Text) String(lang string) string { switch lang { case "english":