treewide: resync translations
[project/luci.git] / applications / luci-app-olsr / po / vi / olsr.po
index c99774e2e004d56f7ae9f39598ef5379df5d3937..87100cbfe62fbf09689fa262ce49b62a7b51b5ab 100644 (file)
@@ -16,119 +16,100 @@ msgstr ""
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Weblate 4.18.1\n"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm:13
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/mid.js:152
 msgid "Active MID announcements"
 msgstr "Thông báo của các MID đang hoạt động"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm:14
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:173
 msgid "Active OLSR nodes"
 msgstr "Những OLSR nodes đang hoạt động"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:82
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/hna.js:252
 msgid "Active host net announcements"
 msgstr "Thông báo của mạng host đang hoạt động"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:45
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:45
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:128
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:126
 msgid "Advanced Settings"
 msgstr "Cài đặt nâng cao"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:147
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:141
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:69
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:69
 msgid "Allow gateways with NAT"
 msgstr "Cho phép cổng mạng với NAT"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:147
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:141
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:69
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:69
 msgid "Allow the selection of an outgoing IPv4 gateway with NAT"
 msgstr "Cho phép lựa chọn cổng mạng IPv4 ra với NAT"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:155
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:149
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:81
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:81
 msgid "Announce uplink"
 msgstr "Thông báo uplink"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:39
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:90
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:47
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:107
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/hna.js:170
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:179
 msgid "Announced network"
 msgstr "Mạng lưới thông báo"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:11
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:544
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:298
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:186
 msgid "Bad (ETX > 10)"
 msgstr "Kém (ETX > 10)"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:20
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:553
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:307
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:195
 msgid "Bad (SNR < 5)"
 msgstr "Kém (SNR < 5)"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:12
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:17
 msgid "Both values must use the dotted decimal notation."
 msgstr "Cả hai giá trị phải sử dụng ký hiệu thập phân dấu chấm."
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:30
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:142
 msgid "Broadcast address"
 msgstr "Địa chỉ phát sóng"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:265
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:90
-msgid "Can only be a valid IPv4 or IPv6 address or 'default'"
-msgstr "Chỉ có thể là một địa chỉ IPv4 hoặc IPv6 hợp lệ hoặc 'mặc định'"
-
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:259
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:90
-msgid "Can only be a valid IPv6 address or 'default'"
-msgstr "Chỉ có thể là một địa chỉ IPv6 hợp lệ hoặc 'mặc định'"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:198
-msgid "Configuration"
-msgstr "Cấu hình"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:56
-msgid ""
-"Could not get any data. Make sure the jsoninfo plugin is installed and "
-"allows connections from localhost."
-msgstr ""
-"Không thể lấy bất kỳ dữ liệu nào. Hãy đảm bảo đã cài đặt plugin jsoninfo và "
-"cho phép kết nối từ localhost."
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:24
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:136
 msgid "Device"
 msgstr "Thiết bị"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:76
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:14
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:56
 msgid "Display"
 msgstr "Hiển thị"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:60
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:112
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:137
 msgid "Downlink"
 msgstr "Downlink"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:203
-msgid "Download Config"
-msgstr "Tải xuống cấu hình"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:57
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:109
-#: applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm:26
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:134
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:143
 msgid "ETX"
 msgstr "ETX"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:140
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:365
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:134
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:346
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:35
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:35
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:15
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:15
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:538
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:292
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:180
+msgid "ETX:"
+msgstr ""
+
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:60
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:513
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:60
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:489
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:41
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:41
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:50
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:48
 msgid "Enable"
 msgstr "Bật lên"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:140
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:134
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:60
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:60
 msgid ""
 "Enable SmartGateway. If it is disabled, then all other SmartGateway "
 "parameters are ignored. Default is \"no\"."
@@ -136,27 +117,29 @@ msgstr ""
 "Bật SmartGateway. Nếu nó bị vô hiệu hóa, tất cả các thông số SmartGateway "
 "khác sẽ bị bỏ qua. Mặc định là \"không\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:36
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:36
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:41
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:41
 msgid "Enable this interface."
 msgstr "Bật giao diện này."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:249
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:249
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:278
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:276
 msgid "Enabled"
 msgstr "Kích Hoạt"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:5
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:538
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:292
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:180
 msgid "Expected retransmission count"
 msgstr "Expected retransmission count"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:71
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:65
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:153
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:147
 msgid "FIB metric"
 msgstr "FIB metric"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:72
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:66
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:155
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:149
 msgid ""
 "FIBMetric controls the metric value of the host-routes OLSRd sets. \"flat\" "
 "means that the metric value is always 2. This is the preferred value because "
@@ -172,35 +155,38 @@ msgstr ""
 "dụng hopcount như giá trị metric, nhưng chỉ cập nhật hopcount nếu nexthop "
 "thay đổi. Mặc định là \"flat\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:112
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:106
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:209
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:203
 msgid "Fisheye mechanism for TCs (checked means on). Default is \"on\""
 msgstr "Cơ chế Fisheye cho TCs (được chọn nghĩa là bật). Mặc định là \"bật\""
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:55
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:107
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:132
 msgid "Gateway"
 msgstr "Cổng ra"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:42
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:222
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:42
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:216
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:31
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:31
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:48
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:284
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:48
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:278
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:37
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:37
 msgid "General Settings"
 msgstr "Các cài đặt chung"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:39
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:39
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:45
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:45
 msgid "General settings"
 msgstr "Cài đặt chung"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:9
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:542
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:296
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:184
 msgid "Good (2 < ETX < 4)"
 msgstr "Tốt (2 < ETX < 4)"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:18
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:551
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:305
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:193
 msgid "Good (30 > SNR > 20)"
 msgstr "Tốt (30 > SNR > 20)"
 
@@ -208,89 +194,81 @@ msgstr "Tốt (30 > SNR > 20)"
 msgid "Grant UCI access for luci-app-olsr"
 msgstr "Cấp quyền truy cập UCI cho luci-app-olsr"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:8
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:17
+#: applications/luci-app-olsr/root/usr/share/rpcd/acl.d/luci-app-olsr-unauthenticated.json:3
+msgid "Grant read access"
+msgstr ""
+
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:541
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:550
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:295
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:304
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:183
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:192
 msgid "Green"
 msgstr "Xanh lá cây"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:54
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:402
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:383
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:178
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:550
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:526
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:34
 msgid "HNA"
 msgstr "HNA"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr4.lua:25
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:29
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:71
 msgid "HNA Announcements"
 msgstr "Thông báo HNA"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:341
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:322
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:165
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:152
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:449
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:428
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:215
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:199
 msgid "HNA interval"
 msgstr "Khoảng HNA"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:347
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:328
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:171
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:158
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:460
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:439
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:226
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:210
 msgid "HNA validity time"
 msgstr "Thời gian hợp lệ hóa HNA"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr6.lua:25
-msgid "HNA6 Announcements"
-msgstr "Thông báo HNA6"
-
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:381
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:362
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:529
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:505
 msgid "Hello"
 msgstr "Xin chào"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:305
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:286
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:129
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:116
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:383
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:362
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:149
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:133
 msgid "Hello interval"
 msgstr "Khoảng thời gian Hello"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:311
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:292
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:135
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:122
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:394
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:373
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:160
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:144
 msgid "Hello validity time"
 msgstr "Thời gian hợp lệ hóa lời chào"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/common_js.htm:12
-#: applications/luci-app-olsr/luasrc/view/status-olsr/common_js.htm:20
-msgid "Hide IPv4"
-msgstr "Ẩn IPv4"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/common_js.htm:13
-#: applications/luci-app-olsr/luasrc/view/status-olsr/common_js.htm:28
-msgid "Hide IPv6"
-msgstr "Ẩn IPv6"
-
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:12
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:17
 msgid "Hna4"
 msgstr "Hna4"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:28
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna6.lua:10
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:33
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna6.js:14
 msgid "Hna6"
 msgstr "Hna6"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:58
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:110
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:135
 msgid "Hops"
 msgstr "Nhảy"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:61
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:127
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:271
 msgid "Hostname"
 msgstr "Tên máy chủ (hostname)"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:8
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:14
 msgid ""
 "Hosts in an OLSR routed network can announce connectivity to external "
 "networks using HNA messages."
@@ -298,7 +276,7 @@ msgstr ""
 "Các máy chủ trong mạng định tuyến OLSR có thể thông báo khả năng kết nối với "
 "các mạng bên ngoài bằng cách sử dụng các thông điệp HNA."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna6.lua:7
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna6.js:12
 msgid ""
 "Hosts in an OLSR routed network can announce connectivity to external "
 "networks using HNA6 messages."
@@ -306,8 +284,8 @@ msgstr ""
 "Các máy chủ trong mạng định tuyến OLSR có thể thông báo khả năng kết nối với "
 "các mạng bên ngoài bằng cách sử dụng các thông điệp HNA6."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:117
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:111
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:218
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:212
 msgid ""
 "Hysteresis for link sensing (only for hopcount metric). Hysteresis adds more "
 "robustness to the link sensing but delays neighbor registration. Defaults is "
@@ -317,14 +295,14 @@ msgstr ""
 "Hysteresis giúp tăng tính ổn định của cảm biến liên kết nhưng làm chậm quá "
 "trình đăng ký hàng xóm. Mặc định là \"yes\""
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:223
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:217
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:32
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:32
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:285
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:279
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:38
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:38
 msgid "IP Addresses"
 msgstr "Địa chỉ IP"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:48
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:130
 msgid ""
 "IP-version to use. If 6and4 is selected then one olsrd instance is started "
 "for each protocol."
@@ -332,18 +310,17 @@ msgstr ""
 "Phiên bản IP để sử dụng. Nếu chọn 6and4, thì mỗi giao thức sẽ bắt đầu một "
 "phiên bản olsrd."
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:61
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:113
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:138
 msgid "IPv4"
 msgstr "IPv4"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:278
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:103
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:355
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:121
 msgid "IPv4 broadcast"
 msgstr "IPv4 broadcast"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:279
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:104
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:356
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:122
 msgid ""
 "IPv4 broadcast address for outgoing OLSR packets. One useful example would "
 "be 255.255.255.255. Default is \"0.0.0.0\", which triggers the usage of the "
@@ -353,13 +330,13 @@ msgstr ""
 "255.255.255.255. Mặc định là \"0.0.0.0\", sẽ kích hoạt việc sử dụng IP "
 "broadcast của giao diện."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:291
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:116
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:367
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:133
 msgid "IPv4 source"
 msgstr "Nguồn IPv4"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:292
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:117
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:367
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:133
 msgid ""
 "IPv4 src address for outgoing OLSR packages. Default is \"0.0.0.0\", which "
 "triggers usage of the interface IP."
@@ -367,22 +344,21 @@ msgstr ""
 "Địa chỉ IPv4 nguồn cho các gói tin OLSR đi ra. Mặc định là \"0.0.0.0\", sẽ "
 "kích hoạt việc sử dụng IP của giao diện."
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:62
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:114
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:139
 msgid "IPv6"
 msgstr "IPv6"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:285
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:272
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:110
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:103
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:362
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:346
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:128
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:117
 msgid "IPv6 multicast"
 msgstr "Multicast IPv6"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:286
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:273
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:111
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:104
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:362
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:346
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:128
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:117
 msgid ""
 "IPv6 multicast address. Default is \"FF02::6D\", the manet-router linklocal "
 "multicast."
@@ -390,25 +366,25 @@ msgstr ""
 "Địa chỉ multicast IPv6. Mặc định là \"FF02::6D\", multicast linklocal của "
 "manet-router."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:28
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna6.lua:10
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:33
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna6.js:14
 msgid ""
 "IPv6 network must be given in full notation, prefix must be in CIDR notation."
 msgstr ""
 "Mạng IPv6 phải được cung cấp theo định dạng đầy đủ, tiền tố phải theo định "
 "dạng CIDR."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:297
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:278
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:122
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:109
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:376
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:355
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:142
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:126
 msgid "IPv6 source"
 msgstr "Nguồn IPv6"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:298
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:279
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:123
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:110
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:377
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:356
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:143
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:127
 msgid ""
 "IPv6 src prefix. OLSRd will choose one of the interface IPs which matches "
 "the prefix of this parameter. Default is \"0::/0\", which triggers the usage "
@@ -418,13 +394,13 @@ msgstr ""
 "hợp với tiền tố của tham số này. Mặc định là \"0::/0\", sẽ kích hoạt việc sử "
 "dụng một địa chỉ IP không phải là linklocal của giao diện."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:184
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:178
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:113
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:113
 msgid "IPv6-Prefix of the uplink"
 msgstr "IPv6-Prefix của uplink"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:202
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:196
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:257
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:251
 msgid ""
 "If the route to the current gateway is to be changed, the ETX value of this "
 "gateway is multiplied with this value before it is compared to the new one. "
@@ -438,26 +414,25 @@ msgstr ""
 "><b>CẢNH BÁO:</b> Tham số này không nên được sử dụng cùng với độ đo "
 "etx_ffeth!<br />Mặc định là \"1.0\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:166
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:160
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:93
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:93
 msgid ""
 "If this Node uses NAT for connections to the internet. Default is \"yes\"."
 msgstr "Nếu Node này sử dụng NAT để kết nối với internet. Mặc định là \"yes\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:27
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:27
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:23
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:62
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:128
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:49
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:109
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:33
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:33
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:135
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:272
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:181
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:50
 msgid "Interface"
 msgstr "Giao diện"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:227
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:221
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:52
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:52
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:288
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:282
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:53
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:53
 msgid ""
 "Interface mode is used to prevent unnecessary packet forwarding on switched "
 "ethernet interfaces. Valid modes are \"mesh\" and \"ether\". Default is "
@@ -467,113 +442,88 @@ msgstr ""
 "cần thiết trên giao diện ethernet chuyển mạch. Các chế độ hợp lệ là \"mesh\" "
 "và \"ether\". Mặc định là \"mesh\"."
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:71
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:354
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:335
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:14
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:163
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:471
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:450
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:167
 msgid "Interfaces"
 msgstr "Giao diện"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:218
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:212
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:280
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:274
 msgid "Interfaces Defaults"
 msgstr "Mặc định giao diện"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:47
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:130
 msgid "Internet protocol"
 msgstr "Internet protocol"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:60
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:54
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:139
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:133
 msgid ""
 "Interval to poll network interfaces for configuration changes (in seconds). "
 "Default is \"2.5\"."
 msgstr ""
-"Khoảng thời gian kiểm tra các giao diện mạng để xem có thay đổi cấu hình ("
-"tính bằng giây). Mặc định là \"2.5\"."
-
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:268
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:262
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:93
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:93
-msgid "Invalid Value for LQMult-Value. Must be between 0.01 and 1.0."
-msgstr ""
-"Giá trị không hợp lệ cho LQMult-Value. Phải là một số thập phân từ 0.01 đến 1"
-".0."
+"Khoảng thời gian kiểm tra các giao diện mạng để xem có thay đổi cấu hình "
+"(tính bằng giây). Mặc định là \"2.5\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:271
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:265
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:96
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:96
-msgid ""
-"Invalid Value for LQMult-Value. You must use a decimal number between 0.01 "
-"and 1.0 here."
-msgstr ""
-"Giá trị không hợp lệ cho LQMult-Value. Bạn phải sử dụng một số thập phân từ "
-"0.01 đến 1.0 ở đây."
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:98
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:285
 msgid "Known OLSR routes"
 msgstr "Tuyến OLRS đã biết"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm:24
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:141
 msgid "LQ"
 msgstr "LQ"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:90
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:84
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:181
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:175
 msgid "LQ aging"
 msgstr "LQ aging"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:96
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:90
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:191
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:185
 msgid "LQ algorithm"
 msgstr "LQ algorithm"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:111
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:105
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:209
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:203
 msgid "LQ fisheye"
 msgstr "LQ fisheye"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:82
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:76
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:171
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:165
 msgid "LQ level"
 msgstr "LQ level"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:262
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:256
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:87
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:87
-msgid ""
-"LQMult requires two values (IP address or 'default' and multiplicator) "
-"separated by space."
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:536
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:290
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:178
+msgid "LQ:"
 msgstr ""
-"LQMult yêu cầu hai giá trị (địa chỉ IP hoặc 'default' và nhân tử) được phân "
-"tách bằng dấu cách."
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm:23
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:140
 msgid "Last hop"
 msgstr "Hop cuối"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:1
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:534
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:288
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:176
 msgid "Legend"
 msgstr "Chú giải"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:23
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:257
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:23
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:257
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:58
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:287
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:56
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:285
 msgid "Library"
 msgstr "Thư viện"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:43
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:43
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:49
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:49
 msgid "Link Quality Settings"
 msgstr "Cài đặt chất lượng liên kết"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:91
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:85
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:182
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:176
 msgid ""
 "Link quality aging factor (only for lq level 2). Tuning parameter for "
 "etx_float and etx_fpm, smaller values mean slower changes of ETX value. "
@@ -584,8 +534,8 @@ msgstr ""
 "đổi chậm hơn của giá trị ETX. (các giá trị cho phép nằm trong khoảng từ 0.01 "
 "đến 1.0)"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:97
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:91
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:193
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:187
 msgid ""
 "Link quality algorithm (only for lq level 2).<br /><b>etx_float</b>: "
 "floating point ETX with exponential aging<br /><b>etx_fpm</b> : same as "
@@ -594,16 +544,16 @@ msgid ""
 "calculation<br /><b>etx_ffeth</b>: incompatible variant of etx_ff that "
 "allows ethernet links with ETX 0.1.<br />Defaults to \"etx_ff\""
 msgstr ""
-"Thuật toán chất lượng liên kết (chỉ áp dụng cho mức độ lq 2).<br "
-"/><b>etx_float</b>: ETX dấu chấm động với quá trình lão hóa mũ<br "
-"/><b>etx_fpm</b> : giống như etx_float, nhưng sử dụng phép tính số nguyên<br "
-"/><b>etx_ff</b> : ETX freifunk, một biến thể etx sử dụng toàn bộ lưu lượng "
+"Thuật toán chất lượng liên kết (chỉ áp dụng cho mức độ lq 2).<br /"
+"><b>etx_float</b>: ETX dấu chấm động với quá trình lão hóa mũ<br /"
+"><b>etx_fpm</b> : giống như etx_float, nhưng sử dụng phép tính số nguyên<br /"
+"><b>etx_ff</b> : ETX freifunk, một biến thể etx sử dụng toàn bộ lưu lượng "
 "OLSR (thay vì chỉ hello) để tính toán ETX<br /><b>etx_ffeth</b>: biến thể "
 "không tương thích của etx_ff cho phép các liên kết ethernet với ETX 0.1.<br /"
 ">Mặc định là \"etx_ff\""
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:83
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:77
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:172
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:166
 msgid ""
 "Link quality level switch between hopcount and cost-based (mostly ETX) "
 "routing.<br /><b>0</b> = do not use link quality<br /><b>2</b> = use link "
@@ -614,79 +564,67 @@ msgstr ""
 "kết<br /><b>2</b> = sử dụng chất lượng liên kết cho việc lựa chọn MPR và "
 "định tuyến<br />Mặc định là \"2\""
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:245
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:239
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:70
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:70
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:315
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:309
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:80
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:80
 msgid "LinkQuality Multiplicator"
 msgstr "Bội số chất lượng liên kết"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:188
-msgid "Links per node (average)"
-msgstr "Liên kết trên mỗi nút (trung bình)"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:183
-msgid "Links total"
-msgstr "Tổng số liên kết"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:63
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:129
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:273
 msgid "Local interface IP"
 msgstr "Giao diện địa phương IP"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:59
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:395
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:376
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:543
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:519
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:42
 msgid "MID"
 msgstr "MID"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:329
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:310
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:153
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:140
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:427
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:406
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:193
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:177
 msgid "MID interval"
 msgstr "Khoảng MID"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:335
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:316
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:159
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:146
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:438
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:417
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:204
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:188
 msgid "MID validity time"
 msgstr "Thời gian hợp lệ hóa MID"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:26
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:138
 msgid "MTU"
 msgstr "MTU"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:132
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:126
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:236
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:230
 msgid "Main IP"
 msgstr "Địa chỉ IP chính"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/error_olsr.htm:10
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/error_olsr.js:10
 msgid ""
 "Make sure that OLSRd is running, the \"jsoninfo\" plugin is loaded, "
-"configured on port 9090 and accepts connections from \"127.0.0.1\"."
+"configured on port 9090, and accepts connections from \"127.0.0.1\"."
 msgstr ""
-"Đảm bảo rằng OLSRd đang chạy, tiện ích \"jsoninfo\" đã được tải, được cấu "
-"hình trên cổng 9090 và chấp nhận kết nối từ \"127.0.0.1\"."
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:50
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:110
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:182
 msgid "Metric"
 msgstr "Metric"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:226
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:376
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:220
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:357
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:51
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:51
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:288
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:524
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:282
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:500
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:53
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:53
 msgid "Mode"
 msgstr "Chế độ"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:246
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:71
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:317
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:82
 msgid ""
 "Multiply routes with the factor given here. Allowed values are between 0.01 "
 "and 1.0. It is only used when LQ-Level is greater than 0. Examples:<br /"
@@ -698,8 +636,8 @@ msgstr ""
 "<br />giảm LQ xuống 192.168.0.1 một nửa: 192.168.0.1 0.5<br/>giảm LQ xuống "
 "20% đối với tất cả các nút trên giao diện này: default 0.8"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:240
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:71
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:311
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:82
 msgid ""
 "Multiply routes with the factor given here. Allowed values are between 0.01 "
 "and 1.0. It is only used when LQ-Level is greater than 0. Examples:<br /"
@@ -711,187 +649,192 @@ msgstr ""
 "<br />giảm LQ xuống fd91:662e:3c58::1 một nửa: fd91:662e:3c58::1 0.5<br /"
 ">giảm LQ xuống 20% đối với tất cả các nút trên giao diện này: default 0.8"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:201
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:195
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:255
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:249
 msgid "NAT threshold"
 msgstr "Ngưỡng NAT"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm:25
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:142
 msgid "NLQ"
 msgstr "NLQ"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:168
-msgid "Neighbors"
-msgstr "Các nút hàng xóm"
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:537
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:291
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:179
+msgid "NLQ:"
+msgstr ""
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:60
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:126
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:270
 msgid "Neighbour IP"
 msgstr "Lận cận IP"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:38
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:10
 msgid "Neighbours"
 msgstr "Neighbours"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:21
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:29
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:26
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:141
 msgid "Netmask"
 msgstr "Netmask"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:373
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:354
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:44
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:44
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:160
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:521
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:497
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:50
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:50
 msgid "Network"
 msgstr "Mạng"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:17
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:34
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna6.lua:16
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:22
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:38
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna6.js:19
 msgid "Network address"
 msgstr "Địa chỉ mạng"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:59
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:53
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:139
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:133
 msgid "Nic changes poll interval"
 msgstr "Khoảng thời gian bỏ phiếu thay đổi NIC"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:173
-msgid "Nodes"
-msgstr "Các nút"
-
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:27
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:3
 msgid "OLSR"
 msgstr "OLSR"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrddisplay.lua:4
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrddisplay.js:14
 msgid "OLSR - Display Options"
 msgstr "OLSR - Tùy chọn hiển thị"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:8
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:14
 msgid "OLSR - HNA-Announcements"
 msgstr "OLSR - HNA - Thông báo"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna6.lua:7
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna6.js:12
 msgid "OLSR - HNA6-Announcements"
 msgstr "OLSR - HNA6 - Thông báo"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:9
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:216
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:9
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:216
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:46
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:261
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:44
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:259
 msgid "OLSR - Plugins"
 msgstr "OLSR - Plugins"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:12
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:12
-#: applications/luci-app-olsr/luasrc/view/status-olsr/error_olsr.htm:8
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:35
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:35
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/error_olsr.js:8
 msgid "OLSR Daemon"
 msgstr "OLSR Daemon"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:14
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:14
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:16
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:16
 msgid "OLSR Daemon - Interface"
 msgstr "OLSR Daemon - Giao diện"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:117
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:3
+msgid "OLSR IPv4"
+msgstr ""
+
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:45
+msgid "OLSR IPv6"
+msgstr ""
+
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:531
 msgid "OLSR connections"
 msgstr "Kết nối OLSR"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:40
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:91
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:48
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:108
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/hna.js:171
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:180
 msgid "OLSR gateway"
 msgstr "Cổng OLSR"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm:20
-#: applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm:22
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/mid.js:122
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:139
 msgid "OLSR node"
 msgstr "OLSR node"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:10
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:19
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:543
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:552
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:297
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:306
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:185
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:194
 msgid "Orange"
 msgstr "Màu cam"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:157
-msgid "Overview"
-msgstr "Tổng quan"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:87
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/hna.js:250
 msgid "Overview of currently active OLSR host net announcements"
 msgstr "Tổng quát về các thông báo của mạng host đang hoạt động"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/neighbors.htm:122
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:529
 msgid "Overview of currently established OLSR connections"
 msgstr "Tổng quát về kết nối OLSR hiện tại"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/topology.htm:19
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:171
 msgid "Overview of currently known OLSR nodes"
 msgstr "Tổng quát của các OLSR nodes đã biết hiện tại"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/routes.htm:103
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:283
 msgid "Overview of currently known routes to other OLSR nodes"
 msgstr "Tổng quát của các tuyến đã biết hiện tại tới những OLSR nodes khác"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:19
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:165
 msgid "Overview of interfaces where OLSR is running"
 msgstr "Tổng quan về các giao diện đang chạy OLSR"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm:17
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/mid.js:150
 msgid "Overview of known multiple interface announcements"
 msgstr "Tổng quát về thông báo của nhiều giao diện đã biết"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:104
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:129
 msgid "Overview of smart gateways in this network"
 msgstr "Tổng quan về các cổng thông minh trong mạng này"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:11
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:11
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:47
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:45
 msgid "Plugin configuration"
 msgstr "Cấu hình Plugin"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr4.lua:30
-#: applications/luci-app-olsr/luasrc/controller/olsr6.lua:30
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins.lua:240
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdplugins6.lua:240
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins.js:263
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdplugins6.js:261
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:37
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-backend.json:79
 msgid "Plugins"
 msgstr "Tiện ích mở rộng"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:54
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:48
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:134
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:128
 msgid "Polling rate for OLSR sockets in seconds. Default is 0.05."
 msgstr "Tốc độ bỏ phiếu cho các socket OLSR tính bằng giây. Mặc định là 0.05."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:53
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:47
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:134
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:128
 msgid "Pollrate"
 msgstr "Pollrate"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:126
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:120
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:227
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:221
 msgid "Port"
 msgstr "Cổng"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna.lua:38
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdhna6.lua:20
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:63
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:115
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna.js:42
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdhna6.js:23
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:140
 msgid "Prefix"
 msgstr "Tiền tố"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:11
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:20
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:544
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:553
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:298
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:307
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:186
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:195
 msgid "Red"
 msgstr "Màu đỏ"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrddisplay.lua:9
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrddisplay.js:22
 msgid "Resolve"
 msgstr "Giải quyết"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrddisplay.lua:10
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrddisplay.js:23
 msgid ""
 "Resolve hostnames on status pages. It is generally safe to allow this, but "
 "if you use public IPs and have unstable DNS-Setup then those pages will load "
@@ -901,20 +844,25 @@ msgstr ""
 "điều này, nhưng nếu bạn sử dụng các IP công cộng và có cài đặt DNS không ổn "
 "định thì các trang đó sẽ tải rất chậm. Trong trường hợp này, tắt nó ở đây."
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:44
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:18
 msgid "Routes"
 msgstr "Routes"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/mid.htm:21
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:547
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:301
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:189
+msgid "SNR:"
+msgstr ""
+
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/mid.js:122
 msgid "Secondary OLSR interfaces"
 msgstr "Giao diện OLSR thứ nhì"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:56
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:108
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:133
 msgid "Selected"
 msgstr "Được chọn"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:133
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:237
 msgid ""
 "Sets the main IP (originator ip) of the router. This IP will NEVER change "
 "during the uptime of olsrd. Default is 0.0.0.0, which triggers usage of the "
@@ -924,7 +872,7 @@ msgstr ""
 "đổi trong suốt thời gian hoạt động của olsrd. Mặc định là 0.0.0.0, sẽ kích "
 "hoạt việc sử dụng IP của giao diện đầu tiên."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:127
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:231
 msgid ""
 "Sets the main IP (originator ip) of the router. This IP will NEVER change "
 "during the uptime of olsrd. Default is ::, which triggers usage of the IP of "
@@ -934,38 +882,32 @@ msgstr ""
 "đổi trong suốt thời gian hoạt động của olsrd. Mặc định là ::, sẽ kích hoạt "
 "việc sử dụng IP của giao diện đầu tiên."
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/common_js.htm:20
-msgid "Show IPv4"
-msgstr "Hiển thị IPv4"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/common_js.htm:28
-msgid "Show IPv6"
-msgstr "Hiển thị IPv6"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:14
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:547
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:301
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:189
 msgid "Signal Noise Ratio in dB"
 msgstr "Tỷ lệ tín hiệu nhiễu trong đơn vị dB"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:65
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:44
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:44
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:59
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:59
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:58
 msgid "SmartGW"
 msgstr "Cổng thông minh"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:97
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:261
 msgid "SmartGW announcements"
 msgstr "Các thông báo từ cổng thông minh"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:150
-msgid "SmartGateway is not configured on this system."
-msgstr "Cổng thông minh không được cấu hình trên hệ thống này."
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:273
+msgid "SmartGateway is not configured on this system"
+msgstr ""
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:28
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:140
 msgid "Source address"
 msgstr "Đỉa chỉ nguồn"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:176
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:170
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:102
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:102
 msgid ""
 "Specifies the speed of the uplink in kilobits/s. First parameter is "
 "upstream, second parameter is downstream. Default is \"128 1024\"."
@@ -973,59 +915,75 @@ msgstr ""
 "Chỉ định tốc độ của uplink tính bằng kilobits/s. Tham số đầu tiên là "
 "upstream, tham số thứ hai là downstream. Mặc định là \"128 1024\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:176
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:170
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:102
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:102
 msgid "Speed of the uplink"
 msgstr "Tốc độ của uplink"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:25
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:137
 msgid "State"
 msgstr "Trạng thái"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:19
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:552
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:306
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:194
 msgid "Still usable (20 > SNR > 5)"
 msgstr "Vẫn còn sử dụng được (20 > SNR > 5)"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:10
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:543
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:297
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:185
 msgid "Still usable (4 < ETX < 10)"
 msgstr "Vẫn còn sử dụng được (4 < ETX < 10)"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:3
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:536
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:290
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:178
 msgid "Success rate of packages received from the neighbour"
 msgstr "Tỷ lệ thành công của các gói nhận được từ hàng xóm"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:4
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:537
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:291
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:179
 msgid "Success rate of packages sent to the neighbour"
 msgstr "Tỷ lệ thành công của các gói được gửi đến hàng xóm"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:388
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:369
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:536
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:512
 msgid "TC"
 msgstr "TC"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:317
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:298
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:141
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:128
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:405
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:384
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:171
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:155
 msgid "TC interval"
 msgstr "Khoảng TC"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:323
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:304
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:147
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:134
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:416
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:395
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:182
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:166
 msgid "TC validity time"
 msgstr "Thời gian hợp lệ hóa TC"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:65
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:59
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:144
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:138
 msgid "TOS value"
 msgstr "Giá trị TOS"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:13
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:13
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:15
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:15
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:37
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:37
+msgid ""
+"The OLSR daemon is an implementation of the Optimized Link State Routing "
+"protocol. As such it allows mesh routing for any network equipment. It runs "
+"on any wifi card that supports ad-hoc mode and of course on any ethernet "
+"device. Visit <a href=\"http://www.olsr.org\">olsrd.org</a> for help and "
+"documentation."
+msgstr ""
+
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:18
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:18
 msgid ""
 "The OLSR daemon is an implementation of the Optimized Link State Routing "
 "protocol. As such it allows mesh routing for any network equipment. It runs "
@@ -1039,8 +997,8 @@ msgstr ""
 "trên bất kỳ thiết bị ethernet nào. Truy cập <a href='http://www.olsr."
 "org'>olsrd.org</a> để được trợ giúp và tài liệu."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:194
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:188
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:244
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:238
 msgid ""
 "The fixed willingness to use. If not set willingness will be calculated "
 "dynamically based on battery/power status. Default is \"3\"."
@@ -1048,13 +1006,13 @@ msgstr ""
 "Sự sẵn lòng cố định để sử dụng. Nếu không được đặt, sự sẵn lòng sẽ được tính "
 "toán động dựa trên trạng thái pin/nguồn điện. Mặc định là \"3\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:45
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:45
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:50
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:50
 msgid "The interface OLSRd should serve."
 msgstr "Giao diện mà OLSRd nên phục vụ."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:127
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:121
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:227
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:221
 msgid ""
 "The port OLSR uses. This should usually stay at the IANA assigned port 698. "
 "It can have a value between 1 and 65535."
@@ -1062,8 +1020,8 @@ msgstr ""
 "Cổng mà OLSR sử dụng. Thông thường nó nên ở cổng 698 được gán bởi IANA. Nó "
 "có thể có giá trị từ 1 đến 65535."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:184
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:178
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:115
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:115
 msgid ""
 "This can be used to signal the external IPv6 prefix of the uplink to the "
 "clients. This might allow a client to change it's local IPv6 address to use "
@@ -1076,68 +1034,66 @@ msgstr ""
 "chỉ nào. Độ dài tiền tố tối đa là 64 bit. Mặc định là \"::/0\" (không có "
 "tiền tố)."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:224
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:218
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:33
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:33
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:286
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:280
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:39
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:39
 msgid "Timing and Validity"
 msgstr "Thời gian và tính hợp lệ"
 
-#: applications/luci-app-olsr/luasrc/controller/olsr.lua:49
+#: applications/luci-app-olsr/root/usr/share/luci/menu.d/luci-app-olsr-frontend.json:26
 msgid "Topology"
 msgstr "Topologia"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:66
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:60
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:144
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:138
 msgid ""
 "Type of service value for the IP header of control traffic. Default is "
 "\"16\"."
 msgstr ""
-"Giá trị dịch vụ loại cho tiêu đề IP của lưu lượng kiểm soát. Mặc định là \"16"
-"\"."
+"Giá trị dịch vụ loại cho tiêu đề IP của lưu lượng kiểm soát. Mặc định là "
+"\"16\"."
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/error_olsr.htm:9
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/error_olsr.js:9
 msgid "Unable to connect to the OLSR daemon!"
 msgstr "Không thể kết nối với OLSR daemon!"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:59
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:111
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/smartgw.js:136
 msgid "Uplink"
 msgstr "Tuyến lên"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:166
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:160
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:93
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:93
 msgid "Uplink uses NAT"
 msgstr "Uplink sử dụng NAT"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:116
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:110
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:217
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:211
 msgid "Use hysteresis"
 msgstr "Dùng hysteresis"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:41
-#: applications/luci-app-olsr/luasrc/view/status-olsr/hna.htm:92
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/hna.js:172
 msgid "Validity Time"
 msgstr "Thời gian hợp lệ"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/overview.htm:200
-msgid "Version"
-msgstr "Phiên bản"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:8
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:541
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:295
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:183
 msgid "Very good (ETX < 2)"
 msgstr "Rất tốt (ETX < 2)"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:17
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:550
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:304
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:192
 msgid "Very good (SNR > 30)"
 msgstr "Rất tốt (SNR > 30)"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:27
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:139
 msgid "WLAN"
 msgstr "WLAN"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:44
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:44
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:59
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:59
 msgid ""
 "Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
 "work, please install it."
@@ -1145,17 +1101,17 @@ msgstr ""
 "Cảnh báo: kmod-ipip không được cài đặt. Mà không có kmod-ipip, SmartGateway "
 "sẽ không hoạt động, vui lòng cài đặt nó."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:235
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:229
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:60
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:60
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:298
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:292
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:63
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:63
 msgid "Weight"
 msgstr "Trọng số"
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:236
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:230
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface.lua:61
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrdiface6.lua:61
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:300
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:294
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface.js:65
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrdiface6.js:65
 msgid ""
 "When multiple links exist between hosts the weight of interface is used to "
 "determine the link to use. Normally the weight is automatically calculated "
@@ -1173,7 +1129,7 @@ msgstr ""
 "LinkQualityLevel được đặt thành 0. Đối với bất kỳ giá trị nào khác của "
 "LinkQualityLevel, giá trị ETX của giao diện được sử dụng thay thế."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:155
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:82
 msgid ""
 "Which kind of uplink is exported to the other mesh nodes. An uplink is "
 "detected by looking for a local HNA of 0.0.0.0/0, ::ffff:0:0/96 or 2000::/3. "
@@ -1183,7 +1139,7 @@ msgstr ""
 "bằng cách tìm kiếm HNA cục bộ của 0.0.0.0/0, ::ffff:0:0/96 hoặc 2000::/3. "
 "Thiết lập mặc định là \"both\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:149
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:82
 msgid ""
 "Which kind of uplink is exported to the other mesh nodes. An uplink is "
 "detected by looking for a local HNA6 ::ffff:0:0/96 or 2000::/3. Default "
@@ -1193,49 +1149,120 @@ msgstr ""
 "bằng cách tìm kiếm HNA6 cục bộ của ::ffff:0:0/96 hoặc 2000::/3. Thiết lập "
 "mặc định là \"both\"."
 
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd.lua:193
-#: applications/luci-app-olsr/luasrc/model/cbi/olsr/olsrd6.lua:187
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd.js:244
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/frontend/olsrd6.js:238
 msgid "Willingness"
 msgstr "Sẵn sàng"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:9
-#: applications/luci-app-olsr/luasrc/view/status-olsr/legend.htm:18
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:542
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/neighbors.js:551
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:296
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/routes.js:305
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:184
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/topology.js:193
 msgid "Yellow"
 msgstr "Màu vàng"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:38
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:153
 msgid "down"
 msgstr "ngừng hoạt động"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:30
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:134
-msgid "infinite"
-msgstr "vô cùng"
-
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:40
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:29
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:34
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:35
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:133
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:138
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:139
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:155
 msgid "no"
 msgstr "Không"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:38
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:153
 msgid "up"
 msgstr "đang hoạt động"
 
-#: applications/luci-app-olsr/luasrc/view/status-olsr/interfaces.htm:40
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:29
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:34
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:35
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:133
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:138
-#: applications/luci-app-olsr/luasrc/view/status-olsr/smartgw.htm:139
+#: applications/luci-app-olsr/htdocs/luci-static/resources/view/olsr/status-olsr/interfaces.js:155
 msgid "yes"
 msgstr "có"
 
+#~ msgid "Can only be a valid IPv4 or IPv6 address or 'default'"
+#~ msgstr "Chỉ có thể là một địa chỉ IPv4 hoặc IPv6 hợp lệ hoặc 'mặc định'"
+
+#~ msgid "Can only be a valid IPv6 address or 'default'"
+#~ msgstr "Chỉ có thể là một địa chỉ IPv6 hợp lệ hoặc 'mặc định'"
+
+#~ msgid "Configuration"
+#~ msgstr "Cấu hình"
+
+#~ msgid ""
+#~ "Could not get any data. Make sure the jsoninfo plugin is installed and "
+#~ "allows connections from localhost."
+#~ msgstr ""
+#~ "Không thể lấy bất kỳ dữ liệu nào. Hãy đảm bảo đã cài đặt plugin jsoninfo "
+#~ "và cho phép kết nối từ localhost."
+
+#~ msgid "Download Config"
+#~ msgstr "Tải xuống cấu hình"
+
+#~ msgid "HNA6 Announcements"
+#~ msgstr "Thông báo HNA6"
+
+#~ msgid "Hide IPv4"
+#~ msgstr "Ẩn IPv4"
+
+#~ msgid "Hide IPv6"
+#~ msgstr "Ẩn IPv6"
+
+#~ msgid "Invalid Value for LQMult-Value. Must be between 0.01 and 1.0."
+#~ msgstr ""
+#~ "Giá trị không hợp lệ cho LQMult-Value. Phải là một số thập phân từ 0.01 "
+#~ "đến 1.0."
+
+#~ msgid ""
+#~ "Invalid Value for LQMult-Value. You must use a decimal number between "
+#~ "0.01 and 1.0 here."
+#~ msgstr ""
+#~ "Giá trị không hợp lệ cho LQMult-Value. Bạn phải sử dụng một số thập phân "
+#~ "từ 0.01 đến 1.0 ở đây."
+
+#~ msgid ""
+#~ "LQMult requires two values (IP address or 'default' and multiplicator) "
+#~ "separated by space."
+#~ msgstr ""
+#~ "LQMult yêu cầu hai giá trị (địa chỉ IP hoặc 'default' và nhân tử) được "
+#~ "phân tách bằng dấu cách."
+
+#~ msgid "Links per node (average)"
+#~ msgstr "Liên kết trên mỗi nút (trung bình)"
+
+#~ msgid "Links total"
+#~ msgstr "Tổng số liên kết"
+
+#~ msgid ""
+#~ "Make sure that OLSRd is running, the \"jsoninfo\" plugin is loaded, "
+#~ "configured on port 9090 and accepts connections from \"127.0.0.1\"."
+#~ msgstr ""
+#~ "Đảm bảo rằng OLSRd đang chạy, tiện ích \"jsoninfo\" đã được tải, được cấu "
+#~ "hình trên cổng 9090 và chấp nhận kết nối từ \"127.0.0.1\"."
+
+#~ msgid "Neighbors"
+#~ msgstr "Các nút hàng xóm"
+
+#~ msgid "Nodes"
+#~ msgstr "Các nút"
+
+#~ msgid "Overview"
+#~ msgstr "Tổng quan"
+
+#~ msgid "Show IPv4"
+#~ msgstr "Hiển thị IPv4"
+
+#~ msgid "Show IPv6"
+#~ msgstr "Hiển thị IPv6"
+
+#~ msgid "SmartGateway is not configured on this system."
+#~ msgstr "Cổng thông minh không được cấu hình trên hệ thống này."
+
+#~ msgid "Version"
+#~ msgstr "Phiên bản"
+
+#~ msgid "infinite"
+#~ msgstr "vô cùng"
+
 #~ msgid ""
 #~ "Make sure that OLSRd is running, the \"txtinfo\" plugin is loaded, "
 #~ "configured on port 2006 and accepts connections from \"127.0.0.1\"."