From e083f0965805bb3697c4d70c5b34bf06dc03a5c6 Mon Sep 17 00:00:00 2001 From: LukeGus Date: Sun, 4 Oct 2026 20:11:19 +0000 Subject: [PATCH] chore: sync Crowdin translations for 2.9.1 --- .../acme-ssl/locales/translated/af_ZA.json | 3 + .../acme-ssl/locales/translated/ar_SA.json | 3 + .../acme-ssl/locales/translated/bg_BG.json | 3 + .../acme-ssl/locales/translated/bn_BD.json | 3 + .../acme-ssl/locales/translated/ca_ES.json | 3 + .../acme-ssl/locales/translated/cs_CZ.json | 3 + .../acme-ssl/locales/translated/da_DK.json | 3 + .../acme-ssl/locales/translated/de_DE.json | 3 + .../acme-ssl/locales/translated/el_GR.json | 3 + .../acme-ssl/locales/translated/es_ES.json | 3 + .../acme-ssl/locales/translated/fi_FI.json | 3 + .../acme-ssl/locales/translated/fr_FR.json | 3 + .../acme-ssl/locales/translated/he_IL.json | 3 + .../acme-ssl/locales/translated/hi_IN.json | 3 + .../acme-ssl/locales/translated/hu_HU.json | 3 + .../acme-ssl/locales/translated/id_ID.json | 3 + .../acme-ssl/locales/translated/it_IT.json | 3 + .../acme-ssl/locales/translated/ja_JP.json | 3 + .../acme-ssl/locales/translated/ko_KR.json | 3 + .../acme-ssl/locales/translated/nl_NL.json | 3 + .../acme-ssl/locales/translated/no_NO.json | 3 + .../acme-ssl/locales/translated/pl_PL.json | 3 + .../acme-ssl/locales/translated/pt_BR.json | 3 + .../acme-ssl/locales/translated/pt_PT.json | 3 + .../acme-ssl/locales/translated/ro_RO.json | 3 + .../acme-ssl/locales/translated/ru_RU.json | 3 + .../acme-ssl/locales/translated/sr_SP.json | 3 + .../acme-ssl/locales/translated/sv_SE.json | 3 + .../acme-ssl/locales/translated/th_TH.json | 3 + .../acme-ssl/locales/translated/tr_TR.json | 3 + .../acme-ssl/locales/translated/uk_UA.json | 3 + .../acme-ssl/locales/translated/vi_VN.json | 3 + .../acme-ssl/locales/translated/zh_CN.json | 34 +- .../acme-ssl/locales/translated/zh_TW.json | 3 + plugins/ai/locales/translated/af_ZA.json | 3 + plugins/ai/locales/translated/ar_SA.json | 3 + plugins/ai/locales/translated/bg_BG.json | 3 + plugins/ai/locales/translated/bn_BD.json | 3 + plugins/ai/locales/translated/ca_ES.json | 3 + plugins/ai/locales/translated/cs_CZ.json | 3 + plugins/ai/locales/translated/da_DK.json | 3 + plugins/ai/locales/translated/de_DE.json | 3 + plugins/ai/locales/translated/el_GR.json | 3 + plugins/ai/locales/translated/es_ES.json | 3 + plugins/ai/locales/translated/fi_FI.json | 3 + plugins/ai/locales/translated/fr_FR.json | 3 + plugins/ai/locales/translated/he_IL.json | 3 + plugins/ai/locales/translated/hi_IN.json | 3 + plugins/ai/locales/translated/hu_HU.json | 3 + plugins/ai/locales/translated/id_ID.json | 3 + plugins/ai/locales/translated/it_IT.json | 3 + plugins/ai/locales/translated/ja_JP.json | 3 + plugins/ai/locales/translated/ko_KR.json | 3 + plugins/ai/locales/translated/nl_NL.json | 3 + plugins/ai/locales/translated/no_NO.json | 3 + plugins/ai/locales/translated/pl_PL.json | 3 + plugins/ai/locales/translated/pt_BR.json | 3 + plugins/ai/locales/translated/pt_PT.json | 3 + plugins/ai/locales/translated/ro_RO.json | 3 + plugins/ai/locales/translated/ru_RU.json | 3 + plugins/ai/locales/translated/sr_SP.json | 3 + plugins/ai/locales/translated/sv_SE.json | 3 + plugins/ai/locales/translated/th_TH.json | 3 + plugins/ai/locales/translated/tr_TR.json | 3 + plugins/ai/locales/translated/uk_UA.json | 3 + plugins/ai/locales/translated/vi_VN.json | 3 + plugins/ai/locales/translated/zh_CN.json | 72 +- plugins/ai/locales/translated/zh_TW.json | 3 + plugins/alerts/locales/translated/af_ZA.json | 3 + plugins/alerts/locales/translated/ar_SA.json | 3 + plugins/alerts/locales/translated/bg_BG.json | 3 + plugins/alerts/locales/translated/bn_BD.json | 3 + plugins/alerts/locales/translated/ca_ES.json | 3 + plugins/alerts/locales/translated/cs_CZ.json | 3 + plugins/alerts/locales/translated/da_DK.json | 3 + plugins/alerts/locales/translated/de_DE.json | 3 + plugins/alerts/locales/translated/el_GR.json | 3 + plugins/alerts/locales/translated/es_ES.json | 3 + plugins/alerts/locales/translated/fi_FI.json | 3 + plugins/alerts/locales/translated/fr_FR.json | 3 + plugins/alerts/locales/translated/he_IL.json | 3 + plugins/alerts/locales/translated/hi_IN.json | 3 + plugins/alerts/locales/translated/hu_HU.json | 3 + plugins/alerts/locales/translated/id_ID.json | 3 + plugins/alerts/locales/translated/it_IT.json | 3 + plugins/alerts/locales/translated/ja_JP.json | 3 + plugins/alerts/locales/translated/ko_KR.json | 3 + plugins/alerts/locales/translated/nl_NL.json | 3 + plugins/alerts/locales/translated/no_NO.json | 3 + plugins/alerts/locales/translated/pl_PL.json | 3 + plugins/alerts/locales/translated/pt_BR.json | 3 + plugins/alerts/locales/translated/pt_PT.json | 3 + plugins/alerts/locales/translated/ro_RO.json | 3 + plugins/alerts/locales/translated/ru_RU.json | 3 + plugins/alerts/locales/translated/sr_SP.json | 3 + plugins/alerts/locales/translated/sv_SE.json | 3 + plugins/alerts/locales/translated/th_TH.json | 3 + plugins/alerts/locales/translated/tr_TR.json | 3 + plugins/alerts/locales/translated/uk_UA.json | 3 + plugins/alerts/locales/translated/vi_VN.json | 3 + plugins/alerts/locales/translated/zh_CN.json | 136 ++-- plugins/alerts/locales/translated/zh_TW.json | 3 + .../automations/locales/translated/af_ZA.json | 14 + .../automations/locales/translated/ar_SA.json | 14 + .../automations/locales/translated/bg_BG.json | 14 + .../automations/locales/translated/bn_BD.json | 14 + .../automations/locales/translated/ca_ES.json | 14 + .../automations/locales/translated/cs_CZ.json | 14 + .../automations/locales/translated/da_DK.json | 14 + .../automations/locales/translated/de_DE.json | 14 + .../automations/locales/translated/el_GR.json | 14 + .../automations/locales/translated/es_ES.json | 14 + .../automations/locales/translated/fi_FI.json | 14 + .../automations/locales/translated/fr_FR.json | 14 + .../automations/locales/translated/he_IL.json | 14 + .../automations/locales/translated/hi_IN.json | 14 + .../automations/locales/translated/hu_HU.json | 14 + .../automations/locales/translated/id_ID.json | 14 + .../automations/locales/translated/it_IT.json | 14 + .../automations/locales/translated/ja_JP.json | 14 + .../automations/locales/translated/ko_KR.json | 14 + .../automations/locales/translated/nl_NL.json | 14 + .../automations/locales/translated/no_NO.json | 14 + .../automations/locales/translated/pl_PL.json | 14 + .../automations/locales/translated/pt_BR.json | 14 + .../automations/locales/translated/pt_PT.json | 14 + .../automations/locales/translated/ro_RO.json | 14 + .../automations/locales/translated/ru_RU.json | 14 + .../automations/locales/translated/sr_SP.json | 14 + .../automations/locales/translated/sv_SE.json | 14 + .../automations/locales/translated/th_TH.json | 14 + .../automations/locales/translated/tr_TR.json | 14 + .../automations/locales/translated/uk_UA.json | 14 + .../automations/locales/translated/vi_VN.json | 14 + .../automations/locales/translated/zh_CN.json | 170 ++--- .../automations/locales/translated/zh_TW.json | 14 + plugins/docker/locales/translated/zh_CN.json | 6 +- .../locales/translated/af_ZA.json | 18 +- .../locales/translated/ar_SA.json | 18 +- .../locales/translated/bg_BG.json | 18 +- .../locales/translated/bn_BD.json | 18 +- .../locales/translated/ca_ES.json | 18 +- .../locales/translated/cs_CZ.json | 18 +- .../locales/translated/da_DK.json | 18 +- .../locales/translated/de_DE.json | 18 +- .../locales/translated/el_GR.json | 18 +- .../locales/translated/es_ES.json | 18 +- .../locales/translated/fi_FI.json | 18 +- .../locales/translated/fr_FR.json | 18 +- .../locales/translated/he_IL.json | 18 +- .../locales/translated/hi_IN.json | 18 +- .../locales/translated/hu_HU.json | 18 +- .../locales/translated/id_ID.json | 18 +- .../locales/translated/it_IT.json | 18 +- .../locales/translated/ja_JP.json | 18 +- .../locales/translated/ko_KR.json | 18 +- .../locales/translated/nl_NL.json | 18 +- .../locales/translated/no_NO.json | 18 +- .../locales/translated/pl_PL.json | 18 +- .../locales/translated/pt_BR.json | 18 +- .../locales/translated/pt_PT.json | 18 +- .../locales/translated/ro_RO.json | 18 +- .../locales/translated/ru_RU.json | 18 +- .../locales/translated/sr_SP.json | 18 +- .../locales/translated/sv_SE.json | 18 +- .../locales/translated/th_TH.json | 18 +- .../locales/translated/tr_TR.json | 18 +- .../locales/translated/uk_UA.json | 18 +- .../locales/translated/vi_VN.json | 18 +- .../locales/translated/zh_CN.json | 190 ++--- .../locales/translated/zh_TW.json | 18 +- plugins/fleets/locales/translated/zh_CN.json | 98 +-- .../homepage/locales/translated/af_ZA.json | 137 +++- .../homepage/locales/translated/ar_SA.json | 137 +++- .../homepage/locales/translated/bg_BG.json | 137 +++- .../homepage/locales/translated/bn_BD.json | 137 +++- .../homepage/locales/translated/ca_ES.json | 137 +++- .../homepage/locales/translated/cs_CZ.json | 137 +++- .../homepage/locales/translated/da_DK.json | 137 +++- .../homepage/locales/translated/de_DE.json | 137 +++- .../homepage/locales/translated/el_GR.json | 137 +++- .../homepage/locales/translated/es_ES.json | 137 +++- .../homepage/locales/translated/fi_FI.json | 137 +++- .../homepage/locales/translated/fr_FR.json | 137 +++- .../homepage/locales/translated/he_IL.json | 137 +++- .../homepage/locales/translated/hi_IN.json | 137 +++- .../homepage/locales/translated/hu_HU.json | 137 +++- .../homepage/locales/translated/id_ID.json | 137 +++- .../homepage/locales/translated/it_IT.json | 137 +++- .../homepage/locales/translated/ja_JP.json | 137 +++- .../homepage/locales/translated/ko_KR.json | 137 +++- .../homepage/locales/translated/nl_NL.json | 137 +++- .../homepage/locales/translated/no_NO.json | 137 +++- .../homepage/locales/translated/pl_PL.json | 137 +++- .../homepage/locales/translated/pt_BR.json | 137 +++- .../homepage/locales/translated/pt_PT.json | 137 +++- .../homepage/locales/translated/ro_RO.json | 137 +++- .../homepage/locales/translated/ru_RU.json | 137 +++- .../homepage/locales/translated/sr_SP.json | 137 +++- .../homepage/locales/translated/sv_SE.json | 137 +++- .../homepage/locales/translated/th_TH.json | 137 +++- .../homepage/locales/translated/tr_TR.json | 137 +++- .../homepage/locales/translated/uk_UA.json | 137 +++- .../homepage/locales/translated/vi_VN.json | 137 +++- .../homepage/locales/translated/zh_CN.json | 170 ++--- .../homepage/locales/translated/zh_TW.json | 137 +++- .../locales/translated/af_ZA.json | 3 + .../locales/translated/ar_SA.json | 3 + .../locales/translated/bg_BG.json | 3 + .../locales/translated/bn_BD.json | 3 + .../locales/translated/ca_ES.json | 3 + .../locales/translated/cs_CZ.json | 3 + .../locales/translated/da_DK.json | 3 + .../locales/translated/de_DE.json | 3 + .../locales/translated/el_GR.json | 3 + .../locales/translated/es_ES.json | 3 + .../locales/translated/fi_FI.json | 3 + .../locales/translated/fr_FR.json | 3 + .../locales/translated/he_IL.json | 3 + .../locales/translated/hi_IN.json | 3 + .../locales/translated/hu_HU.json | 3 + .../locales/translated/id_ID.json | 3 + .../locales/translated/it_IT.json | 3 + .../locales/translated/ja_JP.json | 3 + .../locales/translated/ko_KR.json | 3 + .../locales/translated/nl_NL.json | 3 + .../locales/translated/no_NO.json | 3 + .../locales/translated/pl_PL.json | 3 + .../locales/translated/pt_BR.json | 3 + .../locales/translated/pt_PT.json | 3 + .../locales/translated/ro_RO.json | 3 + .../locales/translated/ru_RU.json | 3 + .../locales/translated/sr_SP.json | 3 + .../locales/translated/sv_SE.json | 3 + .../locales/translated/th_TH.json | 3 + .../locales/translated/tr_TR.json | 3 + .../locales/translated/uk_UA.json | 3 + .../locales/translated/vi_VN.json | 3 + .../locales/translated/zh_CN.json | 56 +- .../locales/translated/zh_TW.json | 3 + plugins/ldap/locales/translated/af_ZA.json | 10 + plugins/ldap/locales/translated/ar_SA.json | 10 + plugins/ldap/locales/translated/bg_BG.json | 10 + plugins/ldap/locales/translated/bn_BD.json | 10 + plugins/ldap/locales/translated/ca_ES.json | 10 + plugins/ldap/locales/translated/cs_CZ.json | 10 + plugins/ldap/locales/translated/da_DK.json | 10 + plugins/ldap/locales/translated/de_DE.json | 10 + plugins/ldap/locales/translated/el_GR.json | 10 + plugins/ldap/locales/translated/es_ES.json | 10 + plugins/ldap/locales/translated/fi_FI.json | 10 + plugins/ldap/locales/translated/fr_FR.json | 10 + plugins/ldap/locales/translated/he_IL.json | 10 + plugins/ldap/locales/translated/hi_IN.json | 10 + plugins/ldap/locales/translated/hu_HU.json | 10 + plugins/ldap/locales/translated/id_ID.json | 10 + plugins/ldap/locales/translated/it_IT.json | 10 + plugins/ldap/locales/translated/ja_JP.json | 10 + plugins/ldap/locales/translated/ko_KR.json | 10 + plugins/ldap/locales/translated/nl_NL.json | 10 + plugins/ldap/locales/translated/no_NO.json | 10 + plugins/ldap/locales/translated/pl_PL.json | 10 + plugins/ldap/locales/translated/pt_BR.json | 10 + plugins/ldap/locales/translated/pt_PT.json | 10 + plugins/ldap/locales/translated/ro_RO.json | 10 + plugins/ldap/locales/translated/ru_RU.json | 10 + plugins/ldap/locales/translated/sr_SP.json | 10 + plugins/ldap/locales/translated/sv_SE.json | 10 + plugins/ldap/locales/translated/th_TH.json | 10 + plugins/ldap/locales/translated/tr_TR.json | 10 + plugins/ldap/locales/translated/uk_UA.json | 10 + plugins/ldap/locales/translated/vi_VN.json | 10 + plugins/ldap/locales/translated/zh_CN.json | 21 +- plugins/ldap/locales/translated/zh_TW.json | 10 + .../locales/translated/zh_CN.json | 2 +- plugins/opkssh/locales/translated/af_ZA.json | 3 + plugins/opkssh/locales/translated/ar_SA.json | 3 + plugins/opkssh/locales/translated/bg_BG.json | 3 + plugins/opkssh/locales/translated/bn_BD.json | 3 + plugins/opkssh/locales/translated/ca_ES.json | 3 + plugins/opkssh/locales/translated/cs_CZ.json | 3 + plugins/opkssh/locales/translated/da_DK.json | 3 + plugins/opkssh/locales/translated/de_DE.json | 3 + plugins/opkssh/locales/translated/el_GR.json | 3 + plugins/opkssh/locales/translated/es_ES.json | 3 + plugins/opkssh/locales/translated/fi_FI.json | 3 + plugins/opkssh/locales/translated/fr_FR.json | 3 + plugins/opkssh/locales/translated/he_IL.json | 3 + plugins/opkssh/locales/translated/hi_IN.json | 3 + plugins/opkssh/locales/translated/hu_HU.json | 3 + plugins/opkssh/locales/translated/id_ID.json | 3 + plugins/opkssh/locales/translated/it_IT.json | 3 + plugins/opkssh/locales/translated/ja_JP.json | 3 + plugins/opkssh/locales/translated/ko_KR.json | 3 + plugins/opkssh/locales/translated/nl_NL.json | 3 + plugins/opkssh/locales/translated/no_NO.json | 3 + plugins/opkssh/locales/translated/pl_PL.json | 3 + plugins/opkssh/locales/translated/pt_BR.json | 3 + plugins/opkssh/locales/translated/pt_PT.json | 3 + plugins/opkssh/locales/translated/ro_RO.json | 3 + plugins/opkssh/locales/translated/ru_RU.json | 3 + plugins/opkssh/locales/translated/sr_SP.json | 3 + plugins/opkssh/locales/translated/sv_SE.json | 3 + plugins/opkssh/locales/translated/th_TH.json | 3 + plugins/opkssh/locales/translated/tr_TR.json | 3 + plugins/opkssh/locales/translated/uk_UA.json | 3 + plugins/opkssh/locales/translated/vi_VN.json | 3 + plugins/opkssh/locales/translated/zh_CN.json | 6 +- plugins/opkssh/locales/translated/zh_TW.json | 3 + plugins/proxmox/locales/translated/zh_CN.json | 28 +- .../locales/translated/af_ZA.json | 26 +- .../locales/translated/ar_SA.json | 26 +- .../locales/translated/bg_BG.json | 26 +- .../locales/translated/bn_BD.json | 26 +- .../locales/translated/ca_ES.json | 26 +- .../locales/translated/cs_CZ.json | 26 +- .../locales/translated/da_DK.json | 26 +- .../locales/translated/de_DE.json | 26 +- .../locales/translated/el_GR.json | 26 +- .../locales/translated/es_ES.json | 26 +- .../locales/translated/fi_FI.json | 26 +- .../locales/translated/fr_FR.json | 26 +- .../locales/translated/he_IL.json | 26 +- .../locales/translated/hi_IN.json | 26 +- .../locales/translated/hu_HU.json | 26 +- .../locales/translated/id_ID.json | 26 +- .../locales/translated/it_IT.json | 26 +- .../locales/translated/ja_JP.json | 26 +- .../locales/translated/ko_KR.json | 26 +- .../locales/translated/nl_NL.json | 26 +- .../locales/translated/no_NO.json | 26 +- .../locales/translated/pl_PL.json | 26 +- .../locales/translated/pt_BR.json | 26 +- .../locales/translated/pt_PT.json | 26 +- .../locales/translated/ro_RO.json | 26 +- .../locales/translated/ru_RU.json | 26 +- .../locales/translated/sr_SP.json | 26 +- .../locales/translated/sv_SE.json | 26 +- .../locales/translated/th_TH.json | 26 +- .../locales/translated/tr_TR.json | 26 +- .../locales/translated/uk_UA.json | 26 +- .../locales/translated/vi_VN.json | 26 +- .../locales/translated/zh_CN.json | 144 ++-- .../locales/translated/zh_TW.json | 26 +- .../locales/translated/af_ZA.json | 3 + .../locales/translated/ar_SA.json | 3 + .../locales/translated/bg_BG.json | 3 + .../locales/translated/bn_BD.json | 3 + .../locales/translated/ca_ES.json | 3 + .../locales/translated/cs_CZ.json | 3 + .../locales/translated/da_DK.json | 3 + .../locales/translated/de_DE.json | 3 + .../locales/translated/el_GR.json | 3 + .../locales/translated/es_ES.json | 3 + .../locales/translated/fi_FI.json | 3 + .../locales/translated/fr_FR.json | 3 + .../locales/translated/he_IL.json | 3 + .../locales/translated/hi_IN.json | 3 + .../locales/translated/hu_HU.json | 3 + .../locales/translated/id_ID.json | 3 + .../locales/translated/it_IT.json | 3 + .../locales/translated/ja_JP.json | 3 + .../locales/translated/ko_KR.json | 3 + .../locales/translated/nl_NL.json | 3 + .../locales/translated/no_NO.json | 3 + .../locales/translated/pl_PL.json | 3 + .../locales/translated/pt_BR.json | 3 + .../locales/translated/pt_PT.json | 3 + .../locales/translated/ro_RO.json | 3 + .../locales/translated/ru_RU.json | 3 + .../locales/translated/sr_SP.json | 3 + .../locales/translated/sv_SE.json | 3 + .../locales/translated/th_TH.json | 3 + .../locales/translated/tr_TR.json | 3 + .../locales/translated/uk_UA.json | 3 + .../locales/translated/vi_VN.json | 3 + .../locales/translated/zh_CN.json | 30 +- .../locales/translated/zh_TW.json | 3 + .../locales/translated/af_ZA.json | 3 + .../locales/translated/ar_SA.json | 3 + .../locales/translated/bg_BG.json | 3 + .../locales/translated/bn_BD.json | 3 + .../locales/translated/ca_ES.json | 3 + .../locales/translated/cs_CZ.json | 3 + .../locales/translated/da_DK.json | 3 + .../locales/translated/de_DE.json | 3 + .../locales/translated/el_GR.json | 3 + .../locales/translated/es_ES.json | 3 + .../locales/translated/fi_FI.json | 3 + .../locales/translated/fr_FR.json | 3 + .../locales/translated/he_IL.json | 3 + .../locales/translated/hi_IN.json | 3 + .../locales/translated/hu_HU.json | 3 + .../locales/translated/id_ID.json | 3 + .../locales/translated/it_IT.json | 3 + .../locales/translated/ja_JP.json | 3 + .../locales/translated/ko_KR.json | 3 + .../locales/translated/nl_NL.json | 3 + .../locales/translated/no_NO.json | 3 + .../locales/translated/pl_PL.json | 3 + .../locales/translated/pt_BR.json | 3 + .../locales/translated/pt_PT.json | 3 + .../locales/translated/ro_RO.json | 3 + .../locales/translated/ru_RU.json | 3 + .../locales/translated/sr_SP.json | 3 + .../locales/translated/sv_SE.json | 3 + .../locales/translated/th_TH.json | 3 + .../locales/translated/tr_TR.json | 3 + .../locales/translated/uk_UA.json | 3 + .../locales/translated/vi_VN.json | 3 + .../locales/translated/zh_CN.json | 20 +- .../locales/translated/zh_TW.json | 3 + .../locales/translated/af_ZA.json | 3 + .../locales/translated/ar_SA.json | 3 + .../locales/translated/bg_BG.json | 3 + .../locales/translated/bn_BD.json | 3 + .../locales/translated/ca_ES.json | 3 + .../locales/translated/cs_CZ.json | 3 + .../locales/translated/da_DK.json | 3 + .../locales/translated/de_DE.json | 3 + .../locales/translated/el_GR.json | 3 + .../locales/translated/es_ES.json | 3 + .../locales/translated/fi_FI.json | 3 + .../locales/translated/fr_FR.json | 3 + .../locales/translated/he_IL.json | 3 + .../locales/translated/hi_IN.json | 3 + .../locales/translated/hu_HU.json | 3 + .../locales/translated/id_ID.json | 3 + .../locales/translated/it_IT.json | 3 + .../locales/translated/ja_JP.json | 3 + .../locales/translated/ko_KR.json | 3 + .../locales/translated/nl_NL.json | 3 + .../locales/translated/no_NO.json | 3 + .../locales/translated/pl_PL.json | 3 + .../locales/translated/pt_BR.json | 3 + .../locales/translated/pt_PT.json | 3 + .../locales/translated/ro_RO.json | 3 + .../locales/translated/ru_RU.json | 3 + .../locales/translated/sr_SP.json | 3 + .../locales/translated/sv_SE.json | 3 + .../locales/translated/th_TH.json | 3 + .../locales/translated/tr_TR.json | 3 + .../locales/translated/uk_UA.json | 3 + .../locales/translated/vi_VN.json | 3 + .../locales/translated/zh_CN.json | 132 ++-- .../locales/translated/zh_TW.json | 3 + .../snippets/locales/translated/af_ZA.json | 5 +- .../snippets/locales/translated/ar_SA.json | 5 +- .../snippets/locales/translated/bg_BG.json | 5 +- .../snippets/locales/translated/bn_BD.json | 5 +- .../snippets/locales/translated/ca_ES.json | 5 +- .../snippets/locales/translated/cs_CZ.json | 5 +- .../snippets/locales/translated/da_DK.json | 5 +- .../snippets/locales/translated/de_DE.json | 5 +- .../snippets/locales/translated/el_GR.json | 5 +- .../snippets/locales/translated/es_ES.json | 5 +- .../snippets/locales/translated/fi_FI.json | 5 +- .../snippets/locales/translated/fr_FR.json | 5 +- .../snippets/locales/translated/he_IL.json | 5 +- .../snippets/locales/translated/hi_IN.json | 5 +- .../snippets/locales/translated/hu_HU.json | 5 +- .../snippets/locales/translated/id_ID.json | 5 +- .../snippets/locales/translated/it_IT.json | 5 +- .../snippets/locales/translated/ja_JP.json | 5 +- .../snippets/locales/translated/ko_KR.json | 5 +- .../snippets/locales/translated/nl_NL.json | 5 +- .../snippets/locales/translated/no_NO.json | 5 +- .../snippets/locales/translated/pl_PL.json | 5 +- .../snippets/locales/translated/pt_BR.json | 5 +- .../snippets/locales/translated/pt_PT.json | 5 +- .../snippets/locales/translated/ro_RO.json | 5 +- .../snippets/locales/translated/ru_RU.json | 5 +- .../snippets/locales/translated/sr_SP.json | 5 +- .../snippets/locales/translated/sv_SE.json | 5 +- .../snippets/locales/translated/th_TH.json | 5 +- .../snippets/locales/translated/tr_TR.json | 5 +- .../snippets/locales/translated/uk_UA.json | 5 +- .../snippets/locales/translated/vi_VN.json | 5 +- .../snippets/locales/translated/zh_CN.json | 126 ++-- .../snippets/locales/translated/zh_TW.json | 5 +- .../locales/translated/af_ZA.json | 3 + .../locales/translated/ar_SA.json | 3 + .../locales/translated/bg_BG.json | 3 + .../locales/translated/bn_BD.json | 3 + .../locales/translated/ca_ES.json | 3 + .../locales/translated/cs_CZ.json | 3 + .../locales/translated/da_DK.json | 3 + .../locales/translated/de_DE.json | 3 + .../locales/translated/el_GR.json | 3 + .../locales/translated/es_ES.json | 3 + .../locales/translated/fi_FI.json | 3 + .../locales/translated/fr_FR.json | 3 + .../locales/translated/he_IL.json | 3 + .../locales/translated/hi_IN.json | 3 + .../locales/translated/hu_HU.json | 3 + .../locales/translated/id_ID.json | 3 + .../locales/translated/it_IT.json | 3 + .../locales/translated/ja_JP.json | 3 + .../locales/translated/ko_KR.json | 3 + .../locales/translated/nl_NL.json | 3 + .../locales/translated/no_NO.json | 3 + .../locales/translated/pl_PL.json | 3 + .../locales/translated/pt_BR.json | 3 + .../locales/translated/pt_PT.json | 3 + .../locales/translated/ro_RO.json | 3 + .../locales/translated/ru_RU.json | 3 + .../locales/translated/sr_SP.json | 3 + .../locales/translated/sv_SE.json | 3 + .../locales/translated/th_TH.json | 3 + .../locales/translated/tr_TR.json | 3 + .../locales/translated/uk_UA.json | 3 + .../locales/translated/vi_VN.json | 3 + .../locales/translated/zh_CN.json | 330 ++++----- .../locales/translated/zh_TW.json | 3 + plugins/sso/locales/translated/af_ZA.json | 9 + plugins/sso/locales/translated/ar_SA.json | 9 + plugins/sso/locales/translated/bg_BG.json | 9 + plugins/sso/locales/translated/bn_BD.json | 9 + plugins/sso/locales/translated/ca_ES.json | 9 + plugins/sso/locales/translated/cs_CZ.json | 9 + plugins/sso/locales/translated/da_DK.json | 9 + plugins/sso/locales/translated/de_DE.json | 9 + plugins/sso/locales/translated/el_GR.json | 9 + plugins/sso/locales/translated/es_ES.json | 9 + plugins/sso/locales/translated/fi_FI.json | 9 + plugins/sso/locales/translated/fr_FR.json | 9 + plugins/sso/locales/translated/he_IL.json | 9 + plugins/sso/locales/translated/hi_IN.json | 9 + plugins/sso/locales/translated/hu_HU.json | 9 + plugins/sso/locales/translated/id_ID.json | 9 + plugins/sso/locales/translated/it_IT.json | 9 + plugins/sso/locales/translated/ja_JP.json | 9 + plugins/sso/locales/translated/ko_KR.json | 9 + plugins/sso/locales/translated/nl_NL.json | 9 + plugins/sso/locales/translated/no_NO.json | 9 + plugins/sso/locales/translated/pl_PL.json | 9 + plugins/sso/locales/translated/pt_BR.json | 9 + plugins/sso/locales/translated/pt_PT.json | 9 + plugins/sso/locales/translated/ro_RO.json | 9 + plugins/sso/locales/translated/ru_RU.json | 9 + plugins/sso/locales/translated/sr_SP.json | 9 + plugins/sso/locales/translated/sv_SE.json | 9 + plugins/sso/locales/translated/th_TH.json | 9 + plugins/sso/locales/translated/tr_TR.json | 9 + plugins/sso/locales/translated/uk_UA.json | 9 + plugins/sso/locales/translated/vi_VN.json | 9 + plugins/sso/locales/translated/zh_CN.json | 28 +- plugins/sso/locales/translated/zh_TW.json | 9 + plugins/step-ca/locales/translated/af_ZA.json | 3 + plugins/step-ca/locales/translated/ar_SA.json | 3 + plugins/step-ca/locales/translated/bg_BG.json | 3 + plugins/step-ca/locales/translated/bn_BD.json | 3 + plugins/step-ca/locales/translated/ca_ES.json | 3 + plugins/step-ca/locales/translated/cs_CZ.json | 3 + plugins/step-ca/locales/translated/da_DK.json | 3 + plugins/step-ca/locales/translated/de_DE.json | 3 + plugins/step-ca/locales/translated/el_GR.json | 3 + plugins/step-ca/locales/translated/es_ES.json | 3 + plugins/step-ca/locales/translated/fi_FI.json | 3 + plugins/step-ca/locales/translated/fr_FR.json | 3 + plugins/step-ca/locales/translated/he_IL.json | 3 + plugins/step-ca/locales/translated/hi_IN.json | 3 + plugins/step-ca/locales/translated/hu_HU.json | 3 + plugins/step-ca/locales/translated/id_ID.json | 3 + plugins/step-ca/locales/translated/it_IT.json | 3 + plugins/step-ca/locales/translated/ja_JP.json | 3 + plugins/step-ca/locales/translated/ko_KR.json | 3 + plugins/step-ca/locales/translated/nl_NL.json | 3 + plugins/step-ca/locales/translated/no_NO.json | 3 + plugins/step-ca/locales/translated/pl_PL.json | 3 + plugins/step-ca/locales/translated/pt_BR.json | 3 + plugins/step-ca/locales/translated/pt_PT.json | 3 + plugins/step-ca/locales/translated/ro_RO.json | 3 + plugins/step-ca/locales/translated/ru_RU.json | 3 + plugins/step-ca/locales/translated/sr_SP.json | 3 + plugins/step-ca/locales/translated/sv_SE.json | 3 + plugins/step-ca/locales/translated/th_TH.json | 3 + plugins/step-ca/locales/translated/tr_TR.json | 3 + plugins/step-ca/locales/translated/uk_UA.json | 3 + plugins/step-ca/locales/translated/vi_VN.json | 3 + plugins/step-ca/locales/translated/zh_CN.json | 30 +- plugins/step-ca/locales/translated/zh_TW.json | 3 + .../tailscale/locales/translated/af_ZA.json | 3 + .../tailscale/locales/translated/ar_SA.json | 3 + .../tailscale/locales/translated/bg_BG.json | 3 + .../tailscale/locales/translated/bn_BD.json | 3 + .../tailscale/locales/translated/ca_ES.json | 3 + .../tailscale/locales/translated/cs_CZ.json | 3 + .../tailscale/locales/translated/da_DK.json | 3 + .../tailscale/locales/translated/de_DE.json | 3 + .../tailscale/locales/translated/el_GR.json | 3 + .../tailscale/locales/translated/es_ES.json | 3 + .../tailscale/locales/translated/fi_FI.json | 3 + .../tailscale/locales/translated/fr_FR.json | 3 + .../tailscale/locales/translated/he_IL.json | 3 + .../tailscale/locales/translated/hi_IN.json | 3 + .../tailscale/locales/translated/hu_HU.json | 3 + .../tailscale/locales/translated/id_ID.json | 3 + .../tailscale/locales/translated/it_IT.json | 3 + .../tailscale/locales/translated/ja_JP.json | 3 + .../tailscale/locales/translated/ko_KR.json | 3 + .../tailscale/locales/translated/nl_NL.json | 3 + .../tailscale/locales/translated/no_NO.json | 3 + .../tailscale/locales/translated/pl_PL.json | 3 + .../tailscale/locales/translated/pt_BR.json | 3 + .../tailscale/locales/translated/pt_PT.json | 3 + .../tailscale/locales/translated/ro_RO.json | 3 + .../tailscale/locales/translated/ru_RU.json | 3 + .../tailscale/locales/translated/sr_SP.json | 3 + .../tailscale/locales/translated/sv_SE.json | 3 + .../tailscale/locales/translated/th_TH.json | 3 + .../tailscale/locales/translated/tr_TR.json | 3 + .../tailscale/locales/translated/uk_UA.json | 3 + .../tailscale/locales/translated/vi_VN.json | 3 + .../tailscale/locales/translated/zh_CN.json | 36 +- .../tailscale/locales/translated/zh_TW.json | 3 + .../telemetry/locales/translated/af_ZA.json | 3 + .../telemetry/locales/translated/ar_SA.json | 3 + .../telemetry/locales/translated/bg_BG.json | 3 + .../telemetry/locales/translated/bn_BD.json | 3 + .../telemetry/locales/translated/ca_ES.json | 3 + .../telemetry/locales/translated/cs_CZ.json | 3 + .../telemetry/locales/translated/da_DK.json | 3 + .../telemetry/locales/translated/de_DE.json | 3 + .../telemetry/locales/translated/el_GR.json | 3 + .../telemetry/locales/translated/es_ES.json | 3 + .../telemetry/locales/translated/fi_FI.json | 3 + .../telemetry/locales/translated/fr_FR.json | 3 + .../telemetry/locales/translated/he_IL.json | 3 + .../telemetry/locales/translated/hi_IN.json | 3 + .../telemetry/locales/translated/hu_HU.json | 3 + .../telemetry/locales/translated/id_ID.json | 3 + .../telemetry/locales/translated/it_IT.json | 3 + .../telemetry/locales/translated/ja_JP.json | 3 + .../telemetry/locales/translated/ko_KR.json | 3 + .../telemetry/locales/translated/nl_NL.json | 3 + .../telemetry/locales/translated/no_NO.json | 3 + .../telemetry/locales/translated/pl_PL.json | 3 + .../telemetry/locales/translated/pt_BR.json | 3 + .../telemetry/locales/translated/pt_PT.json | 3 + .../telemetry/locales/translated/ro_RO.json | 3 + .../telemetry/locales/translated/ru_RU.json | 3 + .../telemetry/locales/translated/sr_SP.json | 3 + .../telemetry/locales/translated/sv_SE.json | 3 + .../telemetry/locales/translated/th_TH.json | 3 + .../telemetry/locales/translated/tr_TR.json | 3 + .../telemetry/locales/translated/uk_UA.json | 3 + .../telemetry/locales/translated/vi_VN.json | 3 + .../telemetry/locales/translated/zh_CN.json | 58 +- .../telemetry/locales/translated/zh_TW.json | 3 + .../locales/translated/zh_CN.json | 12 +- .../locales/translated/zh_CN.json | 20 +- plugins/totp/locales/translated/zh_CN.json | 18 +- plugins/tunnels/locales/translated/zh_CN.json | 34 +- plugins/vault/locales/translated/af_ZA.json | 3 + plugins/vault/locales/translated/ar_SA.json | 3 + plugins/vault/locales/translated/bg_BG.json | 3 + plugins/vault/locales/translated/bn_BD.json | 3 + plugins/vault/locales/translated/ca_ES.json | 3 + plugins/vault/locales/translated/cs_CZ.json | 3 + plugins/vault/locales/translated/da_DK.json | 3 + plugins/vault/locales/translated/de_DE.json | 3 + plugins/vault/locales/translated/el_GR.json | 3 + plugins/vault/locales/translated/es_ES.json | 3 + plugins/vault/locales/translated/fi_FI.json | 3 + plugins/vault/locales/translated/fr_FR.json | 3 + plugins/vault/locales/translated/he_IL.json | 3 + plugins/vault/locales/translated/hi_IN.json | 3 + plugins/vault/locales/translated/hu_HU.json | 3 + plugins/vault/locales/translated/id_ID.json | 3 + plugins/vault/locales/translated/it_IT.json | 3 + plugins/vault/locales/translated/ja_JP.json | 3 + plugins/vault/locales/translated/ko_KR.json | 3 + plugins/vault/locales/translated/nl_NL.json | 3 + plugins/vault/locales/translated/no_NO.json | 3 + plugins/vault/locales/translated/pl_PL.json | 3 + plugins/vault/locales/translated/pt_BR.json | 3 + plugins/vault/locales/translated/pt_PT.json | 3 + plugins/vault/locales/translated/ro_RO.json | 3 + plugins/vault/locales/translated/ru_RU.json | 3 + plugins/vault/locales/translated/sr_SP.json | 3 + plugins/vault/locales/translated/sv_SE.json | 3 + plugins/vault/locales/translated/th_TH.json | 3 + plugins/vault/locales/translated/tr_TR.json | 3 + plugins/vault/locales/translated/uk_UA.json | 3 + plugins/vault/locales/translated/vi_VN.json | 3 + plugins/vault/locales/translated/zh_CN.json | 14 +- plugins/vault/locales/translated/zh_TW.json | 3 + .../wake-on-lan/locales/translated/zh_CN.json | 10 +- .../locales/translated/zh_CN.json | 56 +- .../webauthn/locales/translated/zh_CN.json | 4 +- .../workspaces/locales/translated/zh_CN.json | 34 +- src/ui/locales/translated/af_ZA.json | 33 +- src/ui/locales/translated/ar_SA.json | 33 +- src/ui/locales/translated/bg_BG.json | 33 +- src/ui/locales/translated/bn_BD.json | 33 +- src/ui/locales/translated/ca_ES.json | 33 +- src/ui/locales/translated/cs_CZ.json | 33 +- src/ui/locales/translated/da_DK.json | 33 +- src/ui/locales/translated/de_DE.json | 33 +- src/ui/locales/translated/el_GR.json | 33 +- src/ui/locales/translated/es_ES.json | 33 +- src/ui/locales/translated/fi_FI.json | 33 +- src/ui/locales/translated/fr_FR.json | 33 +- src/ui/locales/translated/he_IL.json | 33 +- src/ui/locales/translated/hi_IN.json | 33 +- src/ui/locales/translated/hu_HU.json | 33 +- src/ui/locales/translated/id_ID.json | 33 +- src/ui/locales/translated/it_IT.json | 33 +- src/ui/locales/translated/ja_JP.json | 33 +- src/ui/locales/translated/ko_KR.json | 33 +- src/ui/locales/translated/nl_NL.json | 33 +- src/ui/locales/translated/no_NO.json | 33 +- src/ui/locales/translated/pl_PL.json | 33 +- src/ui/locales/translated/pt_BR.json | 33 +- src/ui/locales/translated/pt_PT.json | 33 +- src/ui/locales/translated/ro_RO.json | 33 +- src/ui/locales/translated/ru_RU.json | 33 +- src/ui/locales/translated/sr_SP.json | 33 +- src/ui/locales/translated/sv_SE.json | 33 +- src/ui/locales/translated/th_TH.json | 33 +- src/ui/locales/translated/tr_TR.json | 33 +- src/ui/locales/translated/uk_UA.json | 33 +- src/ui/locales/translated/vi_VN.json | 33 +- src/ui/locales/translated/zh_CN.json | 656 +++++++++--------- src/ui/locales/translated/zh_TW.json | 33 +- 726 files changed, 10504 insertions(+), 1880 deletions(-) diff --git a/plugins/acme-ssl/locales/translated/af_ZA.json b/plugins/acme-ssl/locales/translated/af_ZA.json index 771b7deee..eb23329c7 100644 --- a/plugins/acme-ssl/locales/translated/af_ZA.json +++ b/plugins/acme-ssl/locales/translated/af_ZA.json @@ -54,5 +54,8 @@ "request": "Versoek nou 'n sertifikaat", "requesting": "Versoek sertifikaat...", "issued": "Sertifikaat uitgereik en geïnstalleer" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/ar_SA.json b/plugins/acme-ssl/locales/translated/ar_SA.json index 7b6e732e6..d66dc72e2 100644 --- a/plugins/acme-ssl/locales/translated/ar_SA.json +++ b/plugins/acme-ssl/locales/translated/ar_SA.json @@ -54,5 +54,8 @@ "request": "اطلب الشهادة الآن", "requesting": "جارٍ طلب الشهادة...", "issued": "تم إصدار الشهادة وتركيبها" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/bg_BG.json b/plugins/acme-ssl/locales/translated/bg_BG.json index 28007ffb7..d327bfcb4 100644 --- a/plugins/acme-ssl/locales/translated/bg_BG.json +++ b/plugins/acme-ssl/locales/translated/bg_BG.json @@ -54,5 +54,8 @@ "request": "Заявете сертификат сега", "requesting": "Заявка за сертификат...", "issued": "Сертификат издаден и инсталиран" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/bn_BD.json b/plugins/acme-ssl/locales/translated/bn_BD.json index 4b056c0c9..5bf348b83 100644 --- a/plugins/acme-ssl/locales/translated/bn_BD.json +++ b/plugins/acme-ssl/locales/translated/bn_BD.json @@ -54,5 +54,8 @@ "request": "এখনই সার্টিফিকেটের জন্য অনুরোধ করুন", "requesting": "সার্টিফিকেটের জন্য অনুরোধ...", "issued": "সার্টিফিকেট ইস্যু এবং ইনস্টল করা হয়েছে" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/ca_ES.json b/plugins/acme-ssl/locales/translated/ca_ES.json index 691ee75e8..3c15830af 100644 --- a/plugins/acme-ssl/locales/translated/ca_ES.json +++ b/plugins/acme-ssl/locales/translated/ca_ES.json @@ -54,5 +54,8 @@ "request": "Sol·licita el certificat ara", "requesting": "Sol·licitant certificat...", "issued": "Certificat emès i instal·lat" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/cs_CZ.json b/plugins/acme-ssl/locales/translated/cs_CZ.json index 16487134c..b55e1f14e 100644 --- a/plugins/acme-ssl/locales/translated/cs_CZ.json +++ b/plugins/acme-ssl/locales/translated/cs_CZ.json @@ -54,5 +54,8 @@ "request": "Vyžádejte si certifikát nyní", "requesting": "Žádost o certifikát...", "issued": "Certifikát vydán a nainstalován" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/da_DK.json b/plugins/acme-ssl/locales/translated/da_DK.json index e3b371479..258e1ac89 100644 --- a/plugins/acme-ssl/locales/translated/da_DK.json +++ b/plugins/acme-ssl/locales/translated/da_DK.json @@ -54,5 +54,8 @@ "request": "Anmod om certifikat nu", "requesting": "Anmoder om certifikat...", "issued": "Certifikat udstedt og installeret" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/de_DE.json b/plugins/acme-ssl/locales/translated/de_DE.json index cececddff..6ecadc449 100644 --- a/plugins/acme-ssl/locales/translated/de_DE.json +++ b/plugins/acme-ssl/locales/translated/de_DE.json @@ -54,5 +54,8 @@ "request": "Zertifikat jetzt anfordern", "requesting": "Zertifikat wird angefordert...", "issued": "Zertifikat ausgestellt und installiert" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/el_GR.json b/plugins/acme-ssl/locales/translated/el_GR.json index 0f29bcca3..265c46201 100644 --- a/plugins/acme-ssl/locales/translated/el_GR.json +++ b/plugins/acme-ssl/locales/translated/el_GR.json @@ -54,5 +54,8 @@ "request": "Ζητήστε πιστοποιητικό τώρα", "requesting": "Αίτημα πιστοποιητικού...", "issued": "Έκδοση και εγκατάσταση πιστοποιητικού" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/es_ES.json b/plugins/acme-ssl/locales/translated/es_ES.json index 16a863d76..eda5c2f95 100644 --- a/plugins/acme-ssl/locales/translated/es_ES.json +++ b/plugins/acme-ssl/locales/translated/es_ES.json @@ -54,5 +54,8 @@ "request": "Solicita tu certificado ahora", "requesting": "Solicitando certificado...", "issued": "Certificado emitido e instalado" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/fi_FI.json b/plugins/acme-ssl/locales/translated/fi_FI.json index 4fa05bdaa..e21cd61f2 100644 --- a/plugins/acme-ssl/locales/translated/fi_FI.json +++ b/plugins/acme-ssl/locales/translated/fi_FI.json @@ -54,5 +54,8 @@ "request": "Pyydä todistus nyt", "requesting": "Pyydetään varmennetta...", "issued": "Sertifikaatti myönnetty ja asennettu" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/fr_FR.json b/plugins/acme-ssl/locales/translated/fr_FR.json index b54c8552a..864abbd3f 100644 --- a/plugins/acme-ssl/locales/translated/fr_FR.json +++ b/plugins/acme-ssl/locales/translated/fr_FR.json @@ -54,5 +54,8 @@ "request": "Demandez votre certificat dès maintenant", "requesting": "Demande de certificat en cours...", "issued": "Certificat délivré et installé" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/he_IL.json b/plugins/acme-ssl/locales/translated/he_IL.json index fdbc2e9d6..1f858a0b2 100644 --- a/plugins/acme-ssl/locales/translated/he_IL.json +++ b/plugins/acme-ssl/locales/translated/he_IL.json @@ -54,5 +54,8 @@ "request": "בקשת תעודה עכשיו", "requesting": "מבקש תעודה...", "issued": "תעודה הונפקה והותקנה" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/hi_IN.json b/plugins/acme-ssl/locales/translated/hi_IN.json index b5ec9ddc4..aee4104c0 100644 --- a/plugins/acme-ssl/locales/translated/hi_IN.json +++ b/plugins/acme-ssl/locales/translated/hi_IN.json @@ -54,5 +54,8 @@ "request": "अभी प्रमाणपत्र का अनुरोध करें", "requesting": "प्रमाणपत्र अनुरोध किया जा रहा है...", "issued": "प्रमाणपत्र जारी और स्थापित किया गया" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/hu_HU.json b/plugins/acme-ssl/locales/translated/hu_HU.json index 1eb71c5b7..c313fcff3 100644 --- a/plugins/acme-ssl/locales/translated/hu_HU.json +++ b/plugins/acme-ssl/locales/translated/hu_HU.json @@ -54,5 +54,8 @@ "request": "Igényeljen tanúsítványt most", "requesting": "Tanúsítvány kérése...", "issued": "Tanúsítvány kiállítva és telepítve" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/id_ID.json b/plugins/acme-ssl/locales/translated/id_ID.json index 2587f1bc1..9848edb05 100644 --- a/plugins/acme-ssl/locales/translated/id_ID.json +++ b/plugins/acme-ssl/locales/translated/id_ID.json @@ -54,5 +54,8 @@ "request": "Ajukan sertifikat sekarang", "requesting": "Meminta sertifikat...", "issued": "Sertifikat telah diterbitkan dan dipasang." + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/it_IT.json b/plugins/acme-ssl/locales/translated/it_IT.json index 8993ef364..ac8f8ad4a 100644 --- a/plugins/acme-ssl/locales/translated/it_IT.json +++ b/plugins/acme-ssl/locales/translated/it_IT.json @@ -54,5 +54,8 @@ "request": "Richiedi subito il certificato", "requesting": "Richiesta certificato in corso...", "issued": "Certificato rilasciato e installato" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/ja_JP.json b/plugins/acme-ssl/locales/translated/ja_JP.json index 668b8c0cf..de1f8f8fa 100644 --- a/plugins/acme-ssl/locales/translated/ja_JP.json +++ b/plugins/acme-ssl/locales/translated/ja_JP.json @@ -54,5 +54,8 @@ "request": "今すぐ証明書を申請する", "requesting": "証明書をリクエスト中...", "issued": "証明書が発行され、インストールされました。" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/ko_KR.json b/plugins/acme-ssl/locales/translated/ko_KR.json index 3e5d9ed89..dc6e54edc 100644 --- a/plugins/acme-ssl/locales/translated/ko_KR.json +++ b/plugins/acme-ssl/locales/translated/ko_KR.json @@ -54,5 +54,8 @@ "request": "지금 인증서를 요청하세요", "requesting": "인증서 요청 중...", "issued": "인증서가 발급 및 설치되었습니다." + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/nl_NL.json b/plugins/acme-ssl/locales/translated/nl_NL.json index bd5230214..a27215a35 100644 --- a/plugins/acme-ssl/locales/translated/nl_NL.json +++ b/plugins/acme-ssl/locales/translated/nl_NL.json @@ -54,5 +54,8 @@ "request": "Vraag nu uw certificaat aan", "requesting": "Certificaat aanvragen...", "issued": "Certificaat afgegeven en geïnstalleerd" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/no_NO.json b/plugins/acme-ssl/locales/translated/no_NO.json index 9309ceb09..f38a4279a 100644 --- a/plugins/acme-ssl/locales/translated/no_NO.json +++ b/plugins/acme-ssl/locales/translated/no_NO.json @@ -54,5 +54,8 @@ "request": "Be om sertifikat nå", "requesting": "Ber om sertifikat...", "issued": "Sertifikat utstedt og installert" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/pl_PL.json b/plugins/acme-ssl/locales/translated/pl_PL.json index 921a7d6d4..97f83ca88 100644 --- a/plugins/acme-ssl/locales/translated/pl_PL.json +++ b/plugins/acme-ssl/locales/translated/pl_PL.json @@ -54,5 +54,8 @@ "request": "Złóż wniosek o certyfikat już teraz", "requesting": "Żądanie certyfikatu...", "issued": "Certyfikat wydany i zainstalowany" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/pt_BR.json b/plugins/acme-ssl/locales/translated/pt_BR.json index c972d782c..cd9a43f50 100644 --- a/plugins/acme-ssl/locales/translated/pt_BR.json +++ b/plugins/acme-ssl/locales/translated/pt_BR.json @@ -54,5 +54,8 @@ "request": "Solicite o certificado agora", "requesting": "Solicitar certificado...", "issued": "Certificado emitido e instalado." + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/pt_PT.json b/plugins/acme-ssl/locales/translated/pt_PT.json index c75d2e6dd..975b670f9 100644 --- a/plugins/acme-ssl/locales/translated/pt_PT.json +++ b/plugins/acme-ssl/locales/translated/pt_PT.json @@ -54,5 +54,8 @@ "request": "Solicite já o certificado", "requesting": "A solicitar certificado...", "issued": "Certificado emitido e instalado." + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/ro_RO.json b/plugins/acme-ssl/locales/translated/ro_RO.json index 99b2c3151..2243be8a9 100644 --- a/plugins/acme-ssl/locales/translated/ro_RO.json +++ b/plugins/acme-ssl/locales/translated/ro_RO.json @@ -54,5 +54,8 @@ "request": "Solicitați certificatul acum", "requesting": "Se solicită certificatul...", "issued": "Certificat emis și instalat" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/ru_RU.json b/plugins/acme-ssl/locales/translated/ru_RU.json index 7795f5ed2..145ea9b07 100644 --- a/plugins/acme-ssl/locales/translated/ru_RU.json +++ b/plugins/acme-ssl/locales/translated/ru_RU.json @@ -54,5 +54,8 @@ "request": "Запросить сертификат сейчас", "requesting": "Запрос сертификата...", "issued": "Сертификат выдан и установлен." + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/sr_SP.json b/plugins/acme-ssl/locales/translated/sr_SP.json index 4f270ce8c..2a7bd1420 100644 --- a/plugins/acme-ssl/locales/translated/sr_SP.json +++ b/plugins/acme-ssl/locales/translated/sr_SP.json @@ -54,5 +54,8 @@ "request": "Затражите сертификат сада", "requesting": "Захтева се сертификат...", "issued": "Сертификат издат и инсталиран" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/sv_SE.json b/plugins/acme-ssl/locales/translated/sv_SE.json index 8abd67e81..00154b1ad 100644 --- a/plugins/acme-ssl/locales/translated/sv_SE.json +++ b/plugins/acme-ssl/locales/translated/sv_SE.json @@ -54,5 +54,8 @@ "request": "Begär certifikat nu", "requesting": "Begär certifikat...", "issued": "Certifikat utfärdat och installerat" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/th_TH.json b/plugins/acme-ssl/locales/translated/th_TH.json index c71e209b6..489315489 100644 --- a/plugins/acme-ssl/locales/translated/th_TH.json +++ b/plugins/acme-ssl/locales/translated/th_TH.json @@ -54,5 +54,8 @@ "request": "ขอใบรับรองตอนนี้", "requesting": "ขอใบรับรอง...", "issued": "ออกและติดตั้งใบรับรองแล้ว" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/tr_TR.json b/plugins/acme-ssl/locales/translated/tr_TR.json index aef1aad1b..a58645b94 100644 --- a/plugins/acme-ssl/locales/translated/tr_TR.json +++ b/plugins/acme-ssl/locales/translated/tr_TR.json @@ -54,5 +54,8 @@ "request": "Şimdi sertifika talep edin", "requesting": "Sertifika isteniyor...", "issued": "Sertifika düzenlendi ve kuruldu." + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/uk_UA.json b/plugins/acme-ssl/locales/translated/uk_UA.json index 738c42373..c5c87b5ca 100644 --- a/plugins/acme-ssl/locales/translated/uk_UA.json +++ b/plugins/acme-ssl/locales/translated/uk_UA.json @@ -54,5 +54,8 @@ "request": "Замовити сертифікат зараз", "requesting": "Запит сертифіката...", "issued": "Сертифікат видано та встановлено" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/vi_VN.json b/plugins/acme-ssl/locales/translated/vi_VN.json index a08d48b18..4a7605c61 100644 --- a/plugins/acme-ssl/locales/translated/vi_VN.json +++ b/plugins/acme-ssl/locales/translated/vi_VN.json @@ -54,5 +54,8 @@ "request": "Yêu cầu chứng chỉ ngay bây giờ", "requesting": "Đang yêu cầu chứng chỉ...", "issued": "Giấy chứng nhận đã được cấp và cài đặt" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/zh_CN.json b/plugins/acme-ssl/locales/translated/zh_CN.json index a9646254c..abdf553a5 100644 --- a/plugins/acme-ssl/locales/translated/zh_CN.json +++ b/plugins/acme-ssl/locales/translated/zh_CN.json @@ -7,8 +7,8 @@ }, "settings": { "autoRenew": { - "label": "自动续期", - "description": "每天检查两次。在没有证书、证书未覆盖域名或将在 30 天内过期时申请新证书。" + "label": "自动续订", + "description": "每天检查两次,如果没有证书、证书不涵盖该域名或证书将在 30 天内过期,则获取新证书。" }, "domain": { "label": "域名", @@ -17,25 +17,25 @@ }, "email": { "label": "邮箱", - "description": "用于 ACME 账户和到期通知的联系邮箱。", + "description": "ACME账户及到期通知的联系邮箱。", "placeholder": "admin@example.com" }, "provider": { "label": "证书颁发机构", - "description": "证书申请来源。测试时使用测试环境,以免触发 Let's Encrypt 频率限制。", + "description": "证书获取途径。使用测试环境进行测试,避免超出 Let's Encrypt 的速率限制。", "letsencrypt": "Let's Encrypt", - "letsencryptStaging": "Let's Encrypt(测试环境)", + "letsencryptStaging": "Let's Encrypt(测试版)", "custom": "自定义 ACME 目录" }, "directoryUrl": { - "label": "ACME 目录 URL", - "description": "仅用于自定义证书颁发机构,必须为 HTTPS URL。" + "label": "ACME目录URL", + "description": "仅适用于自定义证书颁发机构。必须是 https URL。" }, "challengeType": { - "label": "验证类型", - "description": "用于证明域名所有权的方式。", - "http": "HTTP:需要互联网能够访问端口 80", - "cloudflare": "DNS(Cloudflare):需要 Cloudflare API 令牌" + "label": "挑战类型", + "description": "如何证明您拥有该域名。", + "http": "HTTP协议需要可通过互联网访问的80端口。", + "cloudflare": "DNS(Cloudflare)——需要 Cloudflare API 令牌" }, "cloudflareToken": { "label": "Cloudflare API 令牌", @@ -45,17 +45,17 @@ "status": { "title": "证书状态", "none": "无证书", - "names": "覆盖域名:{{names}}", - "issuer": "签发者:{{issuer}}", + "names": "封面 {{names}}", + "issuer": "由 {{issuer}} 发行", "expires": "过期于 {{date}}", "lastIssued": "上次签发于 {{date}}", - "lastError": "上次尝试失败:{{error}}", - "missing": "请先设置域名、邮箱及所选验证方式需要的字段,保存后再申请证书。", + "lastError": "最后一次尝试失败: {{error}}", + "missing": "设置域名、电子邮件和您的质询类型所需的字段,然后保存,再申请证书。", "request": "立即申请证书", "requesting": "正在请求证书...", - "issued": "证书已签发并安装" + "issued": "证书已颁发并安装" }, "plugin": { - "name": "ACME 证书" + "name": "ACME Certificates" } } diff --git a/plugins/acme-ssl/locales/translated/zh_TW.json b/plugins/acme-ssl/locales/translated/zh_TW.json index 996d23180..22122ab8d 100644 --- a/plugins/acme-ssl/locales/translated/zh_TW.json +++ b/plugins/acme-ssl/locales/translated/zh_TW.json @@ -54,5 +54,8 @@ "request": "立即申請證書", "requesting": "請求憑證中...", "issued": "證書已頒發並安裝" + }, + "plugin": { + "name": "ACME Certificates" } } diff --git a/plugins/ai/locales/translated/af_ZA.json b/plugins/ai/locales/translated/af_ZA.json index 339bb3883..3a47a64df 100644 --- a/plugins/ai/locales/translated/af_ZA.json +++ b/plugins/ai/locales/translated/af_ZA.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Bekyk dokumente" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/ar_SA.json b/plugins/ai/locales/translated/ar_SA.json index 9be5b2dea..8338528cf 100644 --- a/plugins/ai/locales/translated/ar_SA.json +++ b/plugins/ai/locales/translated/ar_SA.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "عرض المستندات" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/bg_BG.json b/plugins/ai/locales/translated/bg_BG.json index 07231463b..6229b3126 100644 --- a/plugins/ai/locales/translated/bg_BG.json +++ b/plugins/ai/locales/translated/bg_BG.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Преглед на документи" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/bn_BD.json b/plugins/ai/locales/translated/bn_BD.json index ee8f946c7..a89a81298 100644 --- a/plugins/ai/locales/translated/bn_BD.json +++ b/plugins/ai/locales/translated/bn_BD.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "নথি দেখুন" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/ca_ES.json b/plugins/ai/locales/translated/ca_ES.json index a9184d446..6755747a2 100644 --- a/plugins/ai/locales/translated/ca_ES.json +++ b/plugins/ai/locales/translated/ca_ES.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Veure documents" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/cs_CZ.json b/plugins/ai/locales/translated/cs_CZ.json index 9a47a96ec..e7942ce12 100644 --- a/plugins/ai/locales/translated/cs_CZ.json +++ b/plugins/ai/locales/translated/cs_CZ.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Zobrazit dokumenty" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/da_DK.json b/plugins/ai/locales/translated/da_DK.json index 72dc289ba..36198c41c 100644 --- a/plugins/ai/locales/translated/da_DK.json +++ b/plugins/ai/locales/translated/da_DK.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Se dokumenter" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/de_DE.json b/plugins/ai/locales/translated/de_DE.json index e6d6d4ef0..212f37599 100644 --- a/plugins/ai/locales/translated/de_DE.json +++ b/plugins/ai/locales/translated/de_DE.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Dokumentation anzeigen" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/el_GR.json b/plugins/ai/locales/translated/el_GR.json index cb2ddde53..dc7257ecb 100644 --- a/plugins/ai/locales/translated/el_GR.json +++ b/plugins/ai/locales/translated/el_GR.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Προβολή εγγράφων" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/es_ES.json b/plugins/ai/locales/translated/es_ES.json index 14430a48d..01d9df1dd 100644 --- a/plugins/ai/locales/translated/es_ES.json +++ b/plugins/ai/locales/translated/es_ES.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Ver documentación" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/fi_FI.json b/plugins/ai/locales/translated/fi_FI.json index 1145b28d3..16c8d87a7 100644 --- a/plugins/ai/locales/translated/fi_FI.json +++ b/plugins/ai/locales/translated/fi_FI.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Näytä dokumentit" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/fr_FR.json b/plugins/ai/locales/translated/fr_FR.json index ef5361462..61ae218cd 100644 --- a/plugins/ai/locales/translated/fr_FR.json +++ b/plugins/ai/locales/translated/fr_FR.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Voir la documentation" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/he_IL.json b/plugins/ai/locales/translated/he_IL.json index f5e2c4e34..b268370a1 100644 --- a/plugins/ai/locales/translated/he_IL.json +++ b/plugins/ai/locales/translated/he_IL.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "הצג מסמכים" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/hi_IN.json b/plugins/ai/locales/translated/hi_IN.json index eb0e1009c..a4c75fce5 100644 --- a/plugins/ai/locales/translated/hi_IN.json +++ b/plugins/ai/locales/translated/hi_IN.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "दस्तावेज़ देखें" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/hu_HU.json b/plugins/ai/locales/translated/hu_HU.json index 29f3df4a5..13de71ebe 100644 --- a/plugins/ai/locales/translated/hu_HU.json +++ b/plugins/ai/locales/translated/hu_HU.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Dokumentumok megtekintése" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/id_ID.json b/plugins/ai/locales/translated/id_ID.json index 2caae0afb..1a9c21e95 100644 --- a/plugins/ai/locales/translated/id_ID.json +++ b/plugins/ai/locales/translated/id_ID.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Lihat dokumen" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/it_IT.json b/plugins/ai/locales/translated/it_IT.json index 5a0a51a67..3e95b1375 100644 --- a/plugins/ai/locales/translated/it_IT.json +++ b/plugins/ai/locales/translated/it_IT.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Visualizza documentazione" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/ja_JP.json b/plugins/ai/locales/translated/ja_JP.json index 16c7460dd..7645ca006 100644 --- a/plugins/ai/locales/translated/ja_JP.json +++ b/plugins/ai/locales/translated/ja_JP.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "ドキュメントを表示" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/ko_KR.json b/plugins/ai/locales/translated/ko_KR.json index c95fc4f25..fdd569213 100644 --- a/plugins/ai/locales/translated/ko_KR.json +++ b/plugins/ai/locales/translated/ko_KR.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "문서 보기" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/nl_NL.json b/plugins/ai/locales/translated/nl_NL.json index c601bcef6..50a823a76 100644 --- a/plugins/ai/locales/translated/nl_NL.json +++ b/plugins/ai/locales/translated/nl_NL.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Documenten bekijken" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/no_NO.json b/plugins/ai/locales/translated/no_NO.json index b76a26f06..0d820f8d1 100644 --- a/plugins/ai/locales/translated/no_NO.json +++ b/plugins/ai/locales/translated/no_NO.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Vis dokumenter" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/pl_PL.json b/plugins/ai/locales/translated/pl_PL.json index edbef7d6f..0c729acd1 100644 --- a/plugins/ai/locales/translated/pl_PL.json +++ b/plugins/ai/locales/translated/pl_PL.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Zobacz dokumentację" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/pt_BR.json b/plugins/ai/locales/translated/pt_BR.json index d0e8cc792..bbeef1b90 100644 --- a/plugins/ai/locales/translated/pt_BR.json +++ b/plugins/ai/locales/translated/pt_BR.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Documentação" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/pt_PT.json b/plugins/ai/locales/translated/pt_PT.json index 2decda4f7..b8dfc2428 100644 --- a/plugins/ai/locales/translated/pt_PT.json +++ b/plugins/ai/locales/translated/pt_PT.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Ver documentação" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/ro_RO.json b/plugins/ai/locales/translated/ro_RO.json index 9aa460137..64a4d563f 100644 --- a/plugins/ai/locales/translated/ro_RO.json +++ b/plugins/ai/locales/translated/ro_RO.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Vizualizați documentele" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/ru_RU.json b/plugins/ai/locales/translated/ru_RU.json index 6b84a4c58..977a0d8c1 100644 --- a/plugins/ai/locales/translated/ru_RU.json +++ b/plugins/ai/locales/translated/ru_RU.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Документация" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/sr_SP.json b/plugins/ai/locales/translated/sr_SP.json index e8f3c2e88..362bb343f 100644 --- a/plugins/ai/locales/translated/sr_SP.json +++ b/plugins/ai/locales/translated/sr_SP.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Прикажи документе" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/sv_SE.json b/plugins/ai/locales/translated/sv_SE.json index 326ce2403..0e7ff0904 100644 --- a/plugins/ai/locales/translated/sv_SE.json +++ b/plugins/ai/locales/translated/sv_SE.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Visa dokument" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/th_TH.json b/plugins/ai/locales/translated/th_TH.json index 6df161654..7a993a7e9 100644 --- a/plugins/ai/locales/translated/th_TH.json +++ b/plugins/ai/locales/translated/th_TH.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "ดูเอกสาร" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/tr_TR.json b/plugins/ai/locales/translated/tr_TR.json index dfd8291ed..f691ddfe2 100644 --- a/plugins/ai/locales/translated/tr_TR.json +++ b/plugins/ai/locales/translated/tr_TR.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Dokümanları görüntüle" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/uk_UA.json b/plugins/ai/locales/translated/uk_UA.json index 8eb84143a..b78ac90ce 100644 --- a/plugins/ai/locales/translated/uk_UA.json +++ b/plugins/ai/locales/translated/uk_UA.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Переглянути документи" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/vi_VN.json b/plugins/ai/locales/translated/vi_VN.json index 81f034641..05b2d4fda 100644 --- a/plugins/ai/locales/translated/vi_VN.json +++ b/plugins/ai/locales/translated/vi_VN.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "Xem tài liệu" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/zh_CN.json b/plugins/ai/locales/translated/zh_CN.json index cc88ec8f6..972da6491 100644 --- a/plugins/ai/locales/translated/zh_CN.json +++ b/plugins/ai/locales/translated/zh_CN.json @@ -2,28 +2,28 @@ "permissions": { "use": { "title": "使用助手", - "description": "打开助手并向其提问。" + "description": "打开助手并向它提问。" }, "manage_providers": { - "title": "管理服务提供商", - "description": "添加、编辑和移除 AI 服务提供商及其 API 密钥。" + "title": "管理供应商", + "description": "添加、编辑和删除人工智能提供商及其 API 密钥。" }, "apply_proposals": { - "title": "应用建议", - "description": "允许助手执行其建议的更改。" + "title": "提交提案", + "description": "让助手执行它建议的更改。" }, "services.use": { - "title": "在其他功能中使用 AI", - "description": "其他功能可以代表你调用助手。" + "title": "利用其他功能中的人工智能", + "description": "其他功能可能会代表您呼叫语音助手。" }, "secrets.share": { - "title": "共享 API 密钥", - "description": "其他功能可以使用已保存的 AI API 密钥,但无法查看其内容。" + "title": "分享 API 密钥", + "description": "其他功能可能在看不到密钥的情况下使用已存储的 AI API 密钥。" } }, "settings": { - "assistantUnavailable": "此服务器已关闭 AI 助手。", - "providersNeedOptIn": "请先在上方启用 AI 助手,再添加服务提供商。", + "assistantUnavailable": "此服务器上的AI助手已关闭。", + "providersNeedOptIn": "开启上方的AI助手,即可添加服务提供商。", "admin": { "globallyEnabled": { "label": "AI 助手", @@ -31,13 +31,13 @@ }, "privateEndpoints": { "label": "允许的私有 AI 主机", - "description": "允许用户将服务提供商指向的内网主机,例如自托管的 Ollama。每行填写一台主机。" + "description": "用户可向服务提供商指向的私有网络上的主机,例如自托管的 Ollama。每行填写一个主机。" } }, "host": { "enableAiAssistant": { - "label": "启用 AI 助手", - "description": "允许 AI 助手在此主机的终端中提供帮助。默认关闭,且你的账户也必须启用 AI。" + "label": "启用人工智能助手", + "description": "允许 AI 助手在此主机的终端上提供帮助。默认情况下处于关闭状态,但仍需在您的帐户中启用 AI 功能。" } } }, @@ -50,24 +50,24 @@ "running": "运行中", "approve": "批准", "reject": "拒绝", - "inputPlaceholder": "询问服务器相关问题,或描述你想进行的更改", + "inputPlaceholder": "询问服务器相关情况,或描述要提出的变更建议", "selectProvider": "选择服务提供商", - "providerSettings": "服务提供商设置", - "addProvider": "添加服务提供商", + "providerSettings": "提供商设置", + "addProvider": "添加提供商", "editProvider": "编辑提供商", - "removeProvider": "移除服务提供商", + "removeProvider": "移除提供者", "providerType": "提供商", "providerLabel": "名称", "providerLabelPlaceholder": "例如:本地 Ollama", "baseUrl": "服务器地址", "apiKey": "API 密钥", "defaultModel": "默认模型", - "defaultModelPlaceholder": "例如 llama3.1 或 claude-opus-5", + "defaultModelPlaceholder": "例如:llama3.1 或 claude-opus-5", "labelRequired": "给此提供商起个名字", - "providerSaveFailed": "无法保存服务提供商", - "providerUpdated": "服务提供商已更新", - "providerDeleteFailed": "无法移除服务提供商", - "privateEndpointHint": "使用内网地址前,需要管理员先允许该主机。", + "providerSaveFailed": "无法保存提供商", + "providerUpdated": "提供商已更新", + "providerDeleteFailed": "无法移除提供商", + "privateEndpointHint": "您私有网络上的地址需要管理员先允许主机访问。", "providerOllama": "Ollama", "providerAnthropic": "Anthropic", "providerOpenai": "OpenAI", @@ -77,28 +77,28 @@ "toolResult": "结果", "statusApplied": "已应用", "statusRejected": "已拒绝", - "proposalApplied": "更改已应用", + "proposalApplied": "变更已生效", "proposalApplyFailed": "无法应用更改", "proposalRejectFailed": "无法拒绝更改", "enableTitle": "启用 AI 助手", - "enableDescription": "允许助手读取你的配置并提出更改建议,由你批准后执行。", + "enableDescription": "让助手读取您的设置并提出更改建议,供您批准。", "readOnlyCommands": "允许只读诊断命令", - "readOnlyCommandsDescription": "助手可以执行 df、uptime 等少量安全命令,无需每次询问。任何会修改服务器的操作都会先提交建议。", + "readOnlyCommandsDescription": "助手可能会在不每次都询问的情况下运行一些安全命令,例如 `df` 和 `uptime`。任何会更改服务器的操作都会优先被提出。", "modelDetectFailed": "无法联系到提供商,所以这里提供的是通用列表。您可以输入任何模型名称。", "modelCustom": "请输入模型名称", "modelRefresh": "刷新列表", "modelPlaceholder": "选择或输入模型", - "attachHint": "输入 @ 引用主机、代码片段或自动化。更改会先提交给你批准。", - "runCommandTitle": "执行命令", - "assistant": "AI 助手", - "terminalPanelEmpty": "向助手询问此主机的相关问题。任何会改变状态的操作都需要先获得你的批准。", - "terminalPanelPlaceholder": "询问此主机的相关问题……", - "noProvidersConfigured": "尚未配置 AI 服务提供商,请在 AI 助手标签页中添加。", - "runsInOpenTerminal": "在你已打开的终端会话中执行。", + "attachHint": "输入 @ 符号可引用主机、代码片段或自动化流程。系统会提出更改建议,供您批准。", + "runCommandTitle": "运行命令", + "assistant": "人工智能助手", + "terminalPanelEmpty": "向助理询问有关此房东的信息。任何状态变更都需要您先批准。", + "terminalPanelPlaceholder": "询问一下这位房东的情况……", + "noProvidersConfigured": "尚未配置任何 AI 提供商。请在 AI 助手选项卡中添加。", + "runsInOpenTerminal": "在打开的终端会话中运行。", "runInTerminal": "运行", "terminalContextPrefill": "以下是我的终端输出:\n\n{{output}}\n\n", "secrets": { - "shareApiKey": "允许其他功能使用你的 AI 服务提供商 API 密钥发起请求。密钥不会被复制,你可以随时撤销授权。" + "shareApiKey": "允许其他功能使用您的 AI 提供商 API 密钥发出各自的请求。该密钥绝不会被复制,您可以随时撤销此授权。" } }, "nav": { @@ -106,7 +106,7 @@ }, "onboarding": { "aiTitle": "AI 助手", - "aiIntro": "Termix 提供可选的 AI 助手,你可以稍后在设置中更改。", + "aiIntro": "Termix 可以包含一个可选的 AI 助手。您可以稍后在设置中更改此选项。", "aiSkipTitle": "禁用", "aiSkipDesc": "Termix 正常工作,AI 助手将保持隐藏状态。", "aiEnableTitle": "启用", @@ -117,6 +117,6 @@ "docsLink": "查看文档" }, "plugin": { - "name": "AI 助手" + "name": "AI Assistant" } } diff --git a/plugins/ai/locales/translated/zh_TW.json b/plugins/ai/locales/translated/zh_TW.json index 6f801c660..e84c9a4c9 100644 --- a/plugins/ai/locales/translated/zh_TW.json +++ b/plugins/ai/locales/translated/zh_TW.json @@ -115,5 +115,8 @@ }, "hosts": { "docsLink": "檢視文件" + }, + "plugin": { + "name": "AI Assistant" } } diff --git a/plugins/alerts/locales/translated/af_ZA.json b/plugins/alerts/locales/translated/af_ZA.json index d2a22d477..ee0ca13ae 100644 --- a/plugins/alerts/locales/translated/af_ZA.json +++ b/plugins/alerts/locales/translated/af_ZA.json @@ -168,5 +168,8 @@ "showRead": "Wys leeswaarskuwings", "allClear": "Alles duidelik", "loading": "Laai tans..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/ar_SA.json b/plugins/alerts/locales/translated/ar_SA.json index cec6ba30e..0eabca844 100644 --- a/plugins/alerts/locales/translated/ar_SA.json +++ b/plugins/alerts/locales/translated/ar_SA.json @@ -168,5 +168,8 @@ "showRead": "عرض تنبيهات القراءة", "allClear": "كل شيء طبيعي", "loading": "جارٍ التحميل..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/bg_BG.json b/plugins/alerts/locales/translated/bg_BG.json index 18f1553d6..23264b34d 100644 --- a/plugins/alerts/locales/translated/bg_BG.json +++ b/plugins/alerts/locales/translated/bg_BG.json @@ -168,5 +168,8 @@ "showRead": "Показване на известия за четене", "allClear": "Всичко е чисто", "loading": "Зареждане..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/bn_BD.json b/plugins/alerts/locales/translated/bn_BD.json index a8b64aa2f..32680ab7e 100644 --- a/plugins/alerts/locales/translated/bn_BD.json +++ b/plugins/alerts/locales/translated/bn_BD.json @@ -168,5 +168,8 @@ "showRead": "পঠিত সতর্কতা দেখান", "allClear": "সব পরিষ্কার", "loading": "লোড হচ্ছে..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/ca_ES.json b/plugins/alerts/locales/translated/ca_ES.json index 092d637eb..798c2cec0 100644 --- a/plugins/alerts/locales/translated/ca_ES.json +++ b/plugins/alerts/locales/translated/ca_ES.json @@ -168,5 +168,8 @@ "showRead": "Mostra les alertes de lectura", "allClear": "Tot clar", "loading": "S'està carregant..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/cs_CZ.json b/plugins/alerts/locales/translated/cs_CZ.json index d8ac6e804..46e87bc69 100644 --- a/plugins/alerts/locales/translated/cs_CZ.json +++ b/plugins/alerts/locales/translated/cs_CZ.json @@ -168,5 +168,8 @@ "showRead": "Zobrazit upozornění na přečtení", "allClear": "Všechno čisté", "loading": "Načítání..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/da_DK.json b/plugins/alerts/locales/translated/da_DK.json index 02034918f..d08463a4d 100644 --- a/plugins/alerts/locales/translated/da_DK.json +++ b/plugins/alerts/locales/translated/da_DK.json @@ -168,5 +168,8 @@ "showRead": "Vis læseadvarsler", "allClear": "Alt klart", "loading": "Indlæser..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/de_DE.json b/plugins/alerts/locales/translated/de_DE.json index 842a45601..2acaf6184 100644 --- a/plugins/alerts/locales/translated/de_DE.json +++ b/plugins/alerts/locales/translated/de_DE.json @@ -168,5 +168,8 @@ "showRead": "Lesebenachrichtigungen anzeigen", "allClear": "Alles in Ordnung", "loading": "Laden..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/el_GR.json b/plugins/alerts/locales/translated/el_GR.json index b47ac7762..1ea75a15f 100644 --- a/plugins/alerts/locales/translated/el_GR.json +++ b/plugins/alerts/locales/translated/el_GR.json @@ -168,5 +168,8 @@ "showRead": "Εμφάνιση ειδοποιήσεων ανάγνωσης", "allClear": "Ορίζοντας είναι σαφής", "loading": "Φόρτωση..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/es_ES.json b/plugins/alerts/locales/translated/es_ES.json index aba6af717..eed85985d 100644 --- a/plugins/alerts/locales/translated/es_ES.json +++ b/plugins/alerts/locales/translated/es_ES.json @@ -168,5 +168,8 @@ "showRead": "Mostrar alertas de lectura", "allClear": "Todo correcto", "loading": "Cargando..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/fi_FI.json b/plugins/alerts/locales/translated/fi_FI.json index 3e9748ae8..77f1fb230 100644 --- a/plugins/alerts/locales/translated/fi_FI.json +++ b/plugins/alerts/locales/translated/fi_FI.json @@ -168,5 +168,8 @@ "showRead": "Näytä lukuilmoitukset", "allClear": "Kaikki selvää", "loading": "Ladataan..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/fr_FR.json b/plugins/alerts/locales/translated/fr_FR.json index 06d4a378a..c41d520f5 100644 --- a/plugins/alerts/locales/translated/fr_FR.json +++ b/plugins/alerts/locales/translated/fr_FR.json @@ -168,5 +168,8 @@ "showRead": "Afficher les alertes de lecture", "allClear": "Aucune alerte", "loading": "Chargement..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/he_IL.json b/plugins/alerts/locales/translated/he_IL.json index 0f3b1a5dc..e0f220f60 100644 --- a/plugins/alerts/locales/translated/he_IL.json +++ b/plugins/alerts/locales/translated/he_IL.json @@ -168,5 +168,8 @@ "showRead": "הצג התראות קריאה", "allClear": "הכל ברור", "loading": "טְעִינָה..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/hi_IN.json b/plugins/alerts/locales/translated/hi_IN.json index a9a60474a..91c335a21 100644 --- a/plugins/alerts/locales/translated/hi_IN.json +++ b/plugins/alerts/locales/translated/hi_IN.json @@ -168,5 +168,8 @@ "showRead": "पढ़े जाने के अलर्ट दिखाएँ", "allClear": "सब ठीक है", "loading": "लोड हो रहा है..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/hu_HU.json b/plugins/alerts/locales/translated/hu_HU.json index 8f5fcd7b4..9ed84aaa1 100644 --- a/plugins/alerts/locales/translated/hu_HU.json +++ b/plugins/alerts/locales/translated/hu_HU.json @@ -168,5 +168,8 @@ "showRead": "Olvasási értesítések megjelenítése", "allClear": "Minden tiszta", "loading": "Terhelés..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/id_ID.json b/plugins/alerts/locales/translated/id_ID.json index 2bd157083..b91790e6c 100644 --- a/plugins/alerts/locales/translated/id_ID.json +++ b/plugins/alerts/locales/translated/id_ID.json @@ -168,5 +168,8 @@ "showRead": "Tampilkan pemberitahuan telah dibaca", "allClear": "Semuanya aman.", "loading": "Memuat..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/it_IT.json b/plugins/alerts/locales/translated/it_IT.json index d601c4a82..a9884fa3e 100644 --- a/plugins/alerts/locales/translated/it_IT.json +++ b/plugins/alerts/locales/translated/it_IT.json @@ -168,5 +168,8 @@ "showRead": "Mostra gli avvisi di lettura", "allClear": "Tutto a posto", "loading": "Caricamento in corso..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/ja_JP.json b/plugins/alerts/locales/translated/ja_JP.json index 16274c924..ecd7baf0c 100644 --- a/plugins/alerts/locales/translated/ja_JP.json +++ b/plugins/alerts/locales/translated/ja_JP.json @@ -168,5 +168,8 @@ "showRead": "既読通知を表示する", "allClear": "すべて正常", "loading": "読み込み中..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/ko_KR.json b/plugins/alerts/locales/translated/ko_KR.json index b3dfe9046..18f8d3263 100644 --- a/plugins/alerts/locales/translated/ko_KR.json +++ b/plugins/alerts/locales/translated/ko_KR.json @@ -168,5 +168,8 @@ "showRead": "읽음 알림 표시", "allClear": "모두 정상", "loading": "로딩 중..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/nl_NL.json b/plugins/alerts/locales/translated/nl_NL.json index c8ae3775f..6ee048e75 100644 --- a/plugins/alerts/locales/translated/nl_NL.json +++ b/plugins/alerts/locales/translated/nl_NL.json @@ -168,5 +168,8 @@ "showRead": "Leeswaarschuwingen weergeven", "allClear": "Alles in orde", "loading": "Laden..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/no_NO.json b/plugins/alerts/locales/translated/no_NO.json index fa0690417..348cecefd 100644 --- a/plugins/alerts/locales/translated/no_NO.json +++ b/plugins/alerts/locales/translated/no_NO.json @@ -168,5 +168,8 @@ "showRead": "Vis lesevarsler", "allClear": "Alt klart", "loading": "Laster..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/pl_PL.json b/plugins/alerts/locales/translated/pl_PL.json index a39f4f9ea..6915a6ca5 100644 --- a/plugins/alerts/locales/translated/pl_PL.json +++ b/plugins/alerts/locales/translated/pl_PL.json @@ -168,5 +168,8 @@ "showRead": "Pokaż alerty odczytu", "allClear": "Bez alertów", "loading": "Ładowanie..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/pt_BR.json b/plugins/alerts/locales/translated/pt_BR.json index 25398d732..1bc8a1b54 100644 --- a/plugins/alerts/locales/translated/pt_BR.json +++ b/plugins/alerts/locales/translated/pt_BR.json @@ -168,5 +168,8 @@ "showRead": "Mostrar alertas de leitura", "allClear": "Tudo certo", "loading": "Carregando..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/pt_PT.json b/plugins/alerts/locales/translated/pt_PT.json index 8446380f0..2c85ff6aa 100644 --- a/plugins/alerts/locales/translated/pt_PT.json +++ b/plugins/alerts/locales/translated/pt_PT.json @@ -168,5 +168,8 @@ "showRead": "Mostrar alertas de leitura", "allClear": "Tudo em ordem", "loading": "A carregar..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/ro_RO.json b/plugins/alerts/locales/translated/ro_RO.json index 1d86d245e..c439fe9da 100644 --- a/plugins/alerts/locales/translated/ro_RO.json +++ b/plugins/alerts/locales/translated/ro_RO.json @@ -168,5 +168,8 @@ "showRead": "Afișează alertele de citire", "allClear": "Totul este clar", "loading": "Încărcare..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/ru_RU.json b/plugins/alerts/locales/translated/ru_RU.json index 1e852207d..909cdec02 100644 --- a/plugins/alerts/locales/translated/ru_RU.json +++ b/plugins/alerts/locales/translated/ru_RU.json @@ -168,5 +168,8 @@ "showRead": "Показать уведомления о прочтении", "allClear": "Всё в порядке", "loading": "Загрузка..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/sr_SP.json b/plugins/alerts/locales/translated/sr_SP.json index 3415871fd..386636860 100644 --- a/plugins/alerts/locales/translated/sr_SP.json +++ b/plugins/alerts/locales/translated/sr_SP.json @@ -168,5 +168,8 @@ "showRead": "Прикажи обавештења о читању", "allClear": "Све је чисто", "loading": "Учитавање..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/sv_SE.json b/plugins/alerts/locales/translated/sv_SE.json index e9febf4b0..6ec9ad34d 100644 --- a/plugins/alerts/locales/translated/sv_SE.json +++ b/plugins/alerts/locales/translated/sv_SE.json @@ -168,5 +168,8 @@ "showRead": "Visa läsaviseringar", "allClear": "Faran över", "loading": "Belastning..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/th_TH.json b/plugins/alerts/locales/translated/th_TH.json index 2912f0461..f2967f355 100644 --- a/plugins/alerts/locales/translated/th_TH.json +++ b/plugins/alerts/locales/translated/th_TH.json @@ -168,5 +168,8 @@ "showRead": "แสดงการแจ้งเตือนการอ่าน", "allClear": "ทุกอย่างเรียบร้อย", "loading": "กำลังโหลด..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/tr_TR.json b/plugins/alerts/locales/translated/tr_TR.json index 752597c8c..711196804 100644 --- a/plugins/alerts/locales/translated/tr_TR.json +++ b/plugins/alerts/locales/translated/tr_TR.json @@ -168,5 +168,8 @@ "showRead": "Okuma uyarılarını göster", "allClear": "Her şey normal", "loading": "Yükleniyor..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/uk_UA.json b/plugins/alerts/locales/translated/uk_UA.json index 90dc9fb04..94e4d6ada 100644 --- a/plugins/alerts/locales/translated/uk_UA.json +++ b/plugins/alerts/locales/translated/uk_UA.json @@ -168,5 +168,8 @@ "showRead": "Показувати сповіщення про прочитання", "allClear": "Все чисто", "loading": "Завантаження..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/vi_VN.json b/plugins/alerts/locales/translated/vi_VN.json index a92f340fb..12564b46e 100644 --- a/plugins/alerts/locales/translated/vi_VN.json +++ b/plugins/alerts/locales/translated/vi_VN.json @@ -168,5 +168,8 @@ "showRead": "Hiển thị thông báo đã đọc", "allClear": "Tất cả ổn", "loading": "Đang tải..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/zh_CN.json b/plugins/alerts/locales/translated/zh_CN.json index bc0c435f5..c74ea6ddb 100644 --- a/plugins/alerts/locales/translated/zh_CN.json +++ b/plugins/alerts/locales/translated/zh_CN.json @@ -4,13 +4,13 @@ }, "permissions": { "use": { - "title": "使用告警", - "description": "在收件箱中接收告警,并发送到你自己的渠道。" + "title": "使用提醒", + "description": "在收件箱中接收提醒,并将其发送到您自己的频道。" } }, "onboarding": { "feature": "告警", - "featureDesc": "在统一收件箱中查看所有告警,也可将它们发送到 Discord、ntfy、电子邮箱或 Webhook。" + "featureDesc": "所有提醒都集中在一个收件箱中,您可以选择将其发送到 Discord、ntfy、电子邮件或 webhook。" }, "settings": { "group": { @@ -19,47 +19,47 @@ }, "admin": { "announcements": { - "label": "Termix 公告", - "description": "在所有用户的收件箱中显示 Termix 团队发布的安全通知、版本更新等消息。" + "label": "Termix公告", + "description": "将 Termix 团队的新闻,例如安全通知和版本发布,发送到每个人的收件箱。" }, "retentionDays": { - "label": "告警保留天数", - "description": "超过保留时间的告警将从所有收件箱中移除。" + "label": "保持警报(天)", + "description": "所有收件箱中都会删除较旧的提醒邮件。" }, "smtpHost": { - "label": "SMTP 服务器", - "description": "邮件渠道需要此项,留空则关闭邮件发送。", + "label": "SMTP服务器", + "description": "需要用于电子邮件渠道。留空则关闭电子邮件功能。", "placeholder": "smtp.example.com" }, "smtpPort": { - "label": "SMTP 端口", - "description": "通常使用 587(STARTTLS)或 465(TLS)。" + "label": "SMTP端口", + "description": "通常使用 STARTTLS 的 587 端口或使用 TLS 的 465 端口。" }, "smtpSecure": { - "label": "连接时直接使用 TLS", - "description": "使用端口 465 时开启。使用端口 587 时关闭,该端口会自动升级为 TLS。" + "label": "从一开始就使用TLS", + "description": "启用 465 端口。保持 587 端口关闭,该端口会自动升级到 TLS。" }, "smtpUser": { "label": "SMTP 用户名", - "description": "服务器无需登录时留空。" + "description": "如果服务器不需要登录,请留空。" }, "smtpPassword": { - "label": "SMTP 密码", - "description": "加密保存。" + "label": "SMTP密码", + "description": "已加密存储。" }, "smtpFrom": { - "label": "发件人地址", - "description": "告警邮件的发件人。", - "placeholder": "Termix " + "label": "来自地址", + "description": "发件人警报来自。", + "placeholder": "终端 " } }, "user": { "popups": { - "label": "告警弹窗", - "description": "选择使用 Termix 时哪些新告警会弹出提示。所有告警都会保留在收件箱中。", - "all": "所有告警", - "warning": "警告和严重告警", - "critical": "仅严重告警", + "label": "弹出式警报", + "description": "使用Termix时会弹出哪些新提醒?它们都会发送到您的收件箱。", + "all": "所有警报", + "warning": "警告和关键信息", + "critical": "仅限关键", "off": "全不选" } } @@ -67,49 +67,49 @@ "sections": { "inbox": "收件箱", "channels": "通道", - "rules": "投递规则" + "rules": "配送规则" }, "severity": { "info": "信息", "success": "成功", "warning": "警告", - "critical": "严重" + "critical": "批判的" }, "inbox": { "sourceTermix": "Termix", "openLink": "打开", "view": "查看", "unread": "未读", - "deliveryFailed_one": "{{count}} 个渠道发送失败", - "deliveryFailed_other": "{{count}} 个渠道发送失败", + "deliveryFailed_one": "{{count}} 通道失败", + "deliveryFailed_other": "{{count}} 通道失败", "markRead": "标记为已读", "markUnread": "标记为未读", "markAllRead": "全部标记为已读", "delete": "删除", - "clearRead": "删除已读告警", - "cleared_one": "已删除 {{count}} 条告警", - "cleared_other": "已删除 {{count}} 条告警", + "clearRead": "删除已读提醒", + "cleared_one": "已删除 {{count}} 警报", + "cleared_other": "已删除 {{count}} 警报", "filterAll": "全部", "filterUnread": "未读", - "anySeverity": "任意严重程度", - "anySource": "任意来源", + "anySeverity": "任何严重程度", + "anySource": "任何来源", "openAll": "在标签页中打开", - "empty": "暂无告警。", - "emptyUnread": "没有未读消息。", + "empty": "目前尚未收到任何警报。", + "emptyUnread": "你们都跟上了。", "loadMore": "加载更多" }, "channels": { - "intro": "渠道用于将告警发送到 Termix 之外,投递规则决定哪些告警使用这些渠道。", - "add": "添加渠道", - "edit": "编辑渠道", - "test": "发送测试消息", - "testSent": "测试告警已发送", - "testFailed": "测试失败:{{error}}", - "deleteConfirm": "删除渠道“{{name}}”?", - "deleted": "渠道已删除", - "empty": "暂无渠道。", + "intro": "通道是警报可以发送到 Termix 外部的途径。发送规则决定哪些警报使用哪个通道。", + "add": "添加频道", + "edit": "编辑频道", + "test": "发送测试", + "testSent": "已发送测试警报", + "testFailed": "测试失败: {{error}}", + "deleteConfirm": "删除频道“{{name}}”?", + "deleted": "频道已删除", + "empty": "暂无频道。", "enabled": "已启用", - "needsSave": "此渠道需要重新打开并保存后才能发送。", + "needsSave": "该通道需要重新打开并保存才能发送消息。", "name": "名称", "nameRequired": "名称为必填项", "type": "类型", @@ -119,41 +119,41 @@ "discord": "Discord", "email": "邮箱" }, - "emailUnavailable": "邮件需要 SMTP 服务器,由管理员在告警设置中配置。", + "emailUnavailable": "电子邮件需要 SMTP 服务器,管理员可以在“警报”设置中进行设置。", "webhookUrl": "URL", - "webhookHint": "每条告警都会发送包含 JSON 数据的请求体。", - "method": "请求方法", - "headers": "请求头", - "headersHint": "每行一项,例如 Name: value。", + "webhookHint": "获取每个警报的 JSON 正文。", + "method": "方法", + "headers": "标题", + "headersHint": "每行一个,格式为:名称:值。", "ntfyServer": "服务器 URL", "ntfyTopic": "主题", "ntfyToken": "访问令牌(可选)", - "discordUrl": "Discord Webhook 地址", - "discordHint": "可在 Discord 频道设置的“集成”中获取。", + "discordUrl": "Discord webhook URL", + "discordHint": "在 Discord 的频道设置中,位于“集成”下。", "discordUsername": "显示名称(可选)", - "discordAvatar": "头像 URL(可选)", + "discordAvatar": "头像网址(可选)", "emailTo": "发送至", "emailHint": "多个地址之间用逗号分隔。", - "privateNetwork": "允许内网地址", - "privateNetworkHint": "仅适用于管理员在私有端点列表中允许的主机。" + "privateNetwork": "允许使用专用网络地址", + "privateNetworkHint": "仅适用于管理员允许添加到私有端点列表中的主机。" }, "rules": { - "intro": "投递规则将匹配的告警发送到你的渠道,告警也会始终保留在收件箱中。", + "intro": "发送规则会将匹配的提醒发送到您的渠道。提醒也会始终保留在收件箱中。", "add": "添加规则", "edit": "编辑规则", - "empty": "暂无规则,告警仅显示在收件箱中。", - "needChannel": "请先添加渠道。", + "empty": "目前还没有规则,所以提醒只会显示在收件箱中。", + "needChannel": "请先添加频道。", "enabled": "已启用", "name": "名称", "nameRequired": "名称为必填项", - "match": "要发送的告警", - "matchHint": "使用 * 匹配全部,automations.* 匹配所有自动化告警,或填写一个精确的类型。", - "minSeverity": "最低严重程度", + "match": "发送提醒", + "matchHint": "*适用于所有自动化操作。*适用于所有自动化操作,或某一特定类型。", + "minSeverity": "至少", "channels": "发送至", - "channelRequired": "请至少选择一个渠道", + "channelRequired": "至少选择一个频道", "deleteConfirm": "删除规则“{{name}}”?", - "everything": "全部", - "summary": "{{match}},{{severity}} 及以上,发送至 {{channels}}" + "everything": "一切", + "summary": "{{match}}、 {{severity}} 或更高,至 {{channels}}" }, "actions": { "cancel": "取消", @@ -163,13 +163,13 @@ }, "widget": { "name": "告警信息流", - "description": "显示最新告警,并可快速标记为已读", - "maxItems": "最大条目数", - "showRead": "显示已读告警", + "description": "您最新的提醒,以及快速标记为已读的功能。", + "maxItems": "最大物品数", + "showRead": "显示已读提醒", "allClear": "一切正常", "loading": "加载中..." }, "plugin": { - "name": "告警" + "name": "Alerts" } } diff --git a/plugins/alerts/locales/translated/zh_TW.json b/plugins/alerts/locales/translated/zh_TW.json index 8ab841e7c..d506245c3 100644 --- a/plugins/alerts/locales/translated/zh_TW.json +++ b/plugins/alerts/locales/translated/zh_TW.json @@ -168,5 +168,8 @@ "showRead": "顯示已讀提醒", "allClear": "一切正常", "loading": "載入中..." + }, + "plugin": { + "name": "Alerts" } } diff --git a/plugins/automations/locales/translated/af_ZA.json b/plugins/automations/locales/translated/af_ZA.json index 68f0a8db6..91391e473 100644 --- a/plugins/automations/locales/translated/af_ZA.json +++ b/plugins/automations/locales/translated/af_ZA.json @@ -207,5 +207,19 @@ "remove": "Verwyder skedule", "loadFailed": "Kon nie onderhoudstatus verfris nie. Veranderinge is gedeaktiveer totdat dit gelaai kan word.", "loading": "Laai onderhoudstatus…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/ar_SA.json b/plugins/automations/locales/translated/ar_SA.json index 57ad4dc0c..937ab4670 100644 --- a/plugins/automations/locales/translated/ar_SA.json +++ b/plugins/automations/locales/translated/ar_SA.json @@ -207,5 +207,19 @@ "remove": "إزالة الجدول الزمني", "loadFailed": "تعذر تحديث حالة الصيانة. التغييرات معطلة حتى يتم تحميلها.", "loading": "جارٍ تحميل حالة الصيانة…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/bg_BG.json b/plugins/automations/locales/translated/bg_BG.json index f4ee12569..f5c4b9f6a 100644 --- a/plugins/automations/locales/translated/bg_BG.json +++ b/plugins/automations/locales/translated/bg_BG.json @@ -207,5 +207,19 @@ "remove": "Премахване на графика", "loadFailed": "Не можа да се обнови състоянието на поддръжката. Промените са деактивирани, докато не може да бъде заредено.", "loading": "Зареждане на състоянието на поддръжката…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/bn_BD.json b/plugins/automations/locales/translated/bn_BD.json index 6310201f0..b8a127860 100644 --- a/plugins/automations/locales/translated/bn_BD.json +++ b/plugins/automations/locales/translated/bn_BD.json @@ -207,5 +207,19 @@ "remove": "সময়সূচী অপসারণ করুন", "loadFailed": "রক্ষণাবেক্ষণের অবস্থা রিফ্রেশ করা যায়নি। লোড না হওয়া পর্যন্ত পরিবর্তনগুলি নিষ্ক্রিয় থাকবে।", "loading": "রক্ষণাবেক্ষণের অবস্থা লোড হচ্ছে…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/ca_ES.json b/plugins/automations/locales/translated/ca_ES.json index e9836b346..494c80fe0 100644 --- a/plugins/automations/locales/translated/ca_ES.json +++ b/plugins/automations/locales/translated/ca_ES.json @@ -207,5 +207,19 @@ "remove": "Elimina la programació", "loadFailed": "No s'ha pogut actualitzar l'estat del manteniment. Els canvis estan desactivats fins que es pugui carregar.", "loading": "S'està carregant l'estat del manteniment…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/cs_CZ.json b/plugins/automations/locales/translated/cs_CZ.json index 14533a055..bb5d72779 100644 --- a/plugins/automations/locales/translated/cs_CZ.json +++ b/plugins/automations/locales/translated/cs_CZ.json @@ -207,5 +207,19 @@ "remove": "Odebrat plán", "loadFailed": "Nepodařilo se obnovit stav údržby. Změny jsou zakázány, dokud nebude možné jej načíst.", "loading": "Načítání stavu údržby…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/da_DK.json b/plugins/automations/locales/translated/da_DK.json index 6b887b51f..299234647 100644 --- a/plugins/automations/locales/translated/da_DK.json +++ b/plugins/automations/locales/translated/da_DK.json @@ -207,5 +207,19 @@ "remove": "Fjern tidsplan", "loadFailed": "Vedligeholdelsesstatus kunne ikke opdateres. Ændringer er deaktiveret, indtil den kan indlæses.", "loading": "Indlæser vedligeholdelsesstatus…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/de_DE.json b/plugins/automations/locales/translated/de_DE.json index 9e9842af8..0c8b0c603 100644 --- a/plugins/automations/locales/translated/de_DE.json +++ b/plugins/automations/locales/translated/de_DE.json @@ -207,5 +207,19 @@ "remove": "Zeitplan entfernen", "loadFailed": "Der Wartungsstatus konnte nicht aktualisiert werden. Änderungen sind deaktiviert, bis die Daten geladen werden können.", "loading": "Lade Wartungsstatus…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/el_GR.json b/plugins/automations/locales/translated/el_GR.json index 116e2b767..6a07649d1 100644 --- a/plugins/automations/locales/translated/el_GR.json +++ b/plugins/automations/locales/translated/el_GR.json @@ -207,5 +207,19 @@ "remove": "Κατάργηση χρονοδιαγράμματος", "loadFailed": "Δεν ήταν δυνατή η ανανέωση της κατάστασης συντήρησης. Οι αλλαγές είναι απενεργοποιημένες μέχρι να είναι δυνατή η φόρτωσή τους.", "loading": "Φόρτωση κατάστασης συντήρησης…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/es_ES.json b/plugins/automations/locales/translated/es_ES.json index 6daf1c195..6e56e9b01 100644 --- a/plugins/automations/locales/translated/es_ES.json +++ b/plugins/automations/locales/translated/es_ES.json @@ -207,5 +207,19 @@ "remove": "Eliminar horario", "loadFailed": "No se pudo actualizar el estado de mantenimiento. Los cambios están deshabilitados hasta que se puedan cargar.", "loading": "Cargando estado de mantenimiento…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/fi_FI.json b/plugins/automations/locales/translated/fi_FI.json index f18d8a66b..25235c805 100644 --- a/plugins/automations/locales/translated/fi_FI.json +++ b/plugins/automations/locales/translated/fi_FI.json @@ -207,5 +207,19 @@ "remove": "Poista aikataulu", "loadFailed": "Ylläpidon tilaa ei voitu päivittää. Muutokset on poistettu käytöstä, kunnes ne voidaan ladata.", "loading": "Ladataan ylläpitotilaa…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/fr_FR.json b/plugins/automations/locales/translated/fr_FR.json index 628674df9..7ce5f49e5 100644 --- a/plugins/automations/locales/translated/fr_FR.json +++ b/plugins/automations/locales/translated/fr_FR.json @@ -207,5 +207,19 @@ "remove": "Supprimer le planning", "loadFailed": "Impossible d'actualiser l'état de maintenance. Les modifications sont désactivées jusqu'à ce que le chargement soit possible.", "loading": "État de la maintenance en cours de chargement…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/he_IL.json b/plugins/automations/locales/translated/he_IL.json index 7e0312d94..d2551d3fe 100644 --- a/plugins/automations/locales/translated/he_IL.json +++ b/plugins/automations/locales/translated/he_IL.json @@ -207,5 +207,19 @@ "remove": "הסר את לוח הזמנים", "loadFailed": "לא ניתן היה לרענן את סטטוס התחזוקה. השינויים מושבתים עד שניתן יהיה לטעון אותו.", "loading": "טוען סטטוס תחזוקה…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/hi_IN.json b/plugins/automations/locales/translated/hi_IN.json index e3949683f..745937a61 100644 --- a/plugins/automations/locales/translated/hi_IN.json +++ b/plugins/automations/locales/translated/hi_IN.json @@ -207,5 +207,19 @@ "remove": "अनुसूची हटाएँ", "loadFailed": "रखरखाव की स्थिति को रीफ़्रेश नहीं किया जा सका। जब तक यह लोड नहीं हो जाता, तब तक परिवर्तन अक्षम रहेंगे।", "loading": "रखरखाव की स्थिति लोड हो रही है…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/hu_HU.json b/plugins/automations/locales/translated/hu_HU.json index acb58a15e..135f72c62 100644 --- a/plugins/automations/locales/translated/hu_HU.json +++ b/plugins/automations/locales/translated/hu_HU.json @@ -207,5 +207,19 @@ "remove": "Ütemezés eltávolítása", "loadFailed": "Nem sikerült frissíteni a karbantartási állapotot. A változtatások le vannak tiltva, amíg be nem töltődik.", "loading": "Karbantartási állapot betöltése…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/id_ID.json b/plugins/automations/locales/translated/id_ID.json index 5936ff9bc..bcb06a8a9 100644 --- a/plugins/automations/locales/translated/id_ID.json +++ b/plugins/automations/locales/translated/id_ID.json @@ -207,5 +207,19 @@ "remove": "Hapus jadwal", "loadFailed": "Status pemeliharaan tidak dapat diperbarui. Perubahan dinonaktifkan hingga status dapat dimuat.", "loading": "Memuat status pemeliharaan…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/it_IT.json b/plugins/automations/locales/translated/it_IT.json index b5df9ff8a..2d5c24ac7 100644 --- a/plugins/automations/locales/translated/it_IT.json +++ b/plugins/automations/locales/translated/it_IT.json @@ -207,5 +207,19 @@ "remove": "Rimuovere la pianificazione", "loadFailed": "Impossibile aggiornare lo stato della manutenzione. Le modifiche sono disabilitate fino al caricamento.", "loading": "Caricamento dello stato di manutenzione…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/ja_JP.json b/plugins/automations/locales/translated/ja_JP.json index 539d90589..c305ab93d 100644 --- a/plugins/automations/locales/translated/ja_JP.json +++ b/plugins/automations/locales/translated/ja_JP.json @@ -207,5 +207,19 @@ "remove": "スケジュールを削除", "loadFailed": "メンテナンス状況を更新できませんでした。読み込みが完了するまで、変更は無効になっています。", "loading": "メンテナンスステータスをロード中…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/ko_KR.json b/plugins/automations/locales/translated/ko_KR.json index 3947cebab..030951a31 100644 --- a/plugins/automations/locales/translated/ko_KR.json +++ b/plugins/automations/locales/translated/ko_KR.json @@ -207,5 +207,19 @@ "remove": "일정을 삭제합니다", "loadFailed": "점검 상태를 새로 고칠 수 없습니다. 점검 상태가 로드될 때까지 변경 사항이 적용되지 않습니다.", "loading": "유지보수 상태 로딩 중…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/nl_NL.json b/plugins/automations/locales/translated/nl_NL.json index 17accf2fd..07a711359 100644 --- a/plugins/automations/locales/translated/nl_NL.json +++ b/plugins/automations/locales/translated/nl_NL.json @@ -207,5 +207,19 @@ "remove": "Schema verwijderen", "loadFailed": "De onderhoudsstatus kon niet worden vernieuwd. Wijzigingen zijn uitgeschakeld totdat de status kan worden geladen.", "loading": "Onderhoudsstatus laden…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/no_NO.json b/plugins/automations/locales/translated/no_NO.json index d4f9d001c..6582b8920 100644 --- a/plugins/automations/locales/translated/no_NO.json +++ b/plugins/automations/locales/translated/no_NO.json @@ -207,5 +207,19 @@ "remove": "Fjern tidsplan", "loadFailed": "Kunne ikke oppdatere vedlikeholdsstatusen. Endringer er deaktivert inntil den kan lastes inn.", "loading": "Laster inn vedlikeholdsstatus…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/pl_PL.json b/plugins/automations/locales/translated/pl_PL.json index 36a9987c5..c522be24b 100644 --- a/plugins/automations/locales/translated/pl_PL.json +++ b/plugins/automations/locales/translated/pl_PL.json @@ -207,5 +207,19 @@ "remove": "Usuń harmonogram", "loadFailed": "Nie można odświeżyć statusu konserwacji. Zmiany są zablokowane do czasu ich załadowania.", "loading": "Ładowanie statusu konserwacji…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/pt_BR.json b/plugins/automations/locales/translated/pt_BR.json index 2c1c52ae5..4ff93642a 100644 --- a/plugins/automations/locales/translated/pt_BR.json +++ b/plugins/automations/locales/translated/pt_BR.json @@ -207,5 +207,19 @@ "remove": "Remover agendamento", "loadFailed": "Não foi possível atualizar o status de manutenção. As alterações estão desativadas até que o status seja carregado.", "loading": "Carregando status de manutenção…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/pt_PT.json b/plugins/automations/locales/translated/pt_PT.json index 59f8bdc10..6d5d7a2ba 100644 --- a/plugins/automations/locales/translated/pt_PT.json +++ b/plugins/automations/locales/translated/pt_PT.json @@ -207,5 +207,19 @@ "remove": "Remover agendamento", "loadFailed": "Não foi possível atualizar o estado de manutenção. As alterações estão desativadas até que o estado seja carregado.", "loading": "A carregar o estado de manutenção…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/ro_RO.json b/plugins/automations/locales/translated/ro_RO.json index ea56208ae..888b5da42 100644 --- a/plugins/automations/locales/translated/ro_RO.json +++ b/plugins/automations/locales/translated/ro_RO.json @@ -207,5 +207,19 @@ "remove": "Eliminați programul", "loadFailed": "Nu s-a putut actualiza starea de întreținere. Modificările sunt dezactivate până când pot fi încărcate.", "loading": "Se încarcă starea de întreținere…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/ru_RU.json b/plugins/automations/locales/translated/ru_RU.json index dbd84e2c8..1a23a95ca 100644 --- a/plugins/automations/locales/translated/ru_RU.json +++ b/plugins/automations/locales/translated/ru_RU.json @@ -207,5 +207,19 @@ "remove": "Удалить расписание", "loadFailed": "Не удалось обновить статус технического обслуживания. Изменения отключены до тех пор, пока не будет загружена соответствующая информация.", "loading": "Статус технического обслуживания загрузки…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/sr_SP.json b/plugins/automations/locales/translated/sr_SP.json index 5a556512d..37dd8fe24 100644 --- a/plugins/automations/locales/translated/sr_SP.json +++ b/plugins/automations/locales/translated/sr_SP.json @@ -207,5 +207,19 @@ "remove": "Уклони распоред", "loadFailed": "Није могуће освежити статус одржавања. Промене су онемогућене док се не учита.", "loading": "Учитавање статуса одржавања…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/sv_SE.json b/plugins/automations/locales/translated/sv_SE.json index 7cc2e2b1a..4bedfbe04 100644 --- a/plugins/automations/locales/translated/sv_SE.json +++ b/plugins/automations/locales/translated/sv_SE.json @@ -207,5 +207,19 @@ "remove": "Ta bort schema", "loadFailed": "Kunde inte uppdatera underhållsstatusen. Ändringar är inaktiverade tills den kan läsas in.", "loading": "Laddar underhållsstatus…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/th_TH.json b/plugins/automations/locales/translated/th_TH.json index cec86a6bb..5ae551ef1 100644 --- a/plugins/automations/locales/translated/th_TH.json +++ b/plugins/automations/locales/translated/th_TH.json @@ -207,5 +207,19 @@ "remove": "ลบกำหนดการ", "loadFailed": "ไม่สามารถรีเฟรชสถานะการบำรุงรักษาได้ การเปลี่ยนแปลงจะถูกปิดใช้งานจนกว่าจะสามารถโหลดได้", "loading": "กำลังโหลดสถานะการบำรุงรักษา…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/tr_TR.json b/plugins/automations/locales/translated/tr_TR.json index 62a10407c..e12e6701c 100644 --- a/plugins/automations/locales/translated/tr_TR.json +++ b/plugins/automations/locales/translated/tr_TR.json @@ -207,5 +207,19 @@ "remove": "Programı kaldır", "loadFailed": "Bakım durumu yenilenemedi. Yüklenene kadar değişiklikler devre dışı bırakılmıştır.", "loading": "Bakım durumu yükleniyor…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/uk_UA.json b/plugins/automations/locales/translated/uk_UA.json index 483cf0367..374d96bda 100644 --- a/plugins/automations/locales/translated/uk_UA.json +++ b/plugins/automations/locales/translated/uk_UA.json @@ -207,5 +207,19 @@ "remove": "Видалити розклад", "loadFailed": "Не вдалося оновити стан обслуговування. Зміни вимкнено, доки його не буде завантажено.", "loading": "Завантаження статусу технічного обслуговування…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/vi_VN.json b/plugins/automations/locales/translated/vi_VN.json index 9f54650df..123e18bcc 100644 --- a/plugins/automations/locales/translated/vi_VN.json +++ b/plugins/automations/locales/translated/vi_VN.json @@ -207,5 +207,19 @@ "remove": "Xóa lịch trình", "loadFailed": "Không thể cập nhật trạng thái bảo trì. Các thay đổi bị vô hiệu hóa cho đến khi có thể tải lại.", "loading": "Đang tải trạng thái bảo trì…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/automations/locales/translated/zh_CN.json b/plugins/automations/locales/translated/zh_CN.json index 05f31bc25..6d51670f7 100644 --- a/plugins/automations/locales/translated/zh_CN.json +++ b/plugins/automations/locales/translated/zh_CN.json @@ -1,24 +1,24 @@ { "permissions": { "view": { - "title": "查看自动化", - "description": "查看自动化及其执行历史。" + "title": "查看自动化流程", + "description": "查看自动化流程及其发展历程。" }, "create": { - "title": "创建自动化", - "description": "添加新的自动化。" + "title": "创建自动化流程", + "description": "添加新的自动化流程。" }, "edit": { "title": "编辑自动化", - "description": "修改现有自动化。" + "description": "修改现有自动化流程。" }, "delete": { "title": "删除自动化", - "description": "移除自动化。" + "description": "移除自动化流程。" }, "run": { "title": "运行自动化", - "description": "手动触发自动化。" + "description": "手动触发自动化流程。" } }, "newUi": { @@ -28,83 +28,83 @@ "tabAutomations": "自动化", "tabRuns": "运行记录", "tabChannels": "通道", - "createAutomation": "新建自动化", - "backToAutomations": "返回自动化", - "createTitle": "新建自动化", + "createAutomation": "新自动化", + "backToAutomations": "返回自动化页面", + "createTitle": "新自动化", "editTitle": "编辑自动化", - "empty": "暂无自动化。创建自动化以响应指标、计划或事件。", + "empty": "目前还没有自动化流程。您可以创建一个自动化流程,使其能够根据指标、日程安排或事件做出反应。", "emptyRuns": "暂无运行记录。", - "channelsHint": "渠道在“告警”中设置", - "noChannelsHint": "告警始终会发送到收件箱。在“告警”中添加渠道后,也可发送到其他位置。", + "channelsHint": "频道在警报中设置", + "noChannelsHint": "提醒信息始终会发送到您的收件箱。您可以在“提醒”中添加其他渠道,以便将提醒信息也发送到其他位置。", "nameLabel": "名称", - "namePlaceholder": "例如:/data 空间不足时自动清理", + "namePlaceholder": "例如,当 /data 目录填满时进行清理。", "nameRequired": "名称为必填项", "descriptionLabel": "描述", "descriptionPlaceholder": "可选描述", "enabledLabel": "已启用", - "concurrencyLabel": "已有任务运行时", - "concurrencyHint": "上次运行尚未结束时再次触发的处理方式。", + "concurrencyLabel": "如果它已经在运行", + "concurrencyHint": "如果在上次运行结束前再次触发此问题,该怎么办?", "concurrency": { - "skip": "跳过本次运行", + "skip": "跳过新一轮", "queue": "稍等会再运行", - "allow": "同时运行两个任务" + "allow": "同时运行这两个程序" }, "save": "保存", "created": "自动化已创建", "updated": "自动化已保存", "deleted": "自动化已删除", - "deleteConfirm": "删除此自动化?其运行历史也会一并删除。", + "deleteConfirm": "删除此自动化流程?其运行历史记录也会被删除。", "runNow": "立即运行", "testRun": "测试运行", - "testRunHint": "执行每个步骤,但不会修改 Termix 之外的任何内容。", - "runStarted": "已开始运行", - "runFinished": "运行结束:{{status}}", + "testRunHint": "执行所有步骤,但不触及 Termix 之外的任何内容。", + "runStarted": "运行已启动", + "runFinished": "运行结束: {{status}}", "trigger": "触发器", "steps": "步骤", "addStep": "添加步骤", "removeStep": "移除步骤", - "moveUp": "上移", - "moveDown": "下移", - "noSteps": "暂无步骤。添加步骤以定义要执行的操作。", - "webhookTokenTitle": "Webhook 地址", - "webhookTokenDescription": "此内容仅显示一次,请立即保存,之后无法再次获取。", + "moveUp": "向上", + "moveDown": "向下", + "noSteps": "暂无步骤。请添加步骤说明应该发生什么。", + "webhookTokenTitle": "Webhook URL", + "webhookTokenDescription": "此信息仅显示一次。请立即保存,之后将无法调取。", "copy": "复制", "copied": "已复制", "viewJson": "JSON", "viewBuilder": "构建器", - "viewGraph": "流程图", + "viewGraph": "图形", "lastRun": "上次运行", "never": "从未", - "duration": "{{seconds}} 秒", + "duration": "{{seconds}}s", "stepOutput": "输出", "stepError": "错误", "dryRunBadge": "测试运行", "hostSelector": { - "trigger": "触发事件的主机", - "host": "指定主机", - "fleet": "主机组", + "trigger": "触发主机", + "host": "特定主机", + "fleet": "舰队", "all": "所有主机" }, "triggerKinds": { "metric_threshold": "指标阈值", "host_status": "主机上线或离线", - "health_check": "健康检查状态变化", - "schedule": "按计划运行", + "health_check": "健康检查变化", + "schedule": "按计划", "docker_event": "容器事件", "internal_event": "Termix 事件", - "webhook": "接收 Webhook" + "webhook": "传入的 webhook" }, "stepTypes": { - "notify": "发送告警", - "http": "请求 URL", - "run_snippet": "执行代码片段", - "run_command": "执行命令", + "notify": "发送提醒", + "http": "调用 URL", + "run_snippet": "运行一段代码片段", + "run_command": "运行命令", "docker": "控制容器", "tunnel": "控制隧道", "wol": "唤醒主机", "wait": "等待", "set_var": "设置变量", - "if": "如果 / 否则", + "if": "如果/否则", "run_automation": "运行另一个自动化程序", "stop": "停止" }, @@ -112,52 +112,52 @@ "running": "运行中", "success": "成功", "failed": "失败", - "timeout": "已超时", - "skipped": "已跳过", + "timeout": "超时", + "skipped": "跳过", "cancelled": "已取消" }, "fields": { "host": "主机", "metric": "指标", "mount": "挂载点", - "operator": "等于", + "operator": "是", "value": "值", - "forSeconds": "持续时间(秒)", + "forSeconds": "持续(秒)", "cooldown": "冷却时间(分钟)", "cron": "Cron 表达式", - "intervalSeconds": "间隔(秒)", + "intervalSeconds": "每隔(秒)", "timezone": "时区", "timezoneServer": "服务器时间", - "timezoneHint": "Cron 时间按此时区解释,不适用于按间隔运行的计划。", + "timezoneHint": "此区域读取 cron 任务的时间。不适用于间隔任务。", "container": "容器", "command": "命令", "url": "URL", - "method": "请求方法", + "method": "方法", "body": "请求体", - "channels": "同时发送至", + "channels": "也发送到", "title": "标题", "message": "消息", - "snippet": "代码片段", + "snippet": "片段", "seconds": "秒", "conditionLeftPlaceholder": "待检查的值", - "conditionRightPlaceholder": "比较目标值", + "conditionRightPlaceholder": "与……比较", "variableName": "变量名", "variableValue": "值", - "elevated": "使用 sudo 执行", - "onError": "失败时", - "allowPrivateNetwork": "允许局域网地址", - "allowPrivateNetworkHint": "访问局域网内的自托管服务时需要开启。默认关闭,以防止请求内部地址。" + "elevated": "使用 sudo 运行", + "onError": "如果失败", + "allowPrivateNetwork": "允许本地网络地址", + "allowPrivateNetworkHint": "在局域网内运行自托管服务时需要此功能。默认情况下处于关闭状态,以防止向内部地址发送请求。" }, "onError": { "stop": "停止运行", - "continue": "继续执行" + "continue": "继续" }, "needsPlugin": "需要 {{plugin}}", - "needsPluginHint": "在所需功能恢复可用之前,此自动化将被跳过。", + "needsPluginHint": "该自动化流程将被跳过,直到所需的功能再次可用为止。", "offBadge": "关闭", "docsLink": "查看文档", "ago": { - "seconds": "{{count}} 秒前", + "seconds": "{{count}}秒前", "minutes": "{{count}} 分钟前", "hours": "{{count}} 小时前", "days": "{{count}} 天前" @@ -174,50 +174,50 @@ }, "maintenance": { "title": "维护中", - "description": "维护期间暂停由主机状态、健康检查、指标、容器和隧道断开事件触发的自动化。监控、手动执行和定时自动化继续运行。", - "denied": "你没有查看维护信息的权限。", - "sharedReadOnly": "此主机由他人共享给你,只有所有者才能修改维护设置。", - "failed": "无法更新维护设置。", - "active": "维护中", + "description": "工作进行期间,暂停主机状态、健康状况、指标、容器和隧道断开连接的自动化操作。监控、手动运行和计划的自动化操作将继续进行。", + "denied": "您没有权限查看维护信息。", + "sharedReadOnly": "这台主机是与您共享的。只有主机所有者才能更改维护设置。", + "failed": "维护信息无法更新。", + "active": "维护活动", "estimated": "预计完成时间", - "noAutoEnd": "预计时间不会自动结束维护,请在工作完成后手动结束。", - "endConfirm": "结束维护并恢复此主机的事件触发自动化?", + "noAutoEnd": "估价并不意味着维护工作结束。工作完成后,应明确终止维护合同。", + "endConfirm": "结束此主机的维护并恢复事件触发的自动化操作?", "confirmEnd": "确认结束", "cancel": "取消", - "end": "结束维护", + "end": "维护结束", "action": "操作", "startNow": "立即开始", - "schedule": "安排稍后执行", + "schedule": "稍后安排", "reason": "原因", - "startUtc": "首次开始时间(UTC)", + "startUtc": "首次启动(UTC)", "repeat": "重复", - "once": "仅一次", + "once": "一次", "weekly": "每周", - "monthly": "每月", - "utcHelp": "计划全年使用 UTC。每月计划会跳过没有指定日期的月份。计划窗口不能重叠;超时未结束的维护会持续到后续窗口。", - "duration": "预计时长(分钟)", + "monthly": "月度", + "utcHelp": "全年所有计划均采用世界协调时 (UTC)。每月计划会跳过没有所选日期的月份。计划窗口不能重叠;超时维护会在后续窗口继续进行。", + "duration": "预计持续时间(分钟)", "grace": "宽限期(分钟)", - "notify": "预计完成时间加宽限期后仍离线时,发送一次通知", - "addSchedule": "添加计划", - "schedules": "计划", - "noSchedules": "暂无维护计划。", - "completed": "已开始", + "notify": "如果在预估时间和宽限期结束后仍离线,请通知一次。", + "addSchedule": "添加日程", + "schedules": "日程安排", + "noSchedules": "没有维护计划。", + "completed": "已经开始", "minutes_one": "{{count}} 分钟", "minutes_other": "{{count}} 分钟", - "remove": "移除计划", - "loadFailed": "无法刷新维护状态,在成功加载之前无法更改设置。", - "loading": "正在加载维护状态……" + "remove": "移除日程", + "loadFailed": "无法刷新维护状态。更改功能已禁用,待状态加载完毕后方可启用。", + "loading": "正在加载维护状态…" }, "ui": { "sidebar": { "automations": { "options": { - "connect": "连接", - "disconnect": "断开连接", - "offline": "离线", - "online": "在线", - "failing": "故障", - "recovered": "已恢复" + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" } } } diff --git a/plugins/automations/locales/translated/zh_TW.json b/plugins/automations/locales/translated/zh_TW.json index 6e8299815..30fbe8d0f 100644 --- a/plugins/automations/locales/translated/zh_TW.json +++ b/plugins/automations/locales/translated/zh_TW.json @@ -207,5 +207,19 @@ "remove": "移除行程", "loadFailed": "無法刷新維護狀態。更改功能已停用,待狀態載入完畢後方可啟用。", "loading": "正在載入維護狀態…" + }, + "ui": { + "sidebar": { + "automations": { + "options": { + "connect": "connect", + "disconnect": "disconnect", + "offline": "offline", + "online": "online", + "failing": "failing", + "recovered": "recovered" + } + } + } } } diff --git a/plugins/docker/locales/translated/zh_CN.json b/plugins/docker/locales/translated/zh_CN.json index e6a47976d..91c2aec86 100644 --- a/plugins/docker/locales/translated/zh_CN.json +++ b/plugins/docker/locales/translated/zh_CN.json @@ -70,7 +70,7 @@ "blockIo": "块 I/O", "read": "读取", "write": "写入", - "pids": "进程 ID", + "pids": "PIDs", "containerInformation": "容器信息", "name": "名称", "id": "ID", @@ -119,7 +119,7 @@ "permissions": { "use": { "title": "使用 Docker", - "description": "在启用了 Docker 的主机上打开 Docker 管理器和容器控制台。" + "description": "在已启用 Docker 的主机上打开 Docker 管理器和容器控制台。" } }, "settings": { @@ -137,7 +137,7 @@ } }, "errors": { - "remoteServerRequired": "需要远程服务器。请在设置中连接远程服务器以使用此连接类型。" + "remoteServerRequired": "需要远程服务器。请在“设置”中连接远程服务器以使用此连接类型。" }, "hosts": { "docsLink": "查看文档", diff --git a/plugins/file-manager/locales/translated/af_ZA.json b/plugins/file-manager/locales/translated/af_ZA.json index 3b38d9405..6deb21566 100644 --- a/plugins/file-manager/locales/translated/af_ZA.json +++ b/plugins/file-manager/locales/translated/af_ZA.json @@ -323,7 +323,7 @@ "sideBySide": "Sy aan Sy", "inline": "Inlyn", "fileComparison": "Lêervergelyking: {{file1}} vs {{file2}}", - "fileTooLarge": "Lêer te groot: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH-verbinding het misluk. Kontroleer asseblief jou verbinding met {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Kon nie lêer laai nie: {{error}}", "connecting": "Verbind...", @@ -365,7 +365,7 @@ "comfortableLayout": "Gebruik gemaklike uitleg", "cannotLoadPdf": "Kan nie PDF laai nie", "pdfLoadError": "Daar was 'n fout tydens die laai van hierdie PDF-lêer.", - "loadingPdf": "Laai PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Laai bladsy...", "cancel": "Kanselleer", "copiedItems_one": "Gekopieerde {{count}} item", @@ -383,7 +383,16 @@ "videoUnsupported": "Jou blaaier kan nie hierdie videoformaat speel nie.", "downloadToPlay": "Laai dit af om dit elders te speel", "cannotPreviewType": "Kan nie hierdie lêertipe voorbeskou nie", - "cannotPreviewTypeHint": "Hierdie lêertipe het geen voorskou nie. Laai dit af om dit in 'n ander toepassing oop te maak." + "cannotPreviewTypeHint": "Hierdie lêertipe het geen voorskou nie. Laai dit af om dit in 'n ander toepassing oop te maak.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Bron → bediener: {{throughput}}", "metricsHopDestSftpWrite": "Bediener → bestemming (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Bediener → bestemming (plaaslik): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/ar_SA.json b/plugins/file-manager/locales/translated/ar_SA.json index bb659990d..733d1bde7 100644 --- a/plugins/file-manager/locales/translated/ar_SA.json +++ b/plugins/file-manager/locales/translated/ar_SA.json @@ -323,7 +323,7 @@ "sideBySide": "جنباً إلى جنب", "inline": "مضمن", "fileComparison": "مقارنة الملفات: {{file1}} مقابل {{file2}}", - "fileTooLarge": "الملف كبير جداً: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "فشل اتصال SSH. يرجى التحقق من الاتصال بـ {{name}} ({{ip}}:{{port}})", "loadFileFailed": "فشل تحميل الملف: {{error}}", "connecting": "جارٍ الاتصال...", @@ -365,7 +365,7 @@ "comfortableLayout": "استخدم تصميمًا مريحًا", "cannotLoadPdf": "لا يمكن تحميل PDF", "pdfLoadError": "حدث خطأ أثناء تحميل ملف PDF هذا.", - "loadingPdf": "جارٍ تحميل PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "جارٍ تحميل الصفحة...", "cancel": "إلغاء", "copiedItems_one": "تم نسخ العنصر {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "لا يمكن لمتصفحك تشغيل هذا الفيديو.", "downloadToPlay": "قم بتنزيله لتشغيله في مكان آخر", "cannotPreviewType": "لا يمكن معاينة هذا النوع من الملفات", - "cannotPreviewTypeHint": "لا يتوفر معاينة لهذا النوع من الملفات. قم بتنزيله لفتحه في تطبيق آخر." + "cannotPreviewTypeHint": "لا يتوفر معاينة لهذا النوع من الملفات. قم بتنزيله لفتحه في تطبيق آخر.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "المصدر → الخادم: {{throughput}}", "metricsHopDestSftpWrite": "الخادم → الوجهة (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "الخادم → الوجهة (محلي): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/bg_BG.json b/plugins/file-manager/locales/translated/bg_BG.json index 501d9d548..5b8bb99e8 100644 --- a/plugins/file-manager/locales/translated/bg_BG.json +++ b/plugins/file-manager/locales/translated/bg_BG.json @@ -323,7 +323,7 @@ "sideBySide": "Рамо до рамо", "inline": "Вграден", "fileComparison": "Сравнение на файлове: {{file1}} срещу {{file2}}", - "fileTooLarge": "Файлът е твърде голям: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH връзката не бе успешна. Моля, проверете връзката си с {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Неуспешно зареждане на файл: {{error}}", "connecting": "Свързване...", @@ -365,7 +365,7 @@ "comfortableLayout": "Използвайте удобно оформление", "cannotLoadPdf": "Не може да се зареди PDF файл", "pdfLoadError": "Възникна грешка при зареждането на този PDF файл.", - "loadingPdf": "Зареждане на PDF файл...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Зареждане на страницата...", "cancel": "Отказ", "copiedItems_one": "Копиран елемент {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Вашият браузър не може да възпроизведе този видео формат.", "downloadToPlay": "Изтеглете, за да го играете другаде", "cannotPreviewType": "Не може да се прегледа този тип файл", - "cannotPreviewTypeHint": "Този тип файл няма предварителен преглед. Изтеглете го, за да го отворите в друго приложение." + "cannotPreviewTypeHint": "Този тип файл няма предварителен преглед. Изтеглете го, за да го отворите в друго приложение.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Източник → сървър: {{throughput}}", "metricsHopDestSftpWrite": "Сървър → дестинация (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Сървър → дестинация (локална): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/bn_BD.json b/plugins/file-manager/locales/translated/bn_BD.json index 469517c1f..688f73513 100644 --- a/plugins/file-manager/locales/translated/bn_BD.json +++ b/plugins/file-manager/locales/translated/bn_BD.json @@ -323,7 +323,7 @@ "sideBySide": "পাশাপাশি", "inline": "ইনলাইন", "fileComparison": "ফাইল তুলনা: {{file1}} বনাম {{file2}}", - "fileTooLarge": "ফাইলের আকার অনেক বড়: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH সংযোগ ব্যর্থ হয়েছে। অনুগ্রহ করে {{name}} ({{ip}}:{{port}} ) -এ আপনার সংযোগ পরীক্ষা করুন।", "loadFileFailed": "ফাইল লোড করতে ব্যর্থ: {{error}}", "connecting": "সংযোগ স্থাপন...", @@ -365,7 +365,7 @@ "comfortableLayout": "আরামদায়ক বিন্যাস ব্যবহার করুন", "cannotLoadPdf": "পিডিএফ লোড করা যাচ্ছে না", "pdfLoadError": "এই পিডিএফ ফাইলটি লোড করতে ত্রুটি হয়েছে।", - "loadingPdf": "পিডিএফ লোড হচ্ছে...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "পৃষ্ঠা লোড হচ্ছে...", "cancel": "বাতিল করুন", "copiedItems_one": "{{count}} আইটেমটি অনুলিপি করা হয়েছে", @@ -383,7 +383,16 @@ "videoUnsupported": "আপনার ব্রাউজার এই ভিডিও ফরম্যাটটি চালাতে পারছে না।", "downloadToPlay": "অন্যত্র চালানোর জন্য ডাউনলোড করুন", "cannotPreviewType": "এই ফাইল প্রকারের প্রিভিউ দেখা সম্ভব নয়", - "cannotPreviewTypeHint": "এই ফাইল টাইপের কোনো প্রিভিউ নেই। অন্য কোনো অ্যাপে খোলার জন্য এটি ডাউনলোড করুন।" + "cannotPreviewTypeHint": "এই ফাইল টাইপের কোনো প্রিভিউ নেই। অন্য কোনো অ্যাপে খোলার জন্য এটি ডাউনলোড করুন।", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "এসএফটিপি", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "উৎস → সার্ভার: {{throughput}}", "metricsHopDestSftpWrite": "সার্ভার → গন্তব্য (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "সার্ভার → গন্তব্য (স্থানীয়): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/ca_ES.json b/plugins/file-manager/locales/translated/ca_ES.json index 0f6c88420..804500c74 100644 --- a/plugins/file-manager/locales/translated/ca_ES.json +++ b/plugins/file-manager/locales/translated/ca_ES.json @@ -323,7 +323,7 @@ "sideBySide": "Costat al costat", "inline": "En línia", "fileComparison": "Comparació de fitxers: {{file1}} vs {{file2}}", - "fileTooLarge": "Fitxer massa gran: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "La connexió SSH ha fallat. Si us plau, comproveu la connexió a {{name}} ({{ip}}:{{port}})", "loadFileFailed": "No s'ha pogut carregar el fitxer: {{error}}", "connecting": "Connectant...", @@ -365,7 +365,7 @@ "comfortableLayout": "Utilitza un disseny còmode", "cannotLoadPdf": "No es pot carregar el PDF", "pdfLoadError": "S'ha produït un error en carregar aquest fitxer PDF.", - "loadingPdf": "S'està carregant el PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "S'està carregant la pàgina...", "cancel": "Cancel·la", "copiedItems_one": "S'ha copiat l'element {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "El vostre navegador no pot reproduir aquest format de vídeo.", "downloadToPlay": "Descarrega-ho per reproduir-ho en un altre lloc", "cannotPreviewType": "No es pot previsualitzar aquest tipus de fitxer", - "cannotPreviewTypeHint": "Aquest tipus de fitxer no té vista prèvia. Baixeu-lo per obrir-lo en una altra aplicació." + "cannotPreviewTypeHint": "Aquest tipus de fitxer no té vista prèvia. Baixeu-lo per obrir-lo en una altra aplicació.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Font → servidor: {{throughput}}", "metricsHopDestSftpWrite": "Servidor → destí (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Servidor → destí (local): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/cs_CZ.json b/plugins/file-manager/locales/translated/cs_CZ.json index 4f85a43b4..d50baf218 100644 --- a/plugins/file-manager/locales/translated/cs_CZ.json +++ b/plugins/file-manager/locales/translated/cs_CZ.json @@ -323,7 +323,7 @@ "sideBySide": "Bok po boku", "inline": "Vložený", "fileComparison": "Porovnání souborů: {{file1}} vs. {{file2}}", - "fileTooLarge": "Soubor je příliš velký: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH připojení selhalo. Zkontrolujte prosím připojení k {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Nepodařilo se načíst soubor: {{error}}", "connecting": "Spojovací...", @@ -365,7 +365,7 @@ "comfortableLayout": "Použijte pohodlné rozvržení", "cannotLoadPdf": "Nelze načíst PDF", "pdfLoadError": "Při načítání tohoto PDF souboru došlo k chybě.", - "loadingPdf": "Načítání PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Načítání stránky...", "cancel": "Zrušit", "copiedItems_one": "Zkopírována položka {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Váš prohlížeč tento formát videa nepřehrává.", "downloadToPlay": "Stáhněte si pro přehrávání jinde", "cannotPreviewType": "Nelze zobrazit náhled tohoto typu souboru", - "cannotPreviewTypeHint": "Tento typ souboru nemá náhled. Stáhněte si jej a otevřete jej v jiné aplikaci." + "cannotPreviewTypeHint": "Tento typ souboru nemá náhled. Stáhněte si jej a otevřete jej v jiné aplikaci.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Zdroj → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → cíl (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → cíl (lokální): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/da_DK.json b/plugins/file-manager/locales/translated/da_DK.json index 2f6568c7f..40f7f2f10 100644 --- a/plugins/file-manager/locales/translated/da_DK.json +++ b/plugins/file-manager/locales/translated/da_DK.json @@ -323,7 +323,7 @@ "sideBySide": "Side om side", "inline": "Indlejret", "fileComparison": "Filsammenligning: {{file1}} vs. {{file2}}", - "fileTooLarge": "Filen er for stor: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH-forbindelse mislykkedes. Kontroller venligst din forbindelse til {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Kunne ikke indlæse filen: {{error}}", "connecting": "Forbinder...", @@ -365,7 +365,7 @@ "comfortableLayout": "Brug et komfortabelt layout", "cannotLoadPdf": "Kan ikke indlæse PDF'en", "pdfLoadError": "Der opstod en fejl under indlæsning af denne PDF-fil.", - "loadingPdf": "Indlæser PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Indlæser side...", "cancel": "Ophæve", "copiedItems_one": "Kopieret {{count}} element", @@ -383,7 +383,16 @@ "videoUnsupported": "Din browser kan ikke afspille dette videoformat.", "downloadToPlay": "Download for at afspille det et andet sted", "cannotPreviewType": "Kan ikke forhåndsvise denne filtype", - "cannotPreviewTypeHint": "Denne filtype har ingen forhåndsvisning. Download den for at åbne den i en anden app." + "cannotPreviewTypeHint": "Denne filtype har ingen forhåndsvisning. Download den for at åbne den i en anden app.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Kilde → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → destination (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → destination (lokal): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/de_DE.json b/plugins/file-manager/locales/translated/de_DE.json index 6f60ad6fe..c86bb96c4 100644 --- a/plugins/file-manager/locales/translated/de_DE.json +++ b/plugins/file-manager/locales/translated/de_DE.json @@ -323,7 +323,7 @@ "sideBySide": "Nebeneinander", "inline": "Inline", "fileComparison": "Dateivergleich: {{file1}} vs. {{file2}}", - "fileTooLarge": "Datei zu groß: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH-Verbindung fehlgeschlagen. Bitte überprüfen Sie Ihre Verbindung zu {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Fehler beim Laden der Datei: {{error}}", "connecting": "Verbindung wird hergestellt...", @@ -365,7 +365,7 @@ "comfortableLayout": "Nutzen Sie ein komfortables Layout", "cannotLoadPdf": "PDF kann nicht geladen werden", "pdfLoadError": "Beim Laden dieser PDF-Datei ist ein Fehler aufgetreten.", - "loadingPdf": "PDF wird geladen...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Seite wird geladen...", "cancel": "Abbrechen", "copiedItems_one": "Kopierter Eintrag {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Ihr Browser kann dieses Videoformat nicht abspielen.", "downloadToPlay": "Laden Sie es herunter, um es woanders abzuspielen.", "cannotPreviewType": "Vorschau dieses Dateityps nicht möglich", - "cannotPreviewTypeHint": "Dieser Dateityp hat keine Vorschau. Laden Sie ihn herunter, um ihn in einer anderen App zu öffnen." + "cannotPreviewTypeHint": "Dieser Dateityp hat keine Vorschau. Laden Sie ihn herunter, um ihn in einer anderen App zu öffnen.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Quelle → Server: {{throughput}}", "metricsHopDestSftpWrite": "Server → Ziel (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → Ziel (lokal): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/el_GR.json b/plugins/file-manager/locales/translated/el_GR.json index 4ab2d42d1..9944e97d4 100644 --- a/plugins/file-manager/locales/translated/el_GR.json +++ b/plugins/file-manager/locales/translated/el_GR.json @@ -323,7 +323,7 @@ "sideBySide": "Πλάι πλάι", "inline": "Ενσωματωμένο", "fileComparison": "Σύγκριση αρχείων: {{file1}} έναντι {{file2}}", - "fileTooLarge": "Το αρχείο είναι πολύ μεγάλο: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Η σύνδεση SSH απέτυχε. Ελέγξτε τη σύνδεσή σας με {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Αποτυχία φόρτωσης αρχείου: {{error}}", "connecting": "Συνδετικός...", @@ -365,7 +365,7 @@ "comfortableLayout": "Χρησιμοποιήστε άνετη διάταξη", "cannotLoadPdf": "Δεν είναι δυνατή η φόρτωση του PDF", "pdfLoadError": "Παρουσιάστηκε σφάλμα κατά τη φόρτωση αυτού του αρχείου PDF.", - "loadingPdf": "Φόρτωση PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Φόρτωση σελίδας...", "cancel": "Ματαίωση", "copiedItems_one": "Αντιγράφηκε {{count}} στοιχείο", @@ -383,7 +383,16 @@ "videoUnsupported": "Το πρόγραμμα περιήγησής σας δεν μπορεί να αναπαράγει αυτήν τη μορφή βίντεο.", "downloadToPlay": "Κατεβάστε το για να το παίξετε αλλού", "cannotPreviewType": "Δεν είναι δυνατή η προεπισκόπηση αυτού του τύπου αρχείου", - "cannotPreviewTypeHint": "Αυτός ο τύπος αρχείου δεν έχει προεπισκόπηση. Κατεβάστε το για να το ανοίξετε σε άλλη εφαρμογή." + "cannotPreviewTypeHint": "Αυτός ο τύπος αρχείου δεν έχει προεπισκόπηση. Κατεβάστε το για να το ανοίξετε σε άλλη εφαρμογή.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Πηγή → διακομιστής: {{throughput}}", "metricsHopDestSftpWrite": "Διακομιστής → προορισμός (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Διακομιστής → προορισμός (τοπικός): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/es_ES.json b/plugins/file-manager/locales/translated/es_ES.json index d9643f946..dd4036f6d 100644 --- a/plugins/file-manager/locales/translated/es_ES.json +++ b/plugins/file-manager/locales/translated/es_ES.json @@ -323,7 +323,7 @@ "sideBySide": "Lado a lado", "inline": "En línea", "fileComparison": "Comparación de archivos: {{file1}} vs {{file2}}", - "fileTooLarge": "Archivo demasiado grande: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Error de conexión SSH. Verifique su conexión a {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Error al cargar el archivo: {{error}}", "connecting": "Conectando...", @@ -365,7 +365,7 @@ "comfortableLayout": "Utilice una disposición cómoda", "cannotLoadPdf": "No se puede cargar el PDF", "pdfLoadError": "Se produjo un error al cargar este archivo PDF.", - "loadingPdf": "Cargando PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Cargando página...", "cancel": "Cancelar", "copiedItems_one": "Copiado {{count}} elemento", @@ -383,7 +383,16 @@ "videoUnsupported": "Tu navegador no puede reproducir este formato de vídeo.", "downloadToPlay": "Descárgalo para jugarlo en otro lugar.", "cannotPreviewType": "No se puede previsualizar este tipo de archivo.", - "cannotPreviewTypeHint": "Este tipo de archivo no tiene vista previa. Descárguelo para abrirlo en otra aplicación." + "cannotPreviewTypeHint": "Este tipo de archivo no tiene vista previa. Descárguelo para abrirlo en otra aplicación.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Origen → servidor: {{throughput}}", "metricsHopDestSftpWrite": "Servidor → destino (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Servidor → destino (local): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/fi_FI.json b/plugins/file-manager/locales/translated/fi_FI.json index 816a9e65a..5a01b1f22 100644 --- a/plugins/file-manager/locales/translated/fi_FI.json +++ b/plugins/file-manager/locales/translated/fi_FI.json @@ -323,7 +323,7 @@ "sideBySide": "Rinnakkain", "inline": "Rivissä", "fileComparison": "Tiedostovertailu: {{file1}} vs. {{file2}}", - "fileTooLarge": "Tiedosto liian suuri: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH-yhteys epäonnistui. Tarkista yhteytesi kohteeseen {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Tiedoston lataus epäonnistui: {{error}}", "connecting": "Yhdistetään...", @@ -365,7 +365,7 @@ "comfortableLayout": "Käytä mukavaa asettelua", "cannotLoadPdf": "PDF-tiedoston lataaminen ei onnistu", "pdfLoadError": "PDF-tiedoston lataamisessa tapahtui virhe.", - "loadingPdf": "Ladataan PDF-tiedostoa...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Sivua ladataan...", "cancel": "Peruuttaa", "copiedItems_one": "Kopioitu {{count}} kohde", @@ -383,7 +383,16 @@ "videoUnsupported": "Selaimesi ei voi toistaa tätä videomuotoa.", "downloadToPlay": "Lataa toistaaksesi sen muualla", "cannotPreviewType": "Tätä tiedostotyyppiä ei voi esikatsella", - "cannotPreviewTypeHint": "Tällä tiedostotyypillä ei ole esikatselua. Lataa se avataksesi sen toisessa sovelluksessa." + "cannotPreviewTypeHint": "Tällä tiedostotyypillä ei ole esikatselua. Lataa se avataksesi sen toisessa sovelluksessa.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Lähde → palvelin: {{throughput}}", "metricsHopDestSftpWrite": "Palvelin → kohde (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Palvelin → kohde (paikallinen): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/fr_FR.json b/plugins/file-manager/locales/translated/fr_FR.json index 0b626a3ab..1e17d5155 100644 --- a/plugins/file-manager/locales/translated/fr_FR.json +++ b/plugins/file-manager/locales/translated/fr_FR.json @@ -323,7 +323,7 @@ "sideBySide": "Côte à côte", "inline": "En ligne", "fileComparison": "Comparaison de fichiers : {{file1}} vs {{file2}}", - "fileTooLarge": "Fichier trop volumineux : {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "La connexion SSH a échoué. Veuillez vérifier votre connexion à {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Impossible de charger le fichier : {{error}}", "connecting": "Connexion en cours...", @@ -365,7 +365,7 @@ "comfortableLayout": "Utilisez une disposition confortable", "cannotLoadPdf": "Impossible de charger le PDF", "pdfLoadError": "Une erreur s'est produite lors du chargement de ce fichier PDF.", - "loadingPdf": "Chargement du PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Chargement de la page...", "cancel": "Annuler", "copiedItems_one": "Élément copié {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Votre navigateur ne peut pas lire ce format vidéo.", "downloadToPlay": "Téléchargez-le pour y jouer ailleurs", "cannotPreviewType": "Impossible de prévisualiser ce type de fichier", - "cannotPreviewTypeHint": "Ce type de fichier ne possède pas d'aperçu. Téléchargez-le pour l'ouvrir dans une autre application." + "cannotPreviewTypeHint": "Ce type de fichier ne possède pas d'aperçu. Téléchargez-le pour l'ouvrir dans une autre application.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Source → serveur : {{throughput}}", "metricsHopDestSftpWrite": "Serveur → dest (SFTP) : {{throughput}}", "metricsHopDestLocalWrite": "Serveur → dest (local) : {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/he_IL.json b/plugins/file-manager/locales/translated/he_IL.json index 6a4bfe4db..373815ea4 100644 --- a/plugins/file-manager/locales/translated/he_IL.json +++ b/plugins/file-manager/locales/translated/he_IL.json @@ -323,7 +323,7 @@ "sideBySide": "זֶה בְּצַד זֶה", "inline": "מוטבע", "fileComparison": "השוואת קבצים: {{file1}} לעומת {{file2}}", - "fileTooLarge": "קובץ גדול מדי: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "חיבור SSH נכשל. אנא בדוק את החיבור שלך אל {{name}} ({{ip}}:{{port}})", "loadFileFailed": "טעינת הקובץ נכשלה: {{error}}", "connecting": "מְקַשֵׁר...", @@ -365,7 +365,7 @@ "comfortableLayout": "השתמש בפריסה נוחה", "cannotLoadPdf": "לא ניתן לטעון את ה-PDF", "pdfLoadError": "אירעה שגיאה בטעינת קובץ PDF זה.", - "loadingPdf": "טוען PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "טוען דף...", "cancel": "לְבַטֵל", "copiedItems_one": "פריט {{count}} הועתק", @@ -383,7 +383,16 @@ "videoUnsupported": "הדפדפן שלך לא יכול להפעיל פורמט וידאו זה.", "downloadToPlay": "הורד כדי להפעיל אותו במקום אחר", "cannotPreviewType": "לא ניתן להציג תצוגה מקדימה של סוג קובץ זה", - "cannotPreviewTypeHint": "לסוג קובץ זה אין תצוגה מקדימה. הורד אותו כדי לפתוח אותו באפליקציה אחרת." + "cannotPreviewTypeHint": "לסוג קובץ זה אין תצוגה מקדימה. הורד אותו כדי לפתוח אותו באפליקציה אחרת.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "מקור → שרת: {{throughput}}", "metricsHopDestSftpWrite": "שרת → יעד (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "שרת → יעד (מקומי): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/hi_IN.json b/plugins/file-manager/locales/translated/hi_IN.json index 0a346ed27..033ff3d62 100644 --- a/plugins/file-manager/locales/translated/hi_IN.json +++ b/plugins/file-manager/locales/translated/hi_IN.json @@ -323,7 +323,7 @@ "sideBySide": "साथ-साथ", "inline": "इनलाइन", "fileComparison": "फ़ाइल तुलना: {{file1}} बनाम {{file2}}", - "fileTooLarge": "फ़ाइल बहुत बड़ी है: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH कनेक्शन विफल। कृपया {{name}} ({{ip}}:{{port}}) से अपना कनेक्शन जाँचें।", "loadFileFailed": "फ़ाइल लोड करने में विफल: {{error}}", "connecting": "कनेक्ट हो रहा है...", @@ -365,7 +365,7 @@ "comfortableLayout": "सुविधाजनक लेआउट का उपयोग करें", "cannotLoadPdf": "PDF लोड नहीं कर सकता", "pdfLoadError": "इस PDF फ़ाइल को लोड करने में त्रुटि हुई।", - "loadingPdf": "PDF लोड हो रहा है...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "पृष्ठ लोड हो रहा है...", "cancel": "रद्द करें", "copiedItems_one": "आइटम कॉपी किया गया {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "आपका ब्राउज़र इस वीडियो प्रारूप को नहीं चला सकता।", "downloadToPlay": "इसे कहीं और खेलने के लिए डाउनलोड करें", "cannotPreviewType": "इस फ़ाइल प्रकार का पूर्वावलोकन नहीं किया जा सकता है", - "cannotPreviewTypeHint": "इस फ़ाइल प्रकार का कोई पूर्वावलोकन नहीं है। इसे डाउनलोड करके किसी अन्य ऐप में खोलें।" + "cannotPreviewTypeHint": "इस फ़ाइल प्रकार का कोई पूर्वावलोकन नहीं है। इसे डाउनलोड करके किसी अन्य ऐप में खोलें।", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "एसएफटीपी", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "स्रोत → सर्वर: {{throughput}}", "metricsHopDestSftpWrite": "सर्वर → गंतव्य (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "सर्वर → गंतव्य (स्थानीय): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/hu_HU.json b/plugins/file-manager/locales/translated/hu_HU.json index 505a543f0..b456afd5a 100644 --- a/plugins/file-manager/locales/translated/hu_HU.json +++ b/plugins/file-manager/locales/translated/hu_HU.json @@ -323,7 +323,7 @@ "sideBySide": "Egymás mellett", "inline": "Beágyazott", "fileComparison": "Fájl-összehasonlítás: {{file1}} vs {{file2}}", - "fileTooLarge": "A fájl túl nagy: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH kapcsolat sikertelen. Kérjük, ellenőrizze a kapcsolatot a következővel: {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Nem sikerült betölteni a fájlt: {{error}}", "connecting": "Kapcsolódás...", @@ -365,7 +365,7 @@ "comfortableLayout": "Használjon kényelmes elrendezést", "cannotLoadPdf": "Nem tudom betölteni a PDF-et", "pdfLoadError": "Hiba történt a PDF fájl betöltésekor.", - "loadingPdf": "PDF betöltése...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Oldal betöltése...", "cancel": "Mégsem", "copiedItems_one": "Másolt {{count}} elem", @@ -383,7 +383,16 @@ "videoUnsupported": "A böngésződ nem tudja lejátszani ezt a videóformátumot.", "downloadToPlay": "Töltsd le, hogy máshol is lejátszhasd", "cannotPreviewType": "Ez a fájltípus nem tekinthető meg előnézetben", - "cannotPreviewTypeHint": "Ennek a fájltípusnak nincs előnézete. Töltse le, hogy egy másik alkalmazásban megnyissa." + "cannotPreviewTypeHint": "Ennek a fájltípusnak nincs előnézete. Töltse le, hogy egy másik alkalmazásban megnyissa.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Forrás → szerver: {{throughput}}", "metricsHopDestSftpWrite": "Szerver → cél (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Szerver → cél (helyi): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/id_ID.json b/plugins/file-manager/locales/translated/id_ID.json index 713c6b40b..19e3a16f5 100644 --- a/plugins/file-manager/locales/translated/id_ID.json +++ b/plugins/file-manager/locales/translated/id_ID.json @@ -323,7 +323,7 @@ "sideBySide": "Berdampingan", "inline": "Sejajar", "fileComparison": "Perbandingan File: {{file1}} vs {{file2}}", - "fileTooLarge": "Ukuran file terlalu besar: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Koneksi SSH gagal. Harap periksa koneksi Anda ke {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Gagal memuat file: {{error}}", "connecting": "Menghubungkan...", @@ -365,7 +365,7 @@ "comfortableLayout": "Gunakan tata letak yang nyaman.", "cannotLoadPdf": "Tidak dapat memuat PDF", "pdfLoadError": "Terjadi kesalahan saat memuat file PDF ini.", - "loadingPdf": "Sedang memuat PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Sedang memuat halaman...", "cancel": "Membatalkan", "copiedItems_one": "Item {{count}} disalin", @@ -383,7 +383,16 @@ "videoUnsupported": "Browser Anda tidak dapat memutar format video ini.", "downloadToPlay": "Unduh untuk memainkannya di tempat lain", "cannotPreviewType": "Tidak dapat melihat pratinjau tipe file ini.", - "cannotPreviewTypeHint": "Jenis file ini tidak memiliki pratinjau. Unduh untuk membukanya di aplikasi lain." + "cannotPreviewTypeHint": "Jenis file ini tidak memiliki pratinjau. Unduh untuk membukanya di aplikasi lain.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Sumber → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → tujuan (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → tujuan (lokal): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/it_IT.json b/plugins/file-manager/locales/translated/it_IT.json index 89c5cd031..08176d0ac 100644 --- a/plugins/file-manager/locales/translated/it_IT.json +++ b/plugins/file-manager/locales/translated/it_IT.json @@ -323,7 +323,7 @@ "sideBySide": "Fianco a fianco", "inline": "In linea", "fileComparison": "Confronto file: {{file1}} vs {{file2}}", - "fileTooLarge": "File troppo grande: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Connessione SSH non riuscita. Controlla la connessione a {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Caricamento del file non riuscito: {{error}}", "connecting": "Connessione in corso...", @@ -365,7 +365,7 @@ "comfortableLayout": "Utilizzare una disposizione comoda", "cannotLoadPdf": "Impossibile caricare il PDF", "pdfLoadError": "Si è verificato un errore durante il caricamento del file PDF.", - "loadingPdf": "Caricamento PDF in corso...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Caricamento pagina in corso...", "cancel": "Annulla", "copiedItems_one": "Elemento copiato {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Il tuo browser non è in grado di riprodurre questo formato video.", "downloadToPlay": "Scaricalo per riprodurlo altrove", "cannotPreviewType": "Impossibile visualizzare l'anteprima di questo tipo di file", - "cannotPreviewTypeHint": "Questo tipo di file non ha un'anteprima. Scaricalo per aprirlo in un'altra applicazione." + "cannotPreviewTypeHint": "Questo tipo di file non ha un'anteprima. Scaricalo per aprirlo in un'altra applicazione.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Sorgente → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → dest (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → dest (locale): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/ja_JP.json b/plugins/file-manager/locales/translated/ja_JP.json index 866e59a80..c62f2995d 100644 --- a/plugins/file-manager/locales/translated/ja_JP.json +++ b/plugins/file-manager/locales/translated/ja_JP.json @@ -323,7 +323,7 @@ "sideBySide": "横並び表示", "inline": "インライン表示", "fileComparison": "ファイル比較: {{file1}} 対 {{file2}}", - "fileTooLarge": "ファイルが大きすぎます: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH接続に失敗しました。 {{name}} ({{ip}}:{{port}}) への接続を確認してください", "loadFileFailed": "ファイルの読み込みに失敗しました: {{error}}", "connecting": "接続中...", @@ -365,7 +365,7 @@ "comfortableLayout": "快適なレイアウトを使用する", "cannotLoadPdf": "PDFを読み込めません", "pdfLoadError": "このPDFファイルの読み込み中にエラーが発生しました。", - "loadingPdf": "PDFを読み込み中...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "ページを読み込み中...", "cancel": "キャンセル", "copiedItems_one": "{{count}} アイテムをコピーしました", @@ -383,7 +383,16 @@ "videoUnsupported": "お使いのブラウザはこの動画フォーマットを再生できません。", "downloadToPlay": "他の場所でプレイするにはダウンロードしてください", "cannotPreviewType": "このファイルタイプはプレビューできません", - "cannotPreviewTypeHint": "このファイル形式にはプレビュー機能がありません。ダウンロードして別のアプリで開いてください。" + "cannotPreviewTypeHint": "このファイル形式にはプレビュー機能がありません。ダウンロードして別のアプリで開いてください。", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "送信元 → サーバー: {{throughput}}", "metricsHopDestSftpWrite": "サーバー → 送信先 (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "サーバー → 送信先 (ローカル): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/ko_KR.json b/plugins/file-manager/locales/translated/ko_KR.json index c116858b5..f71fce882 100644 --- a/plugins/file-manager/locales/translated/ko_KR.json +++ b/plugins/file-manager/locales/translated/ko_KR.json @@ -323,7 +323,7 @@ "sideBySide": "나란히 보기", "inline": "인라인", "fileComparison": "파일 비교: {{file1}} vs {{file2}}", - "fileTooLarge": "파일이 너무 큽니다: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH 연결 실패. {{name}}({{ip}}:{{port}})에 대한 연결을 확인하세요.", "loadFileFailed": "파일 불러오기 실패: {{error}}", "connecting": "연결 중...", @@ -365,7 +365,7 @@ "comfortableLayout": "편안한 레이아웃을 사용하세요", "cannotLoadPdf": "PDF를 로드할 수 없습니다", "pdfLoadError": "이 PDF 파일을 로드하는 중 오류가 발생했습니다.", - "loadingPdf": "PDF 로드 중...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "페이지 로드 중...", "cancel": "취소", "copiedItems_one": "복사됨 {{count}} 항목", @@ -383,7 +383,16 @@ "videoUnsupported": "현재 사용 중인 브라우저는 이 비디오 형식을 재생할 수 없습니다.", "downloadToPlay": "다운로드하여 다른 곳에서 재생하세요.", "cannotPreviewType": "이 파일 형식을 미리 볼 수 없습니다.", - "cannotPreviewTypeHint": "이 파일 형식은 미리보기를 지원하지 않습니다. 다운로드하여 다른 앱에서 열어보세요." + "cannotPreviewTypeHint": "이 파일 형식은 미리보기를 지원하지 않습니다. 다운로드하여 다른 앱에서 열어보세요.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "소스 → 서버: {{throughput}}", "metricsHopDestSftpWrite": "서버 → 목적지 (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "서버 → 목적지 (로컬): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/nl_NL.json b/plugins/file-manager/locales/translated/nl_NL.json index ce88a0ed9..7b17fcf67 100644 --- a/plugins/file-manager/locales/translated/nl_NL.json +++ b/plugins/file-manager/locales/translated/nl_NL.json @@ -323,7 +323,7 @@ "sideBySide": "Naast elkaar", "inline": "Inline", "fileComparison": "Bestandsvergelijking: {{file1}} versus {{file2}}", - "fileTooLarge": "Bestand te groot: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH-verbinding mislukt. Controleer uw verbinding met {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Bestand laden mislukt: {{error}}", "connecting": "Verbinden...", @@ -365,7 +365,7 @@ "comfortableLayout": "Gebruik een comfortabele lay-out.", "cannotLoadPdf": "Kan PDF niet laden", "pdfLoadError": "Er is een fout opgetreden bij het laden van dit PDF-bestand.", - "loadingPdf": "PDF laden...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Pagina laden...", "cancel": "Annuleren", "copiedItems_one": "Gekopieerd {{count}} item", @@ -383,7 +383,16 @@ "videoUnsupported": "Uw browser kan dit videoformaat niet afspelen.", "downloadToPlay": "Download het om het elders te spelen.", "cannotPreviewType": "Kan dit bestandstype niet bekijken.", - "cannotPreviewTypeHint": "Dit bestandstype heeft geen voorbeeldweergave. Download het om het in een andere app te openen." + "cannotPreviewTypeHint": "Dit bestandstype heeft geen voorbeeldweergave. Download het om het in een andere app te openen.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Bron → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → bestemming (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → bestemming (lokaal): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/no_NO.json b/plugins/file-manager/locales/translated/no_NO.json index e4f137e1a..7644de1c9 100644 --- a/plugins/file-manager/locales/translated/no_NO.json +++ b/plugins/file-manager/locales/translated/no_NO.json @@ -323,7 +323,7 @@ "sideBySide": "Side om side", "inline": "Innebygd", "fileComparison": "Filsammenligning: {{file1}} vs {{file2}}", - "fileTooLarge": "Fil for stor: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH-tilkobling mislyktes. Kontroller tilkoblingen til {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Kunne ikke laste fil: {{error}}", "connecting": "Kobler til...", @@ -365,7 +365,7 @@ "comfortableLayout": "Bruk komfortabel layout", "cannotLoadPdf": "Kan ikke laste inn PDF-filen", "pdfLoadError": "Det oppsto en feil under lasting av denne PDF-filen.", - "loadingPdf": "Laster inn PDF-filen...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Laster inn side...", "cancel": "Avbryt", "copiedItems_one": "Kopierte {{count}} element", @@ -383,7 +383,16 @@ "videoUnsupported": "Nettleseren din kan ikke spille av dette videoformatet.", "downloadToPlay": "Last ned for å spille det et annet sted", "cannotPreviewType": "Kan ikke forhåndsvise denne filtypen", - "cannotPreviewTypeHint": "Denne filtypen har ingen forhåndsvisning. Last den ned for å åpne den i en annen app." + "cannotPreviewTypeHint": "Denne filtypen har ingen forhåndsvisning. Last den ned for å åpne den i en annen app.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Kilde → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → destinasjon (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → dest (lokal): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/pl_PL.json b/plugins/file-manager/locales/translated/pl_PL.json index c47ad20fe..e576da60e 100644 --- a/plugins/file-manager/locales/translated/pl_PL.json +++ b/plugins/file-manager/locales/translated/pl_PL.json @@ -323,7 +323,7 @@ "sideBySide": "Obok siebie", "inline": "W linii", "fileComparison": "Porównanie plików: {{file1}} vs {{file2}}", - "fileTooLarge": "Plik jest za duży: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Połączenie SSH nie powiodło się. Sprawdź połączenie z {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Nie udało się załadować pliku: {{error}}", "connecting": "Łączenie...", @@ -365,7 +365,7 @@ "comfortableLayout": "Użyj wygodnego układu", "cannotLoadPdf": "Nie można załadować pliku PDF", "pdfLoadError": "Wystąpił błąd podczas ładowania pliku PDF.", - "loadingPdf": "Ładowanie pliku PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Ładowanie strony...", "cancel": "Anuluj", "copiedItems_one": "Skopiowano element {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Twoja przeglądarka nie może odtworzyć tego formatu wideo.", "downloadToPlay": "Pobierz, aby odtworzyć w innym miejscu", "cannotPreviewType": "Nie można wyświetlić podglądu tego typu pliku", - "cannotPreviewTypeHint": "Ten typ pliku nie ma podglądu. Pobierz go, aby otworzyć w innej aplikacji." + "cannotPreviewTypeHint": "Ten typ pliku nie ma podglądu. Pobierz go, aby otworzyć w innej aplikacji.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Źródło → serwer: {{throughput}}", "metricsHopDestSftpWrite": "Serwer → cel (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Serwer → cel (lokalny): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/pt_BR.json b/plugins/file-manager/locales/translated/pt_BR.json index 95eaf7b4f..d639c1b19 100644 --- a/plugins/file-manager/locales/translated/pt_BR.json +++ b/plugins/file-manager/locales/translated/pt_BR.json @@ -323,7 +323,7 @@ "sideBySide": "Lado a lado", "inline": "Em linha", "fileComparison": "Comparação de arquivos: {{file1}} vs {{file2}}", - "fileTooLarge": "Arquivo muito grande: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "A conexão SSH falhou. Verifique sua conexão com {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Falha ao carregar o arquivo: {{error}}", "connecting": "Conectando...", @@ -365,7 +365,7 @@ "comfortableLayout": "Use um layout confortável", "cannotLoadPdf": "Não foi possível carregar o PDF.", "pdfLoadError": "Ocorreu um erro ao carregar este arquivo PDF.", - "loadingPdf": "Carregando PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Carregando página...", "cancel": "Cancelar", "copiedItems_one": "Item copiado {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Seu navegador não consegue reproduzir este formato de vídeo.", "downloadToPlay": "Faça o download para jogar em outro lugar.", "cannotPreviewType": "Não é possível visualizar este tipo de arquivo.", - "cannotPreviewTypeHint": "Este tipo de arquivo não possui pré-visualização. Faça o download para abri-lo em outro aplicativo." + "cannotPreviewTypeHint": "Este tipo de arquivo não possui pré-visualização. Faça o download para abri-lo em outro aplicativo.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Origem → servidor: {{throughput}}", "metricsHopDestSftpWrite": "Servidor → destino (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Servidor → destino (local): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/pt_PT.json b/plugins/file-manager/locales/translated/pt_PT.json index b62e74de5..a584bb5c9 100644 --- a/plugins/file-manager/locales/translated/pt_PT.json +++ b/plugins/file-manager/locales/translated/pt_PT.json @@ -323,7 +323,7 @@ "sideBySide": "Lado a lado", "inline": "Em linha", "fileComparison": "Comparação de ficheiros: {{file1}} vs {{file2}}", - "fileTooLarge": "Ficheiro demasiado grande: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Falha na ligação SSH. Verifique a sua ligação a {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Falha ao carregar ficheiro: {{error}}", "connecting": "A ligar...", @@ -365,7 +365,7 @@ "comfortableLayout": "Utilize um layout confortável", "cannotLoadPdf": "Não é possível carregar o PDF", "pdfLoadError": "Ocorreu um erro ao carregar este ficheiro PDF.", - "loadingPdf": "A carregar PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "A carregar página...", "cancel": "Cancelar", "copiedItems_one": "Item copiado {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "O seu navegador não consegue reproduzir este formato de vídeo.", "downloadToPlay": "Faça o download para jogar noutro local.", "cannotPreviewType": "Não é possível visualizar este tipo de ficheiro.", - "cannotPreviewTypeHint": "Este tipo de ficheiro não possui pré-visualização. Faça o download para abri-lo noutra aplicação." + "cannotPreviewTypeHint": "Este tipo de ficheiro não possui pré-visualização. Faça o download para abri-lo noutra aplicação.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Origem → servidor: {{throughput}}", "metricsHopDestSftpWrite": "Servidor → destino (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Servidor → destino (local): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/ro_RO.json b/plugins/file-manager/locales/translated/ro_RO.json index b6233bd42..4ec35cc92 100644 --- a/plugins/file-manager/locales/translated/ro_RO.json +++ b/plugins/file-manager/locales/translated/ro_RO.json @@ -323,7 +323,7 @@ "sideBySide": "Alăturat", "inline": "În linie", "fileComparison": "Comparație fișiere: {{file1}} vs {{file2}}", - "fileTooLarge": "Fișier prea mare: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Conexiunea SSH a eșuat. Vă rugăm să verificați conexiunea la {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Nu s-a putut încărca fișierul: {{error}}", "connecting": "Se conectează...", @@ -365,7 +365,7 @@ "comfortableLayout": "Folosește un aspect confortabil", "cannotLoadPdf": "Nu se poate încărca PDF-ul", "pdfLoadError": "A apărut o eroare la încărcarea acestui fișier PDF.", - "loadingPdf": "Se încarcă PDF-ul...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Se încarcă pagina...", "cancel": "Anula", "copiedItems_one": "Elementul {{count}} a fost copiat", @@ -383,7 +383,16 @@ "videoUnsupported": "Browserul dvs. nu poate reda acest format video.", "downloadToPlay": "Descarcă pentru a-l reda în altă parte", "cannotPreviewType": "Nu se poate previzualiza acest tip de fișier", - "cannotPreviewTypeHint": "Acest tip de fișier nu are previzualizare. Descărcați-l pentru a-l deschide în altă aplicație." + "cannotPreviewTypeHint": "Acest tip de fișier nu are previzualizare. Descărcați-l pentru a-l deschide în altă aplicație.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Sursă → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → destinație (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → destinație (locală): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/ru_RU.json b/plugins/file-manager/locales/translated/ru_RU.json index 1a43999fc..caab155a8 100644 --- a/plugins/file-manager/locales/translated/ru_RU.json +++ b/plugins/file-manager/locales/translated/ru_RU.json @@ -323,7 +323,7 @@ "sideBySide": "Бок о бок", "inline": "Встроенный", "fileComparison": "Сравнение файлов: {{file1}} и {{file2}}", - "fileTooLarge": "Файл слишком большой: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Ошибка SSH-подключения. Проверьте подключение к {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Не удалось загрузить файл: {{error}}", "connecting": "Подключение...", @@ -365,7 +365,7 @@ "comfortableLayout": "Используйте удобную планировку", "cannotLoadPdf": "Не удаётся загрузить PDF", "pdfLoadError": "Ошибка при загрузке этого PDF-файла.", - "loadingPdf": "Загрузка PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Загрузка страницы...", "cancel": "Отмена", "copiedItems_one": "Скопировано {{count}} элемент", @@ -383,7 +383,16 @@ "videoUnsupported": "Ваш браузер не может воспроизвести этот видеоформат.", "downloadToPlay": "Скачайте, чтобы играть в другом месте.", "cannotPreviewType": "Предварительный просмотр файла этого типа невозможен.", - "cannotPreviewTypeHint": "Для этого типа файла предварительный просмотр недоступен. Скачайте его, чтобы открыть в другом приложении." + "cannotPreviewTypeHint": "Для этого типа файла предварительный просмотр недоступен. Скачайте его, чтобы открыть в другом приложении.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Источник → сервер: {{throughput}}", "metricsHopDestSftpWrite": "Сервер → назначение (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Сервер → назначение (локально): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/sr_SP.json b/plugins/file-manager/locales/translated/sr_SP.json index 23fff2739..272901a5c 100644 --- a/plugins/file-manager/locales/translated/sr_SP.json +++ b/plugins/file-manager/locales/translated/sr_SP.json @@ -323,7 +323,7 @@ "sideBySide": "Један поред другог", "inline": "Уграђено", "fileComparison": "Поређење датотека: {{file1}} наспрам {{file2}}", - "fileTooLarge": "Датотека је превелика: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH веза није успела. Молимо вас да проверите везу са {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Није успело учитавање датотеке: {{error}}", "connecting": "Повезивање...", @@ -365,7 +365,7 @@ "comfortableLayout": "Користите удобан распоред", "cannotLoadPdf": "Није могуће учитати PDF", "pdfLoadError": "Дошло је до грешке при учитавању ове PDF датотеке.", - "loadingPdf": "Учитавање PDF-а...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Учитавање странице...", "cancel": "Откажи", "copiedItems_one": "Копирана ставка {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Ваш прегледач не може да репродукује овај видео формат.", "downloadToPlay": "Преузмите да бисте је репродуковали негде другде", "cannotPreviewType": "Не могу да прегледам овај тип датотеке", - "cannotPreviewTypeHint": "Овај тип датотеке нема преглед. Преузмите је да бисте је отворили у другој апликацији." + "cannotPreviewTypeHint": "Овај тип датотеке нема преглед. Преузмите је да бисте је отворили у другој апликацији.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "СФТП", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Извор → сервер: {{throughput}}", "metricsHopDestSftpWrite": "Сервер → одредиште (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Сервер → одредиште (локално): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/sv_SE.json b/plugins/file-manager/locales/translated/sv_SE.json index b1b207a27..365cb99db 100644 --- a/plugins/file-manager/locales/translated/sv_SE.json +++ b/plugins/file-manager/locales/translated/sv_SE.json @@ -323,7 +323,7 @@ "sideBySide": "Sida vid sida", "inline": "Inline", "fileComparison": "Filjämförelse: {{file1}} vs {{file2}}", - "fileTooLarge": "Filen är för stor: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH-anslutningen misslyckades. Kontrollera din anslutning till {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Misslyckades med att ladda filen: {{error}}", "connecting": "Ansluter...", @@ -365,7 +365,7 @@ "comfortableLayout": "Använd bekväm layout", "cannotLoadPdf": "Kan inte ladda PDF-filen", "pdfLoadError": "Det uppstod ett fel när PDF-filen laddades.", - "loadingPdf": "Laddar PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Laddar sida...", "cancel": "Avboka", "copiedItems_one": "Kopierade {{count}} objekt", @@ -383,7 +383,16 @@ "videoUnsupported": "Din webbläsare kan inte spela upp det här videoformatet.", "downloadToPlay": "Ladda ner för att spela det någon annanstans", "cannotPreviewType": "Det går inte att förhandsgranska den här filtypen", - "cannotPreviewTypeHint": "Den här filtypen har ingen förhandsgranskning. Ladda ner den för att öppna den i en annan app." + "cannotPreviewTypeHint": "Den här filtypen har ingen förhandsgranskning. Ladda ner den för att öppna den i en annan app.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Källa → server: {{throughput}}", "metricsHopDestSftpWrite": "Server → destination (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Server → destination (lokal): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/th_TH.json b/plugins/file-manager/locales/translated/th_TH.json index 627a53c0b..bb2b2d8a3 100644 --- a/plugins/file-manager/locales/translated/th_TH.json +++ b/plugins/file-manager/locales/translated/th_TH.json @@ -323,7 +323,7 @@ "sideBySide": "เคียงข้างกัน", "inline": "อินไลน์", "fileComparison": "การเปรียบเทียบไฟล์: {{file1}} กับ {{file2}}", - "fileTooLarge": "ไฟล์มีขนาดใหญ่เกินไป: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "การเชื่อมต่อ SSH ล้มเหลว โปรดตรวจสอบการเชื่อมต่อของคุณกับ {{name}} ({{ip}}:{{port}})", "loadFileFailed": "ไม่สามารถโหลดไฟล์ได้: {{error}}", "connecting": "กำลังเชื่อมต่อ...", @@ -365,7 +365,7 @@ "comfortableLayout": "ใช้รูปแบบการจัดวางที่สะดวกสบาย", "cannotLoadPdf": "ไม่สามารถโหลดไฟล์ PDF ได้", "pdfLoadError": "เกิดข้อผิดพลาดในการโหลดไฟล์ PDF นี้", - "loadingPdf": "กำลังโหลดไฟล์ PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "กำลังโหลดหน้าเว็บ...", "cancel": "ยกเลิก", "copiedItems_one": "คัดลอกรายการ {{count}} แล้ว", @@ -383,7 +383,16 @@ "videoUnsupported": "เบราว์เซอร์ของคุณไม่สามารถเล่นวิดีโอรูปแบบนี้ได้", "downloadToPlay": "ดาวน์โหลดเพื่อเล่นที่อื่น", "cannotPreviewType": "ไม่สามารถแสดงตัวอย่างไฟล์ประเภทนี้ได้", - "cannotPreviewTypeHint": "ไฟล์ประเภทนี้ไม่มีตัวอย่างให้ดู ดาวน์โหลดเพื่อเปิดในแอปพลิเคชันอื่น" + "cannotPreviewTypeHint": "ไฟล์ประเภทนี้ไม่มีตัวอย่างให้ดู ดาวน์โหลดเพื่อเปิดในแอปพลิเคชันอื่น", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "เอสเอฟทีพี", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "แหล่งที่มา → เซิร์ฟเวอร์: {{throughput}}", "metricsHopDestSftpWrite": "เซิร์ฟเวอร์ → ปลายทาง (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "เซิร์ฟเวอร์ → ปลายทาง (ภายในเครื่อง): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/tr_TR.json b/plugins/file-manager/locales/translated/tr_TR.json index a69bb2d64..242c53113 100644 --- a/plugins/file-manager/locales/translated/tr_TR.json +++ b/plugins/file-manager/locales/translated/tr_TR.json @@ -323,7 +323,7 @@ "sideBySide": "Yan Yana", "inline": "Satır İçi", "fileComparison": "Dosya Karşılaştırması: {{file1}} vs {{file2}}", - "fileTooLarge": "Dosya çok büyük: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH bağlantısı başarısız oldu. Lütfen {{name}} ({{ip}}:{{port}}) ile bağlantınızı kontrol edin", "loadFileFailed": "Dosya yüklenemedi: {{error}}", "connecting": "Bağlanıyor...", @@ -365,7 +365,7 @@ "comfortableLayout": "Rahat bir düzen kullanın.", "cannotLoadPdf": "PDF yüklenemiyor", "pdfLoadError": "Bu PDF dosyası yüklenirken bir hata oluştu.", - "loadingPdf": "PDF yükleniyor...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Sayfa yükleniyor...", "cancel": "İptal", "copiedItems_one": "Kopyalanan {{count}} öğe", @@ -383,7 +383,16 @@ "videoUnsupported": "Tarayıcınız bu video formatını oynatamıyor.", "downloadToPlay": "Başka yerde oynamak için indirin", "cannotPreviewType": "Bu dosya türünün önizlemesi yapılamıyor.", - "cannotPreviewTypeHint": "Bu dosya türünün önizlemesi yok. Başka bir uygulamada açmak için indirin." + "cannotPreviewTypeHint": "Bu dosya türünün önizlemesi yok. Başka bir uygulamada açmak için indirin.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Kaynak → sunucu: {{throughput}}", "metricsHopDestSftpWrite": "Sunucu → hedef (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Sunucu → hedef (yerel): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/uk_UA.json b/plugins/file-manager/locales/translated/uk_UA.json index a656b8f25..917e65102 100644 --- a/plugins/file-manager/locales/translated/uk_UA.json +++ b/plugins/file-manager/locales/translated/uk_UA.json @@ -323,7 +323,7 @@ "sideBySide": "Пліч-о-пліч", "inline": "Вбудований", "fileComparison": "Порівняння файлів: {{file1}} проти {{file2}}", - "fileTooLarge": "Файл занадто великий: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Помилка SSH-з’єднання. Будь ласка, перевірте ваше з’єднання з {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Не вдалося завантажити файл: {{error}}", "connecting": "Підключення...", @@ -365,7 +365,7 @@ "comfortableLayout": "Використовуйте зручний макет", "cannotLoadPdf": "Не вдається завантажити PDF", "pdfLoadError": "Під час завантаження цього PDF-файлу сталася помилка.", - "loadingPdf": "Завантаження PDF-файлу...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Завантаження сторінки...", "cancel": "Скасувати", "copiedItems_one": "Скопійовано елемент {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Ваш браузер не може відтворити цей відеоформат.", "downloadToPlay": "Завантажте, щоб відтворити деінде", "cannotPreviewType": "Неможливо переглянути цей тип файлу", - "cannotPreviewTypeHint": "Цей тип файлу не має попереднього перегляду. Завантажте його, щоб відкрити в іншій програмі." + "cannotPreviewTypeHint": "Цей тип файлу не має попереднього перегляду. Завантажте його, щоб відкрити в іншій програмі.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Джерело → сервер: {{throughput}}", "metricsHopDestSftpWrite": "Сервер → призначення (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Сервер → призначення (локальний): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/vi_VN.json b/plugins/file-manager/locales/translated/vi_VN.json index b86279b53..83912eb68 100644 --- a/plugins/file-manager/locales/translated/vi_VN.json +++ b/plugins/file-manager/locales/translated/vi_VN.json @@ -323,7 +323,7 @@ "sideBySide": "Song song", "inline": "Trong dòng", "fileComparison": "So sánh tệp: {{file1}} vs {{file2}}", - "fileTooLarge": "Tệp quá lớn: {{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "Kết nối SSH thất bại. Vui lòng kiểm tra kết nối tới {{name}} ({{ip}}:{{port}})", "loadFileFailed": "Không thể tải tệp: {{error}}", "connecting": "Đang kết nối...", @@ -365,7 +365,7 @@ "comfortableLayout": "Sử dụng bố cục thoải mái", "cannotLoadPdf": "Không thể tải PDF", "pdfLoadError": "Đã xảy ra lỗi khi tải tệp PDF này.", - "loadingPdf": "Đang tải PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "Đang tải trang...", "cancel": "Hủy", "copiedItems_one": "Đã sao chép mục {{count}}", @@ -383,7 +383,16 @@ "videoUnsupported": "Trình duyệt của bạn không thể phát định dạng video này.", "downloadToPlay": "Tải xuống để chơi ở nơi khác", "cannotPreviewType": "Không thể xem trước loại tệp này", - "cannotPreviewTypeHint": "Loại tệp này không có bản xem trước. Hãy tải xuống để mở bằng ứng dụng khác." + "cannotPreviewTypeHint": "Loại tệp này không có bản xem trước. Hãy tải xuống để mở bằng ứng dụng khác.", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "Nguồn → máy chủ: {{throughput}}", "metricsHopDestSftpWrite": "Máy chủ → đích (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "Máy chủ → đích (cục bộ): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/zh_CN.json b/plugins/file-manager/locales/translated/zh_CN.json index aa5d71a0c..e69cd6f2f 100644 --- a/plugins/file-manager/locales/translated/zh_CN.json +++ b/plugins/file-manager/locales/translated/zh_CN.json @@ -25,12 +25,12 @@ }, "user": { "transferConcurrency": { - "label": "同时传输文件数", - "description": "本地与远程分栏文件管理器同时上传或下载的文件数。如果服务器限制 SFTP 通道数,请调低此值。" + "label": "同时文件传输", + "description": "本地/远程并排管理器同时上传或下载的文件数量。如果您的服务器限制 SFTP 通道,请降低此值。" }, "confirmBeforeTrash": { - "label": "移入回收站前确认", - "description": "将远程文件移入回收站前询问。永久删除仍需确认。" + "label": "请确认后再将文件移至回收站", + "description": "将远程文件移至回收站前请先询问。永久删除仍需确认。" } } }, @@ -72,14 +72,14 @@ "rename": "重命名", "uploading": "上传中...", "uploadingFile": "正在上传 {{name}}...", - "uploadingChunk": "正在上传 {{name}}:{{percent}}%(第 {{chunk}} 部分,共 {{total}} 部分)", + "uploadingChunk": "正在上传 {{name}}: {{percent}}% ( {{chunk}} 的一部分,共 {{total}})", "fileName": "文件名", "folderName": "文件夹名称", "fileUploadedSuccessfully": "文件 \"{{name}}\" 上传成功", "failedToUploadFile": "上传文件失败", - "uploadingFolderFiles": "正在上传 {{count}} 个文件……", - "uploadedFolderFiles": "成功上传 {{count}} 个文件", - "uploadedFolderPartial": "已上传 {{uploaded}} 个文件,{{failed}} 个失败", + "uploadingFolderFiles": "正在上传 {{count}} 文件...", + "uploadedFolderFiles": "已成功上传 {{count}} 个文件", + "uploadedFolderPartial": "上传了 {{uploaded}} 个文件, {{failed}} 个文件失败", "fileDownloadedSuccessfully": "文件 \"{{name}}\" 下载成功", "failedToDownloadFile": "下载文件失败", "fileCreatedSuccessfully": "文件 \"{{name}}\" 创建成功", @@ -95,12 +95,12 @@ "sudoOperationFailed": "Sudo 操作失败", "sudoAuthFailed": "Sudo 认证失败", "dragFilesToUpload": "将文件拖放到此处以上传", - "dropToUploadHere": "拖放到此处上传", - "dropToDownloadHere": "拖放到此处下载", + "dropToUploadHere": "在此处上传", + "dropToDownloadHere": "点击此处下载", "localFiles": "本地", - "showLocalFiles": "显示本地文件(分栏视图)", + "showLocalFiles": "显示本地文件(分屏显示)", "hideLocalFiles": "隐藏本地文件", - "localHome": "主目录", + "localHome": "主页", "localPathPlaceholder": "本地文件夹路径", "localShowHidden": "显示隐藏文件", "localHideHidden": "隐藏隐藏文件", @@ -109,44 +109,44 @@ "localItemCount": "{{count}} 个项目", "localSelectedCount": "已选择 {{count}} 项", "back": "返回", - "forward": "前进", - "up": "上一级", - "kind": "类型", - "localUploadingProgress": "正在上传第 {{current}} 个,共 {{total}} 个", - "localDownloadingProgress": "正在下载第 {{current}} 个,共 {{total}} 个", - "localTransferInFlight": "同时 {{count}} 个", + "forward": "向前", + "up": "向上", + "kind": "种类", + "localUploadingProgress": "正在上传 {{current}} 中的 {{total}}", + "localDownloadingProgress": "正在下载 {{current}} 中的 {{total}}", + "localTransferInFlight": "{{count}} 立刻", "localPreparingDownload": "正在准备下载……", "localTransferCancelled": "传输已取消", - "localNothingToTransfer": "没有需要传输的内容", + "localNothingToTransfer": "无需转移", "localUploadComplete": "已上传 {{count}} 个文件", "localUploadFailed": "上传失败", - "localUploadPartial": "已上传 {{done}} 个文件,{{failed}} 个失败", + "localUploadPartial": "上传文件 {{done}} 个失败, {{failed}} 个失败", "localDownloadComplete": "已下载 {{count}} 个文件", "localDownloadFailed": "下载失败", - "localDownloadPartial": "已下载 {{done}} 个文件,{{failed}} 个失败", - "localReplaceExistingPrompt": "此文件夹中已有 {{count}} 个同名项目,是否替换?", + "localDownloadPartial": "下载了 {{done}} 个文件, {{failed}} 个文件失败", + "localReplaceExistingPrompt": "此文件夹中已存在 {{count}} 个项目。是否替换它们?", "localReplace": "替换", "localSkipExisting": "跳过", "localSkippedExisting": "已跳过 {{count}} 个现有项目", - "localUnsafeNamesSkipped": "已跳过 {{count}} 个名称无法在此计算机上使用的项目", + "localUnsafeNamesSkipped": "已跳过 {{count}} 个名称无法在此计算机上使用的项目。", "localOpen": "打开", "localOpenFolder": "打开文件夹", "localUploadToRemote": "上传到服务器", - "localUploadToRemoteMany": "将 {{count}} 个项目上传到服务器", - "localMoveToTrash": "移入回收站", - "localMoveToTrashMany": "将 {{count}} 个项目移入回收站", - "localTrashConfirmSingle": "将“{{name}}”移入回收站?", - "localTrashConfirmFolder": "将文件夹“{{name}}”及其中所有内容移入回收站?", - "localTrashConfirmMany": "将 {{count}} 个项目移入回收站?", - "localTrashed": "已将 {{count}} 个项目移入回收站", - "localTrashFailed": "无法移入回收站", + "localUploadToRemoteMany": "上传 {{count}} 项到服务器", + "localMoveToTrash": "移至垃圾桶", + "localMoveToTrashMany": "将 {{count}} 个物品移至垃圾桶", + "localTrashConfirmSingle": "将“{{name}}”移至回收站?", + "localTrashConfirmFolder": "将文件夹“{{name}}”及其所有内容移至回收站?", + "localTrashConfirmMany": "将 {{count}} 个项目移至回收站?", + "localTrashed": "已将 {{count}} 个项目移至回收站", + "localTrashFailed": "无法移至垃圾桶", "localRenameFailed": "重命名失败", "localCreateFailed": "无法创建项目", - "goToParentFolder": "转到父文件夹", - "resizeSidebar": "拖动调整侧边栏宽度(双击重置)", - "resizeLocalPane": "拖动调整本地窗格大小(双击重置)", + "goToParentFolder": "转到上文件夹", + "resizeSidebar": "拖动即可调整侧边栏大小(双击即可重置)", + "resizeLocalPane": "拖动即可调整本地窗格大小(双击可重置)", "columns": "列", - "columnsHint": "右键点击选择显示的列", + "columnsHint": "右键单击选择列", "emptyFolder": "此文件夹为空", "searchFiles": "搜索文件...", "upload": "上传", @@ -203,25 +203,25 @@ "confirmDeleteFolder": "确定要永久删除文件夹“{{name}}”及其所有内容吗?", "permanentDeleteWarning": "此操作无法撤销。项目将从服务器永久删除。", "moveToTrashWarning": "该项目将被移至 Termix 回收站,可在保留期到期前恢复。", - "itemsMovedToTrash": "已将 {{count}} 个项目移入回收站", + "itemsMovedToTrash": "{{count}} 项已移至回收站", "trash": "回收站", - "trashDescription": "删除的项目将在此主机上保留 {{days}} 天。", + "trashDescription": "已删除的项目将在本主机上保留 {{days}} 天。", "trashLoadFailed": "加载回收站失败", "trashEmpty": "回收站是空的", "trashRestore": "恢复", "trashRestored": "已恢复 {{name}}", - "trashRestoreFailed": "恢复项目失败,原路径可能已存在。", + "trashRestoreFailed": "恢复项目失败。原始路径可能已存在。", "trashDeletePermanently": "永久删除", "trashDeleteConfirm": "永久删除 {{name}}?此操作无法撤销。", - "trashPermanentlyDeleted": "已永久删除 {{name}}", - "trashDeleteFailed": "永久删除项目失败", + "trashPermanentlyDeleted": "永久删除 {{name}}", + "trashDeleteFailed": "无法永久删除项目", "trashEmptyAction": "清空回收站", "trashEmptyConfirm": "永久删除回收站中的所有项目?此操作无法撤销。", "trashEmptied": "回收站已清空", "trashRetention": "自动清理(N 天后)", "trashRetentionSaved": "回收站保留设置已更新", "trashRetentionFailed": "更新回收站保留设置失败", - "trashUnavailableConfirm": "此项目无法移入回收站,通常是因为它位于其他文件系统中或需要更高权限。是否改为永久删除?", + "trashUnavailableConfirm": "此项目无法移至回收站,通常是因为它位于其他文件系统或需要更高的权限。是否将其永久删除?", "recent": "最近", "pinned": "已固定", "folderShortcuts": "文件夹快捷方式", @@ -303,7 +303,7 @@ "operationCompleted": "{{operation}}了{{count}}个项目", "downloadFileSuccess": "文件 {{name}} 下载成功", "downloadFileFailed": "下载失败", - "downloadingFile": "正在下载 {{name}}……", + "downloadingFile": "正在下载 {{name}}…", "downloadProgressBytes": "{{transferred}} / {{total}}", "moveTo": "移动到 {{name}}", "diffCompareWith": "与 {{name}} 对比差异", @@ -323,7 +323,7 @@ "sideBySide": "并排", "inline": "内联", "fileComparison": "文件比较: {{file1}} 对比 {{file2}}", - "fileTooLarge": "文件过大(超过 10 MB),出于安全考虑无法作为文本打开。", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH 连接失败。请检查您到 {{name}} ({{ip}}:{{port}}) 的连接", "loadFileFailed": "加载文件失败: {{error}}", "connecting": "连接中...", @@ -361,42 +361,42 @@ "used": "已用", "of": "/", "toggleSidebar": "切换侧边栏", - "compactLayout": "使用紧凑布局", - "comfortableLayout": "使用宽松布局", + "compactLayout": "采用紧凑型布局", + "comfortableLayout": "采用舒适的布局", "cannotLoadPdf": "无法加载 PDF", "pdfLoadError": "加载此 PDF 文件时出错。", - "loadingPdf": "正在加载 PDF 查看器……", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "正在加载页面...", "cancel": "取消", - "copiedItems_one": "已复制 {{count}} 个项目", - "copiedItems_other": "已复制 {{count}} 个项目", - "deleteCopiedFileFailed": "无法删除 {{name}} 的副本:{{error}}", - "dragMovedItems_one": "已将 {{count}} 个项目移至 {{target}}", - "dragMovedItems_other": "已将 {{count}} 个项目移至 {{target}}", - "moveBackFileFailed": "无法将 {{name}} 移回原处:{{error}}", - "terminal": "终端:{{host}}({{path}})", - "dragToDesktop": "正在将 {{name}} 拖到桌面", - "dragFilesToDesktop": "正在将 {{count}} 个文件拖到桌面", - "folderDragUnsupported": "暂不支持将文件夹拖到桌面", - "saveToDesktopFailed": "保存失败:{{error}}", - "dragFailedDetail": "拖放失败:{{error}}", - "videoUnsupported": "你的浏览器无法播放此视频格式。", - "downloadToPlay": "下载后使用其他程序播放", + "copiedItems_one": "已复制 {{count}} 项目", + "copiedItems_other": "已复制 {{count}} 项", + "deleteCopiedFileFailed": "无法删除 {{name}}的副本: {{error}}", + "dragMovedItems_one": "将 {{count}} 项移动到 {{target}}", + "dragMovedItems_other": "已将 {{count}} 个项目移动到 {{target}}", + "moveBackFileFailed": "无法将 {{name}} 向后移动: {{error}}", + "terminal": "终端: {{host}} ({{path}})", + "dragToDesktop": "将 {{name}} 拖到桌面", + "dragFilesToDesktop": "将 {{count}} 文件拖到桌面", + "folderDragUnsupported": "目前尚不支持将文件夹拖到桌面。", + "saveToDesktopFailed": "保存失败: {{error}}", + "dragFailedDetail": "拖拽失败: {{error}}", + "videoUnsupported": "您的浏览器无法播放此视频格式。", + "downloadToPlay": "下载后即可在其他地方播放", "cannotPreviewType": "无法预览此文件类型", - "cannotPreviewTypeHint": "此文件类型不支持预览,请下载后使用其他应用打开。", - "loadingFile": "正在加载文件……", - "loadingImage": "正在加载图片……", - "loadingEditor": "正在加载编辑器……", - "loadingPreview": "正在加载预览……", - "loadingAudio": "正在加载音频播放器……", - "emptyPreview": "暂无可预览内容……", - "revert": "还原", - "openAsText": "作为文本打开", - "confirmOpenAsText": "是否继续将此文件作为文本打开?这可能导致浏览器运行变慢。" + "cannotPreviewTypeHint": "此文件类型没有预览。请下载后在其他应用程序中打开。", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", - "description": "在两台 SSH 主机之间传输文件。", + "description": "在两台SSH主机之间传输文件。", "sourceServer": "源服务器", "destinationServer": "目标服务器", "selectHost": "选择主机", @@ -404,8 +404,8 @@ "move": "移动", "copy": "复制", "upload": "上传", - "itemsSelected": "已选择 {{count}} 个项目", - "itemsSelected_other": "已选择 {{count}} 个项目", + "itemsSelected": "{{count}} 已选择项目", + "itemsSelected_other": "{{count}} 已选择项目", "ready": "就绪", "loadingHosts": "正在加载主机...", "name": "名称", @@ -413,30 +413,30 @@ "size": "大小", "noFiles": "没有文件", "open": "打开", - "up": "上一级", + "up": "向上", "refresh": "刷新", "copyToTarget": "复制到目标目录", "rename": "重命名", "delete": "删除", "editPermissions": "编辑权限", - "createNewFolder": "新建文件夹", - "deleteSelectedItems": "删除所选项目", - "deleteConfirm": "删除选中的 {{count}} 个项目?", - "deleteConfirm_other": "删除选中的 {{count}} 个项目?", + "createNewFolder": "创建新文件夹", + "deleteSelectedItems": "删除选定项目", + "deleteConfirm": "删除 {{count}} 选定项目?", + "deleteConfirm_other": "删除 {{count}} 选定项目?", "cancel": "取消", "save": "保存", - "folderCreated": "文件夹已创建", + "folderCreated": "已创建文件夹", "itemRenamed": "项目已重命名", "actionFailed": "操作失败", - "itemsDeleted": "已删除 {{count}} 个项目", - "itemsDeleted_other": "已删除 {{count}} 个项目", + "itemsDeleted": "{{count}} 项目已删除", + "itemsDeleted_other": "{{count}} 项已删除", "deleteFailed": "删除失败", "permissionsUpdated": "权限已更新", - "noRemoteSessionConnected": "尚未连接远程会话", + "noRemoteSessionConnected": "未连接远程会话", "failedToListFiles": "文件列表失败", "failedToRefresh": "刷新失败", "destinationInsideSource": "目标路径不能位于所选源路径内。", - "sameHostNoOp": "源路径与目标路径为同一文件夹。" + "sameHostNoOp": "源文件夹和目标文件夹是同一个文件夹。" }, "hosts": { "fileManager": "文件管理器", @@ -473,7 +473,7 @@ "destinationPath": "目标路径", "destMustBeDirectory": "对于多项目传输,目标必须是一个目录", "goUp": "向上", - "hostAuthRequired": "需要身份验证,请先在此主机上打开文件管理器", + "hostAuthRequired": "需要进行身份验证。请先在此主机上打开文件管理器。", "hostConnecting": "连接中…", "hostConnectionFailed": "连接失败", "hostDisconnected": "未连接", @@ -494,12 +494,12 @@ "methodReason": { "user_item_sftp": "您选择了逐文件 SFTP。", "user_tar": "您选择了 Tar 归档。", - "tar_unavailable": "一台或两台主机未安装 tar,将改为逐文件使用 SFTP 传输。", - "windows_host": "传输涉及 Windows 主机,因此不使用 tar。", - "auto_multi_large": "自动选择:多个文件中包含可压缩的大文件({{largestSize}}),使用 tar 打包后统一传输。", - "auto_single_large_in_archive": "自动选择:文件集中包含一个大文件({{largestSize}}),采用逐文件 SFTP 传输。", - "auto_many_incompressible": "自动选择:数据大多不可压缩,采用逐文件 SFTP 传输。", - "auto_many_files": "自动选择:文件较多({{fileCount}} 个),使用 tar 减少逐文件传输开销。", + "tar_unavailable": "如果一台或两台主机上没有 Tar 服务,则将改用按文件传输的 SFTP 服务。", + "windows_host": "由于涉及 Windows 主机,因此不使用 tar。", + "auto_multi_large": "自动:支持多个文件,其中包括一个包含可压缩数据的大文件({{largestSize}})。Tar 会将它们打包成一个文件进行传输。", + "auto_single_large_in_archive": "自动:此集合中有一个大文件({{largestSize}}),因此按文件 SFTP。", + "auto_many_incompressible": "自动:数据大多不可压缩,因此按文件进行 SFTP 传输。", + "auto_many_files": "自动:多个文件({{fileCount}}),tar 可以减少每个文件的开销。", "auto_default": "自动:此集合使用逐文件 SFTP。" }, "methodTar": "Tar 归档", @@ -507,11 +507,11 @@ "metricsCompress": "源端压缩:{{duration}}", "metricsExtract": "目标端解压:{{duration}}", "metricsPrepare": "准备目标:{{duration}}", - "metricsRouteBenchmark": "路径探测:直连 {{direct}},中转 {{relay}}", + "metricsRouteBenchmark": "路由探测:直接 {{direct}},中继 {{relay}}", "metricsSourceDelete": "从源端删除:{{duration}}", "metricsTotal": "总计:{{duration}}", "metricsTransfer": "端到端:{{throughput}} ({{duration}})", - "metricsVerify": "SHA-256 校验通过:{{duration}}", + "metricsVerify": "SHA-256 已验证: {{duration}}", "moveFolderToHost": "移动文件夹到主机…", "moveItemsToHost": "移动 {{count}} 个项目到主机…", "moveToHost": "移动到主机…", @@ -520,7 +520,7 @@ "parallelSegmentsHint": "大文件会被拆分为 256 MB 的块。多个通道使用独立连接(如同同时进行多个传输),以获得更高的总吞吐量。", "parallelSegmentsLabel": "并行传输通道", "parallelSegmentsOption": "{{count}} 个通道", - "progressBenchmarking": "正在选择最快的传输路径……", + "progressBenchmarking": "选择最快的传输路线…", "progressBytes": "{{transferred}} / {{total}}", "progressCancel": "取消", "progressCancelling": "正在取消…", @@ -532,7 +532,7 @@ "progressTotalSpeed": "{{speed}} 总计({{lanes}} 通道)", "progressTransferring": "正在传输数据…", "progressTransferringItems": "正在传输文件({{current}}/{{total}})…", - "progressVerifying": "正在校验文件完整性……", + "progressVerifying": "正在验证文件完整性…", "recentDestinations": "最近目标", "resumedHint": "已重新连接到在另一个窗口中启动的进行中的传输。", "retryTransfer": "重试", @@ -550,6 +550,6 @@ "metricsHopDestLocalWrite": "服务器 → 目标 (本地):{{throughput}}" }, "plugin": { - "name": "文件管理器" + "name": "File Manager" } } diff --git a/plugins/file-manager/locales/translated/zh_TW.json b/plugins/file-manager/locales/translated/zh_TW.json index 6b96895e6..c126c8b88 100644 --- a/plugins/file-manager/locales/translated/zh_TW.json +++ b/plugins/file-manager/locales/translated/zh_TW.json @@ -323,7 +323,7 @@ "sideBySide": "並排", "inline": "內嵌", "fileComparison": "檔案比對:{{file1}} vs {{file2}}", - "fileTooLarge": "檔案過大:{{error}}", + "fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.", "sshConnectionFailed": "SSH 連線失敗。請檢查與 {{name}} ({{ip}}:{{port}}) 的連線", "loadFileFailed": "載入檔案失敗:{{error}}", "connecting": "連線中...", @@ -365,7 +365,7 @@ "comfortableLayout": "採用舒適的佈局", "cannotLoadPdf": "無法載入 PDF", "pdfLoadError": "載入此 PDF 檔案時發生錯誤。", - "loadingPdf": "正在載入 PDF...", + "loadingPdf": "Loading PDF viewer...", "loadingPage": "正在載入頁面...", "cancel": "取消", "copiedItems_one": "已複製 {{count}} 項目", @@ -383,7 +383,16 @@ "videoUnsupported": "您的瀏覽器無法播放此影片格式。", "downloadToPlay": "下載後即可在其他地方播放", "cannotPreviewType": "無法預覽此文件類型", - "cannotPreviewTypeHint": "此文件類型沒有預覽。請下載後在其他應用程式中開啟。" + "cannotPreviewTypeHint": "此文件類型沒有預覽。請下載後在其他應用程式中開啟。", + "loadingFile": "Loading file...", + "loadingImage": "Loading image...", + "loadingEditor": "Loading editor...", + "loadingPreview": "Loading preview...", + "loadingAudio": "Loading audio player...", + "emptyPreview": "Nothing to preview yet...", + "revert": "Revert", + "openAsText": "Open as Text", + "confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser." }, "sftpTransfer": { "title": "SFTP", @@ -539,5 +548,8 @@ "metricsHopSourceRead": "來源主機 → 伺服器: {{throughput}}", "metricsHopDestSftpWrite": "伺服器 → 目標主機 (SFTP): {{throughput}}", "metricsHopDestLocalWrite": "伺服器 → 目標主機 (本機): {{throughput}}" + }, + "plugin": { + "name": "File Manager" } } diff --git a/plugins/fleets/locales/translated/zh_CN.json b/plugins/fleets/locales/translated/zh_CN.json index 83f335c69..2ccd3f2d7 100644 --- a/plugins/fleets/locales/translated/zh_CN.json +++ b/plugins/fleets/locales/translated/zh_CN.json @@ -1,77 +1,77 @@ { "permissions": { "view": { - "title": "查看主机组", - "description": "查看主机组、成员及资产信息。" + "title": "查看舰队", + "description": "查看船队、其成员和库存。" }, "manage": { - "title": "管理主机组", - "description": "创建、编辑和删除主机组,调整成员,并与其他用户或角色共享主机组。" + "title": "管理车队", + "description": "创建、编辑和删除舰队,更改成员资格,并与其他用户或角色共享舰队。" }, "execute": { - "title": "执行主机组操作", - "description": "在主机组内批量执行命令、软件包操作,以及与成员主机传输文件。" + "title": "运行舰队行动", + "description": "在整个集群中运行命令和打包操作,并在其成员主机之间传输文件。" } }, "newUi": { "sidebar": { "fleets": { - "title": "主机组", - "createFleet": "创建主机组", - "createFleetTitle": "创建主机组", - "editFleetTitle": "编辑主机组", - "createFleetDescription": "主机组是一组已命名的主机,可作为整体执行操作。", + "title": "舰队", + "createFleet": "创建舰队", + "createFleetTitle": "创建舰队", + "editFleetTitle": "编辑舰队", + "createFleetDescription": "舰队是一个命名的主机组,你可以将其作为一个整体来执行操作。", "nameLabel": "名称", "namePlaceholder": "例如:Web 服务器", - "nameRequired": "需要填写主机组名称。", + "nameRequired": "需要填写舰队名称。", "descriptionLabel": "描述", "descriptionPlaceholder": "可选描述", "colorLabel": "颜色", "tagRulesLabel": "标签规则", "tagRulesPlaceholder": "prod-web, edge", - "tagRulesHint": "除手动添加的主机外,具有任一指定标签的主机也会自动加入。", - "fleetCreated": "主机组已创建", - "fleetUpdated": "主机组已更新", - "fleetDeleted": "主机组已删除", - "saveFailed": "保存主机组失败", - "deleteFailed": "删除主机组失败", - "loadFailed": "加载主机组失败", - "deleteFleetTitle": "删除主机组", - "deleteFleetDescription": "确定删除“{{name}}”?此操作不会删除成员主机本身。", - "searchFleets": "搜索主机组……", - "noFleets": "暂无主机组,请创建一个以开始使用。", + "tagRulesHint": "带有这些标签的主机将自动包含在内,此外还可以手动添加主机。", + "fleetCreated": "舰队已创建", + "fleetUpdated": "舰队已更新", + "fleetDeleted": "舰队已删除", + "saveFailed": "保存舰队失败", + "deleteFailed": "删除舰队失败", + "loadFailed": "舰队加载失败", + "deleteFleetTitle": "删除舰队", + "deleteFleetDescription": "您确定要删除“{{name}}”吗?此操作不会删除成员主机本身。", + "searchFleets": "搜索舰队……", + "noFleets": "暂无舰队。创建舰队即可开始。", "memberCount": "{{count}} 台主机", "memberCount_other": "{{count}} 台主机", "manageMembers": "管理成员", - "manageMembersTitle": "管理主机组成员", - "manageMembersDescription": "将主机加入或移出此主机组的固定成员列表。匹配标签规则的主机始终包含在内。", + "manageMembersTitle": "管理舰队成员", + "manageMembersDescription": "切换主机是否加入此舰队的静态成员列表。符合标签规则的主机始终包含在内。", "searchHosts": "搜索主机...", "noHostsFound": "未找到主机", - "noMembers": "此主机组暂无成员,请添加主机或设置标签规则。", - "membersLoadFailed": "加载主机组成员失败", - "memberUpdateFailed": "更新主机组成员失败", - "tabRun": "执行命令", + "noMembers": "此舰队目前尚无成员。请添加主机或设置标签规则。", + "membersLoadFailed": "加载舰队成员失败", + "memberUpdateFailed": "舰队成员信息更新失败", + "tabRun": "运行命令", "tabTransfer": "传输文件", "tabInventory": "清单", - "openInventoryTab": "在完整标签页中打开", + "openInventoryTab": "在新标签页中打开", "tabPackages": "软件包", - "runOnFleet": "在主机组上运行", + "runOnFleet": "在舰队上运行", "commandPlaceholder": "uptime && df -h", - "commandRequired": "必须填写命令", + "commandRequired": "需要一条命令", "commandInputsLabel": "命令输入", - "commandSucceeded": "命令已在所有主机上执行成功", + "commandSucceeded": "命令在所有主机上均已成功执行。", "commandPartialFailure": "{{total}} 台主机中有 {{failed}} 台失败", - "commandFailed": "执行命令失败", + "commandFailed": "命令运行失败", "resultSuccess": "成功", "resultFailed": "失败", "push": "推送", "pull": "拉取", "remotePathLabel": "远程路径", - "remotePathRequired": "必须填写远程路径", + "remotePathRequired": "需要远程路径", "fileLabel": "文件", "fileRequired": "需要选择文件", - "pushHint": "选定的文件将被写入主机组中每台主机上的指定路径。", - "pullHint": "从每台主机读取此路径下的文件,按主机分文件夹打包为一个 ZIP 文件下载。", + "pushHint": "选定的文件将被写入舰队中每台主机上的指定路径。", + "pullHint": "从每个主机读取此路径下的文件,并将其下载为单个 zip 文件,每个主机一个文件夹。", "transferComplete": "传输完成", "transferFailed": "传输失败", "refreshInventory": "刷新清单", @@ -86,26 +86,26 @@ "inventoryArch": "架构", "inventoryUptime": "运行时间", "inventoryPackageManager": "软件包管理器", - "inventoryCollectedAt": "已收集", + "inventoryCollectedAt": "集", "packageActionLabel": "操作", "packageInstall": "安装", "packageRemove": "移除", "packageUpgradeAll": "升级所有软件包", "packageNameLabel": "软件包名称", - "packageNameRequired": "必须填写软件包名称", - "packageHint": "需要对每台主机具有管理级别权限,并使用主机保存的 sudo 密码提升权限。", - "shareFleet": "共享主机组", - "shareFleetTitle": "共享“{{name}}”", - "shareFleetDescription": "将此主机组当前的成员主机共享给所选用户或角色。后续加入的主机不会自动共享,需要再次执行共享操作。", - "shareSelectionRequired": "请至少选择一个用户或角色", - "fleetSharedSuccessfully": "已共享此主机组中的 {{shared}}/{{total}} 台主机", - "failedToShareFleet": "共享主机组失败", - "noMembersToShare": "此主机组尚无可共享的成员主机。" + "packageNameRequired": "必须提供软件包名称。", + "packageHint": "需要对每台主机具有管理级别的访问权限,并使用主机存储的 sudo 密码提升权限。", + "shareFleet": "共享车队", + "shareFleetTitle": "分享“{{name}}", + "shareFleetDescription": "将此集群的当前成员主机与选定的用户或角色共享。之后添加到集群的主机不会自动共享,请再次共享以将其包含在内。", + "shareSelectionRequired": "至少选择一个用户或角色", + "fleetSharedSuccessfully": "此舰队中共享的 {{shared}} 个主机 {{total}}。", + "failedToShareFleet": "未能共享舰队", + "noMembersToShare": "该船队目前还没有成员主机可供共享。" } } }, "nav": { - "fleets": "主机组" + "fleets": "舰队" }, "hosts": { "docsLink": "查看文档", @@ -131,7 +131,7 @@ }, "edit": { "label": "编辑", - "description": "允许查看和修改与身份验证无关的主机设置。所有者的 SSH 身份验证信息保持私密,仅供所有者使用。" + "description": "查看并修改无需身份验证的主机设置。所有者的 SSH 身份验证信息将保持私密,仅限所有者本人查看。" }, "manage": { "label": "管理", diff --git a/plugins/homepage/locales/translated/af_ZA.json b/plugins/homepage/locales/translated/af_ZA.json index 59a7eaa40..f8da3505b 100644 --- a/plugins/homepage/locales/translated/af_ZA.json +++ b/plugins/homepage/locales/translated/af_ZA.json @@ -169,7 +169,139 @@ "noServices": "Geen dienste opgestel nie", "configureLocation": "Stel 'n ligging in die widget-instellings", "bannerTextPlaceholder": "Banier teks", - "serviceNamePlaceholder": "My diens" + "serviceNamePlaceholder": "My diens", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Privaat sertifikaatowerheid (PEM)", "description": "Opsionele vertroude CA-bundel vir gashere op die toelaatlys. Sertifikaatverifikasie bly geaktiveer. Los leeg om die stelselvertrouensberging te gebruik." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/ar_SA.json b/plugins/homepage/locales/translated/ar_SA.json index 60d453c87..43b0bd1f3 100644 --- a/plugins/homepage/locales/translated/ar_SA.json +++ b/plugins/homepage/locales/translated/ar_SA.json @@ -169,7 +169,139 @@ "noServices": "لم يتم إعداد أي خدمات", "configureLocation": "حدد موقعًا في إعدادات الأداة", "bannerTextPlaceholder": "نص الشعار", - "serviceNamePlaceholder": "خدمتي" + "serviceNamePlaceholder": "خدمتي", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "هيئة إصدار الشهادات الخاصة (PEM)", "description": "حزمة شهادات المصادقة الموثوقة اختيارية للأجهزة المضيفة المدرجة في القائمة المسموح بها. يبقى التحقق من الشهادات مُفعّلاً. اترك هذا الحقل فارغًا لاستخدام مخزن شهادات النظام الموثوقة." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/bg_BG.json b/plugins/homepage/locales/translated/bg_BG.json index db688c497..3ffae6d62 100644 --- a/plugins/homepage/locales/translated/bg_BG.json +++ b/plugins/homepage/locales/translated/bg_BG.json @@ -169,7 +169,139 @@ "noServices": "Няма настроени услуги", "configureLocation": "Задайте местоположение в настройките на джаджата", "bannerTextPlaceholder": "Текст на банера", - "serviceNamePlaceholder": "Моята услуга" + "serviceNamePlaceholder": "Моята услуга", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Частен сертифициращ орган (PEM)", "description": "Незадължителен пакет с доверени CA за хостове от разрешения списък. Проверката на сертификата остава активирана. Оставете празно, за да използвате хранилището за доверени сертификати на системата." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/bn_BD.json b/plugins/homepage/locales/translated/bn_BD.json index f3a53a786..e496c5f86 100644 --- a/plugins/homepage/locales/translated/bn_BD.json +++ b/plugins/homepage/locales/translated/bn_BD.json @@ -169,7 +169,139 @@ "noServices": "কোন পরিষেবা সেট আপ করা হয়নি", "configureLocation": "উইজেট সেটিংসে একটি অবস্থান নির্ধারণ করুন।", "bannerTextPlaceholder": "ব্যানার টেক্সট", - "serviceNamePlaceholder": "আমার পরিষেবা" + "serviceNamePlaceholder": "আমার পরিষেবা", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "বেসরকারি শংসাপত্র কর্তৃপক্ষ (পিইএম)", "description": "অনুমোদিত হোস্টগুলির জন্য ঐচ্ছিক বিশ্বস্ত CA বান্ডেল। সার্টিফিকেট যাচাইকরণ সক্রিয় থাকবে। সিস্টেম ট্রাস্ট স্টোর ব্যবহার করতে এটি খালি রাখুন।" } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/ca_ES.json b/plugins/homepage/locales/translated/ca_ES.json index 8016ee023..0394334fe 100644 --- a/plugins/homepage/locales/translated/ca_ES.json +++ b/plugins/homepage/locales/translated/ca_ES.json @@ -169,7 +169,139 @@ "noServices": "No hi ha serveis configurats", "configureLocation": "Defineix una ubicació a la configuració del widget", "bannerTextPlaceholder": "Text del bàner", - "serviceNamePlaceholder": "El meu servei" + "serviceNamePlaceholder": "El meu servei", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Autoritat de certificació privada (PEM)", "description": "Paquet opcional de CA de confiança per a amfitrions de la llista permesa. La verificació del certificat roman habilitada. Deixeu-ho en blanc per utilitzar el magatzem de confiança del sistema." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/cs_CZ.json b/plugins/homepage/locales/translated/cs_CZ.json index 2de6e1574..a64156f3f 100644 --- a/plugins/homepage/locales/translated/cs_CZ.json +++ b/plugins/homepage/locales/translated/cs_CZ.json @@ -169,7 +169,139 @@ "noServices": "Žádné služby nejsou nastaveny", "configureLocation": "Nastavte umístění v nastavení widgetu", "bannerTextPlaceholder": "Text banneru", - "serviceNamePlaceholder": "Moje služba" + "serviceNamePlaceholder": "Moje služba", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Soukromá certifikační autorita (PEM)", "description": "Volitelný balíček důvěryhodných certifikačních autorit pro hostitele na seznamu povolených. Ověřování certifikátů zůstává povoleno. Pro použití systémového úložiště důvěryhodných certifikátů ponechte pole prázdné." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/da_DK.json b/plugins/homepage/locales/translated/da_DK.json index 4d698ed92..1fc6269da 100644 --- a/plugins/homepage/locales/translated/da_DK.json +++ b/plugins/homepage/locales/translated/da_DK.json @@ -169,7 +169,139 @@ "noServices": "Ingen tjenester konfigureret", "configureLocation": "Angiv en placering i widgetindstillingerne", "bannerTextPlaceholder": "Bannertekst", - "serviceNamePlaceholder": "Min tjeneste" + "serviceNamePlaceholder": "Min tjeneste", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Privat certifikatmyndighed (PEM)", "description": "Valgfri pakke med betroede CA'er til værter på tilladelseslisten. Certifikatbekræftelse forbliver aktiveret. Lad være tomt for at bruge systemets tillidslager." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/de_DE.json b/plugins/homepage/locales/translated/de_DE.json index 3efc033a1..ba98b1aa6 100644 --- a/plugins/homepage/locales/translated/de_DE.json +++ b/plugins/homepage/locales/translated/de_DE.json @@ -169,7 +169,139 @@ "noServices": "Keine Dienste eingerichtet", "configureLocation": "Legen Sie in den Widget-Einstellungen einen Standort fest.", "bannerTextPlaceholder": "Bannertext", - "serviceNamePlaceholder": "Mein Service" + "serviceNamePlaceholder": "Mein Service", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Private Zertifizierungsstelle (PEM)", "description": "Optionales Paket vertrauenswürdiger Zertifizierungsstellen für zugelassene Hosts. Die Zertifikatsprüfung bleibt aktiviert. Lassen Sie dieses Feld leer, um den System-Truststore zu verwenden." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/el_GR.json b/plugins/homepage/locales/translated/el_GR.json index 0f15655dc..5c2a1ef15 100644 --- a/plugins/homepage/locales/translated/el_GR.json +++ b/plugins/homepage/locales/translated/el_GR.json @@ -169,7 +169,139 @@ "noServices": "Δεν έχουν ρυθμιστεί υπηρεσίες", "configureLocation": "Ορίστε μια τοποθεσία στις ρυθμίσεις του γραφικού στοιχείου", "bannerTextPlaceholder": "Κείμενο banner", - "serviceNamePlaceholder": "Η υπηρεσία μου" + "serviceNamePlaceholder": "Η υπηρεσία μου", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Ιδιωτική αρχή έκδοσης πιστοποιητικών (PEM)", "description": "Προαιρετικό πακέτο αξιόπιστης έκδοσης πιστοποιητικών (CA) για κεντρικούς υπολογιστές που έχουν καταχωρηθεί στη λίστα επιτρεπόμενων. Η επαλήθευση πιστοποιητικών παραμένει ενεργοποιημένη. Αφήστε το κενό για να χρησιμοποιήσετε το χώρο αποθήκευσης αξιοπιστίας του συστήματος." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/es_ES.json b/plugins/homepage/locales/translated/es_ES.json index 27d769120..5af511f00 100644 --- a/plugins/homepage/locales/translated/es_ES.json +++ b/plugins/homepage/locales/translated/es_ES.json @@ -169,7 +169,139 @@ "noServices": "No hay servicios configurados", "configureLocation": "Establezca una ubicación en la configuración del widget.", "bannerTextPlaceholder": "Texto del banner", - "serviceNamePlaceholder": "Mi servicio" + "serviceNamePlaceholder": "Mi servicio", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Autoridad de certificación privada (PEM)", "description": "Paquete de certificados CA de confianza opcional para los hosts permitidos. La verificación de certificados permanece habilitada. Déjelo en blanco para usar el almacén de certificados de confianza del sistema." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/fi_FI.json b/plugins/homepage/locales/translated/fi_FI.json index 625693f8e..3b8d747ab 100644 --- a/plugins/homepage/locales/translated/fi_FI.json +++ b/plugins/homepage/locales/translated/fi_FI.json @@ -169,7 +169,139 @@ "noServices": "Ei palveluita määritettynä", "configureLocation": "Aseta sijainti widgetin asetuksissa", "bannerTextPlaceholder": "Banneriteksti", - "serviceNamePlaceholder": "Palveluni" + "serviceNamePlaceholder": "Palveluni", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Yksityinen varmentaja (PEM)", "description": "Valinnainen luotettujen varmenteiden paketti sallittujen isäntien luettelosta. Varmenteiden vahvistus pysyy käytössä. Jätä tyhjäksi käyttääksesi järjestelmän luotettujen varmenteiden säilöä." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/fr_FR.json b/plugins/homepage/locales/translated/fr_FR.json index 91fa269c6..0c3844ec0 100644 --- a/plugins/homepage/locales/translated/fr_FR.json +++ b/plugins/homepage/locales/translated/fr_FR.json @@ -169,7 +169,139 @@ "noServices": "Aucun service configuré", "configureLocation": "Définissez un emplacement dans les paramètres du widget", "bannerTextPlaceholder": "Texte de la bannière", - "serviceNamePlaceholder": "Mon service" + "serviceNamePlaceholder": "Mon service", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Autorité de certification privée (PEM)", "description": "Ensemble d'autorités de certification de confiance optionnel pour les hôtes autorisés. La vérification des certificats reste activée. Laissez ce champ vide pour utiliser le magasin de certificats système." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/he_IL.json b/plugins/homepage/locales/translated/he_IL.json index c93eaff70..dcfd9d5c7 100644 --- a/plugins/homepage/locales/translated/he_IL.json +++ b/plugins/homepage/locales/translated/he_IL.json @@ -169,7 +169,139 @@ "noServices": "לא הוגדרו שירותים", "configureLocation": "הגדרת מיקום בהגדרות הווידג'ט", "bannerTextPlaceholder": "טקסט באנר", - "serviceNamePlaceholder": "השירות שלי" + "serviceNamePlaceholder": "השירות שלי", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "רשות אישורים פרטית (PEM)", "description": "חבילת CA מהימנה אופציונלית עבור מארחים ברשימת היתרים. אימות אישורים נשאר מופעל. השאר ריק כדי להשתמש במאגר האמון של המערכת." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/hi_IN.json b/plugins/homepage/locales/translated/hi_IN.json index 6d018d789..7bc39e9a1 100644 --- a/plugins/homepage/locales/translated/hi_IN.json +++ b/plugins/homepage/locales/translated/hi_IN.json @@ -169,7 +169,139 @@ "noServices": "कोई सेवा स्थापित नहीं की गई", "configureLocation": "विजेट सेटिंग में स्थान निर्धारित करें", "bannerTextPlaceholder": "बैनर पाठ", - "serviceNamePlaceholder": "मेरी सेवा" + "serviceNamePlaceholder": "मेरी सेवा", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "निजी प्रमाणपत्र प्राधिकरण (पीईएम)", "description": "अनुमत होस्टों के लिए वैकल्पिक विश्वसनीय CA बंडल। प्रमाणपत्र सत्यापन सक्षम रहता है। सिस्टम ट्रस्ट स्टोर का उपयोग करने के लिए इसे खाली छोड़ दें।" } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/hu_HU.json b/plugins/homepage/locales/translated/hu_HU.json index 3b4d397eb..50644cfec 100644 --- a/plugins/homepage/locales/translated/hu_HU.json +++ b/plugins/homepage/locales/translated/hu_HU.json @@ -169,7 +169,139 @@ "noServices": "Nincsenek szolgáltatások beállítva", "configureLocation": "Helyszín beállítása a widget beállításaiban", "bannerTextPlaceholder": "Banner szöveg", - "serviceNamePlaceholder": "A szolgáltatásom" + "serviceNamePlaceholder": "A szolgáltatásom", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Magán hitelesítésszolgáltató (PEM)", "description": "Opcionális megbízható CA csomag az engedélyezőlistán szereplő gazdagépekhez. A tanúsítvány-ellenőrzés továbbra is engedélyezve marad. Hagyja üresen a rendszer megbízható tárolójának használatához." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/id_ID.json b/plugins/homepage/locales/translated/id_ID.json index 64880d4a9..21c2788f1 100644 --- a/plugins/homepage/locales/translated/id_ID.json +++ b/plugins/homepage/locales/translated/id_ID.json @@ -169,7 +169,139 @@ "noServices": "Tidak ada layanan yang disiapkan.", "configureLocation": "Tetapkan lokasi di pengaturan widget.", "bannerTextPlaceholder": "Teks spanduk", - "serviceNamePlaceholder": "Layanan saya" + "serviceNamePlaceholder": "Layanan saya", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Lembaga sertifikasi swasta (PEM)", "description": "Bundel CA tepercaya opsional untuk host yang diizinkan. Verifikasi sertifikat tetap diaktifkan. Biarkan kosong untuk menggunakan penyimpanan tepercaya sistem." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/it_IT.json b/plugins/homepage/locales/translated/it_IT.json index de1a95336..2214302b9 100644 --- a/plugins/homepage/locales/translated/it_IT.json +++ b/plugins/homepage/locales/translated/it_IT.json @@ -169,7 +169,139 @@ "noServices": "Nessun servizio configurato", "configureLocation": "Imposta una posizione nelle impostazioni del widget", "bannerTextPlaceholder": "Testo del banner", - "serviceNamePlaceholder": "Il mio servizio" + "serviceNamePlaceholder": "Il mio servizio", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Autorità di certificazione privata (PEM)", "description": "Pacchetto CA attendibile opzionale per gli host consentiti. La verifica del certificato rimane abilitata. Lasciare vuoto per utilizzare l'archivio di certificati attendibili del sistema." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/ja_JP.json b/plugins/homepage/locales/translated/ja_JP.json index a6fc864f3..26945c450 100644 --- a/plugins/homepage/locales/translated/ja_JP.json +++ b/plugins/homepage/locales/translated/ja_JP.json @@ -169,7 +169,139 @@ "noServices": "サービスが設定されていません", "configureLocation": "ウィジェットの設定で場所を設定してください", "bannerTextPlaceholder": "バナーテキスト", - "serviceNamePlaceholder": "私のサービス" + "serviceNamePlaceholder": "私のサービス", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "民間認証局(PEM)", "description": "許可リストに登録されたホスト用のオプションの信頼できる認証局(CA)バンドル。証明書の検証は引き続き有効です。システムトラストストアを使用する場合は、空欄のままにしてください。" } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/ko_KR.json b/plugins/homepage/locales/translated/ko_KR.json index 7652c9b25..02a841627 100644 --- a/plugins/homepage/locales/translated/ko_KR.json +++ b/plugins/homepage/locales/translated/ko_KR.json @@ -169,7 +169,139 @@ "noServices": "설정된 서비스가 없습니다", "configureLocation": "위젯 설정에서 위치를 지정하세요", "bannerTextPlaceholder": "배너 텍스트", - "serviceNamePlaceholder": "내 서비스" + "serviceNamePlaceholder": "내 서비스", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "민간 인증 기관(PEM)", "description": "허용 목록에 있는 호스트에 대한 선택적 신뢰 CA 번들입니다. 인증서 검증은 계속 활성화됩니다. 시스템 신뢰 저장소를 사용하려면 비워 두십시오." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/nl_NL.json b/plugins/homepage/locales/translated/nl_NL.json index aabf00f45..2d077eb9a 100644 --- a/plugins/homepage/locales/translated/nl_NL.json +++ b/plugins/homepage/locales/translated/nl_NL.json @@ -169,7 +169,139 @@ "noServices": "Geen services ingesteld", "configureLocation": "Stel een locatie in in de widgetinstellingen.", "bannerTextPlaceholder": "Bannertekst", - "serviceNamePlaceholder": "Mijn service" + "serviceNamePlaceholder": "Mijn service", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Particuliere certificeringsinstantie (PEM)", "description": "Optioneel pakket met vertrouwde CA's voor hosts op de whitelist. Certificaatverificatie blijft ingeschakeld. Laat dit veld leeg om de systeemvertrouwensarchief te gebruiken." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/no_NO.json b/plugins/homepage/locales/translated/no_NO.json index c828520eb..ad9a1fa6c 100644 --- a/plugins/homepage/locales/translated/no_NO.json +++ b/plugins/homepage/locales/translated/no_NO.json @@ -169,7 +169,139 @@ "noServices": "Ingen tjenester konfigurert", "configureLocation": "Angi en plassering i widgetinnstillingene", "bannerTextPlaceholder": "Bannertekst", - "serviceNamePlaceholder": "Min tjeneste" + "serviceNamePlaceholder": "Min tjeneste", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Privat sertifikatmyndighet (PEM)", "description": "Valgfri pakke med klarert CA for verter på tillatelseslisten. Sertifikatverifisering forblir aktivert. La stå tomt for å bruke systemets klareringslager." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/pl_PL.json b/plugins/homepage/locales/translated/pl_PL.json index ac081e41b..347038b59 100644 --- a/plugins/homepage/locales/translated/pl_PL.json +++ b/plugins/homepage/locales/translated/pl_PL.json @@ -169,7 +169,139 @@ "noServices": "Brak skonfigurowanych usług", "configureLocation": "Ustaw lokalizację w ustawieniach widżetu", "bannerTextPlaceholder": "Tekst banera", - "serviceNamePlaceholder": "Moja usługa" + "serviceNamePlaceholder": "Moja usługa", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Prywatny urząd certyfikacji (PEM)", "description": "Opcjonalny pakiet zaufanego urzędu certyfikacji dla hostów z listy dozwolonych. Weryfikacja certyfikatu pozostaje włączona. Pozostaw puste, aby korzystać z systemowego magazynu zaufanych certyfikatów." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/pt_BR.json b/plugins/homepage/locales/translated/pt_BR.json index f865b8481..68933a7d6 100644 --- a/plugins/homepage/locales/translated/pt_BR.json +++ b/plugins/homepage/locales/translated/pt_BR.json @@ -169,7 +169,139 @@ "noServices": "Nenhum serviço configurado", "configureLocation": "Defina uma localização nas configurações do widget.", "bannerTextPlaceholder": "Texto do banner", - "serviceNamePlaceholder": "Meu serviço" + "serviceNamePlaceholder": "Meu serviço", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Autoridade de certificação privada (PEM)", "description": "Pacote opcional de CAs confiáveis para hosts na lista de permissões. A verificação de certificados permanece ativada. Deixe em branco para usar o repositório de certificados confiáveis do sistema." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/pt_PT.json b/plugins/homepage/locales/translated/pt_PT.json index e5a8d8f34..ff2493f90 100644 --- a/plugins/homepage/locales/translated/pt_PT.json +++ b/plugins/homepage/locales/translated/pt_PT.json @@ -169,7 +169,139 @@ "noServices": "Nenhum serviço configurado", "configureLocation": "Defina uma localização nas definições do widget.", "bannerTextPlaceholder": "Texto do banner", - "serviceNamePlaceholder": "O meu serviço" + "serviceNamePlaceholder": "O meu serviço", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Autoridade de certificação privada (PEM)", "description": "Pacote opcional de CAs fidedignas para hosts na lista de permissões. A verificação de certificados permanece ativada. Deixe em branco para utilizar o repositório de certificados fidedignos do sistema." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/ro_RO.json b/plugins/homepage/locales/translated/ro_RO.json index 8270c7bb9..101523611 100644 --- a/plugins/homepage/locales/translated/ro_RO.json +++ b/plugins/homepage/locales/translated/ro_RO.json @@ -169,7 +169,139 @@ "noServices": "Niciun serviciu configurat", "configureLocation": "Setați o locație în setările widgetului", "bannerTextPlaceholder": "Textul bannerului", - "serviceNamePlaceholder": "Serviciul meu" + "serviceNamePlaceholder": "Serviciul meu", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Autoritate de certificare privată (PEM)", "description": "Pachet CA opțional de încredere pentru gazdele din lista permisă. Verificarea certificatelor rămâne activată. Lăsați câmpul gol pentru a utiliza depozitul de încredere al sistemului." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/ru_RU.json b/plugins/homepage/locales/translated/ru_RU.json index e72dceee1..f587d1676 100644 --- a/plugins/homepage/locales/translated/ru_RU.json +++ b/plugins/homepage/locales/translated/ru_RU.json @@ -169,7 +169,139 @@ "noServices": "Сервисы не настроены", "configureLocation": "Укажите местоположение в настройках виджета.", "bannerTextPlaceholder": "Текст баннера", - "serviceNamePlaceholder": "Моя услуга" + "serviceNamePlaceholder": "Моя услуга", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Частный центр сертификации (PEM)", "description": "Дополнительный пакет доверенных центров сертификации для хостов из списка разрешенных. Проверка сертификатов остается включенной. Оставьте поле пустым, чтобы использовать системное хранилище доверенных сертификатов." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/sr_SP.json b/plugins/homepage/locales/translated/sr_SP.json index 3370bd4c5..d79a2afb8 100644 --- a/plugins/homepage/locales/translated/sr_SP.json +++ b/plugins/homepage/locales/translated/sr_SP.json @@ -169,7 +169,139 @@ "noServices": "Није подешена ниједна услуга", "configureLocation": "Подесите локацију у подешавањима виџета", "bannerTextPlaceholder": "Текст банера", - "serviceNamePlaceholder": "Моја услуга" + "serviceNamePlaceholder": "Моја услуга", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Приватни ауторитет за сертификате (PEM)", "description": "Опциони пакет поузданих CA сертификата за хостове са дозвољене листе. Верификација сертификата остаје омогућена. Оставите празно да бисте користили складиште поузданих сертификата система." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/sv_SE.json b/plugins/homepage/locales/translated/sv_SE.json index 988f61672..669c512a6 100644 --- a/plugins/homepage/locales/translated/sv_SE.json +++ b/plugins/homepage/locales/translated/sv_SE.json @@ -169,7 +169,139 @@ "noServices": "Inga tjänster konfigurerade", "configureLocation": "Ange en plats i widgetinställningarna", "bannerTextPlaceholder": "Bannertext", - "serviceNamePlaceholder": "Min tjänst" + "serviceNamePlaceholder": "Min tjänst", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Privat certifikatutfärdare (PEM)", "description": "Valfritt paket med betrodda certifikatutfärdare för godkända värdar. Certifikatverifiering förblir aktiverad. Lämna tomt för att använda systemets förtroendearkiv." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/th_TH.json b/plugins/homepage/locales/translated/th_TH.json index c391ab2d2..4b3718d48 100644 --- a/plugins/homepage/locales/translated/th_TH.json +++ b/plugins/homepage/locales/translated/th_TH.json @@ -169,7 +169,139 @@ "noServices": "ไม่มีการตั้งค่าบริการใดๆ", "configureLocation": "ตั้งค่าตำแหน่งที่ตั้งในการตั้งค่าวิดเจ็ต", "bannerTextPlaceholder": "ข้อความแบนเนอร์", - "serviceNamePlaceholder": "บริการของฉัน" + "serviceNamePlaceholder": "บริการของฉัน", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "หน่วยงานออกใบรับรองเอกชน (PEM)", "description": "ชุดใบรับรอง CA ที่เชื่อถือได้สำหรับโฮสต์ที่อนุญาต (ไม่บังคับ) การตรวจสอบใบรับรองยังคงเปิดใช้งานอยู่ เว้นว่างไว้เพื่อใช้ที่เก็บใบรับรองที่เชื่อถือได้ของระบบ" } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/tr_TR.json b/plugins/homepage/locales/translated/tr_TR.json index e73419f4a..1994898c6 100644 --- a/plugins/homepage/locales/translated/tr_TR.json +++ b/plugins/homepage/locales/translated/tr_TR.json @@ -169,7 +169,139 @@ "noServices": "Hiçbir hizmet kurulmadı.", "configureLocation": "Widget ayarlarında bir konum belirleyin.", "bannerTextPlaceholder": "Afiş metni", - "serviceNamePlaceholder": "Hizmetim" + "serviceNamePlaceholder": "Hizmetim", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Özel sertifika yetkilisi (PEM)", "description": "İzin verilen sunucular için isteğe bağlı güvenilir CA paketi. Sertifika doğrulaması etkin kalır. Sistem güven deposunu kullanmak için boş bırakın." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/uk_UA.json b/plugins/homepage/locales/translated/uk_UA.json index 242782be5..671ea5985 100644 --- a/plugins/homepage/locales/translated/uk_UA.json +++ b/plugins/homepage/locales/translated/uk_UA.json @@ -169,7 +169,139 @@ "noServices": "Жодних послуг не налаштовано", "configureLocation": "Встановіть місцезнаходження в налаштуваннях віджета", "bannerTextPlaceholder": "Текст банера", - "serviceNamePlaceholder": "Моя послуга" + "serviceNamePlaceholder": "Моя послуга", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Приватний центр сертифікації (PEM)", "description": "Додатковий пакет довірених ЦС для хостів із білого списку. Перевірка сертифікатів залишається ввімкненою. Залиште поле порожнім, щоб використовувати системне сховище довірених сертифікатів." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/vi_VN.json b/plugins/homepage/locales/translated/vi_VN.json index 87558ba1e..f5c2a210a 100644 --- a/plugins/homepage/locales/translated/vi_VN.json +++ b/plugins/homepage/locales/translated/vi_VN.json @@ -169,7 +169,139 @@ "noServices": "Chưa có dịch vụ nào được thiết lập.", "configureLocation": "Chọn vị trí trong cài đặt tiện ích.", "bannerTextPlaceholder": "Văn bản biểu ngữ", - "serviceNamePlaceholder": "Dịch vụ của tôi" + "serviceNamePlaceholder": "Dịch vụ của tôi", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "Cơ quan cấp chứng chỉ tư nhân (PEM)", "description": "Gói CA đáng tin cậy tùy chọn cho các máy chủ được phép. Quá trình xác minh chứng chỉ vẫn được bật. Để trống để sử dụng kho lưu trữ chứng chỉ tin cậy của hệ thống." } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/zh_CN.json b/plugins/homepage/locales/translated/zh_CN.json index 509e59a17..ee9b2ae7b 100644 --- a/plugins/homepage/locales/translated/zh_CN.json +++ b/plugins/homepage/locales/translated/zh_CN.json @@ -18,7 +18,7 @@ "homepage": { "title": "主页", "addWidget": "添加小部件", - "noWidgetsInCategory": "此分类没有组件", + "noWidgetsInCategory": "此类别中没有小部件", "editWidget": "编辑小部件", "zoomIn": "放大", "zoomOut": "缩小", @@ -39,7 +39,7 @@ "description": "描述", "color": "颜色", "timezone": "时区", - "invalidTimezone": "时区无效,请使用 America/New_York 等 IANA 时区名称", + "invalidTimezone": "时区无效。请使用 IANA 名称,例如 America/New_York。", "showSeconds": "显示秒", "format12h": "12 小时制", "content": "内容", @@ -60,9 +60,9 @@ "maxItems": "最大条目数", "showDescription": "显示描述", "widgetRssName": "RSS 订阅源", - "rssNoFeedUrl": "请在组件设置中配置订阅源 URL", - "rssLoadError": "无法加载订阅源", - "rssNoItems": "暂无项目", + "rssNoFeedUrl": "在小部件设置中配置信息源 URL", + "rssLoadError": "无法加载饲料", + "rssNoItems": "无商品", "noHostSelected": "未选择主机", "displayedMetrics": "显示指标", "metricCpu": "CPU", @@ -162,164 +162,164 @@ "selectHosts": "选择主机", "listLayout": "列表", "gridLayout": "网格", - "configureUrl": "请在组件设置中填写 URL", - "embeddedContent": "嵌入内容", - "noBookmarks": "暂无书签", - "noSections": "尚未设置分区", - "noServices": "尚未设置服务", - "configureLocation": "请在组件设置中选择位置", + "configureUrl": "在小部件设置中设置 URL", + "embeddedContent": "嵌入式内容", + "noBookmarks": "没有书签", + "noSections": "未设置任何部分。", + "noServices": "未设置任何服务。", + "configureLocation": "在小部件设置中设置位置", "bannerTextPlaceholder": "横幅文字", "serviceNamePlaceholder": "我的服务", - "emptyNote": "暂无笔记内容……", - "weatherLoadFailed": "无法加载“{{location}}”的天气", - "feelsLike": "体感温度 {{temperature}}", - "timezonePlaceholder": "Asia/Shanghai(留空使用本地时区)", - "notesPlaceholder": "在此填写笔记……", - "locationPlaceholder": "北京、上海、东京……", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", "widgets": { "bookmark_list": { - "name": "书签", - "description": "显示快捷链接列表" + "name": "Bookmarks", + "description": "A list of quick links" }, "calendar": { - "name": "日历", - "description": "显示月历并突出显示今天" + "name": "Calendar", + "description": "A month calendar with today highlighted" }, "clock": { - "name": "时钟", - "description": "显示实时时钟,可配置时区" + "name": "Clock", + "description": "A live clock with configurable timezone" }, "countdown": { - "name": "倒计时", - "description": "距离目标日期和时间的倒计时" + "name": "Countdown", + "description": "Counts down to a target date and time" }, "custom_api": { - "name": "自定义 API", - "description": "获取并展示 JSON API 数据" + "name": "Custom API", + "description": "Fetch and display data from any JSON API" }, "dashboard_links": { - "name": "仪表盘链接", - "description": "显示已保存的仪表盘服务链接" + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" }, "folder": { - "name": "文件夹", - "description": "用于对组件进行视觉分组的背景卡片" + "name": "Folder", + "description": "A background card for grouping widgets visually" }, "host_grid": { - "name": "主机网格", - "description": "以网格展示所有 SSH 主机的实时状态" + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" }, "host_status": { - "name": "主机状态", - "description": "显示 SSH 主机的实时状态和指标" + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" }, "iframe_embed": { - "name": "嵌入网页", - "description": "通过 iframe 嵌入指定 URL" + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" }, "image_widget": { - "name": "图片", - "description": "显示指定 URL 的图片" + "name": "Image", + "description": "Display any image from a URL" }, "link_tree": { - "name": "链接树", - "description": "按分组展示链接与服务入口" + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" }, "markdown_notes": { - "name": "Markdown 笔记", - "description": "支持 Markdown 渲染和行内编辑的笔记" + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" }, "notes": { - "name": "笔记", - "description": "显示文本笔记" + "name": "Notes", + "description": "A text notes widget" }, "ping_status": { - "name": "连通性状态", - "description": "检查 URL 或服务是否可访问" + "name": "Ping Status", + "description": "Check if URLs or services are reachable" }, "quick_connect": { - "name": "快速连接", - "description": "为主机打开终端、文件、Docker、隧道等功能" + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" }, "recent_activity": { - "name": "最近活动", - "description": "显示最近的终端、Docker、文件和隧道活动" + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" }, "rss_feed": { - "name": "RSS 订阅源", - "description": "显示 RSS 或 Atom 订阅源的内容" + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" }, "search_bar": { - "name": "搜索栏", - "description": "快速使用 Google、DuckDuckGo、Bing 或自定义搜索引擎" + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" }, "search_links": { - "name": "搜索快捷方式", - "description": "快速使用不同搜索引擎" + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" }, "service_grid": { - "name": "服务网格", - "description": "以包含图标和链接的网格展示服务" + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" }, "service_link": { - "name": "服务链接", - "description": "点击卡片即可打开服务 URL" + "name": "Service Link", + "description": "A clickable tile linking to a service URL" }, "ssh_terminal": { - "name": "SSH 终端", - "description": "连接到指定主机的内嵌 SSH 终端" + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" }, "system_overview": { - "name": "系统概览", - "description": "显示 Termix 系统状态概览" + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" }, "termix_uptime": { - "name": "Termix 运行时间", - "description": "显示 Termix 服务器已运行的时长" + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" }, "text_banner": { - "name": "文字横幅", - "description": "用于分区和标题的样式化文字标签" + "name": "Text Banner", + "description": "A styled text label for sections and headings" }, "weather": { - "name": "天气", - "description": "显示指定地点的实时天气" + "name": "Weather", + "description": "Live weather for any location" }, "docker_widget": { - "name": "Docker 管理器", - "description": "用于管理指定主机 Docker 容器的内嵌管理器" + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" }, "file_manager_widget": { - "name": "文件管理器", - "description": "用于管理指定主机文件的内嵌 SFTP 管理器" + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" }, "tunnel_widget": { - "name": "隧道管理器", - "description": "用于管理指定主机 SSH 隧道的内嵌管理器" + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" }, "metrics_chart": { - "name": "指标图表", - "description": "显示主机 CPU、内存、磁盘或网络的历史指标图表" + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" } } }, "permissions": { "use": { - "title": "使用首页", - "description": "查看和编辑首页画布及仪表盘服务链接。" + "title": "使用主页", + "description": "查看和编辑首页画布和仪表盘服务链接。" } }, "settings": { "privateEndpoints": { - "label": "允许访问的内网主机", - "description": "供连通性状态和自定义 API 组件使用的精确内网或回环主机名/IP。用逗号或换行分隔,不包含协议、端口和路径。留空会阻止访问内网目标。" + "label": "允许私人主机", + "description": "用于 Ping 状态和自定义 API 小部件的精确私有或环回主机名/IP 地址。条目之间用逗号或换行符分隔;省略协议、端口和路径。空值会阻止私有目标地址。" }, "privateCertificateAuthority": { "label": "私有证书颁发机构(PEM)", - "description": "可选的受信任 CA 证书包,用于允许列表中的主机。证书验证保持开启,留空则使用系统信任库。" + "description": "可选的受信任 CA 证书包,适用于已列入允许列表的主机。证书验证功能仍然启用。留空则使用系统信任存储。" } }, "plugin": { - "name": "首页" + "name": "Homepage" } } diff --git a/plugins/homepage/locales/translated/zh_TW.json b/plugins/homepage/locales/translated/zh_TW.json index d262a3d7c..286654afe 100644 --- a/plugins/homepage/locales/translated/zh_TW.json +++ b/plugins/homepage/locales/translated/zh_TW.json @@ -169,7 +169,139 @@ "noServices": "未設定任何服務。", "configureLocation": "在小部件設定中設定位置", "bannerTextPlaceholder": "橫幅文字", - "serviceNamePlaceholder": "我的服務" + "serviceNamePlaceholder": "我的服務", + "emptyNote": "Empty note...", + "weatherLoadFailed": "Could not load weather for \"{{location}}\"", + "feelsLike": "Feels like {{temperature}}", + "timezonePlaceholder": "America/New_York (leave blank for local)", + "notesPlaceholder": "Write your notes here...", + "locationPlaceholder": "New York, London, Tokyo...", + "widgets": { + "bookmark_list": { + "name": "Bookmarks", + "description": "A list of quick links" + }, + "calendar": { + "name": "Calendar", + "description": "A month calendar with today highlighted" + }, + "clock": { + "name": "Clock", + "description": "A live clock with configurable timezone" + }, + "countdown": { + "name": "Countdown", + "description": "Counts down to a target date and time" + }, + "custom_api": { + "name": "Custom API", + "description": "Fetch and display data from any JSON API" + }, + "dashboard_links": { + "name": "Dashboard Links", + "description": "Shows your saved dashboard service links" + }, + "folder": { + "name": "Folder", + "description": "A background card for grouping widgets visually" + }, + "host_grid": { + "name": "Host Grid", + "description": "Live status overview grid for all your SSH hosts" + }, + "host_status": { + "name": "Host Status", + "description": "Shows live status and metrics for an SSH host" + }, + "iframe_embed": { + "name": "iFrame Embed", + "description": "Embed any URL in an iframe" + }, + "image_widget": { + "name": "Image", + "description": "Display any image from a URL" + }, + "link_tree": { + "name": "Link Tree", + "description": "Grouped links organized into labeled sections" + }, + "markdown_notes": { + "name": "Markdown Notes", + "description": "Notes with optional Markdown rendering and inline editing" + }, + "notes": { + "name": "Notes", + "description": "A text notes widget" + }, + "ping_status": { + "name": "Ping Status", + "description": "Check if URLs or services are reachable" + }, + "quick_connect": { + "name": "Quick Connect", + "description": "Launch terminal, files, docker, tunnels, and more for your hosts" + }, + "recent_activity": { + "name": "Recent Activity", + "description": "Shows recent terminal, Docker, file, and tunnel activity" + }, + "rss_feed": { + "name": "RSS Feed", + "description": "Display items from an RSS or Atom feed" + }, + "search_bar": { + "name": "Search Bar", + "description": "Quick search with Google, DuckDuckGo, Bing, or a custom engine" + }, + "search_links": { + "name": "Search Shortcuts", + "description": "Quick buttons to search different engines" + }, + "service_grid": { + "name": "Service Grid", + "description": "A grid of service tiles with icons and links" + }, + "service_link": { + "name": "Service Link", + "description": "A clickable tile linking to a service URL" + }, + "ssh_terminal": { + "name": "SSH Terminal", + "description": "An inline SSH terminal connected to a configured host" + }, + "system_overview": { + "name": "System Overview", + "description": "Termix version, database health, and uptime at a glance" + }, + "termix_uptime": { + "name": "Termix Uptime", + "description": "Shows how long the Termix server has been running" + }, + "text_banner": { + "name": "Text Banner", + "description": "A styled text label for sections and headings" + }, + "weather": { + "name": "Weather", + "description": "Live weather for any location" + }, + "docker_widget": { + "name": "Docker Manager", + "description": "Embedded Docker container manager for a configured host" + }, + "file_manager_widget": { + "name": "File Manager", + "description": "Embedded SFTP file manager for a configured host" + }, + "tunnel_widget": { + "name": "Tunnel Manager", + "description": "Embedded SSH tunnel manager for a configured host" + }, + "metrics_chart": { + "name": "Metrics Chart", + "description": "Historical CPU, memory, disk, or network chart for a host" + } + } }, "permissions": { "use": { @@ -186,5 +318,8 @@ "label": "私有憑證授權單位(PEM)", "description": "可選的受信任 CA 憑證包,適用於已列入允許清單的主機。憑證驗證功能仍然啟用。留空則使用系統信任儲存。" } + }, + "plugin": { + "name": "Homepage" } } diff --git a/plugins/host-metrics/locales/translated/af_ZA.json b/plugins/host-metrics/locales/translated/af_ZA.json index 27d31565c..35438b8f1 100644 --- a/plugins/host-metrics/locales/translated/af_ZA.json +++ b/plugins/host-metrics/locales/translated/af_ZA.json @@ -308,5 +308,8 @@ "label": "Gemonitorde paaie" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/ar_SA.json b/plugins/host-metrics/locales/translated/ar_SA.json index b80130175..2e4fc1aea 100644 --- a/plugins/host-metrics/locales/translated/ar_SA.json +++ b/plugins/host-metrics/locales/translated/ar_SA.json @@ -308,5 +308,8 @@ "label": "المسارات المراقبة" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/bg_BG.json b/plugins/host-metrics/locales/translated/bg_BG.json index 90e0846a5..f17e73306 100644 --- a/plugins/host-metrics/locales/translated/bg_BG.json +++ b/plugins/host-metrics/locales/translated/bg_BG.json @@ -308,5 +308,8 @@ "label": "Мониторирани пътища" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/bn_BD.json b/plugins/host-metrics/locales/translated/bn_BD.json index aa7cc3348..1c44748b8 100644 --- a/plugins/host-metrics/locales/translated/bn_BD.json +++ b/plugins/host-metrics/locales/translated/bn_BD.json @@ -308,5 +308,8 @@ "label": "পর্যবেক্ষণ করা পথ" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/ca_ES.json b/plugins/host-metrics/locales/translated/ca_ES.json index 3f1be92f6..1785dfc8c 100644 --- a/plugins/host-metrics/locales/translated/ca_ES.json +++ b/plugins/host-metrics/locales/translated/ca_ES.json @@ -308,5 +308,8 @@ "label": "Camins monitoritzats" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/cs_CZ.json b/plugins/host-metrics/locales/translated/cs_CZ.json index e532d1bc8..2a7ede4c7 100644 --- a/plugins/host-metrics/locales/translated/cs_CZ.json +++ b/plugins/host-metrics/locales/translated/cs_CZ.json @@ -308,5 +308,8 @@ "label": "Sledované cesty" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/da_DK.json b/plugins/host-metrics/locales/translated/da_DK.json index 6beab1b58..ebe338f58 100644 --- a/plugins/host-metrics/locales/translated/da_DK.json +++ b/plugins/host-metrics/locales/translated/da_DK.json @@ -308,5 +308,8 @@ "label": "Overvågede stier" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/de_DE.json b/plugins/host-metrics/locales/translated/de_DE.json index 43eeb47f5..5ececf07d 100644 --- a/plugins/host-metrics/locales/translated/de_DE.json +++ b/plugins/host-metrics/locales/translated/de_DE.json @@ -308,5 +308,8 @@ "label": "Überwachte Pfade" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/el_GR.json b/plugins/host-metrics/locales/translated/el_GR.json index 1ba88fb0d..9ce036473 100644 --- a/plugins/host-metrics/locales/translated/el_GR.json +++ b/plugins/host-metrics/locales/translated/el_GR.json @@ -308,5 +308,8 @@ "label": "Παρακολουθούμενες διαδρομές" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/es_ES.json b/plugins/host-metrics/locales/translated/es_ES.json index bb821ddbe..0ce0e6a75 100644 --- a/plugins/host-metrics/locales/translated/es_ES.json +++ b/plugins/host-metrics/locales/translated/es_ES.json @@ -308,5 +308,8 @@ "label": "Senderos vigilados" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/fi_FI.json b/plugins/host-metrics/locales/translated/fi_FI.json index e41f37519..b32aa1a54 100644 --- a/plugins/host-metrics/locales/translated/fi_FI.json +++ b/plugins/host-metrics/locales/translated/fi_FI.json @@ -308,5 +308,8 @@ "label": "Valvotut polut" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/fr_FR.json b/plugins/host-metrics/locales/translated/fr_FR.json index 88d772c76..468135678 100644 --- a/plugins/host-metrics/locales/translated/fr_FR.json +++ b/plugins/host-metrics/locales/translated/fr_FR.json @@ -308,5 +308,8 @@ "label": "Chemins surveillés" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/he_IL.json b/plugins/host-metrics/locales/translated/he_IL.json index a6367ba70..d3003a87b 100644 --- a/plugins/host-metrics/locales/translated/he_IL.json +++ b/plugins/host-metrics/locales/translated/he_IL.json @@ -308,5 +308,8 @@ "label": "נתיבים מנוטרים" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/hi_IN.json b/plugins/host-metrics/locales/translated/hi_IN.json index bdc1648d7..61b2ddee5 100644 --- a/plugins/host-metrics/locales/translated/hi_IN.json +++ b/plugins/host-metrics/locales/translated/hi_IN.json @@ -308,5 +308,8 @@ "label": "निगरानी किए गए पथ" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/hu_HU.json b/plugins/host-metrics/locales/translated/hu_HU.json index af047c2de..866a07dcf 100644 --- a/plugins/host-metrics/locales/translated/hu_HU.json +++ b/plugins/host-metrics/locales/translated/hu_HU.json @@ -308,5 +308,8 @@ "label": "Megfigyelt útvonalak" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/id_ID.json b/plugins/host-metrics/locales/translated/id_ID.json index d326edc35..3d32a0952 100644 --- a/plugins/host-metrics/locales/translated/id_ID.json +++ b/plugins/host-metrics/locales/translated/id_ID.json @@ -308,5 +308,8 @@ "label": "Jalur yang dipantau" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/it_IT.json b/plugins/host-metrics/locales/translated/it_IT.json index 5e3a08146..443b2eeee 100644 --- a/plugins/host-metrics/locales/translated/it_IT.json +++ b/plugins/host-metrics/locales/translated/it_IT.json @@ -308,5 +308,8 @@ "label": "Percorsi monitorati" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/ja_JP.json b/plugins/host-metrics/locales/translated/ja_JP.json index ce0885ddf..c904b1041 100644 --- a/plugins/host-metrics/locales/translated/ja_JP.json +++ b/plugins/host-metrics/locales/translated/ja_JP.json @@ -308,5 +308,8 @@ "label": "監視対象経路" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/ko_KR.json b/plugins/host-metrics/locales/translated/ko_KR.json index e5c6dd6a1..53efdf8d6 100644 --- a/plugins/host-metrics/locales/translated/ko_KR.json +++ b/plugins/host-metrics/locales/translated/ko_KR.json @@ -308,5 +308,8 @@ "label": "모니터링되는 경로" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/nl_NL.json b/plugins/host-metrics/locales/translated/nl_NL.json index 6ae507b61..14d042f4a 100644 --- a/plugins/host-metrics/locales/translated/nl_NL.json +++ b/plugins/host-metrics/locales/translated/nl_NL.json @@ -308,5 +308,8 @@ "label": "Bewaakte paden" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/no_NO.json b/plugins/host-metrics/locales/translated/no_NO.json index b2bf483bb..d5fa9a386 100644 --- a/plugins/host-metrics/locales/translated/no_NO.json +++ b/plugins/host-metrics/locales/translated/no_NO.json @@ -308,5 +308,8 @@ "label": "Overvåkede stier" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/pl_PL.json b/plugins/host-metrics/locales/translated/pl_PL.json index 2256dc892..ca51a2351 100644 --- a/plugins/host-metrics/locales/translated/pl_PL.json +++ b/plugins/host-metrics/locales/translated/pl_PL.json @@ -308,5 +308,8 @@ "label": "Monitorowane ścieżki" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/pt_BR.json b/plugins/host-metrics/locales/translated/pt_BR.json index e12d223fd..c21189182 100644 --- a/plugins/host-metrics/locales/translated/pt_BR.json +++ b/plugins/host-metrics/locales/translated/pt_BR.json @@ -308,5 +308,8 @@ "label": "Caminhos monitorados" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/pt_PT.json b/plugins/host-metrics/locales/translated/pt_PT.json index fbd48ad7a..582e6fb1e 100644 --- a/plugins/host-metrics/locales/translated/pt_PT.json +++ b/plugins/host-metrics/locales/translated/pt_PT.json @@ -308,5 +308,8 @@ "label": "Caminhos monitorizados" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/ro_RO.json b/plugins/host-metrics/locales/translated/ro_RO.json index d740702ae..805892ed5 100644 --- a/plugins/host-metrics/locales/translated/ro_RO.json +++ b/plugins/host-metrics/locales/translated/ro_RO.json @@ -308,5 +308,8 @@ "label": "Căi monitorizate" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/ru_RU.json b/plugins/host-metrics/locales/translated/ru_RU.json index 9390a2ed4..1a9733bae 100644 --- a/plugins/host-metrics/locales/translated/ru_RU.json +++ b/plugins/host-metrics/locales/translated/ru_RU.json @@ -308,5 +308,8 @@ "label": "Контролируемые пути" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/sr_SP.json b/plugins/host-metrics/locales/translated/sr_SP.json index bf149b58e..e425863fd 100644 --- a/plugins/host-metrics/locales/translated/sr_SP.json +++ b/plugins/host-metrics/locales/translated/sr_SP.json @@ -308,5 +308,8 @@ "label": "Праћене путање" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/sv_SE.json b/plugins/host-metrics/locales/translated/sv_SE.json index 20518decb..0adb531b5 100644 --- a/plugins/host-metrics/locales/translated/sv_SE.json +++ b/plugins/host-metrics/locales/translated/sv_SE.json @@ -308,5 +308,8 @@ "label": "Övervakade vägar" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/th_TH.json b/plugins/host-metrics/locales/translated/th_TH.json index 2048133b0..9be2f0f78 100644 --- a/plugins/host-metrics/locales/translated/th_TH.json +++ b/plugins/host-metrics/locales/translated/th_TH.json @@ -308,5 +308,8 @@ "label": "เส้นทางที่ได้รับการตรวจสอบ" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/tr_TR.json b/plugins/host-metrics/locales/translated/tr_TR.json index d1045a269..53edfaec8 100644 --- a/plugins/host-metrics/locales/translated/tr_TR.json +++ b/plugins/host-metrics/locales/translated/tr_TR.json @@ -308,5 +308,8 @@ "label": "İzlenen yollar" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/uk_UA.json b/plugins/host-metrics/locales/translated/uk_UA.json index 0e92f805f..340170991 100644 --- a/plugins/host-metrics/locales/translated/uk_UA.json +++ b/plugins/host-metrics/locales/translated/uk_UA.json @@ -308,5 +308,8 @@ "label": "Контрольовані шляхи" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/vi_VN.json b/plugins/host-metrics/locales/translated/vi_VN.json index 14032f85a..222616162 100644 --- a/plugins/host-metrics/locales/translated/vi_VN.json +++ b/plugins/host-metrics/locales/translated/vi_VN.json @@ -308,5 +308,8 @@ "label": "Các tuyến đường được giám sát" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/zh_CN.json b/plugins/host-metrics/locales/translated/zh_CN.json index 629867734..ff2225769 100644 --- a/plugins/host-metrics/locales/translated/zh_CN.json +++ b/plugins/host-metrics/locales/translated/zh_CN.json @@ -13,7 +13,7 @@ "free": "空闲", "connecting": "连接中...", "connectionFailed": "连接服务器失败", - "naCpus": "CPU 数据不可用", + "naCpus": "N/A CPU", "cpuCores_one": "{{count}} 核心", "cpuCores_other": "{{count}} 核心", "cpuUsage": "CPU 使用率", @@ -25,13 +25,13 @@ "primaryTemperatureSensor": "主传感器", "gpu": { "title": "GPU", - "noDevice": "未检测到 NVIDIA GPU。请安装 NVIDIA 驱动(包含 nvidia-smi)以查看 GPU 指标。", - "driver": "驱动版本 {{version}}", - "utilization": "使用率", + "noDevice": "未检测到NVIDIA GPU。请安装NVIDIA驱动程序(它提供nvidia-smi)以查看GPU指标。", + "driver": "司机 {{version}}", + "utilization": "利用率", "memory": "显存", "temperature": "温度", - "power": "功率", - "fan": "风扇", + "power": "力量", + "fan": "扇子", "processes": "GPU 进程", "noProcesses": "没有进程正在使用 GPU" }, @@ -143,7 +143,7 @@ "sslIssued": "证书已签发", "sslDomainsPlaceholder": "example.com, www.example.com", "sslHttpStandalone": "HTTP (独立模式)", - "sslHttpWebroot": "HTTP(网站根目录)", + "sslHttpWebroot": "HTTP (webroot)", "sslDns": "DNS", "sslDnsProvider": "DNS 提供商 (如 cloudflare)", "sslIssueHint": "DNS 提供商凭据必须已在主机上配置。", @@ -178,7 +178,7 @@ "wgLastHandshake": "上次握手", "wgHandshakeNever": "从未", "wgTransfer": "传输", - "wgNoPeers": "没有对等节点" + "wgNoPeers": "没有对手" } }, "metricsHistory": { @@ -186,8 +186,8 @@ "historySuffix": "历史", "cpuMemoryDisk": "CPU / 内存 / 磁盘", "network": "网络", - "download": "接收", - "upload": "发送", + "download": "RX", + "upload": "TX", "noData": "此时间范围内没有可用的历史数据。", "custom": "自定义", "to": "至", @@ -205,13 +205,13 @@ "metricsIntervalDesc2": "指标快照之间的秒数", "excludedMountsLabel": "排除的挂载点", "monitoredMountsLabel": "自定义监控路径", - "monitoredMountsDesc": "添加未作为独立挂载点显示的路径,包括 /config 等通过绑定挂载的 Home Assistant 路径。", - "monitoredMountPathPlaceholder": "路径(/config、/mnt/data)", + "monitoredMountsDesc": "添加未作为单独挂载点公开的路径,包括绑定挂载的 Home Assistant 路径,例如 /config。", + "monitoredMountPathPlaceholder": "路径(/config,/mnt/data)", "monitoredMountLabelPlaceholder": "标签(可选)", "addMonitoredMount": "添加路径", - "excludedMountsDesc": "在此主机的磁盘使用情况和告警中隐藏指定挂载点或文件系统类型(如 nfs、cifs)。", + "excludedMountsDesc": "隐藏此主机磁盘使用情况和警报中的特定挂载点或文件系统类型(例如 nfs、cifs)。", "excludedMountsPlaceholder": "挂载路径(/mnt/nas)或文件系统类型(nfs、cifs)", - "excludedMountsEmpty": "未排除任何挂载点,将显示所有检测到的文件系统。", + "excludedMountsEmpty": "未排除任何挂载点。显示所有检测到的文件系统。", "addExcludedMount": "添加", "visibleWidgets": "可见小部件", "widgetsMovedToHostMetrics": "卡片现在可在“主机指标”选项卡中直接添加、排列和调整大小。打开此主机的“主机指标”,使用“自定义”选择要显示的卡片。", @@ -250,7 +250,7 @@ "selectHost": "选择主机..." }, "terminalStatus": { - "unavailable": "实时统计不可用" + "unavailable": "实时统计数据不可用" }, "dashboard": { "cpu": "CPU", @@ -265,44 +265,44 @@ "permissions": { "use": { "title": "使用主机指标", - "description": "查看主机指标,并在你有权访问的主机上使用服务、软件包、防火墙等管理工具。" + "description": "查看主机指标并使用您可以访问的主机上的主机管理器(服务、软件包、防火墙等)。" } }, "settings": { "admin": { "metricsInterval": { - "label": "指标采样间隔(秒)", - "description": "正在查看的主机的采样频率,除非该主机另行设置了间隔。" + "label": "指标间隔(秒)", + "description": "除非主机自行设置间隔,否则将对正在查看的主机进行采样的频率。" }, "historyRetentionDays": { - "label": "历史保留天数", - "description": "用于历史图表的指标采样数据保留时长。" + "label": "历史数据保留时间(天)", + "description": "历史图表中的指标样本保留多长时间?" }, "enabledForNewHosts": { - "label": "新主机默认启用指标", - "description": "是否为新主机默认启用指标采集。" + "label": "新主机指标", + "description": "新主机是否默认开启指标收集功能。" } }, "user": { "temperatureUnit": { "label": "温度单位", - "description": "主机指标中的温度显示方式。", + "description": "主机指标中如何显示温度。", "celsius": "摄氏度", "fahrenheit": "华氏度" } }, "host": { "metricsEnabled": { - "label": "采集指标" + "label": "收集指标" }, "metricsInterval": { - "label": "指标采样间隔(秒)" + "label": "指标间隔(秒)" }, "enabledWidgets": { - "label": "启用的组件" + "label": "已启用的小部件" }, "excludedMounts": { - "label": "排除的挂载点" + "label": "排除的安装点" }, "monitoredMounts": { "label": "监控路径" @@ -310,6 +310,6 @@ } }, "plugin": { - "name": "主机指标" + "name": "Host Metrics" } } diff --git a/plugins/host-metrics/locales/translated/zh_TW.json b/plugins/host-metrics/locales/translated/zh_TW.json index 42e0b10cc..89da4532e 100644 --- a/plugins/host-metrics/locales/translated/zh_TW.json +++ b/plugins/host-metrics/locales/translated/zh_TW.json @@ -308,5 +308,8 @@ "label": "監控路徑" } } + }, + "plugin": { + "name": "Host Metrics" } } diff --git a/plugins/ldap/locales/translated/af_ZA.json b/plugins/ldap/locales/translated/af_ZA.json index faacff00a..79b42d226 100644 --- a/plugins/ldap/locales/translated/af_ZA.json +++ b/plugins/ldap/locales/translated/af_ZA.json @@ -23,6 +23,12 @@ "namePlaceholder": "Maatskappygids", "nameRequired": "'n Vertoonnaam word vereis", "enabled": "Geaktiveer", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Stoor gids", "saving": "Stoor...", "saved": "Gestoor", @@ -36,6 +42,7 @@ "host": "LDAP-gasheer", "port": "Hawe", "useTls": "Gebruik TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Bind Wagwoord", "secretKeep": "'n Wagwoord is gestoor. Los dit leeg om dit te behou.", @@ -46,5 +53,8 @@ "groupSearchBase": "Groepsoekbasis", "adminGroup": "Admingroep", "allowedUsers": "Toegelate Gebruikers" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/ar_SA.json b/plugins/ldap/locales/translated/ar_SA.json index 7814b8f68..e2c1e06c2 100644 --- a/plugins/ldap/locales/translated/ar_SA.json +++ b/plugins/ldap/locales/translated/ar_SA.json @@ -23,6 +23,12 @@ "namePlaceholder": "دليل الشركات", "nameRequired": "اسم العرض مطلوب", "enabled": "مُمكّن", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "حفظ الدليل", "saving": "جارٍ الحفظ...", "saved": "محفوظ", @@ -36,6 +42,7 @@ "host": "مضيف LDAP", "port": "منفذ", "useTls": "استخدام TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "اسم مميز للربط", "bindPassword": "كلمة مرور الارتباط", "secretKeep": "تم حفظ كلمة المرور. اترك هذا الحقل فارغًا للاحتفاظ بها.", @@ -46,5 +53,8 @@ "groupSearchBase": "قاعدة بحث المجموعات", "adminGroup": "مجموعة المسؤولين", "allowedUsers": "المستخدمون المسموح لهم" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/bg_BG.json b/plugins/ldap/locales/translated/bg_BG.json index 4f01eef58..c8f0949ae 100644 --- a/plugins/ldap/locales/translated/bg_BG.json +++ b/plugins/ldap/locales/translated/bg_BG.json @@ -23,6 +23,12 @@ "namePlaceholder": "Фирмен указател", "nameRequired": "Изисква се показвано име", "enabled": "Активирано", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Запазване на директорията", "saving": "Запазване...", "saved": "Запазено", @@ -36,6 +42,7 @@ "host": "LDAP хост", "port": "Порт", "useTls": "Използвайте TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Обвързване DN", "bindPassword": "Свързване на парола", "secretKeep": "Паролата е запазена. Оставете това празно, за да я запазите.", @@ -46,5 +53,8 @@ "groupSearchBase": "База за групово търсене", "adminGroup": "Административна група", "allowedUsers": "Разрешени потребители" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/bn_BD.json b/plugins/ldap/locales/translated/bn_BD.json index d37c62aeb..9d3252870 100644 --- a/plugins/ldap/locales/translated/bn_BD.json +++ b/plugins/ldap/locales/translated/bn_BD.json @@ -23,6 +23,12 @@ "namePlaceholder": "কোম্পানির ডিরেক্টরি", "nameRequired": "একটি প্রদর্শনের নাম প্রয়োজন", "enabled": "সক্ষম করা হয়েছে", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "ডিরেক্টরি সংরক্ষণ করুন", "saving": "সঞ্চয়...", "saved": "সংরক্ষিত", @@ -36,6 +42,7 @@ "host": "এলডিএপি হোস্ট", "port": "বন্দর", "useTls": "TLS (LDAPS) ব্যবহার করুন", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "ডিএনকে আবদ্ধ করুন", "bindPassword": "পাসওয়ার্ড সংযুক্ত করুন", "secretKeep": "একটি পাসওয়ার্ড সংরক্ষিত হয়েছে। এটি রাখতে চাইলে এই স্থানটি খালি রাখুন।", @@ -46,5 +53,8 @@ "groupSearchBase": "গ্রুপ অনুসন্ধান ভিত্তি", "adminGroup": "অ্যাডমিন গ্রুপ", "allowedUsers": "অনুমোদিত ব্যবহারকারী" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/ca_ES.json b/plugins/ldap/locales/translated/ca_ES.json index 83fc507e0..82a7bd6e8 100644 --- a/plugins/ldap/locales/translated/ca_ES.json +++ b/plugins/ldap/locales/translated/ca_ES.json @@ -23,6 +23,12 @@ "namePlaceholder": "Directori d'empreses", "nameRequired": "Cal un nom de visualització", "enabled": "Activat", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Desa el directori", "saving": "Desant...", "saved": "Desat", @@ -36,6 +42,7 @@ "host": "Amfitrió LDAP", "port": "Port", "useTls": "Utilitza TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Vinculació de nom de domini", "bindPassword": "Contrasenya de vinculació", "secretKeep": "S'ha desat una contrasenya. Deixeu-ho en blanc per conservar-la.", @@ -46,5 +53,8 @@ "groupSearchBase": "Base de cerca de grups", "adminGroup": "Grup d'administradors", "allowedUsers": "Usuaris permesos" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/cs_CZ.json b/plugins/ldap/locales/translated/cs_CZ.json index 0648082d0..d07083b68 100644 --- a/plugins/ldap/locales/translated/cs_CZ.json +++ b/plugins/ldap/locales/translated/cs_CZ.json @@ -23,6 +23,12 @@ "namePlaceholder": "Adresář firem", "nameRequired": "Je vyžadováno zobrazované jméno", "enabled": "Povoleno", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Uložit adresář", "saving": "Ukládání…", "saved": "Uloženo", @@ -36,6 +42,7 @@ "host": "Hostitel LDAP", "port": "Port", "useTls": "Používejte TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Vázat DN", "bindPassword": "Vázat heslo", "secretKeep": "Heslo je uloženo. Pro jeho zachování nechte toto pole prázdné.", @@ -46,5 +53,8 @@ "groupSearchBase": "Základna pro vyhledávání skupin", "adminGroup": "Skupina administrátorů", "allowedUsers": "Povolení uživatelé" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/da_DK.json b/plugins/ldap/locales/translated/da_DK.json index 73b002d72..5cc11f37d 100644 --- a/plugins/ldap/locales/translated/da_DK.json +++ b/plugins/ldap/locales/translated/da_DK.json @@ -23,6 +23,12 @@ "namePlaceholder": "Firmaregister", "nameRequired": "Et visningsnavn er påkrævet", "enabled": "Aktiveret", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Gem mappe", "saving": "Gemmer...", "saved": "Gemt", @@ -36,6 +42,7 @@ "host": "LDAP-vært", "port": "Havn", "useTls": "Brug TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Bind adgangskode", "secretKeep": "En adgangskode er gemt. Lad dette felt være tomt for at beholde den.", @@ -46,5 +53,8 @@ "groupSearchBase": "Gruppesøgningsbase", "adminGroup": "Admingruppe", "allowedUsers": "Tilladte brugere" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/de_DE.json b/plugins/ldap/locales/translated/de_DE.json index eee37c4fd..4dfcc8fbd 100644 --- a/plugins/ldap/locales/translated/de_DE.json +++ b/plugins/ldap/locales/translated/de_DE.json @@ -23,6 +23,12 @@ "namePlaceholder": "Firmenverzeichnis", "nameRequired": "Ein Anzeigename ist erforderlich.", "enabled": "Aktiviert", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Speicherverzeichnis", "saving": "Wird gespeichert …", "saved": "Gespeichert", @@ -36,6 +42,7 @@ "host": "LDAP-Host", "port": "Port", "useTls": "TLS verwenden (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind-DN", "bindPassword": "Bind-Passwort", "secretKeep": "Ein Passwort wurde gespeichert. Lassen Sie dieses Feld leer, um es zu behalten.", @@ -46,5 +53,8 @@ "groupSearchBase": "Gruppen-Suchbasis", "adminGroup": "Admin-Gruppe", "allowedUsers": "Zugelassene Benutzer" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/el_GR.json b/plugins/ldap/locales/translated/el_GR.json index 92cfb3725..3d7ed3b59 100644 --- a/plugins/ldap/locales/translated/el_GR.json +++ b/plugins/ldap/locales/translated/el_GR.json @@ -23,6 +23,12 @@ "namePlaceholder": "Κατάλογος εταιρείας", "nameRequired": "Απαιτείται εμφανιζόμενο όνομα", "enabled": "Ενεργοποιημένο", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Αποθήκευση καταλόγου", "saving": "Οικονομία...", "saved": "Αποθηκεύτηκε", @@ -36,6 +42,7 @@ "host": "Κεντρικός υπολογιστής LDAP", "port": "Λιμάνι", "useTls": "Χρήση TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Σύνδεση DN", "bindPassword": "Σύνδεση κωδικού πρόσβασης", "secretKeep": "Ένας κωδικός πρόσβασης αποθηκεύτηκε. Αφήστε το κενό για να τον διατηρήσετε.", @@ -46,5 +53,8 @@ "groupSearchBase": "Βάση αναζήτησης ομάδας", "adminGroup": "Ομάδα Διαχειριστών", "allowedUsers": "Επιτρεπόμενοι χρήστες" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/es_ES.json b/plugins/ldap/locales/translated/es_ES.json index 9728f1f8c..35a6f9303 100644 --- a/plugins/ldap/locales/translated/es_ES.json +++ b/plugins/ldap/locales/translated/es_ES.json @@ -23,6 +23,12 @@ "namePlaceholder": "Directorio de empresas", "nameRequired": "Se requiere un nombre para mostrar.", "enabled": "Activado", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Guardar directorio", "saving": "Guardando...", "saved": "Guardado", @@ -36,6 +42,7 @@ "host": "Host LDAP", "port": "Puerto", "useTls": "Usar TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "DN de enlace", "bindPassword": "Contraseña de enlace", "secretKeep": "Se ha guardado una contraseña. Déjelo en blanco para conservarla.", @@ -46,5 +53,8 @@ "groupSearchBase": "Base de búsqueda de grupos", "adminGroup": "Grupo de administradores", "allowedUsers": "Usuarios permitidos" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/fi_FI.json b/plugins/ldap/locales/translated/fi_FI.json index c8a89f140..ab3cd6dad 100644 --- a/plugins/ldap/locales/translated/fi_FI.json +++ b/plugins/ldap/locales/translated/fi_FI.json @@ -23,6 +23,12 @@ "namePlaceholder": "Yrityshakemisto", "nameRequired": "Näyttönimi on pakollinen", "enabled": "Käytössä", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Tallenna hakemisto", "saving": "Tallennetaan...", "saved": "Tallennettu", @@ -36,6 +42,7 @@ "host": "LDAP-isäntä", "port": "Portti", "useTls": "Käytä TLS:ää (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Sido DN", "bindPassword": "Sido salasana", "secretKeep": "Salasana on tallennettu. Jätä tämä tyhjäksi, jos haluat säilyttää sen.", @@ -46,5 +53,8 @@ "groupSearchBase": "Ryhmän hakukanta", "adminGroup": "Hallintaryhmä", "allowedUsers": "Sallitut käyttäjät" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/fr_FR.json b/plugins/ldap/locales/translated/fr_FR.json index 80267be81..a135f39f1 100644 --- a/plugins/ldap/locales/translated/fr_FR.json +++ b/plugins/ldap/locales/translated/fr_FR.json @@ -23,6 +23,12 @@ "namePlaceholder": "Annuaire des entreprises", "nameRequired": "Un nom d'affichage est requis.", "enabled": "Activé", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Répertoire de sauvegarde", "saving": "Enregistrement…", "saved": "Enregistré", @@ -36,6 +42,7 @@ "host": "Hôte LDAP", "port": "Port", "useTls": "Utiliser TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "DN de liaison", "bindPassword": "Mot de passe de liaison", "secretKeep": "Un mot de passe est enregistré. Laissez ce champ vide pour le conserver.", @@ -46,5 +53,8 @@ "groupSearchBase": "Base de recherche de groupe", "adminGroup": "Groupe administrateur", "allowedUsers": "Utilisateurs autorisés" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/he_IL.json b/plugins/ldap/locales/translated/he_IL.json index b238b29bd..61157ad42 100644 --- a/plugins/ldap/locales/translated/he_IL.json +++ b/plugins/ldap/locales/translated/he_IL.json @@ -23,6 +23,12 @@ "namePlaceholder": "מדריך חברות", "nameRequired": "נדרש שם תצוגה", "enabled": "מופעל", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "שמור ספרייה", "saving": "חִסָכוֹן...", "saved": "נשמר", @@ -36,6 +42,7 @@ "host": "מארח LDAP", "port": "נָמָל", "useTls": "השתמש ב-TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "קשר DN", "bindPassword": "קשירת סיסמה", "secretKeep": "סיסמה נשמרה. השאר שדה זה ריק כדי לשמור אותה.", @@ -46,5 +53,8 @@ "groupSearchBase": "בסיס חיפוש קבוצתי", "adminGroup": "קבוצת ניהול", "allowedUsers": "משתמשים מורשים" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/hi_IN.json b/plugins/ldap/locales/translated/hi_IN.json index 09522f1df..6dafd3feb 100644 --- a/plugins/ldap/locales/translated/hi_IN.json +++ b/plugins/ldap/locales/translated/hi_IN.json @@ -23,6 +23,12 @@ "namePlaceholder": "कंपनी निर्देशिका", "nameRequired": "एक डिस्प्ले नाम आवश्यक है", "enabled": "सक्षम", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "निर्देशिका सहेजें", "saving": "सहेजा जा रहा है...", "saved": "सहेजा गया", @@ -36,6 +42,7 @@ "host": "LDAP होस्ट", "port": "पोर्ट", "useTls": "TLS (LDAPS) का उपयोग करें", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Bind पासवर्ड", "secretKeep": "पासवर्ड सेव हो गया है। इसे सेव रखने के लिए इसे खाली छोड़ दें।", @@ -46,5 +53,8 @@ "groupSearchBase": "समूह खोज आधार", "adminGroup": "व्यवस्थापक समूह", "allowedUsers": "अनुमत उपयोगकर्ता" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/hu_HU.json b/plugins/ldap/locales/translated/hu_HU.json index e9df723c2..447991999 100644 --- a/plugins/ldap/locales/translated/hu_HU.json +++ b/plugins/ldap/locales/translated/hu_HU.json @@ -23,6 +23,12 @@ "namePlaceholder": "Cégjegyzék", "nameRequired": "Megjelenített név megadása kötelező", "enabled": "Engedélyezve", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Könyvtár mentése", "saving": "Megtakarítás...", "saved": "Mentett", @@ -36,6 +42,7 @@ "host": "LDAP-gazdagép", "port": "Kikötő", "useTls": "TLS (LDAPS) használata", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Kötési DN", "bindPassword": "Jelszó kötése", "secretKeep": "A jelszó mentésre került. Hagyja ezt üresen a megőrzéshez.", @@ -46,5 +53,8 @@ "groupSearchBase": "Csoportkeresési bázis", "adminGroup": "Adminisztrátori csoport", "allowedUsers": "Engedélyezett felhasználók" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/id_ID.json b/plugins/ldap/locales/translated/id_ID.json index f3aa8104d..d8a629570 100644 --- a/plugins/ldap/locales/translated/id_ID.json +++ b/plugins/ldap/locales/translated/id_ID.json @@ -23,6 +23,12 @@ "namePlaceholder": "Direktori perusahaan", "nameRequired": "Nama tampilan wajib diisi.", "enabled": "Diaktifkan", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Simpan Direktori", "saving": "Penghematan...", "saved": "Tersimpan", @@ -36,6 +42,7 @@ "host": "Host LDAP", "port": "Pelabuhan", "useTls": "Gunakan TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Ikat DN", "bindPassword": "Kata Sandi Terikat", "secretKeep": "Kata sandi telah tersimpan. Biarkan kosong untuk menyimpannya.", @@ -46,5 +53,8 @@ "groupSearchBase": "Basis Pencarian Grup", "adminGroup": "Grup Admin", "allowedUsers": "Pengguna yang Diizinkan" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/it_IT.json b/plugins/ldap/locales/translated/it_IT.json index aac500f92..3efcb8fd9 100644 --- a/plugins/ldap/locales/translated/it_IT.json +++ b/plugins/ldap/locales/translated/it_IT.json @@ -23,6 +23,12 @@ "namePlaceholder": "Elenco delle aziende", "nameRequired": "È richiesto un nome visualizzato", "enabled": "Abilitato", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Salva directory", "saving": "Salvando...", "saved": "Salvato", @@ -36,6 +42,7 @@ "host": "Host LDAP", "port": "Porta", "useTls": "Usa TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Password di bind", "secretKeep": "È stata salvata una password. Lascia questo campo vuoto per mantenerla.", @@ -46,5 +53,8 @@ "groupSearchBase": "Base di ricerca gruppi", "adminGroup": "Gruppo amministratori", "allowedUsers": "Utenti consentiti" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/ja_JP.json b/plugins/ldap/locales/translated/ja_JP.json index b21e840ae..d44a973c3 100644 --- a/plugins/ldap/locales/translated/ja_JP.json +++ b/plugins/ldap/locales/translated/ja_JP.json @@ -23,6 +23,12 @@ "namePlaceholder": "企業名簿", "nameRequired": "表示名は必須です", "enabled": "有効", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "保存先ディレクトリ", "saving": "保存中...", "saved": "保存しました", @@ -36,6 +42,7 @@ "host": "LDAPホスト", "port": "ポート", "useTls": "TLS (LDAPS) を使用", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "バインドDN", "bindPassword": "バインドパスワード", "secretKeep": "パスワードが保存されます。パスワードを保持するには、この欄を空欄のままにしてください。", @@ -46,5 +53,8 @@ "groupSearchBase": "グループ検索ベース", "adminGroup": "管理者グループ", "allowedUsers": "許可ユーザー" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/ko_KR.json b/plugins/ldap/locales/translated/ko_KR.json index 65b9ef4c0..a94bbc5e9 100644 --- a/plugins/ldap/locales/translated/ko_KR.json +++ b/plugins/ldap/locales/translated/ko_KR.json @@ -23,6 +23,12 @@ "namePlaceholder": "회사 디렉토리", "nameRequired": "표시 이름은 필수입니다.", "enabled": "사용", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "디렉토리 저장", "saving": "저장 중...", "saved": "저장됨", @@ -36,6 +42,7 @@ "host": "LDAP 호스트", "port": "포트", "useTls": "TLS 사용 (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "바인딩 DN", "bindPassword": "바인딩 암호", "secretKeep": "비밀번호가 저장됩니다. 비밀번호를 유지하려면 이 필드를 비워 두세요.", @@ -46,5 +53,8 @@ "groupSearchBase": "그룹 검색 기준", "adminGroup": "관리자 그룹", "allowedUsers": "허용 사용자" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/nl_NL.json b/plugins/ldap/locales/translated/nl_NL.json index 2a3d5ce43..e824f0a84 100644 --- a/plugins/ldap/locales/translated/nl_NL.json +++ b/plugins/ldap/locales/translated/nl_NL.json @@ -23,6 +23,12 @@ "namePlaceholder": "Bedrijfsdirectory", "nameRequired": "Een weergavenaam is verplicht.", "enabled": "Ingeschakeld", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Map opslaan", "saving": "Besparing...", "saved": "Opgeslagen", @@ -36,6 +42,7 @@ "host": "LDAP-host", "port": "Haven", "useTls": "Gebruik TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Bind wachtwoord", "secretKeep": "Er wordt een wachtwoord opgeslagen. Laat dit veld leeg om het wachtwoord te behouden.", @@ -46,5 +53,8 @@ "groupSearchBase": "Groepszoekbasis", "adminGroup": "Beheerdersgroep", "allowedUsers": "Toegestane gebruikers" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/no_NO.json b/plugins/ldap/locales/translated/no_NO.json index dbd212c0b..e30542910 100644 --- a/plugins/ldap/locales/translated/no_NO.json +++ b/plugins/ldap/locales/translated/no_NO.json @@ -23,6 +23,12 @@ "namePlaceholder": "Firmakatalog", "nameRequired": "Et visningsnavn er obligatorisk", "enabled": "Aktivert", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Lagre katalog", "saving": "Lagrer...", "saved": "Lagret", @@ -36,6 +42,7 @@ "host": "LDAP-vert", "port": "Havn", "useTls": "Bruk TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Bind passord", "secretKeep": "Et passord er lagret. La dette feltet stå tomt for å beholde det.", @@ -46,5 +53,8 @@ "groupSearchBase": "Gruppesøkbase", "adminGroup": "Admingruppe", "allowedUsers": "Tillatte brukere" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/pl_PL.json b/plugins/ldap/locales/translated/pl_PL.json index a07f4825d..10a8a44d4 100644 --- a/plugins/ldap/locales/translated/pl_PL.json +++ b/plugins/ldap/locales/translated/pl_PL.json @@ -23,6 +23,12 @@ "namePlaceholder": "Katalog firm", "nameRequired": "Wymagana jest nazwa wyświetlana", "enabled": "Włączona", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Zapisz katalog", "saving": "Zapisywanie...", "saved": "Zapisano", @@ -36,6 +42,7 @@ "host": "Host LDAP", "port": "Port", "useTls": "Użyj TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Hasło Bind", "secretKeep": "Hasło zostało zapisane. Pozostaw to pole puste, aby je zachować.", @@ -46,5 +53,8 @@ "groupSearchBase": "Baza wyszukiwania grup", "adminGroup": "Grupa administratorów", "allowedUsers": "Dozwoleni użytkownicy" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/pt_BR.json b/plugins/ldap/locales/translated/pt_BR.json index fcd307dac..602ffd318 100644 --- a/plugins/ldap/locales/translated/pt_BR.json +++ b/plugins/ldap/locales/translated/pt_BR.json @@ -23,6 +23,12 @@ "namePlaceholder": "Diretório de empresas", "nameRequired": "É necessário um nome de exibição.", "enabled": "Habilitado", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Salvar diretório", "saving": "Salvando...", "saved": "Salvo", @@ -36,6 +42,7 @@ "host": "Host LDAP", "port": "Porta", "useTls": "Usar TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Vincular DN", "bindPassword": "Senha de vinculação", "secretKeep": "Uma senha foi salva. Deixe este campo em branco para mantê-la.", @@ -46,5 +53,8 @@ "groupSearchBase": "Base de pesquisa de grupo", "adminGroup": "Grupo de Administração", "allowedUsers": "Usuários autorizados" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/pt_PT.json b/plugins/ldap/locales/translated/pt_PT.json index ec94c7b04..d864baed4 100644 --- a/plugins/ldap/locales/translated/pt_PT.json +++ b/plugins/ldap/locales/translated/pt_PT.json @@ -23,6 +23,12 @@ "namePlaceholder": "Diretório de empresas", "nameRequired": "É necessário um nome de utilizador.", "enabled": "Ativado", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Guardar diretório", "saving": "A guardar...", "saved": "Guardado", @@ -36,6 +42,7 @@ "host": "Servidor LDAP", "port": "Porta", "useTls": "Usar TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Palavra-passe de Bind", "secretKeep": "Uma palavra-passe foi guardada. Deixe este campo em branco para a manter.", @@ -46,5 +53,8 @@ "groupSearchBase": "Base de pesquisa de grupos", "adminGroup": "Grupo de administração", "allowedUsers": "Utilizadores permitidos" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/ro_RO.json b/plugins/ldap/locales/translated/ro_RO.json index 49d5dedcc..ae5def5ec 100644 --- a/plugins/ldap/locales/translated/ro_RO.json +++ b/plugins/ldap/locales/translated/ro_RO.json @@ -23,6 +23,12 @@ "namePlaceholder": "Directorul companiilor", "nameRequired": "Este obligatoriu un nume afișat", "enabled": "Activat", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Salvați directorul", "saving": "Economisire...", "saved": "Salvat", @@ -36,6 +42,7 @@ "host": "Gazdă LDAP", "port": "Port", "useTls": "Utilizați TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Legați DN-ul", "bindPassword": "Parolă de legare", "secretKeep": "O parolă este salvată. Lăsați acest câmp gol pentru a o păstra.", @@ -46,5 +53,8 @@ "groupSearchBase": "Baza de căutare a grupului", "adminGroup": "Grup de administratori", "allowedUsers": "Utilizatori permiși" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/ru_RU.json b/plugins/ldap/locales/translated/ru_RU.json index 31ff90cdd..d3c77482b 100644 --- a/plugins/ldap/locales/translated/ru_RU.json +++ b/plugins/ldap/locales/translated/ru_RU.json @@ -23,6 +23,12 @@ "namePlaceholder": "Справочник компаний", "nameRequired": "Необходимо указать отображаемое имя.", "enabled": "Включено", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Сохранить каталог", "saving": "Сохранение…", "saved": "Сохранено", @@ -36,6 +42,7 @@ "host": "LDAP-сервер", "port": "Порт", "useTls": "Использовать TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Пароль привязки", "secretKeep": "Пароль сохранен. Оставьте это поле пустым, чтобы сохранить его.", @@ -46,5 +53,8 @@ "groupSearchBase": "База поиска групп", "adminGroup": "Группа администраторов", "allowedUsers": "Разрешенные пользователи" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/sr_SP.json b/plugins/ldap/locales/translated/sr_SP.json index 550b31152..ef58435b6 100644 --- a/plugins/ldap/locales/translated/sr_SP.json +++ b/plugins/ldap/locales/translated/sr_SP.json @@ -23,6 +23,12 @@ "namePlaceholder": "Именик компанија", "nameRequired": "Потребно је приказано име", "enabled": "Омогућено", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Сачувај директоријум", "saving": "Чување...", "saved": "Сачувано", @@ -36,6 +42,7 @@ "host": "LDAP хост", "port": "Лука", "useTls": "Користите TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Повезивање DN-а", "bindPassword": "Повезивање лозинке", "secretKeep": "Лозинка је сачувана. Оставите ово празно да бисте је задржали.", @@ -46,5 +53,8 @@ "groupSearchBase": "База групне претраге", "adminGroup": "Администраторска група", "allowedUsers": "Дозвољени корисници" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/sv_SE.json b/plugins/ldap/locales/translated/sv_SE.json index e7d66c6d1..226257203 100644 --- a/plugins/ldap/locales/translated/sv_SE.json +++ b/plugins/ldap/locales/translated/sv_SE.json @@ -23,6 +23,12 @@ "namePlaceholder": "Företagskatalog", "nameRequired": "Ett visningsnamn krävs", "enabled": "Aktiverad", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Spara katalog", "saving": "Sparande...", "saved": "Sparad", @@ -36,6 +42,7 @@ "host": "LDAP-värd", "port": "Hamn", "useTls": "Använd TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Bind lösenord", "secretKeep": "Ett lösenord har sparats. Lämna detta tomt för att behålla det.", @@ -46,5 +53,8 @@ "groupSearchBase": "Gruppsökningsbas", "adminGroup": "Administratörsgrupp", "allowedUsers": "Tillåtna användare" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/th_TH.json b/plugins/ldap/locales/translated/th_TH.json index 25e82d75b..d4d521215 100644 --- a/plugins/ldap/locales/translated/th_TH.json +++ b/plugins/ldap/locales/translated/th_TH.json @@ -23,6 +23,12 @@ "namePlaceholder": "รายชื่อบริษัท", "nameRequired": "จำเป็นต้องระบุชื่อที่แสดง", "enabled": "เปิดใช้งาน", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "บันทึกไดเร็กทอรี", "saving": "ประหยัด...", "saved": "บันทึกแล้ว", @@ -36,6 +42,7 @@ "host": "โฮสต์ LDAP", "port": "ท่าเรือ", "useTls": "ใช้ TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "ผูก DN", "bindPassword": "รหัสผ่านผูกมัด", "secretKeep": "รหัสผ่านถูกบันทึกไว้แล้ว หากต้องการบันทึกรหัสผ่าน ให้เว้นช่องนี้ว่างไว้", @@ -46,5 +53,8 @@ "groupSearchBase": "ฐานการค้นหากลุ่ม", "adminGroup": "กลุ่มผู้ดูแลระบบ", "allowedUsers": "ผู้ใช้ที่ได้รับอนุญาต" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/tr_TR.json b/plugins/ldap/locales/translated/tr_TR.json index 6957bfff3..73b3de4e1 100644 --- a/plugins/ldap/locales/translated/tr_TR.json +++ b/plugins/ldap/locales/translated/tr_TR.json @@ -23,6 +23,12 @@ "namePlaceholder": "Şirket dizini", "nameRequired": "Görünen ad gereklidir.", "enabled": "Etkin", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Kaydet", "saving": "Kaydediliyor...", "saved": "Kaydedildi", @@ -36,6 +42,7 @@ "host": "LDAP Sunucusu", "port": "Port", "useTls": "TLS Kullan (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Bind Parolası", "secretKeep": "Parola kaydedildi. Parolayı saklamak için bu alanı boş bırakın.", @@ -46,5 +53,8 @@ "groupSearchBase": "Grup Arama Tabanı", "adminGroup": "Yönetici Grubu", "allowedUsers": "İzin Verilen Kullanıcılar" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/uk_UA.json b/plugins/ldap/locales/translated/uk_UA.json index 4f3d4ce03..68c608697 100644 --- a/plugins/ldap/locales/translated/uk_UA.json +++ b/plugins/ldap/locales/translated/uk_UA.json @@ -23,6 +23,12 @@ "namePlaceholder": "Довідник компаній", "nameRequired": "Потрібне відображуване ім'я", "enabled": "Увімкнено", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Зберегти каталог", "saving": "Збереження...", "saved": "Збережено", @@ -36,6 +42,7 @@ "host": "Хост LDAP", "port": "Порт", "useTls": "Використовувати TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Прив'язане DN", "bindPassword": "Прив’язати пароль", "secretKeep": "Пароль збережено. Залиште це поле порожнім, щоб зберегти його.", @@ -46,5 +53,8 @@ "groupSearchBase": "База групового пошуку", "adminGroup": "Група адміністраторів", "allowedUsers": "Дозволені користувачі" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/vi_VN.json b/plugins/ldap/locales/translated/vi_VN.json index d4e872fce..3ece7c74e 100644 --- a/plugins/ldap/locales/translated/vi_VN.json +++ b/plugins/ldap/locales/translated/vi_VN.json @@ -23,6 +23,12 @@ "namePlaceholder": "Danh bạ công ty", "nameRequired": "Tên hiển thị là bắt buộc", "enabled": "Đã bật", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "Lưu thư mục", "saving": "Đang lưu...", "saved": "Đã lưu", @@ -36,6 +42,7 @@ "host": "Máy chủ LDAP", "port": "Cổng", "useTls": "Dùng TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "Bind DN", "bindPassword": "Mật khẩu Bind", "secretKeep": "Mật khẩu đã được lưu. Hãy để trống phần này để giữ nguyên.", @@ -46,5 +53,8 @@ "groupSearchBase": "Cơ sở tìm kiếm nhóm", "adminGroup": "Nhóm Admin", "allowedUsers": "Người dùng được phép" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/ldap/locales/translated/zh_CN.json b/plugins/ldap/locales/translated/zh_CN.json index b08bace81..96919b69d 100644 --- a/plugins/ldap/locales/translated/zh_CN.json +++ b/plugins/ldap/locales/translated/zh_CN.json @@ -9,36 +9,43 @@ "permissions": { "manage": { "title": "管理 LDAP 目录", - "description": "添加、修改和移除可供用户登录的 LDAP 目录。" + "description": "添加、更改和删除用户可用于登录的 LDAP 目录。" } }, "providers": { "docsLink": "查看文档", - "none": "尚未配置 LDAP 目录。", + "none": "未配置 LDAP 目录。", "add": "添加目录", "edit": "编辑目录", "delete": "删除目录", - "deleteConfirm": "删除此目录?依赖该目录登录的用户将无法登录。", + "deleteConfirm": "删除此目录?使用此目录登录的用户将无法登录。", "name": "显示名称", - "namePlaceholder": "公司目录", - "nameRequired": "必须填写显示名称", + "namePlaceholder": "公司名录", + "nameRequired": "必须填写显示名称。", "enabled": "已启用", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "保存目录", "saving": "保存中...", "saved": "已保存", "saveFailed": "保存失败", "deleted": "已删除", "deleteFailed": "删除失败", - "loadFailed": "加载 LDAP 目录失败", + "loadFailed": "LDAP 目录加载失败", "cancel": "取消" }, "fields": { "host": "LDAP 主机", "port": "端口", "useTls": "使用 TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "绑定 DN", "bindPassword": "绑定密码", - "secretKeep": "已保存密码,留空可保留现有密码。", + "secretKeep": "密码已保存。留空则不保存。", "userSearchBase": "用户搜索基准", "userSearchFilter": "用户搜索过滤器", "usernameAttr": "用户名属性", diff --git a/plugins/ldap/locales/translated/zh_TW.json b/plugins/ldap/locales/translated/zh_TW.json index 1c7cd4e52..597a0ea1b 100644 --- a/plugins/ldap/locales/translated/zh_TW.json +++ b/plugins/ldap/locales/translated/zh_TW.json @@ -23,6 +23,12 @@ "namePlaceholder": "公司名錄", "nameRequired": "必須填寫顯示名稱。", "enabled": "已啟用", + "enabledDesc": "Let users sign in with this directory.", + "dialogDesc": "Connect an LDAP or Active Directory server so users can sign in with it.", + "sectionGeneral": "General", + "sectionConnection": "Connection", + "sectionUsers": "User Lookup", + "sectionAccess": "Access", "save": "儲存目錄", "saving": "儲存中…", "saved": "已儲存", @@ -36,6 +42,7 @@ "host": "LDAP 主機", "port": "連接埠", "useTls": "使用 TLS (LDAPS)", + "useTlsDesc": "Connect over an encrypted LDAPS connection.", "bindDn": "綁定 DN", "bindPassword": "綁定密碼", "secretKeep": "密碼已儲存。留空則不保存。", @@ -46,5 +53,8 @@ "groupSearchBase": "群組搜尋基底", "adminGroup": "管理員群組", "allowedUsers": "允許的使用者" + }, + "plugin": { + "name": "LDAP" } } diff --git a/plugins/network-topology/locales/translated/zh_CN.json b/plugins/network-topology/locales/translated/zh_CN.json index c4d8ba504..01306482c 100644 --- a/plugins/network-topology/locales/translated/zh_CN.json +++ b/plugins/network-topology/locales/translated/zh_CN.json @@ -54,7 +54,7 @@ }, "permissions": { "use": { - "title": "使用网络拓扑图", + "title": "使用网络图", "description": "查看和编辑网络拓扑图。" } }, diff --git a/plugins/opkssh/locales/translated/af_ZA.json b/plugins/opkssh/locales/translated/af_ZA.json index 478f83fc8..675480ea4 100644 --- a/plugins/opkssh/locales/translated/af_ZA.json +++ b/plugins/opkssh/locales/translated/af_ZA.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/ar_SA.json b/plugins/opkssh/locales/translated/ar_SA.json index c1353f242..335c21d11 100644 --- a/plugins/opkssh/locales/translated/ar_SA.json +++ b/plugins/opkssh/locales/translated/ar_SA.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/bg_BG.json b/plugins/opkssh/locales/translated/bg_BG.json index 0cf9f62ee..5f753009d 100644 --- a/plugins/opkssh/locales/translated/bg_BG.json +++ b/plugins/opkssh/locales/translated/bg_BG.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "ОПКСШ" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/bn_BD.json b/plugins/opkssh/locales/translated/bn_BD.json index c04a63a2a..94a5b2363 100644 --- a/plugins/opkssh/locales/translated/bn_BD.json +++ b/plugins/opkssh/locales/translated/bn_BD.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/ca_ES.json b/plugins/opkssh/locales/translated/ca_ES.json index 63240b958..01c00a851 100644 --- a/plugins/opkssh/locales/translated/ca_ES.json +++ b/plugins/opkssh/locales/translated/ca_ES.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/cs_CZ.json b/plugins/opkssh/locales/translated/cs_CZ.json index b98f58e59..a6ceabe2c 100644 --- a/plugins/opkssh/locales/translated/cs_CZ.json +++ b/plugins/opkssh/locales/translated/cs_CZ.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/da_DK.json b/plugins/opkssh/locales/translated/da_DK.json index f0e97441b..6d6d303e9 100644 --- a/plugins/opkssh/locales/translated/da_DK.json +++ b/plugins/opkssh/locales/translated/da_DK.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/de_DE.json b/plugins/opkssh/locales/translated/de_DE.json index c0a4ab4e1..ecbad10fd 100644 --- a/plugins/opkssh/locales/translated/de_DE.json +++ b/plugins/opkssh/locales/translated/de_DE.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/el_GR.json b/plugins/opkssh/locales/translated/el_GR.json index 873698edd..f273171c3 100644 --- a/plugins/opkssh/locales/translated/el_GR.json +++ b/plugins/opkssh/locales/translated/el_GR.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/es_ES.json b/plugins/opkssh/locales/translated/es_ES.json index a465bfcd2..199dc15e4 100644 --- a/plugins/opkssh/locales/translated/es_ES.json +++ b/plugins/opkssh/locales/translated/es_ES.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/fi_FI.json b/plugins/opkssh/locales/translated/fi_FI.json index c7790cd83..5115bc6b8 100644 --- a/plugins/opkssh/locales/translated/fi_FI.json +++ b/plugins/opkssh/locales/translated/fi_FI.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/fr_FR.json b/plugins/opkssh/locales/translated/fr_FR.json index c1ed73b1d..31bc87467 100644 --- a/plugins/opkssh/locales/translated/fr_FR.json +++ b/plugins/opkssh/locales/translated/fr_FR.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/he_IL.json b/plugins/opkssh/locales/translated/he_IL.json index 422cccbdb..82d0091c0 100644 --- a/plugins/opkssh/locales/translated/he_IL.json +++ b/plugins/opkssh/locales/translated/he_IL.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "אופקש" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/hi_IN.json b/plugins/opkssh/locales/translated/hi_IN.json index 3b63a66e9..04909c216 100644 --- a/plugins/opkssh/locales/translated/hi_IN.json +++ b/plugins/opkssh/locales/translated/hi_IN.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/hu_HU.json b/plugins/opkssh/locales/translated/hu_HU.json index 8a6087b28..04e7f92a2 100644 --- a/plugins/opkssh/locales/translated/hu_HU.json +++ b/plugins/opkssh/locales/translated/hu_HU.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/id_ID.json b/plugins/opkssh/locales/translated/id_ID.json index 3e9c0e681..92c5cd812 100644 --- a/plugins/opkssh/locales/translated/id_ID.json +++ b/plugins/opkssh/locales/translated/id_ID.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/it_IT.json b/plugins/opkssh/locales/translated/it_IT.json index 81a5856cb..ae07ae265 100644 --- a/plugins/opkssh/locales/translated/it_IT.json +++ b/plugins/opkssh/locales/translated/it_IT.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/ja_JP.json b/plugins/opkssh/locales/translated/ja_JP.json index df14da747..ab44ed96f 100644 --- a/plugins/opkssh/locales/translated/ja_JP.json +++ b/plugins/opkssh/locales/translated/ja_JP.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/ko_KR.json b/plugins/opkssh/locales/translated/ko_KR.json index edc396f96..1d188b1ce 100644 --- a/plugins/opkssh/locales/translated/ko_KR.json +++ b/plugins/opkssh/locales/translated/ko_KR.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/nl_NL.json b/plugins/opkssh/locales/translated/nl_NL.json index d5b7e00d4..0803f10fb 100644 --- a/plugins/opkssh/locales/translated/nl_NL.json +++ b/plugins/opkssh/locales/translated/nl_NL.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/no_NO.json b/plugins/opkssh/locales/translated/no_NO.json index b677233d0..1acfd4aa8 100644 --- a/plugins/opkssh/locales/translated/no_NO.json +++ b/plugins/opkssh/locales/translated/no_NO.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/pl_PL.json b/plugins/opkssh/locales/translated/pl_PL.json index 12d96bb14..745feb470 100644 --- a/plugins/opkssh/locales/translated/pl_PL.json +++ b/plugins/opkssh/locales/translated/pl_PL.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/pt_BR.json b/plugins/opkssh/locales/translated/pt_BR.json index 699021782..d13d95a84 100644 --- a/plugins/opkssh/locales/translated/pt_BR.json +++ b/plugins/opkssh/locales/translated/pt_BR.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/pt_PT.json b/plugins/opkssh/locales/translated/pt_PT.json index ccf184208..7390b1726 100644 --- a/plugins/opkssh/locales/translated/pt_PT.json +++ b/plugins/opkssh/locales/translated/pt_PT.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/ro_RO.json b/plugins/opkssh/locales/translated/ro_RO.json index 36d88128c..5543e2905 100644 --- a/plugins/opkssh/locales/translated/ro_RO.json +++ b/plugins/opkssh/locales/translated/ro_RO.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/ru_RU.json b/plugins/opkssh/locales/translated/ru_RU.json index cb500ad7a..c82e0387f 100644 --- a/plugins/opkssh/locales/translated/ru_RU.json +++ b/plugins/opkssh/locales/translated/ru_RU.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/sr_SP.json b/plugins/opkssh/locales/translated/sr_SP.json index df832f6a8..976e88596 100644 --- a/plugins/opkssh/locales/translated/sr_SP.json +++ b/plugins/opkssh/locales/translated/sr_SP.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "ОПКШ" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/sv_SE.json b/plugins/opkssh/locales/translated/sv_SE.json index 9bcdfc38f..f69438c22 100644 --- a/plugins/opkssh/locales/translated/sv_SE.json +++ b/plugins/opkssh/locales/translated/sv_SE.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/th_TH.json b/plugins/opkssh/locales/translated/th_TH.json index 5392137f7..c5b1d8925 100644 --- a/plugins/opkssh/locales/translated/th_TH.json +++ b/plugins/opkssh/locales/translated/th_TH.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "โอพีเคเอสเอช" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/tr_TR.json b/plugins/opkssh/locales/translated/tr_TR.json index 1ef71ab6b..f70748db2 100644 --- a/plugins/opkssh/locales/translated/tr_TR.json +++ b/plugins/opkssh/locales/translated/tr_TR.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/uk_UA.json b/plugins/opkssh/locales/translated/uk_UA.json index 95600e1f3..5dc4fa0c8 100644 --- a/plugins/opkssh/locales/translated/uk_UA.json +++ b/plugins/opkssh/locales/translated/uk_UA.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "ОПКШ" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/vi_VN.json b/plugins/opkssh/locales/translated/vi_VN.json index 24fe01e7e..817923e66 100644 --- a/plugins/opkssh/locales/translated/vi_VN.json +++ b/plugins/opkssh/locales/translated/vi_VN.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/opkssh/locales/translated/zh_CN.json b/plugins/opkssh/locales/translated/zh_CN.json index 394154522..49d2ccde6 100644 --- a/plugins/opkssh/locales/translated/zh_CN.json +++ b/plugins/opkssh/locales/translated/zh_CN.json @@ -19,11 +19,11 @@ "settings": { "redirectUri": { "label": "重定向 URI", - "description": "在 OPKSSH 配置中的每个身份提供商处,将此 URL 登记为允许的重定向 URI。" + "description": "将此 URL 注册为 OPKSSH 配置中每个身份提供程序允许的重定向 URI。" }, "legacyCallback": { - "label": "使用旧版重定向 URI", - "description": "继续发送 2.9 之前使用的重定向 URI /host/opkssh-callback。当身份提供商允许新 URI 后,可关闭此选项。" + "label": "使用旧的重定向 URI", + "description": "继续发送 /host/opkssh-callback,这是 2.9 版本之前使用的重定向 URI。一旦您的身份提供商允许使用新的重定向 URI,就关闭此功能。" } }, "hosts": { diff --git a/plugins/opkssh/locales/translated/zh_TW.json b/plugins/opkssh/locales/translated/zh_TW.json index e4af2921f..f9707a869 100644 --- a/plugins/opkssh/locales/translated/zh_TW.json +++ b/plugins/opkssh/locales/translated/zh_TW.json @@ -28,5 +28,8 @@ }, "hosts": { "filterAuthOpkssh": "OPKSSH" + }, + "plugin": { + "name": "OPKSSH" } } diff --git a/plugins/proxmox/locales/translated/zh_CN.json b/plugins/proxmox/locales/translated/zh_CN.json index 4a3ecba42..b9fcac1e7 100644 --- a/plugins/proxmox/locales/translated/zh_CN.json +++ b/plugins/proxmox/locales/translated/zh_CN.json @@ -1,9 +1,9 @@ { "nav": { - "proxmoxStats": "Proxmox 统计" + "proxmoxStats": "Proxmox 统计数据" }, "proxmoxStats": { - "tabTitle": "Proxmox 统计", + "tabTitle": "Proxmox 统计数据", "cpuUsage": "CPU 使用率", "memoryUsage": "内存使用量", "diskUsage": "磁盘使用率", @@ -12,7 +12,7 @@ "systemInfo": "系统信息", "guestsSummary": "客户主机", "storagePools": "存储池", - "clusterHealth": "集群健康状态", + "clusterHealth": "集群健康", "cpuCores_one": "{{count}} 核", "cpuCores_other": "{{count}} 核", "used": "已用", @@ -28,36 +28,36 @@ "disk": "磁盘", "running": "运行中", "stopped": "已停止", - "guestCounts": "{{running}}/{{total}} 正在运行", + "guestCounts": "{{running}}/{{total}} 运行中", "inactive": "未激活", - "notClustered": "独立节点(不属于集群)", + "notClustered": "独立节点(非集群的一部分)", "quorate": "达到法定节点数量", "notQuorate": "未达到法定节点数量", "nodeOnline": "在线", "nodeOffline": "离线", "noHostSelected": "未选择主机", - "pveshNotFound": "未找到 pvesh,此主机是否为 Proxmox 节点?", + "pveshNotFound": "未找到 pvesh - 这是 Proxmox 节点吗?", "nodeDetectionFailed": "无法确定有效的 Proxmox 节点名称", "connecting": "连接中...", - "connectionFailed": "连接 Proxmox 节点失败", + "connectionFailed": "连接到 Proxmox 节点失败", "refresh": "刷新", "searchGuests": "搜索客户主机...", "filterAll": "全部", "filterVm": "虚拟机", "filterLxc": "LXC", - "noGuests": "此节点上未找到虚拟机或 LXC 容器。", + "noGuests": "此节点上未发现虚拟机或 LXC 容器。", "noGuestsMatch": "没有符合当前筛选条件的客户主机。" }, "hosts": { "tabProxmox": "Proxmox", - "enableProxmoxStats": "启用 Proxmox 统计", + "enableProxmoxStats": "启用 Proxmox 统计信息", "enableProxmoxStatsDesc": "显示此主机的 Proxmox 统计信息标签页,其中包含通过 SSH 收集的实时节点、客户机、存储和集群统计信息。", "proxmoxStatsPollInterval": "轮询间隔(秒)", - "proxmoxStatsPollIntervalDesc": "Proxmox 节点统计的刷新频率,最少 15 秒。", + "proxmoxStatsPollIntervalDesc": "最短间隔 15 秒。Proxmox 节点统计信息刷新频率。", "proxmoxStatsNodeOverride": "覆盖节点名称", "proxmoxStatsNodeOverrideDesc": "覆盖自动检测的 Proxmox 节点名称(默认情况下通过主机名检测)。", - "proxmoxStatsNodeOverridePlaceholder": "根据主机名自动检测", - "authTypeStepca": "Step CA", + "proxmoxStatsNodeOverridePlaceholder": "从主机名自动检测", + "authTypeStepca": "步骤 CA", "proxmoxIntegration": "Proxmox 集成", "enableProxmox": "启用 Proxmox", "enableProxmoxDesc": "将此主机标记为 Proxmox 节点。启用从此主机直接进行客户机发现和导入。", @@ -110,8 +110,8 @@ "hostNotFound": "未找到主机", "loadingHost": "正在加载主机...", "none": "无", - "proxmoxGuestsSelected_one": "{{count}} 个客户机,已选 {{selected}} 个", - "proxmoxGuestsSelected_other": "{{count}} 个客户机,已选 {{selected}} 个", + "proxmoxGuestsSelected_one": "{{count}} 访客, {{selected}} 已选", + "proxmoxGuestsSelected_other": "{{count}} 位客人, {{selected}} 位已选客人", "proxmoxImportButton_one": "导入 {{count}} 个主机", "proxmoxImportButton_other": "导入 {{count}} 个主机" }, diff --git a/plugins/remote-desktop/locales/translated/af_ZA.json b/plugins/remote-desktop/locales/translated/af_ZA.json index 1f38197a1..d6958068f 100644 --- a/plugins/remote-desktop/locales/translated/af_ZA.json +++ b/plugins/remote-desktop/locales/translated/af_ZA.json @@ -212,7 +212,28 @@ "backspaceKey": "Terugspasie-sleutel", "colorDepth": "Kleurdiepte", "resizeMethod": "Vergrootingsmetode", - "driveNamePlaceholder": "Termix-rylaan" + "driveNamePlaceholder": "Termix-rylaan", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Afstandslessenaar", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Afstandbediener word benodig. Koppel 'n afstandbediener in Instellings om hierdie verbindingstipe te gebruik." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/ar_SA.json b/plugins/remote-desktop/locales/translated/ar_SA.json index ade4429e2..9f81c339c 100644 --- a/plugins/remote-desktop/locales/translated/ar_SA.json +++ b/plugins/remote-desktop/locales/translated/ar_SA.json @@ -212,7 +212,28 @@ "backspaceKey": "مفتاح Backspace", "colorDepth": "عمق اللون", "resizeMethod": "طريقة تغيير الحجم", - "driveNamePlaceholder": "محرك Termix" + "driveNamePlaceholder": "محرك Termix", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "سطح المكتب البعيد", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "يلزم وجود خادم بعيد. قم بتوصيل خادم بعيد في الإعدادات لاستخدام نوع الاتصال هذا." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/bg_BG.json b/plugins/remote-desktop/locales/translated/bg_BG.json index c33160bb3..c13396b93 100644 --- a/plugins/remote-desktop/locales/translated/bg_BG.json +++ b/plugins/remote-desktop/locales/translated/bg_BG.json @@ -212,7 +212,28 @@ "backspaceKey": "Клавиш Backspace", "colorDepth": "Дълбочина на цвета", "resizeMethod": "Метод за преоразмеряване", - "driveNamePlaceholder": "Термикс Драйв" + "driveNamePlaceholder": "Термикс Драйв", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Отдалечен работен плот", "tabRdp": "ПРСР", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Изисква се отдалечен сървър. Свържете се с отдалечен сървър в „Настройки“, за да използвате този тип връзка." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/bn_BD.json b/plugins/remote-desktop/locales/translated/bn_BD.json index 5b858e1da..bf229a967 100644 --- a/plugins/remote-desktop/locales/translated/bn_BD.json +++ b/plugins/remote-desktop/locales/translated/bn_BD.json @@ -212,7 +212,28 @@ "backspaceKey": "ব্যাকস্পেস কী", "colorDepth": "রঙের গভীরতা", "resizeMethod": "আকার পরিবর্তন পদ্ধতি", - "driveNamePlaceholder": "টারমিক্স ড্রাইভ" + "driveNamePlaceholder": "টারমিক্স ড্রাইভ", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "রিমোট ডেস্কটপ", "tabRdp": "আরডিপি", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "রিমোট সার্ভার প্রয়োজন। এই সংযোগের ধরণটি ব্যবহার করতে সেটিংস-এ একটি রিমোট সার্ভার সংযুক্ত করুন।" + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/ca_ES.json b/plugins/remote-desktop/locales/translated/ca_ES.json index baf96363b..b12a28ca7 100644 --- a/plugins/remote-desktop/locales/translated/ca_ES.json +++ b/plugins/remote-desktop/locales/translated/ca_ES.json @@ -212,7 +212,28 @@ "backspaceKey": "Tecla Retrocés", "colorDepth": "Profunditat de color", "resizeMethod": "Mètode de redimensionament", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Escriptori remot", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Cal un servidor remot. Connecteu un servidor remot a Configuració per utilitzar aquest tipus de connexió." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/cs_CZ.json b/plugins/remote-desktop/locales/translated/cs_CZ.json index 982e699b6..bbb938af8 100644 --- a/plugins/remote-desktop/locales/translated/cs_CZ.json +++ b/plugins/remote-desktop/locales/translated/cs_CZ.json @@ -212,7 +212,28 @@ "backspaceKey": "Klávesa Backspace", "colorDepth": "Barevná hloubka", "resizeMethod": "Metoda změny velikosti", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Vzdálená plocha", "tabRdp": "PRV", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Je vyžadován vzdálený server. Pro použití tohoto typu připojení se připojte ke vzdálenému serveru v Nastavení." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/da_DK.json b/plugins/remote-desktop/locales/translated/da_DK.json index 4b91aff5c..f3b49b647 100644 --- a/plugins/remote-desktop/locales/translated/da_DK.json +++ b/plugins/remote-desktop/locales/translated/da_DK.json @@ -212,7 +212,28 @@ "backspaceKey": "Tilbagetast", "colorDepth": "Farvedybde", "resizeMethod": "Ændre størrelse-metode", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Fjernskrivebord", "tabRdp": "Landdistriktsudviklingsplan", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Fjernserver kræves. Opret forbindelse til en fjernserver i Indstillinger for at bruge denne forbindelsestype." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/de_DE.json b/plugins/remote-desktop/locales/translated/de_DE.json index 5c32176db..6a6ce30e2 100644 --- a/plugins/remote-desktop/locales/translated/de_DE.json +++ b/plugins/remote-desktop/locales/translated/de_DE.json @@ -212,7 +212,28 @@ "backspaceKey": "Backspace-Taste", "colorDepth": "Farbtiefe", "resizeMethod": "Skalierungsmethode", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Remotedesktop", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Remote-Server erforderlich. Um diesen Verbindungstyp zu verwenden, verbinden Sie einen Remote-Server in den Einstellungen." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/el_GR.json b/plugins/remote-desktop/locales/translated/el_GR.json index 60007c8eb..8c20f2c95 100644 --- a/plugins/remote-desktop/locales/translated/el_GR.json +++ b/plugins/remote-desktop/locales/translated/el_GR.json @@ -212,7 +212,28 @@ "backspaceKey": "Πλήκτρο Backspace", "colorDepth": "Βάθος χρώματος", "resizeMethod": "Μέθοδος αλλαγής μεγέθους", - "driveNamePlaceholder": "Οδός Τέρμιξ" + "driveNamePlaceholder": "Οδός Τέρμιξ", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Απομακρυσμένη επιφάνεια εργασίας", "tabRdp": "ΠΑΑ", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Απαιτείται απομακρυσμένος διακομιστής. Συνδέστε έναν απομακρυσμένο διακομιστή στις Ρυθμίσεις για να χρησιμοποιήσετε αυτόν τον τύπο σύνδεσης." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/es_ES.json b/plugins/remote-desktop/locales/translated/es_ES.json index 6b2cda387..759e954cb 100644 --- a/plugins/remote-desktop/locales/translated/es_ES.json +++ b/plugins/remote-desktop/locales/translated/es_ES.json @@ -212,7 +212,28 @@ "backspaceKey": "Tecla de retroceso", "colorDepth": "Profundidad de color", "resizeMethod": "Método de redimensionamiento", - "driveNamePlaceholder": "Unidad Termix" + "driveNamePlaceholder": "Unidad Termix", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Escritorio remoto", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Se requiere un servidor remoto. Conecte un servidor remoto en Configuración para usar este tipo de conexión." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/fi_FI.json b/plugins/remote-desktop/locales/translated/fi_FI.json index f2c039f46..4524a4903 100644 --- a/plugins/remote-desktop/locales/translated/fi_FI.json +++ b/plugins/remote-desktop/locales/translated/fi_FI.json @@ -212,7 +212,28 @@ "backspaceKey": "Askelpalautin-näppäin", "colorDepth": "Värisyvyys", "resizeMethod": "Koon muuttamismenetelmä", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Etätyöpöytä", "tabRdp": "Maaseudun kehittämisohjelma", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Etäpalvelin vaaditaan. Yhdistä etäpalvelin asetuksissa käyttääksesi tätä yhteystyyppiä." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/fr_FR.json b/plugins/remote-desktop/locales/translated/fr_FR.json index 321e17974..a366d5b34 100644 --- a/plugins/remote-desktop/locales/translated/fr_FR.json +++ b/plugins/remote-desktop/locales/translated/fr_FR.json @@ -212,7 +212,28 @@ "backspaceKey": "Touche Backspace", "colorDepth": "Profondeur de couleur", "resizeMethod": "Méthode de redimensionnement", - "driveNamePlaceholder": "Lecteur Termix" + "driveNamePlaceholder": "Lecteur Termix", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Bureau à distance", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Serveur distant requis. Connectez un serveur distant dans les paramètres pour utiliser ce type de connexion." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/he_IL.json b/plugins/remote-desktop/locales/translated/he_IL.json index 5671862d7..d1e6cd61b 100644 --- a/plugins/remote-desktop/locales/translated/he_IL.json +++ b/plugins/remote-desktop/locales/translated/he_IL.json @@ -212,7 +212,28 @@ "backspaceKey": "מקש Backspace", "colorDepth": "עומק צבע", "resizeMethod": "שיטת שינוי גודל", - "driveNamePlaceholder": "כונן טרמיקס" + "driveNamePlaceholder": "כונן טרמיקס", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "שולחן עבודה מרוחק", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "נדרש שרת מרוחק. יש להתחבר לשרת מרוחק בהגדרות כדי להשתמש בסוג חיבור זה." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/hi_IN.json b/plugins/remote-desktop/locales/translated/hi_IN.json index f07ef0d6c..6ba8eb033 100644 --- a/plugins/remote-desktop/locales/translated/hi_IN.json +++ b/plugins/remote-desktop/locales/translated/hi_IN.json @@ -212,7 +212,28 @@ "backspaceKey": "बैकस्पेस कुंजी", "colorDepth": "रंग गहराई", "resizeMethod": "रीसाइज़ विधि", - "driveNamePlaceholder": "टर्मिक्स ड्राइव" + "driveNamePlaceholder": "टर्मिक्स ड्राइव", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "दूरस्थ डेस्कटॉप", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "रिमोट सर्वर आवश्यक है। इस कनेक्शन प्रकार का उपयोग करने के लिए सेटिंग्स में जाकर रिमोट सर्वर कनेक्ट करें।" + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/hu_HU.json b/plugins/remote-desktop/locales/translated/hu_HU.json index 5225d6865..3db596273 100644 --- a/plugins/remote-desktop/locales/translated/hu_HU.json +++ b/plugins/remote-desktop/locales/translated/hu_HU.json @@ -212,7 +212,28 @@ "backspaceKey": "Visszatörlés billentyű", "colorDepth": "Színmélység", "resizeMethod": "Átméretezési módszer", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Távoli asztal", "tabRdp": "Vidékfejlesztési Program", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Távoli szerver szükséges. Csatlakoztasson egy távoli szervert a Beállításokban a kapcsolattípus használatához." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/id_ID.json b/plugins/remote-desktop/locales/translated/id_ID.json index e7998aab1..47f74518b 100644 --- a/plugins/remote-desktop/locales/translated/id_ID.json +++ b/plugins/remote-desktop/locales/translated/id_ID.json @@ -212,7 +212,28 @@ "backspaceKey": "Tombol Backspace", "colorDepth": "Kedalaman Warna", "resizeMethod": "Metode Pengubahan Ukuran", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Desktop Jarak Jauh", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Diperlukan server jarak jauh. Hubungkan server jarak jauh di Pengaturan untuk menggunakan jenis koneksi ini." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/it_IT.json b/plugins/remote-desktop/locales/translated/it_IT.json index be229c066..3ca3f5f74 100644 --- a/plugins/remote-desktop/locales/translated/it_IT.json +++ b/plugins/remote-desktop/locales/translated/it_IT.json @@ -212,7 +212,28 @@ "backspaceKey": "Tasto Backspace", "colorDepth": "Profondità colore", "resizeMethod": "Metodo di ridimensionamento", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Desktop remoto", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "È necessario un server remoto. Per utilizzare questo tipo di connessione, collega un server remoto nelle Impostazioni." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/ja_JP.json b/plugins/remote-desktop/locales/translated/ja_JP.json index 429bf0f17..1e1b1c830 100644 --- a/plugins/remote-desktop/locales/translated/ja_JP.json +++ b/plugins/remote-desktop/locales/translated/ja_JP.json @@ -212,7 +212,28 @@ "backspaceKey": "バックスペースキー", "colorDepth": "色深度", "resizeMethod": "リサイズ方法", - "driveNamePlaceholder": "ターミックスドライブ" + "driveNamePlaceholder": "ターミックスドライブ", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "リモートデスクトップ", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "リモートサーバーが必要です。この接続タイプを使用するには、設定でリモートサーバーを接続してください。" + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/ko_KR.json b/plugins/remote-desktop/locales/translated/ko_KR.json index c9eceb98c..ab5e74ec7 100644 --- a/plugins/remote-desktop/locales/translated/ko_KR.json +++ b/plugins/remote-desktop/locales/translated/ko_KR.json @@ -212,7 +212,28 @@ "backspaceKey": "백스페이스 키", "colorDepth": "색 농도", "resizeMethod": "크기 조정 방법", - "driveNamePlaceholder": "터믹스 드라이브" + "driveNamePlaceholder": "터믹스 드라이브", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "원격 데스크톱", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "원격 서버가 필요합니다. 이 연결 유형을 사용하려면 설정에서 원격 서버를 연결하세요." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/nl_NL.json b/plugins/remote-desktop/locales/translated/nl_NL.json index 84f542a88..23cfafeab 100644 --- a/plugins/remote-desktop/locales/translated/nl_NL.json +++ b/plugins/remote-desktop/locales/translated/nl_NL.json @@ -212,7 +212,28 @@ "backspaceKey": "Backspace-toets", "colorDepth": "Kleurdiepte", "resizeMethod": "Formaatwijzigingsmethode", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Extern bureaublad", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Externe server vereist. Verbind een externe server in de instellingen om dit verbindingstype te gebruiken." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/no_NO.json b/plugins/remote-desktop/locales/translated/no_NO.json index bd7406579..34ad69b66 100644 --- a/plugins/remote-desktop/locales/translated/no_NO.json +++ b/plugins/remote-desktop/locales/translated/no_NO.json @@ -212,7 +212,28 @@ "backspaceKey": "Tilbaketast", "colorDepth": "Fargedybde", "resizeMethod": "Endre størrelse-metoden", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Eksternt skrivebord", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Ekstern server kreves. Koble til en ekstern server i Innstillinger for å bruke denne tilkoblingstypen." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/pl_PL.json b/plugins/remote-desktop/locales/translated/pl_PL.json index 79cdc9092..8c69ac740 100644 --- a/plugins/remote-desktop/locales/translated/pl_PL.json +++ b/plugins/remote-desktop/locales/translated/pl_PL.json @@ -212,7 +212,28 @@ "backspaceKey": "Klawisz Backspace", "colorDepth": "Głębia koloru", "resizeMethod": "Metoda zmiany rozmiaru", - "driveNamePlaceholder": "Napęd Termix" + "driveNamePlaceholder": "Napęd Termix", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Pulpit zdalny", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Wymagany jest serwer zdalny. Połącz się z serwerem zdalnym w Ustawieniach, aby korzystać z tego typu połączenia." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/pt_BR.json b/plugins/remote-desktop/locales/translated/pt_BR.json index 70f499742..d90915413 100644 --- a/plugins/remote-desktop/locales/translated/pt_BR.json +++ b/plugins/remote-desktop/locales/translated/pt_BR.json @@ -212,7 +212,28 @@ "backspaceKey": "Tecla Backspace", "colorDepth": "Profundidade de cor", "resizeMethod": "Método de redimensionamento", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Área de trabalho remota", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "É necessário um servidor remoto. Conecte um servidor remoto nas Configurações para usar este tipo de conexão." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/pt_PT.json b/plugins/remote-desktop/locales/translated/pt_PT.json index 1216b4873..28d353543 100644 --- a/plugins/remote-desktop/locales/translated/pt_PT.json +++ b/plugins/remote-desktop/locales/translated/pt_PT.json @@ -212,7 +212,28 @@ "backspaceKey": "Tecla Backspace", "colorDepth": "Profundidade de cor", "resizeMethod": "Método de redimensionamento", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Ambiente de trabalho remoto", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "É necessário um servidor remoto. Ligue um servidor remoto nas Definições para utilizar este tipo de ligação." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/ro_RO.json b/plugins/remote-desktop/locales/translated/ro_RO.json index 458fdc471..c13111951 100644 --- a/plugins/remote-desktop/locales/translated/ro_RO.json +++ b/plugins/remote-desktop/locales/translated/ro_RO.json @@ -212,7 +212,28 @@ "backspaceKey": "Tasta Backspace", "colorDepth": "Adâncimea culorii", "resizeMethod": "Metodă de redimensionare", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Desktop la distanță", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Este necesar un server la distanță. Conectați un server la distanță în Setări pentru a utiliza acest tip de conexiune." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/ru_RU.json b/plugins/remote-desktop/locales/translated/ru_RU.json index ec16a4515..af9940c0c 100644 --- a/plugins/remote-desktop/locales/translated/ru_RU.json +++ b/plugins/remote-desktop/locales/translated/ru_RU.json @@ -212,7 +212,28 @@ "backspaceKey": "Клавиша Backspace", "colorDepth": "Глубина цвета", "resizeMethod": "Метод изменения размера", - "driveNamePlaceholder": "Термикс Драйв" + "driveNamePlaceholder": "Термикс Драйв", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Удаленный рабочий стол", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Требуется удаленный сервер. Для использования этого типа подключения подключите удаленный сервер в настройках." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/sr_SP.json b/plugins/remote-desktop/locales/translated/sr_SP.json index 3d7f9d5fe..58c70dcdb 100644 --- a/plugins/remote-desktop/locales/translated/sr_SP.json +++ b/plugins/remote-desktop/locales/translated/sr_SP.json @@ -212,7 +212,28 @@ "backspaceKey": "Тастер Backspace", "colorDepth": "Дубина боје", "resizeMethod": "Метод промене величине", - "driveNamePlaceholder": "Термикс Драјв" + "driveNamePlaceholder": "Термикс Драјв", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Удаљена радна површина", "tabRdp": "РДП", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Потребан је удаљени сервер. Повежите се са удаљеним сервером у Подешавањима да бисте користили овај тип везе." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/sv_SE.json b/plugins/remote-desktop/locales/translated/sv_SE.json index d7f4a893f..b0cb2ad9f 100644 --- a/plugins/remote-desktop/locales/translated/sv_SE.json +++ b/plugins/remote-desktop/locales/translated/sv_SE.json @@ -212,7 +212,28 @@ "backspaceKey": "Backstegstangenten", "colorDepth": "Färgdjup", "resizeMethod": "Ändra storleksmetod", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Fjärrskrivbord", "tabRdp": "Landsbygdsutveckling", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Fjärrserver krävs. Anslut en fjärrserver i Inställningar för att använda den här anslutningstypen." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/th_TH.json b/plugins/remote-desktop/locales/translated/th_TH.json index 3364f7951..cfa2bd3c8 100644 --- a/plugins/remote-desktop/locales/translated/th_TH.json +++ b/plugins/remote-desktop/locales/translated/th_TH.json @@ -212,7 +212,28 @@ "backspaceKey": "ปุ่มลบ", "colorDepth": "ความลึกของสี", "resizeMethod": "วิธีการปรับขนาด", - "driveNamePlaceholder": "เทอร์มิกซ์ไดรฟ์" + "driveNamePlaceholder": "เทอร์มิกซ์ไดรฟ์", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "รีโมทเดสก์ท็อป", "tabRdp": "อาร์ดีพี", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "จำเป็นต้องใช้เซิร์ฟเวอร์ระยะไกล เชื่อมต่อเซิร์ฟเวอร์ระยะไกลในการตั้งค่าเพื่อใช้ประเภทการเชื่อมต่อนี้" + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/tr_TR.json b/plugins/remote-desktop/locales/translated/tr_TR.json index bd1d243eb..3eb12bb9b 100644 --- a/plugins/remote-desktop/locales/translated/tr_TR.json +++ b/plugins/remote-desktop/locales/translated/tr_TR.json @@ -212,7 +212,28 @@ "backspaceKey": "Geri Silme Tuşu", "colorDepth": "Renk Derinliği", "resizeMethod": "Yeniden Boyutlandırma Yöntemi", - "driveNamePlaceholder": "Termix Drive" + "driveNamePlaceholder": "Termix Drive", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Uzak Masaüstü", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Uzak sunucu gereklidir. Bu bağlantı türünü kullanmak için Ayarlar'dan bir uzak sunucu bağlayın." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/uk_UA.json b/plugins/remote-desktop/locales/translated/uk_UA.json index 1ec399677..5b48a5a61 100644 --- a/plugins/remote-desktop/locales/translated/uk_UA.json +++ b/plugins/remote-desktop/locales/translated/uk_UA.json @@ -212,7 +212,28 @@ "backspaceKey": "Клавіша Backspace", "colorDepth": "Глибина кольору", "resizeMethod": "Метод зміни розміру", - "driveNamePlaceholder": "Термікс Драйв" + "driveNamePlaceholder": "Термікс Драйв", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Віддалений робочий стіл", "tabRdp": "ПРП", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Потрібен віддалений сервер. Підключіться до віддаленого сервера в налаштуваннях, щоб використовувати цей тип підключення." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/vi_VN.json b/plugins/remote-desktop/locales/translated/vi_VN.json index 43973ecd7..42917ca1d 100644 --- a/plugins/remote-desktop/locales/translated/vi_VN.json +++ b/plugins/remote-desktop/locales/translated/vi_VN.json @@ -212,7 +212,28 @@ "backspaceKey": "Phím Backspace", "colorDepth": "Độ sâu màu", "resizeMethod": "Phương thức thay đổi kích thước", - "driveNamePlaceholder": "Đường Termix" + "driveNamePlaceholder": "Đường Termix", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "Máy tính từ xa", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "Cần có máy chủ từ xa. Kết nối máy chủ từ xa trong Cài đặt để sử dụng loại kết nối này." + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/zh_CN.json b/plugins/remote-desktop/locales/translated/zh_CN.json index e8ad48153..68348539b 100644 --- a/plugins/remote-desktop/locales/translated/zh_CN.json +++ b/plugins/remote-desktop/locales/translated/zh_CN.json @@ -1,11 +1,11 @@ { "remoteDesktop": { "connecting": "正在连接到 {{type}} 会话...", - "checkingGuacd": "正在检查远程桌面服务……", - "requestingToken": "正在请求 {{type}} 连接令牌……", - "openingSession": "正在打开 {{type}} 会话……", - "negotiating": "正在协商 {{type}} 握手……", - "sessionReady": "{{type}} 会话已就绪", + "checkingGuacd": "正在检查远程桌面服务...", + "requestingToken": "Requesting {{type}} connection token...", + "openingSession": "正在开启 {{type}} 会话...", + "negotiating": "Negotiating {{type}} handshake...", + "sessionReady": "{{type}} 会话已准备就绪", "connectionError": "连接错误", "connectionFailed": "连接失败", "failedToConnect": "获取连接令牌失败", @@ -15,7 +15,7 @@ "retry": "重试", "guacdUnavailable": "远程桌面服务 (guacd) 不可用。请确保 guacd 正在运行并可访问,且在管理设置中正确配置。", "credentialPromptTitle": "输入 RDP 凭据", - "credentialPromptDescription": "此主机配置为连接时询问凭据。凭据仅用于当前会话,不会保存。", + "credentialPromptDescription": "此主机设置为在连接时提示输入凭据。这些凭据仅用于当前会话,不会被保存。", "connect": "连接", "ctrlAltDel": "Ctrl+Alt+Del", "files": { @@ -25,60 +25,60 @@ "empty": "此文件夹为空", "listFailed": "读取此文件夹失败", "download": "下载", - "downloadFailed": "下载 {{name}} 失败", + "downloadFailed": "下载失败 {{name}}", "upload": "上传文件", "uploading": "正在上传 {{name}}...", "uploaded": "已上传 {{name}}", - "uploadFailed": "上传 {{name}} 失败", - "uploadDisabled": "此连接已禁用上传", - "driveUnavailable": "上传文件前请先启用 RDP 驱动器重定向", - "driveNotWritable": "guacd 无法写入驱动器文件夹,请检查 GUACD_DRIVE_PATH(或主机的“驱动器路径”)及其权限。", - "dropToUpload": "拖放文件以上传" + "uploadFailed": "上传失败 {{name}}", + "uploadDisabled": "此连接已禁用上传功能", + "driveUnavailable": "上传文件前启用 RDP 驱动器重定向", + "driveNotWritable": "guacd 无法写入驱动器文件夹。请检查 GUACD_DRIVE_PATH(或主机驱动器路径)及其权限。", + "dropToUpload": "拖放文件即可上传" }, "toolbar": { "ctrlAltDel": "Ctrl+Alt+Del", "winL": "Win+L (锁定屏幕)", "winKey": "Windows 键", "superL": "Super+L(锁屏)", - "superKey": "Super 键", - "super": "Super", + "superKey": "超级密钥", + "super": "极好的", "cmdL": "Cmd+L(锁屏)", - "cmdKey": "Command 键", - "cmd": "Cmd", + "cmdKey": "命令键", + "cmd": "命令", "ctrl": "Ctrl", "alt": "Alt", "shift": "Shift", "win": "Win", "stickyActive": "{{key}}(已锁定 - 点击释放)", "stickyInactive": "{{key}}(点击锁定)", - "esc": "Esc 键", - "tab": "Tab 键", - "home": "Home 键", - "end": "End 键", - "pageUp": "向上翻页", - "pageDown": "向下翻页", - "arrowUp": "向上方向键", - "arrowDown": "向下方向键", - "arrowLeft": "向左方向键", - "arrowRight": "向右方向键", + "esc": "Escape", + "tab": "Tab", + "home": "Home", + "end": "End", + "pageUp": "Page Up", + "pageDown": "Page Down", + "arrowUp": "Arrow Up", + "arrowDown": "Arrow Down", + "arrowLeft": "Arrow Left", + "arrowRight": "Arrow Right", "fnToggle": "功能键", "reconnect": "重新连接会话", "collapse": "折叠工具栏", "expand": "展开工具栏", "dragHandle": "拖动以重新定位", - "hide": "仅在此会话中隐藏。如需永久禁用,请打开“主机设置 → 常规 → 连接工具栏”。", + "hide": "本次会话期间隐藏。要永久禁用,请打开“主机设置”→“常规”→“连接工具栏”。", "zoomIn": "放大", "zoomOut": "缩小", "resetZoom": "重置缩放", "fitToScreen": "适应屏幕", "switchToTrackpad": "切换到触控板模式(拖动移动光标,轻点进行点击)", - "switchToTouch": "切换到触摸模式(直接点按目标位置)" + "switchToTouch": "切换到触摸模式(直接点击你想点击的地方)" }, - "disabled": "远程桌面已关闭,管理员可在设置中启用。" + "disabled": "远程桌面已关闭。管理员可以在“设置”中启用它。" }, "hosts": { - "nativeRdpOpened": "已在 Windows 远程桌面中打开", - "nativeRdpFailed": "打开 Windows 远程桌面失败", + "nativeRdpOpened": "在 Windows 远程桌面中打开", + "nativeRdpFailed": "无法打开 Windows 远程桌面", "openNativeRdp": "在 Windows 远程桌面中打开", "guac": { "toolbar": "工具栏", @@ -89,7 +89,7 @@ "authTypeDirect": "直接", "authTypeCredential": "凭据", "authTypeNone": "无", - "authTypeNoneDesc": "未保存凭据。每次连接时都会询问用户名和密码,且不会保存。", + "authTypeNoneDesc": "不会存储任何凭据。每次连接时,系统都会提示您输入用户名和密码;这些信息不会被保存。", "selectCredential": "选择凭据...", "connectionSettings": "连接设置", "displaySettings": "显示设置", @@ -107,7 +107,7 @@ "rdpPort": "RDP 端口", "username": "用户名", "password": "密码", - "passwordSaved": "密码已保存,输入以修改", + "passwordSaved": "密码已保存,输入即可更改", "domain": "域", "securityMode": "安全模式", "width": "宽度", @@ -212,27 +212,27 @@ "backspaceKey": "退格键", "colorDepth": "颜色深度", "resizeMethod": "调整大小方法", - "driveNamePlaceholder": "Termix 驱动器", + "driveNamePlaceholder": "特米克斯大道", "options": { - "any": "任意", - "auto": "自动", - "nlaExtended": "扩展 NLA", - "color8": "8 位", - "color16": "16 位", - "color24": "24 位", - "color32": "32 位", - "displayUpdate": "显示更新", - "reconnect": "重新连接", - "preserve": "保留原样", - "unix": "Unix(LF 换行)", - "windows": "Windows(CRLF 换行)", - "local": "本地", - "remote": "远程", - "failsafe": "兼容模式", - "blackOnWhite": "白底黑字", - "whiteOnBlack": "黑底白字", - "grayOnBlack": "黑底灰字", - "greenOnBlack": "黑底绿字" + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" } }, "remoteDesktop": "远程桌面", @@ -242,10 +242,10 @@ "virtualNetwork": "虚拟网络", "unencryptedShell": "未加密 Shell", "remoteDesktopNotes": "笔记", - "userDefaultsNote": "未修改的设置将使用主机默认值。", - "connectionOriginNote": "在桌面应用中,RDP、VNC 和 Telnet 默认通过远程服务器连接。若主机设置为“此设备”,则需要本机可访问的 guacd。可在远程桌面设置中配置,或为每台主机单独设置 guacd 代理。", + "userDefaultsNote": "如果您的设置保持不变,则遵循主机默认设置。", + "connectionOriginNote": "在桌面应用程序中,RDP、VNC 和 Telnet 会使用远程服务器,除非主机设置为“此设备”。“此设备”需要 guacd 代理,即此计算机可以访问的代理。您可以在远程桌面设置中设置 guacd 代理,也可以为每个主机单独设置。", "docsLink": "查看文档", - "connectionOriginGuacamoleNote": "RDP、VNC 和 Telnet 默认通过远程服务器连接。选择“此设备”时,需要本机可访问的 guacd。可在 guacd URL 设置中配置,或为每台主机单独设置 guacd 代理。" + "connectionOriginGuacamoleNote": "RDP、VNC 和 Telnet 默认使用远程服务器,除非您选择“此设备”,这需要一台机器可以访问的 guacd 服务器。您可以在 guacd URL 设置中设置,也可以在 guacd 代理中为每个主机单独设置。" }, "onboarding": { "feature_desktop": "远程桌面", @@ -255,13 +255,13 @@ "user": { "colorDepth": { "label": "颜色深度", - "description": "用于使用默认值的 RDP 主机。" + "description": "用于那些保留默认设置的 RDP 主机。" }, "resizeMethod": { "label": "调整大小方法", - "description": "远程屏幕随窗口大小变化的方式。" + "description": "远程屏幕如何跟随窗口大小变化。" }, - "resizeDisplayUpdate": "显示更新方式", + "resizeDisplayUpdate": "显示更新", "resizeReconnect": "重新连接", "inherit": "继承", "on": "开启", @@ -302,7 +302,7 @@ "label": "禁用粘贴", "description": "禁止粘贴文本到远程会话" }, - "group": "远程桌面默认值", + "group": "远程桌面默认设置", "colorDepth16": "16 位", "colorDepth24": "24 位", "colorDepth32": "32 位" @@ -310,11 +310,11 @@ "admin": { "enabled": { "label": "启用远程桌面", - "description": "允许通过 guacd 建立 RDP、VNC 和 Telnet 连接。" + "description": "允许通过 guacd 连接 RDP、VNC 和 Telnet。" }, "guacdUrl": { - "label": "guacd 地址", - "description": "guacd 监听地址,格式为 host:port。GUACD_URL、GUACD_HOST 和 GUACD_PORT 环境变量会覆盖此设置。", + "label": "guacd URL", + "description": "guacd 监听的位置,格式为 host:port。GUACD_URL、GUACD_HOST 和 GUACD_PORT 环境变量会覆盖此设置。", "placeholder": "guacd:4822" } }, @@ -329,13 +329,13 @@ "label": "Telnet" }, "rdpPort": { - "label": "RDP 端口" + "label": "RDP端口" }, "vncPort": { - "label": "VNC 端口" + "label": "VNC端口" }, "telnetPort": { - "label": "Telnet 端口" + "label": "Telnet端口" }, "rdpSecurity": { "label": "RDP 安全模式" @@ -350,25 +350,25 @@ "label": "远程桌面工具栏", "description": "在 RDP、VNC 和 Telnet 会话中显示工具栏。" }, - "displayGroup": "显示", + "displayGroup": "展示", "displayDefaultsTab": "远程桌面" } }, "palette": { - "connectRdp": "通过 RDP 连接", + "connectRdp": "使用 RDP 连接", "connectVnc": "通过 VNC 连接", - "connectTelnet": "通过 Telnet 连接" + "connectTelnet": "使用 Telnet 连接" }, "permissions": { "sessions": { "title": "共享远程桌面会话", - "description": "允许通过会话共享和协作房间向他人展示此用户的 RDP、VNC 和 Telnet 会话。" + "description": "允许会话共享和协作房间向其他人显示此用户的 RDP、VNC 和 Telnet 会话。" } }, "errors": { - "remoteServerRequired": "需要远程服务器。请在设置中连接远程服务器以使用此连接类型。" + "remoteServerRequired": "需要远程服务器。请在“设置”中连接远程服务器以使用此连接类型。" }, "plugin": { - "name": "远程桌面" + "name": "Remote Desktop" } } diff --git a/plugins/remote-desktop/locales/translated/zh_TW.json b/plugins/remote-desktop/locales/translated/zh_TW.json index d97f968b0..a0bda6917 100644 --- a/plugins/remote-desktop/locales/translated/zh_TW.json +++ b/plugins/remote-desktop/locales/translated/zh_TW.json @@ -212,7 +212,28 @@ "backspaceKey": "退格鍵", "colorDepth": "色彩深度", "resizeMethod": "調整尺寸方法", - "driveNamePlaceholder": "特米克斯大道" + "driveNamePlaceholder": "特米克斯大道", + "options": { + "any": "Any", + "auto": "Auto", + "nlaExtended": "NLA Extended", + "color8": "8-bit", + "color16": "16-bit", + "color24": "24-bit", + "color32": "32-bit", + "displayUpdate": "Display Update", + "reconnect": "Reconnect", + "preserve": "Preserve", + "unix": "Unix (LF)", + "windows": "Windows (CRLF)", + "local": "Local", + "remote": "Remote", + "failsafe": "failsafe", + "blackOnWhite": "Black on White", + "whiteOnBlack": "White on Black", + "grayOnBlack": "Gray on Black", + "greenOnBlack": "Green on Black" + } }, "remoteDesktop": "遠端桌面", "tabRdp": "RDP", @@ -346,5 +367,8 @@ }, "errors": { "remoteServerRequired": "需要遠端伺服器。請在「設定」中連接遠端伺服器以使用此連線類型。" + }, + "plugin": { + "name": "Remote Desktop" } } diff --git a/plugins/secret-sources/locales/translated/af_ZA.json b/plugins/secret-sources/locales/translated/af_ZA.json index 4b9ed431f..01ca2ae83 100644 --- a/plugins/secret-sources/locales/translated/af_ZA.json +++ b/plugins/secret-sources/locales/translated/af_ZA.json @@ -23,5 +23,8 @@ "description": "Privaat of teruglusgashere wat 'n geheime bron mag bereik, een per lyn. 'n Selfgehosteerde 1Password Connect-bediener benodig gewoonlik sy eie adres wat hier gelys word." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/ar_SA.json b/plugins/secret-sources/locales/translated/ar_SA.json index 745aa6a7b..72cde55d8 100644 --- a/plugins/secret-sources/locales/translated/ar_SA.json +++ b/plugins/secret-sources/locales/translated/ar_SA.json @@ -23,5 +23,8 @@ "description": "قد يصل مصدر سري إلى مضيفات خاصة أو مضيفات ذات اتصال داخلي، واحد لكل سطر. عادةً ما يحتاج خادم 1Password Connect المستضاف ذاتيًا إلى عنوانه الخاص المدرج هنا." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/bg_BG.json b/plugins/secret-sources/locales/translated/bg_BG.json index 66b947403..548c6a307 100644 --- a/plugins/secret-sources/locales/translated/bg_BG.json +++ b/plugins/secret-sources/locales/translated/bg_BG.json @@ -23,5 +23,8 @@ "description": "Частни или loopback хостове, до които може да достигне таен източник, по един на ред. Самостоятелно хостван 1Password Connect сървър обикновено се нуждае от собствен адрес, посочен тук." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/bn_BD.json b/plugins/secret-sources/locales/translated/bn_BD.json index b7e42dda8..99e059d15 100644 --- a/plugins/secret-sources/locales/translated/bn_BD.json +++ b/plugins/secret-sources/locales/translated/bn_BD.json @@ -23,5 +23,8 @@ "description": "একটি গোপন উৎস যেসব প্রাইভেট বা লুপব্যাক হোস্টে পৌঁছাতে পারে, প্রতি লাইনে একটি করে। একটি সেলফ-হোস্টেড 1Password Connect সার্ভারের জন্য সাধারণত এখানে তার নিজস্ব ঠিকানা তালিকাভুক্ত করার প্রয়োজন হয়।" } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/ca_ES.json b/plugins/secret-sources/locales/translated/ca_ES.json index 6b8f3eb25..bc1104374 100644 --- a/plugins/secret-sources/locales/translated/ca_ES.json +++ b/plugins/secret-sources/locales/translated/ca_ES.json @@ -23,5 +23,8 @@ "description": "Amfitrions privats o de bucle que una font secreta pot assolir, un per línia. Un servidor 1Password Connect autoallotjat normalment necessita la seva pròpia adreça llistada aquí." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/cs_CZ.json b/plugins/secret-sources/locales/translated/cs_CZ.json index 994212a75..38e43b3a4 100644 --- a/plugins/secret-sources/locales/translated/cs_CZ.json +++ b/plugins/secret-sources/locales/translated/cs_CZ.json @@ -23,5 +23,8 @@ "description": "Soukromé nebo zpětně loopbackové hostitele, na které může tajný zdroj dosáhnout, jeden na řádek. Samostatně hostovaný server 1Password Connect zde obvykle potřebuje uvedenou vlastní adresu." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/da_DK.json b/plugins/secret-sources/locales/translated/da_DK.json index 12812fd63..0d06d28de 100644 --- a/plugins/secret-sources/locales/translated/da_DK.json +++ b/plugins/secret-sources/locales/translated/da_DK.json @@ -23,5 +23,8 @@ "description": "Private eller loopback-værter, som en hemmelig kilde kan nå, én pr. linje. En selvhostet 1Password Connect-server skal normalt have sin egen adresse angivet her." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/de_DE.json b/plugins/secret-sources/locales/translated/de_DE.json index 0a438f68b..22a8d89df 100644 --- a/plugins/secret-sources/locales/translated/de_DE.json +++ b/plugins/secret-sources/locales/translated/de_DE.json @@ -23,5 +23,8 @@ "description": "Private oder Loopback-Hosts, die eine geheime Quelle erreichen kann, jeweils einer pro Zeile. Ein selbst gehosteter 1Password Connect-Server benötigt in der Regel eine eigene Adresse, die hier aufgeführt wird." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/el_GR.json b/plugins/secret-sources/locales/translated/el_GR.json index 9c01e047c..d6e39ca82 100644 --- a/plugins/secret-sources/locales/translated/el_GR.json +++ b/plugins/secret-sources/locales/translated/el_GR.json @@ -23,5 +23,8 @@ "description": "Ιδιωτικοί ή loopback hosts στους οποίους μπορεί να φτάσει μια μυστική πηγή, ένας ανά γραμμή. Ένας αυτοφιλοξενούμενος διακομιστής 1Password Connect συνήθως χρειάζεται τη δική του διεύθυνση να αναφέρεται εδώ." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/es_ES.json b/plugins/secret-sources/locales/translated/es_ES.json index 4f9b82696..cd0b25664 100644 --- a/plugins/secret-sources/locales/translated/es_ES.json +++ b/plugins/secret-sources/locales/translated/es_ES.json @@ -23,5 +23,8 @@ "description": "Hosts privados o de bucle invertido a los que puede acceder una fuente secreta, uno por línea. Un servidor 1Password Connect autohospedado generalmente necesita su propia dirección IP que aparezca aquí." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/fi_FI.json b/plugins/secret-sources/locales/translated/fi_FI.json index 32e81b97b..0298129b2 100644 --- a/plugins/secret-sources/locales/translated/fi_FI.json +++ b/plugins/secret-sources/locales/translated/fi_FI.json @@ -23,5 +23,8 @@ "description": "Yksityiset tai loopback-isännät, joihin salainen lähde voi tavoittaa, yksi riviä kohden. Itse isännöity 1Password Connect -palvelin tarvitsee yleensä oman osoitteensa, joka luetellaan tässä." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/fr_FR.json b/plugins/secret-sources/locales/translated/fr_FR.json index ae6ad9b32..8fc6b2a43 100644 --- a/plugins/secret-sources/locales/translated/fr_FR.json +++ b/plugins/secret-sources/locales/translated/fr_FR.json @@ -23,5 +23,8 @@ "description": "Hôtes privés ou de bouclage auxquels une source secrète peut accéder, un par ligne. Un serveur 1Password Connect auto-hébergé nécessite généralement sa propre adresse indiquée ici." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/he_IL.json b/plugins/secret-sources/locales/translated/he_IL.json index 6382e12d8..48e0a60ad 100644 --- a/plugins/secret-sources/locales/translated/he_IL.json +++ b/plugins/secret-sources/locales/translated/he_IL.json @@ -23,5 +23,8 @@ "description": "מארחים פרטיים או לולאה-חוזרים אליהם מקור סודי עשוי להגיע, אחד בכל שורה. שרת 1Password Connect המתארח באופן עצמאי זקוק בדרך כלל לכתובת משלו הרשומה כאן." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/hi_IN.json b/plugins/secret-sources/locales/translated/hi_IN.json index 4d668dd87..f5977c7ec 100644 --- a/plugins/secret-sources/locales/translated/hi_IN.json +++ b/plugins/secret-sources/locales/translated/hi_IN.json @@ -23,5 +23,8 @@ "description": "निजी या लूपबैक होस्ट तक एक गुप्त स्रोत पहुंच सकता है, प्रति पंक्ति एक। एक स्व-होस्टेड 1Password Connect सर्वर को आमतौर पर यहां अपना पता सूचीबद्ध करने की आवश्यकता होती है।" } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/hu_HU.json b/plugins/secret-sources/locales/translated/hu_HU.json index 219e178ef..851d1dceb 100644 --- a/plugins/secret-sources/locales/translated/hu_HU.json +++ b/plugins/secret-sources/locales/translated/hu_HU.json @@ -23,5 +23,8 @@ "description": "Privát vagy visszacsatolásos hosztok, amelyeket egy titkos forrás elérhet, soronként egy. Egy saját hosztolt 1Password Connect szervernek általában saját címre van szüksége, amely itt szerepel." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/id_ID.json b/plugins/secret-sources/locales/translated/id_ID.json index f031bd733..e1b0ee4f7 100644 --- a/plugins/secret-sources/locales/translated/id_ID.json +++ b/plugins/secret-sources/locales/translated/id_ID.json @@ -23,5 +23,8 @@ "description": "Host privat atau loopback yang dapat dijangkau oleh sumber rahasia, satu per baris. Server 1Password Connect yang dihosting sendiri biasanya memerlukan alamatnya sendiri yang tercantum di sini." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/it_IT.json b/plugins/secret-sources/locales/translated/it_IT.json index a1bf11c1f..57d394ce3 100644 --- a/plugins/secret-sources/locales/translated/it_IT.json +++ b/plugins/secret-sources/locales/translated/it_IT.json @@ -23,5 +23,8 @@ "description": "Host privati o di loopback raggiungibili da una fonte segreta, uno per riga. Un server 1Password Connect self-hosted di solito necessita di un proprio indirizzo elencato qui." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/ja_JP.json b/plugins/secret-sources/locales/translated/ja_JP.json index 8a7c4b0e2..d94c9d1d3 100644 --- a/plugins/secret-sources/locales/translated/ja_JP.json +++ b/plugins/secret-sources/locales/translated/ja_JP.json @@ -23,5 +23,8 @@ "description": "秘密情報源がアクセスできるプライベートホストまたはループバックホストを、1行に1つずつ記述します。自己ホスト型の1Password Connectサーバーの場合、通常はここに独自のIPアドレスを記載する必要があります。" } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/ko_KR.json b/plugins/secret-sources/locales/translated/ko_KR.json index 3ddb13a35..f8c8c240f 100644 --- a/plugins/secret-sources/locales/translated/ko_KR.json +++ b/plugins/secret-sources/locales/translated/ko_KR.json @@ -23,5 +23,8 @@ "description": "비밀 소스가 접근할 수 있는 개인 또는 루프백 호스트를 한 줄에 하나씩 나열합니다. 자체 호스팅 1Password Connect 서버는 일반적으로 여기에 자체 주소를 나열해야 합니다." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/nl_NL.json b/plugins/secret-sources/locales/translated/nl_NL.json index 40cc8cc74..bfec51d28 100644 --- a/plugins/secret-sources/locales/translated/nl_NL.json +++ b/plugins/secret-sources/locales/translated/nl_NL.json @@ -23,5 +23,8 @@ "description": "Privé- of loopback-hosts die een geheime bron kunnen bereiken, één per regel. Een zelfgehoste 1Password Connect-server heeft meestal een eigen adres nodig dat hier vermeld moet worden." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/no_NO.json b/plugins/secret-sources/locales/translated/no_NO.json index 375cb9cfe..81b59df3e 100644 --- a/plugins/secret-sources/locales/translated/no_NO.json +++ b/plugins/secret-sources/locales/translated/no_NO.json @@ -23,5 +23,8 @@ "description": "Private verter eller loopback-verter en hemmelig kilde kan nå, én per linje. En selvhostet 1Password Connect-server trenger vanligvis sin egen adresse oppført her." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/pl_PL.json b/plugins/secret-sources/locales/translated/pl_PL.json index 549aa7b31..1fbf0604e 100644 --- a/plugins/secret-sources/locales/translated/pl_PL.json +++ b/plugins/secret-sources/locales/translated/pl_PL.json @@ -23,5 +23,8 @@ "description": "Prywatne lub zwrotne hosty, do których może dotrzeć tajne źródło, po jednym na linię. Samodzielnie hostowany serwer 1Password Connect zazwyczaj wymaga podania tutaj własnego adresu." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/pt_BR.json b/plugins/secret-sources/locales/translated/pt_BR.json index fb078ed53..94a22e88b 100644 --- a/plugins/secret-sources/locales/translated/pt_BR.json +++ b/plugins/secret-sources/locales/translated/pt_BR.json @@ -23,5 +23,8 @@ "description": "Hosts privados ou de loopback que uma fonte secreta pode acessar, um por linha. Um servidor 1Password Connect autohospedado geralmente precisa ter seu próprio endereço listado aqui." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/pt_PT.json b/plugins/secret-sources/locales/translated/pt_PT.json index b959d2b44..5a61879b0 100644 --- a/plugins/secret-sources/locales/translated/pt_PT.json +++ b/plugins/secret-sources/locales/translated/pt_PT.json @@ -23,5 +23,8 @@ "description": "Hosts privados ou de loopback a que uma fonte secreta pode aceder, um por linha. Um servidor 1Password Connect auto-hospedado precisa geralmente de ter o seu próprio endereço listado aqui." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/ro_RO.json b/plugins/secret-sources/locales/translated/ro_RO.json index d971e20c2..ca58d3d95 100644 --- a/plugins/secret-sources/locales/translated/ro_RO.json +++ b/plugins/secret-sources/locales/translated/ro_RO.json @@ -23,5 +23,8 @@ "description": "Gazde private sau loopback la care poate ajunge o sursă secretă, câte una pe linie. Un server 1Password Connect auto-găzduit are nevoie de obicei de propria adresă listată aici." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/ru_RU.json b/plugins/secret-sources/locales/translated/ru_RU.json index 3f43473f8..d859ccda9 100644 --- a/plugins/secret-sources/locales/translated/ru_RU.json +++ b/plugins/secret-sources/locales/translated/ru_RU.json @@ -23,5 +23,8 @@ "description": "Доступ к секретному источнику может осуществляться через частные или замыкающие хосты, по одному на строку. Самостоятельно размещенному серверу 1Password Connect обычно требуется собственный адрес, указанный здесь." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/sr_SP.json b/plugins/secret-sources/locales/translated/sr_SP.json index 649db3885..1848c9e34 100644 --- a/plugins/secret-sources/locales/translated/sr_SP.json +++ b/plugins/secret-sources/locales/translated/sr_SP.json @@ -23,5 +23,8 @@ "description": "Приватни или loopback хостови које тајни извор може досегнути, по један у сваком реду. Самостално хостовани 1Password Connect сервер обично захтева сопствену адресу наведену овде." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/sv_SE.json b/plugins/secret-sources/locales/translated/sv_SE.json index ec6df70f7..e3fc7e89e 100644 --- a/plugins/secret-sources/locales/translated/sv_SE.json +++ b/plugins/secret-sources/locales/translated/sv_SE.json @@ -23,5 +23,8 @@ "description": "Privata eller loopback-värdar som en hemlig källa kan nå, en per rad. En självhostad 1Password Connect-server behöver vanligtvis sin egen adress listad här." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/th_TH.json b/plugins/secret-sources/locales/translated/th_TH.json index 3a43d63b6..1f2b26738 100644 --- a/plugins/secret-sources/locales/translated/th_TH.json +++ b/plugins/secret-sources/locales/translated/th_TH.json @@ -23,5 +23,8 @@ "description": "โฮสต์ส่วนตัวหรือโฮสต์แบบลูปแบ็กที่แหล่งข้อมูลลับสามารถเข้าถึงได้ หนึ่งโฮสต์ต่อบรรทัด โดยปกติแล้วเซิร์ฟเวอร์ 1Password Connect ที่ติดตั้งเองจะต้องมีที่อยู่ของตัวเองระบุไว้ที่นี่" } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/tr_TR.json b/plugins/secret-sources/locales/translated/tr_TR.json index 4157eb910..2e1b361af 100644 --- a/plugins/secret-sources/locales/translated/tr_TR.json +++ b/plugins/secret-sources/locales/translated/tr_TR.json @@ -23,5 +23,8 @@ "description": "Gizli bir kaynağın erişebileceği özel veya geri döngü sunucuları, her satıra bir tane. Kendi kendine barındırılan bir 1Password Connect sunucusunun genellikle burada listelenen kendi adresine ihtiyacı vardır." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/uk_UA.json b/plugins/secret-sources/locales/translated/uk_UA.json index 5e309d67e..e9aa5f1f5 100644 --- a/plugins/secret-sources/locales/translated/uk_UA.json +++ b/plugins/secret-sources/locales/translated/uk_UA.json @@ -23,5 +23,8 @@ "description": "Приватні або петлеві хости, до яких може звернутися секретне джерело, по одному на рядок. Власному серверу 1Password Connect зазвичай потрібна власна адреса, вказана тут." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/vi_VN.json b/plugins/secret-sources/locales/translated/vi_VN.json index 46be68356..c4c3e654a 100644 --- a/plugins/secret-sources/locales/translated/vi_VN.json +++ b/plugins/secret-sources/locales/translated/vi_VN.json @@ -23,5 +23,8 @@ "description": "Các máy chủ riêng tư hoặc máy chủ vòng lặp mà nguồn bí mật có thể truy cập được, mỗi dòng một máy chủ. Máy chủ 1Password Connect tự lưu trữ thường cần có địa chỉ riêng được liệt kê ở đây." } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/zh_CN.json b/plugins/secret-sources/locales/translated/zh_CN.json index f89f22407..361ee9b88 100644 --- a/plugins/secret-sources/locales/translated/zh_CN.json +++ b/plugins/secret-sources/locales/translated/zh_CN.json @@ -1,30 +1,30 @@ { - "hint": "可粘贴 1Password 引用(op://vault/item/field)来代替机密值,连接时会从机密来源读取。", - "manage": "管理机密来源", - "title": "机密来源", - "description": "Termix 在连接时从外部密码管理器读取机密。目前支持自托管的 1Password Connect,访问令牌使用你的数据密钥加密保存。", - "new": "新建来源", - "nameLabel": "显示名称", - "urlLabel": "Connect 服务器 URL", - "tokenLabel": "Connect 访问令牌", + "hint": "您可以粘贴 1Password 引用(op://vault/item/field)而不是密钥。连接时,系统会从您的密钥源中获取该引用。", + "manage": "管理秘密来源", + "title": "秘密消息来源", + "description": "外部密码管理器 Termix 会在连接时读取密钥。目前支持 1Password Connect(自托管)。访问令牌会使用您的数据密钥进行加密存储。", + "new": "新来源", + "nameLabel": "友好名称", + "urlLabel": "连接服务器 URL", + "tokenLabel": "连接访问令牌", "tokenKeep": "留空以保留当前令牌", - "sharedLabel": "与所有用户共享(仅管理员可设置,仅在你登录期间解析)", + "sharedLabel": "共享给所有用户(仅限管理员,登录后生效)", "shared": "已共享", "test": "测试", - "testOk": "已连接,可见 {{count}} 个保管库", + "testOk": "已连接, {{count}} 保险库可见", "testFailed": "连接测试失败", - "required": "名称、服务器 URL 和令牌为必填项", - "saved": "机密来源已保存", - "deleted": "机密来源已删除", + "required": "需要提供名称、服务器 URL 和令牌。", + "saved": "秘密来源已保存", + "deleted": "秘密来源已删除", "settings": { "admin": { "privateEndpoints": { "label": "私有端点允许列表", - "description": "机密来源允许访问的内网或回环主机,每行一个。自托管的 1Password Connect 服务器通常需要在此列出其地址。" + "description": "私有或回环地址,秘密来源可以访问,每行一个。自托管的 1Password Connect 服务器通常需要在此处列出其自己的地址。" } } }, "plugin": { - "name": "密钥来源" + "name": "Secret Sources" } } diff --git a/plugins/secret-sources/locales/translated/zh_TW.json b/plugins/secret-sources/locales/translated/zh_TW.json index 7716e824e..d9740fc73 100644 --- a/plugins/secret-sources/locales/translated/zh_TW.json +++ b/plugins/secret-sources/locales/translated/zh_TW.json @@ -23,5 +23,8 @@ "description": "私有或回環位址,秘密來源可以訪問,每行一個。自託管的 1Password Connect 伺服器通常需要在此列出自己的位址。" } } + }, + "plugin": { + "name": "Secret Sources" } } diff --git a/plugins/session-recording/locales/translated/af_ZA.json b/plugins/session-recording/locales/translated/af_ZA.json index e58fea061..5cd9fc013 100644 --- a/plugins/session-recording/locales/translated/af_ZA.json +++ b/plugins/session-recording/locales/translated/af_ZA.json @@ -56,5 +56,8 @@ "speed": "Terugspeelspoed", "play": "Speel opname", "pause": "Onderbreek opname" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/ar_SA.json b/plugins/session-recording/locales/translated/ar_SA.json index c945c5e15..4d0d79a40 100644 --- a/plugins/session-recording/locales/translated/ar_SA.json +++ b/plugins/session-recording/locales/translated/ar_SA.json @@ -56,5 +56,8 @@ "speed": "سرعة التشغيل", "play": "تشغيل التسجيل", "pause": "إيقاف التسجيل مؤقتًا" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/bg_BG.json b/plugins/session-recording/locales/translated/bg_BG.json index f88ffc355..577eda82f 100644 --- a/plugins/session-recording/locales/translated/bg_BG.json +++ b/plugins/session-recording/locales/translated/bg_BG.json @@ -56,5 +56,8 @@ "speed": "Скорост на възпроизвеждане", "play": "Пускане на запис", "pause": "Пауза на записа" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/bn_BD.json b/plugins/session-recording/locales/translated/bn_BD.json index cfac288de..60c5c44ad 100644 --- a/plugins/session-recording/locales/translated/bn_BD.json +++ b/plugins/session-recording/locales/translated/bn_BD.json @@ -56,5 +56,8 @@ "speed": "প্লেব্যাক গতি", "play": "রেকর্ডিং চালান", "pause": "রেকর্ডিং থামান" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/ca_ES.json b/plugins/session-recording/locales/translated/ca_ES.json index f2637e564..39410e49c 100644 --- a/plugins/session-recording/locales/translated/ca_ES.json +++ b/plugins/session-recording/locales/translated/ca_ES.json @@ -56,5 +56,8 @@ "speed": "Velocitat de reproducció", "play": "Reprodueix la gravació", "pause": "Pausa l'enregistrament" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/cs_CZ.json b/plugins/session-recording/locales/translated/cs_CZ.json index c75c962bd..cf0ff5e37 100644 --- a/plugins/session-recording/locales/translated/cs_CZ.json +++ b/plugins/session-recording/locales/translated/cs_CZ.json @@ -56,5 +56,8 @@ "speed": "Rychlost přehrávání", "play": "Přehrát nahrávku", "pause": "Pozastavit nahrávání" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/da_DK.json b/plugins/session-recording/locales/translated/da_DK.json index d916efcee..388fe823d 100644 --- a/plugins/session-recording/locales/translated/da_DK.json +++ b/plugins/session-recording/locales/translated/da_DK.json @@ -56,5 +56,8 @@ "speed": "Afspilningshastighed", "play": "Afspil optagelse", "pause": "Pause optagelse" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/de_DE.json b/plugins/session-recording/locales/translated/de_DE.json index a7f951c7f..8166d0f9b 100644 --- a/plugins/session-recording/locales/translated/de_DE.json +++ b/plugins/session-recording/locales/translated/de_DE.json @@ -56,5 +56,8 @@ "speed": "Wiedergabegeschwindigkeit", "play": "Wiedergabe", "pause": "Aufnahme pausieren" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/el_GR.json b/plugins/session-recording/locales/translated/el_GR.json index 5a9095e4a..32e54bdce 100644 --- a/plugins/session-recording/locales/translated/el_GR.json +++ b/plugins/session-recording/locales/translated/el_GR.json @@ -56,5 +56,8 @@ "speed": "Ταχύτητα αναπαραγωγής", "play": "Αναπαραγωγή ηχογράφησης", "pause": "Παύση εγγραφής" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/es_ES.json b/plugins/session-recording/locales/translated/es_ES.json index 05668e878..45a855e42 100644 --- a/plugins/session-recording/locales/translated/es_ES.json +++ b/plugins/session-recording/locales/translated/es_ES.json @@ -56,5 +56,8 @@ "speed": "Velocidad de reproducción", "play": "Reproducir grabación", "pause": "Pausar la grabación" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/fi_FI.json b/plugins/session-recording/locales/translated/fi_FI.json index 55ecb768c..ce865f4e1 100644 --- a/plugins/session-recording/locales/translated/fi_FI.json +++ b/plugins/session-recording/locales/translated/fi_FI.json @@ -56,5 +56,8 @@ "speed": "Toistonopeus", "play": "Toista tallenne", "pause": "Keskeytä tallennus" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/fr_FR.json b/plugins/session-recording/locales/translated/fr_FR.json index c54a54912..17ba00ff7 100644 --- a/plugins/session-recording/locales/translated/fr_FR.json +++ b/plugins/session-recording/locales/translated/fr_FR.json @@ -56,5 +56,8 @@ "speed": "Vitesse de lecture", "play": "Lire l'enregistrement", "pause": "Mettre en pause l'enregistrement" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/he_IL.json b/plugins/session-recording/locales/translated/he_IL.json index b1f3e04f1..58cbfb8cc 100644 --- a/plugins/session-recording/locales/translated/he_IL.json +++ b/plugins/session-recording/locales/translated/he_IL.json @@ -56,5 +56,8 @@ "speed": "מהירות השמעה", "play": "הפעלת הקלטה", "pause": "השהיית ההקלטה" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/hi_IN.json b/plugins/session-recording/locales/translated/hi_IN.json index 7062662a2..2d41c2d5c 100644 --- a/plugins/session-recording/locales/translated/hi_IN.json +++ b/plugins/session-recording/locales/translated/hi_IN.json @@ -56,5 +56,8 @@ "speed": "प्लेबैक गति", "play": "रिकॉर्डिंग चलाएं", "pause": "रिकॉर्डिंग रोकें" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/hu_HU.json b/plugins/session-recording/locales/translated/hu_HU.json index 806c10450..97f9dacc4 100644 --- a/plugins/session-recording/locales/translated/hu_HU.json +++ b/plugins/session-recording/locales/translated/hu_HU.json @@ -56,5 +56,8 @@ "speed": "Lejátszási sebesség", "play": "Felvétel lejátszása", "pause": "Felvétel szüneteltetése" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/id_ID.json b/plugins/session-recording/locales/translated/id_ID.json index b47457ae9..e3d425702 100644 --- a/plugins/session-recording/locales/translated/id_ID.json +++ b/plugins/session-recording/locales/translated/id_ID.json @@ -56,5 +56,8 @@ "speed": "Kecepatan pemutaran", "play": "Putar rekaman", "pause": "Jeda perekaman" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/it_IT.json b/plugins/session-recording/locales/translated/it_IT.json index cfaec20c9..e67ddf1f4 100644 --- a/plugins/session-recording/locales/translated/it_IT.json +++ b/plugins/session-recording/locales/translated/it_IT.json @@ -56,5 +56,8 @@ "speed": "Velocità di riproduzione", "play": "Riproduci la registrazione", "pause": "Metti in pausa la registrazione" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/ja_JP.json b/plugins/session-recording/locales/translated/ja_JP.json index ad27256b2..2e006b18c 100644 --- a/plugins/session-recording/locales/translated/ja_JP.json +++ b/plugins/session-recording/locales/translated/ja_JP.json @@ -56,5 +56,8 @@ "speed": "再生速度", "play": "録音を再生する", "pause": "録画を一時停止" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/ko_KR.json b/plugins/session-recording/locales/translated/ko_KR.json index e98547169..5fecf388f 100644 --- a/plugins/session-recording/locales/translated/ko_KR.json +++ b/plugins/session-recording/locales/translated/ko_KR.json @@ -56,5 +56,8 @@ "speed": "재생 속도", "play": "재생 녹음", "pause": "녹화 일시 중지" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/nl_NL.json b/plugins/session-recording/locales/translated/nl_NL.json index 1e97d1ae1..f84eb45a6 100644 --- a/plugins/session-recording/locales/translated/nl_NL.json +++ b/plugins/session-recording/locales/translated/nl_NL.json @@ -56,5 +56,8 @@ "speed": "Afspeelsnelheid", "play": "Speel opname af", "pause": "Opname pauzeren" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/no_NO.json b/plugins/session-recording/locales/translated/no_NO.json index 8f62d2a83..02b704ca3 100644 --- a/plugins/session-recording/locales/translated/no_NO.json +++ b/plugins/session-recording/locales/translated/no_NO.json @@ -56,5 +56,8 @@ "speed": "Avspillingshastighet", "play": "Spill av opptaket", "pause": "Sett opptaket på pause" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/pl_PL.json b/plugins/session-recording/locales/translated/pl_PL.json index acc8c20d3..24b3966d9 100644 --- a/plugins/session-recording/locales/translated/pl_PL.json +++ b/plugins/session-recording/locales/translated/pl_PL.json @@ -56,5 +56,8 @@ "speed": "Prędkość odtwarzania", "play": "Odtwórz nagranie", "pause": "Wstrzymaj nagrywanie" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/pt_BR.json b/plugins/session-recording/locales/translated/pt_BR.json index 81493c063..010597868 100644 --- a/plugins/session-recording/locales/translated/pt_BR.json +++ b/plugins/session-recording/locales/translated/pt_BR.json @@ -56,5 +56,8 @@ "speed": "Velocidade de reprodução", "play": "Reproduzir gravação", "pause": "Pausar gravação" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/pt_PT.json b/plugins/session-recording/locales/translated/pt_PT.json index 2f69608fb..45e253da6 100644 --- a/plugins/session-recording/locales/translated/pt_PT.json +++ b/plugins/session-recording/locales/translated/pt_PT.json @@ -56,5 +56,8 @@ "speed": "Velocidade de reprodução", "play": "Reproduzir gravação", "pause": "Pausar gravação" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/ro_RO.json b/plugins/session-recording/locales/translated/ro_RO.json index 977f698d5..ae84f8c37 100644 --- a/plugins/session-recording/locales/translated/ro_RO.json +++ b/plugins/session-recording/locales/translated/ro_RO.json @@ -56,5 +56,8 @@ "speed": "Viteză de redare", "play": "Redă înregistrarea", "pause": "Întrerupe înregistrarea" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/ru_RU.json b/plugins/session-recording/locales/translated/ru_RU.json index fa54b8f8c..a3b6d7f75 100644 --- a/plugins/session-recording/locales/translated/ru_RU.json +++ b/plugins/session-recording/locales/translated/ru_RU.json @@ -56,5 +56,8 @@ "speed": "скорость воспроизведения", "play": "Воспроизвести запись", "pause": "Приостановить запись" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/sr_SP.json b/plugins/session-recording/locales/translated/sr_SP.json index 1187cdeb2..5b8b307e8 100644 --- a/plugins/session-recording/locales/translated/sr_SP.json +++ b/plugins/session-recording/locales/translated/sr_SP.json @@ -56,5 +56,8 @@ "speed": "Брзина репродукције", "play": "Пусти снимак", "pause": "Паузирај снимање" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/sv_SE.json b/plugins/session-recording/locales/translated/sv_SE.json index 51694cc84..e4786da58 100644 --- a/plugins/session-recording/locales/translated/sv_SE.json +++ b/plugins/session-recording/locales/translated/sv_SE.json @@ -56,5 +56,8 @@ "speed": "Uppspelningshastighet", "play": "Spela upp inspelningen", "pause": "Pausa inspelningen" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/th_TH.json b/plugins/session-recording/locales/translated/th_TH.json index 3ebb71ded..00c35e8da 100644 --- a/plugins/session-recording/locales/translated/th_TH.json +++ b/plugins/session-recording/locales/translated/th_TH.json @@ -56,5 +56,8 @@ "speed": "ความเร็วในการเล่น", "play": "เล่นการบันทึก", "pause": "หยุดการบันทึกชั่วคราว" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/tr_TR.json b/plugins/session-recording/locales/translated/tr_TR.json index fb3feda80..bbdede3ec 100644 --- a/plugins/session-recording/locales/translated/tr_TR.json +++ b/plugins/session-recording/locales/translated/tr_TR.json @@ -56,5 +56,8 @@ "speed": "Oynatma hızı", "play": "Kaydı oynat", "pause": "Kaydı duraklat" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/uk_UA.json b/plugins/session-recording/locales/translated/uk_UA.json index 98533011b..5035ccb19 100644 --- a/plugins/session-recording/locales/translated/uk_UA.json +++ b/plugins/session-recording/locales/translated/uk_UA.json @@ -56,5 +56,8 @@ "speed": "Швидкість відтворення", "play": "Відтворити запис", "pause": "Призупинити запис" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/vi_VN.json b/plugins/session-recording/locales/translated/vi_VN.json index 4c130023a..de1c30cad 100644 --- a/plugins/session-recording/locales/translated/vi_VN.json +++ b/plugins/session-recording/locales/translated/vi_VN.json @@ -56,5 +56,8 @@ "speed": "Tốc độ phát lại", "play": "Phát bản ghi âm", "pause": "Tạm dừng ghi âm" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/zh_CN.json b/plugins/session-recording/locales/translated/zh_CN.json index c80305e14..71227a304 100644 --- a/plugins/session-recording/locales/translated/zh_CN.json +++ b/plugins/session-recording/locales/translated/zh_CN.json @@ -8,15 +8,15 @@ }, "permissions": { "view": { - "title": "查看会话录像", - "description": "查看和回放你自己的会话录像。" + "title": "查看会议录像", + "description": "查看并回放您自己的会话录像。" } }, "settings": { "admin": { "retentionDays": { - "label": "保留天数", - "description": "会话录像在自动删除前的保留时长。" + "label": "保留时间(天)", + "description": "会话录像在自动删除前会保留多长时间?" } }, "host": { @@ -27,7 +27,7 @@ } }, "terminalStatus": { - "recording": "录制中" + "recording": "记录" }, "sessionLogs": { "title": "会话日志", @@ -47,17 +47,17 @@ "filterByHost": "按主机筛选...", "back": "返回", "empty": "(空)", - "noResults": "没有与“{{query}}”匹配的结果", + "noResults": "没有找到“{{query}}”的结果", "hostFallback": "主机 {{id}}", "sessionFallback": "会话 {{id}}" }, "player": { - "timeline": "录像时间轴", + "timeline": "录制时间线", "speed": "播放速度", - "play": "播放录像", - "pause": "暂停播放" + "play": "播放录音", + "pause": "暂停录制" }, "plugin": { - "name": "会话录制" + "name": "Session Recording" } } diff --git a/plugins/session-recording/locales/translated/zh_TW.json b/plugins/session-recording/locales/translated/zh_TW.json index 7e29a3c90..543bf20c7 100644 --- a/plugins/session-recording/locales/translated/zh_TW.json +++ b/plugins/session-recording/locales/translated/zh_TW.json @@ -56,5 +56,8 @@ "speed": "播放速度", "play": "播放錄音", "pause": "暫停錄製" + }, + "plugin": { + "name": "Session Recording" } } diff --git a/plugins/session-sharing/locales/translated/af_ZA.json b/plugins/session-sharing/locales/translated/af_ZA.json index a0213f1d3..1809e9e94 100644 --- a/plugins/session-sharing/locales/translated/af_ZA.json +++ b/plugins/session-sharing/locales/translated/af_ZA.json @@ -182,5 +182,8 @@ "sharedBy": "Gedeel deur {{username}}", "join": "Sluit aan", "sharedSessionLabel": "{{hostName}} (gedeel)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/ar_SA.json b/plugins/session-sharing/locales/translated/ar_SA.json index 5f8b753b8..384a6066d 100644 --- a/plugins/session-sharing/locales/translated/ar_SA.json +++ b/plugins/session-sharing/locales/translated/ar_SA.json @@ -182,5 +182,8 @@ "sharedBy": "تمت المشاركة بواسطة {{username}}", "join": "ينضم", "sharedSessionLabel": "{{hostName}} (مشترك)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/bg_BG.json b/plugins/session-sharing/locales/translated/bg_BG.json index 2d19ec521..69d90a3ff 100644 --- a/plugins/session-sharing/locales/translated/bg_BG.json +++ b/plugins/session-sharing/locales/translated/bg_BG.json @@ -182,5 +182,8 @@ "sharedBy": "Споделено от {{username}}", "join": "Присъединете се", "sharedSessionLabel": "{{hostName}} (споделено)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/bn_BD.json b/plugins/session-sharing/locales/translated/bn_BD.json index b4e2d8837..258597101 100644 --- a/plugins/session-sharing/locales/translated/bn_BD.json +++ b/plugins/session-sharing/locales/translated/bn_BD.json @@ -182,5 +182,8 @@ "sharedBy": "{{username}} দ্বারা শেয়ার করা হয়েছে", "join": "যোগদান করুন", "sharedSessionLabel": "{{hostName}} (ভাগ করা)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/ca_ES.json b/plugins/session-sharing/locales/translated/ca_ES.json index c72aeb4a2..e7446a478 100644 --- a/plugins/session-sharing/locales/translated/ca_ES.json +++ b/plugins/session-sharing/locales/translated/ca_ES.json @@ -182,5 +182,8 @@ "sharedBy": "Compartit per {{username}}", "join": "Uneix-te", "sharedSessionLabel": "{{hostName}} (compartit)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/cs_CZ.json b/plugins/session-sharing/locales/translated/cs_CZ.json index 19d06b711..bb4f9f5ac 100644 --- a/plugins/session-sharing/locales/translated/cs_CZ.json +++ b/plugins/session-sharing/locales/translated/cs_CZ.json @@ -182,5 +182,8 @@ "sharedBy": "Sdíleno uživatelem {{username}}", "join": "Připojit se", "sharedSessionLabel": "{{hostName}} (sdílené)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/da_DK.json b/plugins/session-sharing/locales/translated/da_DK.json index 52d61a0c2..4822580c9 100644 --- a/plugins/session-sharing/locales/translated/da_DK.json +++ b/plugins/session-sharing/locales/translated/da_DK.json @@ -182,5 +182,8 @@ "sharedBy": "Delt af {{username}}", "join": "Deltag", "sharedSessionLabel": "{{hostName}} (delt)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/de_DE.json b/plugins/session-sharing/locales/translated/de_DE.json index f434584dc..6e659ef08 100644 --- a/plugins/session-sharing/locales/translated/de_DE.json +++ b/plugins/session-sharing/locales/translated/de_DE.json @@ -182,5 +182,8 @@ "sharedBy": "Geteilt von {{username}}", "join": "Verbinden", "sharedSessionLabel": "{{hostName}} (gemeinsam genutzt)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/el_GR.json b/plugins/session-sharing/locales/translated/el_GR.json index c82a9b938..e667180ea 100644 --- a/plugins/session-sharing/locales/translated/el_GR.json +++ b/plugins/session-sharing/locales/translated/el_GR.json @@ -182,5 +182,8 @@ "sharedBy": "Κοινοποίηση από {{username}}", "join": "Ενώνω", "sharedSessionLabel": "{{hostName}} (κοινόχρηστο)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/es_ES.json b/plugins/session-sharing/locales/translated/es_ES.json index 542aae7d5..75df8da2f 100644 --- a/plugins/session-sharing/locales/translated/es_ES.json +++ b/plugins/session-sharing/locales/translated/es_ES.json @@ -182,5 +182,8 @@ "sharedBy": "Compartido por {{username}}", "join": "Unirse", "sharedSessionLabel": "{{hostName}} (compartido)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/fi_FI.json b/plugins/session-sharing/locales/translated/fi_FI.json index 32ad6a402..c29168256 100644 --- a/plugins/session-sharing/locales/translated/fi_FI.json +++ b/plugins/session-sharing/locales/translated/fi_FI.json @@ -182,5 +182,8 @@ "sharedBy": "Jakanut {{username}}", "join": "Liity", "sharedSessionLabel": "{{hostName}} (jaettu)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/fr_FR.json b/plugins/session-sharing/locales/translated/fr_FR.json index 184c1c836..8c4ccbf42 100644 --- a/plugins/session-sharing/locales/translated/fr_FR.json +++ b/plugins/session-sharing/locales/translated/fr_FR.json @@ -182,5 +182,8 @@ "sharedBy": "Partagé par {{username}}", "join": "Rejoindre", "sharedSessionLabel": "{{hostName}} (partagé)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/he_IL.json b/plugins/session-sharing/locales/translated/he_IL.json index 886c57a8f..458d81119 100644 --- a/plugins/session-sharing/locales/translated/he_IL.json +++ b/plugins/session-sharing/locales/translated/he_IL.json @@ -182,5 +182,8 @@ "sharedBy": "שותף על ידי {{username}}", "join": "לְהִצְטַרֵף", "sharedSessionLabel": "{{hostName}} (שותף)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/hi_IN.json b/plugins/session-sharing/locales/translated/hi_IN.json index 282ae260f..516f17038 100644 --- a/plugins/session-sharing/locales/translated/hi_IN.json +++ b/plugins/session-sharing/locales/translated/hi_IN.json @@ -182,5 +182,8 @@ "sharedBy": "{{username}} द्वारा साझा किया गया", "join": "जोड़ना", "sharedSessionLabel": "{{hostName}} (साझा)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/hu_HU.json b/plugins/session-sharing/locales/translated/hu_HU.json index 58fbbf05c..75898708c 100644 --- a/plugins/session-sharing/locales/translated/hu_HU.json +++ b/plugins/session-sharing/locales/translated/hu_HU.json @@ -182,5 +182,8 @@ "sharedBy": "Megosztotta: {{username}}", "join": "Csatlakozik", "sharedSessionLabel": "{{hostName}} (megosztva)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/id_ID.json b/plugins/session-sharing/locales/translated/id_ID.json index fc8517d85..158936746 100644 --- a/plugins/session-sharing/locales/translated/id_ID.json +++ b/plugins/session-sharing/locales/translated/id_ID.json @@ -182,5 +182,8 @@ "sharedBy": "Dibagikan oleh {{username}}", "join": "Bergabung", "sharedSessionLabel": "{{hostName}} (dibagikan)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/it_IT.json b/plugins/session-sharing/locales/translated/it_IT.json index dd23023fa..2a91b6f49 100644 --- a/plugins/session-sharing/locales/translated/it_IT.json +++ b/plugins/session-sharing/locales/translated/it_IT.json @@ -182,5 +182,8 @@ "sharedBy": "Condiviso da {{username}}", "join": "Giuntura", "sharedSessionLabel": "{{hostName}} (condiviso)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/ja_JP.json b/plugins/session-sharing/locales/translated/ja_JP.json index cb3863938..0c88ff252 100644 --- a/plugins/session-sharing/locales/translated/ja_JP.json +++ b/plugins/session-sharing/locales/translated/ja_JP.json @@ -182,5 +182,8 @@ "sharedBy": "{{username}} によって共有されました", "join": "参加する", "sharedSessionLabel": "{{hostName}} (共有)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/ko_KR.json b/plugins/session-sharing/locales/translated/ko_KR.json index a99f25863..bb2567370 100644 --- a/plugins/session-sharing/locales/translated/ko_KR.json +++ b/plugins/session-sharing/locales/translated/ko_KR.json @@ -182,5 +182,8 @@ "sharedBy": "{{username}}님이 공유", "join": "가입하다", "sharedSessionLabel": "{{hostName}} (공유됨)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/nl_NL.json b/plugins/session-sharing/locales/translated/nl_NL.json index 80c8245a1..03525acc4 100644 --- a/plugins/session-sharing/locales/translated/nl_NL.json +++ b/plugins/session-sharing/locales/translated/nl_NL.json @@ -182,5 +182,8 @@ "sharedBy": "Gedeeld door {{username}}", "join": "Meedoen", "sharedSessionLabel": "{{hostName}} (gedeeld)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/no_NO.json b/plugins/session-sharing/locales/translated/no_NO.json index 36566700f..2b61cc9b4 100644 --- a/plugins/session-sharing/locales/translated/no_NO.json +++ b/plugins/session-sharing/locales/translated/no_NO.json @@ -182,5 +182,8 @@ "sharedBy": "Delt av {{username}}", "join": "Bli med", "sharedSessionLabel": "{{hostName}} (delt)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/pl_PL.json b/plugins/session-sharing/locales/translated/pl_PL.json index 332834576..309a776f7 100644 --- a/plugins/session-sharing/locales/translated/pl_PL.json +++ b/plugins/session-sharing/locales/translated/pl_PL.json @@ -182,5 +182,8 @@ "sharedBy": "Udostępnione przez {{username}}", "join": "Dołącz", "sharedSessionLabel": "{{hostName}} (udostępnione)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/pt_BR.json b/plugins/session-sharing/locales/translated/pt_BR.json index ea5e46114..a82afffa1 100644 --- a/plugins/session-sharing/locales/translated/pt_BR.json +++ b/plugins/session-sharing/locales/translated/pt_BR.json @@ -182,5 +182,8 @@ "sharedBy": "Compartilhado por {{username}}", "join": "Juntar", "sharedSessionLabel": "{{hostName}} (compartilhado)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/pt_PT.json b/plugins/session-sharing/locales/translated/pt_PT.json index 34c1194a6..36df70b29 100644 --- a/plugins/session-sharing/locales/translated/pt_PT.json +++ b/plugins/session-sharing/locales/translated/pt_PT.json @@ -182,5 +182,8 @@ "sharedBy": "Partilhado por {{username}}", "join": "Juntar", "sharedSessionLabel": "{{hostName}} (partilhado)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/ro_RO.json b/plugins/session-sharing/locales/translated/ro_RO.json index 6462e0b46..568e0549d 100644 --- a/plugins/session-sharing/locales/translated/ro_RO.json +++ b/plugins/session-sharing/locales/translated/ro_RO.json @@ -182,5 +182,8 @@ "sharedBy": "Distribuit de {{username}}", "join": "Alătură-te", "sharedSessionLabel": "{{hostName}} (partajat)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/ru_RU.json b/plugins/session-sharing/locales/translated/ru_RU.json index f1f676546..4f18f0c96 100644 --- a/plugins/session-sharing/locales/translated/ru_RU.json +++ b/plugins/session-sharing/locales/translated/ru_RU.json @@ -182,5 +182,8 @@ "sharedBy": "Поделился {{username}}", "join": "Присоединиться", "sharedSessionLabel": "{{hostName}} (совместно)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/sr_SP.json b/plugins/session-sharing/locales/translated/sr_SP.json index 4e2bdc74f..27ae2ace7 100644 --- a/plugins/session-sharing/locales/translated/sr_SP.json +++ b/plugins/session-sharing/locales/translated/sr_SP.json @@ -182,5 +182,8 @@ "sharedBy": "Дели {{username}}", "join": "Придружи се", "sharedSessionLabel": "{{hostName}} (дељено)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/sv_SE.json b/plugins/session-sharing/locales/translated/sv_SE.json index 27ff03a7f..6ed7b2715 100644 --- a/plugins/session-sharing/locales/translated/sv_SE.json +++ b/plugins/session-sharing/locales/translated/sv_SE.json @@ -182,5 +182,8 @@ "sharedBy": "Delat av {{username}}", "join": "Ansluta sig till", "sharedSessionLabel": "{{hostName}} (delad)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/th_TH.json b/plugins/session-sharing/locales/translated/th_TH.json index 406045779..c075ca8d7 100644 --- a/plugins/session-sharing/locales/translated/th_TH.json +++ b/plugins/session-sharing/locales/translated/th_TH.json @@ -182,5 +182,8 @@ "sharedBy": "แชร์โดย {{username}}", "join": "เข้าร่วม", "sharedSessionLabel": "{{hostName}} (แชร์)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/tr_TR.json b/plugins/session-sharing/locales/translated/tr_TR.json index 90508e0c2..7c05e0f50 100644 --- a/plugins/session-sharing/locales/translated/tr_TR.json +++ b/plugins/session-sharing/locales/translated/tr_TR.json @@ -182,5 +182,8 @@ "sharedBy": "{{username}} tarafından paylaşıldı", "join": "Katılmak", "sharedSessionLabel": "{{hostName}} (paylaşılan)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/uk_UA.json b/plugins/session-sharing/locales/translated/uk_UA.json index afeca4448..8c82cdc35 100644 --- a/plugins/session-sharing/locales/translated/uk_UA.json +++ b/plugins/session-sharing/locales/translated/uk_UA.json @@ -182,5 +182,8 @@ "sharedBy": "Поділився користувачем {{username}}", "join": "Приєднатися", "sharedSessionLabel": "{{hostName}} (спільний доступ)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/vi_VN.json b/plugins/session-sharing/locales/translated/vi_VN.json index baa11820d..323432af4 100644 --- a/plugins/session-sharing/locales/translated/vi_VN.json +++ b/plugins/session-sharing/locales/translated/vi_VN.json @@ -182,5 +182,8 @@ "sharedBy": "Được chia sẻ bởi {{username}}", "join": "Tham gia", "sharedSessionLabel": "{{hostName}} (được chia sẻ)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/zh_CN.json b/plugins/session-sharing/locales/translated/zh_CN.json index 62e8938e7..7f1c10465 100644 --- a/plugins/session-sharing/locales/translated/zh_CN.json +++ b/plugins/session-sharing/locales/translated/zh_CN.json @@ -1,41 +1,41 @@ { "sessionSharing": { "guestView": { - "loading": "正在连接共享会话……", + "loading": "正在连接到共享会话...", "linkInvalid": "此共享链接无效、已过期或已被撤销。", - "rateLimited": "尝试次数过多,请稍后重试", + "rateLimited": "尝试次数过多,请稍后再试。", "sessionEnded": "此会话已结束", "readOnlyBadge": "仅查看", - "ownerLabel": "主机所有者" + "ownerLabel": "房东" }, "modalTitle": "共享会话", "shareButton": "共享", - "notReadyToShare": "会话尚未就绪,暂时无法共享", + "notReadyToShare": "会话尚未准备好共享", "modeTab": { "link": "链接", "user": "用户" }, - "linkModeDescription": "任何拥有此链接的人均可加入,无需账户。", + "linkModeDescription": "任何人只要拥有此链接即可加入,无需注册账号。", "userModeDescription": "将主机共享给已拥有此主机访问权限的特定用户。如果他们还没有访问权限,请先将主机共享给他们,或者使用链接代替。共享后,会话将显示在他们的“连接”标签页中。", "permissionLevel": { "label": "权限级别", "readOnly": "只读", - "readOnlyDescription": "可以实时观看会话,但无法输入或交互。", - "readWrite": "可读写", - "readWriteDescription": "可以像所有者一样输入并与会话交互。" + "readOnlyDescription": "可以观看直播,但无法打字或互动。", + "readWrite": "读写", + "readWriteDescription": "可以像会话所有者一样进行输入和互动。" }, - "expiryLabel": "链接有效期", + "expiryLabel": "链接过期", "createLinkButton": "创建链接", "createShareButton": "与用户共享", "searchUsersPlaceholder": "搜索用户......", "noUsersFound": "未找到用户", "linkCreated": "已创建共享链接", - "linkNeedsServer": "共享链接仅适用于 Termix 服务器上的会话。请通过已关联的服务器连接此主机,再通过链接共享。", + "linkNeedsServer": "分享链接仅适用于 Termix 服务器上的会话。请通过您链接的服务器连接此主机,然后使用链接进行分享。", "linkCopied": "链接已复制到剪贴板", "copyLink": "复制链接", "shareCreated": "会话已共享。它将出现在对方的“连接”标签页中。", "shareFailed": "创建共享失败", - "userLacksHostAccess": "该用户尚无此主机的访问权限,请先将主机共享给对方,或改用链接。", + "userLacksHostAccess": "该用户目前没有访问此主机的权限。请先与其共享主机,或使用链接进行共享。", "activeShares": "有效共享", "noActiveShares": "此会话暂无活跃共享", "revoke": "吊销", @@ -49,107 +49,107 @@ "linkShareBadge": "链接", "userShareBadge": "用户:{{username}}", "loadSharesFailed": "无法加载共享", - "remoteDisplayUnavailable": "远程桌面当前不可用。", - "sharedWithMe": "共享给我的会话", + "remoteDisplayUnavailable": "目前远程桌面功能不可用。", + "sharedWithMe": "与我分享的会议", "customHoursPlaceholder": "过期前的小时数" }, "collab": { - "createRoom": "新建房间", + "createRoom": "新房间", "roomName": "房间名称", "persistentRoom": "持久房间", - "persistentRoomHint": "持久房间在协作结束后仍保留在列表中,可再次使用。", - "noRooms": "暂无房间,创建房间即可开始协作。", + "persistentRoomHint": "会议结束后,持久会议室仍会保留在列表中,可以重复使用。", + "noRooms": "暂无会议室。创建会议室即可开始会议。", "openRoom": "打开", - "endRoom": "结束协作", + "endRoom": "会议结束", "leaveRoom": "离开", "deleteMember": "删除", "removeMember": "移除{{name}}", "removeMemberTitle": "移除此成员?", - "removeMemberDescription": "{{name}} 将立即失去此房间的访问权限,所有正在使用的 SSH 观看连接都会断开。", + "removeMemberDescription": "{{name}} 将立即失去对该房间的访问权限。所有正在使用的 SSH 查看器都将被断开连接。", "invite": "邀请", "inviteTitle": "邀请成员", "members": "成员", - "membersPanel": "房间成员与控制请求", + "membersPanel": "房间成员和控制请求", "membersWithCount": "成员({{count}})", - "guestsWithCount": "访客({{count}})", - "removeGuests": "移除访客", - "anonymousGuest": "访客", + "guestsWithCount": "宾客({{count}})", + "removeGuests": "移除客人", + "anonymousGuest": "客人", "online": "在线", "offline": "离线", "you": "(你)", "hostBadge": "主机", - "presenterBadge": "正在演示", - "present": "演示", - "presentTitle": "开始演示", + "presenterBadge": "呈现", + "present": "展示", + "presentTitle": "登上舞台", "presentHost": "主机", "searchHosts": "搜索主机", "noHostsFound": "未找到可用主机。", "presentProtocol": "协议", "stopPresenting": "停止演示", - "takeOver": "接管演示", - "takeOverConfirmTitle": "替换当前演示?", - "takeOverDescription": "{{name}} 正在演示。接管后,所有人都会断开与当前演示的连接。", - "emptyStage": "当前无人演示,开始演示即可共享会话。", - "stageLoading": "正在连接演示……", - "stageEnded": "演示已结束", - "roomEnded": "此协作会话已结束", - "presenterLabel": "{{name}} 正在演示", + "takeOver": "接管", + "takeOverConfirmTitle": "替换当前演示文稿?", + "takeOverDescription": "{{name}} 正在直播。接管直播将会断开所有人与该直播间的连接。", + "emptyStage": "目前无人发言。请上台分享您的演讲内容。", + "stageLoading": "连接到舞台……", + "stageEnded": "演讲结束了", + "roomEnded": "会议结束", + "presenterLabel": "{{name}} 正在呈现", "guestLink": "访客链接", - "guestLinkOn": "访客链接已启用,任何拥有链接的人都可观看演示。", + "guestLinkOn": "访客链接已开启。任何拥有该链接的人都可以观看舞台表演。", "guestLinkOff": "访客链接已关闭。", "copyLink": "复制链接", - "rotateLink": "更换链接", + "rotateLink": "旋转链接", "disableLink": "禁用链接", - "rotateLinkConfirmTitle": "更换访客链接?", - "rotateLinkDescription": "当前链接将立即失效,已连接的 SSH 访客会被断开。", + "rotateLinkConfirmTitle": "旋转访客链接?", + "rotateLinkDescription": "当前连接将立即停止工作。已连接的SSH访客将被断开连接。", "disableLinkConfirmTitle": "禁用访客链接?", - "disableLinkDescription": "匿名 SSH 观看者将立即断开连接,当前链接将失效。", + "disableLinkDescription": "匿名 SSH 查看者将被立即断开连接,当前链接将停止工作。", "linkCopied": "链接已复制", "roles": "角色", "users": "用户", "searchUsers": "搜索用户", - "endConfirmTitle": "结束此协作会话?", - "endDescription": "{{name}} 将对所有人结束,且无法重新打开。", - "endPersistentDescription": "{{name}} 中正在进行的演示将停止,房间会保留以便再次使用。", + "endConfirmTitle": "结束会议吗?", + "endDescription": "{{name}} 将对所有人关闭,且无法重新开启。", + "endPersistentDescription": "{{name}} 中的当前演示将停止。该房间仍可供再次使用。", "deleteRoom": "删除房间", - "deleteConfirmTitle": "删除此房间?", - "deleteDescription": "{{name}} 将对所有人永久删除,且无法撤销。", - "invitedTo": "你被邀请加入“{{name}}”", + "deleteConfirmTitle": "删除这个房间?", + "deleteDescription": "{{name}} 将被永久删除,且无法撤销。", + "invitedTo": "您受邀参加“{{name}}”", "guest": { - "title": "协作会话", - "waiting": "正在等待演示者……", - "linkInvalid": "此访客链接无效,或协作会话已结束" + "title": "会议", + "waiting": "等待主持人……", + "linkInvalid": "此访客链接无效或会议已结束" }, - "reopenFromPanel": "此协作标签页已过期,请从“协作会话”面板重新打开房间。", + "reopenFromPanel": "此会议标签页已过期。请从“会议”面板重新打开会议室。", "retry": "重试", "requestControl": "请求控制", "cancelControlRequest": "取消请求", "controlQueue": "控制请求", - "noControlRequests": "没有待处理请求。", + "noControlRequests": "没有待处理的请求。", "grantControlTo": "将控制权交给 {{name}}", - "dismissControlRequest": "忽略 {{name}} 的控制请求", - "releaseControl": "释放控制权", - "grantControl": "授予控制权", - "revokeControl": "收回控制权", + "dismissControlRequest": "驳回 {{name}}的控制请求", + "releaseControl": "发布控制", + "grantControl": "赋予控制权", + "revokeControl": "夺回控制权", "controlRequestedBy": "{{name}} 请求控制权", "grant": "授予", - "controlBadge": "正在控制", - "youArePresenting": "你正在另一个标签页中演示,请停止演示后再交接。", - "created": "房间已创建", - "invited": "已邀请成员", - "roomTab": "协作会话", - "serverChanged": "协作服务器已更改,请从“协作会话”面板重新打开此会话。", - "hostNotSynced": "请先将此主机同步到协作服务器,再开始演示。", - "linkRequiresServer": "将此桌面客户端关联到 Termix 服务器,并在服务器上创建协作会话,才能共享网页链接。" + "controlBadge": "掌控之中", + "youArePresenting": "您正在另一个标签页中进行演示。请停止演示,将演示权交给对方。", + "created": "创建房间", + "invited": "受邀成员", + "roomTab": "会议", + "serverChanged": "会议服务器已更改。请从“会议”面板重新打开此会议。", + "hostNotSynced": "演示前,请将此主机与会议服务器同步。", + "linkRequiresServer": "将此桌面连接到 Termix 服务器,并在该服务器上创建会议以共享 Web 链接。" }, "nav": { - "collab": "协作会话" + "collab": "会议" }, "settings": { "admin": { "globallyEnabled": { "label": "允许会话共享", - "description": "在整个实例中允许共享实时终端、RDP、VNC 和 Telnet 会话。关闭后会覆盖所有主机的共享开关。" + "description": "允许在整个实例范围内共享实时终端、RDP、VNC 和 Telnet 会话。禁用此功能将覆盖所有主机级别的共享设置。" } }, "host": { @@ -161,8 +161,8 @@ }, "permissions": { "use": { - "title": "共享会话并加入房间", - "description": "通过链接或直接向其他用户共享实时会话,以及创建和加入协作房间。" + "title": "分享会话并加入房间", + "description": "通过链接或与其他用户共享实时会话,并创建和加入协作房间。" } }, "hosts": { @@ -184,6 +184,6 @@ "sharedSessionLabel": "{{hostName}}(共享)" }, "plugin": { - "name": "会话共享" + "name": "Session Sharing" } } diff --git a/plugins/session-sharing/locales/translated/zh_TW.json b/plugins/session-sharing/locales/translated/zh_TW.json index d213e95b6..8444d8394 100644 --- a/plugins/session-sharing/locales/translated/zh_TW.json +++ b/plugins/session-sharing/locales/translated/zh_TW.json @@ -182,5 +182,8 @@ "sharedBy": "由 {{username}} 分享", "join": "加入", "sharedSessionLabel": "{{hostName}} (共享)" + }, + "plugin": { + "name": "Session Sharing" } } diff --git a/plugins/snippets/locales/translated/af_ZA.json b/plugins/snippets/locales/translated/af_ZA.json index 18136c80e..db7fae52c 100644 --- a/plugins/snippets/locales/translated/af_ZA.json +++ b/plugins/snippets/locales/translated/af_ZA.json @@ -231,5 +231,8 @@ "targetTerminals": "Hardloop in", "targetTerminalsHint": "opsioneel, anders die aktiewe oortjie", "selectAll": "Alles", - "selectNone": "Geen" + "selectNone": "Geen", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/ar_SA.json b/plugins/snippets/locales/translated/ar_SA.json index 4cbf20735..6524eadc1 100644 --- a/plugins/snippets/locales/translated/ar_SA.json +++ b/plugins/snippets/locales/translated/ar_SA.json @@ -231,5 +231,8 @@ "targetTerminals": "اركض", "targetTerminalsHint": "اختياري، وإلا ستكون علامة التبويب النشطة", "selectAll": "الكل", - "selectNone": "لا شيء" + "selectNone": "لا شيء", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/bg_BG.json b/plugins/snippets/locales/translated/bg_BG.json index 1097d5f1b..f56056407 100644 --- a/plugins/snippets/locales/translated/bg_BG.json +++ b/plugins/snippets/locales/translated/bg_BG.json @@ -231,5 +231,8 @@ "targetTerminals": "Влизане", "targetTerminalsHint": "по избор, в противен случай активният раздел", "selectAll": "Всички", - "selectNone": "Няма" + "selectNone": "Няма", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/bn_BD.json b/plugins/snippets/locales/translated/bn_BD.json index 7c87e9ee2..3adac1234 100644 --- a/plugins/snippets/locales/translated/bn_BD.json +++ b/plugins/snippets/locales/translated/bn_BD.json @@ -231,5 +231,8 @@ "targetTerminals": "দৌড়ে যান", "targetTerminalsHint": "ঐচ্ছিক, অন্যথায় সক্রিয় ট্যাব", "selectAll": "সব", - "selectNone": "কোনোটিই না" + "selectNone": "কোনোটিই না", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/ca_ES.json b/plugins/snippets/locales/translated/ca_ES.json index b43e0dce9..b02f1c3a4 100644 --- a/plugins/snippets/locales/translated/ca_ES.json +++ b/plugins/snippets/locales/translated/ca_ES.json @@ -231,5 +231,8 @@ "targetTerminals": "Entrada", "targetTerminalsHint": "opcional, si no, la pestanya activa", "selectAll": "Tot", - "selectNone": "Cap" + "selectNone": "Cap", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/cs_CZ.json b/plugins/snippets/locales/translated/cs_CZ.json index a83a4791c..322b47ae5 100644 --- a/plugins/snippets/locales/translated/cs_CZ.json +++ b/plugins/snippets/locales/translated/cs_CZ.json @@ -231,5 +231,8 @@ "targetTerminals": "Zaběhnout", "targetTerminalsHint": "volitelné, jinak aktivní záložka", "selectAll": "Vše", - "selectNone": "Žádný" + "selectNone": "Žádný", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/da_DK.json b/plugins/snippets/locales/translated/da_DK.json index 7898ed5e2..f8cb4ef03 100644 --- a/plugins/snippets/locales/translated/da_DK.json +++ b/plugins/snippets/locales/translated/da_DK.json @@ -231,5 +231,8 @@ "targetTerminals": "Kør ind", "targetTerminalsHint": "valgfrit, ellers den aktive fane", "selectAll": "Alle", - "selectNone": "Ingen" + "selectNone": "Ingen", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/de_DE.json b/plugins/snippets/locales/translated/de_DE.json index 91b802a95..cdac19569 100644 --- a/plugins/snippets/locales/translated/de_DE.json +++ b/plugins/snippets/locales/translated/de_DE.json @@ -231,5 +231,8 @@ "targetTerminals": "Laufen", "targetTerminalsHint": "optional, ansonsten der aktive Tab", "selectAll": "Alle", - "selectNone": "Keine" + "selectNone": "Keine", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/el_GR.json b/plugins/snippets/locales/translated/el_GR.json index cf6fc15b6..634febb81 100644 --- a/plugins/snippets/locales/translated/el_GR.json +++ b/plugins/snippets/locales/translated/el_GR.json @@ -231,5 +231,8 @@ "targetTerminals": "Τρέξιμο μέσα", "targetTerminalsHint": "προαιρετικά, διαφορετικά η ενεργή καρτέλα", "selectAll": "Ολοι", - "selectNone": "Κανένας" + "selectNone": "Κανένας", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/es_ES.json b/plugins/snippets/locales/translated/es_ES.json index 39f9abf51..87676f891 100644 --- a/plugins/snippets/locales/translated/es_ES.json +++ b/plugins/snippets/locales/translated/es_ES.json @@ -231,5 +231,8 @@ "targetTerminals": "Rodar", "targetTerminalsHint": "opcional, de lo contrario la pestaña activa", "selectAll": "Revocar todo", - "selectNone": "Ninguna" + "selectNone": "Ninguna", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/fi_FI.json b/plugins/snippets/locales/translated/fi_FI.json index c0c619313..be71abd37 100644 --- a/plugins/snippets/locales/translated/fi_FI.json +++ b/plugins/snippets/locales/translated/fi_FI.json @@ -231,5 +231,8 @@ "targetTerminals": "Aja sisään", "targetTerminalsHint": "valinnainen, muuten aktiivinen välilehti", "selectAll": "Kaikki", - "selectNone": "Ei mitään" + "selectNone": "Ei mitään", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/fr_FR.json b/plugins/snippets/locales/translated/fr_FR.json index 97f93f492..b8d339c50 100644 --- a/plugins/snippets/locales/translated/fr_FR.json +++ b/plugins/snippets/locales/translated/fr_FR.json @@ -231,5 +231,8 @@ "targetTerminals": "Courir", "targetTerminalsHint": "facultatif, sinon l'onglet actif", "selectAll": "Tout", - "selectNone": "Aucune" + "selectNone": "Aucune", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/he_IL.json b/plugins/snippets/locales/translated/he_IL.json index 80e03cbc4..63466d8a9 100644 --- a/plugins/snippets/locales/translated/he_IL.json +++ b/plugins/snippets/locales/translated/he_IL.json @@ -231,5 +231,8 @@ "targetTerminals": "לְהַרִיץ", "targetTerminalsHint": "אופציונלי, אחרת הכרטיסייה הפעילה", "selectAll": "כֹּל", - "selectNone": "אַף לֹא אֶחָד" + "selectNone": "אַף לֹא אֶחָד", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/hi_IN.json b/plugins/snippets/locales/translated/hi_IN.json index 824823a9b..777a9f25a 100644 --- a/plugins/snippets/locales/translated/hi_IN.json +++ b/plugins/snippets/locales/translated/hi_IN.json @@ -231,5 +231,8 @@ "targetTerminals": "झगड़ा", "targetTerminalsHint": "वैकल्पिक, अन्यथा सक्रिय टैब", "selectAll": "सभी", - "selectNone": "कोई नहीं" + "selectNone": "कोई नहीं", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/hu_HU.json b/plugins/snippets/locales/translated/hu_HU.json index 3e50a4caf..b840edf49 100644 --- a/plugins/snippets/locales/translated/hu_HU.json +++ b/plugins/snippets/locales/translated/hu_HU.json @@ -231,5 +231,8 @@ "targetTerminals": "Befutás", "targetTerminalsHint": "opcionális, különben az aktív lap", "selectAll": "Minden", - "selectNone": "Egyik sem" + "selectNone": "Egyik sem", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/id_ID.json b/plugins/snippets/locales/translated/id_ID.json index 5f8ed4ae8..1abce743b 100644 --- a/plugins/snippets/locales/translated/id_ID.json +++ b/plugins/snippets/locales/translated/id_ID.json @@ -231,5 +231,8 @@ "targetTerminals": "Berlari masuk", "targetTerminalsHint": "opsional, jika tidak, tab aktif", "selectAll": "Semua", - "selectNone": "Tidak ada" + "selectNone": "Tidak ada", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/it_IT.json b/plugins/snippets/locales/translated/it_IT.json index 6195a5edc..59a334141 100644 --- a/plugins/snippets/locales/translated/it_IT.json +++ b/plugins/snippets/locales/translated/it_IT.json @@ -231,5 +231,8 @@ "targetTerminals": "Correre in", "targetTerminalsHint": "facoltativo, altrimenti la scheda attiva", "selectAll": "Tutte", - "selectNone": "Nessuno" + "selectNone": "Nessuno", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/ja_JP.json b/plugins/snippets/locales/translated/ja_JP.json index f7e64eafc..e76b9452b 100644 --- a/plugins/snippets/locales/translated/ja_JP.json +++ b/plugins/snippets/locales/translated/ja_JP.json @@ -231,5 +231,8 @@ "targetTerminals": "走る", "targetTerminalsHint": "オプション、それ以外の場合はアクティブなタブ", "selectAll": "すべて選択", - "selectNone": "すべて解除" + "selectNone": "すべて解除", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/ko_KR.json b/plugins/snippets/locales/translated/ko_KR.json index e277e1603..a9372e4f3 100644 --- a/plugins/snippets/locales/translated/ko_KR.json +++ b/plugins/snippets/locales/translated/ko_KR.json @@ -231,5 +231,8 @@ "targetTerminals": "달리기", "targetTerminalsHint": "선택 사항이며, 그렇지 않으면 활성 탭이 표시됩니다.", "selectAll": "모두", - "selectNone": "전체 해제" + "selectNone": "전체 해제", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/nl_NL.json b/plugins/snippets/locales/translated/nl_NL.json index ae4532940..da8767207 100644 --- a/plugins/snippets/locales/translated/nl_NL.json +++ b/plugins/snippets/locales/translated/nl_NL.json @@ -231,5 +231,8 @@ "targetTerminals": "Ren binnen", "targetTerminalsHint": "optioneel, anders het actieve tabblad", "selectAll": "Alle", - "selectNone": "Geen" + "selectNone": "Geen", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/no_NO.json b/plugins/snippets/locales/translated/no_NO.json index f4d60889a..7764ee8eb 100644 --- a/plugins/snippets/locales/translated/no_NO.json +++ b/plugins/snippets/locales/translated/no_NO.json @@ -231,5 +231,8 @@ "targetTerminals": "Løp inn", "targetTerminalsHint": "valgfritt, ellers den aktive fanen", "selectAll": "Alle", - "selectNone": "Ingen" + "selectNone": "Ingen", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/pl_PL.json b/plugins/snippets/locales/translated/pl_PL.json index 6b3901b8b..5016d44d0 100644 --- a/plugins/snippets/locales/translated/pl_PL.json +++ b/plugins/snippets/locales/translated/pl_PL.json @@ -231,5 +231,8 @@ "targetTerminals": "Wbiec", "targetTerminalsHint": "opcjonalnie, w przeciwnym razie aktywna karta", "selectAll": "Wszystkie", - "selectNone": "Żaden" + "selectNone": "Żaden", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/pt_BR.json b/plugins/snippets/locales/translated/pt_BR.json index 1ad378be9..08d2d09ff 100644 --- a/plugins/snippets/locales/translated/pt_BR.json +++ b/plugins/snippets/locales/translated/pt_BR.json @@ -231,5 +231,8 @@ "targetTerminals": "Correr em", "targetTerminalsHint": "Opcional, caso contrário, a aba ativa.", "selectAll": "Todos", - "selectNone": "Nenhum" + "selectNone": "Nenhum", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/pt_PT.json b/plugins/snippets/locales/translated/pt_PT.json index fb381b359..50e323565 100644 --- a/plugins/snippets/locales/translated/pt_PT.json +++ b/plugins/snippets/locales/translated/pt_PT.json @@ -231,5 +231,8 @@ "targetTerminals": "Correr em", "targetTerminalsHint": "Opcional, caso contrário, o separador ativo.", "selectAll": "Todas", - "selectNone": "Nenhuma" + "selectNone": "Nenhuma", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/ro_RO.json b/plugins/snippets/locales/translated/ro_RO.json index 4d9faf698..38e6b13ca 100644 --- a/plugins/snippets/locales/translated/ro_RO.json +++ b/plugins/snippets/locales/translated/ro_RO.json @@ -231,5 +231,8 @@ "targetTerminals": "Rulare în", "targetTerminalsHint": "opțional, altfel fila activă", "selectAll": "Toate", - "selectNone": "Nici unul" + "selectNone": "Nici unul", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/ru_RU.json b/plugins/snippets/locales/translated/ru_RU.json index 1be1bab0a..7cd224f43 100644 --- a/plugins/snippets/locales/translated/ru_RU.json +++ b/plugins/snippets/locales/translated/ru_RU.json @@ -231,5 +231,8 @@ "targetTerminals": "Забег", "targetTerminalsHint": "необязателен, в противном случае активная вкладка.", "selectAll": "Все", - "selectNone": "Ни одного" + "selectNone": "Ни одного", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/sr_SP.json b/plugins/snippets/locales/translated/sr_SP.json index caacb12ce..1862f8d71 100644 --- a/plugins/snippets/locales/translated/sr_SP.json +++ b/plugins/snippets/locales/translated/sr_SP.json @@ -231,5 +231,8 @@ "targetTerminals": "Утрчавање", "targetTerminalsHint": "опционо, иначе активна картица", "selectAll": "Сви", - "selectNone": "Ниједан" + "selectNone": "Ниједан", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/sv_SE.json b/plugins/snippets/locales/translated/sv_SE.json index d6043c5aa..87c687b52 100644 --- a/plugins/snippets/locales/translated/sv_SE.json +++ b/plugins/snippets/locales/translated/sv_SE.json @@ -231,5 +231,8 @@ "targetTerminals": "Spring in", "targetTerminalsHint": "valfritt, annars den aktiva fliken", "selectAll": "Alla", - "selectNone": "Ingen" + "selectNone": "Ingen", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/th_TH.json b/plugins/snippets/locales/translated/th_TH.json index cf48f5c83..f7dd6fe33 100644 --- a/plugins/snippets/locales/translated/th_TH.json +++ b/plugins/snippets/locales/translated/th_TH.json @@ -231,5 +231,8 @@ "targetTerminals": "วิ่งใน", "targetTerminalsHint": "ตัวเลือกเสริม มิฉะนั้นจะเป็นแท็บที่ใช้งานอยู่", "selectAll": "ทั้งหมด", - "selectNone": "ไม่มี" + "selectNone": "ไม่มี", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/tr_TR.json b/plugins/snippets/locales/translated/tr_TR.json index 725870883..339c23cbe 100644 --- a/plugins/snippets/locales/translated/tr_TR.json +++ b/plugins/snippets/locales/translated/tr_TR.json @@ -231,5 +231,8 @@ "targetTerminals": "Koşun", "targetTerminalsHint": "isteğe bağlı, aksi takdirde aktif sekme", "selectAll": "Tümü", - "selectNone": "Yok" + "selectNone": "Yok", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/uk_UA.json b/plugins/snippets/locales/translated/uk_UA.json index e2493d3ba..dacdb6d77 100644 --- a/plugins/snippets/locales/translated/uk_UA.json +++ b/plugins/snippets/locales/translated/uk_UA.json @@ -231,5 +231,8 @@ "targetTerminals": "Оббіг", "targetTerminalsHint": "необов'язково, інакше активна вкладка", "selectAll": "Усі", - "selectNone": "Жоден" + "selectNone": "Жоден", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/vi_VN.json b/plugins/snippets/locales/translated/vi_VN.json index 1801ea76a..e07eeedab 100644 --- a/plugins/snippets/locales/translated/vi_VN.json +++ b/plugins/snippets/locales/translated/vi_VN.json @@ -231,5 +231,8 @@ "targetTerminals": "Chạy vào", "targetTerminalsHint": "tùy chọn, nếu không thì tab đang hoạt động", "selectAll": "Tất cả", - "selectNone": "Không chọn" + "selectNone": "Không chọn", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/snippets/locales/translated/zh_CN.json b/plugins/snippets/locales/translated/zh_CN.json index 400dc080a..0e7bb9b7f 100644 --- a/plugins/snippets/locales/translated/zh_CN.json +++ b/plugins/snippets/locales/translated/zh_CN.json @@ -8,48 +8,48 @@ }, "permissions": { "view": { - "title": "查看代码片段", - "description": "查看你自己的代码片段、笔记及共享的代码片段。" + "title": "查看摘要", + "description": "查看您自己的代码片段、笔记和共享的代码片段。" }, "create": { "title": "创建代码片段", "description": "创建新的代码片段、笔记和文件夹。" }, "edit": { - "title": "编辑代码片段", - "description": "重命名或修改现有代码片段和文件夹。" + "title": "编辑片段", + "description": "重命名或更改现有代码片段和文件夹。" }, "delete": { - "title": "删除代码片段", + "title": "删除片段", "description": "删除代码片段和文件夹。" }, "share": { - "title": "共享代码片段", + "title": "分享片段", "description": "与其他用户或角色共享代码片段和文件夹。" } }, "settings": { "foldersCollapsed": { "label": "默认折叠文件夹", - "description": "打开代码片段面板时,默认折叠所有代码片段文件夹。" + "description": "打开代码片段面板时,每个代码片段文件夹都默认折叠。" }, "showCommands": { "label": "显示命令", - "description": "在代码片段名称下方显示其命令的第一行。" + "description": "在代码片段名称下方显示每个代码片段命令的第一行。" }, "confirmExecution": { - "label": "执行前确认", - "description": "在终端中执行命令类代码片段前询问。" + "label": "运行前请确认", + "description": "在终端运行命令片段之前,请先询问。" } }, "cancel": "取消", "loading": "加载中...", "searchPlaceholder": "搜索代码片段", "newFolder": "新建文件夹", - "newSnippet": "新建代码片段", + "newSnippet": "新片段", "noFolder": "无文件夹", "noSnippetsInFolder": "此文件夹中没有代码片段", - "noTerminalTabsOpen": "没有打开的终端标签页", + "noTerminalTabsOpen": "未打开任何终端标签页", "run": "运行", "pasteToTerminal": "粘贴到终端", "copySuccess": "已复制到剪贴板", @@ -64,21 +64,21 @@ "typeCommand": "命令", "typeNote": "笔记", "commandLabel": "命令", - "commandPlaceholder": "要执行的命令,例如 systemctl status $HOST", + "commandPlaceholder": "要运行的命令,例如 systemctl status $HOST", "noteLabel": "笔记", - "notePlaceholder": "要粘贴到终端的文本", + "notePlaceholder": "要粘贴到终端中的文本", "createSnippetTitle": "创建代码片段", "createSnippetButton": "创建代码片段", - "createSuccess": "代码片段已创建", + "createSuccess": "已创建代码片段", "createFailed": "创建代码片段失败", - "editSnippetTitle": "编辑代码片段", + "editSnippetTitle": "编辑片段", "saveSnippetButton": "保存代码片段", "updateSuccess": "代码片段已更新", "updateFailed": "更新代码片段失败", "deleteFailed": "删除代码片段失败", "createFolderTitle": "创建文件夹", "createFolderButton": "创建文件夹", - "folderCreateSuccess": "文件夹已创建", + "folderCreateSuccess": "已创建文件夹", "folderCreateFailed": "创建文件夹失败", "editFolderTitle": "编辑文件夹", "saveFolderButton": "保存文件夹", @@ -91,8 +91,8 @@ "folderDeleteFailed": "删除文件夹失败", "confirmRunMessage": "运行“{{name}}”?", "confirmRunButton": "运行", - "runSuccess": "已在 {{count}} 个终端中执行“{{name}}”", - "pasteSuccess": "已将“{{name}}”粘贴到 {{count}} 个终端", + "runSuccess": "在 {{count}} 终端上运行“{{name}}”", + "pasteSuccess": "已将“{{name}}”粘贴到 {{count}} 终端中", "admin": { "tabTitle": "代码片段", "count": "{{count}} 个代码片段", @@ -110,99 +110,99 @@ "saving": "保存中...", "save": "保存" }, - "backToSnippets": "返回代码片段", + "backToSnippets": "返回片段", "settingsTitle": "代码片段设置", - "settingsDisplayTitle": "显示", + "settingsDisplayTitle": "展示", "settingsBehaviorTitle": "交互", - "typeCommandHint": "在当前终端中执行。", - "typeNoteHint": "粘贴到当前终端,但不执行。", + "typeCommandHint": "在当前终端中运行。", + "typeNoteHint": "无需运行即可粘贴到活动终端中。", "variablesHint": "变量:$HOST、$USER、$PORT、$NAME、${INPUT_1:Label}", - "doubleClickToRun": "双击执行", + "doubleClickToRun": "双击运行", "sharedBadge": "已共享", "copyToClipboard": "复制到剪贴板", "copyFailed": "复制到剪贴板失败", "moreOptions": "更多选项", "moreActions": "更多操作", "moveToFolder": "移至文件夹", - "deleteSnippet": "删除代码片段", + "deleteSnippet": "删除片段", "deleteSnippetConfirm": "删除代码片段“{{name}}”?", "deleteSuccess": "代码片段已删除", "delete": "删除", "folderActions": "文件夹操作", - "addSnippetHere": "在此新建代码片段", + "addSnippetHere": "这里新增了一段代码片段。", "deleteFolder": "删除文件夹", - "deleteFolderConfirm": "删除文件夹“{{name}}”?其中的代码片段将移出文件夹。", - "createFolderDescription": "将相关代码片段归入同一组。", + "deleteFolderConfirm": "删除文件夹“{{name}}”?它的代码片段会移出该文件夹。", + "createFolderDescription": "将相关的片段归类在一起。", "editFolderDescription": "更改此文件夹的名称、颜色或图标。", "folderColorLabel": "颜色", - "loadFailed": "加载代码片段失败", + "loadFailed": "代码片段加载失败", "importSkipExisting": "导入(跳过现有)", - "importOverwrite": "导入(覆盖已有内容)", - "importInvalidFile": "该文件不是有效的代码片段导出文件", - "importSuccess": "已导入 {{imported}} 项,更新 {{updated}} 项,跳过 {{skipped}} 项", + "importOverwrite": "导入(覆盖现有内容)", + "importInvalidFile": "该文件不是有效的代码片段导出文件。", + "importSuccess": "已导入 {{imported}},已更新 {{updated}},已跳过 {{skipped}}", "exportSnippets": "导出代码片段", - "exportSuccess": "代码片段已导出", + "exportSuccess": "导出的代码片段", "exportFailed": "导出代码片段失败", "expandAll": "展开所有文件夹", "collapseAll": "收起所有文件夹", "docsLink": "文档", "clearSearch": "清除搜索", - "noSearchResults": "没有符合搜索条件的代码片段", + "noSearchResults": "没有找到与您的搜索匹配的摘要", "emptyTitle": "目前还没有代码片段", - "emptyDescription": "保存常用命令,即可在终端中一键执行。", - "shareSnippet": "共享代码片段", + "emptyDescription": "保存您经常运行的命令,然后一键在终端中运行它们。", + "shareSnippet": "分享片段", "shareFolder": "共享文件夹", "shareExpiry": "过期时间", "shareExpiryOptions": { "h0": "从未", - "h1": "1 小时后", - "h24": "1 天后", - "h168": "7 天后", - "h720": "30 天后" + "h1": "1小时内", + "h24": "1天", + "h168": "7天后", + "h720": "30天后" }, "shareButton": "共享", - "shareSuccess": "已共享给 {{count}} 个对象", + "shareSuccess": "与 {{count}} 共享", "shareFailed": "共享失败", - "shareLoadFailed": "加载共享详情失败", + "shareLoadFailed": "共享详情加载失败", "currentAccess": "当前访问权限", - "notSharedYet": "尚未共享给任何人", + "notSharedYet": "尚未与任何人分享", "revokeAccess": "吊销", "revokeSuccess": "访问权限已撤销", "revokeFailed": "撤销访问权限失败", "close": "关闭", "targetHostsLabel": "目标主机", - "targetHostsHint": "选择直接执行此命令的主机,无需打开终端。留空则在当前终端中执行。", + "targetHostsHint": "选择要直接运行此命令的主机,无需打开终端。留空则在活动终端中运行。", "clearTargetHosts": "清除", "noHostsAvailable": "暂无可用主机", "searchHosts": "搜索主机", - "runOnTargets": "在目标主机上执行", - "executionResultTitle": "“{{name}}”的执行结果", - "executionResultDescription": "各目标主机的输出。", + "runOnTargets": "在目标主机上运行", + "executionResultTitle": "搜索“{{name}}”的结果", + "executionResultDescription": "来自每个目标主机的输出。", "executionSuccess": "成功", "executionFailed": "失败", "directRunSuccess": "已在 {{count}} 台主机上运行 \"{{name}}\"", - "directRunPartialFail": "“{{name}}”在部分主机上执行失败", + "directRunPartialFail": "在某些主机上,“{{name}}” 失败。", "reorderFailed": "重新排序代码片段失败", - "dropToRemoveFromFolder": "拖放到此处以移出文件夹", - "shareSnippetTitle": "共享“{{name}}”", - "shareFolderTitle": "共享文件夹“{{name}}”", + "dropToRemoveFromFolder": "从这里拖出文件夹", + "shareSnippetTitle": "分享“{{name}}", + "shareFolderTitle": "共享文件夹“{{name}}", "shareWith": "共享给", "usersTab": "用户", "rolesTab": "角色", "shareSearchPlaceholder": "搜索用户或角色", "shareNoMatches": "没有匹配项", - "shareWithCount": "共享给 {{count}} 个对象", - "shareFolderHint": "共享此文件夹中的所有代码片段,后续添加的代码片段不会自动共享。", - "shareFolderSummary": "已共享此文件夹中的 {{count}} 个代码片段", + "shareWithCount": "分享给 {{count}}", + "shareFolderHint": "共享此文件夹中的所有代码片段。之后添加的代码片段不会自动共享。", + "shareFolderSummary": "此文件夹中共享的 {{count}} 代码片段", "grantedBy": "授权者", "expired": "已过期", "variablesDialogTitle": "运行“{{name}}”", - "variablesDialogDescription": "执行前请填写此代码片段需要的值。", + "variablesDialogDescription": "运行此代码片段之前,请填写所需的值。", "variablesPreviewLabel": "预览", "variablesConfirmButton": "运行", "keybindings": { - "runSnippet": "执行已有代码片段", - "snippetLabel": "代码片段", + "runSnippet": "运行现有代码片段", + "snippetLabel": "片段", "selectSnippet": "选择代码片段", "snippetMissing": "未找到代码片段", "snippetRequired": "选择代码片段" @@ -217,9 +217,9 @@ "selectSnippet": "选择代码片段……", "addQuickAction": "添加操作", "tabTitle": "代码片段", - "startupDescription": "每次连接此主机时在终端中执行。$HOST 等变量会自动填入;需要输入参数的代码片段将被跳过。", + "startupDescription": "每次连接到此主机时,都会在终端中运行。诸如 $HOST 之类的变量会被填充;需要输入信息的代码片段会被跳过。", "none": "全不选", - "removeQuickAction": "移除快捷操作" + "removeQuickAction": "快速行动" }, "quickActions": { "running": "正在执行 {{name}}...", @@ -227,12 +227,12 @@ "failed": "{{name}} 执行失败", "error": "执行 {{name}} 失败" }, - "paletteHintPaste": "粘贴到当前终端标签页", - "targetTerminals": "执行位置", - "targetTerminalsHint": "可选,留空则使用当前标签页", + "paletteHintPaste": "粘贴到当前终端选项卡中", + "targetTerminals": "跑进", + "targetTerminalsHint": "可选,否则为活动选项卡", "selectAll": "全部", "selectNone": "全不选", "plugin": { - "name": "代码片段" + "name": "Snippets" } } diff --git a/plugins/snippets/locales/translated/zh_TW.json b/plugins/snippets/locales/translated/zh_TW.json index 478ed6695..1a392a693 100644 --- a/plugins/snippets/locales/translated/zh_TW.json +++ b/plugins/snippets/locales/translated/zh_TW.json @@ -231,5 +231,8 @@ "targetTerminals": "跑進", "targetTerminalsHint": "可選,否則為活動選項卡", "selectAll": "全選", - "selectNone": "取消全選" + "selectNone": "取消全選", + "plugin": { + "name": "Snippets" + } } diff --git a/plugins/ssh-terminal/locales/translated/af_ZA.json b/plugins/ssh-terminal/locales/translated/af_ZA.json index 9a3954dd8..e8d18b6ee 100644 --- a/plugins/ssh-terminal/locales/translated/af_ZA.json +++ b/plugins/ssh-terminal/locales/translated/af_ZA.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Afstandbediener word benodig. Koppel 'n afstandbediener in Instellings om hierdie verbindingstipe te gebruik." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/ar_SA.json b/plugins/ssh-terminal/locales/translated/ar_SA.json index c5a88a830..7897f59fe 100644 --- a/plugins/ssh-terminal/locales/translated/ar_SA.json +++ b/plugins/ssh-terminal/locales/translated/ar_SA.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "يلزم وجود خادم بعيد. قم بتوصيل خادم بعيد في الإعدادات لاستخدام نوع الاتصال هذا." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/bg_BG.json b/plugins/ssh-terminal/locales/translated/bg_BG.json index f3b521fd5..2bf5a9f7f 100644 --- a/plugins/ssh-terminal/locales/translated/bg_BG.json +++ b/plugins/ssh-terminal/locales/translated/bg_BG.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Изисква се отдалечен сървър. Свържете се с отдалечен сървър в „Настройки“, за да използвате този тип връзка." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/bn_BD.json b/plugins/ssh-terminal/locales/translated/bn_BD.json index 047b7f077..ddf8d76e6 100644 --- a/plugins/ssh-terminal/locales/translated/bn_BD.json +++ b/plugins/ssh-terminal/locales/translated/bn_BD.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "রিমোট সার্ভার প্রয়োজন। এই সংযোগের ধরণটি ব্যবহার করতে সেটিংস-এ একটি রিমোট সার্ভার সংযুক্ত করুন।" + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/ca_ES.json b/plugins/ssh-terminal/locales/translated/ca_ES.json index 9e81ad0b7..e43de38fc 100644 --- a/plugins/ssh-terminal/locales/translated/ca_ES.json +++ b/plugins/ssh-terminal/locales/translated/ca_ES.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Cal un servidor remot. Connecteu un servidor remot a Configuració per utilitzar aquest tipus de connexió." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/cs_CZ.json b/plugins/ssh-terminal/locales/translated/cs_CZ.json index a74b98e18..57d168a9d 100644 --- a/plugins/ssh-terminal/locales/translated/cs_CZ.json +++ b/plugins/ssh-terminal/locales/translated/cs_CZ.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Je vyžadován vzdálený server. Pro použití tohoto typu připojení se připojte ke vzdálenému serveru v Nastavení." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/da_DK.json b/plugins/ssh-terminal/locales/translated/da_DK.json index f0bf7853f..4d3f21229 100644 --- a/plugins/ssh-terminal/locales/translated/da_DK.json +++ b/plugins/ssh-terminal/locales/translated/da_DK.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Fjernserver kræves. Opret forbindelse til en fjernserver i Indstillinger for at bruge denne forbindelsestype." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/de_DE.json b/plugins/ssh-terminal/locales/translated/de_DE.json index 78021bea3..0c354aad9 100644 --- a/plugins/ssh-terminal/locales/translated/de_DE.json +++ b/plugins/ssh-terminal/locales/translated/de_DE.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Remote-Server erforderlich. Um diesen Verbindungstyp zu verwenden, verbinden Sie einen Remote-Server in den Einstellungen." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/el_GR.json b/plugins/ssh-terminal/locales/translated/el_GR.json index e8da4e42f..37c31a7a5 100644 --- a/plugins/ssh-terminal/locales/translated/el_GR.json +++ b/plugins/ssh-terminal/locales/translated/el_GR.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Απαιτείται απομακρυσμένος διακομιστής. Συνδέστε έναν απομακρυσμένο διακομιστή στις Ρυθμίσεις για να χρησιμοποιήσετε αυτόν τον τύπο σύνδεσης." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/es_ES.json b/plugins/ssh-terminal/locales/translated/es_ES.json index e53b4a10b..aff202380 100644 --- a/plugins/ssh-terminal/locales/translated/es_ES.json +++ b/plugins/ssh-terminal/locales/translated/es_ES.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Se requiere un servidor remoto. Conecte un servidor remoto en Configuración para usar este tipo de conexión." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/fi_FI.json b/plugins/ssh-terminal/locales/translated/fi_FI.json index 79454c7f2..0bbe878e5 100644 --- a/plugins/ssh-terminal/locales/translated/fi_FI.json +++ b/plugins/ssh-terminal/locales/translated/fi_FI.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Etäpalvelin vaaditaan. Yhdistä etäpalvelin asetuksissa käyttääksesi tätä yhteystyyppiä." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/fr_FR.json b/plugins/ssh-terminal/locales/translated/fr_FR.json index 3a40c3a5c..d6061a85d 100644 --- a/plugins/ssh-terminal/locales/translated/fr_FR.json +++ b/plugins/ssh-terminal/locales/translated/fr_FR.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Serveur distant requis. Connectez un serveur distant dans les paramètres pour utiliser ce type de connexion." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/he_IL.json b/plugins/ssh-terminal/locales/translated/he_IL.json index daa6675aa..285f5e77a 100644 --- a/plugins/ssh-terminal/locales/translated/he_IL.json +++ b/plugins/ssh-terminal/locales/translated/he_IL.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "נדרש שרת מרוחק. יש להתחבר לשרת מרוחק בהגדרות כדי להשתמש בסוג חיבור זה." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/hi_IN.json b/plugins/ssh-terminal/locales/translated/hi_IN.json index 059349e01..882b9dd4c 100644 --- a/plugins/ssh-terminal/locales/translated/hi_IN.json +++ b/plugins/ssh-terminal/locales/translated/hi_IN.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "रिमोट सर्वर आवश्यक है। इस कनेक्शन प्रकार का उपयोग करने के लिए सेटिंग्स में जाकर रिमोट सर्वर कनेक्ट करें।" + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/hu_HU.json b/plugins/ssh-terminal/locales/translated/hu_HU.json index 5fe77e23a..75c6aadef 100644 --- a/plugins/ssh-terminal/locales/translated/hu_HU.json +++ b/plugins/ssh-terminal/locales/translated/hu_HU.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Távoli szerver szükséges. Csatlakoztasson egy távoli szervert a Beállításokban a kapcsolattípus használatához." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/id_ID.json b/plugins/ssh-terminal/locales/translated/id_ID.json index e2474ff3e..00a6448ba 100644 --- a/plugins/ssh-terminal/locales/translated/id_ID.json +++ b/plugins/ssh-terminal/locales/translated/id_ID.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Diperlukan server jarak jauh. Hubungkan server jarak jauh di Pengaturan untuk menggunakan jenis koneksi ini." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/it_IT.json b/plugins/ssh-terminal/locales/translated/it_IT.json index 34163a962..2922cf0c6 100644 --- a/plugins/ssh-terminal/locales/translated/it_IT.json +++ b/plugins/ssh-terminal/locales/translated/it_IT.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "È necessario un server remoto. Per utilizzare questo tipo di connessione, collega un server remoto nelle Impostazioni." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/ja_JP.json b/plugins/ssh-terminal/locales/translated/ja_JP.json index f6ae2a6b7..6fd31e235 100644 --- a/plugins/ssh-terminal/locales/translated/ja_JP.json +++ b/plugins/ssh-terminal/locales/translated/ja_JP.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "リモートサーバーが必要です。この接続タイプを使用するには、設定でリモートサーバーを接続してください。" + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/ko_KR.json b/plugins/ssh-terminal/locales/translated/ko_KR.json index a7fe0a4d1..2561d5d9a 100644 --- a/plugins/ssh-terminal/locales/translated/ko_KR.json +++ b/plugins/ssh-terminal/locales/translated/ko_KR.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "원격 서버가 필요합니다. 이 연결 유형을 사용하려면 설정에서 원격 서버를 연결하세요." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/nl_NL.json b/plugins/ssh-terminal/locales/translated/nl_NL.json index a1790dd8b..943d1f648 100644 --- a/plugins/ssh-terminal/locales/translated/nl_NL.json +++ b/plugins/ssh-terminal/locales/translated/nl_NL.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Externe server vereist. Verbind een externe server in de instellingen om dit verbindingstype te gebruiken." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/no_NO.json b/plugins/ssh-terminal/locales/translated/no_NO.json index f743ef698..0e9867383 100644 --- a/plugins/ssh-terminal/locales/translated/no_NO.json +++ b/plugins/ssh-terminal/locales/translated/no_NO.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Ekstern server kreves. Koble til en ekstern server i Innstillinger for å bruke denne tilkoblingstypen." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/pl_PL.json b/plugins/ssh-terminal/locales/translated/pl_PL.json index e035a9065..563e58f1e 100644 --- a/plugins/ssh-terminal/locales/translated/pl_PL.json +++ b/plugins/ssh-terminal/locales/translated/pl_PL.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Wymagany jest serwer zdalny. Połącz się z serwerem zdalnym w Ustawieniach, aby korzystać z tego typu połączenia." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/pt_BR.json b/plugins/ssh-terminal/locales/translated/pt_BR.json index f2940cb3a..9387fe3c6 100644 --- a/plugins/ssh-terminal/locales/translated/pt_BR.json +++ b/plugins/ssh-terminal/locales/translated/pt_BR.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "É necessário um servidor remoto. Conecte um servidor remoto nas Configurações para usar este tipo de conexão." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/pt_PT.json b/plugins/ssh-terminal/locales/translated/pt_PT.json index bd8818399..004ab9f16 100644 --- a/plugins/ssh-terminal/locales/translated/pt_PT.json +++ b/plugins/ssh-terminal/locales/translated/pt_PT.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "É necessário um servidor remoto. Ligue um servidor remoto nas Definições para utilizar este tipo de ligação." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/ro_RO.json b/plugins/ssh-terminal/locales/translated/ro_RO.json index 32c486307..4bc7c1af9 100644 --- a/plugins/ssh-terminal/locales/translated/ro_RO.json +++ b/plugins/ssh-terminal/locales/translated/ro_RO.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Este necesar un server la distanță. Conectați un server la distanță în Setări pentru a utiliza acest tip de conexiune." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/ru_RU.json b/plugins/ssh-terminal/locales/translated/ru_RU.json index d7bd4cb77..89c0ddcf1 100644 --- a/plugins/ssh-terminal/locales/translated/ru_RU.json +++ b/plugins/ssh-terminal/locales/translated/ru_RU.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Требуется удаленный сервер. Для использования этого типа подключения подключите удаленный сервер в настройках." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/sr_SP.json b/plugins/ssh-terminal/locales/translated/sr_SP.json index 9929c1cf0..5c82da33a 100644 --- a/plugins/ssh-terminal/locales/translated/sr_SP.json +++ b/plugins/ssh-terminal/locales/translated/sr_SP.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Потребан је удаљени сервер. Повежите се са удаљеним сервером у Подешавањима да бисте користили овај тип везе." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/sv_SE.json b/plugins/ssh-terminal/locales/translated/sv_SE.json index d6ab93dbe..8b8f2ee57 100644 --- a/plugins/ssh-terminal/locales/translated/sv_SE.json +++ b/plugins/ssh-terminal/locales/translated/sv_SE.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Fjärrserver krävs. Anslut en fjärrserver i Inställningar för att använda den här anslutningstypen." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/th_TH.json b/plugins/ssh-terminal/locales/translated/th_TH.json index 6cde9e5d9..cf0f5bd3e 100644 --- a/plugins/ssh-terminal/locales/translated/th_TH.json +++ b/plugins/ssh-terminal/locales/translated/th_TH.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "จำเป็นต้องใช้เซิร์ฟเวอร์ระยะไกล เชื่อมต่อเซิร์ฟเวอร์ระยะไกลในการตั้งค่าเพื่อใช้ประเภทการเชื่อมต่อนี้" + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/tr_TR.json b/plugins/ssh-terminal/locales/translated/tr_TR.json index 34d841a56..202cef8ca 100644 --- a/plugins/ssh-terminal/locales/translated/tr_TR.json +++ b/plugins/ssh-terminal/locales/translated/tr_TR.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Uzak sunucu gereklidir. Bu bağlantı türünü kullanmak için Ayarlar'dan bir uzak sunucu bağlayın." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/uk_UA.json b/plugins/ssh-terminal/locales/translated/uk_UA.json index 62988a6ac..e29753bc2 100644 --- a/plugins/ssh-terminal/locales/translated/uk_UA.json +++ b/plugins/ssh-terminal/locales/translated/uk_UA.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Потрібен віддалений сервер. Підключіться до віддаленого сервера в налаштуваннях, щоб використовувати цей тип підключення." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/vi_VN.json b/plugins/ssh-terminal/locales/translated/vi_VN.json index 82b5ece70..bb4f813af 100644 --- a/plugins/ssh-terminal/locales/translated/vi_VN.json +++ b/plugins/ssh-terminal/locales/translated/vi_VN.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "Cần có máy chủ từ xa. Kết nối máy chủ từ xa trong Cài đặt để sử dụng loại kết nối này." + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/zh_CN.json b/plugins/ssh-terminal/locales/translated/zh_CN.json index f077c7b51..e13f14214 100644 --- a/plugins/ssh-terminal/locales/translated/zh_CN.json +++ b/plugins/ssh-terminal/locales/translated/zh_CN.json @@ -1,18 +1,18 @@ { "mobileKeyboard": { "addQuickKey": "添加", - "arrowDown": "向下方向键", - "arrowLeft": "向左方向键", - "arrowRight": "向右方向键", - "arrowUp": "向上方向键", + "arrowDown": "Arrow Down", + "arrowLeft": "Arrow Left", + "arrowRight": "Arrow Right", + "arrowUp": "Arrow Up", "backTab": "⇥", "ctrl": "Ctrl", "delete": "Del", "done": "完成", "editQuickKeys": "编辑快速键", - "end": "End 键", + "end": "End", "esc": "Esc", - "home": "Home 键", + "home": "Home", "pageDown": "PgDn", "pageUp": "PgUp", "paste": "粘贴", @@ -22,12 +22,12 @@ "removeQuickKey": "删除", "resetDefaults": "重置为默认值", "shift": "Shift", - "tab": "Tab 键" + "tab": "Tab" }, "terminal": { - "autoTmuxEnableFailed": "启用自动 tmux 失败", - "autoTmuxEnabled": "已为 {{host}} 启用自动 tmux,将从下次连接开始生效。", - "clipboardHttpWarning": "无法读取剪贴板。部分浏览器会限制非 HTTPS 页面的剪贴板访问,请尝试 Ctrl+V,或通过 HTTPS 访问 Termix。", + "autoTmuxEnableFailed": "启用自动 Tmux 失败", + "autoTmuxEnabled": "对 {{host}}启用自动 Tmux。它从下一个连接开始生效。", + "clipboardHttpWarning": "无法读取剪贴板内容。部分浏览器限制在 HTTPS 协议之外访问剪贴板——请尝试使用 Ctrl+V 粘贴,或通过 HTTPS 协议访问 Termix。", "closeTab": "关闭", "connecting": "正在连接…", "connectionLost": "连接丢失", @@ -44,7 +44,7 @@ "reconnect": "重新连接", "reconnected": "重新连接成功", "reconnecting": "正在重新连接…({{attempt}}/{{max}})", - "autoReconnecting": "连接已断开,正在重新连接……", + "autoReconnecting": "连接丢失,正在重新连接……", "searchCaseSensitive": "区分大小写", "searchClose": "关闭(Esc)", "searchNext": "下一个匹配(Enter)", @@ -52,10 +52,10 @@ "searchPlaceholder": "搜索", "searchPrevious": "上一个匹配(Shift+Enter)", "searchRegex": "使用正则表达式", - "searchResultCount": "第 {{index}} 项,共 {{count}} 项", + "searchResultCount": "{{index}} 的 {{count}}", "searchWholeWord": "全字匹配", - "sessionExpiredNotice": "你在 {{host}} 上的上一个会话已在断开 {{minutes}} 分钟后过期,Shell 及其中运行的所有程序均已结束。为此主机启用自动 tmux 可保持会话。", - "sessionExpiredNoticeNoMinutes": "你在 {{host}} 上的上一个会话已在断开期间过期,Shell 及其中运行的所有程序均已结束。为此主机启用自动 tmux 可保持会话。", + "sessionExpiredNotice": "您之前在 {{host}} 上的会话已在 {{minutes}} 分钟后断开连接并过期;shell 及其中运行的所有内容均已丢失。请在此主机上启用 Auto-Tmux 以保持会话连接。", + "sessionExpiredNoticeNoMinutes": "您之前在 {{host}} 上的会话已过期,且已断开连接;shell 及其中运行的所有内容均已丢失。请在此主机上启用 Auto-Tmux 以保持会话有效。", "sessionTakenOver": "会话已在另一个标签页中打开。正在重新连接...", "tmuxAttached": "已连接客户端", "tmuxAttachedCount": "{{count}} 个已连接", @@ -81,31 +81,31 @@ "clipboardWriteFailed": "复制到剪贴板失败。请确保页面通过 HTTPS 或 localhost 提供服务。", "connected": "已连接", "totpCodeLabel": "验证码", - "duplicateTab": "复制标签页", - "imageChooseFile": "选择图片文件", - "imageUploaded": "图片已上传:{{path}}", - "imageClipboardUnavailable": "此浏览器无法从剪贴板读取图片", - "imageClipboardEmpty": "剪贴板中未找到图片", - "localShell": "本地终端 Shell", - "autocompleteHintComplete": "按 Tab 或 Enter 补全", - "autocompleteHintNavigate": "使用 ↑↓ 选择", - "autocompleteHintClose": "按 Esc 关闭" + "duplicateTab": "重复标签页", + "imageChooseFile": "选择图像文件", + "imageUploaded": "上传图片: {{path}}", + "imageClipboardUnavailable": "此浏览器无法读取剪贴板中的图像", + "imageClipboardEmpty": "剪贴板中未找到图像", + "localShell": "本地终端 shell", + "autocompleteHintComplete": "按 Tab 键或 Enter 键完成", + "autocompleteHintNavigate": "向上向下导航", + "autocompleteHintClose": "按 Esc 键关闭" }, "terminalToolbar": { "detachTmux": "分离 tmux", "detachTmuxDescription": "分离 tmux 会话", - "dismissError": "关闭图片错误提示", + "dismissError": "忽略图像错误", "hideToolbar": "隐藏工具栏", - "image": "图片操作(仅支持图片)", + "image": "图片操作(仅限图片)", "imageActionFailed": "图片操作失败", "layout": "工具栏显示模式", - "layoutExpanded": "展开并显示指标", + "layoutExpanded": "扩展了指标", "layoutIcon": "仅图标", "layoutLabeled": "图标和标签", "moveToolbar": "移动工具栏", - "moveToolbarHint": "拖动以调整工具栏位置", + "moveToolbarHint": "拖动即可重新定位工具栏", "paste": "粘贴图片", - "pasteImage": "从剪贴板粘贴图片(仅支持图片)", + "pasteImage": "从剪贴板粘贴图片(仅限图片)", "retry": "重试", "showToolbar": "展开工具栏", "upload": "上传图片", @@ -119,27 +119,27 @@ "clearAll": "全部清除", "noHistoryEntries": "无历史记录", "trackingDisabled": "历史跟踪已禁用", - "trackingDisabledHint": "请在此主机的 SSH 终端标签页中启用命令历史。", - "commandCount_one": "{{count}} 条命令", - "commandCount_other": "{{count}} 条命令" + "trackingDisabledHint": "在该主机的 SSH 终端选项卡中启用命令历史记录。", + "commandCount_one": "{{count}} 命令", + "commandCount_other": "{{count}} 命令" }, "touchInput": { "enabled": "启用触摸输入", - "enabledDesc": "允许在终端中使用单指触摸滚动", - "momentumEnabled": "启用惯性滚动", - "momentumEnabledDesc": "滑动结束后继续短暂滚动", + "enabledDesc": "允许终端单指触摸滚动", + "momentumEnabled": "启用动能", + "momentumEnabledDesc": "滑动后继续短暂滚动。", "advanced": "高级", "resetDefaults": "重置为默认值", "dragThreshold": "拖动阈值", "maxWheelDelta": "最大滚轮增量", - "momentumSampleWindow": "惯性采样窗口", + "momentumSampleWindow": "动量样本窗口", "releaseGracePeriod": "释放宽限期", "minimumVelocity": "最小速度", "maximumVelocity": "最大速度", "maximumDuration": "最长持续时间", - "maximumTravel": "最大移动距离", + "maximumTravel": "最大行程", "decayTime": "衰减时间", - "pixelsPerTick": "每次滚动的像素数", + "pixelsPerTick": "每刻像素数", "maximumFrameInterval": "最大帧间隔", "maximumTicksPerFrame": "每帧最大刻度数" }, @@ -148,33 +148,33 @@ "instanceIdDesc": "用于测试可见性的已连接终端标签页的实例 ID。", "selectedModeUnavailable": "不可用", "test": "测试", - "testing": "正在测试……", - "testFailed": "测试图片存储失败", + "testing": "测试中……", + "testFailed": "图像存储测试失败", "testConnected": "终端会话已连接。", - "testNotConnected": "没有使用此实例 ID 的已连接终端会话。", + "testNotConnected": "没有与此实例 ID 连接的终端会话。", "testSelectedMode": "上传将使用:{{mode}}", - "testLocalVisible": "已连接的主机可以访问此本地目录。", - "testLocalNotVisible": "已连接的主机无法访问此本地目录。" + "testLocalVisible": "本地目录对连接的主机可见。", + "testLocalNotVisible": "从连接的主机上看不到本地目录。" }, "settings": { "admin": { "group": { "touch": "触摸输入", - "images": "图片存储", + "images": "图像存储", "sessions": "会话", - "newHosts": "新主机" + "newHosts": "新主持人" }, "sessionTimeoutMinutes": { - "label": "终端会话保持", - "description": "断开的终端会话在服务器上保留多久后关闭。最少 1 分钟,最多 1440 分钟。需要更长时间保持的会话,请为主机启用自动 tmux。" + "label": "终端会话持久性", + "description": "断开连接的终端在服务器上保持活动状态的时间,最短 1 分钟,最长 1440 分钟。对于必须保持活动状态超过此时间的会话,请在主机上启用自动终端复用 (Auto-Tmux)。" }, "commandHistoryEnabled": { "label": "命令历史", "description": "允许记录命令历史。禁用后,无论各主机设置如何,均不保存历史记录。" }, "commandHistoryForNewHosts": { - "label": "新主机默认启用命令历史", - "description": "是否为新主机默认启用命令历史。" + "label": "新主机的命令历史记录", + "description": "是否开启新主机的命令历史记录功能。" }, "imageStorageMode": { "label": "存储模式", @@ -185,49 +185,49 @@ }, "imageLocalDir": { "label": "本地目录", - "description": "本地模式保存图片时使用的 Termix 后端绝对路径。保存后不会显示,留空则使用 TERMIX_IMAGE_DIR。" + "description": "Termix 后端本地模式写入图像的绝对路径。保存后不再显示。空路径使用 TERMIX_IMAGE_DIR。" }, "imageHostPath": { "label": "主机路径", - "description": "传递给终端 Agent 的本地目录在目标主机上的对应路径。" + "description": "终端代理接收到的本地目录的主机端视图。" }, "imageTtlMs": { - "label": "保留时长(毫秒)", - "description": "上传图片的保留时长,单位为毫秒。留空则使用 TERMIX_IMAGE_TTL_MS,未设置时默认为一小时。" + "label": "TTL(毫秒)", + "description": "上传的图片保留时间,以毫秒为单位。空图片使用 TERMIX_IMAGE_TTL_MS,即一小时。" }, "imageMaxCount": { - "label": "最多保留图片数", - "description": "同时保留的最大图片数量。留空则使用 TERMIX_MAX_IMAGE_COUNT,未设置时默认为 100。" + "label": "最大图像数量", + "description": "一次保留大部分图像。空集使用 TERMIX_MAX_IMAGE_COUNT 或 100。" }, "imageMaxBytes": { - "label": "最大存储字节数", - "description": "同时保留图片的最大总字节数。留空则使用 TERMIX_MAX_IMAGE_STORAGE_BYTES,未设置时默认为 5 GiB。" + "label": "最大存储字节", + "description": "一次性保存最多字节的图像。空图像使用 TERMIX_MAX_IMAGE_STORAGE_BYTES 或 5 GiB。" }, "sessionPersistence": { - "label": "断开连接后保留会话", - "description": "在上述时长内保持服务器上的终端会话,重新打开标签页即可继续之前的操作。" + "label": "断开连接后仍保持会话", + "description": "在上述时间内,保持服务器上断开连接的终端处于活动状态,以便重新打开其标签页时可以从上次中断的地方继续操作。" }, "newHostAutoTmux": { - "label": "自动 tmux", - "description": "在 tmux 中运行新主机的终端,以便断开后保留会话(主机需要安装 tmux)" + "label": "自动 Tmux", + "description": "在 tmux 中运行新主机的终端,以便会话在断开连接后仍然存在(主机上需要安装 tmux)。" }, "newHostTheme": { - "label": "新主机默认主题", - "description": "新主机默认使用的终端主题。" + "label": "新主持人主题", + "description": "新主机启动时使用的终端主题。" }, "newHostFontFamily": { - "label": "新主机默认字体", - "description": "新主机默认使用的终端字体。" + "label": "新主机字体", + "description": "新主机启动时使用的终端字体。" }, "newHostFontSize": { - "label": "新主机默认字号", - "description": "新主机默认使用的终端字号,单位为像素。" + "label": "新主机字体大小", + "description": "新主机启动时使用的终端字体大小,以像素为单位。" }, "newHostCursorStyle": { - "label": "新主机默认光标样式" + "label": "新主机的光标样式" }, "newHostCursorBlink": { - "label": "新主机默认闪烁光标" + "label": "新主机闪烁光标" } }, "host": { @@ -237,35 +237,35 @@ }, "terminalToolbarPosition": { "label": "工具栏位置", - "description": "工具栏在终端中的初始位置,之后仍可拖动调整。", - "bottom": "底部居中", + "description": "工具栏位于终端中的位置。您仍然可以从那里拖动它。", + "bottom": "底部中心", "bottomLeft": "左下角", "bottomRight": "右下角", - "top": "顶部居中", - "topLeft": "左上角", + "top": "顶部中心", + "topLeft": "左上", "topRight": "右上角" }, "terminalToolbarStartState": { - "label": "工具栏初始状态", - "description": "终端连接时,工具栏以展开还是最小化状态显示", - "expanded": "展开", + "label": "工具栏起始状态", + "description": "终端连接时工具栏是以展开形式还是最小化形式打开", + "expanded": "扩展", "collapsed": "最小化" }, "terminalToolbarDisplay": { "label": "工具栏显示模式", - "description": "工具栏按钮的显示方式。“上次使用”会保留你在工具栏中选择的模式。", + "description": "工具栏按钮的显示方式。“上次使用”选项会保留您在工具栏中选择的内容。", "remember": "上次使用", "icon": "仅图标", "labeled": "图标和标签", - "expanded": "展开并显示统计" + "expanded": "补充统计数据" }, "terminalToolbarShowStatus": { - "label": "显示实时统计", - "description": "在展开模式下,在工具栏按钮上方显示主机实时统计" + "label": "显示实时统计数据", + "description": "在展开模式下,工具栏按钮上方显示实时主持人统计信息" }, "terminalToolbarFade": { "label": "空闲时淡出", - "description": "工具栏淡出隐藏,悬停时显示" + "description": "将工具栏淡出,直到鼠标悬停在其上方。" }, "enableCommandHistory": { "label": "命令历史", @@ -273,37 +273,37 @@ }, "enableTerminal": { "label": "启用终端", - "description": "为此主机提供 SSH 终端。" + "description": "为该主机提供 SSH 终端。" }, "inheritAppearance": { - "label": "使用用户默认值" + "label": "使用用户默认设置" }, "theme": { "label": "主题" }, "cursorBlink": { - "label": "闪烁光标" + "label": "闪烁的光标" }, "cursorStyle": { "label": "光标样式" }, "fontSize": { - "label": "字号" + "label": "字体大小" }, "fontFamily": { "label": "字体" }, "scrollback": { - "label": "回滚缓冲区" + "label": "返回" }, "letterSpacing": { - "label": "字符间距" + "label": "字母间距" }, "lineHeight": { "label": "行高" }, "bellStyle": { - "label": "响铃" + "label": "钟" }, "minimumContrastRatio": { "label": "最小对比度" @@ -312,19 +312,19 @@ "label": "背景图片" }, "backgroundImageOpacity": { - "label": "背景图片不透明度" + "label": "背景图像不透明度" }, "customThemeColors": { "label": "自定义主题颜色" }, "rightClickSelectsWord": { - "label": "右键选择单词" + "label": "右键单击选择单词" }, "macOptionIsMeta": { - "label": "将 Option 用作 Meta" + "label": "选项是 Meta" }, "fastScrollModifier": { - "label": "快速滚动按键" + "label": "快速滚动键" }, "fastScrollSensitivity": { "label": "快速滚动速度" @@ -333,7 +333,7 @@ "label": "退格键" }, "autoMosh": { - "label": "自动 mosh" + "label": "自动摇滚" }, "moshCommand": { "label": "Mosh 命令" @@ -351,29 +351,29 @@ "label": "语法高亮类别" }, "linkClickBehavior": { - "label": "链接点击方式" + "label": "点击链接" }, "localEcho": { - "label": "本地回显" + "label": "本地回声" }, "passwordPromptAutoFill": { - "label": "提示自动填写密码" + "label": "主动提供密码提示信息" }, "sudoPasswordAutoFill": { - "label": "自动填写 sudo 提示" + "label": "填写 sudo 提示符" }, "autoReconnect": { - "label": "自动重连" + "label": "自动重新连接" } }, "user": { "commandAutocomplete": { "label": "命令自动补全", - "description": "输入时按 Tab 显示自动补全" + "description": "输入时按 Tab 键可显示自动完成功能。" }, "localEcho": { - "label": "本地回显", - "description": "通过安全的本地按键预测减少感知输入延迟" + "label": "本地回声", + "description": "利用安全的本地按键预测来降低感知输入延迟" }, "linkClickBehavior": { "label": "终端链接点击", @@ -390,11 +390,11 @@ "permissions": { "sessions": { "title": "使用实时终端会话", - "description": "允许会话共享、录制等其他功能访问你的实时终端会话。" + "description": "允许其他功能(例如会话共享和录制)访问您的实时终端会话。" }, "history": { - "title": "读取命令历史", - "description": "允许 AI 助手等其他功能读取你的命令历史。" + "title": "读取命令历史记录", + "description": "允许其他功能(例如 AI 助手)读取您的命令历史记录。" } }, "hosts": { @@ -453,7 +453,7 @@ "enableAutoMosh": "启用自动 Mosh", "enableAutoMoshDesc": "若可用,优先使用 Mosh 而非 SSH", "enableAutoTmux": "启用自动 Tmux", - "enableAutoTmuxDesc": "在 tmux 中运行 Shell,使其及其中运行的程序在断开连接和浏览器重启后继续保留(主机必须安装 tmux)", + "enableAutoTmuxDesc": "通过在 tmux 中运行(tmux 必须安装在主机上),可以在断开连接和浏览器重启后保持 shell 及其中运行的所有内容处于活动状态。", "fastScrollModifier": "快速滚动修饰键", "fastScrollModifierAlt": "Alt", "fastScrollModifierCtrl": "Ctrl", @@ -462,9 +462,9 @@ "fastScrollSensitivity": "快速滚动灵敏度", "fastScrollSensitivityLabel": "快速滚动灵敏度", "fontFamily": "字体族", - "fontFamilyCustomHint": "选择内置字体,或选择“自定义”并输入系统中已安装字体的准确名称(例如 MesloLGS NF、Noto Sans Mono)。Termix 无法替你安装字体,请先在操作系统中安装。", + "fontFamilyCustomHint": "您可以选择一个内置字体,或者选择“自定义”并输入系统中已安装字体的确切名称(例如 MesloLGS NF、Noto Sans Mono)。Termix 无法自动安装字体,请先在您的操作系统上安装字体。", "fontFamilyCustomOption": "自定义...", - "fontFamilyCustomPlaceholder": "准确的字体名称,例如 MesloLGS NF", + "fontFamilyCustomPlaceholder": "确切的字体名称,例如 MesloLGS NF", "fontFamilyLabel": "字体", "fontSize": "字体大小", "fontSizeLabel": "字体大小", @@ -479,8 +479,8 @@ "linkClickBehaviorLabel": "链接点击行为", "loadingHost": "正在加载主机...", "localEchoAuto": "自动", - "localEchoDesc": "在连接较慢时,于本地预测安全的可打印按键。密码提示和控制输入不会被回显。", - "localEchoLabel": "本地回显", + "localEchoDesc": "在连接速度较慢的情况下,本地预测可安全打印的按键操作。密码提示和控制输入永远不会被回显。", + "localEchoLabel": "本地回声", "localEchoOff": "关闭", "localEchoOn": "始终开启", "macOptionIsMetaLabel": "选项键发送 Meta", @@ -489,16 +489,16 @@ "moshCommandLabel": "Mosh 命令", "noSavedThemes": "尚未保存任何主题", "none": "无", - "passwordPromptAutoFillDesc": "终端请求密码时,提示填写已保存的密码。关闭后,此主机不会自动填写任何密码。", - "passwordPromptAutoFillLabel": "提示密码自动填充", - "autoReconnectLabel": "自动重连", - "autoReconnectDesc": "SSH 因网络波动或休眠等原因断开时自动重连,并保留回滚缓冲区。", + "passwordPromptAutoFillDesc": "当终端要求输入密码时,提示输入已保存的密码。关闭此选项可使此主机上的任何密码永不自动填充。", + "passwordPromptAutoFillLabel": "提供密码自动填充功能", + "autoReconnectLabel": "自动重新连接", + "autoReconnectDesc": "当 SSH 连接断开时(例如网络中断或睡眠后),会自动重新连接。保留滚动条。", "rightClickSelectsWord": "右键单击选择单词", "rightClickSelectsWordLabel": "右键选择单词", "rightClickSelectsWordShortDesc": "右键点击时选中光标下的单词", - "saveAsGlobalTheme": "保存为全局主题", - "saveGlobalThemeError": "保存主题失败", - "saveGlobalThemeNamePrompt": "为此主题输入名称", + "saveAsGlobalTheme": "另存为全局主题", + "saveGlobalThemeError": "主题保存失败", + "saveGlobalThemeNamePrompt": "请为此主题输入名称", "saveGlobalThemeSuccess": "主题已保存", "savedThemesLabel": "已保存的主题", "scrollbackBufferLabel": "回滚缓冲区", @@ -534,7 +534,7 @@ "success": "成功" }, "proxmoxResultSkippedNoIp": "{{count}} 已跳过(未找到 IP )", - "proxmoxStatsUrlCopied": "Proxmox 统计 URL 已复制到剪贴板", + "proxmoxStatsUrlCopied": "Proxmox 统计信息 URL 已复制到剪贴板", "rdpUrlCopied": "RDP URL 已复制", "vncUrlCopied": "VNC URL 已复制", "filterAuthStepca": "步骤 CA", @@ -567,7 +567,7 @@ }, "sshTools": { "broadcastInputPlaceholder": "在此输入以广播按键...", - "copyOnSelect": "自动复制选中文本", + "copyOnSelect": "自动复制选定文本", "enableRightClickCopyPaste": "启用右键复制/粘贴", "fillPassword": "填充密码", "fillPasswordMissing": "{{count}} 个所选终端无保存的密码", @@ -583,126 +583,126 @@ "stopRecording": "停止录制" }, "keybindings": { - "copy": "复制选中内容", + "copy": "复制选择", "paste": "粘贴", - "sendControlCode": "发送 Ctrl+字母 控制信号", + "sendControlCode": "发送 Ctrl+字母信号", "sendText": "发送文本", "controlCodeLabel": "字母", - "textLabel": "要发送的文本", - "appendEnterLabel": "发送后按 Enter", - "clipboardPermissionNote": "部分浏览器在首次使用时可能要求剪贴板权限。", - "textRequired": "输入要发送的文本", - "controlCodeRequired": "输入单个字母以指定控制码", + "textLabel": "发送的文本", + "appendEnterLabel": "发送后按回车键", + "clipboardPermissionNote": "某些浏览器在首次使用时可能会提示授予剪贴板权限。", + "textRequired": "请输入要发送的文本", + "controlCodeRequired": "请输入单个字母作为控制码", "builtIn": { - "copyCtrlC": "复制选中内容(Ctrl+C,仅在选中文本时)", - "copyCtrlShiftC": "复制选中内容(Ctrl+Shift+C)", - "copyCmdC": "复制选中内容(Cmd+C)", + "copyCtrlC": "复制所选内容(Ctrl+C,仅当选中文本时可用)", + "copyCtrlShiftC": "复制所选内容(Ctrl+Shift+C)", + "copyCmdC": "复制选定内容(Cmd+C)", "pasteCtrlShiftV": "从剪贴板粘贴(Ctrl+Shift+V)", - "ctrlW": "向 Shell 发送 Ctrl+W(阻止关闭浏览器标签页)", - "ctrlT": "向 Shell 发送 Ctrl+T(阻止打开浏览器标签页)", - "ctrlN": "向 Shell 发送 Ctrl+N(阻止打开浏览器窗口)", - "ctrlQ": "向 Shell 发送 Ctrl+Q(阻止退出浏览器)" + "ctrlW": "向 shell 发送 Ctrl+W(阻止关闭浏览器标签页)", + "ctrlT": "向 shell 发送 Ctrl+T(阻止打开浏览器标签页)", + "ctrlN": "向 shell 发送 Ctrl+N(阻止打开浏览器窗口)", + "ctrlQ": "向 shell 发送 Ctrl+Q(阻止退出浏览器)" } }, "macros": { "title": "宏", - "description": "在终端中执行已保存的一组命令,并根据服务器返回的内容作出响应。", + "description": "在终端中运行已保存的一系列命令,并对服务器返回的内容做出反应。", "target": "目标", - "noTerminal": "没有打开的终端", + "noTerminal": "没有终端打开", "empty": "暂无宏", - "emptyHint": "创建宏以自动执行终端流程,例如登录、重启服务或回答提示。", - "create": "新建宏", + "emptyHint": "创建宏来自动化终端流程,例如登录、重启服务或回答提示。", + "create": "新宏", "back": "返回宏", "name": "名称", "namePlaceholder": "重启 Web 服务器", - "nameRequired": "保存前请为宏命名", + "nameRequired": "保存之前,请给宏命名。", "descriptionLabel": "描述", - "descriptionPlaceholder": "此宏的用途(可选)", + "descriptionPlaceholder": "此宏的功能(可选)", "unsaved": "未保存的更改", "save": "保存", "saved": "宏已保存", "saveFailed": "无法保存宏", "delete": "删除", - "deleteTitle": "删除此宏?", - "deleteBody": "“{{name}}”将被永久删除,此操作无法撤销。", + "deleteTitle": "删除这个宏?", + "deleteBody": "\"{{name}}\" 将被永久删除。此操作无法撤销。", "deleted": "宏已删除", "cancel": "取消", "run": "运行", "stop": "停止", "running": "运行中...", "completed": "宏已完成", - "failed": "宏执行失败", - "loadFailed": "无法加载宏", - "needTerminal": "请先打开并连接终端", - "noSteps": "此宏尚无步骤,请在下方添加。", + "failed": "宏失败", + "loadFailed": "无法加载宏。", + "needTerminal": "首先打开并连接终端。", + "noSteps": "此宏目前尚无步骤。请在下方添加步骤。", "addStep": "添加步骤", "stepNumber": "步骤 {{number}}", "removeStep": "移除步骤", - "confirmRunTitle": "执行此宏?", - "confirmRunBody": "“{{name}}”将向 {{host}} 发送命令。", - "confirmRunAction": "执行宏", + "confirmRunTitle": "运行这个宏?", + "confirmRunBody": "\"{{name}}\" 将向 {{host}} 发送命令。", + "confirmRunAction": "运行宏", "stepTypes": { "send": { "label": "发送命令", - "help": "向终端输入文本,效果与你手动输入相同。" + "help": "在终端中输入文本,就像你手动输入一样。" }, "wait": { "label": "等待输出", - "help": "暂停,直到服务器输出指定文本,例如密码提示。" + "help": "暂停,直到服务器打印出您指定的文本,例如密码提示。" }, "delay": { "label": "暂停", - "help": "在下一步之前等待固定时长。" + "help": "等待一段固定时间后再执行下一步操作。" }, "if": { "label": "如果输出包含", - "help": "检查服务器截至目前的全部输出,然后执行两个分支中的一个。" + "help": "检查服务器目前为止打印的所有内容,然后运行两个分支中的一个。" }, "repeat": { "label": "重复", - "help": "按指定次数重复执行其中的步骤。" + "help": "将其中的步骤执行设定的次数。" } }, "send": { "text": "命令或文本", "textPlaceholder": "systemctl restart nginx", - "pressEnter": "发送后按 Enter", - "pressEnterHelp": "关闭此选项可仅输入文本而不提交。" + "pressEnter": "发送后按回车键", + "pressEnterHelp": "关闭此功能即可输入文本而不提交。" }, "wait": { "pattern": "等待输出包含", "patternPlaceholder": "密码:", - "timeout": "超时放弃时间", - "onTimeout": "始终未出现时", + "timeout": "放弃", + "onTimeout": "如果它从未出现", "stop": "停止宏", "continue": "无论如何都继续" }, "delay": { - "duration": "等待时长" + "duration": "等待" }, "ifStep": { "pattern": "如果输出包含", - "patternPlaceholder": "Active: active (running)", - "then": "则执行", - "else": "否则执行", + "patternPlaceholder": "活跃:正在运行", + "then": "然后这样做", + "else": "否则就这样做", "emptyBranch": "没有步骤" }, "repeat": { - "count": "执行次数", + "count": "次数", "times": "次" }, "match": { - "useRegex": "使用正则表达式匹配", + "useRegex": "使用正则表达式进行匹配", "useRegexHelp": "关闭此选项以完全按原文匹配文本。", - "invalidRegex": "正则表达式无效,将按普通文本匹配" + "invalidRegex": "这不是有效的正则表达式,它将被匹配为纯文本。" }, "seconds": "秒", - "secondsShort": "{{count}} 秒" + "secondsShort": "{{count}}s" }, "errors": { - "remoteServerRequired": "需要远程服务器。请在设置中连接远程服务器以使用此连接类型。" + "remoteServerRequired": "需要远程服务器。请在“设置”中连接远程服务器以使用此连接类型。" }, "plugin": { - "name": "SSH 终端" + "name": "SSH Terminal" } } diff --git a/plugins/ssh-terminal/locales/translated/zh_TW.json b/plugins/ssh-terminal/locales/translated/zh_TW.json index ba375c82c..ab89dec56 100644 --- a/plugins/ssh-terminal/locales/translated/zh_TW.json +++ b/plugins/ssh-terminal/locales/translated/zh_TW.json @@ -701,5 +701,8 @@ }, "errors": { "remoteServerRequired": "需要遠端伺服器。請在「設定」中連接遠端伺服器以使用此連線類型。" + }, + "plugin": { + "name": "SSH Terminal" } } diff --git a/plugins/sso/locales/translated/af_ZA.json b/plugins/sso/locales/translated/af_ZA.json index a200e5925..f015b42f7 100644 --- a/plugins/sso/locales/translated/af_ZA.json +++ b/plugins/sso/locales/translated/af_ZA.json @@ -20,6 +20,12 @@ "nameRequired": "'n Vertoonnaam word vereis", "type": "Verskaffertipe", "enabled": "Geaktiveer", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Stoor Verskaffer", "saving": "Stoor...", "saved": "Gestoor", @@ -61,5 +67,8 @@ "label": "Meld outomaties aan met SSO", "description": "Stuur besoekers direk na die eerste SSO-verskaffer in plaas daarvan om die aanmeldvorm te wys. Die OIDC_SILENT_LOGIN_DEFAULT omgewingveranderlike oorskryf dit." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/ar_SA.json b/plugins/sso/locales/translated/ar_SA.json index 74664b135..6d97a9aff 100644 --- a/plugins/sso/locales/translated/ar_SA.json +++ b/plugins/sso/locales/translated/ar_SA.json @@ -20,6 +20,12 @@ "nameRequired": "اسم العرض مطلوب", "type": "نوع المزود", "enabled": "مُمكّن", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "حفظ المزود", "saving": "جارٍ الحفظ...", "saved": "محفوظ", @@ -61,5 +67,8 @@ "label": "تسجيل الدخول باستخدام تسجيل الدخول الموحد (SSO) تلقائيًا", "description": "قم بتوجيه الزوار مباشرةً إلى أول مزود خدمة تسجيل دخول موحد (SSO) بدلاً من عرض نموذج تسجيل الدخول. يُمكن تجاوز هذا الإعداد باستخدام متغير البيئة OIDC_SILENT_LOGIN_DEFAULT." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/bg_BG.json b/plugins/sso/locales/translated/bg_BG.json index 4dcee4eab..051a192ce 100644 --- a/plugins/sso/locales/translated/bg_BG.json +++ b/plugins/sso/locales/translated/bg_BG.json @@ -20,6 +20,12 @@ "nameRequired": "Изисква се показвано име", "type": "Тип доставчик", "enabled": "Активирано", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Запазване на доставчика", "saving": "Запазване...", "saved": "Запазено", @@ -61,5 +67,8 @@ "label": "Влизане с SSO автоматично", "description": "Изпращайте посетителите директно към първия SSO доставчик, вместо да показвате формата за вход. Променливата на средата OIDC_SILENT_LOGIN_DEFAULT отменя това." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/bn_BD.json b/plugins/sso/locales/translated/bn_BD.json index 85b806db6..752875662 100644 --- a/plugins/sso/locales/translated/bn_BD.json +++ b/plugins/sso/locales/translated/bn_BD.json @@ -20,6 +20,12 @@ "nameRequired": "একটি প্রদর্শনের নাম প্রয়োজন", "type": "প্রদানকারীর ধরণ", "enabled": "সক্ষম করা হয়েছে", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "সরবরাহকারীকে সংরক্ষণ করুন", "saving": "সঞ্চয়...", "saved": "সংরক্ষিত", @@ -61,5 +67,8 @@ "label": "SSO দিয়ে স্বয়ংক্রিয়ভাবে সাইন ইন করুন", "description": "লগইন ফর্ম দেখানোর পরিবর্তে ভিজিটরদের সরাসরি প্রথম SSO প্রোভাইডারের কাছে পাঠান। OIDC_SILENT_LOGIN_DEFAULT এনভায়রনমেন্ট ভেরিয়েবলটি এই প্রক্রিয়াটিকে ওভাররাইড করে।" } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/ca_ES.json b/plugins/sso/locales/translated/ca_ES.json index 79089eab1..fe893c69a 100644 --- a/plugins/sso/locales/translated/ca_ES.json +++ b/plugins/sso/locales/translated/ca_ES.json @@ -20,6 +20,12 @@ "nameRequired": "Cal un nom de visualització", "type": "Tipus de proveïdor", "enabled": "Activat", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Desa el proveïdor", "saving": "Desant...", "saved": "Desat", @@ -61,5 +67,8 @@ "label": "Inicia la sessió amb SSO automàticament", "description": "Envia els visitants directament al primer proveïdor d'SSO en comptes de mostrar el formulari d'inici de sessió. La variable d'entorn OIDC_SILENT_LOGIN_DEFAULT ho anul·la." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/cs_CZ.json b/plugins/sso/locales/translated/cs_CZ.json index fa46e97c3..3c644a2a6 100644 --- a/plugins/sso/locales/translated/cs_CZ.json +++ b/plugins/sso/locales/translated/cs_CZ.json @@ -20,6 +20,12 @@ "nameRequired": "Je vyžadováno zobrazované jméno", "type": "Typ poskytovatele", "enabled": "Povoleno", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Uložit poskytovatele", "saving": "Ukládání…", "saved": "Uloženo", @@ -61,5 +67,8 @@ "label": "Automatické přihlášení pomocí SSO", "description": "Odesílejte návštěvníky přímo k prvnímu poskytovateli SSO namísto zobrazení přihlašovacího formuláře. Proměnná prostředí OIDC_SILENT_LOGIN_DEFAULT toto přepíše." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/da_DK.json b/plugins/sso/locales/translated/da_DK.json index 189aa5163..cae5d3bbf 100644 --- a/plugins/sso/locales/translated/da_DK.json +++ b/plugins/sso/locales/translated/da_DK.json @@ -20,6 +20,12 @@ "nameRequired": "Et visningsnavn er påkrævet", "type": "Udbydertype", "enabled": "Aktiveret", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Gem udbyder", "saving": "Gemmer...", "saved": "Gemt", @@ -61,5 +67,8 @@ "label": "Log automatisk ind med SSO", "description": "Send besøgende direkte til den første SSO-udbyder i stedet for at vise loginformularen. Miljøvariablen OIDC_SILENT_LOGIN_DEFAULT tilsidesætter dette." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/de_DE.json b/plugins/sso/locales/translated/de_DE.json index 4e35849e6..17fbba3c6 100644 --- a/plugins/sso/locales/translated/de_DE.json +++ b/plugins/sso/locales/translated/de_DE.json @@ -20,6 +20,12 @@ "nameRequired": "Ein Anzeigename ist erforderlich.", "type": "Anbietertyp", "enabled": "Aktiviert", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Anbieter speichern", "saving": "Wird gespeichert …", "saved": "Gespeichert", @@ -61,5 +67,8 @@ "label": "Automatische Anmeldung mit SSO", "description": "Besucher werden direkt zum ersten SSO-Anbieter weitergeleitet, anstatt das Anmeldeformular anzuzeigen. Die Umgebungsvariable OIDC_SILENT_LOGIN_DEFAULT überschreibt dies." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/el_GR.json b/plugins/sso/locales/translated/el_GR.json index 7b1f1f317..630c7467b 100644 --- a/plugins/sso/locales/translated/el_GR.json +++ b/plugins/sso/locales/translated/el_GR.json @@ -20,6 +20,12 @@ "nameRequired": "Απαιτείται εμφανιζόμενο όνομα", "type": "Τύπος παρόχου", "enabled": "Ενεργοποιημένο", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Αποθήκευση παρόχου", "saving": "Οικονομία...", "saved": "Αποθηκεύτηκε", @@ -61,5 +67,8 @@ "label": "Αυτόματη σύνδεση με SSO", "description": "Στέλνει τους επισκέπτες απευθείας στον πρώτο πάροχο SSO αντί να εμφανίζει τη φόρμα σύνδεσης. Η μεταβλητή περιβάλλοντος OIDC_SILENT_LOGIN_DEFAULT παρακάμπτει αυτό." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/es_ES.json b/plugins/sso/locales/translated/es_ES.json index f9901af43..beaa54e12 100644 --- a/plugins/sso/locales/translated/es_ES.json +++ b/plugins/sso/locales/translated/es_ES.json @@ -20,6 +20,12 @@ "nameRequired": "Se requiere un nombre para mostrar.", "type": "Tipo de proveedor", "enabled": "Activado", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Guardar proveedor", "saving": "Guardando...", "saved": "Guardado", @@ -61,5 +67,8 @@ "label": "Inicia sesión automáticamente con SSO.", "description": "En lugar de mostrar el formulario de inicio de sesión, redirige a los visitantes directamente al primer proveedor de SSO. La variable de entorno OIDC_SILENT_LOGIN_DEFAULT anula esta configuración." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/fi_FI.json b/plugins/sso/locales/translated/fi_FI.json index 8789a2394..3463fa6b6 100644 --- a/plugins/sso/locales/translated/fi_FI.json +++ b/plugins/sso/locales/translated/fi_FI.json @@ -20,6 +20,12 @@ "nameRequired": "Näyttönimi on pakollinen", "type": "Palveluntarjoajan tyyppi", "enabled": "Käytössä", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Tallenna palveluntarjoaja", "saving": "Tallennetaan...", "saved": "Tallennettu", @@ -61,5 +67,8 @@ "label": "Kirjaudu sisään automaattisesti kertakirjautumisella", "description": "Ohjaa kävijät suoraan ensimmäiselle SSO-palveluntarjoajalle kirjautumislomakkeen näyttämisen sijaan. OIDC_SILENT_LOGIN_DEFAULT-ympäristömuuttuja korvaa tämän." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/fr_FR.json b/plugins/sso/locales/translated/fr_FR.json index d7d5ba51c..5d1b085f6 100644 --- a/plugins/sso/locales/translated/fr_FR.json +++ b/plugins/sso/locales/translated/fr_FR.json @@ -20,6 +20,12 @@ "nameRequired": "Un nom d'affichage est requis.", "type": "Type de fournisseur", "enabled": "Activé", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Enregistrer le fournisseur", "saving": "Enregistrement…", "saved": "Enregistré", @@ -61,5 +67,8 @@ "label": "Connectez-vous automatiquement avec l'authentification unique (SSO).", "description": "Dirigez les visiteurs directement vers le premier fournisseur d'authentification unique (SSO) au lieu d'afficher le formulaire de connexion. La variable d'environnement OIDC_SILENT_LOGIN_DEFAULT remplace ce comportement." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/he_IL.json b/plugins/sso/locales/translated/he_IL.json index 4469e1497..d2146be36 100644 --- a/plugins/sso/locales/translated/he_IL.json +++ b/plugins/sso/locales/translated/he_IL.json @@ -20,6 +20,12 @@ "nameRequired": "נדרש שם תצוגה", "type": "סוג ספק", "enabled": "מופעל", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "שמור ספק", "saving": "חִסָכוֹן...", "saved": "נשמר", @@ -61,5 +67,8 @@ "label": "כניסה אוטומטית באמצעות SSO", "description": "שלח מבקרים ישירות לספק ה-SSO הראשון במקום להציג את טופס ההתחברות. משתנה הסביבה OIDC_SILENT_LOGIN_DEFAULT עוקף זאת." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/hi_IN.json b/plugins/sso/locales/translated/hi_IN.json index 8ea04be8c..ae8ba2f3c 100644 --- a/plugins/sso/locales/translated/hi_IN.json +++ b/plugins/sso/locales/translated/hi_IN.json @@ -20,6 +20,12 @@ "nameRequired": "एक डिस्प्ले नाम आवश्यक है", "type": "प्रदाता प्रकार", "enabled": "सक्षम", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "प्रदाता सहेजें", "saving": "सहेजा जा रहा है...", "saved": "सहेजा गया", @@ -61,5 +67,8 @@ "label": "एसएसओ के साथ स्वचालित रूप से साइन इन करें", "description": "लॉगिन फ़ॉर्म दिखाने के बजाय आगंतुकों को सीधे पहले एसएसओ प्रदाता पर भेजें। OIDC_SILENT_LOGIN_DEFAULT पर्यावरण चर इसे ओवरराइड करता है।" } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/hu_HU.json b/plugins/sso/locales/translated/hu_HU.json index e8ab0bc58..0d22c2361 100644 --- a/plugins/sso/locales/translated/hu_HU.json +++ b/plugins/sso/locales/translated/hu_HU.json @@ -20,6 +20,12 @@ "nameRequired": "Megjelenített név megadása kötelező", "type": "Szolgáltató típusa", "enabled": "Engedélyezve", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Szolgáltató mentése", "saving": "Megtakarítás...", "saved": "Mentett", @@ -61,5 +67,8 @@ "label": "Automatikus bejelentkezés egyszeri bejelentkezéssel", "description": "A látogatókat közvetlenül az első SSO-szolgáltatóhoz irányítsa a bejelentkezési űrlap megjelenítése helyett. Az OIDC_SILENT_LOGIN_DEFAULT környezeti változó felülírja ezt." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/id_ID.json b/plugins/sso/locales/translated/id_ID.json index 7413c388a..4063dca7b 100644 --- a/plugins/sso/locales/translated/id_ID.json +++ b/plugins/sso/locales/translated/id_ID.json @@ -20,6 +20,12 @@ "nameRequired": "Nama tampilan wajib diisi.", "type": "Jenis Penyedia", "enabled": "Diaktifkan", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Simpan Penyedia", "saving": "Penghematan...", "saved": "Tersimpan", @@ -61,5 +67,8 @@ "label": "Masuk dengan SSO secara otomatis", "description": "Arahkan pengunjung langsung ke penyedia SSO pertama alih-alih menampilkan formulir login. Variabel lingkungan OIDC_SILENT_LOGIN_DEFAULT mengesampingkan hal ini." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/it_IT.json b/plugins/sso/locales/translated/it_IT.json index f7909ffc2..3fdd68bd8 100644 --- a/plugins/sso/locales/translated/it_IT.json +++ b/plugins/sso/locales/translated/it_IT.json @@ -20,6 +20,12 @@ "nameRequired": "È richiesto un nome visualizzato", "type": "Tipo provider", "enabled": "Abilitato", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Salva provider", "saving": "Salvando...", "saved": "Salvato", @@ -61,5 +67,8 @@ "label": "Accedi automaticamente con SSO", "description": "Indirizza i visitatori direttamente al primo provider SSO anziché mostrare il modulo di accesso. La variabile d'ambiente OIDC_SILENT_LOGIN_DEFAULT sovrascrive questa impostazione." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/ja_JP.json b/plugins/sso/locales/translated/ja_JP.json index bcf4525b8..f37ead6e8 100644 --- a/plugins/sso/locales/translated/ja_JP.json +++ b/plugins/sso/locales/translated/ja_JP.json @@ -20,6 +20,12 @@ "nameRequired": "表示名は必須です", "type": "プロバイダータイプ", "enabled": "有効", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "保存", "saving": "保存中...", "saved": "保存しました", @@ -61,5 +67,8 @@ "label": "SSOで自動的にサインイン", "description": "ログインフォームを表示せずに、訪問者を最初のSSOプロバイダーに直接誘導します。この設定は、環境変数OIDC_SILENT_LOGIN_DEFAULTで上書きされます。" } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/ko_KR.json b/plugins/sso/locales/translated/ko_KR.json index caa7f8c5e..309e2fb9e 100644 --- a/plugins/sso/locales/translated/ko_KR.json +++ b/plugins/sso/locales/translated/ko_KR.json @@ -20,6 +20,12 @@ "nameRequired": "표시 이름은 필수입니다.", "type": "제공자 유형", "enabled": "사용", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "제공자 저장", "saving": "저장 중...", "saved": "저장됨", @@ -61,5 +67,8 @@ "label": "SSO로 자동 로그인", "description": "방문자를 로그인 양식을 표시하는 대신 첫 번째 SSO 제공업체로 바로 보냅니다. OIDC_SILENT_LOGIN_DEFAULT 환경 변수는 이 설정을 재정의합니다." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/nl_NL.json b/plugins/sso/locales/translated/nl_NL.json index 111a6c443..98c059b7c 100644 --- a/plugins/sso/locales/translated/nl_NL.json +++ b/plugins/sso/locales/translated/nl_NL.json @@ -20,6 +20,12 @@ "nameRequired": "Een weergavenaam is vereist.", "type": "Aanbiedertype", "enabled": "Ingeschakeld", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Aanbieder opslaan", "saving": "Besparing...", "saved": "Opgeslagen", @@ -61,5 +67,8 @@ "label": "Meld u automatisch aan met SSO.", "description": "Stuur bezoekers direct door naar de eerste SSO-provider in plaats van het inlogformulier weer te geven. De omgevingsvariabele OIDC_SILENT_LOGIN_DEFAULT overschrijft dit." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/no_NO.json b/plugins/sso/locales/translated/no_NO.json index 3262bcf8d..67c78ba95 100644 --- a/plugins/sso/locales/translated/no_NO.json +++ b/plugins/sso/locales/translated/no_NO.json @@ -20,6 +20,12 @@ "nameRequired": "Et visningsnavn er obligatorisk", "type": "Leverandørtype", "enabled": "Aktivert", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Lagre leverandør", "saving": "Lagrer...", "saved": "Lagret", @@ -61,5 +67,8 @@ "label": "Logg inn med SSO automatisk", "description": "Send besøkende direkte til den første SSO-leverandøren i stedet for å vise innloggingsskjemaet. Miljøvariabelen OIDC_SILENT_LOGIN_DEFAULT overstyrer dette." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/pl_PL.json b/plugins/sso/locales/translated/pl_PL.json index db3e5f752..a7ba265f7 100644 --- a/plugins/sso/locales/translated/pl_PL.json +++ b/plugins/sso/locales/translated/pl_PL.json @@ -20,6 +20,12 @@ "nameRequired": "Wymagana jest nazwa wyświetlana", "type": "Typ dostawcy", "enabled": "Włączona", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Zapisz dostawcę", "saving": "Zapisywanie...", "saved": "Zapisano", @@ -61,5 +67,8 @@ "label": "Zaloguj się automatycznie za pomocą SSO", "description": "Zamiast wyświetlać formularz logowania, przekieruj odwiedzających bezpośrednio do pierwszego dostawcy SSO. Zmienna środowiskowa OIDC_SILENT_LOGIN_DEFAULT zastępuje to ustawienie." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/pt_BR.json b/plugins/sso/locales/translated/pt_BR.json index 304908e46..21267d284 100644 --- a/plugins/sso/locales/translated/pt_BR.json +++ b/plugins/sso/locales/translated/pt_BR.json @@ -20,6 +20,12 @@ "nameRequired": "É necessário um nome de exibição.", "type": "Tipo de provedor", "enabled": "Habilitado", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Salvar provedor", "saving": "Salvando...", "saved": "Salvo", @@ -61,5 +67,8 @@ "label": "Faça login automaticamente com SSO.", "description": "Direcione os visitantes diretamente para o primeiro provedor de SSO em vez de exibir o formulário de login. A variável de ambiente OIDC_SILENT_LOGIN_DEFAULT substitui essa configuração." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/pt_PT.json b/plugins/sso/locales/translated/pt_PT.json index 5050af00b..828ee64b2 100644 --- a/plugins/sso/locales/translated/pt_PT.json +++ b/plugins/sso/locales/translated/pt_PT.json @@ -20,6 +20,12 @@ "nameRequired": "É necessário um nome de utilizador.", "type": "Tipo de Provedor", "enabled": "Ativado", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Guardar Provedor", "saving": "A guardar...", "saved": "Guardado", @@ -61,5 +67,8 @@ "label": "Faça login automaticamente com o SSO.", "description": "Dirija os visitantes diretamente para o primeiro fornecedor de SSO em vez de apresentar o formulário de início de sessão. A variável de ambiente OIDC_SILENT_LOGIN_DEFAULT substitui esta definição." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/ro_RO.json b/plugins/sso/locales/translated/ro_RO.json index 7b8e0aca2..c3f595c29 100644 --- a/plugins/sso/locales/translated/ro_RO.json +++ b/plugins/sso/locales/translated/ro_RO.json @@ -20,6 +20,12 @@ "nameRequired": "Este obligatoriu un nume afișat", "type": "Tipul furnizorului", "enabled": "Activat", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Salvați furnizorul", "saving": "Economisire...", "saved": "Salvat", @@ -61,5 +67,8 @@ "label": "Conectați-vă automat cu SSO", "description": "Trimiteți vizitatorii direct către primul furnizor SSO în loc să afișați formularul de conectare. Variabila de mediu OIDC_SILENT_LOGIN_DEFAULT are prioritate față de această opțiune." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/ru_RU.json b/plugins/sso/locales/translated/ru_RU.json index a9cd9f2ca..5db494587 100644 --- a/plugins/sso/locales/translated/ru_RU.json +++ b/plugins/sso/locales/translated/ru_RU.json @@ -20,6 +20,12 @@ "nameRequired": "Необходимо указать отображаемое имя.", "type": "Тип провайдера", "enabled": "Включено", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Сохранить провайдера", "saving": "Сохранение…", "saved": "Сохранено", @@ -61,5 +67,8 @@ "label": "Автоматический вход через SSO.", "description": "Вместо отображения формы входа, посетители будут направляться непосредственно к первому поставщику единого входа (SSO). Это определяется переменной среды OIDC_SILENT_LOGIN_DEFAULT." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/sr_SP.json b/plugins/sso/locales/translated/sr_SP.json index 3aa0c013a..323f06e7f 100644 --- a/plugins/sso/locales/translated/sr_SP.json +++ b/plugins/sso/locales/translated/sr_SP.json @@ -20,6 +20,12 @@ "nameRequired": "Потребно је приказано име", "type": "Тип добављача", "enabled": "Омогућено", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Сачувај добављача", "saving": "Чување...", "saved": "Сачувано", @@ -61,5 +67,8 @@ "label": "Аутоматски се пријавите помоћу SSO-а", "description": "Шаљите посетиоце директно првом SSO провајдеру уместо приказивања формулара за пријаву. Променљива окружења OIDC_SILENT_LOGIN_DEFAULT ово поништава." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/sv_SE.json b/plugins/sso/locales/translated/sv_SE.json index a2e8845f8..5fee4dfad 100644 --- a/plugins/sso/locales/translated/sv_SE.json +++ b/plugins/sso/locales/translated/sv_SE.json @@ -20,6 +20,12 @@ "nameRequired": "Ett visningsnamn krävs", "type": "Leverantörstyp", "enabled": "Aktiverad", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Spara leverantör", "saving": "Sparande...", "saved": "Sparad", @@ -61,5 +67,8 @@ "label": "Logga in med SSO automatiskt", "description": "Skicka besökare direkt till den första SSO-leverantören istället för att visa inloggningsformuläret. Miljövariabeln OIDC_SILENT_LOGIN_DEFAULT åsidosätter detta." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/th_TH.json b/plugins/sso/locales/translated/th_TH.json index e532814e9..484aad0e5 100644 --- a/plugins/sso/locales/translated/th_TH.json +++ b/plugins/sso/locales/translated/th_TH.json @@ -20,6 +20,12 @@ "nameRequired": "จำเป็นต้องระบุชื่อที่แสดง", "type": "ประเภทผู้ให้บริการ", "enabled": "เปิดใช้งาน", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "บันทึกผู้ให้บริการ", "saving": "ประหยัด...", "saved": "บันทึกแล้ว", @@ -61,5 +67,8 @@ "label": "ลงชื่อเข้าใช้ด้วย SSO โดยอัตโนมัติ", "description": "ส่งผู้เข้าชมไปยังผู้ให้บริการ SSO ตัวแรกโดยตรงแทนที่จะแสดงแบบฟอร์มล็อกอิน ตัวแปรสภาพแวดล้อม OIDC_SILENT_LOGIN_DEFAULT จะแทนที่การตั้งค่านี้" } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/tr_TR.json b/plugins/sso/locales/translated/tr_TR.json index ff25d4ef7..c490cc60a 100644 --- a/plugins/sso/locales/translated/tr_TR.json +++ b/plugins/sso/locales/translated/tr_TR.json @@ -20,6 +20,12 @@ "nameRequired": "Görünen ad gereklidir.", "type": "Sağlayıcı Türü", "enabled": "Etkin", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Sağlayıcıyı Kaydet", "saving": "Kaydediliyor...", "saved": "Kaydedildi", @@ -61,5 +67,8 @@ "label": "SSO ile otomatik olarak giriş yap", "description": "Ziyaretçileri giriş formunu göstermek yerine doğrudan ilk SSO sağlayıcısına yönlendirin. OIDC_SILENT_LOGIN_DEFAULT ortam değişkeni bunu geçersiz kılar." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/uk_UA.json b/plugins/sso/locales/translated/uk_UA.json index 874c92596..491bf2389 100644 --- a/plugins/sso/locales/translated/uk_UA.json +++ b/plugins/sso/locales/translated/uk_UA.json @@ -20,6 +20,12 @@ "nameRequired": "Потрібне відображуване ім'я", "type": "Тип постачальника", "enabled": "Увімкнено", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Зберегти постачальника", "saving": "Збереження...", "saved": "Збережено", @@ -61,5 +67,8 @@ "label": "Автоматичний вхід за допомогою єдиного входу", "description": "Надсилати відвідувачів безпосередньо до першого постачальника SSO замість відображення форми входу. Змінна середовища OIDC_SILENT_LOGIN_DEFAULT замінює це." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/vi_VN.json b/plugins/sso/locales/translated/vi_VN.json index 67d381791..0a3db6614 100644 --- a/plugins/sso/locales/translated/vi_VN.json +++ b/plugins/sso/locales/translated/vi_VN.json @@ -20,6 +20,12 @@ "nameRequired": "Tên hiển thị là bắt buộc", "type": "Loại nhà cung cấp", "enabled": "Đã bật", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "Lưu nhà cung cấp", "saving": "Đang lưu...", "saved": "Đã lưu", @@ -61,5 +67,8 @@ "label": "Đăng nhập tự động bằng SSO", "description": "Hãy chuyển hướng khách truy cập trực tiếp đến nhà cung cấp SSO đầu tiên thay vì hiển thị biểu mẫu đăng nhập. Biến môi trường OIDC_SILENT_LOGIN_DEFAULT sẽ ghi đè lên cài đặt này." } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/zh_CN.json b/plugins/sso/locales/translated/zh_CN.json index bce54fe06..2729c19f4 100644 --- a/plugins/sso/locales/translated/zh_CN.json +++ b/plugins/sso/locales/translated/zh_CN.json @@ -5,7 +5,7 @@ "permissions": { "manage": { "title": "管理 SSO 提供商", - "description": "添加、修改和移除可供用户登录的 SSO 提供商。" + "description": "添加、更改和删除用户可用于登录的 SSO 提供商。" } }, "providers": { @@ -17,29 +17,35 @@ "deleteConfirm": "删除此提供商?关联用户将无法登录。", "name": "显示名称", "namePlaceholder": "我的 SSO 提供商", - "nameRequired": "必须填写显示名称", + "nameRequired": "必须填写显示名称。", "type": "提供商类型", "enabled": "已启用", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "保存提供商", "saving": "保存中...", "saved": "已保存", "saveFailed": "保存失败", "deleted": "已删除", "deleteFailed": "删除失败", - "loadFailed": "加载 SSO 提供商失败", + "loadFailed": "加载 SSO 提供程序失败", "cancel": "取消", "copy": "复制", "copied": "已复制", "redirectUri": "重定向 URI", - "redirectUriDesc": "在身份提供商处将此 URL 登记为重定向或回调 URL。", - "legacyCallback": "保留旧版重定向 URI", - "legacyCallbackDesc": "此提供商在 Termix 2.9 之前配置,仍使用可正常工作的旧重定向 URI。如需迁移,请先在身份提供商处添加 {{uri}},再关闭此选项。", - "authorizationUrl": "授权 URL:{{url}}" + "redirectUriDesc": "将此 URL 注册为身份提供商中的重定向或回调 URL。", + "legacyCallback": "保留旧的重定向 URI", + "legacyCallbackDesc": "此身份提供程序是在 Termix 2.9 版本之前设置的,目前仍使用旧的重定向 URI,该 URI 仍然有效。要迁移到新的重定向 URI,请先在身份提供程序中添加 {{uri}} ,然后再将其关闭。", + "authorizationUrl": "授权网址: {{url}}" }, "fields": { "clientId": "客户端 ID", "clientSecret": "客户端密钥", - "secretKeep": "已保存机密值,留空可保留现有值。", + "secretKeep": "一个秘密被保守。留空即可保密。", "issuerUrl": "颁发者 URL", "authUrl": "授权 URL", "tokenUrl": "令牌 URL", @@ -58,11 +64,11 @@ }, "settings": { "silentLoginDefault": { - "label": "自动使用 SSO 登录", - "description": "将访客直接跳转到第一个 SSO 提供商,而不显示登录表单。OIDC_SILENT_LOGIN_DEFAULT 环境变量会覆盖此设置。" + "label": "使用 SSO 自动登录", + "description": "将访客直接引导至第一个单点登录 (SSO) 提供商,而不是显示登录表单。环境变量 OIDC_SILENT_LOGIN_DEFAULT 会覆盖此设置。" } }, "plugin": { - "name": "单点登录" + "name": "Single sign-on" } } diff --git a/plugins/sso/locales/translated/zh_TW.json b/plugins/sso/locales/translated/zh_TW.json index 4fc50db2f..476f1fcf0 100644 --- a/plugins/sso/locales/translated/zh_TW.json +++ b/plugins/sso/locales/translated/zh_TW.json @@ -20,6 +20,12 @@ "nameRequired": "必須填寫顯示名稱。", "type": "提供者類型", "enabled": "已啟用", + "enabledDesc": "Show a sign in button for this provider on the login screen.", + "dialogDesc": "Connect an identity provider so users can sign in with it.", + "sectionGeneral": "General", + "sectionCredentials": "Client", + "sectionClaims": "Claims", + "sectionAccess": "Access", "save": "儲存提供者", "saving": "儲存中…", "saved": "已儲存", @@ -61,5 +67,8 @@ "label": "使用 SSO 自動登入", "description": "將訪客直接引導至第一個單一登入 (SSO) 供應商,而不是顯示登入表單。環境變數 OIDC_SILENT_LOGIN_DEFAULT 會覆寫此設定。" } + }, + "plugin": { + "name": "Single sign-on" } } diff --git a/plugins/step-ca/locales/translated/af_ZA.json b/plugins/step-ca/locales/translated/af_ZA.json index d6ba36b50..be134cd59 100644 --- a/plugins/step-ca/locales/translated/af_ZA.json +++ b/plugins/step-ca/locales/translated/af_ZA.json @@ -44,5 +44,8 @@ "label": "Gebruik die ou aanstuur-URI", "description": "Hou aan om /host/step-ca-callback te stuur, die aanstuur-URI wat voor 2.9 gebruik is. Skakel dit af sodra jou identiteitsverskaffer die nuwe een toelaat." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/ar_SA.json b/plugins/step-ca/locales/translated/ar_SA.json index 42135b1f3..f87dd162a 100644 --- a/plugins/step-ca/locales/translated/ar_SA.json +++ b/plugins/step-ca/locales/translated/ar_SA.json @@ -44,5 +44,8 @@ "label": "استخدم عنوان URI القديم لإعادة التوجيه", "description": "استمر في إرسال /host/step-ca-callback، وهو عنوان إعادة التوجيه المستخدم قبل الإصدار 2.9. قم بإيقاف تشغيل هذا بمجرد أن يسمح موفر الهوية الخاص بك بالعنوان الجديد." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/bg_BG.json b/plugins/step-ca/locales/translated/bg_BG.json index 633fe8680..3c01b0653 100644 --- a/plugins/step-ca/locales/translated/bg_BG.json +++ b/plugins/step-ca/locales/translated/bg_BG.json @@ -44,5 +44,8 @@ "label": "Използвайте стария URI адрес за пренасочване", "description": "Продължавайте да изпращате /host/step-ca-callback, URI адресът за пренасочване, използван преди версия 2.9. Изключете това, след като вашият доставчик на идентичност разреши новия." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/bn_BD.json b/plugins/step-ca/locales/translated/bn_BD.json index f89371178..49fabcd9b 100644 --- a/plugins/step-ca/locales/translated/bn_BD.json +++ b/plugins/step-ca/locales/translated/bn_BD.json @@ -44,5 +44,8 @@ "label": "পুরানো রিডাইরেক্ট ইউআরআই ব্যবহার করুন", "description": "/host/step-ca-callback, অর্থাৎ ২.৯-এর আগে ব্যবহৃত রিডাইরেক্ট ইউআরআইটি পাঠানো চালিয়ে যান। আপনার আইডেন্টিটি প্রোভাইডার নতুনটির অনুমতি দিলে এটি বন্ধ করে দিন।" } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/ca_ES.json b/plugins/step-ca/locales/translated/ca_ES.json index a86cdbd6d..0320cff76 100644 --- a/plugins/step-ca/locales/translated/ca_ES.json +++ b/plugins/step-ca/locales/translated/ca_ES.json @@ -44,5 +44,8 @@ "label": "Utilitza l'URI de redirecció antiga", "description": "Continua enviant /host/step-ca-callback, l'URI de redirecció utilitzat abans de la versió 2.9. Desactiva-ho un cop el proveïdor d'identitat permeti el nou." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/cs_CZ.json b/plugins/step-ca/locales/translated/cs_CZ.json index cd99cc82a..7b8446ee9 100644 --- a/plugins/step-ca/locales/translated/cs_CZ.json +++ b/plugins/step-ca/locales/translated/cs_CZ.json @@ -44,5 +44,8 @@ "label": "Použít starý identifikátor URI pro přesměrování", "description": "Pokračujte v odesílání /host/step-ca-callback, což je URI pro přesměrování používané před verzí 2.9. Jakmile váš poskytovatel identity nový URI povolí, vypněte ho." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/da_DK.json b/plugins/step-ca/locales/translated/da_DK.json index ff1e2e447..28b9b67ed 100644 --- a/plugins/step-ca/locales/translated/da_DK.json +++ b/plugins/step-ca/locales/translated/da_DK.json @@ -44,5 +44,8 @@ "label": "Brug den gamle omdirigerings-URI", "description": "Fortsæt med at sende /host/step-ca-callback, den omdirigerings-URI, der blev brugt før 2.9. Slå dette fra, når din identitetsudbyder tillader den nye." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/de_DE.json b/plugins/step-ca/locales/translated/de_DE.json index 7f2e2f3c6..dd3b9dea9 100644 --- a/plugins/step-ca/locales/translated/de_DE.json +++ b/plugins/step-ca/locales/translated/de_DE.json @@ -44,5 +44,8 @@ "label": "Verwenden Sie die alte Umleitungs-URI.", "description": "Senden Sie weiterhin /host/step-ca-callback, die Umleitungs-URI, die vor Version 2.9 verwendet wurde. Deaktivieren Sie diese Funktion, sobald Ihr Identitätsanbieter die neue URI zulässt." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/el_GR.json b/plugins/step-ca/locales/translated/el_GR.json index 27a8f0acb..c26a50c7e 100644 --- a/plugins/step-ca/locales/translated/el_GR.json +++ b/plugins/step-ca/locales/translated/el_GR.json @@ -44,5 +44,8 @@ "label": "Χρησιμοποιήστε το παλιό URI ανακατεύθυνσης", "description": "Συνεχίστε να στέλνετε το /host/step-ca-callback, το URI ανακατεύθυνσης που χρησιμοποιήθηκε πριν από την έκδοση 2.9. Απενεργοποιήστε αυτήν τη λειτουργία μόλις ο πάροχος ταυτότητάς σας επιτρέψει το νέο." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/es_ES.json b/plugins/step-ca/locales/translated/es_ES.json index 31ce75c75..46dddae1a 100644 --- a/plugins/step-ca/locales/translated/es_ES.json +++ b/plugins/step-ca/locales/translated/es_ES.json @@ -44,5 +44,8 @@ "label": "Utilice la URI de redireccionamiento antigua", "description": "Sigue enviando /host/step-ca-callback, la URI de redireccionamiento que se usaba antes de la versión 2.9. Desactívala una vez que tu proveedor de identidad permita la nueva." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/fi_FI.json b/plugins/step-ca/locales/translated/fi_FI.json index cba47e8ba..0d13cef1a 100644 --- a/plugins/step-ca/locales/translated/fi_FI.json +++ b/plugins/step-ca/locales/translated/fi_FI.json @@ -44,5 +44,8 @@ "label": "Käytä vanhaa uudelleenohjaus-URI:ta", "description": "Lähetä edelleen /host/step-ca-callback, ennen versiota 2.9 käytetty uudelleenohjaus-URI. Poista tämä käytöstä, kun identiteetintarjoajasi sallii uuden." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/fr_FR.json b/plugins/step-ca/locales/translated/fr_FR.json index d9f673ee3..eaaec3aa7 100644 --- a/plugins/step-ca/locales/translated/fr_FR.json +++ b/plugins/step-ca/locales/translated/fr_FR.json @@ -44,5 +44,8 @@ "label": "Utilisez l'ancienne URI de redirection", "description": "Continuez à envoyer /host/step-ca-callback, l'URI de redirection utilisée avant la version 2.9. Désactivez-la une fois que votre fournisseur d'identité autorisera la nouvelle." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/he_IL.json b/plugins/step-ca/locales/translated/he_IL.json index f95665864..bc8f97efa 100644 --- a/plugins/step-ca/locales/translated/he_IL.json +++ b/plugins/step-ca/locales/translated/he_IL.json @@ -44,5 +44,8 @@ "label": "השתמש ב-URI להפניה הישן", "description": "המשך לשלוח את /host/step-ca-callback, URI ההפניה שהיה בשימוש לפני גרסה 2.9. כבה אפשרות זו לאחר שספק הזהויות שלך יאפשר את ה-URI החדש." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/hi_IN.json b/plugins/step-ca/locales/translated/hi_IN.json index 0b463419b..344578c5c 100644 --- a/plugins/step-ca/locales/translated/hi_IN.json +++ b/plugins/step-ca/locales/translated/hi_IN.json @@ -44,5 +44,8 @@ "label": "पुराने रीडायरेक्ट यूआरआई का उपयोग करें", "description": "पहले 2.9 से पहले इस्तेमाल होने वाले रीडायरेक्ट यूआरआई /host/step-ca-callback को भेजते रहें। जब आपका आइडेंटिटी प्रोवाइडर नए यूआरआई की अनुमति दे दे, तो इसे बंद कर दें।" } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/hu_HU.json b/plugins/step-ca/locales/translated/hu_HU.json index b920313e4..85ddd6664 100644 --- a/plugins/step-ca/locales/translated/hu_HU.json +++ b/plugins/step-ca/locales/translated/hu_HU.json @@ -44,5 +44,8 @@ "label": "Használja a régi átirányítási URI-t", "description": "Továbbra is küldd a /host/step-ca-callback átirányítási URI-t, amely a 2.9 előtt használt. Kapcsold ki ezt, amint az identitásszolgáltatód engedélyezi az újat." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/id_ID.json b/plugins/step-ca/locales/translated/id_ID.json index a276106d1..7aecca0ef 100644 --- a/plugins/step-ca/locales/translated/id_ID.json +++ b/plugins/step-ca/locales/translated/id_ID.json @@ -44,5 +44,8 @@ "label": "Gunakan URI pengalihan lama.", "description": "Tetap kirimkan /host/step-ca-callback, URI pengalihan yang digunakan sebelum versi 2.9. Matikan ini setelah penyedia identitas Anda mengizinkan yang baru." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/it_IT.json b/plugins/step-ca/locales/translated/it_IT.json index d7a163af8..3e6c9cabd 100644 --- a/plugins/step-ca/locales/translated/it_IT.json +++ b/plugins/step-ca/locales/translated/it_IT.json @@ -44,5 +44,8 @@ "label": "Utilizzare il vecchio URI di reindirizzamento", "description": "Continua a inviare /host/step-ca-callback, l'URI di reindirizzamento utilizzato prima della versione 2.9. Disattivalo non appena il tuo provider di identità consentirà l'utilizzo del nuovo URI." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/ja_JP.json b/plugins/step-ca/locales/translated/ja_JP.json index 04288e372..0d8628d1f 100644 --- a/plugins/step-ca/locales/translated/ja_JP.json +++ b/plugins/step-ca/locales/translated/ja_JP.json @@ -44,5 +44,8 @@ "label": "古いリダイレクトURIを使用する", "description": "バージョン2.9以前に使用されていたリダイレクトURIである/host/step-ca-callbackを送信し続けてください。IDプロバイダーが新しいURIを許可したら、この設定を無効にしてください。" } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/ko_KR.json b/plugins/step-ca/locales/translated/ko_KR.json index 46757bcf4..f3590c3e4 100644 --- a/plugins/step-ca/locales/translated/ko_KR.json +++ b/plugins/step-ca/locales/translated/ko_KR.json @@ -44,5 +44,8 @@ "label": "이전 리디렉션 URI를 사용하세요", "description": "2.9 이전 버전에서 사용했던 리디렉션 URI인 /host/step-ca-callback을 계속 전송하세요. ID 공급자가 새 URI를 허용하면 이 기능을 비활성화하십시오." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/nl_NL.json b/plugins/step-ca/locales/translated/nl_NL.json index 6fa21d418..6180884f9 100644 --- a/plugins/step-ca/locales/translated/nl_NL.json +++ b/plugins/step-ca/locales/translated/nl_NL.json @@ -44,5 +44,8 @@ "label": "Gebruik de oude omleidings-URI", "description": "Blijf /host/step-ca-callback verzenden, de omleidings-URI die vóór versie 2.9 werd gebruikt. Schakel dit uit zodra uw identiteitsprovider de nieuwe URI toestaat." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/no_NO.json b/plugins/step-ca/locales/translated/no_NO.json index a5986cbec..65860565a 100644 --- a/plugins/step-ca/locales/translated/no_NO.json +++ b/plugins/step-ca/locales/translated/no_NO.json @@ -44,5 +44,8 @@ "label": "Bruk den gamle omdirigerings-URI-en", "description": "Fortsett å sende /host/step-ca-callback, omdirigerings-URI-en som ble brukt før 2.9. Slå av dette når identitetsleverandøren din tillater den nye." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/pl_PL.json b/plugins/step-ca/locales/translated/pl_PL.json index f11756541..53be16a10 100644 --- a/plugins/step-ca/locales/translated/pl_PL.json +++ b/plugins/step-ca/locales/translated/pl_PL.json @@ -44,5 +44,8 @@ "label": "Użyj starego adresu URI przekierowania", "description": "Nadal wysyłaj /host/step-ca-callback, czyli URI przekierowania używane przed wersją 2.9. Wyłącz tę opcję, gdy Twój dostawca tożsamości zezwoli na nową." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/pt_BR.json b/plugins/step-ca/locales/translated/pt_BR.json index e7ec0021f..f26424dfa 100644 --- a/plugins/step-ca/locales/translated/pt_BR.json +++ b/plugins/step-ca/locales/translated/pt_BR.json @@ -44,5 +44,8 @@ "label": "Use o URI de redirecionamento antigo", "description": "Continue enviando /host/step-ca-callback, o URI de redirecionamento usado antes da versão 2.9. Desative-o assim que seu provedor de identidade permitir o novo." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/pt_PT.json b/plugins/step-ca/locales/translated/pt_PT.json index a28c89a85..00874dfa2 100644 --- a/plugins/step-ca/locales/translated/pt_PT.json +++ b/plugins/step-ca/locales/translated/pt_PT.json @@ -44,5 +44,8 @@ "label": "Utilize o URI de redirecionamento antigo", "description": "Continue a enviar /host/step-ca-callback, o URI de redireccionamento utilizado antes da versão 2.9. Desative-o assim que o seu fornecedor de identidade permitir o novo." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/ro_RO.json b/plugins/step-ca/locales/translated/ro_RO.json index 9969e976c..eebadee7c 100644 --- a/plugins/step-ca/locales/translated/ro_RO.json +++ b/plugins/step-ca/locales/translated/ro_RO.json @@ -44,5 +44,8 @@ "label": "Folosește vechiul URI de redirecționare", "description": "Continuă să trimiți /host/step-ca-callback, URI-ul de redirecționare folosit înainte de versiunea 2.9. Dezactivează această opțiune odată ce furnizorul de identitate îl permite pe cel nou." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/ru_RU.json b/plugins/step-ca/locales/translated/ru_RU.json index 8e9b1dca3..df0eae438 100644 --- a/plugins/step-ca/locales/translated/ru_RU.json +++ b/plugins/step-ca/locales/translated/ru_RU.json @@ -44,5 +44,8 @@ "label": "Используйте старый URI перенаправления.", "description": "Продолжайте отправлять /host/step-ca-callback, URI перенаправления, использовавшийся до версии 2.9. Отключите эту функцию, как только ваш поставщик идентификации разрешит использование нового URI." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/sr_SP.json b/plugins/step-ca/locales/translated/sr_SP.json index 24ea76211..a4597602b 100644 --- a/plugins/step-ca/locales/translated/sr_SP.json +++ b/plugins/step-ca/locales/translated/sr_SP.json @@ -44,5 +44,8 @@ "label": "Користите стари URI за преусмеравање", "description": "Наставите да шаљете /host/step-ca-callback, URI за преусмеравање који је коришћен пре верзије 2.9. Искључите ово када ваш добављач идентитета дозволи нови." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/sv_SE.json b/plugins/step-ca/locales/translated/sv_SE.json index 545e60d9e..acd5e4c20 100644 --- a/plugins/step-ca/locales/translated/sv_SE.json +++ b/plugins/step-ca/locales/translated/sv_SE.json @@ -44,5 +44,8 @@ "label": "Använd den gamla omdirigerings-URI:n", "description": "Fortsätt skicka /host/step-ca-callback, den omdirigerings-URI som användes före version 2.9. Stäng av detta när din identitetsleverantör tillåter den nya." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/th_TH.json b/plugins/step-ca/locales/translated/th_TH.json index a4adbc2e9..f5206ef51 100644 --- a/plugins/step-ca/locales/translated/th_TH.json +++ b/plugins/step-ca/locales/translated/th_TH.json @@ -44,5 +44,8 @@ "label": "ใช้ URI การเปลี่ยนเส้นทางแบบเดิม", "description": "ส่ง /host/step-ca-callback ต่อไป ซึ่งเป็น URI สำหรับการเปลี่ยนเส้นทางที่ใช้ก่อนเวอร์ชัน 2.9 ปิดใช้งานเมื่อผู้ให้บริการยืนยันตัวตนของคุณอนุญาตให้ใช้ URI ใหม่แล้ว" } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/tr_TR.json b/plugins/step-ca/locales/translated/tr_TR.json index 1a3577cab..ce1349792 100644 --- a/plugins/step-ca/locales/translated/tr_TR.json +++ b/plugins/step-ca/locales/translated/tr_TR.json @@ -44,5 +44,8 @@ "label": "Eski yönlendirme URI'sini kullanın.", "description": "2.9 öncesinde kullanılan yönlendirme URI'si olan /host/step-ca-callback'i göndermeye devam edin. Kimlik sağlayıcınız yenisine izin verdiğinde bunu kapatın." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/uk_UA.json b/plugins/step-ca/locales/translated/uk_UA.json index ba2b0d523..1f3f9b061 100644 --- a/plugins/step-ca/locales/translated/uk_UA.json +++ b/plugins/step-ca/locales/translated/uk_UA.json @@ -44,5 +44,8 @@ "label": "Використовувати старий URI перенаправлення", "description": "Продовжуйте надсилати /host/step-ca-callback, URI перенаправлення, який використовувався до версії 2.9. Вимкніть цю функцію, щойно ваш постачальник ідентифікаційних даних дозволить новий." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/vi_VN.json b/plugins/step-ca/locales/translated/vi_VN.json index 4a4b21772..f1768dfe0 100644 --- a/plugins/step-ca/locales/translated/vi_VN.json +++ b/plugins/step-ca/locales/translated/vi_VN.json @@ -44,5 +44,8 @@ "label": "Sử dụng URI chuyển hướng cũ.", "description": "Tiếp tục gửi /host/step-ca-callback, URI chuyển hướng được sử dụng trước phiên bản 2.9. Tắt chức năng này khi nhà cung cấp định danh của bạn cho phép sử dụng URI mới." } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/step-ca/locales/translated/zh_CN.json b/plugins/step-ca/locales/translated/zh_CN.json index 2438e75ae..3be0f6fc3 100644 --- a/plugins/step-ca/locales/translated/zh_CN.json +++ b/plugins/step-ca/locales/translated/zh_CN.json @@ -3,13 +3,13 @@ "filterAuthStepca": "步骤 CA" }, "editor": { - "label": "Step CA", - "description": "通过身份提供商登录,由 Step CA 为此主机签发短期 SSH 证书。CA URL、根证书指纹和 OIDC 签发配置由管理员在管理设置的 Step CA 部分配置。", + "label": "步骤 CA", + "description": "通过您的身份提供商登录,并让您的 Step CA 为此主机颁发一个短期 SSH 证书。CA URL、根指纹和 OIDC 配置器由管理员在“管理设置”的 Step CA 部分中设置。", "docs": "查看文档" }, "dialog": { - "title": "需要 Step CA 身份验证", - "description": "请在浏览器中完成验证以继续。证书有效期由你的 CA 决定。", + "title": "步骤 CA 身份验证是必需的", + "description": "请在浏览器中完成身份验证以继续。证书的有效期取决于您的证书颁发机构 (CA) 的许可期限。", "openBrowser": "打开浏览器进行认证", "waiting": "等待浏览器认证...", "authenticating": "正在处理认证..." @@ -20,29 +20,29 @@ }, "settings": { "caUrl": { - "label": "CA 地址", - "description": "你的 smallstep CA 的 HTTPS URL。将 CA URL、指纹和签发配置留空可关闭 Step CA。", + "label": "CA URL", + "description": "您的 SmallStep CA 的 HTTPS URL。如果将 CA URL、指纹和配置器留空,则禁用 Step CA。", "placeholder": "https://ca.internal:9000" }, "fingerprint": { - "label": "根证书指纹(SHA-256)", - "description": "根证书指纹,可通过 step ca bootstrap 查看。" + "label": "根指纹(SHA-256)", + "description": "根证书指纹,如步骤 ca bootstrap 所示。" }, "provisioner": { - "label": "OIDC 签发配置名称", - "description": "CA 的 OIDC 签发配置名称。之后可将主机的身份验证类型设为“Step CA”。" + "label": "OIDC配置器名称", + "description": "CA 的 OIDC 配置器的名称。然后选择“步骤 CA”作为主机的身份验证类型。" }, "privateEndpoints": { - "label": "允许的私有 Step CA 主机", - "description": "Step CA 证书流程可以访问的内网主机:CA 本身,以及部署在内网的身份提供商。使用逗号或换行分隔。" + "label": "允许的私有步骤 CA 主机", + "description": "步骤 CA 证书流程中的私有主机可能会联系:CA 本身,以及(如果是内部)您的身份提供商。请用逗号或换行符分隔它们。" }, "redirectUri": { "label": "重定向 URI", - "description": "在 OIDC 签发配置使用的身份提供商处,将此 URL 登记为允许的重定向 URI。" + "description": "将此 URL 注册为 OIDC 配置器后面的身份提供商允许的重定向 URI。" }, "legacyCallback": { - "label": "使用旧版重定向 URI", - "description": "继续发送 2.9 之前使用的重定向 URI /host/step-ca-callback。当身份提供商允许新 URI 后,可关闭此选项。" + "label": "使用旧的重定向 URI", + "description": "继续发送 /host/step-ca-callback,这是 2.9 版本之前使用的重定向 URI。一旦您的身份提供商允许使用新的重定向 URI,就将其关闭。" } }, "plugin": { diff --git a/plugins/step-ca/locales/translated/zh_TW.json b/plugins/step-ca/locales/translated/zh_TW.json index 5c63ab157..e2fa3ba79 100644 --- a/plugins/step-ca/locales/translated/zh_TW.json +++ b/plugins/step-ca/locales/translated/zh_TW.json @@ -44,5 +44,8 @@ "label": "使用舊的重定向 URI", "description": "繼續發送 /host/step-ca-callback,這是 2.9 版本之前使用的重定向 URI。一旦您的身分提供者允許使用新的重定向 URI,就將其關閉。" } + }, + "plugin": { + "name": "Step CA" } } diff --git a/plugins/tailscale/locales/translated/af_ZA.json b/plugins/tailscale/locales/translated/af_ZA.json index 9d4b3b261..6e47102c7 100644 --- a/plugins/tailscale/locales/translated/af_ZA.json +++ b/plugins/tailscale/locales/translated/af_ZA.json @@ -82,5 +82,8 @@ "usernameLabel": "Gebruikersnaam" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/ar_SA.json b/plugins/tailscale/locales/translated/ar_SA.json index eb6f9f0b8..60f0a4b95 100644 --- a/plugins/tailscale/locales/translated/ar_SA.json +++ b/plugins/tailscale/locales/translated/ar_SA.json @@ -82,5 +82,8 @@ "usernameLabel": "اسم المستخدم" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/bg_BG.json b/plugins/tailscale/locales/translated/bg_BG.json index 7db53b132..250cbcee3 100644 --- a/plugins/tailscale/locales/translated/bg_BG.json +++ b/plugins/tailscale/locales/translated/bg_BG.json @@ -82,5 +82,8 @@ "usernameLabel": "Потребителско име" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/bn_BD.json b/plugins/tailscale/locales/translated/bn_BD.json index 32fba23f7..e5fb03fa5 100644 --- a/plugins/tailscale/locales/translated/bn_BD.json +++ b/plugins/tailscale/locales/translated/bn_BD.json @@ -82,5 +82,8 @@ "usernameLabel": "ব্যবহারকারীর নাম" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/ca_ES.json b/plugins/tailscale/locales/translated/ca_ES.json index aece3031e..a1c366acd 100644 --- a/plugins/tailscale/locales/translated/ca_ES.json +++ b/plugins/tailscale/locales/translated/ca_ES.json @@ -82,5 +82,8 @@ "usernameLabel": "Nom d'usuari" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/cs_CZ.json b/plugins/tailscale/locales/translated/cs_CZ.json index 0bc85b684..2fdff0b0b 100644 --- a/plugins/tailscale/locales/translated/cs_CZ.json +++ b/plugins/tailscale/locales/translated/cs_CZ.json @@ -82,5 +82,8 @@ "usernameLabel": "Uživatelské jméno" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/da_DK.json b/plugins/tailscale/locales/translated/da_DK.json index a16f5f597..897bd8b1b 100644 --- a/plugins/tailscale/locales/translated/da_DK.json +++ b/plugins/tailscale/locales/translated/da_DK.json @@ -82,5 +82,8 @@ "usernameLabel": "Brugernavn" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/de_DE.json b/plugins/tailscale/locales/translated/de_DE.json index fe5c3eb8d..d2f731eac 100644 --- a/plugins/tailscale/locales/translated/de_DE.json +++ b/plugins/tailscale/locales/translated/de_DE.json @@ -82,5 +82,8 @@ "usernameLabel": "Benutzername" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/el_GR.json b/plugins/tailscale/locales/translated/el_GR.json index 5e51aed97..96ebe0416 100644 --- a/plugins/tailscale/locales/translated/el_GR.json +++ b/plugins/tailscale/locales/translated/el_GR.json @@ -82,5 +82,8 @@ "usernameLabel": "Όνομα χρήστη" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/es_ES.json b/plugins/tailscale/locales/translated/es_ES.json index 2e4ba4870..1c93cc603 100644 --- a/plugins/tailscale/locales/translated/es_ES.json +++ b/plugins/tailscale/locales/translated/es_ES.json @@ -82,5 +82,8 @@ "usernameLabel": "Nombre de usuario" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/fi_FI.json b/plugins/tailscale/locales/translated/fi_FI.json index 138c8924a..55e7add56 100644 --- a/plugins/tailscale/locales/translated/fi_FI.json +++ b/plugins/tailscale/locales/translated/fi_FI.json @@ -82,5 +82,8 @@ "usernameLabel": "Käyttäjätunnus" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/fr_FR.json b/plugins/tailscale/locales/translated/fr_FR.json index 611453966..671748d21 100644 --- a/plugins/tailscale/locales/translated/fr_FR.json +++ b/plugins/tailscale/locales/translated/fr_FR.json @@ -82,5 +82,8 @@ "usernameLabel": "Nom d’utilisateur" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/he_IL.json b/plugins/tailscale/locales/translated/he_IL.json index 67a9d7846..a69102749 100644 --- a/plugins/tailscale/locales/translated/he_IL.json +++ b/plugins/tailscale/locales/translated/he_IL.json @@ -82,5 +82,8 @@ "usernameLabel": "שם משתמש" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/hi_IN.json b/plugins/tailscale/locales/translated/hi_IN.json index 0313d2949..835baf0f1 100644 --- a/plugins/tailscale/locales/translated/hi_IN.json +++ b/plugins/tailscale/locales/translated/hi_IN.json @@ -82,5 +82,8 @@ "usernameLabel": "उपयोगकर्ता नाम" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/hu_HU.json b/plugins/tailscale/locales/translated/hu_HU.json index 2942f7e46..0b9f159be 100644 --- a/plugins/tailscale/locales/translated/hu_HU.json +++ b/plugins/tailscale/locales/translated/hu_HU.json @@ -82,5 +82,8 @@ "usernameLabel": "Felhasználónév" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/id_ID.json b/plugins/tailscale/locales/translated/id_ID.json index d1349caf1..8e2d647e2 100644 --- a/plugins/tailscale/locales/translated/id_ID.json +++ b/plugins/tailscale/locales/translated/id_ID.json @@ -82,5 +82,8 @@ "usernameLabel": "Nama pengguna" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/it_IT.json b/plugins/tailscale/locales/translated/it_IT.json index 88424d743..57eea6d81 100644 --- a/plugins/tailscale/locales/translated/it_IT.json +++ b/plugins/tailscale/locales/translated/it_IT.json @@ -82,5 +82,8 @@ "usernameLabel": "Nome utente" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/ja_JP.json b/plugins/tailscale/locales/translated/ja_JP.json index e8ce05b4e..5137349da 100644 --- a/plugins/tailscale/locales/translated/ja_JP.json +++ b/plugins/tailscale/locales/translated/ja_JP.json @@ -82,5 +82,8 @@ "usernameLabel": "ユーザー名" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/ko_KR.json b/plugins/tailscale/locales/translated/ko_KR.json index faa37a491..b5c79b077 100644 --- a/plugins/tailscale/locales/translated/ko_KR.json +++ b/plugins/tailscale/locales/translated/ko_KR.json @@ -82,5 +82,8 @@ "usernameLabel": "사용자 이름" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/nl_NL.json b/plugins/tailscale/locales/translated/nl_NL.json index 16712c683..fbc3e7187 100644 --- a/plugins/tailscale/locales/translated/nl_NL.json +++ b/plugins/tailscale/locales/translated/nl_NL.json @@ -82,5 +82,8 @@ "usernameLabel": "Gebruikersnaam" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/no_NO.json b/plugins/tailscale/locales/translated/no_NO.json index 95ee3dc78..4d60d5eb6 100644 --- a/plugins/tailscale/locales/translated/no_NO.json +++ b/plugins/tailscale/locales/translated/no_NO.json @@ -82,5 +82,8 @@ "usernameLabel": "Brukernavn" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/pl_PL.json b/plugins/tailscale/locales/translated/pl_PL.json index a64cd2057..0e7de939c 100644 --- a/plugins/tailscale/locales/translated/pl_PL.json +++ b/plugins/tailscale/locales/translated/pl_PL.json @@ -82,5 +82,8 @@ "usernameLabel": "Nazwa użytkownika" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/pt_BR.json b/plugins/tailscale/locales/translated/pt_BR.json index 54ce3cd72..f648d70f4 100644 --- a/plugins/tailscale/locales/translated/pt_BR.json +++ b/plugins/tailscale/locales/translated/pt_BR.json @@ -82,5 +82,8 @@ "usernameLabel": "Nome de usuário" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/pt_PT.json b/plugins/tailscale/locales/translated/pt_PT.json index 0019e2369..c0577084e 100644 --- a/plugins/tailscale/locales/translated/pt_PT.json +++ b/plugins/tailscale/locales/translated/pt_PT.json @@ -82,5 +82,8 @@ "usernameLabel": "Nome de utilizador" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/ro_RO.json b/plugins/tailscale/locales/translated/ro_RO.json index 6f8d6c570..801291208 100644 --- a/plugins/tailscale/locales/translated/ro_RO.json +++ b/plugins/tailscale/locales/translated/ro_RO.json @@ -82,5 +82,8 @@ "usernameLabel": "Nume de utilizator" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/ru_RU.json b/plugins/tailscale/locales/translated/ru_RU.json index 2c955203c..3b7d20037 100644 --- a/plugins/tailscale/locales/translated/ru_RU.json +++ b/plugins/tailscale/locales/translated/ru_RU.json @@ -82,5 +82,8 @@ "usernameLabel": "Имя пользователя" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/sr_SP.json b/plugins/tailscale/locales/translated/sr_SP.json index 788616841..75afa19bd 100644 --- a/plugins/tailscale/locales/translated/sr_SP.json +++ b/plugins/tailscale/locales/translated/sr_SP.json @@ -82,5 +82,8 @@ "usernameLabel": "Корисничко име" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/sv_SE.json b/plugins/tailscale/locales/translated/sv_SE.json index 08873e19d..6f3222ffb 100644 --- a/plugins/tailscale/locales/translated/sv_SE.json +++ b/plugins/tailscale/locales/translated/sv_SE.json @@ -82,5 +82,8 @@ "usernameLabel": "Användarnamn" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/th_TH.json b/plugins/tailscale/locales/translated/th_TH.json index c0feaafe1..28c061944 100644 --- a/plugins/tailscale/locales/translated/th_TH.json +++ b/plugins/tailscale/locales/translated/th_TH.json @@ -82,5 +82,8 @@ "usernameLabel": "ชื่อผู้ใช้" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/tr_TR.json b/plugins/tailscale/locales/translated/tr_TR.json index 1455cd218..172394100 100644 --- a/plugins/tailscale/locales/translated/tr_TR.json +++ b/plugins/tailscale/locales/translated/tr_TR.json @@ -82,5 +82,8 @@ "usernameLabel": "Kullanıcı Adı" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/uk_UA.json b/plugins/tailscale/locales/translated/uk_UA.json index 085f2cc66..96c5317fa 100644 --- a/plugins/tailscale/locales/translated/uk_UA.json +++ b/plugins/tailscale/locales/translated/uk_UA.json @@ -82,5 +82,8 @@ "usernameLabel": "Ім'я користувача" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/vi_VN.json b/plugins/tailscale/locales/translated/vi_VN.json index f9baf0a61..acf5e9b31 100644 --- a/plugins/tailscale/locales/translated/vi_VN.json +++ b/plugins/tailscale/locales/translated/vi_VN.json @@ -82,5 +82,8 @@ "usernameLabel": "Tên đăng nhập" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/tailscale/locales/translated/zh_CN.json b/plugins/tailscale/locales/translated/zh_CN.json index 976739513..ef6809d19 100644 --- a/plugins/tailscale/locales/translated/zh_CN.json +++ b/plugins/tailscale/locales/translated/zh_CN.json @@ -1,57 +1,57 @@ { "permissions": { "devices.view": { - "title": "查看 tailnet 设备", - "description": "查看已连接 tailnet 中的设备。" + "title": "查看尾网设备", + "description": "查看已连接尾网上的设备。" } }, "settings": { "group": { - "api": "Tailscale 接口", - "devices": "tailnet 网络" + "api": "Tailscale API", + "devices": "尾网" }, "apiKey": { "label": "API 密钥", - "description": "用于列出 tailnet 中的设备,支持 Tailscale 或 Headscale 密钥。", + "description": "用于列出尾网中的设备。可与 Tailscale 或 Headscale 密钥配合使用。", "placeholder": "tskey-api-... / hskey-api-..." }, "apiBaseUrl": { - "label": "API 基础 URL", - "description": "使用 Tailscale 时留空;使用 Headscale 时填写其实例地址。", + "label": "API 基本 URL", + "description": "留空表示 Tailscale。设置此项可指向 Headscale 实例。", "placeholder": "https://api.tailscale.com/api/v2" }, "devices": { "label": "设备列表", - "checking": "正在检查 tailnet……", + "checking": "检查尾网……", "noKey": "尚未设置 API 密钥。", - "error": "无法连接 tailnet,请检查 API 密钥。", - "count": "{{count}} 台设备可访问", - "count_other": "{{count}} 台设备可访问", - "refresh": "检查" + "error": "无法连接到尾网。请检查API密钥。", + "count": "{{count}} 设备可达", + "count_other": "{{count}} 设备可达", + "refresh": "查看" } }, "nav": { "tailscale": "Tailscale" }, "hosts": { - "tailscaleUsernameHint": "此处必须使用 tailnet 的 SSH ACL 授予你的 Tailscale 身份的 Unix 用户,不一定是 root。", + "tailscaleUsernameHint": "这必须是您在 Tailscale 身份中被授予的 Unix 用户,但不一定是 root 用户。", "tailscaleDeviceSelect": "选择 Tailscale 设备", "tailscaleDeviceSelectPlaceholder": "选择设备...", "tailscaleNoApiKey": "未配置 Tailscale API 密钥。请在管理设置中添加一个以启用设备发现。", "tailscaleDocsLink": "查看文档", "tailscaleLoadingDevices": "正在加载设备...", - "tailscaleDeviceLoadFailed": "加载 Tailscale 设备失败,请检查 API URL 和网络连接。", + "tailscaleDeviceLoadFailed": "加载 Tailscale 设备失败。请检查 API URL 和网络连接。", "tailscaleNoDevices": "在您的 tailnet 中未找到设备。", "tailscaleDeviceAutoFill": "选择设备将自动填充主机 IP 地址。", "tailscaleAddHost": "添加主机", "tailscaleCopyIp": "复制 Tailscale IP", - "tailscaleIpCopied": "IP 已复制", - "tailscaleIpCopyFailed": "无法复制 IP", + "tailscaleIpCopied": "IP地址已复制", + "tailscaleIpCopyFailed": "无法复制IP地址", "filterAuthTailscale": "Tailscale" }, "terminal": { "tailscaleCheckRequired": "需要 Tailscale 身份验证", - "tailscaleCheckDescription": "Tailscale SSH 需要额外检查,请在浏览器中完成验证以继续。", + "tailscaleCheckDescription": "Tailscale SSH 需要进行额外的验证。请在浏览器中进行身份验证以继续。", "tailscaleCheckOpenBrowser": "打开浏览器进行认证", "tailscaleCheckWaiting": "正在等待 Tailscale 身份验证……", "tailscaleCheckTimeout": "Tailscale 身份验证超时,请重试。" @@ -60,7 +60,7 @@ "title": "Tailscale", "refresh": "刷新", "retry": "重试", - "sudoHint": "为此主机设置 sudo 密码,以允许需要提升权限的操作。", + "sudoHint": "为该主机设置 sudo 密码以允许执行提升权限的操作。", "noData": "暂无数据", "filter": "筛选...", "tsNotInstalled": "此主机未安装 Tailscale", diff --git a/plugins/tailscale/locales/translated/zh_TW.json b/plugins/tailscale/locales/translated/zh_TW.json index fd830b09e..a591c073a 100644 --- a/plugins/tailscale/locales/translated/zh_TW.json +++ b/plugins/tailscale/locales/translated/zh_TW.json @@ -82,5 +82,8 @@ "usernameLabel": "使用者名稱" } } + }, + "plugin": { + "name": "Tailscale" } } diff --git a/plugins/telemetry/locales/translated/af_ZA.json b/plugins/telemetry/locales/translated/af_ZA.json index e92add469..4f2df3632 100644 --- a/plugins/telemetry/locales/translated/af_ZA.json +++ b/plugins/telemetry/locales/translated/af_ZA.json @@ -54,5 +54,8 @@ "previewDescription": "Dit is presies wat nou gestuur sou word.", "close": "Maak toe", "loadFailed": "Kon nie die gebruikstatistiekstatus laai nie" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/ar_SA.json b/plugins/telemetry/locales/translated/ar_SA.json index 8f24c58e2..c42664622 100644 --- a/plugins/telemetry/locales/translated/ar_SA.json +++ b/plugins/telemetry/locales/translated/ar_SA.json @@ -54,5 +54,8 @@ "previewDescription": "هذا بالضبط ما سيتم إرساله الآن.", "close": "إغلاق", "loadFailed": "تعذر تحميل حالة إحصائيات الاستخدام" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/bg_BG.json b/plugins/telemetry/locales/translated/bg_BG.json index 39e88fccd..cb1198299 100644 --- a/plugins/telemetry/locales/translated/bg_BG.json +++ b/plugins/telemetry/locales/translated/bg_BG.json @@ -54,5 +54,8 @@ "previewDescription": "Точно това би било изпратено в момента.", "close": "Затвори", "loadFailed": "Не можа да се зареди състоянието на статистиката за употреба" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/bn_BD.json b/plugins/telemetry/locales/translated/bn_BD.json index 5555d100f..73e0d580c 100644 --- a/plugins/telemetry/locales/translated/bn_BD.json +++ b/plugins/telemetry/locales/translated/bn_BD.json @@ -54,5 +54,8 @@ "previewDescription": "ঠিক এই মুহূর্তে এটাই পাঠানো হবে।", "close": "বন্ধ করুন", "loadFailed": "ব্যবহারের পরিসংখ্যানের স্থিতি লোড করা যায়নি" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/ca_ES.json b/plugins/telemetry/locales/translated/ca_ES.json index 5ef17db6e..853beb92e 100644 --- a/plugins/telemetry/locales/translated/ca_ES.json +++ b/plugins/telemetry/locales/translated/ca_ES.json @@ -54,5 +54,8 @@ "previewDescription": "Això és exactament el que s'enviaria ara mateix.", "close": "Tanca", "loadFailed": "No s'ha pogut carregar l'estat de les estadístiques d'ús." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/cs_CZ.json b/plugins/telemetry/locales/translated/cs_CZ.json index 77e352bd6..c0abe8cc8 100644 --- a/plugins/telemetry/locales/translated/cs_CZ.json +++ b/plugins/telemetry/locales/translated/cs_CZ.json @@ -54,5 +54,8 @@ "previewDescription": "Přesně tohle by bylo teď odesláno.", "close": "Blízko", "loadFailed": "Nepodařilo se načíst stav statistik využití" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/da_DK.json b/plugins/telemetry/locales/translated/da_DK.json index c1f6135f0..8abc26b3c 100644 --- a/plugins/telemetry/locales/translated/da_DK.json +++ b/plugins/telemetry/locales/translated/da_DK.json @@ -54,5 +54,8 @@ "previewDescription": "Det er præcis, hvad der ville blive sendt lige nu.", "close": "Tæt", "loadFailed": "Kunne ikke indlæse status for brugsstatistik" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/de_DE.json b/plugins/telemetry/locales/translated/de_DE.json index e91635059..c0f8e3a19 100644 --- a/plugins/telemetry/locales/translated/de_DE.json +++ b/plugins/telemetry/locales/translated/de_DE.json @@ -54,5 +54,8 @@ "previewDescription": "Genau das würde jetzt verschickt werden.", "close": "Schließen", "loadFailed": "Die Nutzungsstatistik konnte nicht geladen werden." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/el_GR.json b/plugins/telemetry/locales/translated/el_GR.json index ae4327f37..6d9f99ceb 100644 --- a/plugins/telemetry/locales/translated/el_GR.json +++ b/plugins/telemetry/locales/translated/el_GR.json @@ -54,5 +54,8 @@ "previewDescription": "Αυτό ακριβώς θα αποστελλόταν τώρα.", "close": "Κοντά", "loadFailed": "Δεν ήταν δυνατή η φόρτωση της κατάστασης των στατιστικών χρήσης" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/es_ES.json b/plugins/telemetry/locales/translated/es_ES.json index 3dc81728b..4bbd0d9d3 100644 --- a/plugins/telemetry/locales/translated/es_ES.json +++ b/plugins/telemetry/locales/translated/es_ES.json @@ -54,5 +54,8 @@ "previewDescription": "Esto es exactamente lo que se enviaría ahora mismo.", "close": "Cerrar", "loadFailed": "No se pudo cargar el estado de las estadísticas de uso." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/fi_FI.json b/plugins/telemetry/locales/translated/fi_FI.json index 6f60e8b42..15d6611c4 100644 --- a/plugins/telemetry/locales/translated/fi_FI.json +++ b/plugins/telemetry/locales/translated/fi_FI.json @@ -54,5 +54,8 @@ "previewDescription": "Juuri tätä lähetettäisiin nyt.", "close": "Lähellä", "loadFailed": "Käyttötilastojen tilan lataaminen epäonnistui" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/fr_FR.json b/plugins/telemetry/locales/translated/fr_FR.json index 6ed966d5f..8f5c9c5e4 100644 --- a/plugins/telemetry/locales/translated/fr_FR.json +++ b/plugins/telemetry/locales/translated/fr_FR.json @@ -54,5 +54,8 @@ "previewDescription": "Voici exactement ce qui serait envoyé en ce moment.", "close": "Fermer", "loadFailed": "Impossible de charger l'état des statistiques d'utilisation" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/he_IL.json b/plugins/telemetry/locales/translated/he_IL.json index 79306f81e..f223df526 100644 --- a/plugins/telemetry/locales/translated/he_IL.json +++ b/plugins/telemetry/locales/translated/he_IL.json @@ -54,5 +54,8 @@ "previewDescription": "זה בדיוק מה שיישלח עכשיו.", "close": "לִסְגוֹר", "loadFailed": "לא ניתן היה לטעון את סטטוס סטטיסטיקות השימוש" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/hi_IN.json b/plugins/telemetry/locales/translated/hi_IN.json index 3753386b5..12eee5572 100644 --- a/plugins/telemetry/locales/translated/hi_IN.json +++ b/plugins/telemetry/locales/translated/hi_IN.json @@ -54,5 +54,8 @@ "previewDescription": "ठीक यही चीज़ अभी भेजी जाएगी।", "close": "बंद करें", "loadFailed": "उपयोग सांख्यिकी स्थिति लोड नहीं हो सकी" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/hu_HU.json b/plugins/telemetry/locales/translated/hu_HU.json index 2641cb465..f9f7f3834 100644 --- a/plugins/telemetry/locales/translated/hu_HU.json +++ b/plugins/telemetry/locales/translated/hu_HU.json @@ -54,5 +54,8 @@ "previewDescription": "Pontosan ezt küldenék most.", "close": "Közeli", "loadFailed": "Nem sikerült betölteni a használati statisztikák állapotát" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/id_ID.json b/plugins/telemetry/locales/translated/id_ID.json index b9d9f2e7e..b10289017 100644 --- a/plugins/telemetry/locales/translated/id_ID.json +++ b/plugins/telemetry/locales/translated/id_ID.json @@ -54,5 +54,8 @@ "previewDescription": "Inilah yang akan dikirimkan sekarang juga.", "close": "Tutup", "loadFailed": "Tidak dapat memuat status statistik penggunaan." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/it_IT.json b/plugins/telemetry/locales/translated/it_IT.json index aa27bcb5e..0dfcdda1a 100644 --- a/plugins/telemetry/locales/translated/it_IT.json +++ b/plugins/telemetry/locales/translated/it_IT.json @@ -54,5 +54,8 @@ "previewDescription": "Questo è esattamente ciò che verrebbe inviato ora.", "close": "Chiudi", "loadFailed": "Impossibile caricare lo stato delle statistiche di utilizzo" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/ja_JP.json b/plugins/telemetry/locales/translated/ja_JP.json index cf5171246..96a70b24a 100644 --- a/plugins/telemetry/locales/translated/ja_JP.json +++ b/plugins/telemetry/locales/translated/ja_JP.json @@ -54,5 +54,8 @@ "previewDescription": "これはまさに今送られてくる内容です。", "close": "閉じる", "loadFailed": "使用状況統計ステータスを読み込めませんでした" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/ko_KR.json b/plugins/telemetry/locales/translated/ko_KR.json index decfb87d7..26cd72701 100644 --- a/plugins/telemetry/locales/translated/ko_KR.json +++ b/plugins/telemetry/locales/translated/ko_KR.json @@ -54,5 +54,8 @@ "previewDescription": "지금 당장 보내질 내용이 바로 이것입니다.", "close": "닫기", "loadFailed": "사용량 통계 상태를 불러올 수 없습니다." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/nl_NL.json b/plugins/telemetry/locales/translated/nl_NL.json index 70243cc2a..d3fb5264d 100644 --- a/plugins/telemetry/locales/translated/nl_NL.json +++ b/plugins/telemetry/locales/translated/nl_NL.json @@ -54,5 +54,8 @@ "previewDescription": "Dit is precies wat er nu verzonden zou worden.", "close": "Dichtbij", "loadFailed": "De status van de gebruiksstatistieken kon niet worden geladen." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/no_NO.json b/plugins/telemetry/locales/translated/no_NO.json index a66ff7faf..46146febc 100644 --- a/plugins/telemetry/locales/translated/no_NO.json +++ b/plugins/telemetry/locales/translated/no_NO.json @@ -54,5 +54,8 @@ "previewDescription": "Dette er akkurat det som ville bli sendt akkurat nå.", "close": "Lukk", "loadFailed": "Kunne ikke laste inn statusen for bruksstatistikken" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/pl_PL.json b/plugins/telemetry/locales/translated/pl_PL.json index 4e06963ce..1c9378466 100644 --- a/plugins/telemetry/locales/translated/pl_PL.json +++ b/plugins/telemetry/locales/translated/pl_PL.json @@ -54,5 +54,8 @@ "previewDescription": "Dokładnie to samo zostałoby wysłane w tej chwili.", "close": "Zamknij", "loadFailed": "Nie można załadować statusu statystyk użytkowania" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/pt_BR.json b/plugins/telemetry/locales/translated/pt_BR.json index 01cba4599..028f3b285 100644 --- a/plugins/telemetry/locales/translated/pt_BR.json +++ b/plugins/telemetry/locales/translated/pt_BR.json @@ -54,5 +54,8 @@ "previewDescription": "É exatamente isso que seria enviado agora.", "close": "Fechar", "loadFailed": "Não foi possível carregar o status das estatísticas de uso." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/pt_PT.json b/plugins/telemetry/locales/translated/pt_PT.json index 943d1d915..b5ae48ecd 100644 --- a/plugins/telemetry/locales/translated/pt_PT.json +++ b/plugins/telemetry/locales/translated/pt_PT.json @@ -54,5 +54,8 @@ "previewDescription": "É exatamente isso que seria enviado agora.", "close": "Fechar", "loadFailed": "Não foi possível carregar o estado das estatísticas de utilização." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/ro_RO.json b/plugins/telemetry/locales/translated/ro_RO.json index 5ba554609..263e5b675 100644 --- a/plugins/telemetry/locales/translated/ro_RO.json +++ b/plugins/telemetry/locales/translated/ro_RO.json @@ -54,5 +54,8 @@ "previewDescription": "Exact asta ar fi trimis chiar acum.", "close": "Aproape", "loadFailed": "Nu s-a putut încărca starea statisticilor de utilizare" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/ru_RU.json b/plugins/telemetry/locales/translated/ru_RU.json index 5b84ffe4c..a7aefb66d 100644 --- a/plugins/telemetry/locales/translated/ru_RU.json +++ b/plugins/telemetry/locales/translated/ru_RU.json @@ -54,5 +54,8 @@ "previewDescription": "Именно это сейчас и отправили бы.", "close": "Закрыть", "loadFailed": "Не удалось загрузить статистику использования." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/sr_SP.json b/plugins/telemetry/locales/translated/sr_SP.json index f775291f4..8f2d3b7f1 100644 --- a/plugins/telemetry/locales/translated/sr_SP.json +++ b/plugins/telemetry/locales/translated/sr_SP.json @@ -54,5 +54,8 @@ "previewDescription": "Управо ово би сада било послато.", "close": "Затвори", "loadFailed": "Није могуће учитати статус статистике коришћења" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/sv_SE.json b/plugins/telemetry/locales/translated/sv_SE.json index 706e1da23..9ffc574ed 100644 --- a/plugins/telemetry/locales/translated/sv_SE.json +++ b/plugins/telemetry/locales/translated/sv_SE.json @@ -54,5 +54,8 @@ "previewDescription": "Det här är precis vad som skulle skickas just nu.", "close": "Nära", "loadFailed": "Kunde inte ladda användningsstatistikens status" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/th_TH.json b/plugins/telemetry/locales/translated/th_TH.json index 0e639dc79..8932badf2 100644 --- a/plugins/telemetry/locales/translated/th_TH.json +++ b/plugins/telemetry/locales/translated/th_TH.json @@ -54,5 +54,8 @@ "previewDescription": "นี่คือสิ่งที่จะถูกส่งไปในตอนนี้อย่างแน่นอน", "close": "ปิด", "loadFailed": "ไม่สามารถโหลดสถานะสถิติการใช้งานได้" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/tr_TR.json b/plugins/telemetry/locales/translated/tr_TR.json index 152d185d0..e90c39af4 100644 --- a/plugins/telemetry/locales/translated/tr_TR.json +++ b/plugins/telemetry/locales/translated/tr_TR.json @@ -54,5 +54,8 @@ "previewDescription": "Şu anda gönderilecek olan tam olarak bu.", "close": "Kapat", "loadFailed": "Kullanım istatistikleri durumu yüklenemedi." + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/uk_UA.json b/plugins/telemetry/locales/translated/uk_UA.json index 4ddbdb480..943f9912c 100644 --- a/plugins/telemetry/locales/translated/uk_UA.json +++ b/plugins/telemetry/locales/translated/uk_UA.json @@ -54,5 +54,8 @@ "previewDescription": "Саме це зараз і було б надіслано.", "close": "Закрити", "loadFailed": "Не вдалося завантажити статус статистики використання" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/vi_VN.json b/plugins/telemetry/locales/translated/vi_VN.json index ff0c95f1a..d5662ddcc 100644 --- a/plugins/telemetry/locales/translated/vi_VN.json +++ b/plugins/telemetry/locales/translated/vi_VN.json @@ -54,5 +54,8 @@ "previewDescription": "Đây chính xác là những gì sẽ được gửi ngay bây giờ.", "close": "Đóng", "loadFailed": "Không thể tải trạng thái thống kê sử dụng" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/zh_CN.json b/plugins/telemetry/locales/translated/zh_CN.json index 116ffb994..5e64bcfce 100644 --- a/plugins/telemetry/locales/translated/zh_CN.json +++ b/plugins/telemetry/locales/translated/zh_CN.json @@ -1,61 +1,61 @@ { "permissions": { "manage": { - "title": "管理使用统计", - "description": "查看将发送的使用统计、立即发送统计以及重置实例 ID。" + "title": "管理使用情况统计信息", + "description": "查看已发送的使用统计信息,立即发送并重置实例 ID。" } }, "settings": { "enabled": { - "label": "共享匿名使用统计", - "description": "每天发送一份简短的匿名汇总,以帮助改进 Termix。不会包含用户名、主机名、IP 地址或凭据。" + "label": "分享匿名使用统计数据", + "description": "每天发送一份简短的匿名摘要,以帮助改进 Termix。摘要中绝不包含用户名、主机名、IP 地址或凭据。" }, "includePlatform": { "label": "包含平台信息", - "description": "操作系统、CPU 架构、Node.js 版本、数据库类型和 Termix 安装方式(Docker、桌面应用或服务器)。" + "description": "操作系统、CPU架构、Node.js版本、数据库类型以及Termix的安装方式(Docker、桌面应用程序或服务器)。" }, "includeFeatureUsage": { - "label": "包含功能使用情况", - "description": "自上次报告以来各类标签页的打开次数和 SSH 登录次数。用户可在个人资料中关闭自己的统计。" + "label": "包含功能使用", + "description": "自上次报告以来,各类标签页的打开次数以及 SSH 登录次数总计是多少?用户可以在个人资料中关闭自己的相关功能。" }, "includePlugins": { - "label": "包含已安装功能", - "description": "已安装并运行的内置功能。" + "label": "包含已安装的功能", + "description": "哪些内置功能已安装并正在运行?" }, "instanceId": { "label": "实例 ID" }, "shareFeatureUsage": { - "label": "包含我的功能使用情况", - "description": "在匿名使用统计中记录你打开的标签页类型,不会发送有关你或你的主机的信息。" + "label": "请包含我的功能使用情况", + "description": "匿名使用统计数据会统计您打开的标签页类型。不会发送任何关于您或您的主机的信息。" } }, "status": { "title": "状态", - "on": "每天共享一次使用统计", - "off": "不共享使用统计", - "lockedOn": "已通过 ENABLE_TELEMETRY 环境变量开启,请修改该变量以更改设置。", - "lockedOff": "已通过 ENABLE_TELEMETRY 环境变量关闭,请修改该变量以更改设置。", - "instanceId": "实例 ID:{{id}}", - "noInstanceId": "尚无实例 ID", - "lastSent": "上次发送时间:{{date}}", + "on": "每天分享一次使用统计数据。", + "off": "不分享使用统计数据", + "lockedOn": "此功能由 ENABLE_TELEMETRY 环境变量启用。请修改该变量。", + "lockedOff": "此功能已通过 ENABLE_TELEMETRY 环境变量关闭。请更改该变量。", + "instanceId": "实例 ID: {{id}}", + "noInstanceId": "暂无实例 ID", + "lastSent": "最后发送 {{date}}", "neverSent": "尚未发送", - "nextSend": "下次报告时间:{{date}}", - "lastError": "上次尝试失败:{{error}}", + "nextSend": "下一份报告截止日期 {{date}}", + "lastError": "最后一次尝试失败: {{error}}", "preview": "预览报告", "sendNow": "立即发送", - "sending": "发送中……", - "sent": "使用统计已发送", - "notSent": "使用统计已关闭,未发送任何内容", + "sending": "正在发送...", + "sent": "已发送使用统计信息", + "notSent": "使用情况统计已关闭,未发送任何内容。", "resetId": "重置实例 ID", - "resetIdConfirm": "重置实例 ID?后续报告将被视为来自新的安装实例。", - "resetIdDone": "实例 ID 已重置", - "previewTitle": "下次报告", - "previewDescription": "这是现在发送时将包含的完整内容。", + "resetIdConfirm": "重置实例 ID?以后的报告将显示为新安装的实例。", + "resetIdDone": "实例 ID 重置", + "previewTitle": "下一篇报告", + "previewDescription": "这正是现在会发送的内容。", "close": "关闭", - "loadFailed": "无法加载使用统计状态" + "loadFailed": "无法加载使用情况统计状态" }, "plugin": { - "name": "使用统计" + "name": "Usage Statistics" } } diff --git a/plugins/telemetry/locales/translated/zh_TW.json b/plugins/telemetry/locales/translated/zh_TW.json index c10f07f24..f8ee795c9 100644 --- a/plugins/telemetry/locales/translated/zh_TW.json +++ b/plugins/telemetry/locales/translated/zh_TW.json @@ -54,5 +54,8 @@ "previewDescription": "這正是現在會發送的內容。", "close": "關閉", "loadFailed": "無法載入使用情況統計狀態" + }, + "plugin": { + "name": "Usage Statistics" } } diff --git a/plugins/termix-identity/locales/translated/zh_CN.json b/plugins/termix-identity/locales/translated/zh_CN.json index a3d503c99..17caef1d3 100644 --- a/plugins/termix-identity/locales/translated/zh_CN.json +++ b/plugins/termix-identity/locales/translated/zh_CN.json @@ -23,7 +23,7 @@ "provisionLabel": "配置服务器", "publishTitle": "发布公钥", "generate": "生成", - "generateTooltip": "生成 Ed25519 密钥对,发布公钥并将私钥下载到你的设备。", + "generateTooltip": "生成 Ed25519 密钥对。发布公钥并将私钥下载到您的设备。", "saveToVault": "保存到凭据", "keyPlaceholder": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5... user@host", "labelPlaceholder": "标签(可选)", @@ -32,7 +32,7 @@ "keyPublished": "密钥已发布", "addKeyFailed": "添加密钥失败", "generatedSaved": "密钥对已生成并保存到您的凭据库。私钥也已下载。", - "generatedOnly": "密钥对已生成,私钥已下载(仅显示一次)。", + "generatedOnly": "密钥对已生成。私钥已下载(仅显示一次)。", "generateFailed": "密钥生成失败", "imported": "密钥已从凭据导入", "importFailed": "导入密钥失败", @@ -56,7 +56,7 @@ "caTrustLabel": "在服务器上信任(以 root 身份运行)", "caRotate": "轮换", "caRotateConfirm": "轮换 CA?其已签名的所有证书将停止被接受,必须重新签发。", - "caRotated": "CA 已轮换,先前签发的证书已撤销。", + "caRotated": "CA已轮换。之前的证书已被吊销。", "caRotateFailed": "轮换 CA 失败", "caDelete": "移除 CA", "caDeleteConfirm": "移除证书颁发机构?", @@ -68,8 +68,8 @@ "certIssued": "证书已签发并下载", "certIssueFailed": "签发证书失败", "docsLink": "查看文档", - "principalsLabel": "SSH 身份主体", - "principalsPlaceholder": "SSH 身份主体,例如 root" + "principalsLabel": "SSH主体", + "principalsPlaceholder": "SSH主体,例如root" }, "nav": { "termixId": "ID" @@ -80,7 +80,7 @@ "permissions": { "use": { "title": "使用 Termix ID", - "description": "注册公开用户名、发布 SSH 密钥并运行证书颁发机构。" + "description": "申请一个公共句柄,发布 SSH 密钥并运行证书颁发机构。" } } } diff --git a/plugins/tmux-monitor/locales/translated/zh_CN.json b/plugins/tmux-monitor/locales/translated/zh_CN.json index e9e69fb94..755b70491 100644 --- a/plugins/tmux-monitor/locales/translated/zh_CN.json +++ b/plugins/tmux-monitor/locales/translated/zh_CN.json @@ -14,19 +14,19 @@ }, "permissions": { "use": { - "title": "使用 tmux 监控", - "description": "在启用了监控的主机上浏览和控制 tmux 会话、窗口和窗格。" + "title": "使用 Tmux Monitor", + "description": "浏览和控制已启用监视器的主机上的 tmux 会话、窗口和窗格。" } }, "settings": { "host": { "enable": { "label": "启用 Tmux 监控", - "description": "监控并连接此主机上运行的 tmux 会话。" + "description": "监视并附加到在此主机上运行的 tmux 会话。" }, "mouseEnabled": { "label": "启用 tmux 鼠标支持", - "description": "连接或创建 tmux 会话时为该会话启用鼠标支持,不更改其他会话和 tmux 全局设置。" + "description": "在附加或创建 tmux 会话时,为该会话启用鼠标支持。其他会话和全局 tmux 设置保持不变。" } } }, @@ -93,25 +93,25 @@ "sessionKillFailed": "终止会话失败", "hostUnreachable": "无法连接到主机。请检查主机是否在线且可访问。", "noServer": "此主机上未运行 tmux 服务器。", - "searchTruncated": "结果不完整。搜索仅覆盖每个窗格最近的 {{lines}} 行,最多搜索 {{panes}} 个窗格。", + "searchTruncated": "部分结果。搜索范围涵盖每个窗格的最后 {{lines}} 行,最多涵盖 {{panes}} 个窗格。", "closeSearchResults": "关闭搜索结果", "retry": "重试", "noHosts": "没有可用的 SSH 主机", - "noHostsHint": "在 SSH 主机的主机管理器中,打开“tmux 监控”标签页并启用监控选项,即可监控其 tmux 会话。", + "noHostsHint": "在 SSH 主机上启用 Tmux 监视器选项(主机管理器,Tmux 监视器选项卡)以监视其 tmux 会话。", "tmuxInstallHint": "使用以下命令在主机上安装:", "attachTooltip": "打开到 {{host}} 的终端", - "attachTooltipPane": "打开连接到 {{host}} 的终端,使用 tmux 会话 {{session}}", + "attachTooltipPane": "打开终端到 {{host}},tmux 会话 {{session}}", "timeJustNow": "刚刚", "timeMinutes": "{{count}} 分钟前", "timeHours": "{{count}} 小时前", "timeDays": "{{count}} 天前", "allHosts": "所有主机", - "singleHost": "单台主机", + "singleHost": "单主机", "hostScope": "监控范围", "filterHosts": "按名称或地址筛选主机", "selectHost": "选择主机", - "toggleHost": "展开或折叠 {{host}}", + "toggleHost": "展开或收起 {{host}}", "noMatchingHosts": "没有匹配的主机", - "toggleSession": "展开或折叠 {{session}}" + "toggleSession": "展开或收起 {{session}}" } } diff --git a/plugins/totp/locales/translated/zh_CN.json b/plugins/totp/locales/translated/zh_CN.json index 431c1ce35..e89071e4c 100644 --- a/plugins/totp/locales/translated/zh_CN.json +++ b/plugins/totp/locales/translated/zh_CN.json @@ -1,10 +1,10 @@ { - "title": "身份验证器应用", - "factor": "身份验证器验证码", + "title": "身份验证器应用程序", + "factor": "验证码", "challenge": { "enterCode": "输入验证码", "verify": "验证", - "backupCodeHint": "你也可以输入备用验证码。" + "backupCodeHint": "您也可以输入备用代码之一。" }, "enrollment": { "title": "TOTP 身份验证器", @@ -15,17 +15,17 @@ "disable": "禁用", "addDevice": "添加设备", "addTitle": "添加身份验证器设备", - "addDescription": "使用身份验证器验证码或备用验证码确认,以便使用同一密钥添加另一台设备。", - "addScanInstructions": "使用新增身份验证器扫描此二维码,已有身份验证器仍可继续使用。", - "addSuccess": "已添加新的身份验证器", + "addDescription": "使用验证器中的验证码或备用验证码进行确认,以便使用同一密钥注册另一台设备。", + "addScanInstructions": "请使用新增的验证器扫描此二维码。现有验证器将继续有效。", + "addSuccess": "已注册其他身份验证器", "addFailed": "添加身份验证器失败", - "codeRequired": "输入 TOTP 验证码或备用验证码", - "codePlaceholder": "TOTP 验证码或备用验证码", + "codeRequired": "输入 TOTP 代码或备用代码", + "codePlaceholder": "TOTP 代码或备用代码", "setupTitle": "设置 TOTP", "setupFailed": "启动 TOTP 设置失败", "qrCode": "二维码", "secretCopied": "密钥已复制到剪贴板", - "instructions": "使用身份验证器应用扫描二维码或输入密钥,然后输入 6 位验证码", + "instructions": "扫描二维码或在身份验证器应用中输入密钥,然后输入 6 位数验证码", "continueVerify": "继续验证", "verifyTitle": "验证", "verify": "验证", diff --git a/plugins/tunnels/locales/translated/zh_CN.json b/plugins/tunnels/locales/translated/zh_CN.json index 84f82bf9e..eb8e347f6 100644 --- a/plugins/tunnels/locales/translated/zh_CN.json +++ b/plugins/tunnels/locales/translated/zh_CN.json @@ -33,7 +33,7 @@ "loadingHost": "正在加载主机..." }, "nav": { - "portForwarding": "端口转发", + "portForwarding": "转发", "tunnels": "隧道" }, "placeholders": { @@ -42,8 +42,8 @@ "localListenerHost": "127.0.0.1 (本地监听)", "localTargetHost": "127.0.0.1 (此计算机上的目标)", "maxRetries": "3", - "remoteBindHost": "127.0.0.1(在端点上监听)", - "remoteTargetHost": "127.0.0.1(从端点访问的目标地址)", + "remoteBindHost": "127.0.0.1(监听端点)", + "remoteTargetHost": "127.0.0.1(来自端点的目标)", "retryInterval": "10", "socksListenerHost": "127.0.0.1(SOCKS 监听器)" }, @@ -85,8 +85,8 @@ "createFirstTunnelMessage": "您尚未创建任何 SSH 隧道。在主机管理器中配置隧道连接以开始使用。", "currentHostPort": "当前主机端口", "destination": "目标", - "destinationAddress": "目标地址", - "destinationPort": "目标端口", + "destinationAddress": "目的地地址", + "destinationPort": "目的港", "disconnected": "已断开", "duplicateAutoStartBind": "只有一个自启动客户端隧道可以使用 {{bind}}。", "endpointPort": "端点端口", @@ -101,13 +101,13 @@ "forwardDescriptionServerLocal": "当前主机 {{sourcePort}} → 端点 {{endpointPort}}。", "forwardDescriptionServerRemote": "端点 {{endpointPort}} → 当前主机 {{sourcePort}}。", "host": "主机", - "intermediateHost": "中间主机", + "intermediateHost": "中间宿主", "invalidBindIp": "本地 IP 必须是有效的 IPv4 地址。", "invalidEndpointPort": "端点端口必须在 1 到 65535 之间。", "invalidLocalPort": "本地端口必须在 1 到 65535 之间。", "invalidLocalTargetIp": "本地目标 IP 必须是有效的 IPv4 地址。", "invalidLocalTargetPort": "本地目标端口必须在 1 到 65535 之间。", - "invalidRemoteAddress": "必须填写远程地址。", + "invalidRemoteAddress": "需要远程地址。", "invalidRemotePort": "远程端口必须在 1 到 65535 之间。", "lastError": "最后错误", "lastStarted": "最后启动", @@ -130,8 +130,8 @@ "retryInterval": "重试间隔(秒)", "route": "路由:", "summaryClientDynamic": "{{localHost}}:{{localPort}} → SOCKS 通过 {{endpoint}}", - "summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}},经由 {{endpoint}}", - "summaryClientRemote": "{{endpoint}} 上的 {{remoteHost}}:{{remotePort}} → {{localHost}}:{{localPort}}", + "summaryClientLocal": "{{localHost}}:{{localPort}} → {{remoteHost}}:{{remotePort}} 经由 {{endpoint}}", + "summaryClientRemote": "{{remoteHost}}:{{remotePort}} 在 {{endpoint}} → {{localHost}}:{{localPort}}", "test": "测试", "tunnelName": "隧道名称", "tunnelTestFailed": "隧道测试失败", @@ -141,23 +141,23 @@ "typeLocal": "本地 (-L)", "typeRemote": "远程 (-R)", "working": "处理中...", - "activeCount": "{{connected}}/{{total}} 个处于活动状态", - "listensOn": "绑定到 localhost:{{port}}", - "socksProxy": "SOCKS5 代理", + "activeCount": "{{connected}}/{{total}} 活动", + "listensOn": "绑定到本地主机:{{port}}", + "socksProxy": "SOCKS5代理", "waiting": "等待", - "remoteSessionExpired": "远程同步会话已过期,请重新连接远程同步后再试。", + "remoteSessionExpired": "远程同步会话已过期。请重新连接远程同步并重试。", "activeTunnels": "活跃隧道", "start": "启动", "stop": "停止", - "authTitle": "隧道身份验证", - "authRetry": "上一个验证码未通过,请输入新的验证码。", + "authTitle": "隧道认证", + "authRetry": "之前的验证码无效。请输入新的验证码。", "authAnswer": "身份验证响应", "authContinue": "继续" }, "permissions": { "use": { - "title": "使用隧道", - "description": "启动、停止和监控 SSH 隧道,并保存客户端隧道预设。" + "title": "利用隧道", + "description": "启动、停止和监视 SSH 隧道,并保存客户端隧道预设。" } }, "settings": { diff --git a/plugins/vault/locales/translated/af_ZA.json b/plugins/vault/locales/translated/af_ZA.json index a75ed7435..873a26378 100644 --- a/plugins/vault/locales/translated/af_ZA.json +++ b/plugins/vault/locales/translated/af_ZA.json @@ -65,5 +65,8 @@ "label": "Kluisondertekenaarprofiel" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/ar_SA.json b/plugins/vault/locales/translated/ar_SA.json index 0a8e60084..0f736baf2 100644 --- a/plugins/vault/locales/translated/ar_SA.json +++ b/plugins/vault/locales/translated/ar_SA.json @@ -65,5 +65,8 @@ "label": "ملف تعريف مُوقِّع الخزينة" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/bg_BG.json b/plugins/vault/locales/translated/bg_BG.json index 4457a6cbc..e69a16370 100644 --- a/plugins/vault/locales/translated/bg_BG.json +++ b/plugins/vault/locales/translated/bg_BG.json @@ -65,5 +65,8 @@ "label": "Профил на подписващ в трезора" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/bn_BD.json b/plugins/vault/locales/translated/bn_BD.json index 9234b1abc..912ee6c63 100644 --- a/plugins/vault/locales/translated/bn_BD.json +++ b/plugins/vault/locales/translated/bn_BD.json @@ -65,5 +65,8 @@ "label": "ভল্ট স্বাক্ষরকারীর প্রোফাইল" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/ca_ES.json b/plugins/vault/locales/translated/ca_ES.json index 39ffc706b..262eb07a1 100644 --- a/plugins/vault/locales/translated/ca_ES.json +++ b/plugins/vault/locales/translated/ca_ES.json @@ -65,5 +65,8 @@ "label": "Perfil del signant de la caixa forta" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/cs_CZ.json b/plugins/vault/locales/translated/cs_CZ.json index 873861e51..9e93b0a29 100644 --- a/plugins/vault/locales/translated/cs_CZ.json +++ b/plugins/vault/locales/translated/cs_CZ.json @@ -65,5 +65,8 @@ "label": "Profil podepisujícího v trezoru" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/da_DK.json b/plugins/vault/locales/translated/da_DK.json index 5bf8f2092..e75703d8d 100644 --- a/plugins/vault/locales/translated/da_DK.json +++ b/plugins/vault/locales/translated/da_DK.json @@ -65,5 +65,8 @@ "label": "Profil for underskriver af Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/de_DE.json b/plugins/vault/locales/translated/de_DE.json index a663a1d0c..8d6acff59 100644 --- a/plugins/vault/locales/translated/de_DE.json +++ b/plugins/vault/locales/translated/de_DE.json @@ -65,5 +65,8 @@ "label": "Vault-Signer-Profil" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/el_GR.json b/plugins/vault/locales/translated/el_GR.json index 8f5e404d7..daa447ec4 100644 --- a/plugins/vault/locales/translated/el_GR.json +++ b/plugins/vault/locales/translated/el_GR.json @@ -65,5 +65,8 @@ "label": "Προφίλ υπογράφοντος θησαυροφυλακίου" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/es_ES.json b/plugins/vault/locales/translated/es_ES.json index 81086f033..3d7f9a0e4 100644 --- a/plugins/vault/locales/translated/es_ES.json +++ b/plugins/vault/locales/translated/es_ES.json @@ -65,5 +65,8 @@ "label": "Perfil del firmante de Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/fi_FI.json b/plugins/vault/locales/translated/fi_FI.json index f9dd2e129..668c4a4c9 100644 --- a/plugins/vault/locales/translated/fi_FI.json +++ b/plugins/vault/locales/translated/fi_FI.json @@ -65,5 +65,8 @@ "label": "Varaston allekirjoittajan profiili" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/fr_FR.json b/plugins/vault/locales/translated/fr_FR.json index c4c579bad..8d9e32b50 100644 --- a/plugins/vault/locales/translated/fr_FR.json +++ b/plugins/vault/locales/translated/fr_FR.json @@ -65,5 +65,8 @@ "label": "Profil du signataire Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/he_IL.json b/plugins/vault/locales/translated/he_IL.json index 113e4cf95..01355586d 100644 --- a/plugins/vault/locales/translated/he_IL.json +++ b/plugins/vault/locales/translated/he_IL.json @@ -65,5 +65,8 @@ "label": "פרופיל חותם בכספת" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/hi_IN.json b/plugins/vault/locales/translated/hi_IN.json index 0ac9d66f1..ba78a15b1 100644 --- a/plugins/vault/locales/translated/hi_IN.json +++ b/plugins/vault/locales/translated/hi_IN.json @@ -65,5 +65,8 @@ "label": "वॉल्ट हस्ताक्षरकर्ता प्रोफ़ाइल" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/hu_HU.json b/plugins/vault/locales/translated/hu_HU.json index 0261bc78c..8c188fb3b 100644 --- a/plugins/vault/locales/translated/hu_HU.json +++ b/plugins/vault/locales/translated/hu_HU.json @@ -65,5 +65,8 @@ "label": "Vault aláírói profil" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/id_ID.json b/plugins/vault/locales/translated/id_ID.json index 45f499993..19c8cdf8b 100644 --- a/plugins/vault/locales/translated/id_ID.json +++ b/plugins/vault/locales/translated/id_ID.json @@ -65,5 +65,8 @@ "label": "Profil penandatangan Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/it_IT.json b/plugins/vault/locales/translated/it_IT.json index a7840ee32..aa0bb2f9f 100644 --- a/plugins/vault/locales/translated/it_IT.json +++ b/plugins/vault/locales/translated/it_IT.json @@ -65,5 +65,8 @@ "label": "Profilo del firmatario della cassaforte" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/ja_JP.json b/plugins/vault/locales/translated/ja_JP.json index 5cab05d75..41c5a465f 100644 --- a/plugins/vault/locales/translated/ja_JP.json +++ b/plugins/vault/locales/translated/ja_JP.json @@ -65,5 +65,8 @@ "label": "Vault署名者プロフィール" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/ko_KR.json b/plugins/vault/locales/translated/ko_KR.json index 00e244165..58a84386a 100644 --- a/plugins/vault/locales/translated/ko_KR.json +++ b/plugins/vault/locales/translated/ko_KR.json @@ -65,5 +65,8 @@ "label": "Vault 서명자 프로필" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/nl_NL.json b/plugins/vault/locales/translated/nl_NL.json index 3614e27d9..15a350067 100644 --- a/plugins/vault/locales/translated/nl_NL.json +++ b/plugins/vault/locales/translated/nl_NL.json @@ -65,5 +65,8 @@ "label": "Vault-ondertekenaarprofiel" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/no_NO.json b/plugins/vault/locales/translated/no_NO.json index 4c1ce8305..f98276bbe 100644 --- a/plugins/vault/locales/translated/no_NO.json +++ b/plugins/vault/locales/translated/no_NO.json @@ -65,5 +65,8 @@ "label": "Profil for arkivsigner" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/pl_PL.json b/plugins/vault/locales/translated/pl_PL.json index 3c2543997..e5af8146f 100644 --- a/plugins/vault/locales/translated/pl_PL.json +++ b/plugins/vault/locales/translated/pl_PL.json @@ -65,5 +65,8 @@ "label": "Profil sygnatariusza Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/pt_BR.json b/plugins/vault/locales/translated/pt_BR.json index c9480b161..375af455d 100644 --- a/plugins/vault/locales/translated/pt_BR.json +++ b/plugins/vault/locales/translated/pt_BR.json @@ -65,5 +65,8 @@ "label": "Perfil de assinatura do Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/pt_PT.json b/plugins/vault/locales/translated/pt_PT.json index c3b09b6c3..8d1d244d5 100644 --- a/plugins/vault/locales/translated/pt_PT.json +++ b/plugins/vault/locales/translated/pt_PT.json @@ -65,5 +65,8 @@ "label": "Perfil de assinatura do cofre" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/ro_RO.json b/plugins/vault/locales/translated/ro_RO.json index 23269a3be..b06e4d197 100644 --- a/plugins/vault/locales/translated/ro_RO.json +++ b/plugins/vault/locales/translated/ro_RO.json @@ -65,5 +65,8 @@ "label": "Profilul semnatarului din seif" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/ru_RU.json b/plugins/vault/locales/translated/ru_RU.json index bca4313fa..5e31dbe6b 100644 --- a/plugins/vault/locales/translated/ru_RU.json +++ b/plugins/vault/locales/translated/ru_RU.json @@ -65,5 +65,8 @@ "label": "Профиль подписанта хранилища" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/sr_SP.json b/plugins/vault/locales/translated/sr_SP.json index 229a2295f..1747d7313 100644 --- a/plugins/vault/locales/translated/sr_SP.json +++ b/plugins/vault/locales/translated/sr_SP.json @@ -65,5 +65,8 @@ "label": "Профил потписника трезора" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/sv_SE.json b/plugins/vault/locales/translated/sv_SE.json index f8f6c757c..74e797a84 100644 --- a/plugins/vault/locales/translated/sv_SE.json +++ b/plugins/vault/locales/translated/sv_SE.json @@ -65,5 +65,8 @@ "label": "Profil för valvsignerare" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/th_TH.json b/plugins/vault/locales/translated/th_TH.json index 1b5730924..8483f34ae 100644 --- a/plugins/vault/locales/translated/th_TH.json +++ b/plugins/vault/locales/translated/th_TH.json @@ -65,5 +65,8 @@ "label": "โปรไฟล์ผู้ลงนาม Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/tr_TR.json b/plugins/vault/locales/translated/tr_TR.json index f047bfafc..e001de49f 100644 --- a/plugins/vault/locales/translated/tr_TR.json +++ b/plugins/vault/locales/translated/tr_TR.json @@ -65,5 +65,8 @@ "label": "Kasa imzalayıcı profili" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/uk_UA.json b/plugins/vault/locales/translated/uk_UA.json index 1a3bb368e..4dd5437cf 100644 --- a/plugins/vault/locales/translated/uk_UA.json +++ b/plugins/vault/locales/translated/uk_UA.json @@ -65,5 +65,8 @@ "label": "Профіль підписанта сховища" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/vi_VN.json b/plugins/vault/locales/translated/vi_VN.json index 38f0c44e4..f9792ab32 100644 --- a/plugins/vault/locales/translated/vi_VN.json +++ b/plugins/vault/locales/translated/vi_VN.json @@ -65,5 +65,8 @@ "label": "Hồ sơ người ký Vault" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/vault/locales/translated/zh_CN.json b/plugins/vault/locales/translated/zh_CN.json index fae1cf4be..badacf3f0 100644 --- a/plugins/vault/locales/translated/zh_CN.json +++ b/plugins/vault/locales/translated/zh_CN.json @@ -44,25 +44,25 @@ "permissions": { "use": { "title": "使用 Vault SSH 签名", - "description": "创建 Vault 签名配置,并连接使用 Vault 的主机。" + "description": "创建 Vault 签名者配置文件并连接到使用 Vault 的主机。" }, "share": { - "title": "共享 Vault 配置", - "description": "将 Vault 签名配置标记为共享,以供所有用户选择。" + "title": "共享库配置文件", + "description": "将 Vault 签名者配置文件标记为共享,以便每个用户都可以选择它。" } }, "settings": { "redirectUri": { "label": "重定向 URI", - "description": "在 Termix 登录所用的每个 Vault OIDC 角色中,将此 URL 添加到 allowed_redirect_uris。" + "description": "将此 URL 添加到 Termix 登录的每个 Vault OIDC 角色的 allowed_redirect_uris 中。" }, "legacyCallback": { - "label": "使用旧版重定向 URI", - "description": "继续发送 2.9 之前使用的重定向 URI /vault/oidc/callback。当 Vault 角色允许新 URI 后,可关闭此选项。" + "label": "使用旧的重定向 URI", + "description": "继续发送 /vault/oidc/callback,这是 2.9 版本之前使用的重定向 URI。一旦您的 Vault 角色允许使用新的重定向 URI,就将其关闭。" }, "host": { "profileId": { - "label": "Vault 签名配置" + "label": "Vault 签名者个人资料" } } }, diff --git a/plugins/vault/locales/translated/zh_TW.json b/plugins/vault/locales/translated/zh_TW.json index d67e217f5..2dbbc84cf 100644 --- a/plugins/vault/locales/translated/zh_TW.json +++ b/plugins/vault/locales/translated/zh_TW.json @@ -65,5 +65,8 @@ "label": "Vault 簽署者設定檔" } } + }, + "plugin": { + "name": "HashiCorp Vault" } } diff --git a/plugins/wake-on-lan/locales/translated/zh_CN.json b/plugins/wake-on-lan/locales/translated/zh_CN.json index fb3126947..d6716ae67 100644 --- a/plugins/wake-on-lan/locales/translated/zh_CN.json +++ b/plugins/wake-on-lan/locales/translated/zh_CN.json @@ -1,25 +1,25 @@ { "hostAction": { "title": "唤醒", - "sent": "网络唤醒数据包已发送", + "sent": "已发送网络唤醒数据包", "failed": "发送网络唤醒数据包失败" }, "permissions": { "send": { "title": "发送网络唤醒数据包", - "description": "向主机的 MAC 地址发送魔术包以唤醒主机。" + "description": "通过向主机的 MAC 地址发送唤醒数据包来唤醒主机。" } }, "settings": { "host": { "macAddress": { - "label": "MAC 地址", - "description": "主机的网络 MAC 地址,用于发送网络唤醒数据包。", + "label": "MAC地址", + "description": "主机的网络 MAC 地址,用于发送 Wake-on-LAN 数据包。", "placeholder": "AA:BB:CC:DD:EE:FF" }, "broadcastAddress": { "label": "广播地址", - "description": "发送数据包所用的子网广播地址,留空则使用 255.255.255.255。", + "description": "要将数据包发送到的子网广播地址。留空则默认为 255.255.255.255。", "placeholder": "192.168.1.255" } } diff --git a/plugins/web-endpoint/locales/translated/zh_CN.json b/plugins/web-endpoint/locales/translated/zh_CN.json index 318b952c4..dd68010a2 100644 --- a/plugins/web-endpoint/locales/translated/zh_CN.json +++ b/plugins/web-endpoint/locales/translated/zh_CN.json @@ -2,54 +2,54 @@ "webEndpoint": { "noHostSelected": "未选择主机", "notFound": "此端点已不存在。", - "tunnelUnreachableFromBrowser": "此端点的隧道绑定到运行 Termix 的机器上的 127.0.0.1,浏览器无法访问。请将端点的“绑定主机”设为该机器可接受连接的地址(如 0.0.0.0),并指定固定的本地端口。", - "tunnelSharesSessionCookie": "打开此隧道会将你的 Termix 会话发送给隧道内的服务,因为浏览器会使用与 Termix 相同的主机名访问它。Cookie 不区分端口,因此无法区分两者。请使用 Termix 桌面应用,或通过 localhost 打开 Termix。", - "directSharesSessionCookie": "打开此端点会将你的 Termix 会话发送给它,因为浏览器通过与 Termix 相同的站点访问它。Cookie 不区分端口,更换端口无法隔离身份。请使用 Termix 桌面应用,或通过不同主机名提供此网页界面。", + "tunnelUnreachableFromBrowser": "此端点通过隧道连接到运行 Termix 的机器上的 127.0.0.1,您的浏览器无法直接访问该地址。请将此端点的绑定主机设置为该机器可以响应的地址,例如 0.0.0.0,并为其指定一个固定的本地端口。", + "tunnelSharesSessionCookie": "打开此隧道会将您的 Termix 会话发送到隧道服务,因为您的浏览器将通过与 Termix 服务相同的主机名访问该服务。Cookie 会忽略端口号,因此无法区分两者。请使用 Termix 桌面应用程序,或在本地主机上打开 Termix。", + "directSharesSessionCookie": "打开此端点会将您的 Termix 会话发送到该端点,因为您的浏览器访问的是 Termix 所在的同一站点。Cookie 会忽略端口号,因此不同的端口号并不代表不同的身份。请使用 Termix 桌面应用程序,或使用不同的主机名访问此 Web UI。", "retry": "重试", "reload": "重新加载", - "copyUrl": "复制 URL", - "urlCopied": "URL 已复制", + "copyUrl": "复制链接", + "urlCopied": "复制的网址", "copyFailed": "复制 URL 失败", "openExternally": "在外部打开", - "isolationUnavailable": "此浏览器无法将网页端点与你的 Termix 会话隔离,请使用支持 credentialless iframe 的浏览器。", - "isolationNotice": "嵌入页面使用隔离会话。对于需要存储或弹窗登录的页面,请在桌面应用中使用隔离窗口。", + "isolationUnavailable": "此浏览器无法将 Web 端点与您的 Termix 会话隔离。请使用支持无需凭据即可访问 iframe 的浏览器。", + "isolationNotice": "嵌入式页面使用独立的会话。对于需要存储数据或弹出式登录的页面,请在桌面应用程序中使用独立的窗口。", "openIsolatedWindow": "打开隔离窗口" }, "hosts": { - "tabWebUi": "网页界面", + "tabWebUi": "Web 用户界面", "webUiEndpointLabel": "端点 {{number}}", - "webUiIntegration": "网页界面", - "webUiEndpointsSection": "端点", - "webUiNoEndpoints": "暂无网页端点,请点击“添加端点”创建。", - "webUiEndpointsDisabled": "请先在上方启用网页界面,再添加端点。", - "webUiRequirementsText": "直接访问的端点由浏览器打开,因此其端口必须可从此处访问。SSH 隧道由 Termix 通过此主机的 SSH 连接建立,因此端口只需能从该主机访问。", - "enableWebUi": "启用网页端点", + "webUiIntegration": "Web 用户界面", + "webUiEndpointsSection": "终点", + "webUiNoEndpoints": "暂无 Web 端点。请使用“添加端点”功能创建一个。", + "webUiEndpointsDisabled": "启用上方的 Web UI 以添加端点。", + "webUiRequirementsText": "浏览器会打开一个直接端点,因此其端口必须可从此处访问。而 Termix 则会通过此主机的 SSH 连接打开一个 SSH 隧道,因此该端口只需可从主机访问即可。", + "enableWebUi": "启用 Web 端点", "enableWebUiDesc": "从侧边栏打开此主机的网页界面。", "webUiAddEndpoint": "添加端点", "webUiAddress": "地址", - "webUiOpening": "正在打开", - "webUiBindHostDesc": "后端绑定端口转发的地址。留空则使用 127.0.0.1,仅运行 Termix 的机器可以访问。", - "webUiBindHostExposed": "此地址可从 Termix 所在机器之外访问,因此任何能访问该端口的人都可以无需登录访问此网页界面。", + "webUiOpening": "开场", + "webUiBindHostDesc": "后端绑定到前向路由的位置。如果是 127.0.0.1,则留空,因为只有运行 Termix 的机器才能访问该地址。", + "webUiBindHostExposed": "该地址在 Termix 机器之外也是可访问的,因此任何能够访问该端口的人都可以无需登录即可使用此 Web UI。", "webUiLocalPort": "本地端口", "webUiLocalPortAuto": "自动", - "webUiLocalPortDesc": "端口转发监听的端口。留空由系统选择;需要预先确定端口时(例如容器需要发布该端口),请指定固定端口。", - "webUiNewEndpointLabel": "新建端点", + "webUiLocalPortDesc": "转发监听哪个端口。留空让系统自动选择,或者在需要预先知道端口的情况下(例如容器发布端口时)设置一个端口。", + "webUiNewEndpointLabel": "新端点", "webUiLabel": "标签", - "webUiScheme": "协议", + "webUiScheme": "方案", "webUiPort": "端口", "webUiPath": "路径", - "webUiAccess": "访问方式", + "webUiAccess": "使用权", "webUiAccessDirect": "直接", - "webUiAccessTunnel": "SSH 隧道", - "webUiAccessTunnelUnavailable": "SSH 隧道要求此主机启用 SSH,并将连接发起位置设为此设备。", - "webUiRender": "打开方式", + "webUiAccessTunnel": "SSH隧道", + "webUiAccessTunnelUnavailable": "SSH隧道需要在此主机上启用SSH,并且连接源必须为该设备。", + "webUiRender": "打开", "webUiRenderExternal": "隔离的桌面窗口", - "webUiRenderEmbedded": "Termix 标签页", - "webUiRenderEmbeddedDesc": "嵌入显示无法保证兼容:某些网页界面拒绝在框架中加载,依赖同站点 Cookie 的登录也可能循环。可改用外部浏览器。", + "webUiRenderEmbedded": "Termix 选项卡", + "webUiRenderEmbeddedDesc": "嵌入功能只能尽力而为:某些网页界面无法在框架中加载,依赖同站点 Cookie 的登录可能会陷入循环。外部浏览器始终有效。", "webUiIgnoreCert": "允许无效证书", - "webUiIgnoreCertDesc": "仅用于直接访问的端点。回环地址已被豁免,因此不会影响隧道端点。", + "webUiIgnoreCertDesc": "仅限直接端点。环回接口已获豁免,因此对隧道端点没有影响。", "webUiRemoveEndpoint": "移除端点", - "webUiOpenFailed": "打开网页端点失败", + "webUiOpenFailed": "打开 Web 端点失败", "bindHost": "绑定主机" } } diff --git a/plugins/webauthn/locales/translated/zh_CN.json b/plugins/webauthn/locales/translated/zh_CN.json index 2dec3ec7a..526636c25 100644 --- a/plugins/webauthn/locales/translated/zh_CN.json +++ b/plugins/webauthn/locales/translated/zh_CN.json @@ -14,9 +14,9 @@ "none": "未注册通行密钥。", "added": "通行密钥已添加", "addFailed": "添加通行密钥失败", - "delete": "删除通行密钥", + "delete": "删除密码", "deleted": "通行密钥已删除", "deleteFailed": "删除通行密钥失败", "unknownDevice": "未知", - "synced": "已同步" + "synced": "同步" } diff --git a/plugins/workspaces/locales/translated/zh_CN.json b/plugins/workspaces/locales/translated/zh_CN.json index bc6d886e8..6e43743e6 100644 --- a/plugins/workspaces/locales/translated/zh_CN.json +++ b/plugins/workspaces/locales/translated/zh_CN.json @@ -3,47 +3,47 @@ "sidebar": { "workspaces": { "title": "工作区", - "saveCurrent": "保存当前布局", + "saveCurrent": "保存当前", "saveCurrentTitle": "保存当前工作区", - "saveCurrentDescription": "将所有打开的标签页、分屏布局和窗格排列保存为新的命名工作区。", + "saveCurrentDescription": "将所有打开的标签页、拆分布局和窗格排列保存为一个新的命名工作区。", "nameLabel": "名称", - "namePlaceholder": "例如:生产环境调试", - "nameRequired": "必须填写工作区名称", + "namePlaceholder": "例如,生产环境调试", + "nameRequired": "工作区名称为必填项", "colorLabel": "颜色", "workspaceCreated": "工作区已保存", "workspaceUpdated": "工作区已更新", "workspaceDeleted": "工作区已删除", "workspaceDuplicated": "工作区已复制", "saveFailed": "保存工作区失败", - "updateFailed": "更新工作区失败", + "updateFailed": "工作区更新失败", "deleteFailed": "删除工作区失败", "duplicateFailed": "复制工作区失败", "loadFailed": "加载工作区失败", "applyFailed": "应用工作区失败", "deleteWorkspaceTitle": "删除工作区", - "deleteWorkspaceDescription": "确定删除“{{name}}”?此操作无法撤销。", - "noWorkspaces": "尚无已保存的工作区,保存当前标签页布局即可开始使用。", + "deleteWorkspaceDescription": "您确定要删除“{{name}}”吗?此操作无法撤销。", + "noWorkspaces": "尚未保存任何工作区。请保存您当前的标签页排列方式以开始使用。", "tabCount": "{{count}} 个标签页", "tabCount_other": "{{count}} 个标签页", "apply": "应用", "applyConfirmTitle": "应用工作区", - "applyConfirmDescription": "应用“{{name}}”会关闭当前标签页,并替换为此工作区保存的布局。当前布局中未保存的更改将丢失。", + "applyConfirmDescription": "应用“{{name}}”将关闭您当前的标签页,并将其替换为此工作区已保存的布局。您对当前布局的未保存更改将会丢失。", "applyConfirmButton": "应用工作区", - "updateWithCurrent": "用当前布局更新", + "updateWithCurrent": "更新至当前版本", "updateWithCurrentConfirm": "用您当前的标签页排列覆盖“{{name}}”?", "rename": "重命名", - "duplicate": "创建副本", + "duplicate": "复制", "duplicateNameSuffix": "{{name}}(副本)", - "setDefault": "设为默认", - "unsetDefault": "取消默认", + "setDefault": "设置为默认值", + "unsetDefault": "移除默认设置", "defaultBadge": "默认", "lastSession": "上次会话", - "lastSessionDescription": "自动更新为最近使用的标签页布局。应用此工作区可恢复之前打开的内容。", - "lastUsed": "上次使用:{{time}}", + "lastSessionDescription": "自动更新至您最近的标签页排列方式。应用此操作即可恢复您之前打开的标签页。", + "lastUsed": "上次使用 {{time}}", "neverUsed": "从未应用过", - "tabsSkipped": "工作区已应用,但有 {{count}} 个标签页因对应主机已不存在而被跳过:{{names}}", + "tabsSkipped": "工作区已应用,但由于其宿主已不存在,因此跳过了 {{count}} 个选项卡: {{names}}", "timeAgo": { - "seconds": "{{count}} 秒前", + "seconds": "{{count}}秒前", "minutes": "{{count}} 分钟前", "hours": "{{count}} 小时前", "days": "{{count}} 天前" @@ -61,7 +61,7 @@ "permissions": { "use": { "title": "使用工作区", - "description": "保存、应用和管理标签页布局。" + "description": "保存、应用和管理已保存的标签页布局。" } }, "hosts": { diff --git a/src/ui/locales/translated/af_ZA.json b/src/ui/locales/translated/af_ZA.json index 07c75a5e4..a509a4b18 100644 --- a/src/ui/locales/translated/af_ZA.json +++ b/src/ui/locales/translated/af_ZA.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Opdatering beskikbaar. Maak die vrystellingsnotas op GitHub oop." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Maak toe", "minimize": "Minimaliseer", "online": "Aanlyn", "offline": "Vanlyn", - "signInFailed": "Aanmelding het misluk", "unknown": "Onbekend", "continue": "Gaan voort", "maintenance": "Onderhoud", @@ -187,7 +188,11 @@ "remove": "Verwyder", "add": "Voeg by", "update": "Opdatering", - "noResults": "Geen resultate gevind nie" + "noResults": "Geen resultate gevind nie", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Stap {{current}} van {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tonnel", "serverStats": "Gasheermetrieke", "status": { - "available": "Beskikbaar", - "reachable": "Beskikbaar, maar aanmelding het misluk", + "online": "Online", "offline": "Vanlyn", - "monitoringDisabled": "Monitering gedeaktiveer", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Lêer \"{{oldName}}\" is suksesvol hernoem na \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Hierdie gasheer (direkte tonnel)", "statusChecksLabel": "Statuskontroles", "enableStatusChecks": "Aktiveer statuskontroles", - "enableStatusChecksDesc": "Ping hierdie gasheer gereeld om beskikbaarheid te verifieer", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Gebruik globale interval", "useGlobalIntervalDesc": "Oorskryf met die bedienerwye statuskontrole-interval", "checkIntervalS": "Kontrole-interval (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Jou rekening gebruik 'n tweede faktor wat tans nie beskikbaar is nie. Kontak 'n administrateur om dit terug te stel.", "secondFactorNoUI": "Hierdie tweede faktor kan nie op hierdie skerm gewys word nie. Kontak 'n administrateur.", "serverAuthentication": "Bediener-aanmelding", - "minChars": "min. {{min}} karakters" + "minChars": "min. {{min}} karakters", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verifieer SSH-gasheersleutel", @@ -1119,7 +1125,13 @@ "language": "Taal", "keyPassword": "sleutelwagwoord", "pastePrivateKey": "Plak jou privaat sleutel hier...", - "enterPassword": "Voer jou wagwoord in" + "enterPassword": "Voer jou wagwoord in", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dashboard", @@ -1501,7 +1513,10 @@ "sslIssuer": "Uitgereik deur {{issuer}}", "sslNames": "Omslae {{names}}", "sslManualTitle": "Laai 'n sertifikaat op", - "updateExternalAutoProvisionFailed": "Kon nie die outomatiese skep-instelling opdateer nie" + "updateExternalAutoProvisionFailed": "Kon nie die outomatiese skep-instelling opdateer nie", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/ar_SA.json b/src/ui/locales/translated/ar_SA.json index 191030fe8..c1b53c096 100644 --- a/src/ui/locales/translated/ar_SA.json +++ b/src/ui/locales/translated/ar_SA.json @@ -116,11 +116,12 @@ "updateLinkLabel": "يتوفر تحديث. اطلع على ملاحظات الإصدار على GitHub" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "إغلاق", "minimize": "تصغير", "online": "متصل", "offline": "غير متصل", - "signInFailed": "فشل تسجيل الدخول", "unknown": "غير معروف", "continue": "متابعة", "maintenance": "صيانة", @@ -187,7 +188,11 @@ "remove": "إزالة", "add": "إضافة", "update": "تحديث", - "noResults": "لم يتم العثور على نتائج" + "noResults": "لم يتم العثور على نتائج", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "الخطوة {{current}} من {{total}}", @@ -352,10 +357,10 @@ "tunnel": "النفق", "serverStats": "مقاييس المضيف", "status": { - "available": "متاح", - "reachable": "متاح، لكن تسجيل الدخول فشل", + "online": "Online", "offline": "غير متصل بالإنترنت", - "monitoringDisabled": "تم تعطيل المراقبة", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "حالة" }, "folderRenamed": "تمت إعادة تسمية المجلد \"{{oldName}}\" إلى \"{{newName}}\" بنجاح", @@ -477,7 +482,7 @@ "sameHost": "هذا المضيف (نفق مباشر)", "statusChecksLabel": "فحوصات الحالة", "enableStatusChecks": "تمكين فحوصات الحالة", - "enableStatusChecksDesc": "إرسال ping دوريًا لهذا المضيف للتحقق من توفره", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "استخدام الفاصل الزمني العام", "useGlobalIntervalDesc": "تجاوز باستخدام فترة فحص الحالة على مستوى الخادم", "checkIntervalS": "فترة الفحص (ثانية)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "يستخدم حسابك عامل مصادقة ثانٍ غير متوفر حاليًا. تواصل مع أحد المسؤولين لإعادة تعيينه.", "secondFactorNoUI": "لا يمكن عرض هذا العامل الثاني على هذه الشاشة. تواصل مع أحد المسؤولين.", "serverAuthentication": "تسجيل الدخول إلى الخادم", - "minChars": "الحد الأدنى {{min}} حرفًا" + "minChars": "الحد الأدنى {{min}} حرفًا", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "تحقق من مفتاح مضيف SSH", @@ -1119,7 +1125,13 @@ "language": "اللغة", "keyPassword": "كلمة مرور المفتاح", "pastePrivateKey": "الصق مفتاحك الخاص هنا...", - "enterPassword": "أدخل كلمة المرور" + "enterPassword": "أدخل كلمة المرور", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "لوحة التحكم", @@ -1501,7 +1513,10 @@ "sslIssuer": "صادر عن {{issuer}}", "sslNames": "يغطي {{names}}", "sslManualTitle": "قم بتحميل شهادة", - "updateExternalAutoProvisionFailed": "فشل تحديث إعداد الإنشاء التلقائي" + "updateExternalAutoProvisionFailed": "فشل تحديث إعداد الإنشاء التلقائي", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/bg_BG.json b/src/ui/locales/translated/bg_BG.json index 428add439..3154bcf17 100644 --- a/src/ui/locales/translated/bg_BG.json +++ b/src/ui/locales/translated/bg_BG.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Налична е актуализация. Отворете бележките за изданието в GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Затвори", "minimize": "Минимизиране", "online": "Онлайн", "offline": "Офлайн", - "signInFailed": "Влизането не бе успешно", "unknown": "Неизвестен", "continue": "Продължи", "maintenance": "Поддръжка", @@ -187,7 +188,11 @@ "remove": "Премахване", "add": "Добавяне", "update": "Актуализация", - "noResults": "Няма намерени резултати" + "noResults": "Няма намерени резултати", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Стъпка {{current}} от {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Тунел", "serverStats": "Метрики на хоста", "status": { - "available": "Налично", - "reachable": "Достъпен, но влизането е неуспешно", + "online": "Online", "offline": "Офлайн", - "monitoringDisabled": "Мониторингът е деактивиран", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Статус" }, "folderRenamed": "Папка „{{oldName}}“ е преименувана успешно на „{{newName}}“", @@ -477,7 +482,7 @@ "sameHost": "Този хост (директен тунел)", "statusChecksLabel": "Проверки на състоянието", "enableStatusChecks": "Активиране на проверки на състоянието", - "enableStatusChecksDesc": "Периодично проверявайте наличността на този хост чрез ping.", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Използване на глобален интервал", "useGlobalIntervalDesc": "Замяна с интервала за проверка на състоянието на целия сървър", "checkIntervalS": "Интервал(и) на проверка", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Вашият акаунт използва втори фактор, който не е наличен в момента. Свържете се с администратор, за да го нулира.", "secondFactorNoUI": "Този втори фактор не може да бъде показан на този екран. Свържете се с администратор.", "serverAuthentication": "Влизане в сървъра", - "minChars": "мин. {{min}} символа" + "minChars": "мин. {{min}} символа", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Проверете SSH хост ключа", @@ -1119,7 +1125,13 @@ "language": "Език", "keyPassword": "ключова парола", "pastePrivateKey": "Поставете личния си ключ тук...", - "enterPassword": "Въведете паролата си" + "enterPassword": "Въведете паролата си", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Табло за управление", @@ -1501,7 +1513,10 @@ "sslIssuer": "Издадено от {{issuer}}", "sslNames": "Обхваща {{names}}", "sslManualTitle": "Качване на сертификат", - "updateExternalAutoProvisionFailed": "Актуализирането на настройката за автоматично създаване не бе успешно" + "updateExternalAutoProvisionFailed": "Актуализирането на настройката за автоматично създаване не бе успешно", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/bn_BD.json b/src/ui/locales/translated/bn_BD.json index 37eaf7dcf..26feeb9ce 100644 --- a/src/ui/locales/translated/bn_BD.json +++ b/src/ui/locales/translated/bn_BD.json @@ -116,11 +116,12 @@ "updateLinkLabel": "আপডেট উপলব্ধ। গিটহাবে রিলিজ নোট খুলুন।" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "বন্ধ করুন", "minimize": "ন্যূনতম করুন", "online": "অনলাইন", "offline": "অফলাইন", - "signInFailed": "সাইন ইন ব্যর্থ হয়েছে", "unknown": "অজানা", "continue": "চালিয়ে যান", "maintenance": "রক্ষণাবেক্ষণ", @@ -187,7 +188,11 @@ "remove": "অপসারণ করুন", "add": "যোগ করুন", "update": "আপডেট", - "noResults": "কোনো ফলাফল পাওয়া যায়নি" + "noResults": "কোনো ফলাফল পাওয়া যায়নি", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "{{total}} এর {{current}} ধাপ", @@ -352,10 +357,10 @@ "tunnel": "টানেল", "serverStats": "হোস্ট মেট্রিক্স", "status": { - "available": "উপলব্ধ", - "reachable": "উপলব্ধ, কিন্তু লগইন ব্যর্থ হয়েছে", + "online": "Online", "offline": "অফলাইন", - "monitoringDisabled": "পর্যবেক্ষণ অক্ষম করা হয়েছে", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "অবস্থা" }, "folderRenamed": "\"{{oldName}}\" ফোল্ডারটির নাম সফলভাবে \"{{newName}}\" রাখা হয়েছে।", @@ -477,7 +482,7 @@ "sameHost": "এই হোস্ট (সরাসরি টানেল)", "statusChecksLabel": "অবস্থা যাচাই", "enableStatusChecks": "স্ট্যাটাস চেক সক্ষম করুন", - "enableStatusChecksDesc": "প্রাপ্যতা যাচাই করতে পর্যায়ক্রমে এই হোস্টটিকে পিং করুন।", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "গ্লোবাল ইন্টারভাল ব্যবহার করুন", "useGlobalIntervalDesc": "সার্ভার-ব্যাপী স্ট্যাটাস চেক ব্যবধান দিয়ে ওভাররাইড করুন", "checkIntervalS": "চেক ব্যবধান (গুলি)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "আপনার অ্যাকাউন্টে একটি দ্বিতীয় ফ্যাক্টর ব্যবহৃত হয় যা এই মুহূর্তে উপলব্ধ নেই। এটি রিসেট করতে একজন অ্যাডমিনের সাথে যোগাযোগ করুন।", "secondFactorNoUI": "এই দ্বিতীয় ফ্যাক্টরটি এই স্ক্রিনে দেখানো যাবে না। একজন অ্যাডমিনের সাথে যোগাযোগ করুন।", "serverAuthentication": "সার্ভার সাইন-ইন", - "minChars": "সর্বনিম্ন {{min}} অক্ষর" + "minChars": "সর্বনিম্ন {{min}} অক্ষর", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "SSH হোস্ট কী যাচাই করুন", @@ -1119,7 +1125,13 @@ "language": "ভাষা", "keyPassword": "কী পাসওয়ার্ড", "pastePrivateKey": "আপনার প্রাইভেট কী এখানে পেস্ট করুন...", - "enterPassword": "আপনার পাসওয়ার্ড লিখুন" + "enterPassword": "আপনার পাসওয়ার্ড লিখুন", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "ড্যাশবোর্ড", @@ -1501,7 +1513,10 @@ "sslIssuer": "{{issuer}} দ্বারা জারি করা হয়েছে", "sslNames": "{{names}} কভার করে", "sslManualTitle": "একটি সার্টিফিকেট আপলোড করুন", - "updateExternalAutoProvisionFailed": "স্বয়ংক্রিয়-সৃষ্টি সেটিং আপডেট করতে ব্যর্থ হয়েছে" + "updateExternalAutoProvisionFailed": "স্বয়ংক্রিয়-সৃষ্টি সেটিং আপডেট করতে ব্যর্থ হয়েছে", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/ca_ES.json b/src/ui/locales/translated/ca_ES.json index b99e0ef49..684bd5906 100644 --- a/src/ui/locales/translated/ca_ES.json +++ b/src/ui/locales/translated/ca_ES.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Actualització disponible. Obriu les notes de la versió a GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Tanca", "minimize": "Minimitzar", "online": "En línia", "offline": "Fora de línia", - "signInFailed": "No s'ha pogut iniciar la sessió", "unknown": "Desconegut", "continue": "Continua", "maintenance": "Manteniment", @@ -187,7 +188,11 @@ "remove": "Elimina", "add": "Afegeix", "update": "Actualització", - "noResults": "No s'han trobat resultats" + "noResults": "No s'han trobat resultats", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Pas {{current}} de {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Túnel", "serverStats": "Mètriques de l'amfitrió", "status": { - "available": "Disponible", - "reachable": "Disponible, però l'inici de sessió ha fallat", + "online": "Online", "offline": "Fora de línia", - "monitoringDisabled": "Monitorització desactivada", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Estat" }, "folderRenamed": "La carpeta \"{{oldName}}\" s'ha canviat de nom a \"{{newName}}\" correctament", @@ -477,7 +482,7 @@ "sameHost": "Aquest host (túnel directe)", "statusChecksLabel": "Comprovacions d'estat", "enableStatusChecks": "Activa les comprovacions d'estat", - "enableStatusChecksDesc": "Fes ping periòdicament a aquest host per verificar la disponibilitat", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Utilitza l'interval global", "useGlobalIntervalDesc": "Substitueix amb l'interval de comprovació d'estat de tot el servidor", "checkIntervalS": "Interval (s) de comprovació", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "El teu compte utilitza un segon factor que no està disponible ara mateix. Contacta amb un administrador per restablir-lo.", "secondFactorNoUI": "Aquest segon factor no es pot mostrar en aquesta pantalla. Contacta amb un administrador.", "serverAuthentication": "Inici de sessió al servidor", - "minChars": "mínim {{min}} caràcters" + "minChars": "mínim {{min}} caràcters", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verifica la clau d'amfitrió SSH", @@ -1119,7 +1125,13 @@ "language": "Llengua", "keyPassword": "contrasenya clau", "pastePrivateKey": "Enganxa la teva clau privada aquí...", - "enterPassword": "Introdueix la teva contrasenya" + "enterPassword": "Introdueix la teva contrasenya", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Tauler de control", @@ -1501,7 +1513,10 @@ "sslIssuer": "Publicat per {{issuer}}", "sslNames": "Cobertes {{names}}", "sslManualTitle": "Puja un certificat", - "updateExternalAutoProvisionFailed": "No s'ha pogut actualitzar la configuració de creació automàtica" + "updateExternalAutoProvisionFailed": "No s'ha pogut actualitzar la configuració de creació automàtica", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/cs_CZ.json b/src/ui/locales/translated/cs_CZ.json index a5c3049e4..4cf58e56f 100644 --- a/src/ui/locales/translated/cs_CZ.json +++ b/src/ui/locales/translated/cs_CZ.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Aktualizace je k dispozici. Otevřít poznámky k verzi na GitHubu." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Blízko", "minimize": "Minimalizovat", "online": "Online", "offline": "Offline", - "signInFailed": "Přihlášení se nezdařilo", "unknown": "Neznámý", "continue": "Pokračovat", "maintenance": "Údržba", @@ -187,7 +188,11 @@ "remove": "Odstranit", "add": "Přidat", "update": "Aktualizovat", - "noResults": "Nenalezeny žádné výsledky" + "noResults": "Nenalezeny žádné výsledky", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Krok {{current}} z {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunel", "serverStats": "Metriky hostitele", "status": { - "available": "K dispozici", - "reachable": "Dostupný, ale přihlášení selhalo", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Monitorování zakázáno", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Postavení" }, "folderRenamed": "Složka „{{oldName}}“ byla úspěšně přejmenována na „{{newName}}“", @@ -477,7 +482,7 @@ "sameHost": "Tento hostitel (přímý tunel)", "statusChecksLabel": "Kontroly stavu", "enableStatusChecks": "Povolit kontroly stavu", - "enableStatusChecksDesc": "Pravidelně pingovat tento hostitel pro ověření dostupnosti", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Použít globální interval", "useGlobalIntervalDesc": "Přepsat intervalem kontroly stavu na úrovni celého serveru", "checkIntervalS": "Kontrolní interval(y)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Váš účet používá druhý faktor, který momentálně není k dispozici. Pro jeho resetování kontaktujte administrátora.", "secondFactorNoUI": "Tento druhý faktor nelze na této obrazovce zobrazit. Kontaktujte administrátora.", "serverAuthentication": "Přihlášení k serveru", - "minChars": "min. {{min}} znaků" + "minChars": "min. {{min}} znaků", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Ověření klíče hostitele SSH", @@ -1119,7 +1125,13 @@ "language": "Jazyk", "keyPassword": "klíčové heslo", "pastePrivateKey": "Vložte sem svůj soukromý klíč...", - "enterPassword": "Zadejte své heslo" + "enterPassword": "Zadejte své heslo", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dashboard", @@ -1501,7 +1513,10 @@ "sslIssuer": "Vydáno uživatelem {{issuer}}", "sslNames": "Kryty {{names}}", "sslManualTitle": "Nahrát certifikát", - "updateExternalAutoProvisionFailed": "Nepodařilo se aktualizovat nastavení automatického vytváření" + "updateExternalAutoProvisionFailed": "Nepodařilo se aktualizovat nastavení automatického vytváření", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/da_DK.json b/src/ui/locales/translated/da_DK.json index 0f0788076..b5a38d095 100644 --- a/src/ui/locales/translated/da_DK.json +++ b/src/ui/locales/translated/da_DK.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Opdatering tilgængelig. Åbn udgivelsesnoterne på GitHub" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Tæt", "minimize": "Minimer", "online": "Online", "offline": "Offline", - "signInFailed": "Log ind mislykkedes", "unknown": "Ukendt", "continue": "Fortsætte", "maintenance": "Opretholdelse", @@ -187,7 +188,11 @@ "remove": "Fjerne", "add": "Tilføje", "update": "Opdatering", - "noResults": "Ingen resultater fundet" + "noResults": "Ingen resultater fundet", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Trin {{current}} af {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunnel", "serverStats": "Værtsmålinger", "status": { - "available": "Tilgængelig", - "reachable": "Tilgængelig, men login mislykkedes", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Overvågning deaktiveret", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Mappen \"{{oldName}}\" er omdøbt til \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Denne vært (direkte tunnel)", "statusChecksLabel": "Statuskontroller", "enableStatusChecks": "Aktivér statuskontroller", - "enableStatusChecksDesc": "Ping denne vært regelmæssigt for at bekræfte tilgængelighed", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Brug globalt interval", "useGlobalIntervalDesc": "Tilsidesæt med det serveromfattende statuskontrolinterval", "checkIntervalS": "Kontrolinterval (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Din konto bruger en anden faktor, der ikke er tilgængelig lige nu. Kontakt en administrator for at nulstille den.", "secondFactorNoUI": "Denne anden faktor kan ikke vises på denne skærm. Kontakt en administrator.", "serverAuthentication": "Serverlogin", - "minChars": "min. {{min}} tegn" + "minChars": "min. {{min}} tegn", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Bekræft SSH-værtsnøgle", @@ -1119,7 +1125,13 @@ "language": "Sprog", "keyPassword": "nøgleadgangskode", "pastePrivateKey": "Indsæt din private nøgle her...", - "enterPassword": "Indtast din adgangskode" + "enterPassword": "Indtast din adgangskode", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dashboard", @@ -1501,7 +1513,10 @@ "sslIssuer": "Udstedt af {{issuer}}", "sslNames": "Dækker {{names}}", "sslManualTitle": "Upload et certifikat", - "updateExternalAutoProvisionFailed": "Kunne ikke opdatere indstillingen for automatisk oprettelse" + "updateExternalAutoProvisionFailed": "Kunne ikke opdatere indstillingen for automatisk oprettelse", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/de_DE.json b/src/ui/locales/translated/de_DE.json index 9a342f14d..2ffbc3b6c 100644 --- a/src/ui/locales/translated/de_DE.json +++ b/src/ui/locales/translated/de_DE.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Update verfügbar. Die Versionshinweise finden Sie auf GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Schließen", "minimize": "Minimieren", "online": "Online", "offline": "Offline", - "signInFailed": "Anmeldung fehlgeschlagen", "unknown": "Unbekannt", "continue": "Weiter", "maintenance": "Wartung", @@ -187,7 +188,11 @@ "remove": "Entfernen", "add": "Hinzufügen", "update": "Aktualisieren", - "noResults": "Keine Ergebnisse gefunden" + "noResults": "Keine Ergebnisse gefunden", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Schritt {{current}} von {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunnel", "serverStats": "Host-Metriken", "status": { - "available": "Verfügbar", - "reachable": "Erreichbar, aber Anmeldung fehlgeschlagen", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Überwachung deaktiviert", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Ordner \"{{oldName}}\" erfolgreich in \"{{newName}}\" umbenannt", @@ -477,7 +482,7 @@ "sameHost": "Dieser Host (direkter Tunnel)", "statusChecksLabel": "Statusprüfungen", "enableStatusChecks": "Statusprüfungen aktivieren", - "enableStatusChecksDesc": "Diesen Host regelmäßig anpingen, um die Verfügbarkeit zu überprüfen", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Globales Intervall verwenden", "useGlobalIntervalDesc": "Mit dem serverweiten Statusprüfungsintervall überschreiben", "checkIntervalS": "Prüfintervall (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Ihr Konto verwendet einen zweiten Faktor, der momentan nicht verfügbar ist. Wenden Sie sich an einen Administrator, um ihn zurückzusetzen.", "secondFactorNoUI": "Dieser zweite Faktor kann auf diesem Bildschirm nicht angezeigt werden. Wenden Sie sich an einen Administrator.", "serverAuthentication": "Serveranmeldung", - "minChars": "min. {{min}} Zeichen" + "minChars": "min. {{min}} Zeichen", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "SSH-Host-Key überprüfen", @@ -1119,7 +1125,13 @@ "language": "Sprache", "keyPassword": "Schlüsselpasswort", "pastePrivateKey": "Privaten Schlüssel hier einfügen...", - "enterPassword": "Passwort eingeben" + "enterPassword": "Passwort eingeben", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dashboard", @@ -1501,7 +1513,10 @@ "sslIssuer": "Herausgegeben von {{issuer}}", "sslNames": "Cover {{names}}", "sslManualTitle": "Laden Sie ein Zertifikat hoch", - "updateExternalAutoProvisionFailed": "Die Aktualisierung der Einstellung für die automatische Erstellung ist fehlgeschlagen." + "updateExternalAutoProvisionFailed": "Die Aktualisierung der Einstellung für die automatische Erstellung ist fehlgeschlagen.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/el_GR.json b/src/ui/locales/translated/el_GR.json index f51781cf9..3a80339ad 100644 --- a/src/ui/locales/translated/el_GR.json +++ b/src/ui/locales/translated/el_GR.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Διαθέσιμη ενημέρωση. Ανοίξτε τις σημειώσεις έκδοσης στο GitHub" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Κοντά", "minimize": "Ελαττώνω", "online": "Διαδικτυακά", "offline": "Εκτός σύνδεσης", - "signInFailed": "Η σύνδεση απέτυχε", "unknown": "Αγνωστος", "continue": "Συνεχίζω", "maintenance": "Συντήρηση", @@ -187,7 +188,11 @@ "remove": "Αφαιρώ", "add": "Προσθέτω", "update": "Εκσυγχρονίζω", - "noResults": "Δεν βρέθηκαν αποτελέσματα" + "noResults": "Δεν βρέθηκαν αποτελέσματα", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Βήμα {{current}} από {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Σήραγγα", "serverStats": "Μετρήσεις κεντρικού υπολογιστή", "status": { - "available": "Διαθέσιμος", - "reachable": "Διαθέσιμος, αλλά η σύνδεση απέτυχε", + "online": "Online", "offline": "Εκτός σύνδεσης", - "monitoringDisabled": "Η παρακολούθηση απενεργοποιήθηκε", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Κατάσταση" }, "folderRenamed": "Ο φάκελος \"{{oldName}}\" μετονομάστηκε με επιτυχία σε \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Αυτός ο κεντρικός υπολογιστής (άμεση σήραγγα)", "statusChecksLabel": "Έλεγχοι κατάστασης", "enableStatusChecks": "Ενεργοποίηση ελέγχων κατάστασης", - "enableStatusChecksDesc": "Περιοδική ping σε αυτόν τον κεντρικό υπολογιστή για επαλήθευση διαθεσιμότητας", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Χρήση καθολικού διαστήματος", "useGlobalIntervalDesc": "Παράκαμψη με το διάστημα ελέγχου κατάστασης σε ολόκληρο τον διακομιστή", "checkIntervalS": "Διάστημα ελέγχου (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Ο λογαριασμός σας χρησιμοποιεί έναν δεύτερο παράγοντα που δεν είναι διαθέσιμος αυτήν τη στιγμή. Επικοινωνήστε με έναν διαχειριστή για να τον επαναφέρετε.", "secondFactorNoUI": "Αυτός ο δεύτερος παράγοντας δεν μπορεί να εμφανιστεί σε αυτήν την οθόνη. Επικοινωνήστε με έναν διαχειριστή.", "serverAuthentication": "Σύνδεση διακομιστή", - "minChars": "ελάχ. {{min}} χαρακτήρες" + "minChars": "ελάχ. {{min}} χαρακτήρες", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Επαλήθευση κλειδιού κεντρικού υπολογιστή SSH", @@ -1119,7 +1125,13 @@ "language": "Γλώσσα", "keyPassword": "κωδικός πρόσβασης κλειδιού", "pastePrivateKey": "Επικολλήστε το ιδιωτικό σας κλειδί εδώ...", - "enterPassword": "Εισαγάγετε τον κωδικό πρόσβασής σας" + "enterPassword": "Εισαγάγετε τον κωδικό πρόσβασής σας", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Ταμπλό", @@ -1501,7 +1513,10 @@ "sslIssuer": "Εκδόθηκε από {{issuer}}", "sslNames": "Καλύμματα {{names}}", "sslManualTitle": "Μεταφόρτωση πιστοποιητικού", - "updateExternalAutoProvisionFailed": "Η ενημέρωση της ρύθμισης αυτόματης δημιουργίας απέτυχε" + "updateExternalAutoProvisionFailed": "Η ενημέρωση της ρύθμισης αυτόματης δημιουργίας απέτυχε", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/es_ES.json b/src/ui/locales/translated/es_ES.json index 900365dbb..d9cdc780c 100644 --- a/src/ui/locales/translated/es_ES.json +++ b/src/ui/locales/translated/es_ES.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Actualización disponible. Consulta las notas de la versión en GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Cerrar", "minimize": "Minimizar", "online": "En línea", "offline": "Sin conexión", - "signInFailed": "Error al iniciar sesión", "unknown": "Desconocido", "continue": "Continuar", "maintenance": "Mantenimiento", @@ -187,7 +188,11 @@ "remove": "Quitar", "add": "Añadir", "update": "Actualizar", - "noResults": "No se encontraron resultados" + "noResults": "No se encontraron resultados", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Paso {{current}} de {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Túnel", "serverStats": "Métricas del host", "status": { - "available": "Disponible", - "reachable": "Disponible, pero el inicio de sesión falló", + "online": "Online", "offline": "Desconectado", - "monitoringDisabled": "Monitoreo desactivado", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Estado" }, "folderRenamed": "Carpeta \"{{oldName}}\" renombrada a \"{{newName}}\" correctamente", @@ -477,7 +482,7 @@ "sameHost": "Este host (túnel directo)", "statusChecksLabel": "Comprobaciones de estado", "enableStatusChecks": "Habilitar comprobaciones de estado", - "enableStatusChecksDesc": "Hacer ping periódicamente a este host para verificar su disponibilidad.", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Usar intervalo global", "useGlobalIntervalDesc": "Sobrescribir con el intervalo de comprobación de estado global del servidor.", "checkIntervalS": "Intervalo de comprobación (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Tu cuenta utiliza un segundo factor de autenticación que no está disponible en este momento. Ponte en contacto con un administrador para restablecerlo.", "secondFactorNoUI": "Este segundo factor no se puede mostrar en esta pantalla. Contacta con un administrador.", "serverAuthentication": "Inicio de sesión en el servidor", - "minChars": "min. {{min}} caracteres" + "minChars": "min. {{min}} caracteres", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verificar clave de host SSH", @@ -1119,7 +1125,13 @@ "language": "Idioma", "keyPassword": "contraseña de la clave", "pastePrivateKey": "Pegue su clave privada aquí...", - "enterPassword": "Introduce tu contraseña" + "enterPassword": "Introduce tu contraseña", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Panel de control", @@ -1501,7 +1513,10 @@ "sslIssuer": "Emitido por {{issuer}}", "sslNames": "Portadas {{names}}", "sslManualTitle": "Subir un certificado", - "updateExternalAutoProvisionFailed": "No se pudo actualizar la configuración de creación automática." + "updateExternalAutoProvisionFailed": "No se pudo actualizar la configuración de creación automática.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/fi_FI.json b/src/ui/locales/translated/fi_FI.json index fb334c2f1..168c24dd1 100644 --- a/src/ui/locales/translated/fi_FI.json +++ b/src/ui/locales/translated/fi_FI.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Päivitys saatavilla. Avaa julkaisutiedot GitHubissa." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Lähellä", "minimize": "Minimoida", "online": "Verkossa", "offline": "Offline-tilassa", - "signInFailed": "Kirjautuminen epäonnistui", "unknown": "Tuntematon", "continue": "Jatkaa", "maintenance": "Huolto", @@ -187,7 +188,11 @@ "remove": "Poistaa", "add": "Lisätä", "update": "Päivittää", - "noResults": "Ei tuloksia" + "noResults": "Ei tuloksia", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Vaihe {{current}} / {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunneli", "serverStats": "Isännän mittarit", "status": { - "available": "Saatavilla", - "reachable": "Saatavilla, mutta kirjautuminen epäonnistui", + "online": "Online", "offline": "Offline-tilassa", - "monitoringDisabled": "Valvonta poistettu käytöstä", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Kansio \"{{oldName}}\" nimettiin uudelleen onnistuneesti muotoon \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Tämä isäntä (suora tunneli)", "statusChecksLabel": "Tilatarkastukset", "enableStatusChecks": "Ota käyttöön tilan tarkistukset", - "enableStatusChecksDesc": "Lähetä tälle isännälle säännöllisesti ping-viesti saatavuuden varmistamiseksi.", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Käytä globaalia väliä", "useGlobalIntervalDesc": "Ohita palvelimen laajuisella tilan tarkistusvälillä", "checkIntervalS": "Tarkistusväli (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Tilisi käyttää toista vahvistustekijää, joka ei ole tällä hetkellä käytettävissä. Ota yhteyttä ylläpitäjään sen palauttamiseksi.", "secondFactorNoUI": "Tätä toista tekijää ei voida näyttää tällä näytöllä. Ota yhteyttä ylläpitäjään.", "serverAuthentication": "Palvelimelle kirjautuminen", - "minChars": "vähintään {{min}} merkkiä" + "minChars": "vähintään {{min}} merkkiä", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Vahvista SSH-isäntäavain", @@ -1119,7 +1125,13 @@ "language": "Kieli", "keyPassword": "avainsalasana", "pastePrivateKey": "Liitä yksityinen avaimesi tähän...", - "enterPassword": "Anna salasanasi" + "enterPassword": "Anna salasanasi", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Kojelauta", @@ -1501,7 +1513,10 @@ "sslIssuer": "Myöntäjä {{issuer}}", "sslNames": "Kannet {{names}}", "sslManualTitle": "Lähetä sertifikaatti", - "updateExternalAutoProvisionFailed": "Automaattisen luomisen asetuksen päivittäminen epäonnistui" + "updateExternalAutoProvisionFailed": "Automaattisen luomisen asetuksen päivittäminen epäonnistui", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/fr_FR.json b/src/ui/locales/translated/fr_FR.json index 6b98f553a..2c02692a8 100644 --- a/src/ui/locales/translated/fr_FR.json +++ b/src/ui/locales/translated/fr_FR.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Mise à jour disponible. Consultez les notes de version sur GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Fermer", "minimize": "Réduire", "online": "En ligne", "offline": "Hors ligne", - "signInFailed": "Échec de la connexion", "unknown": "Inconnu", "continue": "Continuer", "maintenance": "Maintenance", @@ -187,7 +188,11 @@ "remove": "Retirer", "add": "Ajouter", "update": "Mettre à jour", - "noResults": "Aucun résultat trouvé" + "noResults": "Aucun résultat trouvé", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Étape {{current}} de {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunnel", "serverStats": "Métriques de l'hôte", "status": { - "available": "Disponible", - "reachable": "Disponible, mais la connexion a échoué", + "online": "Online", "offline": "Hors ligne", - "monitoringDisabled": "Surveillance désactivée", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Statut" }, "folderRenamed": "Dossier « {{oldName}} » renommé en « {{newName}} » avec succès", @@ -477,7 +482,7 @@ "sameHost": "Cet hôte (tunnel direct)", "statusChecksLabel": "Vérifications d'état", "enableStatusChecks": "Activer les vérifications d'état", - "enableStatusChecksDesc": "Envoyer périodiquement un ping à cet hôte pour vérifier sa disponibilité", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Utiliser l'intervalle global", "useGlobalIntervalDesc": "Remplacer par l'intervalle de vérification d'état défini à l'échelle du serveur", "checkIntervalS": "Intervalle de vérification (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Votre compte utilise une authentification à deux facteurs actuellement indisponible. Veuillez contacter un administrateur pour la réinitialiser.", "secondFactorNoUI": "Ce deuxième facteur ne peut pas être affiché sur cet écran. Veuillez contacter un administrateur.", "serverAuthentication": "Connexion au serveur", - "minChars": "min. {{min}} caractères" + "minChars": "min. {{min}} caractères", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Vérifier la clé d'hôte SSH", @@ -1119,7 +1125,13 @@ "language": "Langue", "keyPassword": "mot de passe de la clé", "pastePrivateKey": "Collez votre clé privée ici...", - "enterPassword": "Saisissez votre mot de passe" + "enterPassword": "Saisissez votre mot de passe", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Tableau de bord", @@ -1501,7 +1513,10 @@ "sslIssuer": "Émis par {{issuer}}", "sslNames": "Couvertures {{names}}", "sslManualTitle": "Téléverser un certificat", - "updateExternalAutoProvisionFailed": "Échec de la mise à jour du paramètre de création automatique" + "updateExternalAutoProvisionFailed": "Échec de la mise à jour du paramètre de création automatique", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/he_IL.json b/src/ui/locales/translated/he_IL.json index 8b3bcef9f..b55f20a61 100644 --- a/src/ui/locales/translated/he_IL.json +++ b/src/ui/locales/translated/he_IL.json @@ -116,11 +116,12 @@ "updateLinkLabel": "עדכון זמין. פתח את הערות הגרסה ב-GitHub" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "לִסְגוֹר", "minimize": "לְצַמְצֵם", "online": "באינטרנט", "offline": "לא מקוון", - "signInFailed": "הכניסה נכשלה", "unknown": "לֹא יְדוּעַ", "continue": "לְהַמשִׁיך", "maintenance": "תַחזוּקָה", @@ -187,7 +188,11 @@ "remove": "לְהַסִיר", "add": "לְהוֹסִיף", "update": "לְעַדְכֵּן", - "noResults": "לא נמצאו תוצאות" + "noResults": "לא נמצאו תוצאות", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "שלב {{current}} של {{total}}", @@ -352,10 +357,10 @@ "tunnel": "מִנהָרָה", "serverStats": "מדדי מארח", "status": { - "available": "זָמִין", - "reachable": "זמין, אך ההתחברות נכשלה", + "online": "Online", "offline": "לא מקוון", - "monitoringDisabled": "ניטור מושבת", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "סטָטוּס" }, "folderRenamed": "תיקיית \"{{oldName}}\" שמה שונה בהצלחה ל- \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "מארח זה (מנהרה ישירה)", "statusChecksLabel": "בדיקות סטטוס", "enableStatusChecks": "הפעל בדיקות סטטוס", - "enableStatusChecksDesc": "שלח פינג למארח הזה מעת לעת כדי לוודא זמינות", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "השתמש במרווח גלובלי", "useGlobalIntervalDesc": "עקיפה עם מרווח בדיקת המצב הכולל של השרת", "checkIntervalS": "מרווח זמן בדיקה (ים)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "החשבון שלך משתמש בגורם שני שאינו זמין כרגע. צור קשר עם מנהל כדי לאפס אותו.", "secondFactorNoUI": "לא ניתן להציג את הגורם השני במסך זה. צור קשר עם מנהל.", "serverAuthentication": "כניסה לשרת", - "minChars": "מינימום {{min}} תווים" + "minChars": "מינימום {{min}} תווים", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "אימות מפתח מארח SSH", @@ -1119,7 +1125,13 @@ "language": "שָׂפָה", "keyPassword": "סיסמת מפתח", "pastePrivateKey": "הדבק את המפתח הפרטי שלך כאן...", - "enterPassword": "הזן את הסיסמה שלך" + "enterPassword": "הזן את הסיסמה שלך", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "לוּחַ מַחווָנִים", @@ -1501,7 +1513,10 @@ "sslIssuer": "הונפק על ידי {{issuer}}", "sslNames": "כריכות {{names}}", "sslManualTitle": "העלה תעודה", - "updateExternalAutoProvisionFailed": "נכשל עדכון הגדרת היצירה האוטומטית" + "updateExternalAutoProvisionFailed": "נכשל עדכון הגדרת היצירה האוטומטית", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/hi_IN.json b/src/ui/locales/translated/hi_IN.json index 132f4ac0c..fd1a85779 100644 --- a/src/ui/locales/translated/hi_IN.json +++ b/src/ui/locales/translated/hi_IN.json @@ -116,11 +116,12 @@ "updateLinkLabel": "अपडेट उपलब्ध है। GitHub पर रिलीज़ नोट्स देखें।" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "बंद करें", "minimize": "न्यूनतम करें", "online": "ऑनलाइन", "offline": "ऑफ़लाइन", - "signInFailed": "भाग लेना विफल हुआ", "unknown": "अज्ञात", "continue": "जारी रखें", "maintenance": "रखरखाव", @@ -187,7 +188,11 @@ "remove": "हटाएं", "add": "जोड़ें", "update": "अपडेट करें", - "noResults": "कोई परिणाम नहीं मिला" + "noResults": "कोई परिणाम नहीं मिला", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "चरण {{current}} का {{total}}", @@ -352,10 +357,10 @@ "tunnel": "टनल", "serverStats": "होस्ट मेट्रिक्स", "status": { - "available": "उपलब्ध", - "reachable": "उपलब्ध, लेकिन लॉगिन विफल रहा", + "online": "Online", "offline": "ऑफलाइन", - "monitoringDisabled": "निगरानी अक्षम है", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "स्थिति" }, "folderRenamed": "फ़ोल्डर \"{{oldName}}\" का नाम बदलकर \"{{newName}}\" सफलतापूर्वक किया गया", @@ -477,7 +482,7 @@ "sameHost": "यह होस्ट (डायरेक्ट टनल)", "statusChecksLabel": "स्थिति जाँच", "enableStatusChecks": "स्थिति जाँच सक्षम करें", - "enableStatusChecksDesc": "उपलब्धता सत्यापित करने के लिए समय-समय पर इस होस्ट को पिंग करें", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "वैश्विक अंतराल का उपयोग करें", "useGlobalIntervalDesc": "सर्वर-व्यापी स्थिति जाँच अंतराल से ओवरराइड करें", "checkIntervalS": "जाँच अंतराल (सेकंड)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "आपके खाते में एक दूसरा फैक्टर फैक्टर इस्तेमाल होता है जो अभी उपलब्ध नहीं है। इसे रीसेट करने के लिए एडमिन से संपर्क करें।", "secondFactorNoUI": "यह दूसरा कारक इस स्क्रीन पर नहीं दिखाया जा सकता। कृपया व्यवस्थापक से संपर्क करें।", "serverAuthentication": "सर्वर साइन-इन", - "minChars": "न्यूनतम {{min}} अक्षर" + "minChars": "न्यूनतम {{min}} अक्षर", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "SSH होस्ट कुंजी सत्यापित करें", @@ -1119,7 +1125,13 @@ "language": "भाषा", "keyPassword": "कुंजी पासवर्ड", "pastePrivateKey": "अपनी निजी कुंजी यहाँ चिपकाएँ...", - "enterPassword": "अपना पासवर्ड दर्ज करें" + "enterPassword": "अपना पासवर्ड दर्ज करें", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "डैशबोर्ड", @@ -1501,7 +1513,10 @@ "sslIssuer": "{{issuer}} द्वारा जारी किया गया", "sslNames": "कवर {{names}}", "sslManualTitle": "प्रमाणपत्र अपलोड करें", - "updateExternalAutoProvisionFailed": "ऑटो-क्रिएट सेटिंग को अपडेट करने में विफलता" + "updateExternalAutoProvisionFailed": "ऑटो-क्रिएट सेटिंग को अपडेट करने में विफलता", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/hu_HU.json b/src/ui/locales/translated/hu_HU.json index 74d89d91f..29aba949a 100644 --- a/src/ui/locales/translated/hu_HU.json +++ b/src/ui/locales/translated/hu_HU.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Frissítés elérhető. Nyissa meg a kiadási megjegyzéseket a GitHubon." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Közeli", "minimize": "Minimalizálás", "online": "Online", "offline": "Offline", - "signInFailed": "Bejelentkezés sikertelen", "unknown": "Ismeretlen", "continue": "Folytatás", "maintenance": "Karbantartás", @@ -187,7 +188,11 @@ "remove": "Eltávolítás", "add": "Hozzáadás", "update": "Frissítés", - "noResults": "Nincs találat" + "noResults": "Nincs találat", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "{{total}} {{current}} lépése", @@ -352,10 +357,10 @@ "tunnel": "Alagút", "serverStats": "Gazdagép-metrikák", "status": { - "available": "Elérhető", - "reachable": "Elérhető, de a bejelentkezés sikertelen", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Monitorozás letiltva", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Állapot" }, "folderRenamed": "A(z) „{{oldName}}” mappa sikeresen átnevezve erre: „{{newName}}”", @@ -477,7 +482,7 @@ "sameHost": "Ez a gazdagép (közvetlen alagút)", "statusChecksLabel": "Állapotellenőrzések", "enableStatusChecks": "Állapotellenőrzések engedélyezése", - "enableStatusChecksDesc": "Rendszeresen pingelje ezt a gazdagépet az elérhetőség ellenőrzéséhez", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Globális intervallum használata", "useGlobalIntervalDesc": "Felülbírálás a szerver szintű állapotellenőrzési intervallummal", "checkIntervalS": "Ellenőrzési intervallum (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "A fiókod egy második faktort használ, ami jelenleg nem érhető el. Lépj kapcsolatba egy adminisztrátorral a visszaállításához.", "secondFactorNoUI": "Ez a második tényező nem jeleníthető meg ezen a képernyőn. Lépjen kapcsolatba egy adminisztrátorral.", "serverAuthentication": "Szerver bejelentkezés", - "minChars": "min. {{min}} karakter" + "minChars": "min. {{min}} karakter", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "SSH host kulcs ellenőrzése", @@ -1119,7 +1125,13 @@ "language": "Nyelv", "keyPassword": "kulcs jelszó", "pastePrivateKey": "Illeszd be ide a privát kulcsodat...", - "enterPassword": "Írja be a jelszavát" + "enterPassword": "Írja be a jelszavát", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Műszerfal", @@ -1501,7 +1513,10 @@ "sslIssuer": "Kibocsátó: {{issuer}}", "sslNames": "Borítók {{names}}", "sslManualTitle": "Tanúsítvány feltöltése", - "updateExternalAutoProvisionFailed": "Nem sikerült frissíteni az automatikus létrehozási beállítást" + "updateExternalAutoProvisionFailed": "Nem sikerült frissíteni az automatikus létrehozási beállítást", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/id_ID.json b/src/ui/locales/translated/id_ID.json index 988059713..33d3a31c0 100644 --- a/src/ui/locales/translated/id_ID.json +++ b/src/ui/locales/translated/id_ID.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Pembaruan tersedia. Buka catatan rilis di GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Menutup", "minimize": "Memperkecil", "online": "On line", "offline": "Offline", - "signInFailed": "Login gagal.", "unknown": "Tidak dikenal", "continue": "Melanjutkan", "maintenance": "Pemeliharaan", @@ -187,7 +188,11 @@ "remove": "Menghapus", "add": "Menambahkan", "update": "Memperbarui", - "noResults": "Tidak ada hasil yang ditemukan" + "noResults": "Tidak ada hasil yang ditemukan", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Langkah {{current}} dari {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Terowongan", "serverStats": "Metrik Host", "status": { - "available": "Tersedia", - "reachable": "Tersedia, tetapi login gagal", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Pemantauan dinonaktifkan", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Folder \"{{oldName}}\" berhasil diganti namanya menjadi \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Host ini (terowongan langsung)", "statusChecksLabel": "Pemeriksaan Status", "enableStatusChecks": "Aktifkan Pemeriksaan Status", - "enableStatusChecksDesc": "Lakukan ping secara berkala ke host ini untuk memverifikasi ketersediaan.", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Gunakan Interval Global", "useGlobalIntervalDesc": "Ganti dengan interval pemeriksaan status di seluruh server.", "checkIntervalS": "Interval Pemeriksaan (detik)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Akun Anda menggunakan faktor kedua yang saat ini tidak tersedia. Hubungi admin untuk mengatur ulang faktor tersebut.", "secondFactorNoUI": "Faktor kedua ini tidak dapat ditampilkan di layar ini. Hubungi administrator.", "serverAuthentication": "Masuk ke server", - "minChars": "min. {{min}} karakter" + "minChars": "min. {{min}} karakter", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verifikasi Kunci Host SSH", @@ -1119,7 +1125,13 @@ "language": "Bahasa", "keyPassword": "kata sandi kunci", "pastePrivateKey": "Tempelkan kunci pribadi Anda di sini...", - "enterPassword": "Masukkan kata sandi Anda" + "enterPassword": "Masukkan kata sandi Anda", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dasbor", @@ -1501,7 +1513,10 @@ "sslIssuer": "Dikeluarkan oleh {{issuer}}", "sslNames": "Sampul {{names}}", "sslManualTitle": "Unggah sertifikat", - "updateExternalAutoProvisionFailed": "Gagal memperbarui pengaturan pembuatan otomatis." + "updateExternalAutoProvisionFailed": "Gagal memperbarui pengaturan pembuatan otomatis.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/it_IT.json b/src/ui/locales/translated/it_IT.json index 42c351faa..78b5e4d88 100644 --- a/src/ui/locales/translated/it_IT.json +++ b/src/ui/locales/translated/it_IT.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Aggiornamento disponibile. Consulta le note di rilascio su GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Chiudi", "minimize": "Riduci a icona", "online": "Online", "offline": "Offline", - "signInFailed": "Accesso non riuscito", "unknown": "Sconosciuto", "continue": "Continua", "maintenance": "Manutenzione", @@ -187,7 +188,11 @@ "remove": "Rimuovi", "add": "Aggiungi", "update": "Aggiorna", - "noResults": "Nessun risultato trovato" + "noResults": "Nessun risultato trovato", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Passo {{current}} di {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunnel", "serverStats": "Metriche host", "status": { - "available": "Disponibile", - "reachable": "Disponibile, ma l'accesso non è riuscito", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Monitoraggio disabilitato", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Stato" }, "folderRenamed": "Cartella \"{{oldName}}\" rinominata in \"{{newName}}\" con successo", @@ -477,7 +482,7 @@ "sameHost": "Questo host (tunnel diretto)", "statusChecksLabel": "Controlli di stato", "enableStatusChecks": "Abilita controlli di stato", - "enableStatusChecksDesc": "Esegui periodicamente il ping di questo host per verificarne la disponibilità", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Usa intervallo globale", "useGlobalIntervalDesc": "Sovrascrivi con l'intervallo di controllo dello stato del server", "checkIntervalS": "Intervallo di controllo (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Il tuo account utilizza un secondo fattore di autenticazione al momento non disponibile. Contatta un amministratore per reimpostarlo.", "secondFactorNoUI": "Questo secondo fattore non può essere visualizzato in questa schermata. Contatta un amministratore.", "serverAuthentication": "Accesso al server", - "minChars": "min. {{min}} caratteri" + "minChars": "min. {{min}} caratteri", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verifica chiave host SSH", @@ -1119,7 +1125,13 @@ "language": "Lingua", "keyPassword": "password chiave", "pastePrivateKey": "Incolla qui la tua chiave privata...", - "enterPassword": "Inserisci la password" + "enterPassword": "Inserisci la password", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dashboard", @@ -1501,7 +1513,10 @@ "sslIssuer": "Emesso da {{issuer}}", "sslNames": "Copertine {{names}}", "sslManualTitle": "Carica un certificato", - "updateExternalAutoProvisionFailed": "Impossibile aggiornare l'impostazione di creazione automatica" + "updateExternalAutoProvisionFailed": "Impossibile aggiornare l'impostazione di creazione automatica", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/ja_JP.json b/src/ui/locales/translated/ja_JP.json index 5a51a2d64..fd7fca1ff 100644 --- a/src/ui/locales/translated/ja_JP.json +++ b/src/ui/locales/translated/ja_JP.json @@ -116,11 +116,12 @@ "updateLinkLabel": "アップデートが利用可能です。GitHubのリリースノートをご覧ください。" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "閉じる", "minimize": "最小化", "online": "オンライン", "offline": "オフライン", - "signInFailed": "サインインに失敗しました", "unknown": "不明", "continue": "続行", "maintenance": "メンテナンス", @@ -187,7 +188,11 @@ "remove": "削除", "add": "追加", "update": "更新", - "noResults": "検索結果が見つかりませんでした" + "noResults": "検索結果が見つかりませんでした", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "ステップ {{current}} / {{total}}", @@ -352,10 +357,10 @@ "tunnel": "トンネル", "serverStats": "ホストメトリクス", "status": { - "available": "利用可能", - "reachable": "利用可能ですが、ログインに失敗しました", + "online": "Online", "offline": "オフライン", - "monitoringDisabled": "監視が無効になっています", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "状態" }, "folderRenamed": "フォルダ「{{oldName}}」を「{{newName}}」に正常にリネームしました", @@ -477,7 +482,7 @@ "sameHost": "このホスト(直接トンネル)", "statusChecksLabel": "ステータスチェック", "enableStatusChecks": "ステータスチェックを有効にする", - "enableStatusChecksDesc": "定期的にこのホストに ping を送信して可用性を確認します", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "グローバル間隔を使用する", "useGlobalIntervalDesc": "サーバー全体のステータスチェック間隔で上書きします", "checkIntervalS": "チェック間隔 (秒)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "お客様のアカウントには、現在ご利用いただけない二段階認証が設定されています。リセットするには、管理者にお問い合わせください。", "secondFactorNoUI": "この2つ目の要素は、この画面には表示できません。管理者にお問い合わせください。", "serverAuthentication": "サーバーへのサインイン", - "minChars": "最小 {{min}} 文字" + "minChars": "最小 {{min}} 文字", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "SSHホストキーを確認", @@ -1119,7 +1125,13 @@ "language": "言語", "keyPassword": "キーパスワード", "pastePrivateKey": "秘密鍵をここに貼り付け...", - "enterPassword": "パスワードを入力" + "enterPassword": "パスワードを入力", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "ダッシュボード", @@ -1501,7 +1513,10 @@ "sslIssuer": "{{issuer}} によって発行されました", "sslNames": "カバー {{names}}", "sslManualTitle": "証明書をアップロードしてください", - "updateExternalAutoProvisionFailed": "自動作成設定の更新に失敗しました" + "updateExternalAutoProvisionFailed": "自動作成設定の更新に失敗しました", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/ko_KR.json b/src/ui/locales/translated/ko_KR.json index 443e3e6c0..a9cc89a09 100644 --- a/src/ui/locales/translated/ko_KR.json +++ b/src/ui/locales/translated/ko_KR.json @@ -116,11 +116,12 @@ "updateLinkLabel": "업데이트가 있습니다. GitHub에서 릴리스 노트를 확인하세요." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "닫기", "minimize": "최소화", "online": "온라인", "offline": "오프라인", - "signInFailed": "로그인 실패", "unknown": "알 수 없음", "continue": "계속", "maintenance": "유지 관리", @@ -187,7 +188,11 @@ "remove": "제거", "add": "추가", "update": "업데이트", - "noResults": "검색 결과가 없습니다." + "noResults": "검색 결과가 없습니다.", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "{{current}} 단계 {{total}}", @@ -352,10 +357,10 @@ "tunnel": "터널", "serverStats": "호스트 메트릭", "status": { - "available": "사용 가능", - "reachable": "사용 가능하지만 로그인에 실패했습니다", + "online": "Online", "offline": "오프라인", - "monitoringDisabled": "모니터링이 비활성화되었습니다.", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "상태" }, "folderRenamed": "폴더 \"{{oldName}}\"이(가) \"{{newName}}\"(으)로 성공적으로 이름이 변경되었습니다.", @@ -477,7 +482,7 @@ "sameHost": "이 호스트 (직접 터널)", "statusChecksLabel": "상태 확인", "enableStatusChecks": "상태 확인 활성화", - "enableStatusChecksDesc": "주기적으로 이 호스트에 ping을 보내 가용성을 확인합니다.", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "전역 간격 사용", "useGlobalIntervalDesc": "서버 전체 상태 확인 간격으로 재정의합니다.", "checkIntervalS": "확인 간격(초)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "현재 사용 중인 2단계 인증 방식이 비활성화되어 있습니다. 관리자에게 문의하여 재설정하세요.", "secondFactorNoUI": "두 번째 요소는 이 화면에 표시할 수 없습니다. 관리자에게 문의하십시오.", "serverAuthentication": "서버 로그인", - "minChars": "최소 {{min}} 문자" + "minChars": "최소 {{min}} 문자", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "SSH 호스트 키 확인", @@ -1119,7 +1125,13 @@ "language": "언어", "keyPassword": "키 비밀번호", "pastePrivateKey": "여기에 개인 키를 붙여넣으세요...", - "enterPassword": "비밀번호를 입력하세요" + "enterPassword": "비밀번호를 입력하세요", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "대시보드", @@ -1501,7 +1513,10 @@ "sslIssuer": "{{issuer}}에서 발행함", "sslNames": "{{names}}을 덮습니다.", "sslManualTitle": "인증서를 업로드하세요", - "updateExternalAutoProvisionFailed": "자동 생성 설정을 업데이트하는 데 실패했습니다." + "updateExternalAutoProvisionFailed": "자동 생성 설정을 업데이트하는 데 실패했습니다.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/nl_NL.json b/src/ui/locales/translated/nl_NL.json index 14e38301d..e4fa67318 100644 --- a/src/ui/locales/translated/nl_NL.json +++ b/src/ui/locales/translated/nl_NL.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Update beschikbaar. Bekijk de release-opmerkingen op GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Dichtbij", "minimize": "Minimaliseren", "online": "Online", "offline": "Offline", - "signInFailed": "Aanmelden mislukt", "unknown": "Onbekend", "continue": "Doorgaan", "maintenance": "Onderhoud", @@ -187,7 +188,11 @@ "remove": "Verwijderen", "add": "Toevoegen", "update": "Update", - "noResults": "Geen resultaten gevonden" + "noResults": "Geen resultaten gevonden", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Stap {{current}} van {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunnel", "serverStats": "Hoststatistieken", "status": { - "available": "Beschikbaar", - "reachable": "Beschikbaar, maar inloggen mislukt", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Monitoring uitgeschakeld", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Map \"{{oldName}}\" is succesvol hernoemd naar \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Deze host (directe tunnel)", "statusChecksLabel": "Statuscontroles", "enableStatusChecks": "Statuscontroles inschakelen", - "enableStatusChecksDesc": "Controleer periodiek de beschikbaarheid van deze host.", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Gebruik globaal interval", "useGlobalIntervalDesc": "Overschrijf dit met het serverbrede statuscontrole-interval.", "checkIntervalS": "Controle-interval (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Uw account maakt gebruik van een tweede authenticatiemethode die momenteel niet beschikbaar is. Neem contact op met een beheerder om deze opnieuw in te stellen.", "secondFactorNoUI": "Deze tweede factor kan niet op dit scherm worden weergegeven. Neem contact op met een beheerder.", "serverAuthentication": "Server aanmelden", - "minChars": "min. {{min}} tekens" + "minChars": "min. {{min}} tekens", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verifieer de SSH-hostsleutel", @@ -1119,7 +1125,13 @@ "language": "Taal", "keyPassword": "sleutel wachtwoord", "pastePrivateKey": "Plak hier uw privésleutel...", - "enterPassword": "Voer uw wachtwoord in" + "enterPassword": "Voer uw wachtwoord in", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dashboard", @@ -1501,7 +1513,10 @@ "sslIssuer": "Uitgegeven door {{issuer}}", "sslNames": "Omslagen {{names}}", "sslManualTitle": "Een certificaat uploaden", - "updateExternalAutoProvisionFailed": "Het bijwerken van de instelling voor automatisch aanmaken is mislukt." + "updateExternalAutoProvisionFailed": "Het bijwerken van de instelling voor automatisch aanmaken is mislukt.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/no_NO.json b/src/ui/locales/translated/no_NO.json index c25315cea..ee84c88e7 100644 --- a/src/ui/locales/translated/no_NO.json +++ b/src/ui/locales/translated/no_NO.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Oppdatering tilgjengelig. Åpne utgivelsesnotatene på GitHub" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Lukke", "minimize": "Minimer", "online": "På nett", "offline": "Frakoblet", - "signInFailed": "Pålogging mislyktes", "unknown": "Ukjent", "continue": "Fortsette", "maintenance": "Vedlikehold", @@ -187,7 +188,11 @@ "remove": "Fjerne", "add": "Legge til", "update": "Oppdatering", - "noResults": "Ingen resultater funnet" + "noResults": "Ingen resultater funnet", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Trinn {{current}} av {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunnel", "serverStats": "Vertsmålinger", "status": { - "available": "Tilgjengelig", - "reachable": "Tilgjengelig, men innlogging mislyktes", + "online": "Online", "offline": "Frakoblet", - "monitoringDisabled": "Overvåking deaktivert", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Mappen «{{oldName}}» har fått nytt navn til «{{newName}}»", @@ -477,7 +482,7 @@ "sameHost": "Denne verten (direkte tunnel)", "statusChecksLabel": "Statuskontroller", "enableStatusChecks": "Aktiver statuskontroller", - "enableStatusChecksDesc": "Ping denne verten med jevne mellomrom for å bekrefte tilgjengelighet", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Bruk globalt intervall", "useGlobalIntervalDesc": "Overstyr med det serveromfattende statuskontrollintervallet", "checkIntervalS": "Kontrollintervall (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Kontoen din bruker en annen faktor som ikke er tilgjengelig akkurat nå. Kontakt en administrator for å tilbakestille den.", "secondFactorNoUI": "Denne andre faktoren kan ikke vises på denne skjermen. Kontakt en administrator.", "serverAuthentication": "Serverpålogging", - "minChars": "min. {{min}} tegn" + "minChars": "min. {{min}} tegn", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Bekreft SSH-vertsnøkkel", @@ -1119,7 +1125,13 @@ "language": "Språk", "keyPassword": "nøkkelpassord", "pastePrivateKey": "Lim inn din private nøkkel her...", - "enterPassword": "Skriv inn passordet ditt" + "enterPassword": "Skriv inn passordet ditt", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Dashbord", @@ -1501,7 +1513,10 @@ "sslIssuer": "Utstedt av {{issuer}}", "sslNames": "Omslag {{names}}", "sslManualTitle": "Last opp et sertifikat", - "updateExternalAutoProvisionFailed": "Kunne ikke oppdatere innstillingen for automatisk oppretting" + "updateExternalAutoProvisionFailed": "Kunne ikke oppdatere innstillingen for automatisk oppretting", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/pl_PL.json b/src/ui/locales/translated/pl_PL.json index d8b5bce51..5d40da0ef 100644 --- a/src/ui/locales/translated/pl_PL.json +++ b/src/ui/locales/translated/pl_PL.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Aktualizacja dostępna. Otwórz notatki do wydania na GitHubie." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Zamknij", "minimize": "Minimalizuj", "online": "Online", "offline": "Offline", - "signInFailed": "Logowanie nie powiodło się", "unknown": "Nieznany", "continue": "Kontynuuj", "maintenance": "Konserwacja", @@ -187,7 +188,11 @@ "remove": "Usuń", "add": "Dodaj", "update": "Aktualizuj", - "noResults": "Nie znaleziono wyników" + "noResults": "Nie znaleziono wyników", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Krok {{current}} z {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunel", "serverStats": "Metryki hosta", "status": { - "available": "Dostępny", - "reachable": "Dostępny, ale logowanie nie powiodło się", + "online": "Online", "offline": "Niedostępny", - "monitoringDisabled": "Monitorowanie wyłączone", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Zmieniono nazwę folderu „{{oldName}}” na „{{newName}}”", @@ -477,7 +482,7 @@ "sameHost": "Ten host (tunel bezpośredni)", "statusChecksLabel": "Sprawdzanie statusu", "enableStatusChecks": "Włącz sprawdzanie statusu", - "enableStatusChecksDesc": "Okresowo wysyłaj polecenie ping do tego hosta w celu sprawdzenia dostępności", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Użyj interwału globalnego", "useGlobalIntervalDesc": "Użyj globalnego interwału sprawdzania statusu", "checkIntervalS": "Interwał sprawdzania (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Twoje konto korzysta z drugiego czynnika uwierzytelniania, który obecnie nie jest dostępny. Skontaktuj się z administratorem, aby go zresetować.", "secondFactorNoUI": "Drugiego czynnika nie można wyświetlić na tym ekranie. Skontaktuj się z administratorem.", "serverAuthentication": "Logowanie do serwera", - "minChars": "min. {{min}} znaków" + "minChars": "min. {{min}} znaków", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Zweryfikuj klucz hosta SSH", @@ -1119,7 +1125,13 @@ "language": "Język", "keyPassword": "hasło klucza", "pastePrivateKey": "Wklej tutaj klucz prywatny...", - "enterPassword": "Wprowadź hasło" + "enterPassword": "Wprowadź hasło", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Pulpit", @@ -1501,7 +1513,10 @@ "sslIssuer": "Wydane przez {{issuer}}", "sslNames": "Obejmuje {{names}}", "sslManualTitle": "Prześlij certyfikat", - "updateExternalAutoProvisionFailed": "Nie udało się zaktualizować ustawienia automatycznego tworzenia" + "updateExternalAutoProvisionFailed": "Nie udało się zaktualizować ustawienia automatycznego tworzenia", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/pt_BR.json b/src/ui/locales/translated/pt_BR.json index b6e4c6458..e4c2cf438 100644 --- a/src/ui/locales/translated/pt_BR.json +++ b/src/ui/locales/translated/pt_BR.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Atualização disponível. Consulte as notas de lançamento no GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Fechar", "minimize": "Minimizar", "online": "On-line", "offline": "Offline", - "signInFailed": "Falha no login", "unknown": "Desconhecido", "continue": "Continuar", "maintenance": "Manutenção", @@ -187,7 +188,11 @@ "remove": "Remover", "add": "Adicionar", "update": "Atualizar", - "noResults": "Nenhum resultado encontrado" + "noResults": "Nenhum resultado encontrado", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Etapa {{current}} de {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Túnel", "serverStats": "Métricas do host", "status": { - "available": "Disponível", - "reachable": "Disponível, mas o login falhou", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Monitoramento desativado", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", @@ -477,7 +482,7 @@ "sameHost": "Este host (túnel direto)", "statusChecksLabel": "Verificações de status", "enableStatusChecks": "Ativar verificações de status", - "enableStatusChecksDesc": "Periodicamente, faça ping neste host para verificar a disponibilidade.", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Usar intervalo global", "useGlobalIntervalDesc": "Substitua pelo intervalo de verificação de status de todo o servidor.", "checkIntervalS": "Intervalo de verificação (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Sua conta utiliza um segundo fator de autenticação que não está disponível no momento. Entre em contato com um administrador para redefini-lo.", "secondFactorNoUI": "Este segundo fator não pode ser exibido nesta tela. Entre em contato com um administrador.", "serverAuthentication": "Login no servidor", - "minChars": "mín. {{min}} caracteres" + "minChars": "mín. {{min}} caracteres", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verificar chave de host SSH", @@ -1119,7 +1125,13 @@ "language": "Linguagem", "keyPassword": "senha chave", "pastePrivateKey": "Cole sua chave privada aqui...", - "enterPassword": "Digite sua senha" + "enterPassword": "Digite sua senha", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Painel", @@ -1501,7 +1513,10 @@ "sslIssuer": "Emitido por {{issuer}}", "sslNames": "Capas {{names}}", "sslManualTitle": "Faça o upload de um certificado", - "updateExternalAutoProvisionFailed": "Falha ao atualizar a configuração de criação automática." + "updateExternalAutoProvisionFailed": "Falha ao atualizar a configuração de criação automática.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/pt_PT.json b/src/ui/locales/translated/pt_PT.json index 534b378b6..6e78bb5c7 100644 --- a/src/ui/locales/translated/pt_PT.json +++ b/src/ui/locales/translated/pt_PT.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Atualização disponível. Consulte as notas de lançamento no GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Fechar", "minimize": "Minimizar", "online": "Online", "offline": "Offline", - "signInFailed": "Falha no login", "unknown": "Desconhecido", "continue": "Continuar", "maintenance": "Manutenção", @@ -187,7 +188,11 @@ "remove": "Remover", "add": "Adicionar", "update": "Atualizar", - "noResults": "Nenhum resultado encontrado" + "noResults": "Nenhum resultado encontrado", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Passo {{current}} de {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Túnel", "serverStats": "Métricas do Host", "status": { - "available": "Disponível", - "reachable": "Disponível, mas o início de sessão falhou", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Monitorização desativado", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Estatuto" }, "folderRenamed": "Pasta \"{{oldName}}\" renomeada para \"{{newName}}\" com sucesso", @@ -477,7 +482,7 @@ "sameHost": "Este host (túnel direto)", "statusChecksLabel": "Verificações de Estado", "enableStatusChecks": "Ativar Verificações de Estado", - "enableStatusChecksDesc": "Fazer ping periodicamente a este host para verificar a disponibilidade", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Usar Intervalo Global", "useGlobalIntervalDesc": "Substituir pelo intervalo de verificação de estado global do servidor", "checkIntervalS": "Intervalo de Verificação (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "A sua conta utiliza um segundo fator de autenticação que não está disponível de momento. Contacte um administrador para redefini-lo.", "secondFactorNoUI": "Este segundo fator não pode ser apresentado neste ecrã. Entre em contacto com um administrador.", "serverAuthentication": "Iniciar sessão no servidor", - "minChars": "mín. {{min}} caracteres" + "minChars": "mín. {{min}} caracteres", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verificar chave de host SSH", @@ -1119,7 +1125,13 @@ "language": "Idioma", "keyPassword": "palavra-passe da chave", "pastePrivateKey": "Cole aqui a sua chave privada...", - "enterPassword": "Introduza a sua palavra-passe" + "enterPassword": "Introduza a sua palavra-passe", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Painel de Controlo", @@ -1501,7 +1513,10 @@ "sslIssuer": "Emitido por {{issuer}}", "sslNames": "Capas {{names}}", "sslManualTitle": "Faça o upload de um certificado", - "updateExternalAutoProvisionFailed": "Falha ao atualizar a configuração de criação automática." + "updateExternalAutoProvisionFailed": "Falha ao atualizar a configuração de criação automática.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/ro_RO.json b/src/ui/locales/translated/ro_RO.json index 0a71d029a..b1963164a 100644 --- a/src/ui/locales/translated/ro_RO.json +++ b/src/ui/locales/translated/ro_RO.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Actualizare disponibilă. Deschideți notele de lansare pe GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Aproape", "minimize": "Minimizare", "online": "Online", "offline": "Offline", - "signInFailed": "Conectarea a eșuat", "unknown": "Necunoscut", "continue": "Continua", "maintenance": "Întreţinere", @@ -187,7 +188,11 @@ "remove": "Elimina", "add": "Adăuga", "update": "Actualizare", - "noResults": "Nu s-au găsit rezultate" + "noResults": "Nu s-au găsit rezultate", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Pasul {{current}} din {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunel", "serverStats": "Metrici ale gazdei", "status": { - "available": "Disponibil", - "reachable": "Disponibil, dar autentificarea a eșuat", + "online": "Online", "offline": "Offline", - "monitoringDisabled": "Monitorizarea este dezactivată", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Stare" }, "folderRenamed": "Dosarul „{{oldName}}” a fost redenumit în „{{newName}}” a fost reușit.", @@ -477,7 +482,7 @@ "sameHost": "Această gazdă (tunel direct)", "statusChecksLabel": "Verificări de stare", "enableStatusChecks": "Activați verificările de stare", - "enableStatusChecksDesc": "Ping periodic această gazdă pentru a verifica disponibilitatea", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Utilizați intervalul global", "useGlobalIntervalDesc": "Suprascriere cu intervalul de verificare a stării la nivel de server", "checkIntervalS": "Interval (e) de verificare", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Contul tău folosește un al doilea factor care nu este disponibil momentan. Contactează un administrator pentru a-l reseta.", "secondFactorNoUI": "Acest al doilea factor nu poate fi afișat pe acest ecran. Contactați un administrator.", "serverAuthentication": "Conectare la server", - "minChars": "min. {{min}} caractere" + "minChars": "min. {{min}} caractere", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verificați cheia gazdă SSH", @@ -1119,7 +1125,13 @@ "language": "Limbă", "keyPassword": "parolă cheie", "pastePrivateKey": "Lipește cheia privată aici...", - "enterPassword": "Introduceți parola" + "enterPassword": "Introduceți parola", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Bord", @@ -1501,7 +1513,10 @@ "sslIssuer": "Emis de {{issuer}}", "sslNames": "Acoperă {{names}}", "sslManualTitle": "Încărcați un certificat", - "updateExternalAutoProvisionFailed": "Nu s-a putut actualiza setarea de creare automată" + "updateExternalAutoProvisionFailed": "Nu s-a putut actualiza setarea de creare automată", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/ru_RU.json b/src/ui/locales/translated/ru_RU.json index bccc0fc6e..05ee48e22 100644 --- a/src/ui/locales/translated/ru_RU.json +++ b/src/ui/locales/translated/ru_RU.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Доступно обновление. Откройте примечания к выпуску на GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Закрыть", "minimize": "Свернуть", "online": "В сети", "offline": "Не в сети", - "signInFailed": "Не удалось войти в систему.", "unknown": "Неизвестно", "continue": "Продолжить", "maintenance": "Обслуживание", @@ -187,7 +188,11 @@ "remove": "Удалить", "add": "Добавить", "update": "Обновить", - "noResults": "Результаты не найдены" + "noResults": "Результаты не найдены", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Шаг {{current}} из {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Туннель", "serverStats": "Метрики хоста", "status": { - "available": "Доступный", - "reachable": "Доступен, но вход не выполнен", + "online": "Online", "offline": "Офлайн", - "monitoringDisabled": "Мониторинг отключен", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Статус" }, "folderRenamed": "Папка \"{{oldName}}\" успешно переименована в \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Этот хост (прямой туннель)", "statusChecksLabel": "Проверки состояния", "enableStatusChecks": "Включить проверки состояния", - "enableStatusChecksDesc": "Периодически пинговать этот хост для проверки доступности", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Использовать глобальный интервал", "useGlobalIntervalDesc": "Переопределить глобальным интервалом проверки состояния сервера", "checkIntervalS": "Интервал проверки (с)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Для сброса второго фактора аутентификации в вашем аккаунте в данный момент недоступен. Обратитесь к администратору.", "secondFactorNoUI": "Этот второй фактор не отображается на данном экране. Свяжитесь с администратором.", "serverAuthentication": "Вход на сервер", - "minChars": "мин. {{min}} символов" + "minChars": "мин. {{min}} символов", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Проверить SSH-ключ хоста", @@ -1119,7 +1125,13 @@ "language": "Язык", "keyPassword": "пароль ключа", "pastePrivateKey": "Вставьте свой закрытый ключ сюда...", - "enterPassword": "Введите пароль" + "enterPassword": "Введите пароль", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Панель управления", @@ -1501,7 +1513,10 @@ "sslIssuer": "Выпущено {{issuer}}", "sslNames": "Обложки {{names}}", "sslManualTitle": "Загрузите сертификат", - "updateExternalAutoProvisionFailed": "Не удалось обновить настройку автоматического создания." + "updateExternalAutoProvisionFailed": "Не удалось обновить настройку автоматического создания.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/sr_SP.json b/src/ui/locales/translated/sr_SP.json index b869df292..2f7046f8c 100644 --- a/src/ui/locales/translated/sr_SP.json +++ b/src/ui/locales/translated/sr_SP.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Ажурирање је доступно. Отворите белешке о издању на GitHub-у." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Затвори", "minimize": "Минимизирај", "online": "Онлајн", "offline": "Офлајн", - "signInFailed": "Пријављивање није успело", "unknown": "Непознато", "continue": "Настави", "maintenance": "Одржавање", @@ -187,7 +188,11 @@ "remove": "Уклони", "add": "Додај", "update": "Ажурирање", - "noResults": "Нису пронађени резултати" + "noResults": "Нису пронађени резултати", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Корак {{current}} од {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Тунел", "serverStats": "Метрике хоста", "status": { - "available": "Доступно", - "reachable": "Доступан, али пријава није успела", + "online": "Online", "offline": "Офлајн", - "monitoringDisabled": "Праћење је онемогућено", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Статус" }, "folderRenamed": "Фасцикла „{{oldName}}“ је успешно преименована у „{{newName}}“", @@ -477,7 +482,7 @@ "sameHost": "Овај хост (директни тунел)", "statusChecksLabel": "Провере статуса", "enableStatusChecks": "Омогући провере статуса", - "enableStatusChecksDesc": "Периодично пингујте овај хост да бисте проверили доступност", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Користи глобални интервал", "useGlobalIntervalDesc": "Замени интервал провере статуса на нивоу сервера", "checkIntervalS": "Интервал провере(е)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Ваш налог користи други фактор који тренутно није доступан. Контактирајте администратора да га ресетује.", "secondFactorNoUI": "Овај други фактор не може бити приказан на овом екрану. Контактирајте администратора.", "serverAuthentication": "Пријава на сервер", - "minChars": "мин. {{min}} знакова" + "minChars": "мин. {{min}} знакова", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Проверите SSH кључ хоста", @@ -1119,7 +1125,13 @@ "language": "Језик", "keyPassword": "кључна лозинка", "pastePrivateKey": "Налепите свој приватни кључ овде...", - "enterPassword": "Унесите лозинку" + "enterPassword": "Унесите лозинку", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Контролна табла", @@ -1501,7 +1513,10 @@ "sslIssuer": "Издао/ла {{issuer}}", "sslNames": "Навлаке {{names}}", "sslManualTitle": "Отпреми сертификат", - "updateExternalAutoProvisionFailed": "Ажурирање подешавања аутоматског креирања није успело" + "updateExternalAutoProvisionFailed": "Ажурирање подешавања аутоматског креирања није успело", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/sv_SE.json b/src/ui/locales/translated/sv_SE.json index 1198cb7c1..4393bb5c8 100644 --- a/src/ui/locales/translated/sv_SE.json +++ b/src/ui/locales/translated/sv_SE.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Uppdatering tillgänglig. Öppna versionsinformationen på GitHub" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Nära", "minimize": "Minimera", "online": "Online", "offline": "Off-line", - "signInFailed": "Inloggningen misslyckades", "unknown": "Okänd", "continue": "Fortsätta", "maintenance": "Underhåll", @@ -187,7 +188,11 @@ "remove": "Ta bort", "add": "Tillägga", "update": "Uppdatera", - "noResults": "Inga resultat hittades" + "noResults": "Inga resultat hittades", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Steg {{current}} av {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Tunnel", "serverStats": "Värdstatistik", "status": { - "available": "Tillgänglig", - "reachable": "Tillgänglig, men inloggningen misslyckades", + "online": "Online", "offline": "Off-line", - "monitoringDisabled": "Övervakning inaktiverad", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Status" }, "folderRenamed": "Mappen \"{{oldName}}\" har bytt namn till \"{{newName}}\"", @@ -477,7 +482,7 @@ "sameHost": "Denna värd (direkt tunnel)", "statusChecksLabel": "Statuskontroller", "enableStatusChecks": "Aktivera statuskontroller", - "enableStatusChecksDesc": "Pinga den här värden regelbundet för att verifiera tillgänglighet", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Använd globalt intervall", "useGlobalIntervalDesc": "Åsidosätt med det serveromfattande statuskontrollintervallet", "checkIntervalS": "Kontrollintervall (s)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Ditt konto använder en andra faktor som inte är tillgänglig just nu. Kontakta en administratör för att återställa den.", "secondFactorNoUI": "Den här andra faktorn kan inte visas på den här skärmen. Kontakta en administratör.", "serverAuthentication": "Serverinloggning", - "minChars": "min. {{min}} tecken" + "minChars": "min. {{min}} tecken", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Verifiera SSH-värdnyckel", @@ -1119,7 +1125,13 @@ "language": "Språk", "keyPassword": "nyckellösenord", "pastePrivateKey": "Klistra in din privata nyckel här...", - "enterPassword": "Ange ditt lösenord" + "enterPassword": "Ange ditt lösenord", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Instrumentpanel", @@ -1501,7 +1513,10 @@ "sslIssuer": "Utfärdad av {{issuer}}", "sslNames": "Omslag {{names}}", "sslManualTitle": "Ladda upp ett certifikat", - "updateExternalAutoProvisionFailed": "Misslyckades med att uppdatera inställningen för automatiskt skapande" + "updateExternalAutoProvisionFailed": "Misslyckades med att uppdatera inställningen för automatiskt skapande", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/th_TH.json b/src/ui/locales/translated/th_TH.json index 6ed309d21..6012303b0 100644 --- a/src/ui/locales/translated/th_TH.json +++ b/src/ui/locales/translated/th_TH.json @@ -116,11 +116,12 @@ "updateLinkLabel": "มีการอัปเดตแล้ว โปรดดูรายละเอียดการเปลี่ยนแปลงได้ที่ GitHub" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "ปิด", "minimize": "ลดขนาด", "online": "ออนไลน์", "offline": "ออฟไลน์", - "signInFailed": "การเข้าสู่ระบบล้มเหลว", "unknown": "ไม่ทราบ", "continue": "ดำเนินการต่อ", "maintenance": "การซ่อมบำรุง", @@ -187,7 +188,11 @@ "remove": "ลบ", "add": "เพิ่ม", "update": "อัปเดต", - "noResults": "ไม่พบผลลัพธ์" + "noResults": "ไม่พบผลลัพธ์", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "ขั้นตอน {{current}} ของ {{total}}", @@ -352,10 +357,10 @@ "tunnel": "อุโมงค์", "serverStats": "เมตริกโฮสต์", "status": { - "available": "มีอยู่", - "reachable": "พร้อมใช้งาน แต่เข้าสู่ระบบไม่สำเร็จ", + "online": "Online", "offline": "ออฟไลน์", - "monitoringDisabled": "ปิดใช้งานการตรวจสอบ", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "สถานะ" }, "folderRenamed": "เปลี่ยนชื่อโฟลเดอร์ \"{{oldName}}\" เป็น \"{{newName}}\" สำเร็จแล้ว", @@ -477,7 +482,7 @@ "sameHost": "โฮสต์นี้ (อุโมงค์ตรง)", "statusChecksLabel": "การตรวจสอบสถานะ", "enableStatusChecks": "เปิดใช้งานการตรวจสอบสถานะ", - "enableStatusChecksDesc": "ตรวจสอบความพร้อมใช้งานของโฮสต์นี้เป็นระยะโดยการ ping ไปยังโฮสต์นี้", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "ใช้ช่วงเวลาทั่วโลก", "useGlobalIntervalDesc": "แทนที่ด้วยช่วงเวลาตรวจสอบสถานะทั่วทั้งเซิร์ฟเวอร์", "checkIntervalS": "ช่วงเวลาตรวจสอบ", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "บัญชีของคุณใช้การยืนยันตัวตนสองขั้นตอน ซึ่งขณะนี้ไม่สามารถใช้งานได้ โปรดติดต่อผู้ดูแลระบบเพื่อรีเซ็ต", "secondFactorNoUI": "ปัจจัยที่สองนี้ไม่สามารถแสดงบนหน้าจอนี้ได้ โปรดติดต่อผู้ดูแลระบบ", "serverAuthentication": "การเข้าสู่ระบบเซิร์ฟเวอร์", - "minChars": "อย่างน้อย {{min}} ตัวอักษร" + "minChars": "อย่างน้อย {{min}} ตัวอักษร", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "ตรวจสอบคีย์โฮสต์ SSH", @@ -1119,7 +1125,13 @@ "language": "ภาษา", "keyPassword": "รหัสผ่านสำคัญ", "pastePrivateKey": "วางรหัสส่วนตัวของคุณที่นี่...", - "enterPassword": "ป้อนรหัสผ่านของคุณ" + "enterPassword": "ป้อนรหัสผ่านของคุณ", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "แดชบอร์ด", @@ -1501,7 +1513,10 @@ "sslIssuer": "ออกโดย {{issuer}}", "sslNames": "ปก {{names}}", "sslManualTitle": "อัปโหลดใบรับรอง", - "updateExternalAutoProvisionFailed": "ไม่สามารถอัปเดตการตั้งค่าการสร้างอัตโนมัติได้" + "updateExternalAutoProvisionFailed": "ไม่สามารถอัปเดตการตั้งค่าการสร้างอัตโนมัติได้", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/tr_TR.json b/src/ui/locales/translated/tr_TR.json index 4201464c0..295b6c99a 100644 --- a/src/ui/locales/translated/tr_TR.json +++ b/src/ui/locales/translated/tr_TR.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Güncelleme mevcut. GitHub'daki sürüm notlarını açın." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Kapat", "minimize": "Simge Durumuna Küçült", "online": "Çevrimiçi", "offline": "Çevrimdışı", - "signInFailed": "Giriş başarısız", "unknown": "Bilinmeyen", "continue": "Devam", "maintenance": "Bakım", @@ -187,7 +188,11 @@ "remove": "Kaldır", "add": "Ekle", "update": "Güncelle", - "noResults": "Hiçbir sonuç bulunamadı." + "noResults": "Hiçbir sonuç bulunamadı.", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Adım {{current}} , {{total}}'in", @@ -352,10 +357,10 @@ "tunnel": "Tünel", "serverStats": "Sunucu Metrikleri", "status": { - "available": "Mevcut", - "reachable": "Erişilebilir, ancak oturum açma başarısız oldu", + "online": "Online", "offline": "Çevrimdışı", - "monitoringDisabled": "İzleme devre dışı bırakıldı", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Durum" }, "folderRenamed": "\"{{oldName}}\" klasörü başarıyla \"{{newName}}\" olarak yeniden adlandırıldı.", @@ -477,7 +482,7 @@ "sameHost": "Bu ana bilgisayar (doğrudan tünel)", "statusChecksLabel": "Durum Denetimleri", "enableStatusChecks": "Durum Denetimlerini Etkinleştir", - "enableStatusChecksDesc": "Kullanılabilirliği doğrulamak için bu sunucuya düzenli olarak ping at", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Genel Aralığı Kullan", "useGlobalIntervalDesc": "Sunucu geneli durum denetim aralığını geçersiz kıl", "checkIntervalS": "Denetim Aralığı (sn)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Hesabınızda şu anda kullanılamayan ikinci bir faktör kimlik doğrulama yöntemi kullanılıyor. Sıfırlamak için bir yöneticiyle iletişime geçin.", "secondFactorNoUI": "Bu ikinci faktör bu ekranda gösterilemiyor. Lütfen bir yöneticiyle iletişime geçin.", "serverAuthentication": "Sunucuya giriş yap", - "minChars": "min. {{min}} karakter" + "minChars": "min. {{min}} karakter", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "SSH Sunucu Anahtarını Doğrula", @@ -1119,7 +1125,13 @@ "language": "Dil", "keyPassword": "anahtar parolası", "pastePrivateKey": "Özel anahtarınızı buraya yapıştırın...", - "enterPassword": "Parolanızı girin" + "enterPassword": "Parolanızı girin", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Gösterge Paneli", @@ -1501,7 +1513,10 @@ "sslIssuer": "{{issuer}} tarafından yayınlandı", "sslNames": "Kapaklar {{names}}", "sslManualTitle": "Sertifika yükleyin", - "updateExternalAutoProvisionFailed": "Otomatik oluşturma ayarı güncellenemedi." + "updateExternalAutoProvisionFailed": "Otomatik oluşturma ayarı güncellenemedi.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/uk_UA.json b/src/ui/locales/translated/uk_UA.json index 6eaf9616b..182df320e 100644 --- a/src/ui/locales/translated/uk_UA.json +++ b/src/ui/locales/translated/uk_UA.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Доступне оновлення. Відкрийте нотатки до випуску на GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Закрити", "minimize": "Згорнути", "online": "Онлайн", "offline": "Офлайн", - "signInFailed": "Не вдалося ввійти", "unknown": "Невідомо", "continue": "Продовжити", "maintenance": "Технічне обслуговування", @@ -187,7 +188,11 @@ "remove": "Видалити", "add": "Додати", "update": "Оновлення", - "noResults": "Результатів не знайдено" + "noResults": "Результатів не знайдено", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Крок {{current}} з {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Тунель", "serverStats": "Метрики хоста", "status": { - "available": "Доступно", - "reachable": "Доступний, але вхід не виконано", + "online": "Online", "offline": "Офлайн", - "monitoringDisabled": "Моніторинг вимкнено", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Статус" }, "folderRenamed": "Папку «{{oldName}}» успішно перейменовано на «{{newName}}»", @@ -477,7 +482,7 @@ "sameHost": "Цей хост (прямий тунель)", "statusChecksLabel": "Перевірки статусу", "enableStatusChecks": "Увімкнути перевірки стану", - "enableStatusChecksDesc": "Періодично перевіряти доступність цього хоста за допомогою ping-повідомлення", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Використовувати глобальний інтервал", "useGlobalIntervalDesc": "Перевизначити інтервал перевірки стану на рівні сервера", "checkIntervalS": "Інтервал перевірки (і)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Ваш обліковий запис використовує другий фактор, який зараз недоступний. Зверніться до адміністратора, щоб скинути його.", "secondFactorNoUI": "Цей другий фактор неможливо відобразити на цьому екрані. Зверніться до адміністратора.", "serverAuthentication": "Вхід на сервер", - "minChars": "мін. {{min}} символів" + "minChars": "мін. {{min}} символів", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Перевірте ключ хоста SSH", @@ -1119,7 +1125,13 @@ "language": "Мова", "keyPassword": "пароль ключа", "pastePrivateKey": "Вставте сюди свій закритий ключ...", - "enterPassword": "Введіть свій пароль" + "enterPassword": "Введіть свій пароль", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Інформаційна панель", @@ -1501,7 +1513,10 @@ "sslIssuer": "Видано {{issuer}}", "sslNames": "Обкладинки {{names}}", "sslManualTitle": "Завантажити сертифікат", - "updateExternalAutoProvisionFailed": "Не вдалося оновити налаштування автоматичного створення" + "updateExternalAutoProvisionFailed": "Не вдалося оновити налаштування автоматичного створення", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/vi_VN.json b/src/ui/locales/translated/vi_VN.json index c1dc40bbc..3f4cc5702 100644 --- a/src/ui/locales/translated/vi_VN.json +++ b/src/ui/locales/translated/vi_VN.json @@ -116,11 +116,12 @@ "updateLinkLabel": "Đã có bản cập nhật. Xem ghi chú phát hành trên GitHub." }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "Đóng", "minimize": "Thu nhỏ", "online": "Trực tuyến", "offline": "Ngoại tuyến", - "signInFailed": "Đăng nhập không thành công", "unknown": "Không xác định", "continue": "Tiếp tục", "maintenance": "Bảo trì", @@ -187,7 +188,11 @@ "remove": "Xóa", "add": "Thêm", "update": "Cập nhật", - "noResults": "Không tìm thấy kết quả nào." + "noResults": "Không tìm thấy kết quả nào.", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "Bước {{current}} của {{total}}", @@ -352,10 +357,10 @@ "tunnel": "Đường hầm", "serverStats": "Số liệu máy chủ", "status": { - "available": "Có sẵn", - "reachable": "Khả dụng, nhưng đăng nhập thất bại", + "online": "Online", "offline": "Ngoại tuyến", - "monitoringDisabled": "Chức năng giám sát đã bị vô hiệu hóa.", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "Trạng thái" }, "folderRenamed": "Đã đổi tên thư mục \"{{oldName}}\" thành \"{{newName}}\" thành công", @@ -477,7 +482,7 @@ "sameHost": "Máy chủ này (đường hầm trực tiếp)", "statusChecksLabel": "Kiểm tra trạng thái", "enableStatusChecks": "Bật Kiểm tra trạng thái", - "enableStatusChecksDesc": "Định kỳ ping máy này để xác minh tính khả dụng", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "Dùng khoảng thời gian toàn cục", "useGlobalIntervalDesc": "Ghi đè bằng khoảng thời gian kiểm tra trạng thái toàn máy chủ", "checkIntervalS": "Khoảng kiểm tra (giây)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "Tài khoản của bạn sử dụng xác thực hai yếu tố hiện không khả dụng. Vui lòng liên hệ với quản trị viên để thiết lập lại.", "secondFactorNoUI": "Yếu tố thứ hai không thể hiển thị trên màn hình này. Vui lòng liên hệ với quản trị viên.", "serverAuthentication": "Đăng nhập máy chủ", - "minChars": "tối thiểu {{min}} ký tự" + "minChars": "tối thiểu {{min}} ký tự", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "Xác minh khóa máy chủ SSH", @@ -1119,7 +1125,13 @@ "language": "Ngôn ngữ", "keyPassword": "mật khẩu khóa", "pastePrivateKey": "Dán khóa riêng tư của bạn vào đây...", - "enterPassword": "Nhập mật khẩu của bạn" + "enterPassword": "Nhập mật khẩu của bạn", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "Bảng điều khiển", @@ -1501,7 +1513,10 @@ "sslIssuer": "Được phát hành bởi {{issuer}}", "sslNames": "Ảnh bìa {{names}}", "sslManualTitle": "Tải lên chứng chỉ", - "updateExternalAutoProvisionFailed": "Không thể cập nhật cài đặt tự động tạo." + "updateExternalAutoProvisionFailed": "Không thể cập nhật cài đặt tự động tạo.", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { diff --git a/src/ui/locales/translated/zh_CN.json b/src/ui/locales/translated/zh_CN.json index 07153f1f6..85b5d9f80 100644 --- a/src/ui/locales/translated/zh_CN.json +++ b/src/ui/locales/translated/zh_CN.json @@ -55,7 +55,7 @@ "levelManage": "管理", "levelUseDesc": "使用方法:将凭据附加到主机并连接。密钥本身保持隐藏状态。", "levelManageDesc": "管理:还可以编辑凭据并与他人共享。", - "noAccessEntries": "此凭据尚未共享", + "noAccessEntries": "此凭证尚未共享。", "accessRevoked": "访问权限已撤销", "shared": "共享凭证" }, @@ -113,14 +113,15 @@ "arrangeUnlocked": "解锁拖动即可重新排列" }, "versionCheck": { - "updateLinkLabel": "有可用更新,前往 GitHub 查看发布说明" + "updateLinkLabel": "有更新可用。请在 GitHub 上查看发布说明。" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "关闭", "minimize": "最小化", "online": "在线", "offline": "离线", - "signInFailed": "登录失败", "unknown": "未知", "continue": "继续", "maintenance": "维护", @@ -188,12 +189,10 @@ "add": "添加", "update": "更新", "noResults": "未找到结果", - "scrollTabsLeft": "向左滚动标签页", - "scrollTabsRight": "向右滚动标签页", - "sidebar": "侧边栏", - "mobileSidebarDescription": "显示移动端侧边栏。", - "toggleSidebar": "切换侧边栏", - "search": "搜索……" + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "步骤 {{current}}/{{total}}", @@ -221,7 +220,7 @@ "workflow_palette": "命令面板", "workflow_palette_desc": "输入文字即可快速跳转至服务器或执行操作。双击 Shift 键打开。", "workflow_split": "分屏", - "workflow_split_desc": "并排显示多个标签页,例如在工作时同时查看日志。", + "workflow_split_desc": "例如,可以并排显示多个标签页,以便在工作时查看日志。", "workflow_dock": "侧面板", "workflow_dock_desc": "中键或右键单击侧边栏图标,可将其在标签页中打开或固定至右侧。", "securityTitle": "保障登录安全", @@ -254,13 +253,13 @@ "done_cli": "命令行工具", "done_cli_desc": "通过终端管理您的服务器,并在您自己的脚本中使用 Termix。", "done_cli_link": "打开 CLI 文档", - "desktopTitle": "你想如何使用 Termix?", - "desktopBody": "你随时可以通过侧边栏中的“同步”更改此设置。", - "desktopLocalTitle": "仅在此设备上使用", - "desktopLocalBody": "所有数据都存储在此设备上,无需额外设置。", - "desktopLinkTitle": "连接我的 Termix 服务器", - "desktopLinkBody": "登录你的服务器,在所有设备上使用相同的主机和设置。", - "desktopLinked": "已连接到 {{server}}" + "desktopTitle": "您想如何使用Termix?", + "desktopBody": "您可随时在侧边栏的“同步”选项中更改此设置。", + "desktopLocalTitle": "仅限此设备", + "desktopLocalBody": "所有东西都存放在这里,无需任何设置。", + "desktopLinkTitle": "我的Termix服务器", + "desktopLinkBody": "登录您的服务器,即可在每个设备上使用相同的主机和设置。", + "desktopLinked": "链接到 {{server}}" }, "nav": { "home": "首页", @@ -302,20 +301,20 @@ "roleAdministrator": "管理员", "roleUser": "用户", "sync": "同步", - "reconnectDisconnectedTerminals": "重新连接所有已断开的终端", - "reconnectingTerminals_one": "正在重新连接 {{count}} 个终端", - "reconnectingTerminals_other": "正在重新连接 {{count}} 个终端", - "noDisconnectedTerminals": "没有可重新连接的已断开终端", - "reconnectTerminalsFailed_one": "无法开始重新连接 {{count}} 个终端", - "reconnectTerminalsFailed_other": "无法开始重新连接 {{count}} 个终端", - "fullscreenUnsupported": "此浏览器不支持全屏", + "reconnectDisconnectedTerminals": "重新连接所有断开的端子", + "reconnectingTerminals_one": "正在重新连接 {{count}} 终端", + "reconnectingTerminals_other": "正在重新连接 {{count}} 终端", + "noDisconnectedTerminals": "没有已断开的端子可以重新连接", + "reconnectTerminalsFailed_one": "无法重新连接 {{count}} 终端", + "reconnectTerminalsFailed_other": "无法重新连接 {{count}} 终端", + "fullscreenUnsupported": "此浏览器不支持全屏模式。", "fullscreenFailed": "无法切换全屏模式", "resetSidebarWidth": "重置宽度", - "collapseSidebar": "收起侧边栏", + "collapseSidebar": "折叠侧边栏", "openSidebar": "打开侧边栏", "confirmCloseHost": "关闭 {{host}}?", - "enterFullscreen": "进入全屏(Ctrl+Shift+F)", - "exitFullscreen": "退出全屏(Ctrl+Shift+F)" + "enterFullscreen": "进入全屏模式(Ctrl+Shift+F)", + "exitFullscreen": "退出全屏模式(Ctrl+Shift+F)" }, "hosts": { "hosts": "主机", @@ -358,10 +357,10 @@ "tunnel": "隧道", "serverStats": "主机指标", "status": { - "available": "可用的", - "reachable": "可用,但登录失败", + "online": "Online", "offline": "离线", - "monitoringDisabled": "监控已禁用", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "地位" }, "folderRenamed": "文件夹 \"{{oldName}}\" 已成功重命名为 \"{{newName}}\"", @@ -378,7 +377,7 @@ "forceKeyboardInteractive": "强制键盘交互认证", "overrideCredentialUsername": "覆盖凭据用户名", "overrideCredentialUsernameDesc": "使用上方指定的用户名代替凭据中的用户名", - "oidcUsernameHint": "使用 $external.username 自动填入通过 SSO 或 LDAP 登录时使用的用户名。", + "oidcUsernameHint": "使用 $external.username 填写您通过 SSO 或 LDAP 登录的名称。", "jumpHostChain": "跳板主机链", "portKnocking": "端口敲门", "addKnock": "添加端口", @@ -483,7 +482,7 @@ "sameHost": "此主机(直接隧道)", "statusChecksLabel": "状态检查", "enableStatusChecks": "启用状态检查", - "enableStatusChecksDesc": "定期 ping 此主机以验证可用性", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "使用全局间隔", "useGlobalIntervalDesc": "使用服务器范围的状态检查间隔覆盖", "checkIntervalS": "检查间隔(秒)", @@ -633,12 +632,12 @@ "openOnDoubleClick": "双击打开", "openOnDoubleClickDesc": "打开主机会话需要双击,而不是单击。", "showFolderPaths": "显示文件夹路径", - "showFolderPathsDesc": "在嵌套子文件夹名称上方显示父文件夹路径。无论是否启用,子文件夹都会保持缩进。", - "hostClickBehavior": "点击主机时", - "hostClickBehaviorDesc": "设置点击已有打开标签页的主机时的行为。Ctrl/Cmd 点击、鼠标中键点击或“在新标签页中打开”始终会新建标签页。", - "hostClickNewTab": "始终打开新标签页", - "hostClickFocusExisting": "切换到已打开的标签页", - "hostClickFocusExistingDoubleNew": "单击切换,双击新建标签页", + "showFolderPathsDesc": "在嵌套子文件夹名称上方显示父文件夹路径。子文件夹路径无论哪种方式都保持缩进。", + "hostClickBehavior": "点击主机", + "hostClickBehaviorDesc": "点击一个已经打开了标签页的主机会发生什么?按住 Ctrl/Cmd 键点击、鼠标中键点击或选择“在新标签页中打开”总是会打开一个新的标签页。", + "hostClickNewTab": "始终打开一个新标签页", + "hostClickFocusExisting": "切换到打开的标签页", + "hostClickFocusExistingDoubleNew": "单击切换,双击打开新标签页", "openInNewTab": "在新标签页中打开", "deletedHost": "已删除 {{name}}", "copiedToClipboard": "已复制到剪贴板", @@ -704,7 +703,7 @@ "groupCredentials": "凭据", "groupNotes": "笔记", "groupTags": "标签和置顶", - "groupProxy": "代理", + "groupProxy": "代理人", "groupJumpHosts": "跳板机", "groupFeatureFlags": "功能标志", "groupAdvanced": "高级配置", @@ -831,9 +830,9 @@ "ownerAuthPrivate": "主机所有者的 SSH 身份验证是私有的。请使用主机菜单中的“设置个人 SSH 身份验证”来选择您自己的凭据。", "ownerAuthShared": "主机所有者已为此主机共享了 SSH 身份验证。您可以使用此身份验证,也可以从“设置个人 SSH 身份验证”中选择您自己的凭据。", "authOverrideAction": "设置个人 SSH 身份验证", - "authOverrideActionProtocol": "设置个人 {{protocol}} 身份验证", + "authOverrideActionProtocol": "Set personal {{protocol}} authentication", "authOverrideTitle": "个人 SSH 身份验证", - "authOverrideTitleProtocol": "个人 {{protocol}} 身份验证", + "authOverrideTitleProtocol": "Personal {{protocol}} authentication", "authOverrideDescriptionPrivate": "主机所有者的 SSH 凭据是私密的。请选择您保存的凭据之一连接到 {{host}}。", "authOverrideDescriptionShared": "使用主机所有者共享的身份验证,或者将其替换为您保存的凭据之一,以便连接到 {{host}}。", "authOverrideCredentialLabel": "身份验证凭据", @@ -859,26 +858,26 @@ "webUiErrorPathInvalid": "端点 {{row}} 的路径无效。请使用类似 /admin 的路径。", "copyViewUrlAction": "复制 {{name}} 链接", "filterAuthAgent": "SSH 代理", - "authTypeNeedsPlugin": "此主机使用 {{type}},需要 {{plugin}},但该插件已在此服务器上关闭。", - "authTypeUnknown": "此主机使用 {{type}},此服务器不支持该类型。", - "authFieldsAfterSave": "请先保存主机,再填写这些字段。", + "authTypeNeedsPlugin": "此主机使用 {{type}},而 {{plugin}}需要它。此服务器上已将其关闭。", + "authTypeUnknown": "此主机使用 {{type}},但此服务器上不可用。", + "authFieldsAfterSave": "请先保存主机信息,然后再填写这些字段。", "enablePluginFeature": "启用 {{name}}", "disablePluginFeature": "禁用 {{name}}", "filterFeaturesGroup": "功能", - "localOnly": "仅保存在此设备上", - "localOnlyDesc": "此主机不会发送到服务器,也不会显示在你的其他设备上。", - "folderLocalOnly": "仅保存在此设备上", - "folderLocalOnlyDesc": "此文件夹及其中的所有主机仅保留在此设备上,不会发送到服务器。", - "sudoPasswordDesc": "用于终端自动填写 sudo 提示,以及需要使用 sudo 执行命令的功能。", + "localOnly": "仅限此设备使用", + "localOnlyDesc": "此主机名不会被发送到服务器,也不会出现在您的其他设备上。", + "folderLocalOnly": "仅限此设备使用", + "folderLocalOnlyDesc": "此文件夹及其中的所有主机都保留在此设备上,不会发送到服务器。", + "sudoPasswordDesc": "当终端填充 sudo 提示符时使用,以及由使用 sudo 运行命令的功能使用。", "editorCancel": "取消", "editorSaving": "保存中...", "editorUpdate": "更新主机", "editorAdd": "添加主机", - "speedSearch": "搜索主机。使用方向键选择,Enter 连接,Esc 关闭", - "speedSearchList": "主机列表。输入文字或按 / 搜索。", + "speedSearch": "搜索主机。使用方向键选择,按 Enter 键连接,按 Esc 键关闭。", + "speedSearchList": "主机列表。输入或按 / 键搜索。", "importNoHosts": "文件中未找到主机", - "importTooMany": "每次最多可导入 {{max}} 台主机", - "importSummary": "导入完成:已导入 {{imported}} 台,更新 {{updated}} 台,失败 {{failed}} 台", + "importTooMany": "您一次最多可以导入 {{max}} 个主机", + "importSummary": "导入完成: {{imported}} 已导入, {{updated}} 已更新, {{failed}} 失败", "importHostsFailed": "导入主机失败" }, "commandPalette": { @@ -904,57 +903,57 @@ "select": "选择", "toggleWith": "切换:使用", "pluginActions": "更多操作", - "noTargetTab": "没有打开的终端标签页" + "noTargetTab": "未打开任何终端标签页" }, "splitScreen": { "title": "分屏", - "defaultLabel": "分屏 {{number}}", + "defaultLabel": "分割 {{number}}", "splitRight": "向右拆分", "splitDown": "向下拆分", "addToSplit": "添加到 {{split}}", "paneEmptyItem": "窗格 {{index}}:空", - "paneItem": "窗格 {{index}}:{{label}}", + "paneItem": "窗格 {{index}}: {{label}}", "paneNumber": "窗格 {{index}}", - "newPaneRight": "在右侧新建窗格", - "newPaneBelow": "在下方新建窗格", - "emptyTitle": "空窗格", - "emptyHint": "选择要在此处显示的内容。选中此窗格后,从侧边栏打开的内容也会显示在这里。", - "openTabs": "已打开的标签页", - "noOpenTabs": "没有其他打开的标签页", + "newPaneRight": "右侧新增窗格", + "newPaneBelow": "下方新增窗格", + "emptyTitle": "空白窗格", + "emptyHint": "选择要在此处显示的内容。选中此窗格后,您从侧边栏打开的任何内容也会在此处打开。", + "openTabs": "打开标签页", + "noOpenTabs": "没有其他标签页打开", "hosts": "主机", "searchHosts": "搜索主机", - "noHosts": "没有匹配的主机", + "noHosts": "没有主机匹配", "newSession": "新建", "closePane": "关闭窗格", - "closeSession": "关闭会话", - "moveToTab": "移至独立标签页", - "swapWith": "交换位置", + "closeSession": "闭幕式", + "moveToTab": "移至单独的标签页", + "swapWith": "交换", "showHere": "在此窗格中显示", "clearPane": "清空此窗格", - "zoom": "放大窗格", + "zoom": "缩放窗格", "unzoom": "恢复布局", - "unsplit": "取消分屏", + "unsplit": "未分割", "layouts": "布局", "applyLayout": "更改布局", - "newSplit": "新建分屏", - "maxPanes": "一个分屏最多容纳 {{count}} 个窗格", - "dropSplit": "拖放以分屏", - "dropHere": "拖放以在此处显示", + "newSplit": "新分期", + "maxPanes": "一个分屏最多可以容纳 {{count}} 个窗格", + "dropSplit": "下降分割", + "dropHere": "向下滚动即可显示此处", "paneActions": "窗格操作", - "dividerHint": "拖动调整大小,双击均分空间。", - "openInSplit": "在分屏中打开", - "openInNewSplit": "与当前标签页新建分屏", + "dividerHint": "拖动调整大小。双击使大小均匀。", + "openInSplit": "分屏打开", + "openInNewSplit": "与当前标签页的新拆分", "shortcuts": "快捷方式", - "shortcutNavigate": "在窗格间切换", + "shortcutNavigate": "在窗格之间切换", "presets": { - "columns2": "左右双栏", - "rows2": "上下双栏", - "columns3": "左右三栏", - "mainLeft3": "左一右二", - "mainBottom3": "上二下一", - "grid4": "四宫格", - "grid5": "上三下二", - "grid6": "六宫格" + "columns2": "两个并排", + "rows2": "两层堆叠", + "columns3": "三个并排", + "mainLeft3": "左一,右二", + "mainBottom3": "两件上衣,一件下装", + "grid4": "四格网格", + "grid5": "三比二", + "grid6": "六格网格" } }, "connections": { @@ -985,14 +984,14 @@ "mfaPromptRequired": "需要身份验证", "mfaPushRequired": "需要推送身份验证", "mfaMenuPlaceholder": "请输入您的回复", - "mfaCodeOrPushPlaceholder": "验证码或“push”", + "mfaCodeOrPushPlaceholder": "代码或“推送”", "mfaWaitingApproval": "正在等待设备审核通过……", "mfaSendRequest": "发送请求", "browserSignInCode": "安全密钥", - "browserSignInUrl": "登录 URL", + "browserSignInUrl": "登录网址", "browserSignInOpen": "在浏览器中打开", - "browserSignInContinue": "我已完成登录", - "browserSignInRequired": "需要登录 {{provider}}", + "browserSignInContinue": "我已经完成登录", + "browserSignInRequired": "{{provider}} 需要登录", "connectionLogTitle": "连接日志", "connectionLogCopy": "复制日志到剪贴板", "connectionLogEmpty": "暂无连接日志", @@ -1038,7 +1037,7 @@ "external": "外部", "loginWithExternal": "使用外部提供商登录", "loginWithExternalDesc": "使用您配置的外部身份提供商登录", - "externalNotSupportedInElectron": "桌面应用暂不支持外部登录,请使用网页版。", + "externalNotSupportedInElectron": "桌面应用目前尚不支持外部登录,请使用网页版。", "loginWithProvider": "使用{{name}}登录", "orContinueWith": "或继续使用", "resetPasswordButton": "重置密码", @@ -1061,11 +1060,11 @@ "attemptsRemaining": "剩余 {{count}} 次尝试", "confirmResetDataWipe": "自加密升级以来,此帐户未登录,因此没有旧密码无法恢复其存储的数据。重置将永久删除其主机、凭据和代码片段。是否继续?", "password": "密码", - "secondFactorUnavailable": "你的账户启用了当前不可用的第二验证因素,请联系管理员重置。", - "secondFactorNoUI": "此界面无法显示该第二验证因素,请联系管理员。", + "secondFactorUnavailable": "您的账户启用了第二重验证,但该验证目前不可用。请联系管理员重置验证。", + "secondFactorNoUI": "第二个因素无法在此屏幕上显示。请联系管理员。", "serverAuthentication": "服务器登录", - "minChars": "至少 {{min}} 个字符", - "retrySecondFactorUI": "重新加载验证方式" + "minChars": "最小 {{min}} 个字符", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "验证 SSH 主机密钥", @@ -1090,8 +1089,8 @@ "failedVerifyCode": "验证重置代码失败", "failedCompleteReset": "无法完成密码重置", "invalidTotpCode": "无效的 TOTP 代码", - "failedOidcLogin": "启动外部登录失败", - "silentSigninOidcUnavailable": "已请求静默登录,但尚未配置外部登录方式。", + "failedOidcLogin": "外部登录失败", + "silentSigninOidcUnavailable": "已请求静默登录,但未设置外部登录。", "failedUserInfo": "登录后无法获取用户信息", "oidcAuthFailed": "外部登录失败", "invalidAuthUrl": "从后端接收到无效的授权 URL", @@ -1127,12 +1126,12 @@ "keyPassword": "密钥密码", "pastePrivateKey": "在此粘贴您的私钥...", "enterPassword": "输入您的密码", - "apiKeyName": "例如:CI 流水线", - "credentialName": "例如:生产环境 SSH 密钥", - "optionalDetails": "可选的详细说明……", - "sshUsername": "例如 root 或 deploy", - "hostAddress": "10.0.0.1 或 example.com", - "hostName": "例如:生产环境 Web 服务器" + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "仪表盘", @@ -1146,7 +1145,7 @@ "version": "版本", "upToDate": "已是最新", "updateAvailable": "有可用更新", - "beta": "测试版", + "beta": "Beta", "uptime": "运行时间", "database": "数据库", "healthy": "运行正常", @@ -1201,12 +1200,12 @@ "add": "添加:", "commandPalette": "命令面板", "done": "完成", - "editModeInstructions": "拖动卡片调整顺序,拖动分栏线调整列宽,拖动卡片底边调整高度。点击删除按钮可移除卡片。", + "editModeInstructions": "拖动卡片可重新排序。拖动列分隔线可调整列宽。拖动卡片底部边缘可更改其高度。使用垃圾桶按钮删除卡片。", "empty": "空", "clear": "清除", "viewServerDetails": "查看服务器详情", - "dragToResizeColumns": "拖动调整列宽", - "hostsAvailable": "可用主机" + "dragToResizeColumns": "拖动即可调整列宽", + "hostsAvailable": "可提供的房东" }, "admin": { "sectionGeneral": "通用", @@ -1229,7 +1228,7 @@ "brandingLogoInvalid": "图片无效。请使用大小不超过 750 KB 的 PNG、JPEG 或 WEBP 文件。", "brandingSaved": "品牌设置已保存", "brandingSaveFailed": "品牌设置保存失败", - "sslDescription": "Termix 对外提供 HTTPS 服务时使用的证书。可在此上传自己的证书,或在“ACME 证书”中申请并续期 Let's Encrypt 证书。", + "sslDescription": "Termix 通过 HTTPS 提供证书。您可以在这里上传自己的证书,或者从 Let's Encrypt 的 ACME 证书部分获取并续订证书。", "sslDocsLink": "查看 SSL 文档", "sslCertStatus": "证书状态", "sslCertStatusNone": "无证书", @@ -1267,10 +1266,10 @@ "allowRegistrationDesc": "允许新用户使用用户名和密码自行注册", "allowPasswordLogin": "允许密码登录", "allowPasswordLoginDesc": "用户名/密码登录", - "oidcAutoProvision": "自动创建外部账户", - "oidcAutoProvisionDesc": "用户首次通过 SSO 或 LDAP 等外部方式登录时自动创建账户,即使已关闭注册也会创建", - "secondFactorAfterExternalLogin": "外部登录后要求第二验证因素(SSO、GitHub、Google、LDAP)", - "secondFactorAfterExternalLoginDesc": "关闭时,与此前行为一致,仅在密码等本地登录后要求已配置的第二验证因素。开启时,所有登录方式(包括 SSO 和 LDAP)都要求第二验证因素。", + "oidcAutoProvision": "自动创建外部帐户", + "oidcAutoProvisionDesc": "即使注册功能已关闭,当用户首次通过外部登录(例如 SSO 或 LDAP)登录时,也应创建帐户。", + "secondFactorAfterExternalLogin": "在外部登录(SSO、GitHub、Google、LDAP)后要求进行第二重验证", + "secondFactorAfterExternalLoginDesc": "关闭双因素身份验证后,仅在密码登录和其他本地登录后才会要求输入已注册的双因素身份验证信息,与之前相同。开启双因素身份验证后,每次登录都会要求输入双因素身份验证信息,包括单点登录 (SSO) 和 LDAP 登录。", "allowPasswordReset": "允许密码重置", "allowPasswordResetDesc": "通过 Docker 日志获取重置码", "auditForwardingTitle": "转发至 SIEM", @@ -1282,7 +1281,7 @@ "auditForwardingSaveError": "保存审计转发设置失败", "sessionTimeout": "会话超时", "hours": "小时", - "sessionTimeoutRange": "最少 1 小时,最多 720 小时", + "sessionTimeoutRange": "最短1小时,最长720小时", "monitoringDefaults": "监控默认值", "statusCheck": "状态检查", "sec": "秒", @@ -1376,33 +1375,33 @@ "editUserAdminStatus": "管理员状态", "editUserUserId": "用户ID", "linkAccountTitle": "链接账号", - "linkAccountDesc": "将外部账户 {{username}} 与现有本地账户合并。", - "linkAccountDescLocal": "将本地账户 {{username}} 与现有仅支持外部登录的账户关联。", + "linkAccountDesc": "将外部帐户 {{username}} 与现有本地帐户合并。", + "linkAccountDescLocal": "将本地帐户 {{username}} 与现有的仅限外部使用的帐户关联。", "linkAccountWarningTitle": "这将:", - "linkAccountEffect1": "删除仅支持外部登录的账户", - "linkAccountEffect2": "将其外部登录方式添加到目标账户", - "linkAccountEffect3": "同时允许外部登录和密码登录", + "linkAccountEffect1": "删除仅限外部使用的帐户", + "linkAccountEffect2": "将其外部登录添加到目标帐户", + "linkAccountEffect3": "允许外部登录和密码登录", "linkAccountTargetUsername": "本地账号用户名", "linkAccountTargetPlaceholder": "输入要链接的本地账号用户名", - "linkAccountOidcUsername": "外部账户用户名", - "linkAccountOidcPlaceholder": "输入要合并的仅支持外部登录的账户用户名", - "linkAccountOidcNotFound": "未找到使用该用户名的仅支持外部登录的账户", + "linkAccountOidcUsername": "外部帐户用户名", + "linkAccountOidcPlaceholder": "输入仅供外部使用的帐户用户名以进行合并", + "linkAccountOidcNotFound": "未找到使用该用户名的仅限外部访问的帐户", "linkAccounts": "链接账号", "linkAccountSuccess": "账号已成功链接", "linkAccountFailed": "链接账号失败", "linkAccountInProgress": "正在链接...", - "unlinkAccountTitle": "解除外部登录关联", - "unlinkAccountDesc": "移除 {{username}} 的外部登录方式。此后该用户只能使用密码登录。", - "unlinkAccountWarning": "这将移除此账户的外部登录方式。用户必须先设置密码才能继续登录。", - "unlinkAccount": "解除外部登录关联", + "unlinkAccountTitle": "取消外部登录", + "unlinkAccountDesc": "从 {{username}}中移除外部登录。他们将只能使用密码登录。", + "unlinkAccountWarning": "这将移除此帐户的外部登录功能。用户必须设置密码才能继续登录。", + "unlinkAccount": "取消外部登录", "unlinkAccountInProgress": "正在取消关联...", - "unlinkAccountSuccess": "已解除外部登录关联", - "unlinkAccountFailed": "解除外部登录关联失败", + "unlinkAccountSuccess": "外部登录已取消关联", + "unlinkAccountFailed": "取消外部登录链接失败", "saving": "保存中...", "updateRegistrationFailed": "更新注册设置失败", "updatePasswordLoginFailed": "更新密码登录设置失败", - "updateOidcAutoProvisionFailed": "更新自动创建设置失败", - "updateSecondFactorAfterExternalLoginFailed": "更新第二验证因素设置失败", + "updateOidcAutoProvisionFailed": "自动创建设置更新失败", + "updateSecondFactorAfterExternalLoginFailed": "更新第二因素设置失败", "updatePasswordResetFailed": "更新密码重置设置失败", "sessionTimeoutRange2": "会话超时必须在 1 到 720 小时之间", "sessionTimeoutSaved": "会话超时已保存", @@ -1462,7 +1461,7 @@ "noSessionsForUser": "没有活动会话", "deleteSuccessorLabel": "将主机和凭据移交给", "deleteSuccessorMe": "我(删除管理员)", - "deleteSuccessorNone": "不转交给任何人,直接删除", + "deleteSuccessorNone": "没人,删除他们", "deleteSuccessorDesc": "该用户共享的所有内容在新所有者下仍然有效;选择“无人”将删除其主机、凭据和共享内容。", "deleteUserDangerDesc": "永久删除 {{username}} 及其所有数据(主机、凭据、代码片段、历史记录)。此操作不可撤销。", "deleteUserConfirm": "永久删除 {{username}} 及其所有数据?", @@ -1494,44 +1493,43 @@ "groups": { "hosts": "主机", "credentials": "凭据", - "admin": "管理" + "admin": "行政" } }, "notificationPrivateEndpoints": "允许的私人通知主机", "notificationPrivateEndpointsDesc": "通知渠道可以联系的具体私有主机。请用逗号分隔。", "updateNotificationEndpointsFailed": "更新通知端点允许列表失败", - "secondFactorsSectionTitle": "第二验证因素", - "secondFactorsNone": "尚未配置第二验证因素", + "secondFactorsSectionTitle": "第二因素", + "secondFactorsNone": "没有纳入第二因素", "secondFactorUnavailable": "不可用", - "resetSecondFactors": "重置第二验证因素", - "resetSecondFactorsConfirm": "移除 {{username}} 的所有第二验证因素?此后该用户可使用密码或 SSO 登录并重新配置。", - "secondFactorsResetSuccess": "已重置第二验证因素", - "secondFactorsResetFailed": "重置第二验证因素失败", - "passwordLoginForced": "密码登录已被关闭,但尚未启用其他登录方式,因此暂时保持开启,以免所有用户都无法登录。", - "sslNotRenewed": "此证书未配置续期,将于 {{date}} 过期。请在“ACME 证书”中启用自动续期,或在到期前上传新证书。", - "sslSelfSigned": "由 Termix 生成的自签名证书,浏览器会对此发出警告。", - "sslRenewedBy": "由 {{plugin}} 自动续期", - "sslIssuer": "签发者:{{issuer}}", - "sslNames": "覆盖域名:{{names}}", + "resetSecondFactors": "重置第二因素", + "resetSecondFactorsConfirm": "移除 {{username}}的每隔一个因素?他们可以使用密码或SSO登录并重新注册。", + "secondFactorsResetSuccess": "第二因素重置", + "secondFactorsResetFailed": "重置第二因素失败", + "passwordLoginForced": "密码登录已关闭,但其他登录方式均未启用,因此目前保持开启状态。不会有人被锁定在外。", + "sslNotRenewed": "此证书不会自动续期,有效期至 {{date}}。请在 ACME 证书设置中启用自动续期,或在此日期前上传新证书。", + "sslSelfSigned": "这是Termix生成的自签名证书。浏览器会对此发出警告。", + "sslRenewedBy": "由 {{plugin}} 自动续订", + "sslIssuer": "由 {{issuer}} 发行", + "sslNames": "封面 {{names}}", "sslManualTitle": "上传证书", - "updateExternalAutoProvisionFailed": "更新自动创建设置失败", - "hostTags": "预定义主机标签", - "hostTagsDesc": "每行一个标签,供所有用户使用。编辑此列表仅修改建议项,不会更改主机已有的标签。", - "hostTagsSaved": "主机标签建议已保存。", - "hostTagsError": "无法加载或保存主机标签建议。" + "updateExternalAutoProvisionFailed": "自动创建设置更新失败", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": { "quickConnect": { "hostLabel": "主机", - "hostPlaceholder": "192.168.1.1 或 example.com", + "hostPlaceholder": "192.168.1.1 or example.com", "portLabel": "端口", "portPlaceholder": "22", "usernameLabel": "用户名", - "usernamePlaceholder": "用户名", + "usernamePlaceholder": "username", "authLabel": "认证", "passwordLabel": "密码", - "passwordPlaceholder": "密码", + "passwordPlaceholder": "password", "privateKeyLabel": "私钥", "privateKeyPlaceholder": "粘贴私钥...", "credentialLabel": "凭据", @@ -1541,22 +1539,22 @@ "domainPlaceholder": "选修的", "connectToAction": "连接到 {{name}}", "sshProtocol": "SSH", - "noTarget": "已安装的功能均无法连接此主机类型" + "noTarget": "任何已安装的设备都无法连接到此主机类型" }, "keybindings": { "title": "键盘快捷键", - "description": "将按键绑定到终端和应用操作,或更改内置快捷键。", + "description": "将按键绑定到终端和应用程序中的操作,或更改内置快捷键。", "defaultsHeading": "内置快捷方式", - "fixedHeading": "应用快捷键", + "fixedHeading": "应用快捷方式", "fixed": { "splitRight": "向右拆分", "splitDown": "向下拆分", - "zoomPane": "放大当前窗格", - "navigatePane": "在窗格间切换", + "zoomPane": "放大聚焦窗格", + "navigatePane": "在窗格之间切换", "nextTab": "下一个标签页", "previousTab": "上一个标签页", "jumpTab": "跳转到标签页", - "previousView": "返回上一个侧边栏视图", + "previousView": "返回上一页侧边栏视图", "fullscreen": "切换全屏" }, "customHeading": "自定义快捷方式", @@ -1584,8 +1582,8 @@ "actionPreviousTab": "切换到上一个标签页", "actionOpenCommandPalette": "打开快速搜索", "actionReconnectSession": "重新连接当前会话", - "unavailableAction": "{{type}}(不可用)", - "actionRequiredError": "请先选择操作" + "unavailableAction": "{{type}} (不可用)", + "actionRequiredError": "首先选择一个行动。" }, "userProfile": { "donateTitle": "让 Termix 持续运转", @@ -1599,8 +1597,8 @@ "resetToDefaultsSuccess": "设置已重置为默认值。", "storageModeSwitch": "偏好设置存储", "sectionAccount": "账户", - "desktopProfileTitle": "仅此设备", - "desktopProfileDescription": "此配置保存在本设备上并自动登录。将其关联到 Termix 服务器,即可在所有设备上使用相同的主机和设置。", + "desktopProfileTitle": "此设备仅", + "desktopProfileDescription": "此配置文件保存在此设备上,并会自动登录。将其链接到 Termix 服务器,即可在所有设备上使用相同的主机和设置。", "sectionInterface": "界面", "interfacePresetDesc": "Termix 显示的细节量。所有功能均可使用。", "preset_simple": "简洁", @@ -1642,7 +1640,7 @@ "betaProgramDescription": "使用每周滚动更新的 :beta Docker 标签提前体验新功能。不稳定,请勿用于生产环境。", "betaProgramFeedback": "发现问题?在此报告。", "betaProgramLearnMore": "了解更多", - "cliTitle": "Termix 命令行工具", + "cliTitle": "Termix CLI", "cliDescription": "打开终端,从自己的 shell 运行命令和移动文件。", "cliLearnMore": "了解更多", "deleteAccount": "删除账户", @@ -1669,9 +1667,9 @@ "reopenTabsOnLoginDesc": "登录或刷新页面时恢复已打开的标签页,即使是从其他设备登录", "confirmTabClose": "关闭标签页确认", "confirmTabCloseDesc": "关闭终端标签页前询问", - "showTabNumbers": "显示标签页编号", - "showTabNumbersDesc": "在每个标签页上显示编号,方便区分", - "settingsAppRail": "应用导航栏", + "showTabNumbers": "显示标签编号", + "showTabNumbersDesc": "在每个标签页上显示一个数字,以便区分它们。", + "settingsAppRail": "App Rail", "sidebarSettingsMoved": "主机侧边栏显示设置已移至“自定义侧边栏”面板,该面板可从主机工具栏打开。", "showHostTags": "显示主机标签", "showHostTagsDesc": "在主机列表中显示标签", @@ -1772,11 +1770,11 @@ "themeTokyoNight": "Tokyo Night", "themeOneDark": "One Dark", "themeGruvbox": "Gruvbox", - "linkedProfileTitle": "已登录 {{server}}", - "linkedProfileDescription": "此设备使用你的服务器账户并保留数据副本,因此离线时仍可使用。", + "linkedProfileTitle": "已登录到 {{server}}", + "linkedProfileDescription": "该设备使用您在服务器上的帐户并保留您的数据副本,因此即使离线也能正常工作。", "manageSync": "管理同步", - "setUpSync": "关联服务器", - "settingsTabsAndShortcuts": "标签页与快捷键" + "setUpSync": "链接到服务器", + "settingsTabsAndShortcuts": "标签页和快捷键" } } }, @@ -1784,143 +1782,143 @@ "plugins": { "capabilities": { "credentials:read": { - "title": "查看你的密码和密钥", - "consequence": "它可以读取你有权访问的任何主机所保存的机密信息。" + "title": "查看您的密码和密钥", + "consequence": "它可以读取任何你能访问的主机上存储的密钥。" }, "ssh:connect": { - "title": "在你的服务器上执行命令", - "consequence": "它可以使用你的权限,在你为其连接的主机上执行任何命令。" + "title": "在服务器上运行命令", + "consequence": "在您拥有访问权限的情况下,对连接到该主机的任何命令。" }, "process:spawn": { - "title": "在此机器上运行程序", - "consequence": "程序在 Termix 服务器本机运行,而非你的远程主机。" + "title": "在这台机器上运行程序", + "consequence": "程序在 Termix 服务器本身上运行,而不是在您的主机上运行。" }, "users:write": { - "title": "创建和修改用户账户", - "consequence": "它可以添加用户并更改其角色。" + "title": "创建和更改用户帐户", + "consequence": "它可以添加用户并更改用户的角色。" }, "auth:provide": { "title": "处理登录", - "consequence": "它可以添加登录方式、第二验证因素或 SSH 登录类型。" + "consequence": "它可以添加登录方式、第二因素或 SSH 登录类型。" }, "system:tls": { "title": "管理证书", - "consequence": "它可以替换 Termix 的 HTTPS 证书,并响应证书颁发机构的域名验证请求。" + "consequence": "它可以替代 Termix 通过 HTTPS 提供的证书,并响应证书颁发机构的域名检查。" }, "device:serial": { - "title": "访问串口和 USB 设备", - "consequence": "它可以打开运行 Termix 的机器上的物理串口。" + "title": "访问串行和 USB 设备", + "consequence": "它可以打开运行 Termix 的机器上的一个物理串口。" }, "hosts:write": { - "title": "创建和修改主机", - "consequence": "它可以添加主机并编辑已有主机。" + "title": "创建和更改主机", + "consequence": "它可以添加主机,也可以编辑已有的主机。" }, "credentials:use": { - "title": "连接到你的服务器", - "consequence": "它无法查看你的密码或密钥。" + "title": "连接到您的服务器", + "consequence": "它看不到你的密码或密钥。" }, "credentials:write": { "title": "保存新凭据", - "consequence": "它可以向已保存的凭据中添加密码和密钥。" + "consequence": "它可以将密码和密钥添加到您保存的凭据中。" }, "network:outbound": { - "title": "访问互联网", + "title": "连接到互联网", "consequence": "它可以向外部服务发送请求。" }, "network:serve": { "title": "接受连接", - "consequence": "它会在 Termix 服务器上开放端口。" + "consequence": "它会在Termix服务器上打开一个端口。" }, "network:broadcast": { "title": "发送网络广播", - "consequence": "它可以向局域网设备发送数据包,例如网络唤醒信号。" + "consequence": "它可以向本地网络上的设备发送数据包,例如网络唤醒信号。" }, "users:read": { "title": "查看用户名和角色", - "consequence": "不会读取密码哈希或双重验证状态。" + "consequence": "绝不使用密码哈希值,绝不使用双因素认证。" }, "events:core": { - "title": "观察所有活动", - "consequence": "包括其他用户的活动,而不仅是你的活动。" + "title": "密切关注所有事件的发生。", + "consequence": "包括其他用户的活动,而不仅仅是您自己的活动。" }, "notify:send": { - "title": "发送告警", - "consequence": "发送给你或其他用户,也可通过用户配置的渠道发送。" + "title": "发送提醒", + "consequence": "向您或其他用户,并通过他们建立的渠道。" }, "notify:hub": { - "title": "接收所有告警", - "consequence": "保存并投递所有插件发送的告警,包括告警内容。" + "title": "接收所有提醒", + "consequence": "存储并发送所有插件发送的警报及其内容。" }, "audit:read": { - "title": "读取审计日志", - "consequence": "它可以查看谁在何时执行了哪些操作。" + "title": "阅读审计日志", + "consequence": "它可以查看谁在何时做了什么。" }, "desktop:window": { "title": "打开桌面窗口", - "consequence": "仅适用于 Termix 桌面应用。" + "consequence": "仅限Termix桌面应用程序。" }, "users:impersonate": { - "title": "代表其他用户执行操作", - "consequence": "以其他用户的权限执行定时任务等后台工作,每次使用都会写入审计日志。" + "title": "扮演其他用户", + "consequence": "使用其他用户的权限运行后台任务,例如计划任务。每次使用都会写入审计日志。" }, "db:core-refs": { - "title": "读取核心账户数据表", - "consequence": "可以直接从数据库查询用户、角色和主机。" + "title": "读取核心账户表", + "consequence": "可以直接从数据库中查询用户、角色和主机。" }, "hosts:read": { - "title": "查看你的主机列表", - "consequence": "获取你已有权查看的主机名称和地址。" + "title": "查看您的主机列表", + "consequence": "你已经可以看到主机的名称和地址。" }, "db:own": { "title": "存储自身数据", - "consequence": "保存在独立数据表中,与其他插件隔离。" + "consequence": "它保存在自己的表中,与其他插件分开。" }, "kv:own": { - "title": "保存少量设置", - "consequence": "与其他插件隔离保存。" + "title": "记住小设置", + "consequence": "与其他插件分开存放。" }, "files:own": { - "title": "存储自身文件", - "consequence": "保存在磁盘上的独立文件夹中,与其他插件隔离。" + "title": "存储自己的文件", + "consequence": "它位于磁盘上的一个独立文件夹中,与其他插件分开。" }, "secrets:own": { - "title": "存储自身机密信息", - "consequence": "由 Termix 加密,插件不会持有加密密钥。" + "title": "储存自己的秘密", + "consequence": "由 Termix 加密。插件本身并不持有密钥。" }, "settings:read-core": { - "title": "读取 Termix 设置", - "consequence": "仅限服务器设置,不包括你的主机或凭据。" + "title": "阅读 Termix 设置", + "consequence": "服务器设置,而不是您的主机名或凭据。" }, "plugins:read": { "title": "查看已安装功能", "consequence": "它可以查看哪些功能已安装并正在运行。" }, "ui:surface": { - "title": "添加自己的界面", - "consequence": "包括标签页、面板和设置,你可以稍后将其隐藏。" + "title": "添加自己的屏幕", + "consequence": "可以稍后隐藏的标签页、面板和设置。" } }, "runtime": { "needsPlugin": "{{name}} 不可用", "needsUnknownPlugin": "此功能不可用", - "disabledHint": "此功能已在服务器上关闭。", - "missingHint": "提供此功能的插件已移除。", + "disabledHint": "此服务器上已关闭此功能。", + "missingHint": "该功能已被移除。", "failed": "{{name}} 无法启动", - "failedHint": "管理员可以检查服务器日志以了解详情。", - "loading": "正在加载 {{name}}", - "crashed": "{{name}} 出现错误", - "retry": "重试" + "failedHint": "管理员可以查看服务器日志了解详情。", + "loading": "加载中 {{name}}", + "crashed": "{{name}} 中出了点问题", + "retry": "再试一次" } }, "settings": { - "secretSet": "已设置", + "secretSet": "放", "secretNotSet": "未设置", "secretReplace": "替换", "pluginSettingsSaved": "设置已保存", - "pluginSettingsInvalid": "部分设置无法保存,请检查高亮字段。", - "pluginSettingsSaveFailed": "保存设置失败", - "pluginSettingsLoadFailed": "加载设置失败", - "featureUnavailable": "{{name}} 当前不可用。这些设置已保存,但不会生效。" + "pluginSettingsInvalid": "部分设置无法保存。请检查高亮显示的字段。", + "pluginSettingsSaveFailed": "设置保存失败", + "pluginSettingsLoadFailed": "设置加载失败", + "featureUnavailable": "{{name}} 目前不可用。这些设置已保存,但不会生效。" }, "managerCard": { "refresh": "刷新", @@ -1937,106 +1935,106 @@ "justNow": "刚刚", "minutesAgo_one": "{{count}} 分钟前", "minutesAgo_other": "{{count}} 分钟前", - "hoursAgo_one": "{{count}} 小时前", + "hoursAgo_one": "{{count}} hour ago", "hoursAgo_other": "{{count}} 小时前", - "actionFailed": "操作未成功,请重试。", - "unlinkedTitle": "仅此设备", - "unlinkedBody": "Termix 可在此设备上独立运行。将其关联到 Termix 服务器,即可保持数据同步。", - "unlinkedPointHosts": "你的主机、凭据、代码片段和设置会同步到每台设备。", - "unlinkedPointOffline": "无法连接服务器时仍可正常使用,连接恢复后会继续同步。", - "unlinkedPointAccount": "使用服务器账户登录后,其他人共享给你的主机也会显示在这里。", - "linkButton": "关联服务器", + "actionFailed": "这样做行不通,请再试一次。", + "unlinkedTitle": "此设备仅", + "unlinkedBody": "Termix 在此设备上可以独立运行。将其连接到您的 Termix 服务器,以确保所有功能同步。", + "unlinkedPointHosts": "您的主机名、凭据、代码片段和设置会跟随您到每一台设备。", + "unlinkedPointOffline": "即使无法连接到服务器,所有功能仍然正常运行,稍后会恢复正常。", + "unlinkedPointAccount": "您可以使用服务器帐户登录,其他人与您共享的主机也会显示在这里。", + "linkButton": "链接到服务器", "state": { - "syncing": "同步中", - "offline": "无法连接服务器", + "syncing": "同步", + "offline": "服务器无法连接", "error": "同步已停止", "signedOut": "已退出登录", - "synced": "同步于 {{time}}" + "synced": "已同步 {{time}}" }, - "pending_one": "有 {{count}} 项更改等待同步", - "pending_other": "有 {{count}} 项更改等待同步", - "signInAgain": "重新登录", + "pending_one": "{{count}} 更改等待同步", + "pending_other": "{{count}} 等待同步的更改", + "signInAgain": "再次登录", "syncNow": "立即同步", - "unlink": "解除关联", - "unlinked": "此设备已解除关联", - "unlinkTitle": "解除此设备的关联?", - "unlinkDescription": "这将停止同步并退出服务器账户。无论选择哪种方式,其他人共享给你的主机都会从此设备移除。", - "unlinkKeepTitle": "保留本机数据", - "unlinkKeepBody": "你的主机、凭据和设置会保留在此设备上,并继续独立运行。", - "unlinkRemoveTitle": "移除已同步的数据", - "unlinkRemoveBody": "从此设备移除所有来自服务器的数据。仅保存在此设备上的主机会保留。", + "unlink": "取消链接", + "unlinked": "此设备已断开连接", + "unlinkTitle": "取消此设备的关联?", + "unlinkDescription": "它会停止同步并从服务器注销。无论如何,其他人与您共享的主机都会从此设备中删除。", + "unlinkKeepTitle": "请将我的数据保存在此处", + "unlinkKeepBody": "您的主机、凭据和设置将保留在此设备上,并继续自动运行。", + "unlinkRemoveTitle": "删除已同步的数据", + "unlinkRemoveBody": "所有来自服务器的内容都会从此设备中删除。只有保留在此设备上的主机文件才会被移除。", "conflictsTitle": "冲突", - "conflictsDescription": "这些内容在本机和服务器上同时被修改,目前使用服务器版本。选择保留本机版本即可将其发送到服务器。", - "keepMine": "保留本机版本", - "keepServer": "保留服务器版本", + "conflictsDescription": "这些信息已在此处和服务器上同时更改。服务器版本正在使用中。请保留您自己的版本,以便将其发送到服务器。", + "keepMine": "留着我的", + "keepServer": "保持服务器", "errorsTitle": "未同步", - "errorsDescription": "服务器未接受这些更改,它们仍保留在此设备上。", - "errorPermission": "你的服务器账户无权进行此更改。", - "retry": "重试", - "whatSyncs": "同步内容", - "whatSyncsDescription": "关闭不想同步的项目,使其仅保留在此设备上。", + "errorsDescription": "服务器未接受这些更改。这些更改将保留在此设备上。", + "errorPermission": "您的服务器帐户没有权限进行此更改。", + "retry": "再试一次", + "whatSyncs": "同步什么", + "whatSyncsDescription": "关闭所有你只想保留在此设备上的功能。", "coreGroup": "Termix", - "notOnServer": "服务器上没有此功能", - "notOnDevice": "此设备尚无此功能", - "localOnlyHint": "你也可以在单个主机或文件夹的设置中选择仅保存在此设备上。", - "originTitle": "连接发起位置", - "originDescription": "从此设备直接连接主机,或通过服务器连接。可为每台主机单独设置。", - "originLocal": "此设备", + "notOnServer": "服务器没有这个功能", + "notOnDevice": "此设备上尚未安装。", + "localOnlyHint": "您还可以通过设置将单个主机或文件夹保留在此设备上。", + "originTitle": "连接的起点", + "originDescription": "可从此设备或通过服务器连接到主机。您可以为每个主机单独更改此设置。", + "originLocal": "这个设备", "originRemote": "服务器", "entities": { "hosts": "主机", "sshCredentials": "凭据", "sshFolders": "文件夹", - "userPreferences": "偏好设置", + "userPreferences": "偏好", "pluginUserSettings": "功能设置", - "sharedHosts": "共享给你的主机", - "sharedCredentials": "共享给你的凭据", - "vaultProfiles": "Vault 配置", + "sharedHosts": "房东与您分享", + "sharedCredentials": "已与您共享的凭证", + "vaultProfiles": "Vault 个人资料", "snippetFolders": "代码片段文件夹", "snippets": "代码片段", "dashboardServiceLinks": "服务链接", "homepageItems": "首页项目", - "networkTopology": "网络拓扑图", + "networkTopology": "网络图", "workspaces": "工作区" }, "proxy": { "title": "反向代理", - "description": "仅当服务器前置了 Cloudflare Access 或登录页面等服务时才需要设置。", - "headersTitle": "附加请求头", - "headersHint": "随每个请求发送到服务器,例如 Cloudflare Access 服务令牌。", - "headerName": "请求头名称", + "description": "只有当 Cloudflare Access 或登录页面之类的服务位于您的服务器前端时才需要这样做。", + "headersTitle": "额外标题", + "headersHint": "每次向服务器发送请求时都会发送此信息,例如 Cloudflare 访问服务令牌。", + "headerName": "标题名称", "headerValue": "值", - "savedValue": "已保存,输入以修改", - "addHeader": "添加请求头", - "removeHeader": "移除请求头", + "savedValue": "已保存,输入以更改", + "addHeader": "添加标题", + "removeHeader": "移除标题", "basicAuthTitle": "用户名和密码", - "basicAuthHint": "用于在访问 Termix 前要求输入用户名和密码的代理。", + "basicAuthHint": "对于一个在连接 Termix 之前会要求输入用户名和密码的代理服务器。", "username": "用户名", "password": "密码", "allowInvalidCertificate": "信任自签名证书", - "allowInvalidCertificateHint": "仅当你自己的服务器使用非受信任机构签发的证书时启用。", + "allowInvalidCertificateHint": "仅适用于您自己的服务器,且该服务器的证书并非来自已知证书颁发机构。", "saved": "已保存" }, "problems": { - "invalidUrl": "这似乎不是有效的网址。", - "unreachable": "无法连接服务器,请检查地址并确认服务器正在运行。", - "unreachableWithReason": "无法连接服务器:{{reason}}", - "tlsUntrusted": "服务器证书不受信任。如果这是你自己的服务器且使用自签名证书,请启用下方选项。", - "basicAuthRequired": "服务器前置服务要求用户名和密码,请在下方填写。", - "proxyLogin": "收到的是登录页面或代理响应,而非 Termix。请在下方添加所需请求头,或检查地址。", - "notTermix": "该地址没有 Termix 服务器。如果部署在子路径下,请包含完整路径,例如 https://example.com/termix。", - "versionMismatch": "该服务器运行的是较旧的 Termix,请更新到 2.9 或更高版本后再关联。", - "differentAccount": "你登录了另一个账户。请登录此设备已关联的账户,或先解除关联。" + "invalidUrl": "这看起来不像个网址。", + "unreachable": "无法连接到服务器。请检查地址并确认服务器是否正在运行。", + "unreachableWithReason": "无法连接到服务器: {{reason}}", + "tlsUntrusted": "服务器证书不受信任。如果这是您自己的服务器,并且使用的是自签名证书,请启用以下选项。", + "basicAuthRequired": "服务器端会提示输入用户名和密码。请在下方输入。", + "proxyLogin": "响应的不是 Termix,而是登录页面或代理。请在下方添加所需的标头,或检查地址。", + "notTermix": "该地址上没有 Termix 服务器。如果它运行在某个路径下,请包含该路径,例如 https://example.com/termix。", + "versionMismatch": "该服务器运行的是较旧的Termix版本。请将其更新至2.9或更高版本以进行连接。", + "differentAccount": "您登录的是其他帐户。请先登录此设备关联的帐户,或先取消关联。" }, "wizard": { - "title": "关联 Termix 服务器", - "reloginTitle": "重新登录", - "savedServers": "最近使用的服务器", - "removeServer": "从列表移除", - "serverDescription": "输入你在浏览器中访问 Termix 时使用的地址。", - "signinDescription": "登录 {{url}}", - "chooseDescription": "此设备上已有数据,要如何处理?", - "finishingDescription": "正在关联此设备。", + "title": "链接到 Termix 服务器", + "reloginTitle": "再次登录", + "savedServers": "最近服务器", + "removeServer": "从列表中删除", + "serverDescription": "输入您在浏览器中打开Termix时使用的地址。", + "signinDescription": "登录到 {{url}}", + "chooseDescription": "这个设备里已经有数据了,应该怎么处理?", + "finishingDescription": "正在连接此设备。", "serverUrl": "服务器地址", "serverUrlHint": "例如 https://termix.example.com", "showProxySettings": "反向代理设置", @@ -2044,55 +2042,55 @@ "continue": "继续", "back": "返回", "mergeTitle": "添加到我的账户", - "mergeBody": "此设备上的 {{count}} 个项目将添加到你的账户。账户中已存在的项目保持服务器上的内容不变。", - "replaceTitle": "替换为我的账户数据", - "replaceBody": "此设备上的 {{count}} 个项目将被移除,并从你的账户获取全部数据。仅保存在此设备上的主机会保留。", + "mergeBody": "此设备上的 {{count}} 物品将添加到您的帐户。您帐户中已有的物品将保留在服务器上。", + "replaceTitle": "替换成我的账户", + "replaceBody": "此设备上的所有 {{count}} 项目将被移除,并且此设备将清除您帐户中的所有数据。仅保留在此设备上的主机。", "link": "链接", - "linking": "正在关联并执行首次同步……", - "linked": "已关联,正在同步数据。", - "signedInAgain": "已登录,同步已恢复。" + "linking": "正在链接并运行首次同步……", + "linked": "已连接。您的数据正在同步。", + "signedInAgain": "已登录。同步正在重新运行。" } }, "hostDefaults": { "source": { "folder": "文件夹 {{name}}", - "user": "我的默认值", + "user": "我的默认设置", "admin": "服务器", "builtin": "内置" }, "custom": "自定义", - "setHere": "在此设置", + "setHere": "设置在此处", "notSet": "未设置", - "notSetTitle": "此项尚未设置默认值", - "resetTitle": "此主机使用独立设置。点击可恢复使用来自 {{source}} 的默认值", - "clearTitle": "已在此层级设置。点击可清除并改用 {{source}}", - "inheritedTitle": "使用来自 {{source}} 的默认值", - "titleAdmin": "服务器主机默认值", - "titleUser": "我的主机默认值", - "titleFolder": "文件夹默认值:{{name}}", - "descriptionAdmin": "此服务器上所有主机的默认值。用户、文件夹或主机仍可设置不同的值。修改字段即可在此层级设置,清除字段则不在此层级设置。", - "descriptionUser": "你所有主机的默认值,优先于服务器默认值。文件夹或主机仍可设置不同的值。修改字段即可在此层级设置,清除字段则不在此层级设置。", - "descriptionFolder": "此文件夹及子文件夹中主机的默认值,优先于你的个人默认值。主机仍可设置不同的值。修改字段即可在此层级设置,清除字段则不在此层级设置。", - "save": "保存默认值", - "saved_one": "默认值已保存,已更新 {{count}} 台主机。", - "saved_other": "默认值已保存,已更新 {{count}} 台主机。", - "savedInBackground": "默认值已保存,正在后台更新主机。", - "appliedToHosts_one": "已将新默认值应用到 {{count}} 台主机。", - "appliedToHosts_other": "已将新默认值应用到 {{count}} 台主机。", - "saveFailed": "无法保存默认值", - "loadFailed": "无法加载默认值", - "confirmTitle": "保存默认值?", - "confirmChanges_one": "有 {{count}} 台主机使用这些默认值,将随之更改。", - "confirmChanges_other": "有 {{count}} 台主机使用这些默认值,将随之更改。", - "confirmNoChanges": "现有主机不会更改,新主机将使用这些默认值。", - "menuMyDefaults": "我的主机默认值", + "notSetTitle": "此项未设置默认值。", + "resetTitle": "此主机设置了自己的值。单击即可再次使用 {{source}} 中的默认值。", + "clearTitle": "设置为此级别。点击清除,然后改用 {{source}}", + "inheritedTitle": "遵循 {{source}} 的默认值", + "titleAdmin": "服务器主机默认设置", + "titleUser": "我的主机默认设置", + "titleFolder": "文件夹默认值: {{name}}", + "descriptionAdmin": "此服务器上每个主机的默认值。用户自己的默认值、文件夹的默认值或主机本身仍然可以设置不同的值。在此处更改字段即可设置默认值,或将其清除以保持未设置状态。", + "descriptionUser": "此处的默认值适用于所有主机,高于服务器的默认值。文件夹或主机本身仍然可以设置不同的值。要在此处设置值,请更改字段;要保持未设置状态,请清除字段。", + "descriptionFolder": "此文件夹及其子文件夹中所有主机的默认设置将覆盖您自己的设置。主机仍然可以设置不同的值。要在此处设置默认值,请修改字段;要保持未设置状态,请清除字段。", + "save": "保存默认设置", + "saved_one": "默认设置已保存。 {{count}} 主机已更新。", + "saved_other": "默认设置已保存。 {{count}} 主机已更新。", + "savedInBackground": "默认设置已保存。主机信息正在后台更新。", + "appliedToHosts_one": "{{count}} 主机已更新为新的默认值。", + "appliedToHosts_other": "{{count}} 主机已更新为新的默认值。", + "saveFailed": "无法保存默认设置。", + "loadFailed": "无法加载默认设置。", + "confirmTitle": "保存默认设置?", + "confirmChanges_one": "{{count}} 主机遵循这些默认值,并且会发生变化。", + "confirmChanges_other": "{{count}} 主机遵循这些默认值,并且会发生变化。", + "confirmNoChanges": "现有主机配置无变更。新主机将使用这些默认配置。", + "menuMyDefaults": "我的主机默认设置", "folderDefaultsAction": "文件夹默认值", - "adminSectionDescription": "为此服务器上每台主机的所有设置(包括各项功能)设定默认值。用户和文件夹可进一步覆盖这些默认值,每台主机也可使用自己的值。", - "editServerDefaults": "编辑服务器默认值", + "adminSectionDescription": "设置此服务器上所有主机都遵循的默认值,包括主机的所有设置以及各项功能的设置。用户和文件夹可以在此基础上设置自己的默认值,任何主机仍然可以使用自己的默认值。", + "editServerDefaults": "编辑服务器默认设置", "resetMenu": "重置", - "resetAll": "全部恢复默认值", - "resetCore": "连接与 SSH 恢复默认值", - "resetDone_one": "已将 {{count}} 台主机恢复为使用默认值。", - "resetDone_other": "已将 {{count}} 台主机恢复为使用默认值。" + "resetAll": "所有设置恢复默认值", + "resetCore": "连接和 SSH 到默认设置", + "resetDone_one": "{{count}} 主机现在遵循其默认设置。", + "resetDone_other": "{{count}} 主机现在遵循其默认设置。" } } diff --git a/src/ui/locales/translated/zh_TW.json b/src/ui/locales/translated/zh_TW.json index 1f9803cc7..e65fc0991 100644 --- a/src/ui/locales/translated/zh_TW.json +++ b/src/ui/locales/translated/zh_TW.json @@ -116,11 +116,12 @@ "updateLinkLabel": "有更新可用。請在 GitHub 上查看發布說明。" }, "common": { + "scrollTabsLeft": "Scroll tabs left", + "scrollTabsRight": "Scroll tabs right", "close": "關閉", "minimize": "最小化", "online": "線上", "offline": "離線", - "signInFailed": "登入失敗", "unknown": "未知", "continue": "繼續", "maintenance": "維護", @@ -187,7 +188,11 @@ "remove": "移除", "add": "新增", "update": "更新", - "noResults": "未找到結果" + "noResults": "未找到結果", + "sidebar": "Sidebar", + "mobileSidebarDescription": "Displays the mobile sidebar.", + "toggleSidebar": "Toggle Sidebar", + "search": "Search..." }, "onboarding": { "stepCounter": "步驟 {{current}} 的 {{total}}", @@ -352,10 +357,10 @@ "tunnel": "通道", "serverStats": "主機指標", "status": { - "available": "可用的", - "reachable": "可用,但登入失敗", + "online": "Online", "offline": "離線", - "monitoringDisabled": "監控已停用", + "checking": "Checking", + "monitoringDisabled": "Status checks off", "label": "地位" }, "folderRenamed": "資料夾「{{oldName}}」已成功重新命名為「{{newName}}」", @@ -477,7 +482,7 @@ "sameHost": "此主機(直接通道)", "statusChecksLabel": "狀態檢查", "enableStatusChecks": "啟用狀態檢查", - "enableStatusChecksDesc": "定期 ping 此主機以驗證可用性", + "enableStatusChecksDesc": "Check host reachability. Active sessions skip extra probes. SSH probes without an active session may trigger aggressive Fail2Ban rules; disable status checks on those hosts.", "useGlobalInterval": "使用全域間隔", "useGlobalIntervalDesc": "以伺服器範圍的狀態檢查間隔覆寫", "checkIntervalS": "檢查間隔(秒)", @@ -1058,7 +1063,8 @@ "secondFactorUnavailable": "您的帳戶啟用了第二重驗證,但目前不可用。請聯絡管理員重置驗證。", "secondFactorNoUI": "第二個因素無法在此畫面上顯示。請聯絡管理員。", "serverAuthentication": "伺服器登入", - "minChars": "最小字元數 {{min}}" + "minChars": "最小字元數 {{min}}", + "retrySecondFactorUI": "Reload verification methods" }, "hostKey": { "verifyNewHost": "驗證 SSH 主機金鑰", @@ -1119,7 +1125,13 @@ "language": "語言", "keyPassword": "金鑰密碼", "pastePrivateKey": "在此貼上您的私密金鑰...", - "enterPassword": "輸入您的密碼" + "enterPassword": "輸入您的密碼", + "apiKeyName": "e.g., CI Pipeline", + "credentialName": "e.g. Production SSH Key", + "optionalDetails": "Optional details...", + "sshUsername": "e.g. root or deploy", + "hostAddress": "10.0.0.1 or example.com", + "hostName": "e.g. Web Server Production" }, "dashboard": { "title": "儀表板", @@ -1501,7 +1513,10 @@ "sslIssuer": "由 {{issuer}} 發行", "sslNames": "封面 {{names}}", "sslManualTitle": "上傳證書", - "updateExternalAutoProvisionFailed": "自動建立設定更新失敗" + "updateExternalAutoProvisionFailed": "自動建立設定更新失敗", + "hostTags": "Predefined host tags", + "hostTagsDesc": "Tags every user sees as suggestions in the host editor. Press Space or Enter to add one. Removing a tag here does not remove it from hosts.", + "hostTagsError": "Could not load or save host tag suggestions." }, "newUi": { "sidebar": {