Add support for description texts in Settings page (#13104)

This commit is contained in:
Jellyfrog
2021-09-02 01:58:51 +02:00
committed by GitHub
parent e2822d7eaa
commit 57cedd5158
9 changed files with 234 additions and 228 deletions

File diff suppressed because one or more lines are too long

View File

@@ -1,14 +1,14 @@
{
"/js/app.js": "/js/app.js?id=14addcfe7f4fbe7a8495",
"/js/app.js": "/js/app.js?id=a04efc91bb73e91248e7",
"/js/manifest.js": "/js/manifest.js?id=1514baaea419f38abb7d",
"/css/app.css": "/css/app.css?id=996b9e3da0c3ab98067e",
"/js/vendor.js": "/js/vendor.js?id=ccca9695062f1f68aaa8",
"/js/lang/de.js": "/js/lang/de.js?id=cc551d5a4aa98a6d7453",
"/js/lang/en.js": "/js/lang/en.js?id=477413b4d5dc0ca3dcff",
"/js/lang/fr.js": "/js/lang/fr.js?id=aeac40fc3bd66cdfa69e",
"/js/lang/it.js": "/js/lang/it.js?id=ae198ed0b94351e4d950",
"/js/lang/de.js": "/js/lang/de.js?id=8959e785f5790d6b6836",
"/js/lang/en.js": "/js/lang/en.js?id=19867ecb0d7e260236b0",
"/js/lang/fr.js": "/js/lang/fr.js?id=707149152bde5b5e2b8d",
"/js/lang/it.js": "/js/lang/it.js?id=4e3b200da489000822dd",
"/js/lang/ru.js": "/js/lang/ru.js?id=f6b7c078755312a0907c",
"/js/lang/uk.js": "/js/lang/uk.js?id=c19a5dcee4724579cb41",
"/js/lang/zh-CN.js": "/js/lang/zh-CN.js?id=427acc5a5aed577c98e4",
"/js/lang/zh-TW.js": "/js/lang/zh-TW.js?id=f648dcc6f44e78951150"
"/js/lang/zh-CN.js": "/js/lang/zh-CN.js?id=acab91683e556299b62b",
"/js/lang/zh-TW.js": "/js/lang/zh-TW.js?id=4d48f47a17010848f963"
}

View File

@@ -38,7 +38,13 @@
</tab>
<tab v-for="(sections, group) in groups" :key="group" :name="group" :selected="group === tab" :text="$t('settings.groups.' + group)">
<accordion @expanded="sectionExpanded" @collapsed="sectionCollapsed">
<accordion-item v-for="(items, item) in groups[group]" :key="item" :name="item" :text="$t('settings.sections.' + group + '.' + item)" :active="item === section">
<accordion-item v-for="(items, item) in groups[group]" :key="item" :name="item" :text="$t('settings.sections.' + group + '.' + item + '.name')" :active="item === section">
<template v-if="$te('settings.sections.' + group + '.' + item + '.description')">
<h5>{{ $t('settings.sections.' + group + '.' + item + '.description') }}</h5>
<hr/>
</template>
<form class="form-horizontal" @submit.prevent>
<librenms-setting
v-for="setting in items"
@@ -118,8 +124,8 @@
return this.checkLogic(setting.when);
},
translatedCompare(prefix, a, b) {
return this.$t(prefix + a).localeCompare(this.$t(prefix + b))
translatedCompare(prefix, a, b, suffix) {
return this.$t(prefix + a + suffix).localeCompare(this.$t(prefix + b + suffix))
},
checkLogic(logic) {
switch (logic.operator) {
@@ -173,7 +179,7 @@
let sorted = {};
Object.keys(groups).sort((a, b) => this.translatedCompare('settings.groups.', a, b)).forEach(group_key => {
sorted[group_key] = {};
Object.keys(groups[group_key]).sort((a, b) => this.translatedCompare('settings.sections.' + group_key + '.', a , b)).forEach(section_key => {
Object.keys(groups[group_key]).sort((a, b) => this.translatedCompare('settings.sections.' + group_key + '.', a , b, '.name')).forEach(section_key => {
sorted[group_key][section_key] = _.sortBy(groups[group_key][section_key], 'order').map(a => a.name);
});
});

View File

@@ -15,44 +15,44 @@ return [
],
'sections' => [
'alerting' => [
'general' => 'Generelle Alarm Einstellungen',
'email' => 'E-Mail Optionen',
'general' => ['name' => 'Generelle Alarm Einstellungen'],
'email' => ['name' => 'E-Mail Optionen'],
],
'auth' => [
'general' => 'Generelle Authentifizierungseinstellungen',
'ad' => 'Active Directory Einstellungen',
'ldap' => 'LDAP Einstellungen',
'general' => ['name' => 'Generelle Authentifizierungseinstellungen'],
'ad' => ['name' => 'Active Directory Einstellungen'],
'ldap' => ['name' => 'LDAP Einstellungen'],
],
'discovery' => [
'general' => 'Generelle Discovery Einstellungen',
'general' => ['name' => 'Generelle Discovery Einstellungen'],
],
'external' => [
'binaries' => 'Programmpfade',
'location' => 'Location Settings',
'graylog' => 'Graylog Integration',
'oxidized' => 'Oxidized Integration',
'peeringdb' => 'PeeringDB Integration',
'nfsen' => 'NfSen Integration',
'unix-agent' => 'Unix-Agent Integration',
'binaries' => ['name' => 'Programmpfade'],
'location' => ['name' => 'Location Settings'],
'graylog' => ['name' => 'Graylog Integration'],
'oxidized' => ['name' => 'Oxidized Integration'],
'peeringdb' => ['name' => 'PeeringDB Integration'],
'nfsen' => ['name' => 'NfSen Integration'],
'unix-agent' => ['name' => 'Unix-Agent Integration'],
],
'poller' => [
'distributed' => 'Distributed Poller',
'ping' => 'Ping',
'rrdtool' => 'RRDTool Konfiguration',
'snmp' => 'SNMP',
'distributed' => ['name' => 'Distributed Poller'],
'ping' => ['name' => 'Ping'],
'rrdtool' => ['name' => 'RRDTool Konfiguration'],
'snmp' => ['name' => 'SNMP'],
],
'system' => [
'cleanup' => 'Bereinigung',
'proxy' => 'Proxy',
'updates' => 'Updates',
'server' => 'Server',
'cleanup' => ['name' => 'Bereinigung'],
'proxy' => ['name' => 'Proxy'],
'updates' => ['name' => 'Updates'],
'server' => ['name' => 'Server'],
],
'webui' => [
'availability-map' => 'Availability Map Einstellungen',
'graph' => 'Graphen Einstellungen',
'dashboard' => 'Dashboard Einstellungen',
'search' => 'Sucheinstellungen',
'style' => 'Theme',
'availability-map' => ['name' => 'Availability Map Einstellungen'],
'graph' => ['name' => 'Graphen Einstellungen'],
'dashboard' => ['name' => 'Dashboard Einstellungen'],
'search' => ['name' => 'Sucheinstellungen'],
'style' => ['name' => 'Theme'],
],
],
'settings' => [

View File

@@ -19,68 +19,68 @@ return [
],
'sections' => [
'alerting' => [
'general' => 'General Alert Settings',
'email' => 'Email Options',
'rules' => 'Alert Rule Default Settings',
'general' => ['name' => 'General Alert Settings'],
'email' => ['name' => 'Email Options'],
'rules' => ['name' => 'Alert Rule Default Settings'],
],
'api' => [
'cors' => 'CORS',
'cors' => ['name' => 'CORS'],
],
'auth' => [
'general' => 'General Authentication Settings',
'ad' => 'Active Directory Settings',
'ldap' => 'LDAP Settings',
'general' => ['name' => 'General Authentication Settings'],
'ad' => ['name' => 'Active Directory Settings'],
'ldap' => ['name' => 'LDAP Settings'],
],
'authorization' => [
'device-group' => 'Device Group Settings',
'device-group' => ['name' => 'Device Group Settings'],
],
'discovery' => [
'general' => 'General Discovery Settings',
'route' => 'Routes Discovery Module',
'discovery_modules' => 'Discovery Modules',
'storage' => 'Storage Module',
'networks' => 'Networks',
'general' => ['name' => 'General Discovery Settings'],
'route' => ['name' => 'Routes Discovery Module'],
'discovery_modules' => ['name' => 'Discovery Modules'],
'storage' => ['name' => 'Storage Module'],
'networks' => ['name' => 'Networks'],
],
'external' => [
'binaries' => 'Binary Locations',
'location' => 'Location Settings',
'graylog' => 'Graylog Integration',
'oxidized' => 'Oxidized Integration',
'mac_oui' => 'Mac OUI Lookup Integration',
'peeringdb' => 'PeeringDB Integration',
'nfsen' => 'NfSen Integration',
'unix-agent' => 'Unix-Agent Integration',
'smokeping' => 'Smokeping Integration',
'snmptrapd' => 'SNMP Traps Integration',
'binaries' => ['name' => 'Binary Locations'],
'location' => ['name' => 'Location Settings'],
'graylog' => ['name' => 'Graylog Integration'],
'oxidized' => ['name' => 'Oxidized Integration'],
'mac_oui' => ['name' => 'Mac OUI Lookup Integration'],
'peeringdb' => ['name' => 'PeeringDB Integration'],
'nfsen' => ['name' => 'NfSen Integration'],
'unix-agent' => ['name' => 'Unix-Agent Integration'],
'smokeping' => ['name' => 'Smokeping Integration'],
'snmptrapd' => ['name' => 'SNMP Traps Integration'],
],
'poller' => [
'availability' => 'Device Availability',
'distributed' => 'Distributed Poller',
'graphite' => 'Datastore: Graphite',
'influxdb' => 'Datastore: InfluxDB',
'opentsdb' => 'Datastore: OpenTSDB',
'ping' => 'Ping',
'prometheus' => 'Datastore: Prometheus',
'rrdtool' => 'Datastore: RRDTool',
'snmp' => 'SNMP',
'poller_modules' => 'Poller Modules',
'interface_types' => 'Interface Type by RFC 7224',
'availability' => ['name' => 'Device Availability'],
'distributed' => ['name' => 'Distributed Poller'],
'graphite' => ['name' => 'Datastore: Graphite'],
'influxdb' => ['name' => 'Datastore: InfluxDB'],
'opentsdb' => ['name' => 'Datastore: OpenTSDB'],
'ping' => ['name' => 'Ping'],
'prometheus' => ['name' => 'Datastore: Prometheus'],
'rrdtool' => ['name' => 'Datastore: RRDTool'],
'snmp' => ['name' => 'SNMP'],
'poller_modules' => ['name' => 'Poller Modules'],
'interface_types' => ['name' => 'Interface Type by RFC 7224'],
],
'system' => [
'cleanup' => 'Cleanup',
'proxy' => 'Proxy',
'updates' => 'Updates',
'server' => 'Server',
'cleanup' => ['name' => 'Cleanup'],
'proxy' => ['name' => 'Proxy'],
'updates' => ['name' => 'Updates'],
'server' => ['name' => 'Server'],
],
'webui' => [
'availability-map' => 'Availability Map Settings',
'graph' => 'Graph Settings',
'dashboard' => 'Dashboard Settings',
'port-descr' => 'Interface Description Parsing',
'search' => 'Search Settings',
'style' => 'Style',
'device' => 'Device Settings',
'worldmap' => 'World Map Settings',
'availability-map' => ['name' => 'Availability Map Settings'],
'graph' => ['name' => 'Graph Settings'],
'dashboard' => ['name' => 'Dashboard Settings'],
'port-descr' => ['name' => 'Interface Description Parsing'],
'search' => ['name' => 'Search Settings'],
'style' => ['name' => 'Style'],
'device' => ['name' => 'Device Settings'],
'worldmap' => ['name' => 'World Map Settings'],
],
],
'settings' => [

View File

@@ -17,57 +17,57 @@ return [
],
'sections' => [
'alerting' => [
'general' => 'Réglages généraux d\'Alertes',
'email' => 'Options des emails',
'rules' => 'Réglages généraux des Règles d\'Alertes',
'general' => ['name' => 'Réglages généraux d\'Alertes'],
'email' => ['name' => 'Options des emails'],
'rules' => ['name' => 'Réglages généraux des Règles d\'Alertes'],
],
'api' => [
'cors' => 'CORS',
'cors' => ['name' => 'CORS'],
],
'auth' => [
'general' => 'Réglages généraux d\'Accès',
'ad' => 'Réglages Active Directory',
'ldap' => 'Réglages LDAP',
'general' => ['name' => 'Réglages généraux d\'Accès'],
'ad' => ['name' => 'Réglages Active Directory'],
'ldap' => ['name' => 'Réglages LDAP'],
],
'authorization' => [
'device-group' => 'Réglages de Groupes d\'équipements',
'device-group' => ['name' => 'Réglages de Groupes d\'équipements'],
],
'discovery' => [
'general' => 'Réglages généraux de Découverte',
'route' => 'Module: Routes',
'discovery_modules' => 'Activation des Modules de Découverte',
'storage' => 'Module: Stockage',
'general' => ['name' => 'Réglages généraux de Découverte'],
'route' => ['name' => 'Module: Routes'],
'discovery_modules' => ['name' => 'Activation des Modules de Découverte'],
'storage' => ['name' => 'Module: Stockage'],
],
'external' => [
'binaries' => 'Emplacements des Exécutables',
'location' => 'Cartes',
'graylog' => 'Intégration Graylog',
'oxidized' => 'Intégration Oxidized',
'mac_oui' => 'Intégration des prefixes OUI d\'adresses mac',
'peeringdb' => 'Intégration PeeringDB',
'nfsen' => 'Intégration NfSen',
'unix-agent' => 'Intégration Unix-Agent',
'smokeping' => 'Intégration Smokeping',
'snmptrapd' => 'Intégration des traps SNMP',
'binaries' => ['name' => 'Emplacements des Exécutables'],
'location' => ['name' => 'Cartes'],
'graylog' => ['name' => 'Intégration Graylog'],
'oxidized' => ['name' => 'Intégration Oxidized'],
'mac_oui' => ['name' => 'Intégration des prefixes OUI d\'adresses mac'],
'peeringdb' => ['name' => 'Intégration PeeringDB'],
'nfsen' => ['name' => 'Intégration NfSen'],
'unix-agent' => ['name' => 'Intégration Unix-Agent'],
'smokeping' => ['name' => 'Intégration Smokeping'],
'snmptrapd' => ['name' => 'Intégration des traps SNMP'],
],
'poller' => [
'distributed' => 'Sondeurs distribués',
'ping' => 'Ping',
'rrdtool' => 'Configuration de RRDTool',
'snmp' => 'SNMP',
'distributed' => ['name' => 'Sondeurs distribués'],
'ping' => ['name' => 'Ping'],
'rrdtool' => ['name' => 'Configuration de RRDTool'],
'snmp' => ['name' => 'SNMP'],
],
'system' => [
'cleanup' => 'Nettoyage',
'proxy' => 'Proxy',
'updates' => 'Mises à jour',
'server' => 'Serveur',
'cleanup' => ['name' => 'Nettoyage'],
'proxy' => ['name' => 'Proxy'],
'updates' => ['name' => 'Mises à jour'],
'server' => ['name' => 'Serveur'],
],
'webui' => [
'availability-map' => 'Disponibilités et cartes',
'graph' => 'Graphiques',
'dashboard' => 'Tableaux de Bord',
'search' => 'Recherche',
'style' => 'Style',
'availability-map' => ['name' => 'Disponibilités et cartes'],
'graph' => ['name' => 'Graphiques'],
'dashboard' => ['name' => 'Tableaux de Bord'],
'search' => ['name' => 'Recherche'],
'style' => ['name' => 'Style'],
],
],
'settings' => [

View File

@@ -16,58 +16,58 @@ return [
],
'sections' => [
'alerting' => [
'general' => 'General Alert Settings',
'email' => 'Email Options',
'rules' => 'Alert Rule Default Settings',
'general' => ['name' => 'General Alert Settings'],
'email' => ['name' => 'Email Options'],
'rules' => ['name' => 'Alert Rule Default Settings'],
],
'auth' => [
'general' => 'General Authentication Settings',
'ad' => 'Active Directory Settings',
'ldap' => 'LDAP Settings',
'general' => ['name' => 'General Authentication Settings'],
'ad' => ['name' => 'Active Directory Settings'],
'ldap' => ['name' => 'LDAP Settings'],
],
'authorization' => [
'device-group' => 'Device Group Settings',
'device-group' => ['name' => 'Device Group Settings'],
],
'discovery' => [
'general' => 'General Discovery Settings',
'route' => 'Routes Discovery Module',
'discovery_modules' => 'Discovery Modules',
'storage' => 'Storage Module',
'general' => ['name' => 'General Discovery Settings'],
'route' => ['name' => 'Routes Discovery Module'],
'discovery_modules' => ['name' => 'Discovery Modules'],
'storage' => ['name' => 'Storage Module'],
],
'external' => [
'binaries' => 'Binary Locations',
'location' => 'Location Settings',
'graylog' => 'Graylog Integration',
'oxidized' => 'Oxidized Integration',
'peeringdb' => 'PeeringDB Integration',
'nfsen' => 'NfSen Integration',
'unix-agent' => 'Unix-Agent Integration',
'binaries' => ['name' => 'Binary Locations'],
'location' => ['name' => 'Location Settings'],
'graylog' => ['name' => 'Graylog Integration'],
'oxidized' => ['name' => 'Oxidized Integration'],
'peeringdb' => ['name' => 'PeeringDB Integration'],
'nfsen' => ['name' => 'NfSen Integration'],
'unix-agent' => ['name' => 'Unix-Agent Integration'],
],
'poller' => [
'distributed' => 'Distributed Poller',
'graphite' => 'Datastore: Graphite',
'influxdb' => 'Datastore: InfluxDB',
'opentsdb' => 'Datastore: OpenTSDB',
'ping' => 'Ping',
'prometheus' => 'Datastore: Prometheus',
'rrdtool' => 'Datastore: RRDTool',
'snmp' => 'SNMP',
'poller_modules' => 'Poller Modules',
'distributed' => ['name' => 'Distributed Poller'],
'graphite' => ['name' => 'Datastore: Graphite'],
'influxdb' => ['name' => 'Datastore: InfluxDB'],
'opentsdb' => ['name' => 'Datastore: OpenTSDB'],
'ping' => ['name' => 'Ping'],
'prometheus' => ['name' => 'Datastore: Prometheus'],
'rrdtool' => ['name' => 'Datastore: RRDTool'],
'snmp' => ['name' => 'SNMP'],
'poller_modules' => ['name' => 'Poller Modules'],
],
'system' => [
'cleanup' => 'Cleanup',
'proxy' => 'Proxy',
'updates' => 'Updates',
'server' => 'Server',
'cleanup' => ['name' => 'Cleanup'],
'proxy' => ['name' => 'Proxy'],
'updates' => ['name' => 'Updates'],
'server' => ['name' => 'Server'],
],
'webui' => [
'availability-map' => 'Availability Map Settings',
'graph' => 'Graph Settings',
'dashboard' => 'Dashboard Settings',
'search' => 'Search Settings',
'style' => 'Style',
'device' => 'Device Settings',
'worldmap' => 'World Map Settings',
'availability-map' => ['name' => 'Availability Map Settings'],
'graph' => ['name' => 'Graph Settings'],
'dashboard' => ['name' => 'Dashboard Settings'],
'search' => ['name' => 'Search Settings'],
'style' => ['name' => 'Style'],
'device' => ['name' => 'Device Settings'],
'worldmap' => ['name' => 'World Map Settings'],
],
],
'settings' => [

View File

@@ -15,45 +15,45 @@ return [
],
'sections' => [
'alerting' => [
'general' => '一般警报设定',
'email' => '电子邮件设定',
'general' => ['name' => '一般警报设定'],
'email' => ['name' => '电子邮件设定'],
],
'auth' => [
'general' => '一般验证设定',
'ad' => 'Active Directory 设定',
'ldap' => 'LDAP 设定',
'general' => ['name' => '一般验证设定'],
'ad' => ['name' => 'Active Directory 设定'],
'ldap' => ['name' => 'LDAP 设定'],
],
'discovery' => [
'general' => '一般探索设定',
'route' => '路由探索模块',
'general' => ['name' => '一般探索设定'],
'route' => ['name' => '路由探索模块'],
],
'external' => [
'binaries' => '执行文件位置',
'location' => '位置信息设定',
'graylog' => 'Graylog 整合',
'oxidized' => 'Oxidized 整合',
'peeringdb' => 'PeeringDB 整合',
'nfsen' => 'NfSen 整合',
'unix-agent' => 'Unix-Agent 整合',
'binaries' => ['name' => '执行文件位置'],
'location' => ['name' => '位置信息设定'],
'graylog' => ['name' => 'Graylog 整合'],
'oxidized' => ['name' => 'Oxidized 整合'],
'peeringdb' => ['name' => 'PeeringDB 整合'],
'nfsen' => ['name' => 'NfSen 整合'],
'unix-agent' => ['name' => 'Unix-Agent 整合'],
],
'poller' => [
'distributed' => '分布式轮询器',
'ping' => 'Ping',
'rrdtool' => 'RRDTool 设定',
'snmp' => 'SNMP',
'distributed' => ['name' => '分布式轮询器'],
'ping' => ['name' => 'Ping'],
'rrdtool' => ['name' => 'RRDTool 设定'],
'snmp' => ['name' => 'SNMP'],
],
'system' => [
'cleanup' => '清理',
'proxy' => 'Proxy',
'updates' => '更新',
'server' => '服务器',
'cleanup' => ['name' => '清理'],
'proxy' => ['name' => 'Proxy'],
'updates' => ['name' => '更新'],
'server' => ['name' => '服务器'],
],
'webui' => [
'availability-map' => '可用性地图设定',
'graph' => '图表设定',
'dashboard' => '信息广告牌设定',
'search' => '搜寻设定',
'style' => '样式',
'availability-map' => ['name' => '可用性地图设定'],
'graph' => ['name' => '图表设定'],
'dashboard' => ['name' => '信息广告牌设定'],
'search' => ['name' => '搜寻设定'],
'style' => ['name' => '样式'],
],
],
'settings' => [

View File

@@ -16,64 +16,64 @@ return [
],
'sections' => [
'alerting' => [
'general' => '一般警報設定',
'email' => '電子郵件設定',
'rules' => '警報規則預設值',
'general' => ['name' => '一般警報設定'],
'email' => ['name' => '電子郵件設定'],
'rules' => ['name' => '警報規則預設值'],
],
'auth' => [
'general' => '一般驗證設定',
'ad' => 'Active Directory 設定',
'ldap' => 'LDAP 設定',
'general' => ['name' => '一般驗證設定'],
'ad' => ['name' => 'Active Directory 設定'],
'ldap' => ['name' => 'LDAP 設定'],
],
'authorization' => [
'device-group' => '裝置群組設定',
'device-group' => ['name' => '裝置群組設定'],
],
'discovery' => [
'general' => '一般探索設定',
'route' => '路由探索模組',
'discovery_modules' => '探索模組',
'storage' => '儲存模組',
'networks' => '網路',
'general' => ['name' => '一般探索設定'],
'route' => ['name' => '路由探索模組'],
'discovery_modules' => ['name' => '探索模組'],
'storage' => ['name' => '儲存模組'],
'networks' => ['name' => '網路'],
],
'external' => [
'binaries' => '執行檔位置',
'location' => '位置資訊設定',
'graylog' => 'Graylog 整合',
'oxidized' => 'Oxidized 整合',
'mac_oui' => 'Mac OUI 查詢整合',
'peeringdb' => 'PeeringDB 整合',
'nfsen' => 'NfSen 整合',
'unix-agent' => 'Unix-Agent 整合',
'smokeping' => 'Smokeping 整合',
'snmptrapd' => 'SNMP Traps 整合',
'binaries' => ['name' => '執行檔位置'],
'location' => ['name' => '位置資訊設定'],
'graylog' => ['name' => 'Graylog 整合'],
'oxidized' => ['name' => 'Oxidized 整合'],
'mac_oui' => ['name' => 'Mac OUI 查詢整合'],
'peeringdb' => ['name' => 'PeeringDB 整合'],
'nfsen' => ['name' => 'NfSen 整合'],
'unix-agent' => ['name' => 'Unix-Agent 整合'],
'smokeping' => ['name' => 'Smokeping 整合'],
'snmptrapd' => ['name' => 'SNMP Traps 整合'],
],
'poller' => [
'availability' => '裝置可用性',
'distributed' => '分散式輪詢器',
'graphite' => '資料存放區: Graphite',
'influxdb' => '資料存放區: InfluxDB',
'opentsdb' => '資料存放區: OpenTSDB',
'ping' => 'Ping',
'prometheus' => '資料存放區: Prometheus',
'rrdtool' => 'RRDTool 設定',
'snmp' => 'SNMP',
'poller_modules' => '輪詢器模組',
'interface_types' => 'RFC 7224 介面類型',
'availability' => ['name' => '裝置可用性'],
'distributed' => ['name' => '分散式輪詢器'],
'graphite' => ['name' => '資料存放區: Graphite'],
'influxdb' => ['name' => '資料存放區: InfluxDB'],
'opentsdb' => ['name' => '資料存放區: OpenTSDB'],
'ping' => ['name' => 'Ping'],
'prometheus' => ['name' => '資料存放區: Prometheus'],
'rrdtool' => ['name' => 'RRDTool 設定'],
'snmp' => ['name' => 'SNMP'],
'poller_modules' => ['name' => '輪詢器模組'],
'interface_types' => ['name' => 'RFC 7224 介面類型'],
],
'system' => [
'cleanup' => '清理',
'proxy' => 'Proxy',
'updates' => '更新',
'server' => '伺服器',
'cleanup' => ['name' => '清理'],
'proxy' => ['name' => 'Proxy'],
'updates' => ['name' => '更新'],
'server' => ['name' => '伺服器'],
],
'webui' => [
'availability-map' => '可用性地圖設定',
'graph' => '圖表設定',
'dashboard' => '資訊看板設定',
'search' => '搜尋設定',
'style' => '樣式',
'device' => '裝置設定',
'worldmap' => '世界地圖設定',
'availability-map' => ['name' => '可用性地圖設定'],
'graph' => ['name' => '圖表設定'],
'dashboard' => ['name' => '資訊看板設定'],
'search' => ['name' => '搜尋設定'],
'style' => ['name' => '樣式'],
'device' => ['name' => '裝置設定'],
'worldmap' => ['name' => '世界地圖設定'],
],
],
'settings' => [