summaryrefslogtreecommitdiffhomepage
path: root/applications
diff options
context:
space:
mode:
Diffstat (limited to 'applications')
-rw-r--r--applications/luci-app-adblock/Makefile2
-rw-r--r--applications/luci-app-adblock/luasrc/controller/adblock.lua4
-rw-r--r--applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua56
-rw-r--r--applications/luci-app-adblock/luasrc/view/adblock/query.htm2
-rw-r--r--applications/luci-app-adblock/luasrc/view/adblock/runtime.htm2
-rw-r--r--applications/luci-app-adblock/po/it/adblock.po37
-rw-r--r--applications/luci-app-adblock/po/ja/adblock.po67
-rw-r--r--applications/luci-app-adblock/po/pt-br/adblock.po37
-rw-r--r--applications/luci-app-adblock/po/ru/adblock.po70
-rw-r--r--applications/luci-app-adblock/po/sv/adblock.po37
-rw-r--r--applications/luci-app-adblock/po/templates/adblock.pot33
-rw-r--r--applications/luci-app-adblock/po/zh-cn/adblock.po37
-rw-r--r--applications/luci-app-adblock/po/zh-tw/adblock.po37
-rw-r--r--applications/luci-app-advanced-reboot/Makefile2
-rw-r--r--applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua7
-rw-r--r--applications/luci-app-advanced-reboot/po/ru/advanced-reboot.po4
-rw-r--r--applications/luci-app-ahcp/po/ru/ahcp.po26
-rw-r--r--applications/luci-app-aria2/po/ru/aria2.po46
-rw-r--r--applications/luci-app-bcp38/po/ru/bcp38.po10
-rw-r--r--applications/luci-app-clamav/po/ru/clamav.po2
-rw-r--r--applications/luci-app-commands/po/ru/commands.po2
-rw-r--r--applications/luci-app-ddns/Makefile6
-rwxr-xr-xapplications/luci-app-ddns/luasrc/controller/ddns.lua39
-rw-r--r--applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua41
-rwxr-xr-xapplications/luci-app-ddns/luasrc/tools/ddns.lua19
-rw-r--r--applications/luci-app-ddns/po/ru/ddns.po32
-rw-r--r--applications/luci-app-diag-core/po/ru/diag_core.po14
-rw-r--r--applications/luci-app-diag-devinfo/Makefile18
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/devinfo_common.lua185
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/luci_diag_devinfo.lua46
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/netdiscover_common.lua91
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/smap_common.lua102
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/mactodevinfo.lua25
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo.lua33
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config.lua19
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config_mini.lua19
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_mini.lua33
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo.lua33
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config.lua24
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config_mini.lua25
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_mini.lua33
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/view/diag/smapsection.htm129
-rw-r--r--applications/luci-app-diag-devinfo/luasrc/view/diag/smapvalue.htm12
-rw-r--r--applications/luci-app-diag-devinfo/po/ca/diag_devinfo.po209
-rw-r--r--applications/luci-app-diag-devinfo/po/cs/diag_devinfo.po209
-rw-r--r--applications/luci-app-diag-devinfo/po/de/diag_devinfo.po221
-rw-r--r--applications/luci-app-diag-devinfo/po/el/diag_devinfo.po209
-rw-r--r--applications/luci-app-diag-devinfo/po/en/diag_devinfo.po213
-rw-r--r--applications/luci-app-diag-devinfo/po/es/diag_devinfo.po222
-rw-r--r--applications/luci-app-diag-devinfo/po/fr/diag_devinfo.po220
-rw-r--r--applications/luci-app-diag-devinfo/po/he/diag_devinfo.po206
-rw-r--r--applications/luci-app-diag-devinfo/po/hu/diag_devinfo.po222
-rw-r--r--applications/luci-app-diag-devinfo/po/it/diag_devinfo.po221
-rw-r--r--applications/luci-app-diag-devinfo/po/ja/diag_devinfo.po209
-rw-r--r--applications/luci-app-diag-devinfo/po/ms/diag_devinfo.po205
-rw-r--r--applications/luci-app-diag-devinfo/po/no/diag_devinfo.po213
-rw-r--r--applications/luci-app-diag-devinfo/po/pl/diag_devinfo.po222
-rw-r--r--applications/luci-app-diag-devinfo/po/pt-br/diag_devinfo.po220
-rw-r--r--applications/luci-app-diag-devinfo/po/pt/diag_devinfo.po209
-rw-r--r--applications/luci-app-diag-devinfo/po/ro/diag_devinfo.po210
-rw-r--r--applications/luci-app-diag-devinfo/po/ru/diag_devinfo.po223
-rw-r--r--applications/luci-app-diag-devinfo/po/sk/diag_devinfo.po206
-rw-r--r--applications/luci-app-diag-devinfo/po/sv/diag_devinfo.po207
-rw-r--r--applications/luci-app-diag-devinfo/po/templates/diag_devinfo.pot199
-rw-r--r--applications/luci-app-diag-devinfo/po/tr/diag_devinfo.po206
-rw-r--r--applications/luci-app-diag-devinfo/po/uk/diag_devinfo.po219
-rw-r--r--applications/luci-app-diag-devinfo/po/vi/diag_devinfo.po206
-rw-r--r--applications/luci-app-diag-devinfo/po/zh-cn/diag_devinfo.po210
-rw-r--r--applications/luci-app-diag-devinfo/po/zh-tw/diag_devinfo.po210
-rw-r--r--applications/luci-app-diag-devinfo/root/etc/config/luci_devinfo20
-rw-r--r--applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po15
-rw-r--r--applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua7
-rw-r--r--applications/luci-app-dynapoint/po/de/dynapoint.po12
-rw-r--r--applications/luci-app-dynapoint/po/ja/dynapoint.po11
-rw-r--r--applications/luci-app-dynapoint/po/pt-br/dynapoint.po10
-rw-r--r--applications/luci-app-dynapoint/po/ru/dynapoint.po13
-rw-r--r--applications/luci-app-dynapoint/po/templates/dynapoint.pot5
-rw-r--r--applications/luci-app-firewall/po/ru/firewall.po12
-rw-r--r--applications/luci-app-firewall/po/zh-cn/firewall.po52
-rw-r--r--applications/luci-app-freifunk-policyrouting/po/ru/freifunk-policyrouting.po45
-rw-r--r--applications/luci-app-hd-idle/po/ru/hd_idle.po2
-rw-r--r--applications/luci-app-meshwizard/po/ru/meshwizard.po85
-rw-r--r--applications/luci-app-minidlna/po/ru/minidlna.po119
-rw-r--r--applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po10
-rw-r--r--applications/luci-app-mwan3/luasrc/controller/mwan3.lua439
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua23
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua398
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua339
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua60
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua42
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/notify.lua9
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua124
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/policyconfig.lua69
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/rule.lua186
-rw-r--r--applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua110
-rw-r--r--applications/luci-app-mwan3/luasrc/view/admin_status/index/mwan.htm4
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/config_css.htm28
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm (renamed from applications/luci-app-mwan3/luasrc/view/mwan/openwrt_overview_status.htm)54
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm44
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm135
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm73
-rw-r--r--applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm63
-rw-r--r--applications/luci-app-mwan3/po/ja/mwan3.po461
-rw-r--r--applications/luci-app-mwan3/po/ru/mwan3.po310
-rw-r--r--applications/luci-app-mwan3/po/templates/mwan3.pot178
-rw-r--r--applications/luci-app-mwan3/po/zh-cn/mwan3.po414
-rw-r--r--applications/luci-app-mwan3/po/zh-tw/mwan3.po415
-rwxr-xr-xapplications/luci-app-mwan3/root/etc/hotplug.d/iface/16-mwancustombak38
-rwxr-xr-xapplications/luci-app-mwan3/root/etc/uci-defaults/60_luci-mwan32
-rw-r--r--applications/luci-app-nlbwmon/po/ja/nlbwmon.po8
-rw-r--r--applications/luci-app-nlbwmon/po/ru/nlbwmon.po404
-rw-r--r--applications/luci-app-noddos/po/ru/noddos.po4
-rw-r--r--applications/luci-app-ntpc/po/ru/ntpc.po40
-rw-r--r--applications/luci-app-olsr/po/ru/olsr.po407
-rw-r--r--applications/luci-app-openvpn/po/ru/openvpn.po456
-rw-r--r--applications/luci-app-p2pblock/Makefile14
-rw-r--r--applications/luci-app-p2pblock/luasrc/controller/ff_p2pblock.lua9
-rw-r--r--applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua66
-rw-r--r--applications/luci-app-p2pblock/po/ca/p2pblock.po46
-rw-r--r--applications/luci-app-p2pblock/po/cs/p2pblock.po41
-rw-r--r--applications/luci-app-p2pblock/po/de/p2pblock.po44
-rw-r--r--applications/luci-app-p2pblock/po/el/p2pblock.po43
-rw-r--r--applications/luci-app-p2pblock/po/en/p2pblock.po28
-rw-r--r--applications/luci-app-p2pblock/po/es/p2pblock.po45
-rw-r--r--applications/luci-app-p2pblock/po/fr/p2pblock.po45
-rw-r--r--applications/luci-app-p2pblock/po/he/p2pblock.po43
-rw-r--r--applications/luci-app-p2pblock/po/hu/p2pblock.po43
-rw-r--r--applications/luci-app-p2pblock/po/it/p2pblock.po45
-rw-r--r--applications/luci-app-p2pblock/po/ja/p2pblock.po28
-rw-r--r--applications/luci-app-p2pblock/po/ms/p2pblock.po28
-rw-r--r--applications/luci-app-p2pblock/po/no/p2pblock.po36
-rw-r--r--applications/luci-app-p2pblock/po/pl/p2pblock.po46
-rw-r--r--applications/luci-app-p2pblock/po/pt-br/p2pblock.po34
-rw-r--r--applications/luci-app-p2pblock/po/pt/p2pblock.po45
-rw-r--r--applications/luci-app-p2pblock/po/ro/p2pblock.po44
-rw-r--r--applications/luci-app-p2pblock/po/ru/p2pblock.po48
-rw-r--r--applications/luci-app-p2pblock/po/sk/p2pblock.po38
-rw-r--r--applications/luci-app-p2pblock/po/sv/p2pblock.po41
-rw-r--r--applications/luci-app-p2pblock/po/templates/p2pblock.pot31
-rw-r--r--applications/luci-app-p2pblock/po/tr/p2pblock.po43
-rw-r--r--applications/luci-app-p2pblock/po/uk/p2pblock.po45
-rw-r--r--applications/luci-app-p2pblock/po/vi/p2pblock.po42
-rw-r--r--applications/luci-app-p2pblock/po/zh-cn/p2pblock.po43
-rw-r--r--applications/luci-app-p2pblock/po/zh-tw/p2pblock.po41
-rwxr-xr-xapplications/luci-app-p2pblock/root/etc/uci-defaults/40_luci-p2pblock11
-rw-r--r--applications/luci-app-p910nd/po/ru/p910nd.po45
-rw-r--r--applications/luci-app-pbx-voicemail/COPYING674
-rw-r--r--applications/luci-app-pbx-voicemail/Makefile14
-rw-r--r--applications/luci-app-pbx-voicemail/luasrc/controller/pbx-voicemail.lua24
-rw-r--r--applications/luci-app-pbx-voicemail/luasrc/model/cbi/pbx-voicemail.lua153
-rw-r--r--applications/luci-app-pbx-voicemail/po/ca/pbx-voicemail.po100
-rw-r--r--applications/luci-app-pbx-voicemail/po/cs/pbx-voicemail.po91
-rw-r--r--applications/luci-app-pbx-voicemail/po/de/pbx-voicemail.po141
-rw-r--r--applications/luci-app-pbx-voicemail/po/el/pbx-voicemail.po94
-rw-r--r--applications/luci-app-pbx-voicemail/po/en/pbx-voicemail.po169
-rw-r--r--applications/luci-app-pbx-voicemail/po/es/pbx-voicemail.po106
-rw-r--r--applications/luci-app-pbx-voicemail/po/fr/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/he/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/hu/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/it/pbx-voicemail.po110
-rw-r--r--applications/luci-app-pbx-voicemail/po/ja/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/ms/pbx-voicemail.po87
-rw-r--r--applications/luci-app-pbx-voicemail/po/no/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/pl/pbx-voicemail.po111
-rw-r--r--applications/luci-app-pbx-voicemail/po/pt-br/pbx-voicemail.po175
-rw-r--r--applications/luci-app-pbx-voicemail/po/pt/pbx-voicemail.po91
-rw-r--r--applications/luci-app-pbx-voicemail/po/ro/pbx-voicemail.po89
-rw-r--r--applications/luci-app-pbx-voicemail/po/ru/pbx-voicemail.po174
-rw-r--r--applications/luci-app-pbx-voicemail/po/sk/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/sv/pbx-voicemail.po89
-rw-r--r--applications/luci-app-pbx-voicemail/po/templates/pbx-voicemail.pot81
-rw-r--r--applications/luci-app-pbx-voicemail/po/tr/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/uk/pbx-voicemail.po89
-rw-r--r--applications/luci-app-pbx-voicemail/po/vi/pbx-voicemail.po88
-rw-r--r--applications/luci-app-pbx-voicemail/po/zh-cn/pbx-voicemail.po107
-rw-r--r--applications/luci-app-pbx-voicemail/po/zh-tw/pbx-voicemail.po107
-rw-r--r--applications/luci-app-pbx-voicemail/root/etc/config/pbx-voicemail6
-rwxr-xr-xapplications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-move-greeting6
-rw-r--r--applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-auth.TEMPLATE2
-rw-r--r--applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-default.TEMPLATE2
-rw-r--r--applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account.TEMPLATE5
-rw-r--r--applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-defaults.TEMPLATE5
-rwxr-xr-xapplications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-send-voicemail114
-rw-r--r--applications/luci-app-pbx/COPYING674
-rw-r--r--applications/luci-app-pbx/CREDITS-SOUNDS7
-rw-r--r--applications/luci-app-pbx/LICENSE-SOUNDS312
-rw-r--r--applications/luci-app-pbx/Makefile19
-rw-r--r--applications/luci-app-pbx/luasrc/controller/pbx.lua29
-rw-r--r--applications/luci-app-pbx/luasrc/model/cbi/pbx-advanced.lua293
-rw-r--r--applications/luci-app-pbx/luasrc/model/cbi/pbx-calls.lua424
-rw-r--r--applications/luci-app-pbx/luasrc/model/cbi/pbx-google.lua122
-rw-r--r--applications/luci-app-pbx/luasrc/model/cbi/pbx-users.lua133
-rw-r--r--applications/luci-app-pbx/luasrc/model/cbi/pbx-voip.lua116
-rw-r--r--applications/luci-app-pbx/luasrc/model/cbi/pbx.lua115
-rw-r--r--applications/luci-app-pbx/po/ca/pbx.po509
-rw-r--r--applications/luci-app-pbx/po/cs/pbx.po487
-rw-r--r--applications/luci-app-pbx/po/de/pbx.po699
-rw-r--r--applications/luci-app-pbx/po/el/pbx.po493
-rw-r--r--applications/luci-app-pbx/po/en/pbx.po502
-rw-r--r--applications/luci-app-pbx/po/es/pbx.po677
-rw-r--r--applications/luci-app-pbx/po/fr/pbx.po484
-rw-r--r--applications/luci-app-pbx/po/he/pbx.po484
-rw-r--r--applications/luci-app-pbx/po/hu/pbx.po484
-rw-r--r--applications/luci-app-pbx/po/it/pbx.po487
-rw-r--r--applications/luci-app-pbx/po/ja/pbx.po493
-rw-r--r--applications/luci-app-pbx/po/ms/pbx.po483
-rw-r--r--applications/luci-app-pbx/po/no/pbx.po484
-rw-r--r--applications/luci-app-pbx/po/pl/pbx.po508
-rw-r--r--applications/luci-app-pbx/po/pt-br/pbx.po744
-rw-r--r--applications/luci-app-pbx/po/pt/pbx.po487
-rw-r--r--applications/luci-app-pbx/po/ro/pbx.po488
-rw-r--r--applications/luci-app-pbx/po/ru/pbx.po525
-rw-r--r--applications/luci-app-pbx/po/sk/pbx.po484
-rw-r--r--applications/luci-app-pbx/po/sv/pbx.po506
-rw-r--r--applications/luci-app-pbx/po/templates/pbx.pot477
-rw-r--r--applications/luci-app-pbx/po/tr/pbx.po484
-rw-r--r--applications/luci-app-pbx/po/uk/pbx.po501
-rw-r--r--applications/luci-app-pbx/po/vi/pbx.po484
-rw-r--r--applications/luci-app-pbx/po/zh-cn/pbx.po495
-rw-r--r--applications/luci-app-pbx/po/zh-tw/pbx.po507
-rw-r--r--applications/luci-app-pbx/root/etc/config/pbx1
-rw-r--r--applications/luci-app-pbx/root/etc/config/pbx-advanced5
-rw-r--r--applications/luci-app-pbx/root/etc/config/pbx-calls7
-rw-r--r--applications/luci-app-pbx/root/etc/config/pbx-google0
-rw-r--r--applications/luci-app-pbx/root/etc/config/pbx-users1
-rw-r--r--applications/luci-app-pbx/root/etc/config/pbx-voip0
-rwxr-xr-xapplications/luci-app-pbx/root/etc/init.d/pbx-asterisk837
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/asterisk.conf.TEMPLATE17
-rwxr-xr-xapplications/luci-app-pbx/root/etc/pbx-asterisk/delayedcallback18
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions.conf.TEMPLATE25
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_footer.conf.TEMPLATE2
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_header.conf.TEMPLATE3
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_footer.conf.TEMPLATE2
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_header.conf.TEMPLATE3
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_gtalk.conf.TEMPLATE4
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_header.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_sip.conf.TEMPLATE4
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default.conf.TEMPLATE11
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default_user.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_footer.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_header.conf.TEMPLATE2
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-nopin.conf.TEMPLATE5
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa.conf.TEMPLATE6
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa_header.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk.conf.TEMPLATE15
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk_header.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_sip.conf.TEMPLATE12
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_dial_local_user.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_gtalk.conf.TEMPLATE9
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_gtalk.conf.TEMPLATE2
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_sip.conf.TEMPLATE1
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_sip.conf.TEMPLATE8
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_footer.conf.TEMPLATE2
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_header.conf.TEMPLATE3
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_disabled.conf.TEMPLATE4
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_enabled.conf.TEMPLATE27
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/gtalk.conf.TEMPLATE10
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/indications.conf.TEMPLATE733
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/jabber.conf.TEMPLATE4
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/jabber_users.conf.TEMPLATE8
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/logger.conf.TEMPLATE7
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/manager.conf.TEMPLATE7
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/modules.conf.TEMPLATE34
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/rtp.conf.TEMPLATE6
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sip.conf.TEMPLATE39
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sip_peer.TEMPLATE13
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sip_registration.TEMPLATE2
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sip_user.TEMPLATE11
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-alreadyon.gsmbin8943 -> 0 bytes
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-incorrect.gsmbin8085 -> 0 bytes
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-pass.gsmbin4752 -> 0 bytes
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-incorrect.gsmbin7458 -> 0 bytes
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-thankyou.gsmbin1353 -> 0 bytes
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/beep.gsmbin726 -> 0 bytes
-rw-r--r--applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/vm-goodbye.gsmbin1683 -> 0 bytes
-rw-r--r--applications/luci-app-polipo/po/ru/polipo.po8
-rw-r--r--applications/luci-app-privoxy/po/ru/privoxy.po22
-rw-r--r--applications/luci-app-qos/po/ru/qos.po4
-rw-r--r--applications/luci-app-radicale/po/ru/radicale.po28
-rw-r--r--applications/luci-app-radvd/Makefile14
-rw-r--r--applications/luci-app-radvd/luasrc/controller/radvd.lua17
-rw-r--r--applications/luci-app-radvd/luasrc/model/cbi/radvd.lua324
-rw-r--r--applications/luci-app-radvd/luasrc/model/cbi/radvd/dnssl.lua88
-rw-r--r--applications/luci-app-radvd/luasrc/model/cbi/radvd/interface.lua265
-rw-r--r--applications/luci-app-radvd/luasrc/model/cbi/radvd/prefix.lua128
-rw-r--r--applications/luci-app-radvd/luasrc/model/cbi/radvd/rdnss.lua89
-rw-r--r--applications/luci-app-radvd/luasrc/model/cbi/radvd/route.lua97
-rw-r--r--applications/luci-app-radvd/po/ca/radvd.po382
-rw-r--r--applications/luci-app-radvd/po/cs/radvd.po389
-rw-r--r--applications/luci-app-radvd/po/de/radvd.po483
-rw-r--r--applications/luci-app-radvd/po/el/radvd.po370
-rw-r--r--applications/luci-app-radvd/po/en/radvd.po368
-rw-r--r--applications/luci-app-radvd/po/es/radvd.po412
-rw-r--r--applications/luci-app-radvd/po/fr/radvd.po472
-rw-r--r--applications/luci-app-radvd/po/he/radvd.po367
-rw-r--r--applications/luci-app-radvd/po/hu/radvd.po372
-rw-r--r--applications/luci-app-radvd/po/it/radvd.po374
-rw-r--r--applications/luci-app-radvd/po/ja/radvd.po378
-rw-r--r--applications/luci-app-radvd/po/ms/radvd.po368
-rw-r--r--applications/luci-app-radvd/po/no/radvd.po435
-rw-r--r--applications/luci-app-radvd/po/pl/radvd.po377
-rw-r--r--applications/luci-app-radvd/po/pt-br/radvd.po469
-rw-r--r--applications/luci-app-radvd/po/pt/radvd.po368
-rw-r--r--applications/luci-app-radvd/po/ro/radvd.po384
-rw-r--r--applications/luci-app-radvd/po/ru/radvd.po473
-rw-r--r--applications/luci-app-radvd/po/sk/radvd.po367
-rw-r--r--applications/luci-app-radvd/po/sv/radvd.po370
-rw-r--r--applications/luci-app-radvd/po/templates/radvd.pot360
-rw-r--r--applications/luci-app-radvd/po/tr/radvd.po367
-rw-r--r--applications/luci-app-radvd/po/uk/radvd.po381
-rw-r--r--applications/luci-app-radvd/po/vi/radvd.po368
-rw-r--r--applications/luci-app-radvd/po/zh-cn/radvd.po399
-rw-r--r--applications/luci-app-radvd/po/zh-tw/radvd.po399
-rwxr-xr-xapplications/luci-app-radvd/root/etc/uci-defaults/40_luci-radvd11
-rw-r--r--applications/luci-app-samba/po/ru/samba.po6
-rw-r--r--applications/luci-app-shadowsocks-libev/luasrc/model/cbi/shadowsocks-libev/instance-details.lua4
-rw-r--r--applications/luci-app-shadowsocks-libev/luasrc/model/shadowsocks-libev.lua3
-rw-r--r--applications/luci-app-simple-adblock/Makefile5
-rw-r--r--applications/luci-app-simple-adblock/luasrc/model/cbi/simpleadblock.lua20
-rw-r--r--applications/luci-app-simple-adblock/po/ja/simple-adblock.po11
-rw-r--r--applications/luci-app-simple-adblock/po/pt-br/simple-adblock.po9
-rw-r--r--applications/luci-app-simple-adblock/po/pt/simple-adblock.po9
-rw-r--r--applications/luci-app-simple-adblock/po/ru/simple-adblock.po42
-rw-r--r--applications/luci-app-simple-adblock/po/sv/simple-adblock.po9
-rw-r--r--applications/luci-app-simple-adblock/po/templates/simple-adblock.pot6
-rw-r--r--applications/luci-app-splash/po/ru/splash.po40
-rw-r--r--applications/luci-app-statistics/po/ru/rrdtool.po2
-rw-r--r--applications/luci-app-statistics/po/ru/statistics.po35
-rw-r--r--applications/luci-app-tinyproxy/po/ru/tinyproxy.po14
-rw-r--r--applications/luci-app-transmission/po/ru/transmission.po179
-rw-r--r--applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm2
-rw-r--r--applications/luci-app-travelmate/po/ru/travelmate.po36
-rw-r--r--applications/luci-app-uhttpd/po/ja/uhttpd.po41
-rw-r--r--applications/luci-app-uhttpd/po/ru/uhttpd.po26
-rw-r--r--applications/luci-app-upnp/po/ru/upnp.po12
-rw-r--r--applications/luci-app-ushare/Makefile14
-rw-r--r--applications/luci-app-ushare/luasrc/controller/ushare.lua15
-rw-r--r--applications/luci-app-ushare/luasrc/model/cbi/ushare.lua30
-rw-r--r--applications/luci-app-ushare/po/ca/ushare.po55
-rw-r--r--applications/luci-app-ushare/po/cs/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/de/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/el/ushare.po48
-rw-r--r--applications/luci-app-ushare/po/en/ushare.po49
-rw-r--r--applications/luci-app-ushare/po/es/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/fr/ushare.po50
-rw-r--r--applications/luci-app-ushare/po/he/ushare.po52
-rw-r--r--applications/luci-app-ushare/po/hu/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/it/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/ja/ushare.po52
-rw-r--r--applications/luci-app-ushare/po/ms/ushare.po46
-rw-r--r--applications/luci-app-ushare/po/no/ushare.po44
-rw-r--r--applications/luci-app-ushare/po/pl/ushare.po54
-rw-r--r--applications/luci-app-ushare/po/pt-br/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/pt/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/ro/ushare.po51
-rw-r--r--applications/luci-app-ushare/po/ru/ushare.po52
-rw-r--r--applications/luci-app-ushare/po/sk/ushare.po45
-rw-r--r--applications/luci-app-ushare/po/sv/ushare.po168
-rw-r--r--applications/luci-app-ushare/po/templates/ushare.pot38
-rw-r--r--applications/luci-app-ushare/po/tr/ushare.po50
-rw-r--r--applications/luci-app-ushare/po/uk/ushare.po53
-rw-r--r--applications/luci-app-ushare/po/vi/ushare.po50
-rw-r--r--applications/luci-app-ushare/po/zh-cn/ushare.po52
-rw-r--r--applications/luci-app-ushare/po/zh-tw/ushare.po48
-rwxr-xr-xapplications/luci-app-ushare/root/etc/uci-defaults/40_luci-ushare11
-rw-r--r--applications/luci-app-vnstat/po/ru/vnstat.po2
-rw-r--r--applications/luci-app-voice-core/Makefile14
-rw-r--r--applications/luci-app-voice-core/luasrc/controller/luci_voice.lua21
-rw-r--r--applications/luci-app-voice-core/luasrc/view/luci_voice/index.htm16
-rw-r--r--applications/luci-app-voice-core/luasrc/view/luci_voice/phone_index.htm12
-rw-r--r--applications/luci-app-voice-core/po/ca/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/cs/voice_core.po21
-rw-r--r--applications/luci-app-voice-core/po/de/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/el/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/en/voice_core.po23
-rw-r--r--applications/luci-app-voice-core/po/es/voice_core.po21
-rw-r--r--applications/luci-app-voice-core/po/fr/voice_core.po21
-rw-r--r--applications/luci-app-voice-core/po/he/voice_core.po22
-rw-r--r--applications/luci-app-voice-core/po/hu/voice_core.po21
-rw-r--r--applications/luci-app-voice-core/po/it/voice_core.po21
-rw-r--r--applications/luci-app-voice-core/po/ja/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/ms/voice_core.po14
-rw-r--r--applications/luci-app-voice-core/po/no/voice_core.po14
-rw-r--r--applications/luci-app-voice-core/po/pl/voice_core.po22
-rw-r--r--applications/luci-app-voice-core/po/pt-br/voice_core.po21
-rw-r--r--applications/luci-app-voice-core/po/pt/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/ro/voice_core.po22
-rw-r--r--applications/luci-app-voice-core/po/ru/voice_core.po22
-rw-r--r--applications/luci-app-voice-core/po/sk/voice_core.po15
-rw-r--r--applications/luci-app-voice-core/po/sv/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/templates/voice_core.pot8
-rw-r--r--applications/luci-app-voice-core/po/tr/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/uk/voice_core.po22
-rw-r--r--applications/luci-app-voice-core/po/vi/voice_core.po15
-rw-r--r--applications/luci-app-voice-core/po/zh-cn/voice_core.po18
-rw-r--r--applications/luci-app-voice-core/po/zh-tw/voice_core.po18
-rw-r--r--applications/luci-app-voice-diag/Makefile14
-rw-r--r--applications/luci-app-voice-diag/luasrc/controller/luci_voice/luci_voice_diag.lua12
-rw-r--r--applications/luci-app-voice-diag/luasrc/view/luci_voice/diag_index.htm10
-rw-r--r--applications/luci-app-voice-diag/po/ca/voice_diag.po30
-rw-r--r--applications/luci-app-voice-diag/po/cs/voice_diag.po29
-rw-r--r--applications/luci-app-voice-diag/po/de/voice_diag.po29
-rw-r--r--applications/luci-app-voice-diag/po/el/voice_diag.po33
-rw-r--r--applications/luci-app-voice-diag/po/en/voice_diag.po34
-rw-r--r--applications/luci-app-voice-diag/po/es/voice_diag.po33
-rw-r--r--applications/luci-app-voice-diag/po/fr/voice_diag.po33
-rw-r--r--applications/luci-app-voice-diag/po/he/voice_diag.po22
-rw-r--r--applications/luci-app-voice-diag/po/hu/voice_diag.po30
-rw-r--r--applications/luci-app-voice-diag/po/it/voice_diag.po30
-rw-r--r--applications/luci-app-voice-diag/po/ja/voice_diag.po22
-rw-r--r--applications/luci-app-voice-diag/po/ms/voice_diag.po21
-rw-r--r--applications/luci-app-voice-diag/po/no/voice_diag.po25
-rw-r--r--applications/luci-app-voice-diag/po/pl/voice_diag.po33
-rw-r--r--applications/luci-app-voice-diag/po/pt-br/voice_diag.po32
-rw-r--r--applications/luci-app-voice-diag/po/pt/voice_diag.po29
-rw-r--r--applications/luci-app-voice-diag/po/ro/voice_diag.po33
-rw-r--r--applications/luci-app-voice-diag/po/ru/voice_diag.po31
-rw-r--r--applications/luci-app-voice-diag/po/sk/voice_diag.po22
-rw-r--r--applications/luci-app-voice-diag/po/sv/voice_diag.po27
-rw-r--r--applications/luci-app-voice-diag/po/templates/voice_diag.pot15
-rw-r--r--applications/luci-app-voice-diag/po/tr/voice_diag.po22
-rw-r--r--applications/luci-app-voice-diag/po/uk/voice_diag.po33
-rw-r--r--applications/luci-app-voice-diag/po/vi/voice_diag.po22
-rw-r--r--applications/luci-app-voice-diag/po/zh-cn/voice_diag.po25
-rw-r--r--applications/luci-app-voice-diag/po/zh-tw/voice_diag.po25
-rw-r--r--applications/luci-app-vpnbypass/Makefile5
-rw-r--r--applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua14
-rw-r--r--applications/luci-app-vpnbypass/po/pt-br/vpnbypass.po6
-rw-r--r--applications/luci-app-vpnbypass/po/ru/vpnbypass.po18
-rw-r--r--applications/luci-app-vpnbypass/po/templates/vpnbypass.pot6
-rw-r--r--applications/luci-app-vpnbypass/po/zh-cn/vpnbypass.po9
-rw-r--r--applications/luci-app-vpnbypass/po/zh-tw/vpnbypass.po9
-rw-r--r--applications/luci-app-wifischedule/po/ru/wifischedule.po8
-rw-r--r--applications/luci-app-wireguard/po/ru/wireguard.po8
437 files changed, 3678 insertions, 46388 deletions
diff --git a/applications/luci-app-adblock/Makefile b/applications/luci-app-adblock/Makefile
index ae1eba2516..2de2ed8627 100644
--- a/applications/luci-app-adblock/Makefile
+++ b/applications/luci-app-adblock/Makefile
@@ -9,4 +9,4 @@ LUCI_PKGARCH:=all
include ../../luci.mk
-# call BuildPackage - OpenWrt buildroot signature \ No newline at end of file
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-adblock/luasrc/controller/adblock.lua b/applications/luci-app-adblock/luasrc/controller/adblock.lua
index 0cfbb5f7f6..d4368e7890 100644
--- a/applications/luci-app-adblock/luasrc/controller/adblock.lua
+++ b/applications/luci-app-adblock/luasrc/controller/adblock.lua
@@ -27,7 +27,7 @@ function logread()
local logfile
if nixio.fs.access("/var/log/messages") then
- logfile = util.trim(util.exec("cat /var/log/messages | grep -F 'adblock-'"))
+ logfile = util.trim(util.exec("grep -F 'adblock-' /var/log/messages"))
else
logfile = util.trim(util.exec("logread -e 'adblock-'"))
end
@@ -35,7 +35,7 @@ function logread()
end
function queryData(domain)
- if domain and domain:match("^[a-zA-Z0-9%-%._]+$") then
+ if domain then
luci.http.prepare_content("text/plain")
local cmd = "/etc/init.d/adblock query %q 2>&1"
local util = io.popen(cmd % domain)
diff --git a/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua b/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua
index 476d8ece6c..dc5ab62cc3 100644
--- a/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua
+++ b/applications/luci-app-adblock/luasrc/model/cbi/adblock/overview_tab.lua
@@ -231,43 +231,51 @@ e6:depends("adb_backup", 1)
e6.default = e6.disabled
e6.rmempty = true
-e7 = e:option(Flag, "adb_whitelist_mode", translate("Whitelist Mode"),
- translate("Block access to all domains except those explicitly listed in the whitelist file."))
-e7.default = e7.disabled
-e7.rmempty = true
-
-e8 = e:option(Flag, "adb_dnsflush", translate("Flush DNS Cache"),
- translate("Flush DNS Cache after adblock processing."))
+e7 = e:option(Value, "adb_maxqueue", translate("Max. Download Queue"),
+ translate("Size of the download queue to handle downloads &amp; list processing in parallel (default '4').<br />")
+ .. translate("For further performance improvements you can raise this value, e.g. '8' or '16' should be safe."))
+e7.default = 4
+e7.datatype = "range(1,32)"
+e7.rmempty = false
+
+e8 = e:option(Flag, "adb_jail", translate("'Jail' Blocklist Creation"),
+ translate("Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all domains except those listed in the whitelist file.<br />")
+ .. translate("You can use this restrictive blocklist manually e.g. for guest wifi or kidsafe configurations."))
e8.default = e8.disabled
e8.rmempty = true
-e9 = e:option(Flag, "adb_notify", translate("Email Notification"),
- translate("Send notification emails in case of a processing error or if domain count is &le; 0.<br />")
- .. translate("Please note: this needs additional 'mstmp' installation and setup (see readme)."))
+e9 = e:option(Flag, "adb_dnsflush", translate("Flush DNS Cache"),
+ translate("Flush DNS Cache after adblock processing."))
e9.default = e9.disabled
e9.rmempty = true
-e10 = e:option(Value, "adb_notifycnt", translate("Email Notification Count"),
+e10 = e:option(Flag, "adb_notify", translate("Email Notification"),
+ translate("Send notification emails in case of a processing error or if domain count is &le; 0.<br />")
+ .. translate("Please note: this needs additional 'mstmp' package installation and setup."))
+e10.default = e10.disabled
+e10.rmempty = true
+
+e11 = e:option(Value, "adb_notifycnt", translate("Email Notification Count"),
translate("Raise the minimum email notification count, to get emails if the overall count is less or equal to the given limit (default 0),<br />")
.. translate("e.g. to receive an email notification with every adblock update set this value to 150000."))
-e10.default = 0
-e10.datatype = "min(0)"
-e10.optional = true
+e11.default = 0
+e11.datatype = "min(0)"
+e11.optional = true
-e11 = e:option(Value, "adb_dnsdir", translate("DNS Directory"),
+e12 = e:option(Value, "adb_dnsdir", translate("DNS Directory"),
translate("Target directory for the generated blocklist 'adb_list.overall'."))
-e11.datatype = "directory"
-e11.optional = true
+e12.datatype = "directory"
+e12.optional = true
-e12 = e:option(Value, "adb_whitelist", translate("Whitelist File"),
+e13 = e:option(Value, "adb_whitelist", translate("Whitelist File"),
translate("Full path to the whitelist file."))
-e12.datatype = "file"
-e12.default = "/etc/adblock/adblock.whitelist"
-e12.optional = true
+e13.datatype = "file"
+e13.default = "/etc/adblock/adblock.whitelist"
+e13.optional = true
-e13 = e:option(Value, "adb_triggerdelay", translate("Trigger Delay"),
+e14 = e:option(Value, "adb_triggerdelay", translate("Trigger Delay"),
translate("Additional trigger delay in seconds before adblock processing begins."))
-e13.datatype = "range(1,60)"
-e13.optional = true
+e14.datatype = "range(1,60)"
+e14.optional = true
return m
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/query.htm b/applications/luci-app-adblock/luasrc/view/adblock/query.htm
index ce706e40aa..8bbc92664d 100644
--- a/applications/luci-app-adblock/luasrc/view/adblock/query.htm
+++ b/applications/luci-app-adblock/luasrc/view/adblock/query.htm
@@ -49,7 +49,7 @@ This is free software, licensed under the Apache License, Version 2.0
<fieldset class="cbi-section">
<div class="cbi-section-descr"><%:This form allows you to query active block lists for certain domains, e.g. for whitelisting.%></div>
<div style="width:33%; float:left;">
- <input style="margin: 5px 0" type="text" value="www.lede-project.org" name="input" />
+ <input style="margin: 5px 0" type="text" value="google.com" name="input" />
<input type="button" value="<%:Query%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.input)" />
</div>
<br style="clear:both" />
diff --git a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
index e7827b5c31..c01d9a5c08 100644
--- a/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
+++ b/applications/luci-app-adblock/luasrc/view/adblock/runtime.htm
@@ -5,6 +5,6 @@ This is free software, licensed under the Apache License, Version 2.0
<%+cbi/valueheader%>
-<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;color:#0069d6;font-weight:bold;line-height:30px;height:30px;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
+<input name="runtime" id="runtime" type="text" class="cbi-input-text" style="outline:none;border:none;box-shadow:none;background:transparent;color:#0069d6;font-weight:bold;line-height:30px;height:30px;width:20em;" value="<%=self:cfgvalue(section)%>" disabled="disabled" />
<%+cbi/valuefooter%>
diff --git a/applications/luci-app-adblock/po/it/adblock.po b/applications/luci-app-adblock/po/it/adblock.po
index b9f772a50a..21b717f36e 100644
--- a/applications/luci-app-adblock/po/it/adblock.po
+++ b/applications/luci-app-adblock/po/it/adblock.po
@@ -11,6 +11,9 @@ msgstr ""
"X-Generator: Poedit 2.0.3\n"
"Language: it\n"
+msgid "'Jail' Blocklist Creation"
+msgstr ""
+
msgid "-------"
msgstr ""
@@ -41,15 +44,15 @@ msgstr "Directory del Backup"
msgid "Backup Mode"
msgstr ""
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
-msgstr ""
-
msgid "Blocklist Sources"
msgstr "Fonti lista di Blocco"
msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
+msgstr ""
+
+msgid ""
"Caution: To prevent OOM exceptions on low memory devices with less than 64 "
"MB free RAM, please do not select more than five blocklist sources!"
msgstr ""
@@ -155,6 +158,11 @@ msgid ""
"documentation</a>"
msgstr ""
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+
msgid "Force Local DNS"
msgstr "Forza DNS Locale"
@@ -198,6 +206,9 @@ msgstr ""
msgid "Loading"
msgstr "Caricando"
+msgid "Max. Download Queue"
+msgstr ""
+
msgid "No"
msgstr "No"
@@ -225,8 +236,7 @@ msgstr ""
"Per favore modifica questo file direttamente in una sessione al terminale."
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
msgstr ""
msgid "Please update your adblock config file to use this package.<br />"
@@ -264,6 +274,11 @@ msgid ""
"&le; 0.<br />"
msgstr ""
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+
msgid "Startup Trigger"
msgstr "Innesco d'Avvio"
@@ -346,12 +361,14 @@ msgstr "Aspettando che il comando venga completato..."
msgid "Whitelist File"
msgstr ""
-msgid "Whitelist Mode"
-msgstr ""
-
msgid "Yes"
msgstr "Sì"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
+msgstr ""
+
msgid "disabled"
msgstr "disabilitato"
diff --git a/applications/luci-app-adblock/po/ja/adblock.po b/applications/luci-app-adblock/po/ja/adblock.po
index a89a81e21d..5929a2bf87 100644
--- a/applications/luci-app-adblock/po/ja/adblock.po
+++ b/applications/luci-app-adblock/po/ja/adblock.po
@@ -8,9 +8,12 @@ msgstr ""
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.0.5\n"
+"X-Generator: Poedit 2.0.6\n"
"Language: ja\n"
+msgid "'Jail' Blocklist Creation"
+msgstr "'Jail' ブロックリストの作成"
+
msgid "-------"
msgstr "(利用不可)"
@@ -41,16 +44,17 @@ msgstr "バックアップ先 ディレクトリ"
msgid "Backup Mode"
msgstr "バックアップ モード"
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
-msgstr ""
-"ホワイトリストに列記されていない全ドメインへのアクセスをブロックします。"
-
msgid "Blocklist Sources"
msgstr "ブロックリスト提供元"
msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
+msgstr ""
+"ホワイトリストに存在しない全ドメインへのアクセスをブロックするために、追加で "
+"'Jail' リスト (/tmp/adb_list.jail) を作成します。<br />"
+
+msgid ""
"Caution: To prevent OOM exceptions on low memory devices with less than 64 "
"MB free RAM, please do not select more than five blocklist sources!"
msgstr ""
@@ -172,6 +176,13 @@ msgstr ""
"詳細な情報は <a href=\"%s\" target=\"_blank\">オンライン ドキュメント</a> を"
"確認してください。"
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+"パフォーマンスの更なる改善のため、安全と思われる '8' や '16' などの値に引き上"
+"げることができます。"
+
msgid "Force Local DNS"
msgstr "ローカル DNS の強制"
@@ -217,6 +228,9 @@ msgstr "サポートされ、かつ設定済のダウンロード ユーティ
msgid "Loading"
msgstr "読込中"
+msgid "Max. Download Queue"
+msgstr "ダウンロード キューの上限"
+
msgid "No"
msgstr "いいえ"
@@ -242,11 +256,9 @@ msgid "Please edit this file directly in a terminal session."
msgstr "ターミナル セッションで直接このファイルを編集してください。"
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
msgstr ""
-"注意: これには、追加で 'mstmp' のインストールとセットアップが必要です"
-"(readme を参照)。"
+"注意: これには、追加で 'mstmp' のインストールとセットアップが必要です。"
msgid "Please update your adblock config file to use this package.<br />"
msgstr ""
@@ -288,6 +300,13 @@ msgid ""
msgstr ""
"処理エラーまたはドメイン カウントが0以下の場合、メールを送信します。<br />"
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+"ダウンロードの制御とリストの処理を同時並行的に行うダウンロード キューのサイズ"
+"です(既定値: '4')。<br />"
+
msgid "Startup Trigger"
msgstr "スタートアップ トリガ"
@@ -372,12 +391,16 @@ msgstr "コマンド実行中です..."
msgid "Whitelist File"
msgstr "ホワイトリスト ファイル"
-msgid "Whitelist Mode"
-msgstr "ホワイトリスト モード"
-
msgid "Yes"
msgstr "はい"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
+msgstr ""
+"この制約の厳しいブロックリストを、ゲスト WiFi や子供の安全を守る設定などに手"
+"動で利用することができます。"
+
msgid "disabled"
msgstr "無効"
@@ -401,19 +424,3 @@ msgstr "一時停止"
msgid "running"
msgstr "実行中"
-
-#~ msgid ""
-#~ "For SSL protected blocklist sources you need a suitable SSL library, e.g. "
-#~ "'libustream-ssl' or the wget 'built-in'."
-#~ msgstr ""
-#~ "SSLで保護されているブロックリストの取得には、適切なSSL ライブラリが必要で"
-#~ "す。例: 'libustream-ssl' または wget 'built-in'"
-
-#~ msgid ""
-#~ "Caution: To prevent OOM exceptions on low memory devices with less than "
-#~ "64 MB free RAM, please do not select too many lists - 5-6 should be "
-#~ "sufficient!"
-#~ msgstr ""
-#~ "警告: RAM の空き容量が 64MB に満たないメモリー容量の小さいデバイスでは、 "
-#~ "OutOfMemory (OOM) 例外を防ぐために、多くのリストを選択しないようにしてくだ"
-#~ "さい。5 - 6個のリストで十分です。"
diff --git a/applications/luci-app-adblock/po/pt-br/adblock.po b/applications/luci-app-adblock/po/pt-br/adblock.po
index 79cc8b7571..aae656271e 100644
--- a/applications/luci-app-adblock/po/pt-br/adblock.po
+++ b/applications/luci-app-adblock/po/pt-br/adblock.po
@@ -12,6 +12,9 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"Language: pt_BR\n"
+msgid "'Jail' Blocklist Creation"
+msgstr ""
+
msgid "-------"
msgstr ""
@@ -44,15 +47,15 @@ msgstr "Diretório da cópia de segurança"
msgid "Backup Mode"
msgstr ""
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
-msgstr ""
-
msgid "Blocklist Sources"
msgstr "Fontes de listas de bloqueio"
msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
+msgstr ""
+
+msgid ""
"Caution: To prevent OOM exceptions on low memory devices with less than 64 "
"MB free RAM, please do not select more than five blocklist sources!"
msgstr ""
@@ -155,6 +158,11 @@ msgid ""
"documentation</a>"
msgstr ""
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+
msgid "Force Local DNS"
msgstr "Force o DNS local"
@@ -194,6 +202,9 @@ msgstr ""
msgid "Loading"
msgstr "Carregando"
+msgid "Max. Download Queue"
+msgstr ""
+
msgid "No"
msgstr "Não"
@@ -218,8 +229,7 @@ msgid "Please edit this file directly in a terminal session."
msgstr "Por favor edite esse arquivo direto em uma sessão de terminal."
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
msgstr ""
msgid "Please update your adblock config file to use this package.<br />"
@@ -256,6 +266,11 @@ msgid ""
"&le; 0.<br />"
msgstr ""
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+
msgid "Startup Trigger"
msgstr ""
@@ -335,12 +350,14 @@ msgstr "Aguardando por comando para completar..."
msgid "Whitelist File"
msgstr ""
-msgid "Whitelist Mode"
-msgstr ""
-
msgid "Yes"
msgstr "Sim"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
+msgstr ""
+
msgid "disabled"
msgstr ""
diff --git a/applications/luci-app-adblock/po/ru/adblock.po b/applications/luci-app-adblock/po/ru/adblock.po
index 465e120c97..50eb945266 100644
--- a/applications/luci-app-adblock/po/ru/adblock.po
+++ b/applications/luci-app-adblock/po/ru/adblock.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: adblock\n"
"POT-Creation-Date: 2017-10-22 13:00+0300\n"
-"PO-Revision-Date: 2018-01-14 11:42+0300\n"
+"PO-Revision-Date: 2018-02-07 00:23+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -15,6 +15,9 @@ msgstr ""
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
+msgid "'Jail' Blocklist Creation"
+msgstr "Создание Черного<br />списка 'Jail'"
+
msgid "-------"
msgstr "-------"
@@ -45,17 +48,18 @@ msgstr "Папка для бэкапа"
msgid "Backup Mode"
msgstr "Режим сохранения бекапа"
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
-msgstr ""
-"Блокировать доступ ко всем доменам кроме тех, которые явно перечислены в "
-"файле Белого списка."
-
msgid "Blocklist Sources"
msgstr "Источники списков блокировки"
msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
+msgstr ""
+"Создать дополнительный Черный список 'Jail' (/tmp/adb_list.jail), чтобы "
+"заблокировать доступ ко всем доменам, кроме тех что перечислены в файле "
+"Белого списка.<br />"
+
+msgid ""
"Caution: To prevent OOM exceptions on low memory devices with less than 64 "
"MB free RAM, please do not select more than five blocklist sources!"
msgstr ""
@@ -72,7 +76,7 @@ msgstr ""
"интерфейс запуска."
msgid "Collecting data..."
-msgstr "Сбор информации..."
+msgstr "Сбор данных..."
msgid ""
"Configuration of the adblock package to block ad/abuse domains by using DNS."
@@ -175,6 +179,13 @@ msgstr ""
"<br />Для получения дополнительной информации <a href=\"%s\" target=\"_blank"
"\"> смотрите онлайн документацию</a>."
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+"Для повышения производительности вы можете увеличить это значение, например "
+"значения '8' или '16' повысят безопасность."
+
msgid "Force Local DNS"
msgstr "Назначить локальный DNS"
@@ -185,7 +196,7 @@ msgid "Full path to the whitelist file."
msgstr "Полный путь к файлу Белого списка."
msgid "Input file not found, please check your configuration."
-msgstr "Введенный файл не найден, проверьте ваши настройки."
+msgstr "Config файл не найден, настройте config файл."
msgid "Invalid domain specified!"
msgstr "Задан недопустимый домен!"
@@ -220,14 +231,17 @@ msgstr ""
msgid "Loading"
msgstr "Загрузка"
+msgid "Max. Download Queue"
+msgstr "Максимальное значение очереди загрузки"
+
msgid "No"
msgstr "Нет"
msgid ""
"Options for further tweaking in case the defaults are not suitable for you."
msgstr ""
-"Варианты для дальнейшей обработки, если значения по умолчанию вам не "
-"подходят."
+"Возможные варианты детальной настройки, если значения по умолчанию не "
+"подходят для вас."
msgid "Overall Domains"
msgstr "Итоговые домены"
@@ -246,11 +260,8 @@ msgid "Please edit this file directly in a terminal session."
msgstr "Отредактируйте данный файл, строго в терминале."
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
-msgstr ""
-"Внимание: для этого потребуется дополнительно установить и настроить "
-"'mstmp' (см. readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
+msgstr "Внимание: это потребует дополнительной установки пакета 'mstmp'."
msgid "Please update your adblock config file to use this package.<br />"
msgstr "Обновите config файл Adblock, чтобы использовать этот пакет.<br />"
@@ -276,7 +287,7 @@ msgid "Resume"
msgstr "Возобновить"
msgid "Runtime Information"
-msgstr "Текущая информация"
+msgstr "Информация о состоянии"
msgid "SSL req."
msgstr "Запрос SSL"
@@ -291,6 +302,13 @@ msgstr ""
"Отправлять по email уведомления в случае ошибки обработки или если домен "
"&le; 0.<br />"
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+"Значение очереди загрузки для выполнения параллельных загрузок (по умолчанию "
+"'4').<br />"
+
msgid "Startup Trigger"
msgstr "Назначить"
@@ -346,7 +364,7 @@ msgid ""
msgstr "Страница системного журнала. Только сообщения связанные с Adblock."
msgid "This section contains no values yet"
-msgstr "Страница не содержит значений"
+msgstr "Здесь не содержатся необходимые значения"
msgid ""
"To overwrite the default path use the 'DNS Directory' option in the extra "
@@ -362,20 +380,24 @@ msgid "Verbose Debug Logging"
msgstr "Подробное ведение<br />журнала отладки"
msgid "View Logfile"
-msgstr "Системный журнал"
+msgstr "Показать системный журнал"
msgid "Waiting for command to complete..."
-msgstr "Ожидание выполнения команды..."
+msgstr "Ожидание завершения выполнения команды..."
msgid "Whitelist File"
msgstr "Файл Белого списка"
-msgid "Whitelist Mode"
-msgstr "Режим Белого списка"
-
msgid "Yes"
msgstr "Да"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
+msgstr ""
+"Вы можете вручную настраивать и использовать этот Черный список, например "
+"для гостевой wifi сети или режима родительского контроля."
+
msgid "disabled"
msgstr "отключено"
diff --git a/applications/luci-app-adblock/po/sv/adblock.po b/applications/luci-app-adblock/po/sv/adblock.po
index d5bb7820b5..4b23e3fdbd 100644
--- a/applications/luci-app-adblock/po/sv/adblock.po
+++ b/applications/luci-app-adblock/po/sv/adblock.po
@@ -1,6 +1,9 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8\n"
+msgid "'Jail' Blocklist Creation"
+msgstr ""
+
msgid "-------"
msgstr "-------"
@@ -31,15 +34,15 @@ msgstr "Säkerhetskopiera mapp"
msgid "Backup Mode"
msgstr ""
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
-msgstr ""
-
msgid "Blocklist Sources"
msgstr "Källor för blockeringslistor"
msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
+msgstr ""
+
+msgid ""
"Caution: To prevent OOM exceptions on low memory devices with less than 64 "
"MB free RAM, please do not select more than five blocklist sources!"
msgstr ""
@@ -145,6 +148,11 @@ msgid ""
"documentation</a>"
msgstr ""
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+
msgid "Force Local DNS"
msgstr "Tvinga lokal DNS"
@@ -185,6 +193,9 @@ msgstr ""
msgid "Loading"
msgstr "Laddar"
+msgid "Max. Download Queue"
+msgstr ""
+
msgid "No"
msgstr "Nej"
@@ -207,8 +218,7 @@ msgid "Please edit this file directly in a terminal session."
msgstr "Vänligen redigera den här filen direkt i en terminal-session."
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
msgstr ""
msgid "Please update your adblock config file to use this package.<br />"
@@ -245,6 +255,11 @@ msgid ""
"&le; 0.<br />"
msgstr ""
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+
msgid "Startup Trigger"
msgstr "Uppstartslösare"
@@ -319,12 +334,14 @@ msgstr "Väntar på att kommandot ska slutföras..."
msgid "Whitelist File"
msgstr ""
-msgid "Whitelist Mode"
-msgstr ""
-
msgid "Yes"
msgstr "Ja"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
+msgstr ""
+
msgid "disabled"
msgstr "inaktiverad"
diff --git a/applications/luci-app-adblock/po/templates/adblock.pot b/applications/luci-app-adblock/po/templates/adblock.pot
index 960145ae2c..4a65e2d477 100644
--- a/applications/luci-app-adblock/po/templates/adblock.pot
+++ b/applications/luci-app-adblock/po/templates/adblock.pot
@@ -1,6 +1,9 @@
msgid ""
msgstr "Content-Type: text/plain; charset=UTF-8"
+msgid "'Jail' Blocklist Creation"
+msgstr ""
+
msgid "-------"
msgstr ""
@@ -31,12 +34,12 @@ msgstr ""
msgid "Backup Mode"
msgstr ""
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
+msgid "Blocklist Sources"
msgstr ""
-msgid "Blocklist Sources"
+msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
msgstr ""
msgid ""
@@ -138,6 +141,11 @@ msgid ""
"documentation</a>"
msgstr ""
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+
msgid "Force Local DNS"
msgstr ""
@@ -177,6 +185,9 @@ msgstr ""
msgid "Loading"
msgstr ""
+msgid "Max. Download Queue"
+msgstr ""
+
msgid "No"
msgstr ""
@@ -199,8 +210,7 @@ msgid "Please edit this file directly in a terminal session."
msgstr ""
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
msgstr ""
msgid "Please update your adblock config file to use this package.<br />"
@@ -237,6 +247,11 @@ msgid ""
"&le; 0.<br />"
msgstr ""
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+
msgid "Startup Trigger"
msgstr ""
@@ -305,10 +320,12 @@ msgstr ""
msgid "Whitelist File"
msgstr ""
-msgid "Whitelist Mode"
+msgid "Yes"
msgstr ""
-msgid "Yes"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
msgstr ""
msgid "disabled"
diff --git a/applications/luci-app-adblock/po/zh-cn/adblock.po b/applications/luci-app-adblock/po/zh-cn/adblock.po
index 64460fd349..3dc4fafd32 100644
--- a/applications/luci-app-adblock/po/zh-cn/adblock.po
+++ b/applications/luci-app-adblock/po/zh-cn/adblock.po
@@ -15,6 +15,9 @@ msgstr ""
"X-Generator: Gtranslator 2.91.7\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+msgid "'Jail' Blocklist Creation"
+msgstr ""
+
msgid "-------"
msgstr "-------"
@@ -45,15 +48,15 @@ msgstr "备份目录"
msgid "Backup Mode"
msgstr ""
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
-msgstr ""
-
msgid "Blocklist Sources"
msgstr "拦截列表来源"
msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
+msgstr ""
+
+msgid ""
"Caution: To prevent OOM exceptions on low memory devices with less than 64 "
"MB free RAM, please do not select more than five blocklist sources!"
msgstr ""
@@ -154,6 +157,11 @@ msgid ""
"documentation</a>"
msgstr ""
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+
msgid "Force Local DNS"
msgstr "强制本地 DNS"
@@ -193,6 +201,9 @@ msgstr ""
msgid "Loading"
msgstr "加载中"
+msgid "Max. Download Queue"
+msgstr ""
+
msgid "No"
msgstr "否"
@@ -217,8 +228,7 @@ msgid "Please edit this file directly in a terminal session."
msgstr "请在终端会话中直接编辑此文件。"
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
msgstr ""
msgid "Please update your adblock config file to use this package.<br />"
@@ -255,6 +265,11 @@ msgid ""
"&le; 0.<br />"
msgstr ""
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+
msgid "Startup Trigger"
msgstr "启动触发器"
@@ -323,12 +338,14 @@ msgstr "正在执行命令..."
msgid "Whitelist File"
msgstr ""
-msgid "Whitelist Mode"
-msgstr ""
-
msgid "Yes"
msgstr "是"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
+msgstr ""
+
msgid "disabled"
msgstr "已禁用"
diff --git a/applications/luci-app-adblock/po/zh-tw/adblock.po b/applications/luci-app-adblock/po/zh-tw/adblock.po
index ace0f29cac..d668ebdb15 100644
--- a/applications/luci-app-adblock/po/zh-tw/adblock.po
+++ b/applications/luci-app-adblock/po/zh-tw/adblock.po
@@ -15,6 +15,9 @@ msgstr ""
"X-Generator: Gtranslator 2.91.7\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+msgid "'Jail' Blocklist Creation"
+msgstr ""
+
msgid "-------"
msgstr "-------"
@@ -45,15 +48,15 @@ msgstr "備份目錄"
msgid "Backup Mode"
msgstr ""
-msgid ""
-"Block access to all domains except those explicitly listed in the whitelist "
-"file."
-msgstr ""
-
msgid "Blocklist Sources"
msgstr "攔截列表來源"
msgid ""
+"Builds an additional 'Jail' list (/tmp/adb_list.jail) to block access to all "
+"domains except those listed in the whitelist file.<br />"
+msgstr ""
+
+msgid ""
"Caution: To prevent OOM exceptions on low memory devices with less than 64 "
"MB free RAM, please do not select more than five blocklist sources!"
msgstr ""
@@ -154,6 +157,11 @@ msgid ""
"documentation</a>"
msgstr ""
+msgid ""
+"For further performance improvements you can raise this value, e.g. '8' or "
+"'16' should be safe."
+msgstr ""
+
msgid "Force Local DNS"
msgstr "強制本地 DNS"
@@ -193,6 +201,9 @@ msgstr ""
msgid "Loading"
msgstr "載入中"
+msgid "Max. Download Queue"
+msgstr ""
+
msgid "No"
msgstr "否"
@@ -217,8 +228,7 @@ msgid "Please edit this file directly in a terminal session."
msgstr "請在終端會話中直接編輯此檔案。"
msgid ""
-"Please note: this needs additional 'mstmp' installation and setup (see "
-"readme)."
+"Please note: this needs additional 'mstmp' package installation and setup."
msgstr ""
msgid "Please update your adblock config file to use this package.<br />"
@@ -255,6 +265,11 @@ msgid ""
"&le; 0.<br />"
msgstr ""
+msgid ""
+"Size of the download queue to handle downloads & list processing in parallel "
+"(default '4').<br />"
+msgstr ""
+
msgid "Startup Trigger"
msgstr "啟動觸發器"
@@ -323,12 +338,14 @@ msgstr "正在執行命令..."
msgid "Whitelist File"
msgstr ""
-msgid "Whitelist Mode"
-msgstr ""
-
msgid "Yes"
msgstr "是"
+msgid ""
+"You can use this restrictive blocklist manually e.g. for guest wifi or "
+"kidsafe configurations."
+msgstr ""
+
msgid "disabled"
msgstr "已禁用"
diff --git a/applications/luci-app-advanced-reboot/Makefile b/applications/luci-app-advanced-reboot/Makefile
index 5722b429e1..bb545a2049 100644
--- a/applications/luci-app-advanced-reboot/Makefile
+++ b/applications/luci-app-advanced-reboot/Makefile
@@ -13,7 +13,7 @@ LUCI_DESCRIPTION:=Provides Web UI (found under System/Advanced Reboot) to reboot
LUCI_DEPENDS:=+luci
LUCI_PKGARCH:=all
-PKG_RELEASE:=25
+PKG_RELEASE:=26
include ../../luci.mk
diff --git a/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua b/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua
index 90824888e4..0f512df63c 100644
--- a/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua
+++ b/applications/luci-app-advanced-reboot/luasrc/controller/advanced_reboot.lua
@@ -3,7 +3,7 @@
module("luci.controller.advanced_reboot", package.seeall)
--- device, board_name, part1, part2, offset, env_var_1, value_1_1, value_1_2, env_var_2, value_2_1, value_2_2
+-- device_name, board_name, part1, part2, offset, env_var_1, value_1_1, value_1_2, env_var_2, value_2_1, value_2_2
devices = {
{"Linksys EA3500", "linksys-audi", "mtd3", "mtd5", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
{"Linksys E4200v2/EA4500", "linksys-viper", "mtd3", "mtd5", 32, "boot_part", 1, 2, "bootcmd", "run nandboot", "run altnandboot"},
@@ -17,9 +17,10 @@ devices = {
}
errorMessage = ""
-board_name = luci.util.trim(luci.sys.exec("cat /tmp/sysinfo/board_name"))
+device_board_name = luci.util.trim(luci.sys.exec("cat /tmp/sysinfo/board_name"))
for i=1, #devices do
- if board_name and string.match(board_name, devices[i][2]) then
+ table_board_name = devices[i][2]:gsub('-','')
+ if device_board_name and device_board_name:gsub('-',''):match(table_board_name) then
device_name = devices[i][1]
partition_one_mtd = devices[i][3] or nil
partition_two_mtd = devices[i][4] or nil
diff --git a/applications/luci-app-advanced-reboot/po/ru/advanced-reboot.po b/applications/luci-app-advanced-reboot/po/ru/advanced-reboot.po
index 75d463677b..be9d2d782f 100644
--- a/applications/luci-app-advanced-reboot/po/ru/advanced-reboot.po
+++ b/applications/luci-app-advanced-reboot/po/ru/advanced-reboot.po
@@ -12,6 +12,8 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Action"
msgstr "Действие"
@@ -160,4 +162,4 @@ msgid "Warning: This system does not support powering off!"
msgstr "Внимание: Эта система не поддерживает отключение питания!"
msgid "to"
-msgstr ""
+msgstr "к"
diff --git a/applications/luci-app-ahcp/po/ru/ahcp.po b/applications/luci-app-ahcp/po/ru/ahcp.po
index 3bfdda3ae5..05c17cafa0 100644
--- a/applications/luci-app-ahcp/po/ru/ahcp.po
+++ b/applications/luci-app-ahcp/po/ru/ahcp.po
@@ -2,7 +2,7 @@ msgid ""
msgstr ""
"Project-Id-Version: LuCI: ahcp\n"
"POT-Creation-Date: 2013-09-05 15:29+0200\n"
-"PO-Revision-Date: 2018-01-14 11:42+0300\n"
+"PO-Revision-Date: 2018-01-24 14:59+0300\n"
"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
"Language-Team: http://cyber-place.ru\n"
"Language: ru\n"
@@ -21,9 +21,9 @@ msgstr "AHCP сервер"
msgid ""
"AHCP is an autoconfiguration protocol for IPv6 and dual-stack IPv6/IPv4 "
-"networks designed to be used in place of router discovery or DHCP on networks "
-"where it is difficult or impossible to configure a server within every link-"
-"layer broadcast domain, for example mobile ad-hoc networks."
+"networks designed to be used in place of router discovery or DHCP on "
+"networks where it is difficult or impossible to configure a server within "
+"every link-layer broadcast domain, for example mobile ad-hoc networks."
msgstr ""
"AHCP - это протокол автоматической настройки сетей IPv6 и IPv6/IPv4, "
"разработанный для использования вместо DHCP и протоколов обнаружения "
@@ -44,16 +44,16 @@ msgid "Age"
msgstr "Возраст"
msgid "Announced DNS servers"
-msgstr "Анонсируемые<br />DNS-серверы"
+msgstr "Объявить DNS сервера"
msgid "Announced NTP servers"
-msgstr "Анонсируемые<br />NTP-серверы"
+msgstr "Объявить NTP сервера"
msgid "Announced prefixes"
-msgstr "Анонсируемые<br />префиксы"
+msgstr "Объявить префиксы"
msgid "Collecting data..."
-msgstr "Сбор информации..."
+msgstr "Сбор данных..."
msgid "Forwarder"
msgstr "Перенаправление запросов"
@@ -80,7 +80,7 @@ msgid "Log file"
msgstr "Файл журнала"
msgid "Multicast address"
-msgstr "Групповой адрес"
+msgstr "Адрес мультивещания"
msgid "Operation mode"
msgstr "Режим работы"
@@ -89,7 +89,7 @@ msgid "Port"
msgstr "Порт"
msgid "Protocol family"
-msgstr "Протокол"
+msgstr "Семейство протоколов"
msgid "Served interfaces"
msgstr "Используемые интерфейсы"
@@ -98,13 +98,13 @@ msgid "Server"
msgstr "Сервер"
msgid "Specifies the announced IPv4 and IPv6 NTP servers"
-msgstr "Задайте IPv4 и IPv6 NTP-серверы."
+msgstr "Задайте IPv4 и IPv6 NTP сервера."
msgid "Specifies the announced IPv4 and IPv6 name servers"
-msgstr "Задайте IPv4 и IPv6 DNS-серверы."
+msgstr "Задайте IPv4 и IPv6 DNS сервера."
msgid "Specifies the announced IPv4 and IPv6 network prefixes in CIDR notation"
-msgstr "Задайте IPv4- и IPv6-префиксы сети в нотации CIDR."
+msgstr "Задайте IPv4 и IPv6 префиксы сети в нотации CIDR."
msgid "The AHCP Service is not running."
msgstr "Служба AHCP не запущена."
diff --git a/applications/luci-app-aria2/po/ru/aria2.po b/applications/luci-app-aria2/po/ru/aria2.po
index cb5847eb4c..e5e22d1e7f 100644
--- a/applications/luci-app-aria2/po/ru/aria2.po
+++ b/applications/luci-app-aria2/po/ru/aria2.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: aria2\n"
"POT-Creation-Date: 2017-11-30 23:45+0300\n"
-"PO-Revision-Date: 2018-01-14 11:42+0300\n"
+"PO-Revision-Date: 2018-01-31 18:33+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -22,7 +22,7 @@ msgid "<abbr title=\"Distributed Hash Table\">DHT</abbr> enabled"
msgstr "<abbr title=\"Распределенная Hash таблица\">DHT</abbr> включена"
msgid "<abbr title=\"Local Peer Discovery\">LPD</abbr> enabled"
-msgstr "<abbr title=\"Обнаружение локальных запросов \">LPD</abbr> включено"
+msgstr "<abbr title=\"Обнаружение локальных пиров\">LPD</abbr> включено"
msgid "Additional Bt tracker enabled"
msgstr "Дополнительный<br />Bt tracker включен"
@@ -53,7 +53,7 @@ msgid "BitTorrent listen port"
msgstr "Порты BitTorrent-а"
msgid "Collecting data..."
-msgstr "Сбор информации..."
+msgstr "Сбор данных..."
msgid "Config file directory"
msgstr "Папка расположения<br />сonfig файла"
@@ -62,7 +62,7 @@ msgid "Debug"
msgstr "Отладка"
msgid "Default download directory"
-msgstr "Папка загрузки<br />по умолчанию"
+msgstr "Папка для загрузки<br />файлов по умолчанию"
msgid "Disk cache"
msgstr "Дисковый кэш"
@@ -107,16 +107,16 @@ msgid "Log file is in the config file dir."
msgstr "Файл системного журнала находится в папке с config файлом."
msgid "Log level"
-msgstr "Уровень журналирования"
+msgstr "Записывать в журнал"
msgid "Max concurrent downloads"
msgstr "Максимальное количество одновременных загрузок"
msgid "Max connection per server"
-msgstr "Максимальное<br />подключение на сервер"
+msgstr "Максимальное количество<br />подключений на сервер"
msgid "Max number of peers per torrent"
-msgstr "Максимальное число<br />узлов на торрент-файл"
+msgstr "Максимальное число<br />пиров на торрент-файл"
msgid "Max number of split"
msgstr "Максимальное<br />число разделений"
@@ -140,46 +140,46 @@ msgid "Open YAAW"
msgstr "Открыть YAAW"
msgid "Overall download limit"
-msgstr "Общий лимит загрузки"
+msgstr "Общее ограничение<br />скорости загрузки"
msgid "Overall speed limit enabled"
-msgstr "Общий лимит<br />скорости включен"
+msgstr "Общее ограничение скорости<br /> для утилиты включено"
msgid "Overall upload limit"
-msgstr "Общий лимит скачивания"
+msgstr "Общее ограничение<br />скорости раздачи"
msgid "Per task download limit"
-msgstr "Ограничить задачи загрузок"
+msgstr "Ограничить скорость загрузки"
msgid "Per task speed limit enabled"
-msgstr "Ограничить скорость выполнения каждой задачи"
+msgstr "Ограничить скорость для одной задачи включено"
msgid "Per task upload limit"
-msgstr "Ограничить задачи скачивания"
+msgstr "Ограничить скорость раздачи"
msgid "Prealloc"
msgstr "Предварительно"
msgid "Preallocation"
-msgstr "Предварительное размещение"
+msgstr "Предварительное<br />распределение<br />места под файл"
msgid "Prefix of peer ID"
-msgstr "Префикс запроса ID"
+msgstr "Префикс ID пира"
msgid "RPC Token"
-msgstr "RPC электронный ключ"
+msgstr "Токен для доступа к удаленному управлению (RPC)"
msgid "RPC authentication method"
-msgstr "RPC метод<br />аутентификации"
+msgstr "Метод аутентификации для доступа к удаленному управлению (RPC)"
msgid "RPC password"
-msgstr "RPC пароль"
+msgstr "Пароль для доступа к удаленному управлению (RPC)"
msgid "RPC port"
-msgstr "RPC порт"
+msgstr "Порт для доступа к удаленному управлению (RPC)"
msgid "RPC username"
-msgstr "RPC логин"
+msgstr "Логин для доступа к удаленному управлению (RPC)"
msgid "Run daemon as user"
msgstr "Запуск демона<br />от имени пользователя"
@@ -188,7 +188,7 @@ msgid "Sec"
msgstr "Секунды"
msgid "Task Settings"
-msgstr "Настройки параметров"
+msgstr "Настройки задач"
msgid "The Aria2 service is not running."
msgstr "Aria2 сервис не запущен."
@@ -197,10 +197,10 @@ msgid "The Aria2 service is running."
msgstr "Aria2 сервис запущен."
msgid "Token"
-msgstr "Электронный ключ"
+msgstr "Токен"
msgid "Trunc"
-msgstr "Обрезать"
+msgstr "Сокращать"
msgid "Use WebSocket"
msgstr "Использовать WebSockets"
diff --git a/applications/luci-app-bcp38/po/ru/bcp38.po b/applications/luci-app-bcp38/po/ru/bcp38.po
index 2e8b58efe8..1b3b922f65 100644
--- a/applications/luci-app-bcp38/po/ru/bcp38.po
+++ b/applications/luci-app-bcp38/po/ru/bcp38.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: bcp38\n"
"POT-Creation-Date: 2017-12-01 14:00+0300\n"
-"PO-Revision-Date: 2018-01-15 14:06+0300\n"
+"PO-Revision-Date: 2018-02-07 17:35+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -65,7 +65,7 @@ msgid ""
"bcp38\">BCP 38</a>. For IPv6, only source specific default routes are "
"installed, so no BCP38 firewall routes are needed."
msgstr ""
-"Эта функция блокирует пакеты с частными адресами назначения из выхода в "
-"Интернет в соответствии с <a href=\"http://tools.ietf.org/html/ bcp38\">BCP "
-"38</a>.<br />Для IPv6 устанавливаются только исходные маршруты по умолчанию, "
-"поэтому BCP38 не используется межсетевым экраном."
+"Приложение блокирует пакеты полученные из Интернета от поддельных адресов в "
+"соответствии с <a href=\"http://tools.ietf.org/html/ bcp38\">BCP 38</a>.<br /"
+">Для IPv6 устанавливаются только дефолтные исходные маршруты, поэтому BCP38 "
+"не используется межсетевым экраном."
diff --git a/applications/luci-app-clamav/po/ru/clamav.po b/applications/luci-app-clamav/po/ru/clamav.po
index 47d1c4f583..d12342b0f6 100644
--- a/applications/luci-app-clamav/po/ru/clamav.po
+++ b/applications/luci-app-clamav/po/ru/clamav.po
@@ -130,7 +130,7 @@ msgid "Scan swf files"
msgstr "Сканировать swf файлы"
msgid "Settings"
-msgstr "Настройки"
+msgstr "Настройка"
msgid "Yes"
msgstr "Да"
diff --git a/applications/luci-app-commands/po/ru/commands.po b/applications/luci-app-commands/po/ru/commands.po
index 8faca15ba7..35046731cf 100644
--- a/applications/luci-app-commands/po/ru/commands.po
+++ b/applications/luci-app-commands/po/ru/commands.po
@@ -117,4 +117,4 @@ msgstr ""
"соответствующей кнопки. Здесь вы можете подписать кнопки и указать команды."
msgid "Waiting for command to complete..."
-msgstr "Ожидание завершения команды..."
+msgstr "Ожидание завершения выполнения команды..."
diff --git a/applications/luci-app-ddns/Makefile b/applications/luci-app-ddns/Makefile
index 69f9880d4f..50365e5215 100644
--- a/applications/luci-app-ddns/Makefile
+++ b/applications/luci-app-ddns/Makefile
@@ -2,7 +2,7 @@
# Copyright 2008 Steven Barth <steven@midlink.org>
# Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
# Copyright 2013 Manuel Munz <freifunk at somakoma dot de>
-# Copyright 2014-2017 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
+# Copyright 2014-2018 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
#
# This is free software, licensed under the Apache License, Version 2.0
@@ -12,11 +12,11 @@ include $(TOPDIR)/rules.mk
# Version == major.minor.patch
# increase on new functionality (minor) or patches (patch)
-PKG_VERSION:=2.4.8
+PKG_VERSION:=2.4.9
# Release == build
# increase on changes of translation files
-PKG_RELEASE:=2
+PKG_RELEASE:=1
PKG_LICENSE:=Apache-2.0
PKG_MAINTAINER:=Christian Schoenebeck <christian.schoenebeck@gmail.com>
diff --git a/applications/luci-app-ddns/luasrc/controller/ddns.lua b/applications/luci-app-ddns/luasrc/controller/ddns.lua
index 1dfa625541..3d31e4e0b6 100755
--- a/applications/luci-app-ddns/luasrc/controller/ddns.lua
+++ b/applications/luci-app-ddns/luasrc/controller/ddns.lua
@@ -1,7 +1,7 @@
-- Copyright 2008 Steven Barth <steven@midlink.org>
-- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
-- Copyright 2013 Manuel Munz <freifunk at somakoma dot de>
--- Copyright 2014-2017 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
+-- Copyright 2014-2018 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
-- Licensed to the public under the Apache License 2.0.
module("luci.controller.ddns", package.seeall)
@@ -20,11 +20,11 @@ local DDNS = require "luci.tools.ddns" -- ddns multiused functions
luci_helper = "/usr/lib/ddns/dynamic_dns_lucihelper.sh"
local srv_name = "ddns-scripts"
-local srv_ver_min = "2.7.6" -- minimum version of service required
+local srv_ver_min = "2.7.7" -- minimum version of service required
local srv_ver_cmd = luci_helper .. [[ -V | awk {'print $2'}]]
local app_name = "luci-app-ddns"
local app_title = "Dynamic DNS"
-local app_version = "2.4.8-2"
+local app_version = "2.4.9-1"
function index()
local nxfs = require "nixio.fs" -- global definitions not available
@@ -187,19 +187,26 @@ local function _get_status()
-- try to get registered IP
local lookup_host = s["lookup_host"] or "_nolookup_"
- local dnsserver = s["dns_server"] or ""
- local force_ipversion = tonumber(s["force_ipversion"] or 0)
- local force_dnstcp = tonumber(s["force_dnstcp"] or 0)
- local is_glue = tonumber(s["is_glue"] or 0)
- local command = luci_helper .. [[ -]]
- if (use_ipv6 == 1) then command = command .. [[6]] end
- if (force_ipversion == 1) then command = command .. [[f]] end
- if (force_dnstcp == 1) then command = command .. [[t]] end
- if (is_glue == 1) then command = command .. [[g]] end
- command = command .. [[l ]] .. lookup_host
- if (#dnsserver > 0) then command = command .. [[ -d ]] .. dnsserver end
- command = command .. [[ -- get_registered_ip]]
- local reg_ip = SYS.exec(command)
+ local chk_sec = DDNS.calc_seconds(
+ tonumber(s["check_interval"]) or 10,
+ s["check_unit"] or "minutes" )
+ local reg_ip = DDNS.get_regip(section, chk_sec)
+ if reg_ip == "NOFILE" then
+ local dnsserver = s["dns_server"] or ""
+ local force_ipversion = tonumber(s["force_ipversion"] or 0)
+ local force_dnstcp = tonumber(s["force_dnstcp"] or 0)
+ local is_glue = tonumber(s["is_glue"] or 0)
+ local command = luci_helper .. [[ -]]
+ if (use_ipv6 == 1) then command = command .. [[6]] end
+ if (force_ipversion == 1) then command = command .. [[f]] end
+ if (force_dnstcp == 1) then command = command .. [[t]] end
+ if (is_glue == 1) then command = command .. [[g]] end
+ command = command .. [[l ]] .. lookup_host
+ command = command .. [[ -S ]] .. section
+ if (#dnsserver > 0) then command = command .. [[ -d ]] .. dnsserver end
+ command = command .. [[ -- get_registered_ip]]
+ reg_ip = SYS.exec(command)
+ end
if reg_ip == "" then
reg_ip = "_nodata_"
end
diff --git a/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua b/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua
index 6ba3ea0dd8..114f831c17 100644
--- a/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua
+++ b/applications/luci-app-ddns/luasrc/model/cbi/ddns/overview.lua
@@ -1,4 +1,4 @@
--- Copyright 2014-2016 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
+-- Copyright 2014-2018 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
-- Licensed to the public under the Apache License 2.0.
local NXFS = require "nixio.fs"
@@ -122,22 +122,29 @@ function dom.set_one(self, section)
end
end
function dom.set_two(self, section)
- local lookup_host = self.map:get(section, "lookup_host") or ""
- if lookup_host == "" then return "" end
- local dnsserver = self.map:get(section, "dnsserver") or ""
- local use_ipv6 = tonumber(self.map:get(section, "use_ipv6") or 0)
- local force_ipversion = tonumber(self.map:get(section, "force_ipversion") or 0)
- local force_dnstcp = tonumber(self.map:get(section, "force_dnstcp") or 0)
- local is_glue = tonumber(self.map:get(section, "is_glue") or 0)
- local command = CTRL.luci_helper .. [[ -]]
- if (use_ipv6 == 1) then command = command .. [[6]] end
- if (force_ipversion == 1) then command = command .. [[f]] end
- if (force_dnstcp == 1) then command = command .. [[t]] end
- if (is_glue == 1) then command = command .. [[g]] end
- command = command .. [[l ]] .. lookup_host
- if (#dnsserver > 0) then command = command .. [[ -d ]] .. dnsserver end
- command = command .. [[ -- get_registered_ip]]
- local ip = SYS.exec(command)
+ local chk_sec = DDNS.calc_seconds(
+ tonumber(self.map:get(section, "check_interval")) or 10,
+ self.map:get(section, "check_unit") or "minutes" )
+ local ip = DDNS.get_regip(section, chk_sec)
+ if ip == "NOFILE" then
+ local lookup_host = self.map:get(section, "lookup_host") or ""
+ if lookup_host == "" then return "" end
+ local dnsserver = self.map:get(section, "dnsserver") or ""
+ local use_ipv6 = tonumber(self.map:get(section, "use_ipv6") or 0)
+ local force_ipversion = tonumber(self.map:get(section, "force_ipversion") or 0)
+ local force_dnstcp = tonumber(self.map:get(section, "force_dnstcp") or 0)
+ local is_glue = tonumber(self.map:get(section, "is_glue") or 0)
+ local command = CTRL.luci_helper .. [[ -]]
+ if (use_ipv6 == 1) then command = command .. [[6]] end
+ if (force_ipversion == 1) then command = command .. [[f]] end
+ if (force_dnstcp == 1) then command = command .. [[t]] end
+ if (is_glue == 1) then command = command .. [[g]] end
+ command = command .. [[l ]] .. lookup_host
+ command = command .. [[ -S ]] .. section
+ if (#dnsserver > 0) then command = command .. [[ -d ]] .. dnsserver end
+ command = command .. [[ -- get_registered_ip]]
+ ip = SYS.exec(command)
+ end
if ip == "" then ip = translate("no data") end
return ip
end
diff --git a/applications/luci-app-ddns/luasrc/tools/ddns.lua b/applications/luci-app-ddns/luasrc/tools/ddns.lua
index 209d9c3a41..690b9b30ce 100755
--- a/applications/luci-app-ddns/luasrc/tools/ddns.lua
+++ b/applications/luci-app-ddns/luasrc/tools/ddns.lua
@@ -1,4 +1,4 @@
--- Copyright 2014-2016 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
+-- Copyright 2014-2018 Christian Schoenebeck <christian dot schoenebeck at gmail dot com>
-- Licensed to the public under the Apache License 2.0.
module("luci.tools.ddns", package.seeall)
@@ -74,6 +74,23 @@ function get_lastupd(section)
return etime
end
+-- read registered IP from [section].ip file
+function get_regip(section, chk_sec)
+ local uci = UCI.cursor()
+ local rdir = uci:get("ddns", "global", "ddns_rundir") or "/var/run/ddns"
+ local ip = "NOFILE"
+ if NXFS.access("%s/%s.ip" % { rdir, section }) then
+ local ftime = NXFS.stat("%s/%s.ip" % { rdir, section }, "ctime") or 0
+ local otime = os.time()
+ -- give ddns-scripts time (9 sec) to update file
+ if otime < (ftime + chk_sec + 9) then
+ ip = NXFS.readfile("%s/%s.ip" % { rdir, section })
+ end
+ end
+ uci:unload("ddns")
+ return ip
+end
+
-- read PID from run file and verify if still running
function get_pid(section)
local uci = UCI.cursor()
diff --git a/applications/luci-app-ddns/po/ru/ddns.po b/applications/luci-app-ddns/po/ru/ddns.po
index b9be300fbf..fae11275d3 100644
--- a/applications/luci-app-ddns/po/ru/ddns.po
+++ b/applications/luci-app-ddns/po/ru/ddns.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: ddns\n"
"POT-Creation-Date: 2017-10-17 21:00+0300\n"
-"PO-Revision-Date: 2018-01-14 11:45+0300\n"
+"PO-Revision-Date: 2018-01-24 14:58+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -64,14 +64,14 @@ msgid ""
"of default UDP when requesting DNS server!"
msgstr ""
"nslookup и hostip - BusyBox-а, не поддерживают указание использовать TCP "
-"вместо UDP по умолчанию при запросе DNS-сервера!"
+"вместо UDP по умолчанию при запросе DNS сервера!"
msgid ""
"BusyBox's nslookup in the current compiled version does not handle given DNS "
"Servers correctly!"
msgstr ""
"Благодаря текущей скомпилированной версии nslookup, BusyBox не обрабатывает "
-"данные Серверы DNS правильно!"
+"данные DNS сервера правильно!"
msgid "Casual users should not change this setting"
msgstr "Случайные пользователи, не должны изменять эти настройки"
@@ -83,13 +83,13 @@ msgid "Check Interval"
msgstr "Интервал проверки"
msgid "Collecting data..."
-msgstr "Сбор данных"
+msgstr "Сбор данных..."
msgid "Config error"
msgstr "Ошибка config файла"
msgid "Configuration"
-msgstr "Настройка"
+msgstr "Настройка config файла"
msgid ""
"Configure here the details for all Dynamic DNS services including this LuCI "
@@ -185,7 +185,7 @@ msgstr ""
"Задайте версию протокола IP-адреса 'IPv4/IPv6' отправляется провайдеру DDNS."
msgid "Details for"
-msgstr "Подробно"
+msgstr "Подробности для"
msgid "Directory contains Log files for each running section"
msgstr "Папка содержит файлы системного журнала для каждого запуска."
@@ -214,7 +214,7 @@ msgid "Enable secure communication with DDNS provider"
msgstr "Включить безопасное соединение с провайдером DDNS."
msgid "Enabled"
-msgstr "Включить"
+msgstr "Включено"
msgid "Error"
msgstr "Ошибка"
@@ -409,7 +409,7 @@ msgid "Lookup Hostname"
msgstr "Поиск имени хоста"
msgid "NOT installed"
-msgstr "Не установлено"
+msgstr "Не установлена"
msgid ""
"Neither GNU Wget with SSL nor cURL installed to select a network to use for "
@@ -469,7 +469,7 @@ msgstr "Необязательно: Прокси-сервер для обнар
msgid "OPTIONAL: Use non-default DNS-Server to detect 'Registered IP'."
msgstr ""
-"Необязательно: Использовать по умолчанию DNS-сервер, чтобы обнаружить "
+"Необязательно: Использовать по умолчанию DNS сервер, чтобы обнаружить "
"'Зарегистрированный IP-адрес'."
msgid "On Error the script will retry the failed action after given time"
@@ -511,7 +511,7 @@ msgid "Password"
msgstr "Пароль"
msgid "Path to CA-Certificate"
-msgstr "Путь к CA-Certificate"
+msgstr "Путь к CA-Сертификату"
msgid "Please [Save & Apply] your changes first"
msgstr "Нажмите [Сохранить и применить] чтобы сохранить ваши настройки."
@@ -556,7 +556,7 @@ msgid "Software update required"
msgstr "Требуется обновление программного обеспечения."
msgid "Specifying a DNS-Server is not supported"
-msgstr "Указанный DNS-сервер не поддерживается"
+msgstr "Указанный DNS сервер не поддерживается"
msgid "Start"
msgstr "Старт"
@@ -623,7 +623,7 @@ msgid "Username"
msgstr "Имя пользователя"
msgid "Using specific DNS Server not supported"
-msgstr "Использование определенного DNS-сервера не поддерживается."
+msgstr "Использование определенного DNS сервера не поддерживается."
msgid "Verify"
msgstr "Проверить"
@@ -658,7 +658,7 @@ msgid ""
"package, if you need to specify a DNS server to detect your registered IP."
msgstr ""
"Установите 'bind-host' или 'knot-host' или 'drill' или 'hostip' пакеты если "
-"вам нужно указать DNS-сервер для обнаружения вашего зарегистрированного IP-"
+"вам нужно указать DNS сервер для обнаружения вашего зарегистрированного IP-"
"адреса."
msgid ""
@@ -717,7 +717,7 @@ msgid "help"
msgstr "помощь"
msgid "hours"
-msgstr "часы"
+msgstr "часа(ов)"
msgid "installed"
msgstr "установлено"
@@ -735,7 +735,7 @@ msgid "minimum value 5 minutes == 300 seconds"
msgstr "минимальное значение 5 минут == 300 секунд"
msgid "minutes"
-msgstr "минуты"
+msgstr "минут(ы)"
msgid "missing / required"
msgstr "отсутствует / не требуется"
@@ -790,7 +790,7 @@ msgid "required"
msgstr "требовать"
msgid "seconds"
-msgstr "секунды"
+msgstr "секунд(ы)"
msgid "to run HTTPS without verification of server certificates (insecure)"
msgstr "использовать HTTPS без проверки сертификатов сервера (небезопасно)"
diff --git a/applications/luci-app-diag-core/po/ru/diag_core.po b/applications/luci-app-diag-core/po/ru/diag_core.po
index 931cc2b236..5101a9f100 100644
--- a/applications/luci-app-diag-core/po/ru/diag_core.po
+++ b/applications/luci-app-diag-core/po/ru/diag_core.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: diag_core\n"
"POT-Creation-Date: 2012-08-15 11:44+0300\n"
-"PO-Revision-Date: 2018-01-07 19:47+0300\n"
+"PO-Revision-Date: 2018-01-22 15:14+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -12,6 +12,8 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Configure Diagnostics"
msgstr "Настройка диагностики"
@@ -23,19 +25,19 @@ msgid ""
"The diagnostics available under this menu depend on what modules you have "
"installed on your device."
msgstr ""
-"Доступные виды диагностики зависят от установленных на вашем устройстве "
-"модулей. "
+"Доступные виды диагностики зависят от установленных в прошивке устройства "
+"пакетов модулей."
msgid ""
"The entries in the menu allow you to perform diagnostic tests on your system "
"to aid in troubleshooting."
msgstr ""
-"Настройки позволять вам выполнить диагностику системы, чтобы помочь в "
+"Настройки позволят вам выполнить диагностику системы, чтобы помочь в "
"обнаружении проблем."
msgid ""
"With this menu you can configure network diagnostics, such as network device "
"scans and ping tests."
msgstr ""
-"На этой странице вы можете настроить диагностику сети, например, "
-"сканирование сетевых устройств или ping-тест."
+"На этой странице вы можете настроить диагностику сети, например сканирование "
+"сетевых устройств или ping-тест."
diff --git a/applications/luci-app-diag-devinfo/Makefile b/applications/luci-app-diag-devinfo/Makefile
deleted file mode 100644
index 1505b62121..0000000000
--- a/applications/luci-app-diag-devinfo/Makefile
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=LuCI Diagnostics Tools (Device Info)
-LUCI_DEPENDS:=+luci-app-diag-core +smap +netdiscover +mac-to-devinfo +httping +smap-to-devinfo +netdiscover-to-devinfo @BROKEN
-
-define Package/luci-app-diag-devinfo/conffiles
-/etc/config/luci_devinfo
-endef
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/devinfo_common.lua b/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/devinfo_common.lua
deleted file mode 100644
index 93f735c692..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/devinfo_common.lua
+++ /dev/null
@@ -1,185 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.luci_diag.devinfo_common", package.seeall)
-
-require("luci.i18n")
-require("luci.util")
-require("luci.sys")
-require("luci.cbi")
-require("luci.model.uci")
-
-local translate = luci.i18n.translate
-local DummyValue = luci.cbi.DummyValue
-local SimpleSection = luci.cbi.SimpleSection
-
-function index()
- return -- no-op
-end
-
-function run_processes(outnets, cmdfunc)
- i = next(outnets, nil)
- while (i) do
- outnets[i]["output"] = luci.sys.exec(cmdfunc(outnets, i))
- i = next(outnets, i)
- end
-end
-
-function parse_output(devmap, outnets, haslink, type, mini, debug)
- local curnet = next(outnets, nil)
-
- while (curnet) do
- local output = outnets[curnet]["output"]
- local subnet = outnets[curnet]["subnet"]
- local ports = outnets[curnet]["ports"]
- local interface = outnets[curnet]["interface"]
- local netdevs = {}
- devlines = luci.util.split(output)
- if not devlines then
- devlines = {}
- table.insert(devlines, output)
- end
-
- local j = nil
- j = next(devlines, j)
-
- local found_a_device = false
-
- while (j) do
- if devlines[j] and ( devlines[j] ~= "" ) then
- found_a_device = true
- local devtable
- local row = {}
- devtable = luci.util.split(devlines[j], ' | ')
- row["ip"] = devtable[1]
- if (not mini) then
- row["mac"] = devtable[2]
- end
- if ( devtable[4] == 'unknown' ) then
- row["vendor"] = devtable[3]
- else
- row["vendor"] = devtable[4]
- end
- row["type"] = devtable[5]
- if (not mini) then
- row["model"] = devtable[6]
- end
- if (haslink) then
- row["config_page"] = devtable[7]
- end
-
- if (debug) then
- row["raw"] = devlines[j]
- end
- table.insert(netdevs, row)
- end
- j = next(devlines, j)
- end
- if not found_a_device then
- local row = {}
- row["ip"] = curnet
- if (not mini) then
- row["mac"] = ""
- end
- if (type == "smap") then
- row["vendor"] = luci.i18n.translate("No SIP devices")
- else
- row["vendor"] = luci.i18n.translate("No devices detected")
- end
- row["type"] = luci.i18n.translate("check other networks")
- if (not mini) then
- row["model"] = ""
- end
- if (haslink) then
- row["config_page"] = ""
- end
- if (debug) then
- row["raw"] = output
- end
- table.insert(netdevs, row)
- end
- local s
- if (type == "smap") then
- if (mini) then
- s = devmap:section(luci.cbi.Table, netdevs, luci.i18n.translate("SIP devices discovered for") .. " " .. curnet)
- else
- local interfacestring = ""
- if ( interface ~= "" ) then
- interfacestring = ", " .. interface
- end
- s = devmap:section(luci.cbi.Table, netdevs, luci.i18n.translate("SIP devices discovered for") .. " " .. curnet .. " (" .. subnet .. ":" .. ports .. interfacestring .. ")")
- end
- s.template = "diag/smapsection"
- else
- if (mini) then
- s = devmap:section(luci.cbi.Table, netdevs, luci.i18n.translate("Devices discovered for") .. " " .. curnet)
- else
- local interfacestring = ""
- if ( interface ~= "" ) then
- interfacestring = ", " .. interface
- end
- s = devmap:section(luci.cbi.Table, netdevs, luci.i18n.translate("Devices discovered for") .. " " .. curnet .. " (" .. subnet .. interfacestring .. ")")
- end
- end
- s:option(DummyValue, "ip", translate("IP Address"))
- if (not mini) then
- s:option(DummyValue, "mac", translate("MAC Address"))
- end
- s:option(DummyValue, "vendor", translate("Vendor"))
- s:option(DummyValue, "type", translate("Device Type"))
- if (not mini) then
- s:option(DummyValue, "model", translate("Model"))
- end
- if (haslink) then
- s:option(DummyValue, "config_page", translate("Link to Device"))
- end
- if (debug) then
- s:option(DummyValue, "raw", translate("Raw"))
- end
- curnet = next(outnets, curnet)
- end
-end
-
-function get_network_device(interface)
- local state = luci.model.uci.cursor_state()
- state:load("network")
- local dev
-
- return state:get("network", interface, "ifname")
-end
-
-
-function cbi_add_networks(field)
- uci.cursor():foreach("network", "interface",
- function (section)
- if section[".name"] ~= "loopback" then
- field:value(section[".name"])
- end
- end
- )
- field.titleref = luci.dispatcher.build_url("admin", "network", "network")
-end
-
-function config_devinfo_scan(map, scannet)
- local o
- o = scannet:option(luci.cbi.Flag, "enable", translate("Enable"))
- o.optional = false
- o.rmempty = false
-
- o = scannet:option(luci.cbi.Value, "interface", translate("Interface"))
- o.optional = false
- luci.controller.luci_diag.devinfo_common.cbi_add_networks(o)
-
- local scansubnet
- scansubnet = scannet:option(luci.cbi.Value, "subnet", translate("Subnet"))
- scansubnet.optional = false
-
- o = scannet:option(luci.cbi.Value, "timeout", translate("Timeout"), translate("Time to wait for responses in seconds (default 10)"))
- o.optional = true
-
- o = scannet:option(luci.cbi.Value, "repeat_count", translate("Repeat Count"), translate("Number of times to send requests (default 1)"))
- o.optional = true
-
- o = scannet:option(luci.cbi.Value, "sleepreq", translate("Sleep Between Requests"), translate("Milliseconds to sleep between requests (default 100)"))
- o.optional = true
-end
diff --git a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/luci_diag_devinfo.lua b/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/luci_diag_devinfo.lua
deleted file mode 100644
index ebba03fb4c..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/luci_diag_devinfo.lua
+++ /dev/null
@@ -1,46 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.luci_diag.luci_diag_devinfo", package.seeall)
-
-function index()
- local e
-
- e = entry({"admin", "voice", "diag", "phones"}, arcombine(cbi("luci_diag/smap_devinfo"), cbi("luci_diag/smap_devinfo_config")), _("Phones"), 10)
- e.leaf = true
- e.subindex = true
- e.dependent = true
-
- e = entry({"admin", "voice", "diag", "phones", "config"}, cbi("luci_diag/smap_devinfo_config"), _("Configure"), 10)
-
- e = entry({"admin", "status", "smap_devinfo"}, cbi("luci_diag/smap_devinfo"), _("SIP Devices on Network"), 120)
- e.leaf = true
- e.dependent = true
-
- e = entry({"admin", "network", "diag_config", "netdiscover_devinfo_config"}, cbi("luci_diag/netdiscover_devinfo_config"), _("Network Device Scan"), 100)
- e.leaf = true
- e.dependent = true
-
- e = entry({"admin", "network", "diag_config", "smap_devinfo_config"}, cbi("luci_diag/smap_devinfo_config"), _("SIP Device Scan"))
- e.leaf = true
- e.dependent = true
-
- e = entry({"admin", "status", "netdiscover_devinfo"}, cbi("luci_diag/netdiscover_devinfo"), _("Devices on Network"), 90)
- e.dependent = true
-
- e = entry({"admin", "network", "mactodevinfo"}, cbi("luci_diag/mactodevinfo"), _("MAC Device Info Overrides"), 190)
- e.dependent = true
-
- e = entry({"mini", "diag", "phone_scan"}, cbi("luci_diag/smap_devinfo_mini"), _("Phone Scan"), 100)
- e.dependent = true
-
- e = entry({"mini", "voice", "phones", "phone_scan_config"}, cbi("luci_diag/smap_devinfo_config_mini"), _("Config Phone Scan"), 90)
- e.dependent = true
-
- e = entry({"mini", "diag", "netdiscover_devinfo"}, cbi("luci_diag/netdiscover_devinfo_mini"), _("Network Device Scan"), 10)
- e.dependent = true
-
- e = entry({"mini", "network", "netdiscover_devinfo_config"}, cbi("luci_diag/netdiscover_devinfo_config_mini"), _("Device Scan Config"))
- e.dependent = true
-
-end
diff --git a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/netdiscover_common.lua b/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/netdiscover_common.lua
deleted file mode 100644
index 2e879a6fed..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/netdiscover_common.lua
+++ /dev/null
@@ -1,91 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.luci_diag.netdiscover_common", package.seeall)
-
-require("luci.i18n")
-require("luci.util")
-require("luci.sys")
-require("luci.cbi")
-require("luci.model.uci")
-
-local translate = luci.i18n.translate
-local DummyValue = luci.cbi.DummyValue
-local SimpleSection = luci.cbi.SimpleSection
-
-function index()
- return -- no-op
-end
-
-function get_params()
-
- local netdiscover_uci = luci.model.uci.cursor()
- netdiscover_uci:load("luci_devinfo")
- local nettable = netdiscover_uci:get_all("luci_devinfo")
-
- local i
- local subnet
- local netdout
-
- local outnets = {}
-
- i = next(nettable, nil)
-
- while (i) do
- if (netdiscover_uci:get("luci_devinfo", i) == "netdiscover_scannet") then
- local scannet = netdiscover_uci:get_all("luci_devinfo", i)
- if scannet["subnet"] and (scannet["subnet"] ~= "") and scannet["enable"] and ( scannet["enable"] == "1") then
- local output = ""
- local outrow = {}
- outrow["interface"] = scannet["interface"]
- outrow["timeout"] = 10
- local timeout = tonumber(scannet["timeout"])
- if timeout and ( timeout > 0 ) then
- outrow["timeout"] = scannet["timeout"]
- end
-
- outrow["repeat_count"] = 1
- local repcount = tonumber(scannet["repeat_count"])
- if repcount and ( repcount > 0 ) then
- outrow["repeat_count"] = scannet["repeat_count"]
- end
-
- outrow["sleepreq"] = 100
- local repcount = tonumber(scannet["sleepreq"])
- if repcount and ( repcount > 0 ) then
- outrow["sleepreq"] = scannet["sleepreq"]
- end
-
- outrow["subnet"] = scannet["subnet"]
- outrow["output"] = output
- outnets[i] = outrow
- end
- end
- i = next(nettable, i)
- end
- return outnets
-end
-
-function command_function(outnets, i)
- local interface = luci.controller.luci_diag.devinfo_common.get_network_device(outnets[i]["interface"])
-
- return "/usr/bin/netdiscover-to-devinfo " .. outnets[i]["subnet"] .. " " .. interface .. " " .. outnets[i]["timeout"] .. " -r " .. outnets[i]["repeat_count"] .. " -s " .. outnets[i]["sleepreq"] .. " </dev/null"
-end
-
-function action_links(netdiscovermap, mini)
- s = netdiscovermap:section(SimpleSection, "", translate("Actions"))
- b = s:option(DummyValue, "_config", translate("Configure Scans"))
- b.value = ""
- if (mini) then
- b.titleref = luci.dispatcher.build_url("mini", "network", "netdiscover_devinfo_config")
- else
- b.titleref = luci.dispatcher.build_url("admin", "network", "diag_config", "netdiscover_devinfo_config")
- end
- b = s:option(DummyValue, "_scans", translate("Repeat Scans (this can take a few minutes)"))
- b.value = ""
- if (mini) then
- b.titleref = luci.dispatcher.build_url("mini", "diag", "netdiscover_devinfo")
- else
- b.titleref = luci.dispatcher.build_url("admin", "status", "netdiscover_devinfo")
- end
-end
diff --git a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/smap_common.lua b/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/smap_common.lua
deleted file mode 100644
index 82a1e052e3..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/controller/luci_diag/smap_common.lua
+++ /dev/null
@@ -1,102 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.luci_diag.smap_common", package.seeall)
-
-require("luci.i18n")
-require("luci.util")
-require("luci.sys")
-require("luci.cbi")
-require("luci.model.uci")
-
-local translate = luci.i18n.translate
-local DummyValue = luci.cbi.DummyValue
-local SimpleSection = luci.cbi.SimpleSection
-
-function index()
- return -- no-op
-end
-
-function get_params()
-
- local smapnets_uci = luci.model.uci.cursor()
- smapnets_uci:load("luci_devinfo")
- local nettable = smapnets_uci:get_all("luci_devinfo")
-
- local i
- local subnet
- local smapout
-
- local outnets = {}
-
- i = next(nettable, nil)
-
- while (i) do
- if (smapnets_uci:get("luci_devinfo", i) == "smap_scannet") then
- local scannet = smapnets_uci:get_all("luci_devinfo", i)
- if scannet["subnet"] and (scannet["subnet"] ~= "") and scannet["enable"] and ( scannet["enable"] == "1") then
- local output = ""
- local outrow = {}
- outrow["subnet"] = scannet["subnet"]
- ports = "5060"
- if scannet["ports"] and ( scannet["ports"] ~= "" ) then
- ports = scannet["ports"]
- end
- outrow["timeout"] = 10
- local timeout = tonumber(scannet["timeout"])
- if timeout and ( timeout > 0 ) then
- outrow["timeout"] = scannet["timeout"]
- end
-
- outrow["repeat_count"] = 1
- local repcount = tonumber(scannet["repeat_count"])
- if repcount and ( repcount > 0 ) then
- outrow["repeat_count"] = scannet["repeat_count"]
- end
-
- outrow["sleepreq"] = 100
- local repcount = tonumber(scannet["sleepreq"])
- if repcount and ( repcount > 0 ) then
- outrow["sleepreq"] = scannet["sleepreq"]
- end
-
- if scannet["interface"] and ( scannet["interface"] ~= "" ) then
- outrow["interface"] = scannet["interface"]
- else
- outrow["interface"] = ""
- end
-
- outrow["ports"] = ports
- outrow["output"] = output
- outnets[i] = outrow
- end
- end
- i = next(nettable, i)
- end
- return outnets
-end
-
-function command_function(outnets, i)
-
- local interface = luci.controller.luci_diag.devinfo_common.get_network_device(outnets[i]["interface"])
-
- return "/usr/bin/netsmap-to-devinfo -r " .. outnets[i]["subnet"] .. " -t " .. outnets[i]["timeout"] .. " -i " .. interface .. " -x -p " .. outnets[i]["ports"] .. " -c " .. outnets[i]["repeat_count"] .. " -s " .. outnets[i]["sleepreq"] .. " </dev/null"
-end
-
-function action_links(smapmap, mini)
- s = smapmap:section(SimpleSection, "", translate("Actions"))
- b = s:option(DummyValue, "_config", translate("Configure Scans"))
- b.value = ""
- if (mini) then
- b.titleref = luci.dispatcher.build_url("mini", "voice", "phones", "phone_scan_config")
- else
- b.titleref = luci.dispatcher.build_url("admin", "network", "diag_config", "smap_devinfo_config")
- end
- b = s:option(DummyValue, "_scans", translate("Repeat Scans (this can take a few minutes)"))
- b.value = ""
- if (mini) then
- b.titleref = luci.dispatcher.build_url("mini", "diag", "phone_scan")
- else
- b.titleref = luci.dispatcher.build_url("admin", "status", "smap_devinfo")
- end
-end
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/mactodevinfo.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/mactodevinfo.lua
deleted file mode 100644
index 2ecb359aea..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/mactodevinfo.lua
+++ /dev/null
@@ -1,25 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("mactodevinfo", luci.i18n.translate("MAC Device Info Overrides"), translate("Override the information returned by the MAC to Device Info Script (mac-to-devinfo) for a specified range of MAC Addresses"))
-
-s = m:section(TypedSection, "mactodevinfo", translate("MAC Device Override"), translate("MAC range and information used to override system and IEEE databases"))
-s.addremove = true
-s.anonymous = true
-
-v = s:option(Value, "name", translate("Name"))
-v.optional = true
-v = s:option(Value, "maclow", translate("Beginning of MAC address range"))
-v.optional = false
-v = s:option(Value, "machigh", translate("End of MAC address range"))
-v.optional = false
-v = s:option(Value, "vendor", translate("Vendor"))
-v.optional = false
-v = s:option(Value, "devtype", translate("Device Type"))
-v.optional = false
-v = s:option(Value, "model", translate("Model"))
-v.optional = false
-v = s:option(Value, "ouiowneroverride", translate("OUI Owner"))
-v.optional = true
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo.lua
deleted file mode 100644
index 535c46ba7b..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo.lua
+++ /dev/null
@@ -1,33 +0,0 @@
---[[
-netdiscover_devinfo - SIP Device Information
-
-(c) 2009 Daniel Dickinson
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-require("luci.i18n")
-require("luci.util")
-require("luci.sys")
-require("luci.model.uci")
-require("luci.controller.luci_diag.netdiscover_common")
-require("luci.controller.luci_diag.devinfo_common")
-
-local debug = false
-
-m = SimpleForm("luci_devinfo", translate("Network Device Scan"), translate("Scans for devices on specified networks."))
-m.reset = false
-m.submit = false
-
-local outnets = luci.controller.luci_diag.netdiscover_common.get_params()
-luci.controller.luci_diag.devinfo_common.run_processes(outnets, luci.controller.luci_diag.netdiscover_common.command_function)
-luci.controller.luci_diag.devinfo_common.parse_output(m, outnets, false, "netdiscover", false, debug)
-luci.controller.luci_diag.netdiscover_common.action_links(m, false)
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config.lua
deleted file mode 100644
index ea8a64eced..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config.lua
+++ /dev/null
@@ -1,19 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-require("luci.controller.luci_diag.devinfo_common")
-
-m = Map("luci_devinfo", translate("Network Device Scanning Configuration"), translate("Configure scanning for devices on specified networks. Decreasing \'Timeout\', \'Repeat Count\', and/or \'Sleep Between Requests\' may speed up scans, but also may fail to find some devices."))
-
-s = m:section(SimpleSection, "", translate("Use Configuration"))
-b = s:option(DummyValue, "_scans", translate("Perform Scans (this can take a few minutes)"))
-b.value = ""
-b.titleref = luci.dispatcher.build_url("admin", "status", "netdiscover_devinfo")
-
-scannet = m:section(TypedSection, "netdiscover_scannet", translate("Scanning Configuration"), translate("Networks to scan for devices"))
-scannet.addremove = true
-scannet.anonymous = false
-
-luci.controller.luci_diag.devinfo_common.config_devinfo_scan(m, scannet)
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config_mini.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config_mini.lua
deleted file mode 100644
index 6d89bd668a..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_config_mini.lua
+++ /dev/null
@@ -1,19 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-require("luci.controller.luci_diag.devinfo_common")
-
-m = Map("luci_devinfo", translate("Network Device Scanning Configuration"), translate("Configure scanning for devices on specified networks. Decreasing \'Timeout\', \'Repeat Count\', and/or \'Sleep Between Requests\' may speed up scans, but also may fail to find some devices."))
-
-s = m:section(SimpleSection, "", translate("Use Configuration"))
-b = s:option(DummyValue, "_scans", translate("Perform Scans (this can take a few minutes)"))
-b.value = ""
-b.titleref = luci.dispatcher.build_url("mini", "diag", "netdiscover_devinfo")
-
-scannet = m:section(TypedSection, "netdiscover_scannet", translate("Scanning Configuration"), translate("Networks to scan for devices"))
-scannet.addremove = true
-scannet.anonymous = false
-
-luci.controller.luci_diag.devinfo_common.config_devinfo_scan(m, scannet)
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_mini.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_mini.lua
deleted file mode 100644
index 271c114d2b..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/netdiscover_devinfo_mini.lua
+++ /dev/null
@@ -1,33 +0,0 @@
---[[
-netdiscover_devinfo - SIP Device Information
-
-(c) 2009 Daniel Dickinson
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-require("luci.i18n")
-require("luci.util")
-require("luci.sys")
-require("luci.model.uci")
-require("luci.controller.luci_diag.netdiscover_common")
-require("luci.controller.luci_diag.devinfo_common")
-
-local debug = false
-
-m = SimpleForm("luci_devinfo", translate("Network Device Scan"), translate("Scan for devices on specified networks."))
-m.reset = false
-m.submit = false
-
-local outnets = luci.controller.luci_diag.netdiscover_common.get_params()
-luci.controller.luci_diag.devinfo_common.run_processes(outnets, luci.controller.luci_diag.netdiscover_common.command_function)
-luci.controller.luci_diag.devinfo_common.parse_output(m, outnets, false, "netdiscover", true, debug)
-luci.controller.luci_diag.netdiscover_common.action_links(m, true)
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo.lua
deleted file mode 100644
index ff808d9ef7..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo.lua
+++ /dev/null
@@ -1,33 +0,0 @@
---[[
-smap_devinfo - SIP Device Information
-
-(c) 2009 Daniel Dickinson
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-require("luci.i18n")
-require("luci.util")
-require("luci.sys")
-require("luci.model.uci")
-require("luci.controller.luci_diag.smap_common")
-require("luci.controller.luci_diag.devinfo_common")
-
-local debug = false
-
-m = SimpleForm("luci-smap-to-devinfo", translate("SIP Device Information"), translate("Scan for supported SIP devices on specified networks."))
-m.reset = false
-m.submit = false
-
-local outnets = luci.controller.luci_diag.smap_common.get_params()
-luci.controller.luci_diag.devinfo_common.run_processes(outnets, luci.controller.luci_diag.smap_common.command_function)
-luci.controller.luci_diag.devinfo_common.parse_output(m, outnets, true, "smap", false, debug)
-luci.controller.luci_diag.smap_common.action_links(m, false)
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config.lua
deleted file mode 100644
index aab2406161..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config.lua
+++ /dev/null
@@ -1,24 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-require("luci.controller.luci_diag.devinfo_common")
-
-m = Map("luci_devinfo", translate("SIP Device Scanning Configuration"), translate("Configure scanning for supported SIP devices on specified networks. Decreasing \'Timeout\', \'Repeat Count\', and/or \'Sleep Between Requests\' may speed up scans, but also may fail to find some devices."))
-
-s = m:section(SimpleSection, "", translate("Use Configuration"))
-b = s:option(DummyValue, "_scans", translate("Perform Scans (this can take a few minutes)"))
-b.value = ""
-b.titleref = luci.dispatcher.build_url("admin", "status", "smap_devinfo")
-
-scannet = m:section(TypedSection, "smap_scannet", translate("Scanning Configuration"), translate("Networks to scan for supported devices"))
-scannet.addremove = true
-scannet.anonymous = false
-
-local ports
-ports = scannet:option(Value, "ports", translate("Ports"))
-ports.optional = true
-ports.rmempty = true
-
-luci.controller.luci_diag.devinfo_common.config_devinfo_scan(m, scannet)
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config_mini.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config_mini.lua
deleted file mode 100644
index 01fc9b56cc..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_config_mini.lua
+++ /dev/null
@@ -1,25 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-require("luci.controller.luci_diag.devinfo_common")
-
-m = Map("luci_devinfo", translate("Phone Scanning Configuration"), translate("Configure scanning for supported SIP devices on specified networks. Decreasing \'Timeout\', \'Repeat Count\', and/or \'Sleep Between Requests\' may speed up scans, but also may fail to find some devices."))
-
-s = m:section(SimpleSection, "", translate("Use Configuration"))
-b = s:option(DummyValue, "_scans", translate("Perform Scans (this can take a few minutes)"))
-b.value = ""
-b.titleref = luci.dispatcher.build_url("mini", "diag", "phone_scan")
-
-scannet = m:section(TypedSection, "smap_scannet", translate("Scanning Configuration"), translate("Networks to scan for supported devices"))
-scannet.addremove = true
-scannet.anonymous = false
-
-local ports
-ports = scannet:option(Value, "ports", translate("Ports"))
-ports.optional = true
-ports.rmempty = true
-
-luci.controller.luci_diag.devinfo_common.config_devinfo_scan(m, scannet)
-
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_mini.lua b/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_mini.lua
deleted file mode 100644
index 5b7bb0f0a4..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/model/cbi/luci_diag/smap_devinfo_mini.lua
+++ /dev/null
@@ -1,33 +0,0 @@
---[[
-smap_devinfo - SIP Device Information
-
-(c) 2009 Daniel Dickinson
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
-
-require("luci.i18n")
-require("luci.util")
-require("luci.sys")
-require("luci.model.uci")
-require("luci.controller.luci_diag.smap_common")
-require("luci.controller.luci_diag.devinfo_common")
-
-local debug = false
-
-m = SimpleForm("luci-smap-to-devinfo", translate("Phone Information"), translate("Scan for supported SIP devices on specified networks."))
-m.reset = false
-m.submit = false
-
-local outnets = luci.controller.luci_diag.smap_common.get_params()
-luci.controller.luci_diag.devinfo_common.run_processes(outnets, luci.controller.luci_diag.smap_common.command_function)
-luci.controller.luci_diag.devinfo_common.parse_output(m, outnets, true, "smap", true, debug)
-luci.controller.luci_diag.smap_common.action_links(m, true)
-
-return m
diff --git a/applications/luci-app-diag-devinfo/luasrc/view/diag/smapsection.htm b/applications/luci-app-diag-devinfo/luasrc/view/diag/smapsection.htm
deleted file mode 100644
index b9ad8a5b9b..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/view/diag/smapsection.htm
+++ /dev/null
@@ -1,129 +0,0 @@
-<%#
- Copyright 2009 Daniel Dickinson
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%-
-local rowcnt = 1
-function rowstyle()
- rowcnt = rowcnt + 1
- return (rowcnt % 2) + 1
-end
--%>
-
-<!-- smapsection -->
-<fieldset class="cbi-section" id="cbi-<%=self.config%>-<%=self.sectiontype%>">
- <% if self.title and #self.title > 0 then -%>
- <legend><%=self.title%></legend>
- <%- end %>
- <div class="cbi-section-descr"><%=self.description%></div>
- <div class="cbi-section-node">
- <%- local count = 0 -%>
- <table class="cbi-section-table">
- <tr class="cbi-section-table-titles">
- <%- if not self.anonymous then -%>
- <%- if self.sectionhead then -%>
- <th class="cbi-section-table-cell"><%=self.sectionhead%></th>
- <%- else -%>
- <th>&#160;</th>
- <%- end -%>
- <%- end -%>
- <%- for i, k in pairs(self.children) do if not k.optional then -%>
- <th class="cbi-section-table-cell">
- <%- if k.titleref then -%><a title="<%=self.titledesc or translate('Go to relevant configuration page')%>" class="cbi-title-ref" href="<%=k.titleref%>"><%- end -%>
- <%-=k.title-%>
- <%- if k.titleref then -%></a><%- end -%>
- </th>
- <%- count = count + 1; end; end; if self.extedit or self.addremove then -%>
- <th class="cbi-section-table-cell">&#160;</th>
- <%- count = count + 1; end -%>
- </tr>
- <tr class="cbi-section-table-descr">
- <%- if not self.anonymous then -%>
- <%- if self.sectiondesc then -%>
- <th class="cbi-section-table-cell"><%=self.sectiondesc%></th>
- <%- else -%>
- <th></th>
- <%- end -%>
- <%- end -%>
- <%- for i, k in pairs(self.children) do if not k.optional then -%>
- <th class="cbi-section-table-cell"><%=k.description%></th>
- <%- end; end; if self.extedit or self.addremove then -%>
- <th class="cbi-section-table-cell"></th>
- <%- end -%>
- </tr>
- <%- local isempty = true
- for i, k in ipairs(self:cfgsections()) do
- section = k
- isempty = false
- scope = { valueheader = "cbi/cell_valueheader", valuefooter = "cbi/cell_valuefooter" }
- -%>
- <tr class="cbi-section-table-row<% if self.extedit or self.rowcolors then %> cbi-rowstyle-<%=rowstyle()%><% end %>" id="cbi-<%=self.config%>-<%=section%>">
- <% if not self.anonymous then -%>
- <th><h3><%=k%></h3></th>
- <%- end %>
-
- <%- for k, node in ipairs(self.children) do -%>
- <%- if not node.optional then -%>
- <%- nodevalue = node:cfgvalue(section) -%>
- <%- if nodevalue and ( nodevalue ~= "" ) and string.find(nodevalue, 'http://', 1, plain) then
- node.href = nodevalue
- node.template = "diag/smapvalue"
- end
- -%>
- <%- node:render(section, scope or {}) -%>
- <%- end -%>
- <%- end -%>
-
- <%- if self.extedit or self.addremove then -%>
- <td class="cbi-section-table-cell">
- <%- if self.extedit then -%>
- <a href="
- <%- if type(self.extedit) == "string" then -%>
- <%=self.extedit:format(section)%>
- <%- elseif type(self.extedit) == "function" then -%>
- <%=self:extedit(section)%>
- <%- end -%>
- " title="<%:Edit%>"><img style="border: none" src="<%=resource%>/cbi/edit.gif" alt="<%:Edit%>" /></a>
- <%- end; if self.addremove then %>
- <input type="image" value="<%:Delete%>" name="cbi.rts.<%=self.config%>.<%=k%>" alt="<%:Delete%>" title="<%:Delete%>" src="<%=resource%>/cbi/remove.gif" />
- <%- end -%>
- </td>
- <%- end -%>
- </tr>
- <%- end -%>
-
- <%- if isempty then -%>
- <tr class="cbi-section-table-row">
- <td colspan="<%=count%>"><em><br /><%:This section contains no values yet%></em></td>
- </tr>
- <%- end -%>
- </table>
-
- <% if self.error then %>
- <div class="cbi-section-error">
- <ul><% for _, c in pairs(self.error) do for _, e in ipairs(c) do -%>
- <li><%=luci.util.pcdata(e):gsub("\n","<br />")%></li>
- <%- end end %></ul>
- </div>
- <% end %>
-
- <%- if self.addremove then -%>
- <% if self.template_addremove then include(self.template_addremove) else -%>
- <div class="cbi-section-create cbi-smapsection-create">
- <% if self.anonymous then %>
- <input class="cbi-button cbi-button-add" type="submit" value="<%:Add%>" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>" title="<%:Add%>" />
- <% else %>
- <% if self.invalid_cts then -%><div class="cbi-section-error"><% end %>
- <input type="text" class="cbi-section-create-name" name="cbi.cts.<%=self.config%>.<%=self.sectiontype%>" />
- <input class="cbi-button cbi-button-add" type="submit" value="<%:Add%>" title="<%:Add%>" />
- <% if self.invalid_cts then -%>
- <br /><%:Invalid%></div>
- <%- end %>
- <% end %>
- </div>
- <%- end %>
- <%- end -%>
- </div>
-</fieldset>
-<!-- /smapsection -->
diff --git a/applications/luci-app-diag-devinfo/luasrc/view/diag/smapvalue.htm b/applications/luci-app-diag-devinfo/luasrc/view/diag/smapvalue.htm
deleted file mode 100644
index 278985c9fb..0000000000
--- a/applications/luci-app-diag-devinfo/luasrc/view/diag/smapvalue.htm
+++ /dev/null
@@ -1,12 +0,0 @@
-<%#
- Copyright 2009 Daniel Dickinson
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+cbi/valueheader%>
-<% if self.href then %><a href="<%=self.href%>" target="_blank"><% end -%>
- <%=luci.util.pcdata(self:cfgvalue(section))%>
-<%- if self.href then %></a><%end%>
-&#160;
-<input type="hidden" id="<%=cbid%>" value="<%=luci.util.pcdata(self:cfgvalue(section))%>" />
-<%+cbi/valuefooter%>
diff --git a/applications/luci-app-diag-devinfo/po/ca/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/ca/diag_devinfo.po
deleted file mode 100644
index 9739a4b3b9..0000000000
--- a/applications/luci-app-diag-devinfo/po/ca/diag_devinfo.po
+++ /dev/null
@@ -1,209 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-06-02 05:29+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Accions"
-
-msgid "Add"
-msgstr "Afegeix"
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr "Configura"
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Suprimeix"
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr ""
-
-msgid "Edit"
-msgstr "Edita"
-
-msgid "Enable"
-msgstr "Habilita"
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr "Adreça IP"
-
-msgid "Interface"
-msgstr ""
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr ""
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr "Model"
-
-msgid "Name"
-msgstr "Nom"
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr "Cap dispositiu SIP"
-
-msgid "No devices detected"
-msgstr "Cap dispositiu detectat"
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr "Propietari OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr "Informació de telèfon"
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr "Telèfons"
-
-msgid "Ports"
-msgstr "Ports"
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr "Subxarxa"
-
-msgid "This section contains no values yet"
-msgstr "Esta secció encara no conté valors"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr "Temps d'espera"
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr "Venedor"
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/cs/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/cs/diag_devinfo.po
deleted file mode 100644
index 73fe67e2e4..0000000000
--- a/applications/luci-app-diag-devinfo/po/cs/diag_devinfo.po
+++ /dev/null
@@ -1,209 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-07-11 19:32+0200\n"
-"Last-Translator: koli <lukas.koluch@gmail.com>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Akce"
-
-msgid "Add"
-msgstr "Přidat"
-
-msgid "Beginning of MAC address range"
-msgstr "Začátek rozsahu MAC adres"
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr "Konfigurace"
-
-msgid "Configure Scans"
-msgstr "Konfigurace skenů"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Odstranit"
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr "Typ zařízení"
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr "Zařízení na síti"
-
-msgid "Edit"
-msgstr "Upravit"
-
-msgid "Enable"
-msgstr "Povolit"
-
-msgid "End of MAC address range"
-msgstr "Konec rozsahu MAC adres"
-
-msgid "Go to relevant configuration page"
-msgstr "Přejít na příslušnou konfigurační stránku"
-
-msgid "IP Address"
-msgstr "IP adresa"
-
-msgid "Interface"
-msgstr "Rozhraní"
-
-msgid "Invalid"
-msgstr "Neplatný"
-
-msgid "Link to Device"
-msgstr "Odkaz na zařízení"
-
-msgid "MAC Address"
-msgstr "MAC adresa"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Jak dlouho spát mezi požadavky (milisekundy, výchozí 100)"
-
-msgid "Model"
-msgstr "Model"
-
-msgid "Name"
-msgstr "Jméno"
-
-msgid "Network Device Scan"
-msgstr "Vyhledání síťových zařízení"
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr "Žádná zařízení SIP"
-
-msgid "No devices detected"
-msgstr "Nebyla detekována žádná zařízení"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Kolikrát odeslat požadavek (standardně 1)"
-
-msgid "OUI Owner"
-msgstr "Vlastník OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Provést skenování (může trvat několik minut)"
-
-msgid "Phone Information"
-msgstr "Informace o telefonu"
-
-msgid "Phone Scan"
-msgstr "Vyhledání telefonů"
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr "Telefony"
-
-msgid "Ports"
-msgstr "Porty"
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr "Počet opakování"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Opakování skenování (může trvat několik minut)"
-
-msgid "SIP Device Information"
-msgstr "Informace o zařízení SIP"
-
-msgid "SIP Device Scan"
-msgstr "Skenování SIP zařízení"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Konfigurace skenování SIP zařízení"
-
-msgid "SIP Devices on Network"
-msgstr "Zařízení SIP na síti"
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr "Hledat zařízení na zadané síti"
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr "Nastavení skenování"
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr "Uspat mezi jednotlivými požadavky"
-
-msgid "Subnet"
-msgstr "Podsíť"
-
-msgid "This section contains no values yet"
-msgstr "Tato sekce zatím neobsahuje žádné hodnoty"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Doba čekání na odpovědi v sekundách (výchozí 10)"
-
-msgid "Timeout"
-msgstr "Časový limit"
-
-msgid "Use Configuration"
-msgstr "Použít nastavení"
-
-msgid "Vendor"
-msgstr "Prodejce"
-
-msgid "check other networks"
-msgstr "zkontrolovat ostatní sítě"
diff --git a/applications/luci-app-diag-devinfo/po/de/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/de/diag_devinfo.po
deleted file mode 100644
index 2401ece3bd..0000000000
--- a/applications/luci-app-diag-devinfo/po/de/diag_devinfo.po
+++ /dev/null
@@ -1,221 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-08-10 02:08+0200\n"
-"Last-Translator: Jo-Philipp <jow@openwrt.org>\n"
-"Language-Team: none\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Aktionen"
-
-msgid "Add"
-msgstr "Hinzufügen"
-
-msgid "Beginning of MAC address range"
-msgstr "Beginn des MAC-Adress-Bereiches"
-
-msgid "Config Phone Scan"
-msgstr "Telefonsuche konfigurieren"
-
-msgid "Configure"
-msgstr "Konfigurieren"
-
-msgid "Configure Scans"
-msgstr "Suche konfigurieren"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Konfiguriere Suche für Geräte in gewählten Netzwerken. Das Verringern von "
-"'Zeitüberschreitung', 'Wiederholungszähler' und/oder 'Pause zwischen "
-"Anfragen' kann die Geschwindigkeit der Suche erhöhen, aber auch das Finden "
-"einzelner Geräte verhindern."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Konfiguriere Suche für SIP-Gerätein gewählten Netzwerken. Das Verringern von "
-"'Zeitüberschreitung', 'Wiederholungszähler' und/oder 'Pause zwischen "
-"Anfragen' kann die Geschwindigkeit der Suche erhöhen, aber auch das Finden "
-"einzelner Geräte verhindern."
-
-msgid "Delete"
-msgstr "Löschen"
-
-msgid "Device Scan Config"
-msgstr "Gerätesuche konfigurieren"
-
-msgid "Device Type"
-msgstr "Geräte-Typ"
-
-msgid "Devices discovered for"
-msgstr "Geräte gefunden für"
-
-msgid "Devices on Network"
-msgstr "Geräte im Netzwerk"
-
-msgid "Edit"
-msgstr "Bearbeiten"
-
-msgid "Enable"
-msgstr "Aktivieren"
-
-msgid "End of MAC address range"
-msgstr "Ende des MAC-Adress-Bereiches"
-
-msgid "Go to relevant configuration page"
-msgstr "Gehe zu entsprechender Konfigurations-Seite"
-
-msgid "IP Address"
-msgstr "IP-Adresse"
-
-msgid "Interface"
-msgstr "Schnittstelle"
-
-msgid "Invalid"
-msgstr "Ungültig"
-
-msgid "Link to Device"
-msgstr "Verknüpfung zu Gerät"
-
-msgid "MAC Address"
-msgstr "MAC-Adresse"
-
-msgid "MAC Device Info Overrides"
-msgstr "Benutzerdefinierte MAC-zu-Gerät-Benennungen"
-
-msgid "MAC Device Override"
-msgstr "Benutzerdefinierte MAC-zu-Gerät-Benennung"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"MAC-Adressbereich und Benennungen um die Informationen der System- und IEEE-"
-"Datenbanken zu überschreiben"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Wartezeit zwischen den Anfragen in Millisekunden (Standard 100)"
-
-msgid "Model"
-msgstr "Modell"
-
-msgid "Name"
-msgstr "Name"
-
-msgid "Network Device Scan"
-msgstr "Netzwerkgerätesuche"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Konfiguration der Netzwerkgerätesuche"
-
-msgid "Networks to scan for devices"
-msgstr "Zu durchsuchende Netzwerke"
-
-msgid "Networks to scan for supported devices"
-msgstr "Nach unterstützten Geräten zu durchsuchende Netzwerke"
-
-msgid "No SIP devices"
-msgstr "keine SIP-Geräte"
-
-msgid "No devices detected"
-msgstr "keine Geräte gefunden"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Anzahl der Versuche Anfragen zu senden (Standard 1)"
-
-msgid "OUI Owner"
-msgstr "OUI-Organisation"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Überschreibt die Informationen die durch das MAC-zu-Gerätename-Programm (mac-"
-"to-devinfo) für einen bestimmten MAC-Adressbereich zurückgegeben werden"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Führe Suche aus (Dies kann einige Minuten dauern)"
-
-msgid "Phone Information"
-msgstr "Informationen zum Telefon"
-
-msgid "Phone Scan"
-msgstr "Telefonsuche"
-
-msgid "Phone Scanning Configuration"
-msgstr "Konfiguration der Telefonsuche"
-
-msgid "Phones"
-msgstr "Telefone"
-
-msgid "Ports"
-msgstr "Ports"
-
-msgid "Raw"
-msgstr "Rohdaten"
-
-msgid "Repeat Count"
-msgstr "Wiederholungsanzahl"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Wiederhole Suche (Dies kann einige Minuten dauern)"
-
-msgid "SIP Device Information"
-msgstr "SIP-Geräteinformationen"
-
-msgid "SIP Device Scan"
-msgstr "SIP-Gerätesuche"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Konfiguration der SIP-Gerätesuche"
-
-msgid "SIP Devices on Network"
-msgstr "SIP-Geräte im Netzwerk"
-
-msgid "SIP devices discovered for"
-msgstr "SIP-Geräte entdeckt für"
-
-msgid "Scan for devices on specified networks."
-msgstr "Suche nach Geräten im spezifizierten Netzwerk"
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Suche nach SIP-unterstützenden Geräten im spezifizierten Netzwerk"
-
-msgid "Scanning Configuration"
-msgstr "Such-Konfiguration"
-
-msgid "Scans for devices on specified networks."
-msgstr "Scans for devices on specified networks."
-
-msgid "Sleep Between Requests"
-msgstr "Wartezeit zwischen den Versuchen"
-
-msgid "Subnet"
-msgstr "Subnetz"
-
-msgid "This section contains no values yet"
-msgstr "Dieser Abschnitt enthält noch keine Werte"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Antwortwartezeit in Sekunden (Standard: 10)"
-
-msgid "Timeout"
-msgstr "Zeitüberschreitung"
-
-msgid "Use Configuration"
-msgstr "Verwende Konfiguration"
-
-msgid "Vendor"
-msgstr "Hersteller"
-
-msgid "check other networks"
-msgstr "Prüfe andere Netzwerke"
diff --git a/applications/luci-app-diag-devinfo/po/el/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/el/diag_devinfo.po
deleted file mode 100644
index 7a247cbd92..0000000000
--- a/applications/luci-app-diag-devinfo/po/el/diag_devinfo.po
+++ /dev/null
@@ -1,209 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-03-19 15:30+0200\n"
-"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
-"Language-Team: none\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr "Προσθήκη"
-
-msgid "Beginning of MAC address range"
-msgstr "Αρχή εύρους διευθύνσεων MAC"
-
-msgid "Config Phone Scan"
-msgstr "Ρύθμιση Σάρωσης Τηλεφώνων"
-
-msgid "Configure"
-msgstr "Παραμετροποίηση"
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Διαγραφή"
-
-msgid "Device Scan Config"
-msgstr "Ρύθμιση Σάρωσης Συσκευών"
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr "Συσκευές στο Δίκτυο"
-
-msgid "Edit"
-msgstr "Επεξεργασία"
-
-msgid "Enable"
-msgstr "Ενεργοποίηση"
-
-msgid "End of MAC address range"
-msgstr "Τέλος εύρους διευθύνσεων MAC"
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr "Διεύθυνση IP"
-
-msgid "Interface"
-msgstr "Διεπαφή"
-
-msgid "Invalid"
-msgstr "Μη έγκυρο"
-
-msgid "Link to Device"
-msgstr "Ζεύξη με Συσκευή"
-
-msgid "MAC Address"
-msgstr "Διεύθυνση MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr "Όνομα"
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr "Δεν υπάρχουν συσκευές SIP"
-
-msgid "No devices detected"
-msgstr "Δεν ανιχνεύτηκαν συσκευές"
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr "Ιδιοκτήτης OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr "Πληροφορίες Τηλεφώνου"
-
-msgid "Phone Scan"
-msgstr "Σάρωση Τηλεφώνων"
-
-msgid "Phone Scanning Configuration"
-msgstr "Παραμετροποίηση Σάρωσης Τηλεφώνων"
-
-msgid "Phones"
-msgstr "Τηλέφωνα"
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr "Ανεπεξέργαστα"
-
-msgid "Repeat Count"
-msgstr "Επανάληψη Μέτρησης"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr "Πληροφορίες Συσκευής SIP"
-
-msgid "SIP Device Scan"
-msgstr "Σάρωση για συσκευές SIP"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Παραμετροποίηση Σάρωσης Συσκευών SIP"
-
-msgid "SIP Devices on Network"
-msgstr "Συσκευές SIP στο Δίκτυο"
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr "Σάρωση για συσκευές σε καθορισμένα δίκτυα."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr "Scans for devices on specified networks."
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr "Υποδίκτυο"
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr "έλεγχος άλλων δικτύων"
diff --git a/applications/luci-app-diag-devinfo/po/en/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/en/diag_devinfo.po
deleted file mode 100644
index 7adbbeaaf2..0000000000
--- a/applications/luci-app-diag-devinfo/po/en/diag_devinfo.po
+++ /dev/null
@@ -1,213 +0,0 @@
-# Diagnostics (Device Info).
-# Copyright (C) 2009 Daniel Dickinson
-# Daniel Dickinson <crazycshore@gmail.com>, 2009.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2009-07-17 04:22-0400\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr "Add"
-
-msgid "Beginning of MAC address range"
-msgstr "Beginning of MAC address range"
-
-msgid "Config Phone Scan"
-msgstr "Config Phone Scan"
-
-msgid "Configure"
-msgstr "Configure"
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Delete"
-
-msgid "Device Scan Config"
-msgstr "Device Scan Config"
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr ""
-
-msgid "Devices on Network"
-msgstr "Devices on Network"
-
-msgid "Edit"
-msgstr "Edit"
-
-msgid "Enable"
-msgstr "Enable"
-
-msgid "End of MAC address range"
-msgstr "End of MAC address range"
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr "IP Address"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Invalid"
-msgstr "Invalid"
-
-msgid "Link to Device"
-msgstr "Link to Device"
-
-msgid "MAC Address"
-msgstr "MAC Address"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr "MAC Device Override"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr "MAC range and information used to override system and IEEE databases"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Milliseconds to sleep between requests (default 100)"
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr "Name"
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr "No SIP devices"
-
-msgid "No devices detected"
-msgstr "No devices detected"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Number of times to send requests (default 1)"
-
-msgid "OUI Owner"
-msgstr "OUI Owner"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr "Phone Information"
-
-msgid "Phone Scan"
-msgstr "Phone Scan"
-
-msgid "Phone Scanning Configuration"
-msgstr "Phone Scanning Configuration"
-
-msgid "Phones"
-msgstr "Phones"
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr "Raw"
-
-msgid "Repeat Count"
-msgstr "Repeat Count"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr "SIP Device Information"
-
-msgid "SIP Device Scan"
-msgstr "SIP Device Scan"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "SIP Device Scanning Configuration"
-
-msgid "SIP Devices on Network"
-msgstr "SIP Devices on Network"
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr "Scan for devices on specified networks."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr "Scans for devices on specified networks."
-
-msgid "Sleep Between Requests"
-msgstr "Sleep Between Requests"
-
-msgid "Subnet"
-msgstr "Subnet"
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Time to wait for responses in seconds (default 10)"
-
-msgid "Timeout"
-msgstr "Timeout"
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr "check other networks"
diff --git a/applications/luci-app-diag-devinfo/po/es/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/es/diag_devinfo.po
deleted file mode 100644
index 0b44ff3eb7..0000000000
--- a/applications/luci-app-diag-devinfo/po/es/diag_devinfo.po
+++ /dev/null
@@ -1,222 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-08-26 20:14+0200\n"
-"Last-Translator: José Vicente <josevteg@gmail.com>\n"
-"Language-Team: none\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Acciones"
-
-msgid "Add"
-msgstr "Añadir"
-
-msgid "Beginning of MAC address range"
-msgstr "Inicio del rango de direcciones MAC"
-
-msgid "Config Phone Scan"
-msgstr "Configurar escaneo de teléfono"
-
-msgid "Configure"
-msgstr "Configurar"
-
-msgid "Configure Scans"
-msgstr "Explorar configuraciones"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Configure la exploración de dispositivos en las redes especificadas. "
-"Reduciendo \"Espera\", \"Repeticiones\" y/o \"Parar entre peticiones\" puede "
-"acelerar las exploración, pero también puede que no encuentre algunos "
-"dispositivos."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Configure la exploración de dispositivos SIP soportados en las redes "
-"especificadas. Reduciendo \"Espera\", \"Repeticiones\" y/o \"Parar entre "
-"peticiones\" puede acelerar la exploración, pero también puede que no "
-"encuentre algunos dispositivos."
-
-msgid "Delete"
-msgstr "Borrar"
-
-msgid "Device Scan Config"
-msgstr "Configuración del escaneo de dispositivos"
-
-msgid "Device Type"
-msgstr "Tipo de dispositivo"
-
-msgid "Devices discovered for"
-msgstr "Dispositivos encontrados para"
-
-msgid "Devices on Network"
-msgstr "Dispositivos en red"
-
-msgid "Edit"
-msgstr "Editar"
-
-msgid "Enable"
-msgstr "Activar"
-
-msgid "End of MAC address range"
-msgstr "Fin del rango de direcciones MAC"
-
-msgid "Go to relevant configuration page"
-msgstr "Ir a la página de configuración pertinente"
-
-msgid "IP Address"
-msgstr "Dirección IP"
-
-msgid "Interface"
-msgstr "Interfaz"
-
-msgid "Invalid"
-msgstr "No válido"
-
-msgid "Link to Device"
-msgstr "Enlazar con dispositivo"
-
-msgid "MAC Address"
-msgstr "Dirección MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr "Ignorar la información del dispositivo MAC"
-
-msgid "MAC Device Override"
-msgstr "Ignorar MAC del dispositivo"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"Dirección MAC e información usada para ignorar el sistema y bases de datos "
-"IEEE"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Milisegundos a detenerse entre peticiones (100 por defecto)"
-
-msgid "Model"
-msgstr "Modelo"
-
-msgid "Name"
-msgstr "Nombre"
-
-msgid "Network Device Scan"
-msgstr "Exploración de dispositivos de red"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Configuración de la exploración de dispositivos de red"
-
-msgid "Networks to scan for devices"
-msgstr "Redes en las que escanear dispositivos"
-
-msgid "Networks to scan for supported devices"
-msgstr "Redes en las que escanear dispositivos soportados"
-
-msgid "No SIP devices"
-msgstr "No hay dispositivos SIP"
-
-msgid "No devices detected"
-msgstr "No se detectan dispositivos"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Número de veces que se enviarán peticiones (1 por defecto)"
-
-msgid "OUI Owner"
-msgstr "Propietario del OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Ignorar la información devuelta por el script de información MAC a "
-"dispositivo (mac-to-devinfo) para el rango de direcciones MAC que se "
-"especifica"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Realizar exploraciones (puede llevar unos minutos)"
-
-msgid "Phone Information"
-msgstr "Información de teléfono"
-
-msgid "Phone Scan"
-msgstr "Escanear teléfono"
-
-msgid "Phone Scanning Configuration"
-msgstr "Configuración del escaneo telefónico"
-
-msgid "Phones"
-msgstr "Teléfonos"
-
-msgid "Ports"
-msgstr "Puertos"
-
-msgid "Raw"
-msgstr "Sin tratar"
-
-msgid "Repeat Count"
-msgstr "Número de repeticiones"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Repetir exploraciones (puede llevar unos minutos)"
-
-msgid "SIP Device Information"
-msgstr "Información de dispositivos SIP"
-
-msgid "SIP Device Scan"
-msgstr "Escanear dispositivos SIP"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Configuración de escaneo de dispositivos SIP"
-
-msgid "SIP Devices on Network"
-msgstr "Dispositivos SIP en red"
-
-msgid "SIP devices discovered for"
-msgstr "Dispositivos SIP para los que descubrir"
-
-msgid "Scan for devices on specified networks."
-msgstr "Buscar dispositivos en las redes especificadas."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Explorar dispositivos SIP soportados en las redes especificadas."
-
-msgid "Scanning Configuration"
-msgstr "Configuración de la exploración"
-
-msgid "Scans for devices on specified networks."
-msgstr "Explora dispositivos en las redes especificadas."
-
-msgid "Sleep Between Requests"
-msgstr "Detenerse entre peticiones"
-
-msgid "Subnet"
-msgstr "Subred"
-
-msgid "This section contains no values yet"
-msgstr "Esta sección aún no tiene valores"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Esperar de respuestas en segundos (10 por defecto)"
-
-msgid "Timeout"
-msgstr "Espera"
-
-msgid "Use Configuration"
-msgstr "Use la configuración"
-
-msgid "Vendor"
-msgstr "Vendedor"
-
-msgid "check other networks"
-msgstr "comprueba otras redes"
diff --git a/applications/luci-app-diag-devinfo/po/fr/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/fr/diag_devinfo.po
deleted file mode 100644
index e3d3809b9f..0000000000
--- a/applications/luci-app-diag-devinfo/po/fr/diag_devinfo.po
+++ /dev/null
@@ -1,220 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-01-26 12:49+0200\n"
-"Last-Translator: kyas <rimk_71@hotmail.com>\n"
-"Language-Team: none\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Actions"
-
-msgid "Add"
-msgstr "Ajouter"
-
-msgid "Beginning of MAC address range"
-msgstr "Début de la plage d'adresses MAC"
-
-msgid "Config Phone Scan"
-msgstr "Configurer la recherche de téléphone"
-
-msgid "Configure"
-msgstr "Configurer"
-
-msgid "Configure Scans"
-msgstr "Configurer la recherche"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Configurer la recherche d'appareils sur un réseau spécifié. Réduire le "
-"'Timeout', 'Repeat Count', et/ou 'Sleep Between Requests' peut augmenter la "
-"vitesse des scans, mais peut aussi ne pas trouver certains appareils."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Configurer la recherche d'appareils SIP supporté sur un réseau spécifié. "
-"Réduire le 'Timeout', 'Repeat Count', et/ou 'Sleep Between Requests' peut "
-"augmenter la vitesse des scans, mais peut aussi ne pas trouver certains "
-"appareils."
-
-msgid "Delete"
-msgstr "Supprimer"
-
-msgid "Device Scan Config"
-msgstr "Configuration de la recherche de périphériques"
-
-msgid "Device Type"
-msgstr "Type d'appareil"
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr "Périphériques sur le réseau"
-
-msgid "Edit"
-msgstr "Éditer"
-
-msgid "Enable"
-msgstr "Activer"
-
-msgid "End of MAC address range"
-msgstr "Fin de la plage d'adresses MAC"
-
-msgid "Go to relevant configuration page"
-msgstr "Aller à la page de configuration appropriée"
-
-msgid "IP Address"
-msgstr "Adresse IP"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Invalid"
-msgstr "Invalide"
-
-msgid "Link to Device"
-msgstr "Lien vers le périphérique"
-
-msgid "MAC Address"
-msgstr "Adresse MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr "Modification info MAC du périphérique"
-
-msgid "MAC Device Override"
-msgstr "Modification de MAC de périphériques"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"Gamme d'adresses MAC et informations utilisées pour modifier les bases "
-"système et IEEE"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Durée d'attente en millisecondes entre les requêtes (par défaut 100)"
-
-msgid "Model"
-msgstr "Modèle"
-
-msgid "Name"
-msgstr "Nom"
-
-msgid "Network Device Scan"
-msgstr "Analyse des périphériques réseau"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Configuration de l'analyse des périphériques réseau"
-
-msgid "Networks to scan for devices"
-msgstr "Réseaux à scanner pour les périphériques "
-
-msgid "Networks to scan for supported devices"
-msgstr "Réseaux à scanner pour les périphériques supporté"
-
-msgid "No SIP devices"
-msgstr "Pas de périphérique SIP"
-
-msgid "No devices detected"
-msgstr "Pas de périphérique détecté"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Nombre de tentatives d'envois des requêtes (1 par défaut)"
-
-msgid "OUI Owner"
-msgstr "OUI du fabricant"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Modifie les informations renvoyées par le script d'information « MAC vers "
-"Périphérique » (mac-to-devinfo) pour une gamme donnée d'adresses MAC"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Faire un scan ( Cela peut prendre quelques minutes)"
-
-msgid "Phone Information"
-msgstr "Informations concernant le téléphone"
-
-msgid "Phone Scan"
-msgstr "Recherche d'un téléphone"
-
-msgid "Phone Scanning Configuration"
-msgstr "Configuration de la recherche d'un téléphone"
-
-msgid "Phones"
-msgstr "Téléphones"
-
-msgid "Ports"
-msgstr "Ports"
-
-msgid "Raw"
-msgstr "Brut"
-
-msgid "Repeat Count"
-msgstr "Nombre de tentatives"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Refaire scans (cela peut prendre quelques minutes )"
-
-msgid "SIP Device Information"
-msgstr "Informations concernant le périphérique SIP"
-
-msgid "SIP Device Scan"
-msgstr "Recherche de périphérique SIP"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Configuration de la recherche de périphériques SIP"
-
-msgid "SIP Devices on Network"
-msgstr "Périphériques SIP sur le réseau"
-
-msgid "SIP devices discovered for"
-msgstr "Périphériques SIP découvert pour"
-
-msgid "Scan for devices on specified networks."
-msgstr "Rechercher des périphériques sur les réseaux spécifiés."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Rechercher des périphériques SIP supportés sur les réseaux spécifiés."
-
-msgid "Scanning Configuration"
-msgstr "Analyse de la configuration"
-
-msgid "Scans for devices on specified networks."
-msgstr "Recherches des périphériques sur les réseaux spécifiés."
-
-msgid "Sleep Between Requests"
-msgstr "Attente entre les requêtes"
-
-msgid "Subnet"
-msgstr "Sous-réseau"
-
-msgid "This section contains no values yet"
-msgstr "Cette partie ne contient pas encore de valeur."
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Durée d'attente des réponses en secondes (par défaut 10)"
-
-msgid "Timeout"
-msgstr "Timeout"
-
-msgid "Use Configuration"
-msgstr "Utiliser la configuration"
-
-msgid "Vendor"
-msgstr "Vendeur"
-
-msgid "check other networks"
-msgstr "Explorer d'autres réseaux"
diff --git a/applications/luci-app-diag-devinfo/po/he/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/he/diag_devinfo.po
deleted file mode 100644
index 7161955d81..0000000000
--- a/applications/luci-app-diag-devinfo/po/he/diag_devinfo.po
+++ /dev/null
@@ -1,206 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr ""
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr ""
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr ""
-
-msgid "Edit"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr ""
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr ""
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr ""
-
-msgid "No devices detected"
-msgstr ""
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr ""
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/hu/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/hu/diag_devinfo.po
deleted file mode 100644
index 52019941b2..0000000000
--- a/applications/luci-app-diag-devinfo/po/hu/diag_devinfo.po
+++ /dev/null
@@ -1,222 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-01-31 10:01+0200\n"
-"Last-Translator: Gabor <juhosg@openwrt.org>\n"
-"Language-Team: none\n"
-"Language: hu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Műveletek"
-
-msgid "Add"
-msgstr "Hozzáadás"
-
-msgid "Beginning of MAC address range"
-msgstr "MAC cím tartomány kezdete"
-
-msgid "Config Phone Scan"
-msgstr "Telefon keresés beállításai"
-
-msgid "Configure"
-msgstr "Beállítás"
-
-msgid "Configure Scans"
-msgstr "Keresési beállítások"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Állítsa be az eszközkeresést a megadott hálózatokon. Az 'Időlimit', "
-"'Ismétlésszám', és/vagy 'Alvás a lekérdezések között' csökkentése "
-"felgyorsíthatja a keresést, de lehet, hogy nem talál meg néhány eszközt."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Állítsa be a támogatott SIP eszközök keresését a megadott hálózatokon. Az "
-"'Időlimit', 'Ismétlésszám', és/vagy 'Alvás a lekérdezések között' "
-"csökkentése felgyorsíthatja a keresést, de lehet, hogy nem talál meg néhány "
-"eszközt."
-
-msgid "Delete"
-msgstr "Törlés"
-
-msgid "Device Scan Config"
-msgstr "Eszköz keresés beállításai"
-
-msgid "Device Type"
-msgstr "Eszköztípus"
-
-msgid "Devices discovered for"
-msgstr "Felfedezett eszközök"
-
-msgid "Devices on Network"
-msgstr "Eszközök a hálózatban"
-
-msgid "Edit"
-msgstr "Szerkesztés"
-
-msgid "Enable"
-msgstr "Engedélyezés"
-
-msgid "End of MAC address range"
-msgstr "MAC cím tartomány vége"
-
-msgid "Go to relevant configuration page"
-msgstr "Ugrás a kapcsolódó beállítások oldalára"
-
-msgid "IP Address"
-msgstr "IP cím"
-
-msgid "Interface"
-msgstr "Interfész"
-
-msgid "Invalid"
-msgstr "Érvénytelen"
-
-msgid "Link to Device"
-msgstr "Eszközre mutató hivatkozás"
-
-msgid "MAC Address"
-msgstr "MAC cím"
-
-msgid "MAC Device Info Overrides"
-msgstr "MAC eszköz információ felülbírálások"
-
-msgid "MAC Device Override"
-msgstr "MAC eszköz felülbírálása"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"A rendszer és IEEE adatbázisok felülbíráláshoz használt MAC cím tartomány és "
-"információ"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-"A kérések küldése közötti szünet időtartama ezredmásodpercben "
-"(alapértelmezés: 100)"
-
-msgid "Model"
-msgstr "Típus"
-
-msgid "Name"
-msgstr "Név"
-
-msgid "Network Device Scan"
-msgstr "Hálózati eszközök keresése"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Hálózati eszközök keresési beállításai"
-
-msgid "Networks to scan for devices"
-msgstr "Eszközök keresése ezekben a hálózatokban"
-
-msgid "Networks to scan for supported devices"
-msgstr "Támogatott eszközök keresése ezekben a hálózatokban"
-
-msgid "No SIP devices"
-msgstr "Nem találhatóak SIP eszközök"
-
-msgid "No devices detected"
-msgstr "Nem található semmilyen eszköz"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Az elküldött kérések száma (alapértelmezés: 1)"
-
-msgid "OUI Owner"
-msgstr "OUI tulajdonos"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"A meghatározott tartományba tartozó MAC címeknél felülbírálja a 'MAC to "
-"Device Info' szkript (mac-to-devinfo) által visszadott információt."
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Keresés (ez eltarthat néhány percig)"
-
-msgid "Phone Information"
-msgstr "Telefon információ"
-
-msgid "Phone Scan"
-msgstr "Telefon keresés"
-
-msgid "Phone Scanning Configuration"
-msgstr "Telefon keresési beállítások"
-
-msgid "Phones"
-msgstr "Telefonok"
-
-msgid "Ports"
-msgstr "Portok"
-
-msgid "Raw"
-msgstr "Nyers"
-
-msgid "Repeat Count"
-msgstr "Ismétlés száma"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Keresés megismétlése (ez eltarthat néhány percig)"
-
-msgid "SIP Device Information"
-msgstr "SIP eszköz információ"
-
-msgid "SIP Device Scan"
-msgstr "SIP eszközök keresése"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "SIP eszköz keresés beállításai"
-
-msgid "SIP Devices on Network"
-msgstr "SIP eszközök a hálózatban"
-
-msgid "SIP devices discovered for"
-msgstr "Megtalált SIP eszközök ehhez:"
-
-msgid "Scan for devices on specified networks."
-msgstr "Eszközök keresése a megadott hálózatokban."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Támogatott SIP eszközök keresése a megadott hálózatokban."
-
-msgid "Scanning Configuration"
-msgstr "Keresési beállítások"
-
-msgid "Scans for devices on specified networks."
-msgstr "Scans for devices on specified networks."
-
-msgid "Sleep Between Requests"
-msgstr "Kérések közötti szünet"
-
-msgid "Subnet"
-msgstr "Alhálózat"
-
-msgid "This section contains no values yet"
-msgstr "Ez a rész még nem tartlamaz értékeket"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Várakozási idő a válasz beérkezésére (alapértelemezés: 10)"
-
-msgid "Timeout"
-msgstr "Várakozási idő"
-
-msgid "Use Configuration"
-msgstr "Beállítás használata"
-
-msgid "Vendor"
-msgstr "Gyártó"
-
-msgid "check other networks"
-msgstr "egyéb hálózatok ellenőrzése"
diff --git a/applications/luci-app-diag-devinfo/po/it/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/it/diag_devinfo.po
deleted file mode 100644
index 767245c84a..0000000000
--- a/applications/luci-app-diag-devinfo/po/it/diag_devinfo.po
+++ /dev/null
@@ -1,221 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-02-09 20:40+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: none\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Azioni"
-
-msgid "Add"
-msgstr "Aggiungi"
-
-msgid "Beginning of MAC address range"
-msgstr "Inizio del campo di indirizzi MAC"
-
-msgid "Config Phone Scan"
-msgstr "Configura Scansione Telefono"
-
-msgid "Configure"
-msgstr "Configura"
-
-msgid "Configure Scans"
-msgstr "Configura Scansioni"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Configurare la scansione per i dispositivi su reti specifiche. Diminuendo il "
-"'Timeout', 'Numero Ripetizioni' e/o ''Pausa tra le Richieste' è possibile "
-"aumentare la velocità delle scansioni, ma può anche non riuscire a trovare "
-"alcuni dispositivo."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Configurare la scansione dei dispositivi SIP supportati su reti specifiche. "
-"Diminuendo il 'Timeout', 'Numero ripetizioni' e / o ''Pausa tra le "
-"richieste' è possibile aumentare la velocità delle scansioni, ma può anche "
-"non riuscire a trovare alcuni dispositivo."
-
-msgid "Delete"
-msgstr "Elimina"
-
-msgid "Device Scan Config"
-msgstr "Configura Scansione Periferica"
-
-msgid "Device Type"
-msgstr "Tipo di Periferica"
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr "Periferiche in Rete"
-
-msgid "Edit"
-msgstr "Modifica"
-
-msgid "Enable"
-msgstr "Attiva"
-
-msgid "End of MAC address range"
-msgstr "Fine intervallo dell' indirizzo MAC"
-
-msgid "Go to relevant configuration page"
-msgstr "Vai alla pagina di configurazione rilevanti"
-
-msgid "IP Address"
-msgstr "Indirizzo IP"
-
-msgid "Interface"
-msgstr "Interfaccia"
-
-msgid "Invalid"
-msgstr "Non valido"
-
-msgid "Link to Device"
-msgstr "Collegamento alla Periferica"
-
-msgid "MAC Address"
-msgstr "Indirizzo MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr "Informazioni su Sostituzioni della Periferica MAC"
-
-msgid "MAC Device Override"
-msgstr "Sostituzione del MAC del dispositivo"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"La gamma e le informazioni MAC utilizzate per eseguire la sostituzione dei "
-"database di sistema e IEEE"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Millisecondi di attesa tra le richieste (predefinito: 100)"
-
-msgid "Model"
-msgstr "Modello"
-
-msgid "Name"
-msgstr "Nome"
-
-msgid "Network Device Scan"
-msgstr "Dispositivo Scansione della Rete"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Configurazione Dispositivo di Scansione della Rete"
-
-msgid "Networks to scan for devices"
-msgstr "Reti da scandire per i dispositivi"
-
-msgid "Networks to scan for supported devices"
-msgstr "Reti da scandire per i dispositivi supportati"
-
-msgid "No SIP devices"
-msgstr "Nessun dispositivo SIP"
-
-msgid "No devices detected"
-msgstr "Nessun dispositivo rilevato"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Numero di volte delle richieste da inviare (predefinito: 1)"
-
-msgid "OUI Owner"
-msgstr "Proprietario OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Ignora le informazioni restituite dal MAC su Script per le Informazioni sul "
-"dispositivo (mac-in-devinfo) per un determinato intervallo di indirizzi MAC"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Rilevamento (richiede alcuni minuti)"
-
-msgid "Phone Information"
-msgstr "Informazione Telefono"
-
-msgid "Phone Scan"
-msgstr "Rilevamento Telefono"
-
-msgid "Phone Scanning Configuration"
-msgstr "Configurazione Rilevamento Telefono"
-
-msgid "Phones"
-msgstr "Telefoni"
-
-msgid "Ports"
-msgstr "Porte"
-
-msgid "Raw"
-msgstr "Raw"
-
-msgid "Repeat Count"
-msgstr "Ripetizione Conteggio"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Ripetizione Rilevamento (richiede alcuni minuti)"
-
-msgid "SIP Device Information"
-msgstr "Informazioni Periferica SIP"
-
-msgid "SIP Device Scan"
-msgstr "Rilevamento Periferica SIP"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Configurazione Rilevamento Periferica SIP"
-
-msgid "SIP Devices on Network"
-msgstr "Periferiche SIP in Rete"
-
-msgid "SIP devices discovered for"
-msgstr "Periferiche SIP rilevate per"
-
-msgid "Scan for devices on specified networks."
-msgstr "Rilevamento per periferiche su reti specificate."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Rilevamento per periferiche SIP supportate sulle reti specificate."
-
-msgid "Scanning Configuration"
-msgstr "Configurazione Rilevamento"
-
-msgid "Scans for devices on specified networks."
-msgstr "Rilevamento periferiche sulle reti specificate."
-
-msgid "Sleep Between Requests"
-msgstr "Attendi tra le richieste"
-
-msgid "Subnet"
-msgstr "Sottorete"
-
-msgid "This section contains no values yet"
-msgstr "Questa sezione non contiene ancora valori"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Tempo di attesa per le risposte in secondi (predefinito: 10)"
-
-msgid "Timeout"
-msgstr "Timeout"
-
-msgid "Use Configuration"
-msgstr "Usa Configurazione"
-
-msgid "Vendor"
-msgstr "Produttore"
-
-msgid "check other networks"
-msgstr "Controlla altre reti"
diff --git a/applications/luci-app-diag-devinfo/po/ja/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/ja/diag_devinfo.po
deleted file mode 100644
index 1ef3dadc23..0000000000
--- a/applications/luci-app-diag-devinfo/po/ja/diag_devinfo.po
+++ /dev/null
@@ -1,209 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-19 07:59+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ja\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr "追加"
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr "設定"
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "削除"
-
-msgid "Device Scan Config"
-msgstr "デバイススキャン設定"
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr ""
-
-msgid "Devices on Network"
-msgstr "ネットワーク上のデバイス"
-
-msgid "Edit"
-msgstr "編集"
-
-msgid "Enable"
-msgstr "有効"
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr "IPアドレス"
-
-msgid "Interface"
-msgstr "インターフェース"
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr "MACアドレス"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "リクエスト間のスリープ時間 (単位:ミリ秒, 標準設定:100)"
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr ""
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr "SIPデバイスは見つかりませんでした。"
-
-msgid "No devices detected"
-msgstr "デバイスは検出されませんでした。"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "リクエスト送信回数 (標準設定:1)"
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr "電話"
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr "リピート回数"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr "SIPデバイス情報"
-
-msgid "SIP Device Scan"
-msgstr "SIPデバイスのスキャン"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "SIPデバイススキャン設定"
-
-msgid "SIP Devices on Network"
-msgstr "ネットワーク上のSIPデバイス"
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr "リクエスト間のスリープ時間"
-
-msgid "Subnet"
-msgstr "サブネット"
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "応答待ち時間 (単位:秒, 標準設定:10)"
-
-msgid "Timeout"
-msgstr "タイムアウト"
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/ms/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/ms/diag_devinfo.po
deleted file mode 100644
index 27d2b46170..0000000000
--- a/applications/luci-app-diag-devinfo/po/ms/diag_devinfo.po
+++ /dev/null
@@ -1,205 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr ""
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr ""
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr ""
-
-msgid "Edit"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr ""
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr ""
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr ""
-
-msgid "No devices detected"
-msgstr ""
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr ""
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/no/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/no/diag_devinfo.po
deleted file mode 100644
index 4ada96badb..0000000000
--- a/applications/luci-app-diag-devinfo/po/no/diag_devinfo.po
+++ /dev/null
@@ -1,213 +0,0 @@
-msgid ""
-msgstr ""
-"Last-Translator: Lars Hardy <lars.hardy@gmail.com>\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Actions"
-msgstr "Handlinger"
-
-msgid "Add"
-msgstr "Legg til"
-
-msgid "Beginning of MAC address range"
-msgstr "Begynnelsen av MAC adresseområde"
-
-msgid "Config Phone Scan"
-msgstr "Konfigurer Telefon Skanning"
-
-msgid "Configure"
-msgstr "Konfigurer"
-
-msgid "Configure Scans"
-msgstr "Konfigurer Skanning"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Konfigurer skanning etter enheter på angitte nettverk. Ved å minske verdiene "
-"til 'Tidsavbrudd', 'Gjentagelser' og/eller Tid mellom forespørsler blir "
-"skanningen utført raskere, men det kan også medføre at noen enheter ikke "
-"blir funnet."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Konfigurer skanning etter støttede SIP enheter på angitte nettverk. Ved å "
-"minske verdiene til 'Tidsavbrudd', 'Gjentagelser' og/eller tid mellom "
-"forespørsler blir skanningen utført raskere, men det kan også medføre at "
-"noen enheter ikke blir funnet."
-
-msgid "Delete"
-msgstr "Slett"
-
-msgid "Device Scan Config"
-msgstr "Enhets skann konfigurasjon"
-
-msgid "Device Type"
-msgstr "Enhets type"
-
-msgid "Devices discovered for"
-msgstr "Enheter oppdaget for"
-
-msgid "Devices on Network"
-msgstr "Enheter i Nettverket"
-
-msgid "Edit"
-msgstr "Rediger"
-
-msgid "Enable"
-msgstr "Aktiver"
-
-msgid "End of MAC address range"
-msgstr "Slutten av MAC område"
-
-msgid "Go to relevant configuration page"
-msgstr "Gå til relevant konfigurasjons side"
-
-msgid "IP Address"
-msgstr "IP Adresse"
-
-msgid "Interface"
-msgstr "Grensesnitt"
-
-msgid "Invalid"
-msgstr "Ugyldig"
-
-msgid "Link to Device"
-msgstr "Link til Enhet"
-
-msgid "MAC Address"
-msgstr "MAC Adresse"
-
-msgid "MAC Device Info Overrides"
-msgstr "MAC Enhets Info Overstyring"
-
-msgid "MAC Device Override"
-msgstr "MAC Enhets Overstyring"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"MAC område og informasjon brukt til å overstyre system og IEEE databaser"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Antall millisekunder ventetid mellom forespørsler (standard 100)"
-
-msgid "Model"
-msgstr "Modell"
-
-msgid "Name"
-msgstr "Navn"
-
-msgid "Network Device Scan"
-msgstr "Nettverks Enhets Skanning"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Nettverks Enhets Skanning Konfigurasjon"
-
-msgid "Networks to scan for devices"
-msgstr "Nettverk som blir skannet"
-
-msgid "Networks to scan for supported devices"
-msgstr "Nettverk som blir skannet for støttede enheter"
-
-msgid "No SIP devices"
-msgstr "Ingen SIP enheter"
-
-msgid "No devices detected"
-msgstr "Ingen enheter oppdaget"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Antall ganger å sende forespørsel (standard 1)"
-
-msgid "OUI Owner"
-msgstr "OUI Eier"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Overstyr informasjonen hentet fra MAC til enhets info skriptet (mac-til-"
-"devinfo) for et gitt område med MAC adresser"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Utfør Skanning (dette kan ta noen minutter)"
-
-msgid "Phone Information"
-msgstr "Telefon Informasjon"
-
-msgid "Phone Scan"
-msgstr "Telefon skanning"
-
-msgid "Phone Scanning Configuration"
-msgstr "Telefon skanning konfigurasjon"
-
-msgid "Phones"
-msgstr "Telefoner"
-
-msgid "Ports"
-msgstr "Porter"
-
-msgid "Raw"
-msgstr "Rå"
-
-msgid "Repeat Count"
-msgstr "Gjentagelser"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Gjennta Skanning (dette kan ta noen minutter)"
-
-msgid "SIP Device Information"
-msgstr "SIP Enhets Informasjon"
-
-msgid "SIP Device Scan"
-msgstr "SIP Enhets Skanning"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "SIP Enhets Skann Konfigurasjon"
-
-msgid "SIP Devices on Network"
-msgstr "SIP Enheter i Nettverket"
-
-msgid "SIP devices discovered for"
-msgstr "SIP enheter oppdaget på"
-
-msgid "Scan for devices on specified networks."
-msgstr "Skann etter enheter på spesifiserte nettverk"
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Skann etter SIP enheter på spesifiserte nettverk"
-
-msgid "Scanning Configuration"
-msgstr "Skanning Konfigurasjon"
-
-msgid "Scans for devices on specified networks."
-msgstr "Nettverks Skanning Informasjon"
-
-msgid "Sleep Between Requests"
-msgstr "Tid mellom forespørsler"
-
-msgid "Subnet"
-msgstr "Subnett"
-
-msgid "This section contains no values yet"
-msgstr "Denne seksjonen inneholder ennå ingen verdier"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Tid for å vente på svar i sekunder (standard 10)"
-
-msgid "Timeout"
-msgstr "Tidsavbrudd"
-
-msgid "Use Configuration"
-msgstr "Bruk Konfigurasjonen"
-
-msgid "Vendor"
-msgstr "Leverandør"
-
-msgid "check other networks"
-msgstr "skjekk andre nettverk"
diff --git a/applications/luci-app-diag-devinfo/po/pl/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/pl/diag_devinfo.po
deleted file mode 100644
index 32ccdce516..0000000000
--- a/applications/luci-app-diag-devinfo/po/pl/diag_devinfo.po
+++ /dev/null
@@ -1,222 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-10-11 13:44+0200\n"
-"Last-Translator: mesiu84 <kmesek84@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Akcje"
-
-msgid "Add"
-msgstr "Dodaj"
-
-msgid "Beginning of MAC address range"
-msgstr "Początek zakresu MAC adresów"
-
-msgid "Config Phone Scan"
-msgstr "Konfiguruj skanowanie telefonów"
-
-msgid "Configure"
-msgstr "Konfiguruj"
-
-msgid "Configure Scans"
-msgstr "Konfiguruj skany"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Konfiguruj skanowanie dla urządzeń w wybranych sieciach. Zmniejszanie "
-"\"Limitu czasu\", \"Liczby powtórzeń\" i/lub \"Oczekiwania między żądaniami"
-"\" może przyspieszyć skany, ale może też uniemożliwić wykrycie niektórych "
-"urządzeń."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Konfiguruj skanowanie dla wspieranych urządzeń SIP w wybranych sieciach. "
-"Zmniejszanie \"Limitu czasu\", \"Liczby powtórzeń\" i/lub \"Oczekiwania "
-"między żądaniami\" może przyspieszyć skany, ale może też uniemożliwić "
-"wykrycie niektórych urządzeń."
-
-msgid "Delete"
-msgstr "Usuń"
-
-msgid "Device Scan Config"
-msgstr "Konfiguruj skanowanie urządzeń"
-
-msgid "Device Type"
-msgstr "Typ urządzenia"
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr "Urządzenia w sieci"
-
-msgid "Edit"
-msgstr "Edytuj"
-
-msgid "Enable"
-msgstr "Włącz"
-
-msgid "End of MAC address range"
-msgstr "Koniec zakresu adresów MAC"
-
-msgid "Go to relevant configuration page"
-msgstr "Idź do stosownej strony konfiguracyjnej"
-
-msgid "IP Address"
-msgstr "Adres IP"
-
-msgid "Interface"
-msgstr "Interfejs"
-
-msgid "Invalid"
-msgstr "Nieprawidłowe"
-
-msgid "Link to Device"
-msgstr "Połączenie do urządzenia"
-
-msgid "MAC Address"
-msgstr "Adres MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr "Nadpisywanie informacji o adresie MAC urządzenia"
-
-msgid "MAC Device Override"
-msgstr "Pomijanie adresu MAC urządzenia"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"Zakres adresów MAC i informacje użyte do zastąpienia baz danych systemowych "
-"i IEEE"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Ilośś milisekund pauzy pomiędzy zapytaniami (domyślnie 100)"
-
-msgid "Model"
-msgstr "Model"
-
-msgid "Name"
-msgstr "Nazwa"
-
-msgid "Network Device Scan"
-msgstr "Skan urządzeń w sieci"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Ustawienia skanowania urządzeń w sieci"
-
-msgid "Networks to scan for devices"
-msgstr "Sieci do skanowania w poszukiwaniu urządzeń"
-
-msgid "Networks to scan for supported devices"
-msgstr "Sieci do skanowania w poszukiwaniu wspieranych urządzeń"
-
-msgid "No SIP devices"
-msgstr "Brak urządzeń SIP"
-
-msgid "No devices detected"
-msgstr "Nie wykryto urządzeń"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Ilość powtórzeń wysłania żądania (domyślnie 1)"
-
-msgid "OUI Owner"
-msgstr "Właściciel OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Zastąp informacje zwracanych przez skrypt MAC to Device Info Script (MAC-to-"
-"devinfo) dla określonego zakresu adresów MAC"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Wykonaj skany (to może potrwać kilka minut)"
-
-msgid "Phone Information"
-msgstr "Informacje o telefonie"
-
-msgid "Phone Scan"
-msgstr "Skanowanie telefonów"
-
-msgid "Phone Scanning Configuration"
-msgstr "Konfiguracja skanowania telefonu"
-
-msgid "Phones"
-msgstr "Telefony"
-
-msgid "Ports"
-msgstr "Porty"
-
-msgid "Raw"
-msgstr "Surowe"
-
-msgid "Repeat Count"
-msgstr "Ilość powtórzeń"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Powtórz skany (to może potrwać kilka minut)"
-
-msgid "SIP Device Information"
-msgstr "Informacje o urządzeniu SIP"
-
-msgid "SIP Device Scan"
-msgstr "Skanowanie urządzeń SIP"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Konfiguracja skanowania urządzeń SIP"
-
-msgid "SIP Devices on Network"
-msgstr "Urządzenia SIP w sieci"
-
-msgid "SIP devices discovered for"
-msgstr "Urządzenia SIP znalezione dla"
-
-msgid "Scan for devices on specified networks."
-msgstr "Skanuj w poszukiwaniu urządzeń w wybranych sieciach."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Skanuj w poszukiwaniu wspieranych urządzeń SIP w wybranych sieciach."
-
-msgid "Scanning Configuration"
-msgstr "Ustawienia skanowania"
-
-msgid "Scans for devices on specified networks."
-msgstr "Scans for devices on specified networks."
-
-msgid "Sleep Between Requests"
-msgstr "Pauza pomiędzy zapytaniami"
-
-msgid "Subnet"
-msgstr "Podsieć"
-
-msgid "This section contains no values yet"
-msgstr "Ta sekcja nie zawiera jeszcze wartości"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Czas oczekiwania na odpowiedź w sekundach (domyślnie 10)"
-
-msgid "Timeout"
-msgstr "Czas oczekiwania"
-
-msgid "Use Configuration"
-msgstr "Użyj konfiguracji"
-
-msgid "Vendor"
-msgstr "Sprzedawca"
-
-msgid "check other networks"
-msgstr "sprawdź inne sieci"
diff --git a/applications/luci-app-diag-devinfo/po/pt-br/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/pt-br/diag_devinfo.po
deleted file mode 100644
index 53face0d5d..0000000000
--- a/applications/luci-app-diag-devinfo/po/pt-br/diag_devinfo.po
+++ /dev/null
@@ -1,220 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-10-17 23:51+0200\n"
-"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Actions"
-msgstr "Ações"
-
-msgid "Add"
-msgstr "Adicionar"
-
-msgid "Beginning of MAC address range"
-msgstr "Começo da faixa de endereços MAC"
-
-msgid "Config Phone Scan"
-msgstr "Configurar a Busca por Telefone"
-
-msgid "Configure"
-msgstr "Configurar"
-
-msgid "Configure Scans"
-msgstr "Configurar Scans"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Configura busca por dispositivos em redes específicas. Ao se reduzir "
-"'Timeout', 'Repeat Count' e/ou 'Sleep Between Requests' pode-se agilizar "
-"buscas, mas também pode não encontrar alguns dispositivos."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Configura busca por dispositivos com suporte a SIP em redes específicas. Ao "
-"se reduzir 'Timeout', 'Repeat Count' e/ou 'Sleep Between Requests' pode-se "
-"agilizar buscas, mas também pode não encontrar alguns dispositivos."
-
-msgid "Delete"
-msgstr "Apagar"
-
-msgid "Device Scan Config"
-msgstr "Configurar a Busca por Dispositivos"
-
-msgid "Device Type"
-msgstr "Tipo de dispositivo"
-
-msgid "Devices discovered for"
-msgstr "Dispositivos descobertos para"
-
-msgid "Devices on Network"
-msgstr "Dispositivos na Rede"
-
-msgid "Edit"
-msgstr "Editar"
-
-msgid "Enable"
-msgstr "Habilitar"
-
-msgid "End of MAC address range"
-msgstr "Final da faixa de endereços MAC"
-
-msgid "Go to relevant configuration page"
-msgstr "Vá para página de configuração relevante"
-
-msgid "IP Address"
-msgstr "Endereço IP"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Invalid"
-msgstr "Inválido"
-
-# Link like <a> or network link?
-msgid "Link to Device"
-msgstr "Ligar ao Dispositivo"
-
-msgid "MAC Address"
-msgstr "Endereço MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr "Sobrescrição da informação do dispositivo MAC"
-
-msgid "MAC Device Override"
-msgstr "Sobrescreve o Dispositivo MAC"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"Faixa MAC e informação usada para sobrescrever os bancos de dados do sistema "
-"e IEEE"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Milissegundos para esperar entre requisições (padrão 100)"
-
-msgid "Model"
-msgstr "Modelo"
-
-msgid "Name"
-msgstr "Nome"
-
-msgid "Network Device Scan"
-msgstr "Busca por dispositivo de rede"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Configuração de busca por dispositivo de rede"
-
-msgid "Networks to scan for devices"
-msgstr "Redes a serem pesquisadas por dispositivos"
-
-msgid "Networks to scan for supported devices"
-msgstr "Redes a serem pesquisadas por dispositivos suportados"
-
-msgid "No SIP devices"
-msgstr "Nenhum dispositivo SIP"
-
-msgid "No devices detected"
-msgstr "Nenhum dispositivo detectado"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Número de vezes para enviar requisições (padrão 1 )"
-
-msgid "OUI Owner"
-msgstr "Dono da OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Sobrescrever a informação retornada pelo MAC para o Script de Informação do "
-"Dispositivo (mac-to_devinfo) para uma faixa especificada de Endereços MAC"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Realiza buscas (pode levar alguns minutos)"
-
-msgid "Phone Information"
-msgstr "Informação do Telefone"
-
-msgid "Phone Scan"
-msgstr "Busca por Telefone"
-
-msgid "Phone Scanning Configuration"
-msgstr "Configuração da Busca por Telefone"
-
-msgid "Phones"
-msgstr "Telefones"
-
-msgid "Ports"
-msgstr "Portas"
-
-msgid "Raw"
-msgstr "Bruto"
-
-msgid "Repeat Count"
-msgstr "Quantidade de Repetições"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Buscas Repetidas (pode levar alguns minutos)"
-
-msgid "SIP Device Information"
-msgstr "Informação de Dispositivo SIP"
-
-msgid "SIP Device Scan"
-msgstr "Busca por Dispositivos SIP"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Configuração da Busca por Dispositivos SIP"
-
-msgid "SIP Devices on Network"
-msgstr "Dispositivos SIP na Rede"
-
-msgid "SIP devices discovered for"
-msgstr "Dispositivos SIP descobertos para"
-
-msgid "Scan for devices on specified networks."
-msgstr "Busca por dispositivos nas redes especificadas."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Busca por dispositivos com suporte a SIP em redes especificadas."
-
-msgid "Scanning Configuration"
-msgstr "Configuração de busca"
-
-msgid "Scans for devices on specified networks."
-msgstr "Busca por dispositivos nas redes especificadas."
-
-msgid "Sleep Between Requests"
-msgstr "Espera Entre Requisições"
-
-msgid "Subnet"
-msgstr "Subrede"
-
-msgid "This section contains no values yet"
-msgstr "Esta seção contém nenhum valor ainda"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Tempo para esperar por respostas em segundos (padrão 10)"
-
-msgid "Timeout"
-msgstr "Estouro de tempo"
-
-msgid "Use Configuration"
-msgstr "Usar configuração"
-
-msgid "Vendor"
-msgstr "Fabricante"
-
-msgid "check other networks"
-msgstr "verifique outras redes"
diff --git a/applications/luci-app-diag-devinfo/po/pt/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/pt/diag_devinfo.po
deleted file mode 100644
index afe488503d..0000000000
--- a/applications/luci-app-diag-devinfo/po/pt/diag_devinfo.po
+++ /dev/null
@@ -1,209 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-06-03 12:23+0200\n"
-"Last-Translator: joao.f.vieira <joao.f.vieira@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Acções"
-
-msgid "Add"
-msgstr "Adicionar"
-
-msgid "Beginning of MAC address range"
-msgstr "Inicio da gama de endereços MAC"
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr "Configurar"
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Apagar"
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr "Tipo de Dispositivo"
-
-msgid "Devices discovered for"
-msgstr "Dispositivos descobertos para"
-
-msgid "Devices on Network"
-msgstr "Dispositivos na Rede"
-
-msgid "Edit"
-msgstr "Editar"
-
-msgid "Enable"
-msgstr "Ativar"
-
-msgid "End of MAC address range"
-msgstr "Fim da gama de endereços MAC"
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr "Endereço IP"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Invalid"
-msgstr "Inválido"
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr "Endereço MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr "Modelo"
-
-msgid "Name"
-msgstr "Nome"
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr "Não há dispositivos SIP"
-
-msgid "No devices detected"
-msgstr "Não foram detetados dispositivos"
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr "Dono OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr "Informação do Telefone"
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr "Portas"
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr "Repetir Contagem"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr "Sub-rede"
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr "verificar outras redes"
diff --git a/applications/luci-app-diag-devinfo/po/ro/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/ro/diag_devinfo.po
deleted file mode 100644
index eefbd5e18f..0000000000
--- a/applications/luci-app-diag-devinfo/po/ro/diag_devinfo.po
+++ /dev/null
@@ -1,210 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-07-09 14:27+0200\n"
-"Last-Translator: lex404 <alex.qwq@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "Acțiuni"
-
-msgid "Add"
-msgstr "Adauga"
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr "Configureaza scanarea telefonului"
-
-msgid "Configure"
-msgstr "Configureaza"
-
-msgid "Configure Scans"
-msgstr "Configurează scanări"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Sterge"
-
-msgid "Device Scan Config"
-msgstr "Configureaza scanarea dispozitivului"
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr "Dispozitive descoperite pentru"
-
-msgid "Devices on Network"
-msgstr "Dispozitive in retea"
-
-msgid "Edit"
-msgstr "Editeaza"
-
-msgid "Enable"
-msgstr "Activeaza"
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr "Adresa IP"
-
-msgid "Interface"
-msgstr "Interfata"
-
-msgid "Invalid"
-msgstr "Invalid"
-
-msgid "Link to Device"
-msgstr "Legatura spre dispozitiv"
-
-msgid "MAC Address"
-msgstr "Adresa MAC"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Milisecunde de asteptare intre cereri (100 implicit)"
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr "Nume"
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr "Nici un device SIP"
-
-msgid "No devices detected"
-msgstr "Nici un dispozitiv detectat"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Numarul de trimiteri cereri (1 implicit)"
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr "Informatii despre telefon"
-
-msgid "Phone Scan"
-msgstr "Scanare telefon"
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr "Telefoane"
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr "Numarul de repetitii"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr "Informatii despre dispozitivul SIP"
-
-msgid "SIP Device Scan"
-msgstr "Scanare dispozitiv SIP"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Configurarea scanarii dispozitivului SIP"
-
-msgid "SIP Devices on Network"
-msgstr "Dispozitive SIP in retea"
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr "Pauza dintre cereri"
-
-msgid "Subnet"
-msgstr ""
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Timpul de asteptare pentru raspunsuri in secunde (10 implicit)"
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr "verifica alte retele"
diff --git a/applications/luci-app-diag-devinfo/po/ru/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/ru/diag_devinfo.po
deleted file mode 100644
index 7531dde444..0000000000
--- a/applications/luci-app-diag-devinfo/po/ru/diag_devinfo.po
+++ /dev/null
@@ -1,223 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: LuCI: diag_devinfo\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2014-01-31 21:07+0200\n"
-"Last-Translator: Moon_dark <lenayxa@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-msgid "Actions"
-msgstr "Действия"
-
-msgid "Add"
-msgstr "Добавить"
-
-msgid "Beginning of MAC address range"
-msgstr "Начало диапазона MAC-адресов"
-
-msgid "Config Phone Scan"
-msgstr "Настроить сканирование телефонов"
-
-msgid "Configure"
-msgstr "Настроить"
-
-msgid "Configure Scans"
-msgstr "Настроить сканирование"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-"Настроить сканирование устройств в указанных сетях. Уменьшение таймаута, "
-"количества повторов и/или паузы между запросами может ускорить сканирование, "
-"но также вызвать проблемы поиска некоторых устройств."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"Настроить сканирование поддерживаемых SIP-устройств в указанных сетях. "
-"Уменьшение таймаута, количества повторов и/или паузы между запросами может "
-"ускорить сканирование, но также вызвать проблемы поиска некоторых устройств."
-
-msgid "Delete"
-msgstr "Удалить"
-
-msgid "Device Scan Config"
-msgstr "Конфигурация сканирования устройства"
-
-msgid "Device Type"
-msgstr "Тип устройства"
-
-msgid "Devices discovered for"
-msgstr "Устройства, найденные в"
-
-msgid "Devices on Network"
-msgstr "Устройства в сети"
-
-msgid "Edit"
-msgstr "Редактировать"
-
-msgid "Enable"
-msgstr "Включить"
-
-msgid "End of MAC address range"
-msgstr "Конец диапазона MAC адресов"
-
-msgid "Go to relevant configuration page"
-msgstr "Перейти на соответствующую страницу конфигурации"
-
-msgid "IP Address"
-msgstr "IP-адрес"
-
-msgid "Interface"
-msgstr "Интерфейс"
-
-msgid "Invalid"
-msgstr "Неверный"
-
-msgid "Link to Device"
-msgstr "Соединение с устройством"
-
-msgid "MAC Address"
-msgstr "MAC-адрес"
-
-#, fuzzy
-msgid "MAC Device Info Overrides"
-msgstr "Переопределение информации о MAC-устройстве"
-
-msgid "MAC Device Override"
-msgstr "Задать MAC-адрес устройства"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-"Диапазон MAC-адресов и информация для переопределения системной базы данных "
-"и базы данных IEEE"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Время бездействия между запросами (мс, 100 по умолчанию)"
-
-msgid "Model"
-msgstr "Модель"
-
-msgid "Name"
-msgstr "Имя"
-
-msgid "Network Device Scan"
-msgstr "Сканирование сетевых устройств"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Конфигурация сканирования сетевых устройств"
-
-msgid "Networks to scan for devices"
-msgstr "Сети, в которых производить сканирование устройств"
-
-msgid "Networks to scan for supported devices"
-msgstr "Сети, в которых производить сканирование поддерживаемых устройств"
-
-msgid "No SIP devices"
-msgstr "SIP-устройства отсутствуют"
-
-msgid "No devices detected"
-msgstr "Устройства не обнаружены"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Количество запросов (1 по умолчанию)"
-
-msgid "OUI Owner"
-msgstr "Владелец OUI"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-"Переопределить значения, полученные из скрипта \"MAC to Device\" (mac-to-"
-"devinfo), для заданного диапазона MAC-адресов"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Произвести сканирование (это может занять несколько минут)"
-
-msgid "Phone Information"
-msgstr "Информация о телефоне"
-
-msgid "Phone Scan"
-msgstr "Сканировать телефоны"
-
-msgid "Phone Scanning Configuration"
-msgstr "Конфигурация сканирования телефонов"
-
-msgid "Phones"
-msgstr "Телефоны"
-
-msgid "Ports"
-msgstr "Порты"
-
-msgid "Raw"
-msgstr "Необработанные (сырые) данные"
-
-msgid "Repeat Count"
-msgstr "Количество повторов"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Повторить сканирование (это может занять несколько минут)"
-
-msgid "SIP Device Information"
-msgstr "Информация о SIP-устройстве"
-
-msgid "SIP Device Scan"
-msgstr "Сканировать SIP-устройства"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Конфигурация сканирования SIP-устройств"
-
-msgid "SIP Devices on Network"
-msgstr "SIP-устройства в сети"
-
-msgid "SIP devices discovered for"
-msgstr "SIP-устройства, найденные в"
-
-msgid "Scan for devices on specified networks."
-msgstr "Сканировать устройства в заданных сетях."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Сканировать поддерживаемые SIP-устройства в заданных сетях."
-
-msgid "Scanning Configuration"
-msgstr "Конфигурация сканирования"
-
-msgid "Scans for devices on specified networks."
-msgstr "Сканирует устройства в заданных сетях."
-
-msgid "Sleep Between Requests"
-msgstr "Пауза между запросами"
-
-msgid "Subnet"
-msgstr "Подсеть"
-
-msgid "This section contains no values yet"
-msgstr "Эта секция пока не содержит значений."
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Время ожидания ответов (сек, 10 по умолчанию)"
-
-msgid "Timeout"
-msgstr "Таймаут"
-
-msgid "Use Configuration"
-msgstr "Использовать конфигурацию"
-
-msgid "Vendor"
-msgstr "Производитель"
-
-msgid "check other networks"
-msgstr "проверить другие сети"
diff --git a/applications/luci-app-diag-devinfo/po/sk/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/sk/diag_devinfo.po
deleted file mode 100644
index 0d62204ca1..0000000000
--- a/applications/luci-app-diag-devinfo/po/sk/diag_devinfo.po
+++ /dev/null
@@ -1,206 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr ""
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr ""
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr ""
-
-msgid "Devices on Network"
-msgstr ""
-
-msgid "Edit"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr ""
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr ""
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr ""
-
-msgid "No devices detected"
-msgstr ""
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr ""
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/sv/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/sv/diag_devinfo.po
deleted file mode 100644
index d68116bf7b..0000000000
--- a/applications/luci-app-diag-devinfo/po/sv/diag_devinfo.po
+++ /dev/null
@@ -1,207 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Kristoffer Grundström <hamnisdude@gmail.com>\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Actions"
-msgstr "Åtgärder"
-
-msgid "Add"
-msgstr "Lägg till"
-
-msgid "Beginning of MAC address range"
-msgstr "Början av räckvidd för MAC-adress"
-
-msgid "Config Phone Scan"
-msgstr "Konfigurera skanning av telefon"
-
-msgid "Configure"
-msgstr "Konfigurera"
-
-msgid "Configure Scans"
-msgstr "Konfigurera skanningar"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Radera"
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr "Enhetstyp"
-
-msgid "Devices discovered for"
-msgstr ""
-
-msgid "Devices on Network"
-msgstr "Enheter på nätverket"
-
-msgid "Edit"
-msgstr "Redigera"
-
-msgid "Enable"
-msgstr "Aktivera"
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr "Gå till relevant konfigurationssida"
-
-msgid "IP Address"
-msgstr "IP-adress"
-
-msgid "Interface"
-msgstr "Gränssnitt"
-
-msgid "Invalid"
-msgstr "Ogiltig"
-
-msgid "Link to Device"
-msgstr "Länka till enhet"
-
-msgid "MAC Address"
-msgstr "MAC-adress"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "Millisekunder att sova mellan förfrågningar (100 är standard)"
-
-msgid "Model"
-msgstr "Modell"
-
-msgid "Name"
-msgstr "Namn"
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr "Nätverk att skanna efter enheter i"
-
-msgid "Networks to scan for supported devices"
-msgstr "Nätverk att skanna efter enheter som stöds"
-
-msgid "No SIP devices"
-msgstr "Inga SIP-enheter"
-
-msgid "No devices detected"
-msgstr "Upptäckte inga enheter"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "Antalet gånger att skicka förfrågningar (1 är standard)"
-
-msgid "OUI Owner"
-msgstr "OUI-ägare"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "Utför skanningar (det här kan ta ett par minuter)"
-
-msgid "Phone Information"
-msgstr "Information om telefon"
-
-msgid "Phone Scan"
-msgstr "Skanna telefon"
-
-msgid "Phone Scanning Configuration"
-msgstr "Konfiguration av skanning i telefon"
-
-msgid "Phones"
-msgstr "Telefoner"
-
-msgid "Ports"
-msgstr "Portar"
-
-msgid "Raw"
-msgstr "Rå"
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "Repetera skanningar (det här kan ta några minuter)"
-
-msgid "SIP Device Information"
-msgstr "Information om SIP-enhet"
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr "Skanningskonfiguration för SIP-enhet"
-
-msgid "SIP Devices on Network"
-msgstr "SIP-enheter på nätverk"
-
-msgid "SIP devices discovered for"
-msgstr "Upptäckta SIP-enheter för"
-
-msgid "Scan for devices on specified networks."
-msgstr "Skanna efter enheter i angivna nätverk."
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "Skannar efter SIP-enheter som stöds i angivna nätverk."
-
-msgid "Scanning Configuration"
-msgstr "Skannar konfiguration"
-
-msgid "Scans for devices on specified networks."
-msgstr "Skannar efter enheter i angivna nätverk."
-
-msgid "Sleep Between Requests"
-msgstr "Sov mellan förfrågningar"
-
-msgid "Subnet"
-msgstr "Subnät"
-
-msgid "This section contains no values yet"
-msgstr "Den här sektionen innehåller inga värden än"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Tid att vänta på svar i sekunder (standard 10)"
-
-msgid "Timeout"
-msgstr "Avbrott"
-
-msgid "Use Configuration"
-msgstr "Använd konfiguration"
-
-msgid "Vendor"
-msgstr "Tillverkare"
-
-msgid "check other networks"
-msgstr "kolla andra nätverk"
diff --git a/applications/luci-app-diag-devinfo/po/templates/diag_devinfo.pot b/applications/luci-app-diag-devinfo/po/templates/diag_devinfo.pot
deleted file mode 100644
index 350466c0d2..0000000000
--- a/applications/luci-app-diag-devinfo/po/templates/diag_devinfo.pot
+++ /dev/null
@@ -1,199 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr ""
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr ""
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr ""
-
-msgid "Devices on Network"
-msgstr ""
-
-msgid "Edit"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr ""
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr ""
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr ""
-
-msgid "No devices detected"
-msgstr ""
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr ""
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/tr/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/tr/diag_devinfo.po
deleted file mode 100644
index 32516758bc..0000000000
--- a/applications/luci-app-diag-devinfo/po/tr/diag_devinfo.po
+++ /dev/null
@@ -1,206 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr ""
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr ""
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr ""
-
-msgid "Edit"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr ""
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr ""
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr ""
-
-msgid "No devices detected"
-msgstr ""
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr ""
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/uk/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/uk/diag_devinfo.po
deleted file mode 100644
index 03f49eb065..0000000000
--- a/applications/luci-app-diag-devinfo/po/uk/diag_devinfo.po
+++ /dev/null
@@ -1,219 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-08-13 15:23+0200\n"
-"Last-Translator: zubr_139 <zubr139@ukr.net>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr "Додати"
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr "Конфігурація"
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr "Вилучити"
-
-msgid "Device Scan Config"
-msgstr "Конфігурація пристрою сканування"
-
-msgid "Device Type"
-msgstr "Тип пристрою"
-
-msgid "Devices discovered for"
-msgstr "Виявленні пристрої на"
-
-msgid "Devices on Network"
-msgstr "Пристрої в мережі"
-
-msgid "Edit"
-msgstr "Редагувати"
-
-msgid "Enable"
-msgstr "Активувати"
-
-msgid "End of MAC address range"
-msgstr ""
-
-#, fuzzy
-msgid "Go to relevant configuration page"
-msgstr "Перейти до відповідної сторінки конфігурації"
-
-msgid "IP Address"
-msgstr "IP-адреса"
-
-msgid "Interface"
-msgstr "Інтерфейс"
-
-msgid "Invalid"
-msgstr "Несправність"
-
-msgid "Link to Device"
-msgstr "Посилання на пристрій"
-
-msgid "MAC Address"
-msgstr "MAC-адреса"
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr "Модель"
-
-msgid "Name"
-msgstr "Назва"
-
-msgid "Network Device Scan"
-msgstr "Сканування мережевих пристроїв"
-
-msgid "Network Device Scanning Configuration"
-msgstr "Мережевий Пристрій Конфігурація Сканування"
-
-#, fuzzy
-msgid "Networks to scan for devices"
-msgstr "Мережі для сканування пристроїв"
-
-#, fuzzy
-msgid "Networks to scan for supported devices"
-msgstr "Мережі для пошуку підтримуваних пристроїв"
-
-msgid "No SIP devices"
-msgstr "Немає SIP пристроїв"
-
-msgid "No devices detected"
-msgstr ""
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr "Конфігурація Сканування"
-
-#, fuzzy
-msgid "Scans for devices on specified networks."
-msgstr "Сканування пристроїв у вказаних мережах."
-
-#, fuzzy
-msgid "Sleep Between Requests"
-msgstr "Сон між запитами"
-
-#, fuzzy
-msgid "Subnet"
-msgstr "Підмережі"
-
-#, fuzzy
-msgid "This section contains no values yet"
-msgstr "Цей розділ ще не містить значень"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "Час очікування відповіді в секундах (типово 10)"
-
-#, fuzzy
-msgid "Timeout"
-msgstr "Затримка"
-
-#, fuzzy
-msgid "Use Configuration"
-msgstr "Використання конфігурації"
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr "перевірити інші мережі"
diff --git a/applications/luci-app-diag-devinfo/po/vi/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/vi/diag_devinfo.po
deleted file mode 100644
index 32516758bc..0000000000
--- a/applications/luci-app-diag-devinfo/po/vi/diag_devinfo.po
+++ /dev/null
@@ -1,206 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Actions"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "Beginning of MAC address range"
-msgstr ""
-
-msgid "Config Phone Scan"
-msgstr ""
-
-msgid "Configure"
-msgstr ""
-
-msgid "Configure Scans"
-msgstr ""
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr ""
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-
-msgid "Delete"
-msgstr ""
-
-msgid "Device Scan Config"
-msgstr ""
-
-msgid "Device Type"
-msgstr ""
-
-msgid "Devices discovered for"
-msgstr "Devices discovered for"
-
-msgid "Devices on Network"
-msgstr ""
-
-msgid "Edit"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "End of MAC address range"
-msgstr ""
-
-msgid "Go to relevant configuration page"
-msgstr ""
-
-msgid "IP Address"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Invalid"
-msgstr ""
-
-msgid "Link to Device"
-msgstr ""
-
-msgid "MAC Address"
-msgstr ""
-
-msgid "MAC Device Info Overrides"
-msgstr ""
-
-msgid "MAC Device Override"
-msgstr ""
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr ""
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr ""
-
-msgid "Model"
-msgstr ""
-
-msgid "Name"
-msgstr ""
-
-msgid "Network Device Scan"
-msgstr ""
-
-msgid "Network Device Scanning Configuration"
-msgstr ""
-
-msgid "Networks to scan for devices"
-msgstr ""
-
-msgid "Networks to scan for supported devices"
-msgstr ""
-
-msgid "No SIP devices"
-msgstr ""
-
-msgid "No devices detected"
-msgstr ""
-
-msgid "Number of times to send requests (default 1)"
-msgstr ""
-
-msgid "OUI Owner"
-msgstr ""
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr ""
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "Phone Information"
-msgstr ""
-
-msgid "Phone Scan"
-msgstr ""
-
-msgid "Phone Scanning Configuration"
-msgstr ""
-
-msgid "Phones"
-msgstr ""
-
-msgid "Ports"
-msgstr ""
-
-msgid "Raw"
-msgstr ""
-
-msgid "Repeat Count"
-msgstr ""
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr ""
-
-msgid "SIP Device Information"
-msgstr ""
-
-msgid "SIP Device Scan"
-msgstr ""
-
-msgid "SIP Device Scanning Configuration"
-msgstr ""
-
-msgid "SIP Devices on Network"
-msgstr ""
-
-msgid "SIP devices discovered for"
-msgstr ""
-
-msgid "Scan for devices on specified networks."
-msgstr ""
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr ""
-
-msgid "Scanning Configuration"
-msgstr ""
-
-msgid "Scans for devices on specified networks."
-msgstr ""
-
-msgid "Sleep Between Requests"
-msgstr ""
-
-msgid "Subnet"
-msgstr ""
-
-msgid "This section contains no values yet"
-msgstr ""
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr ""
-
-msgid "Timeout"
-msgstr ""
-
-msgid "Use Configuration"
-msgstr ""
-
-msgid "Vendor"
-msgstr ""
-
-msgid "check other networks"
-msgstr ""
diff --git a/applications/luci-app-diag-devinfo/po/zh-cn/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/zh-cn/diag_devinfo.po
deleted file mode 100644
index fe4d241579..0000000000
--- a/applications/luci-app-diag-devinfo/po/zh-cn/diag_devinfo.po
+++ /dev/null
@@ -1,210 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-10-10 05:33+0200\n"
-"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
-"Language-Team: none\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "动作"
-
-msgid "Add"
-msgstr "添加"
-
-msgid "Beginning of MAC address range"
-msgstr "MAC起始地址"
-
-msgid "Config Phone Scan"
-msgstr "配置话机识别参数"
-
-msgid "Configure"
-msgstr "配置"
-
-msgid "Configure Scans"
-msgstr "识别参数配置"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr "配置识别指定网络上设备的过程参数。减小'​​超时时长','重复次数',和/或“休眠请求”可加快识别过程,但也可能因此导致识别一些设备会失败。"
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"配置识别指定网络上SIP设备的过程参数。降低'​​超时时长','重复次数',和/或“休眠请求”可加快识别过程,但也可能因此导致识别一些设备会失败。"
-
-msgid "Delete"
-msgstr "删除"
-
-msgid "Device Scan Config"
-msgstr "设备识别参数配置"
-
-msgid "Device Type"
-msgstr "设备类型"
-
-msgid "Devices discovered for"
-msgstr "对发现​​的设备"
-
-msgid "Devices on Network"
-msgstr "网络上的设备"
-
-msgid "Edit"
-msgstr "编辑"
-
-msgid "Enable"
-msgstr "启用"
-
-msgid "End of MAC address range"
-msgstr "MAC地址段结束"
-
-msgid "Go to relevant configuration page"
-msgstr "相关配置页面"
-
-msgid "IP Address"
-msgstr "IP地址"
-
-msgid "Interface"
-msgstr "接口"
-
-msgid "Invalid"
-msgstr "不合法"
-
-msgid "Link to Device"
-msgstr "连接到设备"
-
-msgid "MAC Address"
-msgstr "MAC地址"
-
-msgid "MAC Device Info Overrides"
-msgstr "覆盖MAC设备信息"
-
-msgid "MAC Device Override"
-msgstr "覆盖MAC设备"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr "MAC范围和使用信息覆盖系统和IEEE数据库"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "两次请求间睡眠毫秒数(默认为100)"
-
-msgid "Model"
-msgstr "型号"
-
-msgid "Name"
-msgstr "名字"
-
-msgid "Network Device Scan"
-msgstr "识别网络设备"
-
-msgid "Network Device Scanning Configuration"
-msgstr "网络设备识别参数"
-
-msgid "Networks to scan for devices"
-msgstr "网络识别设备"
-
-msgid "Networks to scan for supported devices"
-msgstr "网络识别支持的设备"
-
-msgid "No SIP devices"
-msgstr "无SIP设备"
-
-msgid "No devices detected"
-msgstr "没有识别到设备"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "发送请求次数(默认为1)"
-
-msgid "OUI Owner"
-msgstr "OUI所有者"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr "返回指定MAC地址范围内覆盖MAC设备信息脚本(mac-to-devinfo)的信息。"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "执行识别过程(这可能需要几分钟)"
-
-msgid "Phone Information"
-msgstr "话机信息"
-
-msgid "Phone Scan"
-msgstr "识别话机"
-
-msgid "Phone Scanning Configuration"
-msgstr "话机识别过程参数"
-
-msgid "Phones"
-msgstr "话机"
-
-msgid "Ports"
-msgstr "端口"
-
-msgid "Raw"
-msgstr "原始数据"
-
-msgid "Repeat Count"
-msgstr "重复次数"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "重复识别(这可能需要几分钟)"
-
-msgid "SIP Device Information"
-msgstr "SIP设备信息"
-
-msgid "SIP Device Scan"
-msgstr "SIP设备识别"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "SIP设备识别过程参数配置"
-
-msgid "SIP Devices on Network"
-msgstr "在线的SIP设备"
-
-msgid "SIP devices discovered for"
-msgstr "发掘SIP设备"
-
-msgid "Scan for devices on specified networks."
-msgstr "在指定网络上识别设备"
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "在指定网络上识别SIP设备"
-
-msgid "Scanning Configuration"
-msgstr "识别过程配置"
-
-msgid "Scans for devices on specified networks."
-msgstr "识别指定网络上的设备"
-
-msgid "Sleep Between Requests"
-msgstr "请求间等待间隙"
-
-msgid "Subnet"
-msgstr "子网"
-
-msgid "This section contains no values yet"
-msgstr "这部分任然不包含的值"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "等待响应秒数(默认10)"
-
-msgid "Timeout"
-msgstr "超时"
-
-msgid "Use Configuration"
-msgstr "使用配置"
-
-msgid "Vendor"
-msgstr "厂商"
-
-msgid "check other networks"
-msgstr "检查其他网络"
diff --git a/applications/luci-app-diag-devinfo/po/zh-tw/diag_devinfo.po b/applications/luci-app-diag-devinfo/po/zh-tw/diag_devinfo.po
deleted file mode 100644
index fe14f68d7a..0000000000
--- a/applications/luci-app-diag-devinfo/po/zh-tw/diag_devinfo.po
+++ /dev/null
@@ -1,210 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-14 14:54+0200\n"
-"Last-Translator: omnistack <omnistack@gmail.com>\n"
-"Language-Team: none\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Actions"
-msgstr "操作"
-
-msgid "Add"
-msgstr "新增"
-
-msgid "Beginning of MAC address range"
-msgstr "MAC位址起始範圍"
-
-msgid "Config Phone Scan"
-msgstr "設定電話掃描"
-
-msgid "Configure"
-msgstr "設置"
-
-msgid "Configure Scans"
-msgstr "掃描設置"
-
-msgid ""
-"Configure scanning for devices on specified networks. Decreasing 'Timeout', "
-"'Repeat Count', and/or 'Sleep Between Requests' may speed up scans, but also "
-"may fail to find some devices."
-msgstr "針對特定網路的掃描設定值. 增加\"超時\",\"重複數量,\"並且/或者\"傳到睡著者\"可以加速掃描, 但也有可能將要去搜尋某些設備時會失敗."
-
-msgid ""
-"Configure scanning for supported SIP devices on specified networks. "
-"Decreasing 'Timeout', 'Repeat Count', and/or 'Sleep Between Requests' may "
-"speed up scans, but also may fail to find some devices."
-msgstr ""
-"對指定的網路上已支援的SIP設備設定掃描,減少\"超時\",\"重複數量,\"並且/或者\"傳到睡著者\"可以加速描, 但也有可能將要去搜尋某些設備時會失敗."
-
-msgid "Delete"
-msgstr "刪除"
-
-msgid "Device Scan Config"
-msgstr "設備掃描設定"
-
-msgid "Device Type"
-msgstr "設備型態"
-
-msgid "Devices discovered for"
-msgstr "已發現的設備為"
-
-msgid "Devices on Network"
-msgstr "網路中的設備"
-
-msgid "Edit"
-msgstr "編輯"
-
-msgid "Enable"
-msgstr "啟用"
-
-msgid "End of MAC address range"
-msgstr "MAC位址的結束範圍"
-
-msgid "Go to relevant configuration page"
-msgstr "到相應的設定頁面"
-
-msgid "IP Address"
-msgstr "IP位址"
-
-msgid "Interface"
-msgstr "介面"
-
-msgid "Invalid"
-msgstr "無效"
-
-msgid "Link to Device"
-msgstr "連結到設備上"
-
-msgid "MAC Address"
-msgstr "MAC位址"
-
-msgid "MAC Device Info Overrides"
-msgstr "MAC設備資訊覆寫"
-
-msgid "MAC Device Override"
-msgstr "MAC設備覆寫"
-
-msgid "MAC range and information used to override system and IEEE databases"
-msgstr "MAC範圍及資訊用來覆寫系統和IEEE資料庫"
-
-msgid "Milliseconds to sleep between requests (default 100)"
-msgstr "要求多久(毫)秒後進入睡眠"
-
-msgid "Model"
-msgstr "型號"
-
-msgid "Name"
-msgstr "名稱"
-
-msgid "Network Device Scan"
-msgstr "網路設備掃描"
-
-msgid "Network Device Scanning Configuration"
-msgstr "網路設備掃描設定值"
-
-msgid "Networks to scan for devices"
-msgstr "要掃描的網路設備"
-
-msgid "Networks to scan for supported devices"
-msgstr "要掃描的已支援網路設備"
-
-msgid "No SIP devices"
-msgstr "無任何SIP設備"
-
-msgid "No devices detected"
-msgstr "偵測不到設備"
-
-msgid "Number of times to send requests (default 1)"
-msgstr "傳送要求的次數(預設1)"
-
-msgid "OUI Owner"
-msgstr "OUI擁有者"
-
-msgid ""
-"Override the information returned by the MAC to Device Info Script (mac-to-"
-"devinfo) for a specified range of MAC Addresses"
-msgstr "針對指定範圍的MAC位址,由設備資訊腳本回傳的MAC位址資訊進行覆蓋"
-
-msgid "Perform Scans (this can take a few minutes)"
-msgstr "掃描操作(可能會花費數分鐘)"
-
-msgid "Phone Information"
-msgstr "電話資訊"
-
-msgid "Phone Scan"
-msgstr "電話掃描"
-
-msgid "Phone Scanning Configuration"
-msgstr "電話掃描設定值"
-
-msgid "Phones"
-msgstr "電話"
-
-msgid "Ports"
-msgstr "埠"
-
-msgid "Raw"
-msgstr "原生RAW"
-
-msgid "Repeat Count"
-msgstr "重複次數"
-
-msgid "Repeat Scans (this can take a few minutes)"
-msgstr "重複掃描(可能花費數分鐘)"
-
-msgid "SIP Device Information"
-msgstr "SIP設備資訊"
-
-msgid "SIP Device Scan"
-msgstr "SIP設備掃描"
-
-msgid "SIP Device Scanning Configuration"
-msgstr "SIP設備掃描設定值"
-
-msgid "SIP Devices on Network"
-msgstr "網路中的SIP設備"
-
-msgid "SIP devices discovered for"
-msgstr "已發現的SIP設備"
-
-msgid "Scan for devices on specified networks."
-msgstr "針對特定網路掃描設備"
-
-msgid "Scan for supported SIP devices on specified networks."
-msgstr "針對特定網路掃描有支援的SIP設備"
-
-msgid "Scanning Configuration"
-msgstr "掃描設定值"
-
-msgid "Scans for devices on specified networks."
-msgstr "針對特定網路掃描設備"
-
-msgid "Sleep Between Requests"
-msgstr "請求之間的睡眠"
-
-msgid "Subnet"
-msgstr "子網路"
-
-msgid "This section contains no values yet"
-msgstr "這個部分尚無任何數值"
-
-msgid "Time to wait for responses in seconds (default 10)"
-msgstr "秒計等待回應時間(預設10)"
-
-msgid "Timeout"
-msgstr "超時"
-
-msgid "Use Configuration"
-msgstr "使用設定值"
-
-msgid "Vendor"
-msgstr "供應製造商"
-
-msgid "check other networks"
-msgstr "檢查它網"
diff --git a/applications/luci-app-diag-devinfo/root/etc/config/luci_devinfo b/applications/luci-app-diag-devinfo/root/etc/config/luci_devinfo
deleted file mode 100644
index 1bcdc198c0..0000000000
--- a/applications/luci-app-diag-devinfo/root/etc/config/luci_devinfo
+++ /dev/null
@@ -1,20 +0,0 @@
-config 'smap_scannet' 'SIP_LAN'
- option 'enable' '0'
- option 'interface' 'lan'
- option 'subnet' '192.168.99.0/24'
-
-config 'smap_scannet' 'SIP_WAN'
- option 'enable' '0'
- option 'interface' 'wan'
- option 'subnet' '216.218.0.0/16'
-
-config 'netdiscover_scannet' 'SCAN_LAN'
- option 'enable' '0'
- option 'interface' 'lan'
- option 'subnet' '192.168.99.0/24'
-
-config 'netdiscover_scannet' 'SCAN_WAN'
- option 'enable' '0'
- option 'interface' 'wan'
- option 'subnet' '216.218.0.0/16'
-
diff --git a/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po b/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po
index 07c1574671..1b5e364dde 100644
--- a/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po
+++ b/applications/luci-app-dnscrypt-proxy/po/ru/dnscrypt-proxy.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: dnscrypt-proxy\n"
"POT-Creation-Date: 2017-10-17 14:30+0300\n"
-"PO-Revision-Date: 2018-01-14 13:15+0300\n"
+"PO-Revision-Date: 2018-01-24 14:58+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -31,7 +31,7 @@ msgstr ""
">"
msgid "Blacklist"
-msgstr "Черный список"
+msgstr "Чёрный список"
msgid "Block IPv6"
msgstr "Блокировать IPv6"
@@ -117,14 +117,15 @@ msgid "General Options"
msgstr "Основные настройки"
msgid "IP Address"
-msgstr "IP адрес"
+msgstr "IP-Адрес"
msgid "Improve privacy by using an ephemeral public key for each query."
msgstr ""
-"Улучшить безопасность, используя эфемерный открытый ключ для каждого запроса."
+"Улучшить безопасность, используя эфемерный Публичный ключ для каждого "
+"запроса."
msgid "Input file not found, please check your configuration."
-msgstr "Настроенный файл не найден, настройте config файл."
+msgstr "Config файл не найден, настройте config файл."
msgid "Instance Options"
msgstr "Дополнительные настройки"
@@ -204,7 +205,7 @@ msgid "Specify a non-default Resolver List."
msgstr "Специальный не дефолтный список разрешенных серверов."
msgid "Startup Trigger"
-msgstr "Выберите интерфейс"
+msgstr "Назначить"
msgid "The config file '/etc/resolv-crypt.conf' already exist.<br />"
msgstr "Config файл /etc/resolv-crypt.conf уже существует.<br />"
@@ -275,7 +276,7 @@ msgid "Transfer Options To Dnsmasq"
msgstr "Режим передачи Dnsmasq-у"
msgid "View Logfile"
-msgstr "Системный журнал"
+msgstr "Показать системный журнал"
msgid "View Resolver List"
msgstr "Список разрешенных серверов"
diff --git a/applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua b/applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua
index e6871a5bc4..2527e4248c 100644
--- a/applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua
+++ b/applications/luci-app-dynapoint/luasrc/model/cbi/dynapoint.lua
@@ -41,11 +41,10 @@ if (a.installed("curl") == true) then
curl_interface:depends("use_curl","1")
curl_interface.placeholder = "eth0"
else
- use_curl = s:option(Flag, "use_curl", translate("Use curl instead of wget"), translate("Curl is currently not installed.")
- .." Please install the package in the "
- ..[[<a href="]] .. DISP.build_url("admin", "system", "packages")
+ use_curl = s:option(Flag, "use_curl", translate("Use curl instead of wget"), translate("Curl is currently not installed. Please install the package in the")
+ ..[[ <a href="]] .. DISP.build_url("admin", "system", "packages")
.. "?display=available&query=curl"..[[">]]
- .. "Software Section" .. [[</a>]]
+ .. translate ("Software Section") .. [[</a>]]
.. "."
)
use_curl.rmempty = false
diff --git a/applications/luci-app-dynapoint/po/de/dynapoint.po b/applications/luci-app-dynapoint/po/de/dynapoint.po
index e2507e493e..0de677a193 100644
--- a/applications/luci-app-dynapoint/po/de/dynapoint.po
+++ b/applications/luci-app-dynapoint/po/de/dynapoint.po
@@ -26,8 +26,8 @@ msgstr "Testen der Internetverfügbarkeit via HTTP header download"
msgid "Configuration"
msgstr "Konfiguration"
-msgid "Curl is currently not installed."
-msgstr "Curl ist momentan nicht installiert."
+msgid "Curl is currently not installed. Please install the package in the"
+msgstr "Curl ist momentan nicht installiert. Bitte installieren Sie das Paket im"
msgid "Device"
msgstr "Gerät"
@@ -48,7 +48,8 @@ msgid ""
"Failure counter after how many failed download attempts, the state is "
"considered as offline"
msgstr ""
-"Anzahl der fehlgeschlagenen Downloadversuche, nach denen die Verbindung als offline angesehen wird"
+"Anzahl der fehlgeschlagenen Downloadversuche, nach denen die Verbindung als "
+"offline angesehen wird"
msgid "List of Wireless Virtual Interfaces (wVIF)"
msgstr "Liste der Drahtlosen virtuellen Schnittstellen"
@@ -75,6 +76,9 @@ msgstr "Online"
msgid "SSID"
msgstr ""
+msgid "Software Section"
+msgstr ""
+
msgid "Switch_to_offline threshold"
msgstr "Offline-Schwelle"
@@ -104,3 +108,5 @@ msgstr ""
msgid "WiFi Status"
msgstr ""
+#~ msgid "Curl is currently not installed."
+#~ msgstr "Curl ist momentan nicht installiert."
diff --git a/applications/luci-app-dynapoint/po/ja/dynapoint.po b/applications/luci-app-dynapoint/po/ja/dynapoint.po
index 75031985f7..25046208f9 100644
--- a/applications/luci-app-dynapoint/po/ja/dynapoint.po
+++ b/applications/luci-app-dynapoint/po/ja/dynapoint.po
@@ -28,8 +28,9 @@ msgstr ""
msgid "Configuration"
msgstr "設定"
-msgid "Curl is currently not installed."
-msgstr "curl は現在インストールされていません。"
+msgid "Curl is currently not installed. Please install the package in the"
+msgstr ""
+"curl は現在インストールされていません。パッケージをインストールしてください。"
msgid "Device"
msgstr "デバイス"
@@ -78,6 +79,9 @@ msgstr "オンライン"
msgid "SSID"
msgstr "SSID"
+msgid "Software Section"
+msgstr ""
+
msgid "Switch_to_offline threshold"
msgstr "オフライン化閾値"
@@ -106,3 +110,6 @@ msgstr ""
msgid "WiFi Status"
msgstr "無線ステータス"
+
+#~ msgid "Curl is currently not installed."
+#~ msgstr "curl は現在インストールされていません。"
diff --git a/applications/luci-app-dynapoint/po/pt-br/dynapoint.po b/applications/luci-app-dynapoint/po/pt-br/dynapoint.po
index 59b02629a9..f69a1322c9 100644
--- a/applications/luci-app-dynapoint/po/pt-br/dynapoint.po
+++ b/applications/luci-app-dynapoint/po/pt-br/dynapoint.po
@@ -29,8 +29,8 @@ msgstr "Cerifique a conectividade com a internet baixando o cabeçalho HTTP "
msgid "Configuration"
msgstr "Configuração"
-msgid "Curl is currently not installed."
-msgstr "O cURL não está instalado."
+msgid "Curl is currently not installed. Please install the package in the"
+msgstr "O cURL não está instalado. Por favor instale o pacote no"
msgid "Device"
msgstr "Dispositivo"
@@ -79,6 +79,9 @@ msgstr "Conectado"
msgid "SSID"
msgstr "SSID"
+msgid "Software Section"
+msgstr ""
+
msgid "Switch_to_offline threshold"
msgstr "Limiar para mudar para desconectado"
@@ -105,3 +108,6 @@ msgstr "Qual dispositivo o cURL deve usar. (Use ifconfig para listá-las)"
msgid "WiFi Status"
msgstr "Estado da WiFi"
+
+#~ msgid "Curl is currently not installed."
+#~ msgstr "O cURL não está instalado."
diff --git a/applications/luci-app-dynapoint/po/ru/dynapoint.po b/applications/luci-app-dynapoint/po/ru/dynapoint.po
index 3a42054941..35d565b0d0 100644
--- a/applications/luci-app-dynapoint/po/ru/dynapoint.po
+++ b/applications/luci-app-dynapoint/po/ru/dynapoint.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: dynapoint\n"
"POT-Creation-Date: 2017-12-01 16:15+0300\n"
-"PO-Revision-Date: 2018-01-14 13:31+0300\n"
+"PO-Revision-Date: 2018-01-18 21:27+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -30,10 +30,10 @@ msgid "Check Internet connectivity via HTTP header download"
msgstr "Проверка подключения к интернету, с помощью получения HTTP-ответа."
msgid "Configuration"
-msgstr "Настроить DynaPoint"
+msgstr "Настройка config файла"
-msgid "Curl is currently not installed."
-msgstr "Curl в настоящее время не установлен."
+msgid "Curl is currently not installed. Please install the package in the"
+msgstr "Curl в настоящее время не установлен. Установите пакет на странице"
msgid "Device"
msgstr "Устройство"
@@ -79,11 +79,14 @@ msgid "Offline"
msgstr "Отключен"
msgid "Online"
-msgstr "Включен"
+msgstr "Онлайн"
msgid "SSID"
msgstr "SSID"
+msgid "Software Section"
+msgstr "'Программное обеспечение'"
+
msgid "Switch_to_offline threshold"
msgstr "Кол-во попыток"
diff --git a/applications/luci-app-dynapoint/po/templates/dynapoint.pot b/applications/luci-app-dynapoint/po/templates/dynapoint.pot
index f352425be3..4a225162ff 100644
--- a/applications/luci-app-dynapoint/po/templates/dynapoint.pot
+++ b/applications/luci-app-dynapoint/po/templates/dynapoint.pot
@@ -16,7 +16,7 @@ msgstr ""
msgid "Configuration"
msgstr ""
-msgid "Curl is currently not installed."
+msgid "Curl is currently not installed. Please install the package in the"
msgstr ""
msgid "Device"
@@ -64,6 +64,9 @@ msgstr ""
msgid "SSID"
msgstr ""
+msgid "Software Section"
+msgstr ""
+
msgid "Switch_to_offline threshold"
msgstr ""
diff --git a/applications/luci-app-firewall/po/ru/firewall.po b/applications/luci-app-firewall/po/ru/firewall.po
index 9ced0013a4..b8611af780 100644
--- a/applications/luci-app-firewall/po/ru/firewall.po
+++ b/applications/luci-app-firewall/po/ru/firewall.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: firewall\n"
"POT-Creation-Date: 2013-09-05 16:02+0200\n"
-"PO-Revision-Date: 2018-01-14 21:32+0300\n"
+"PO-Revision-Date: 2018-01-18 21:58+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -58,7 +58,7 @@ msgid "Add and edit..."
msgstr "Добавить и редактировать..."
msgid "Advanced Settings"
-msgstr "Расширенные настройки"
+msgstr "Дополнительные настройки"
msgid "Allow forward from <em>source zones</em>:"
msgstr "Разрешить перенаправление из <em>'зон-источников'</em>:"
@@ -179,7 +179,7 @@ msgid "From %s in %s with source %s and %s"
msgstr "Из %s в %s с источниками %s и %s"
msgid "General Settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "IP"
msgstr "IP-адрес"
@@ -347,7 +347,7 @@ msgid "Refuse input"
msgstr "Сбрасывать входящий трафик"
msgid "Restart Firewall"
-msgstr "Перезапуск межсетевой экрана"
+msgstr "Перезапустить межсетевой экран"
msgid "Restrict Masquerading to given destination subnets"
msgstr "Использовать маскарадинг только для указанных подсетей-получателей"
@@ -575,7 +575,7 @@ msgid "hour"
msgstr "час"
msgid "minute"
-msgstr "минут"
+msgstr "минута"
msgid "not"
msgstr "нет"
@@ -590,7 +590,7 @@ msgid "reject"
msgstr "отвергать"
msgid "second"
-msgstr "секунд"
+msgstr "секунда"
msgid "traffic"
msgstr "трафик"
diff --git a/applications/luci-app-firewall/po/zh-cn/firewall.po b/applications/luci-app-firewall/po/zh-cn/firewall.po
index d0d8ef5f05..9e9c64d670 100644
--- a/applications/luci-app-firewall/po/zh-cn/firewall.po
+++ b/applications/luci-app-firewall/po/zh-cn/firewall.po
@@ -30,19 +30,19 @@ msgid "(Unnamed SNAT)"
msgstr "(未命名 SNAT)"
msgid "<var>%d</var> pkts. per <var>%s</var>"
-msgstr "<var>%d</var> 数据包。每 <var>%s</var>"
+msgstr "<var>%d</var> 数据包/<var>%s</var>"
msgid "<var>%d</var> pkts. per <var>%s</var>, burst <var>%d</var> pkts."
-msgstr "<var>%d</var> 数据包。每 <var>%s</var>,突发 <var>%d</var> 数据包。"
+msgstr "<var>%d</var> 数据包/<var>%s</var>,突发 <var>%d</var> 数据包。"
msgid "<var>%s</var> and limit to %s"
msgstr "<var>%s</var> 并限制到 %s"
msgid "Accept forward"
-msgstr ""
+msgstr "接受转发"
msgid "Accept input"
-msgstr ""
+msgstr "接受入站"
msgid "Action"
msgstr "动作"
@@ -92,22 +92,22 @@ msgid "Destination zone"
msgstr "目标区域"
msgid "Disable"
-msgstr ""
+msgstr "禁用"
msgid "Discard forward"
-msgstr ""
+msgstr "丢弃转发"
msgid "Discard input"
-msgstr ""
+msgstr "丢弃入站"
msgid "Do not rewrite"
msgstr "不重写"
msgid "Do not track forward"
-msgstr ""
+msgstr "不跟踪转发"
msgid "Do not track input"
-msgstr ""
+msgstr "不跟踪入站"
msgid "Drop invalid packets"
msgstr "丢弃无效数据包"
@@ -176,13 +176,13 @@ msgid "General Settings"
msgstr "基本设置"
msgid "IP"
-msgstr ""
+msgstr "IP"
msgid "IP range"
-msgstr ""
+msgstr "IP 范围"
msgid "IPs"
-msgstr ""
+msgstr "IP"
msgid "IPv4"
msgstr "IPv4"
@@ -218,10 +218,10 @@ msgid "Limit log messages"
msgstr "限制日志信息"
msgid "MAC"
-msgstr ""
+msgstr "MAC"
msgid "MACs"
-msgstr ""
+msgstr "MAC"
msgid "MSS clamping"
msgstr "MSS 钳制"
@@ -318,10 +318,10 @@ msgid "Redirect matched incoming traffic to the specified internal host"
msgstr "重定向匹配的入站流量到指定的内部主机"
msgid "Refuse forward"
-msgstr ""
+msgstr "拒绝转发"
msgid "Refuse input"
-msgstr ""
+msgstr "拒绝入站"
msgid "Restart Firewall"
msgstr "重启防火墙"
@@ -350,10 +350,10 @@ msgid "Rewrite to source %s, %s"
msgstr "源地址改写成 %s, %s"
msgid "Rule is disabled"
-msgstr ""
+msgstr "规则已禁用"
msgid "Rule is enabled"
-msgstr ""
+msgstr "规则已启用"
msgid "SNAT IP address"
msgstr "SNAT IP 地址"
@@ -524,7 +524,7 @@ msgid "any zone"
msgstr "所有区域"
msgid "day"
-msgstr ""
+msgstr "日"
msgid "don't track"
msgstr "不跟踪"
@@ -533,31 +533,31 @@ msgid "drop"
msgstr "丢弃"
msgid "hour"
-msgstr ""
+msgstr "小时"
msgid "minute"
-msgstr ""
+msgstr "分钟"
msgid "not"
msgstr ""
msgid "port"
-msgstr ""
+msgstr "端口"
msgid "ports"
-msgstr ""
+msgstr "端口"
msgid "reject"
msgstr "拒绝"
msgid "second"
-msgstr ""
+msgstr "秒"
msgid "traffic"
msgstr "通信"
msgid "type"
-msgstr ""
+msgstr "类型"
msgid "types"
-msgstr ""
+msgstr "类型"
diff --git a/applications/luci-app-freifunk-policyrouting/po/ru/freifunk-policyrouting.po b/applications/luci-app-freifunk-policyrouting/po/ru/freifunk-policyrouting.po
index a4ba704f71..7dd2c8a17a 100644
--- a/applications/luci-app-freifunk-policyrouting/po/ru/freifunk-policyrouting.po
+++ b/applications/luci-app-freifunk-policyrouting/po/ru/freifunk-policyrouting.po
@@ -1,33 +1,32 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: freifunk-policyrouting\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-25 12:26+0200\n"
-"PO-Revision-Date: 2012-08-15 15:27+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2012-08-15 15:27+0300\n"
+"PO-Revision-Date: 2018-01-26 01:21+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid ""
"All traffic from interfaces belonging to these zones will be sent via a "
"gateway in the mesh network."
msgstr ""
-"Весь трафик от интерфейсов, принадлежащих этим зонам, будет послан через "
-"шлюз в ячеистой сети."
+"Весь трафик из интерфейсов, принадлежащих к этим зонам, будет отправлен "
+"через шлюз в сети Mesh."
msgid "Enable Policy Routing"
msgstr "Разрешить политику маршрутизации"
-#, fuzzy
msgid "Fallback to mesh"
-msgstr "Откат к ячеистой сети"
+msgstr "Oткат к Mesh сети"
msgid "Firewall zones"
msgstr "Зоны межсетевого экрана"
@@ -38,16 +37,16 @@ msgid ""
"connection as a fallback. If you do not want this and instead block that "
"traffic then you should select this option."
msgstr ""
-"Трафик, принадлежащий выбранным зонам межсетевого экрана, маршрутизируется "
-"через ваше интернет-соединение, если маршрут по умолчанию не был получен из "
-"ячеистой сети. Если вас это не устраивает, то выберите эту опцию и данный "
-"трафик будет заблокирован."
+"Если маршрут по умолчанию не получен от сети Mesh, то трафик принадлежащий "
+"выбранным зонам межсетевого экрана, перенаправляется через Интернет в "
+"качестве резервного. Если вас это не устраивает, то выберите эту опцию и "
+"данный трафик будет заблокирован."
msgid ""
"If your own gateway is not available then fallback to the mesh default "
"gateway."
msgstr ""
-"Если ваш шлюз не доступен, откатиться к использованию шлюза ячеистой сети по "
+"Если ваш шлюз не доступен, откатиться к использованию шлюза Mesh сети по "
"умолчанию."
msgid "Policy Routing"
@@ -65,6 +64,6 @@ msgid ""
msgstr ""
"На этих страницах Вы можете настроить политику маршрутизации для "
"определённых зон межсетевого экрана. Это может быть полезно, если вы хотите "
-"использовать интернет-соединения только для себя. Ваш трафик в этом случае "
-"будет использовать только ваше интернет-соединение, в то время как трафик "
-"ячеистой сети будет использовать другой шлюз."
+"использовать Интернет соединения только для себя. Ваш трафик в этом случае "
+"будет использовать только ваше Интернет соединение, в то время как трафик "
+"Mesh сети будет использовать другой шлюз в сети Mesh."
diff --git a/applications/luci-app-hd-idle/po/ru/hd_idle.po b/applications/luci-app-hd-idle/po/ru/hd_idle.po
index e776760f0c..206778ffd6 100644
--- a/applications/luci-app-hd-idle/po/ru/hd_idle.po
+++ b/applications/luci-app-hd-idle/po/ru/hd_idle.po
@@ -12,6 +12,8 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 "
"&& n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Disk"
msgstr "Диск"
diff --git a/applications/luci-app-meshwizard/po/ru/meshwizard.po b/applications/luci-app-meshwizard/po/ru/meshwizard.po
index 876ac36dae..7180ad4c6f 100644
--- a/applications/luci-app-meshwizard/po/ru/meshwizard.po
+++ b/applications/luci-app-meshwizard/po/ru/meshwizard.po
@@ -1,34 +1,33 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: meshwizard\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-20 09:47+0200\n"
-"PO-Revision-Date: 2013-09-06 09:43+0200\n"
-"Last-Translator: datasheet <michael.gritsaenko@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2013-09-06 09:43+0200\n"
+"PO-Revision-Date: 2018-01-30 14:02+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
-#, fuzzy
msgid "Activate or deactivate IPv6 config globally."
-msgstr "Активировать или деактивировать глобальную конфигурацию IPv6."
+msgstr ""
+"Активировать или деактивировать общие настройки IPv6 для использования "
+"маршрутизатором."
msgid "Channel"
msgstr "Канал"
msgid "Check this to protect your LAN from other nodes or clients"
-msgstr ""
-"Включите эту опцию, чтобы защитить локальную сеть от других узлов или "
-"клиентов"
+msgstr "Защитить вашу локальную сеть от других узлов или клиентов"
msgid "Cleanup config"
-msgstr "Очистить конфигурацию"
+msgstr "Очистить config файл"
msgid "Configure this interface"
msgstr "Настроить этот интерфейс"
@@ -43,61 +42,54 @@ msgid "Enable DHCP"
msgstr "Включить DHCP"
msgid "Enable RA"
-msgstr "Разрешить ICMPv6-ответ \"Router Advertisement\""
+msgstr "Включить RA"
msgid "Enabled"
-msgstr "Включен"
+msgstr "Включено"
msgid "General Settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "IPv6 Settings"
-msgstr "Настройки IPv6"
+msgstr "IPv6 Настройки"
msgid ""
"If this is selected then config is cleaned before setting new config options."
msgstr ""
-"Если эта опция включена, то конфигурация очищается перед установкой новых "
-"настроек."
+"Очистить имеющийся config файл перед записью в него новых значений настроек."
msgid "Interfaces"
msgstr "Интерфейсы"
msgid "Mesh IP address"
-msgstr "IP-адрес ячейки"
+msgstr "IP-адрес Mesh сети"
msgid "Mesh IPv6 address"
-msgstr "IPv6-адрес в mesh-сети"
+msgstr "IPv6-адрес Mesh сети"
-# предлагаю использовать именно термин "mesh-сеть", т.к. русский аналог этого понятия слишком длинный (сеть с ячеистой топологиейб ячеистая сеть)
msgid "Mesh Wizard"
-msgstr "Мастер настройки ячеистой сети"
+msgstr "Мастер настройки Mesh сети"
-#, fuzzy
msgid ""
"Note: this will set up this interface for mesh operation, i.e. add it to "
"zone 'freifunk' and enable olsr."
msgstr ""
-"Примечание: эта опция установит данный интерфейс в режим работы с mesh-"
-"сетями, т.е. добавит его в зону ''freifunk' (\"free wireless radio\") и "
-"включит протокол OLSR."
+"Внимание: этот режим использует данный интерфейс для Mesh сети, т.е. добавит "
+"его в зону 'freifunk' ('free wireless radio') и задействует протокол OLSR."
msgid "Protect LAN"
msgstr "Защита LAN"
msgid ""
"Select this to allow others to use your connection to access the internet."
-msgstr ""
-"Включите эту опцию, чтобы позволить другим клиентам использовать ваше "
-"подключение к интернету."
+msgstr "Позволить другим клиентам использовать ваше подключение к Интернету."
msgid "Send router advertisements on this device."
-msgstr "Посылать ICMPv6 сообщения \"Router Advertisement\" на это устройство"
+msgstr "Посылать ICMPv6 сообщения 'Router Advertisement' на это устройство."
msgid "Share your internet connection"
-msgstr "Сделать интернет-подключение общедоступным"
+msgstr "Сделать Интернет подключение общедоступным"
-# HNA - Home Network Announcement
msgid ""
"The IP range from which clients are assigned ip addresses (e.g. "
"10.1.2.1/28). If this is a range inside your mesh network range, then it "
@@ -106,23 +98,26 @@ msgid ""
msgstr ""
"Диапазон IP-адресов для использования клиентами сети (например 10.1.2.1/28). "
"Если указанный диапазон находится внутри вашей сети, тогда он будет объявлен "
-"как HNA. Любой другой диапазон будет использовать NAT. В случае пустого "
-"значение будут использоваться стандартные настройки."
+"как HNA. Любой другой диапазон будет использовать NAT. Если вы не настроите "
+"пул адресов, будут использованы адреса по умолчанию."
msgid "The given IP address is not inside the mesh network range"
-msgstr "Заданный IP-адрес не находится внутри ячеистой сети"
+msgstr "Заданный IP-адрес не находится в диапазоне настроенной Mesh сети."
msgid ""
"This is a unique IPv6 address in CIDR notation (e.g. 2001:1:2:3::1/64) and "
"has to be registered at your local community."
msgstr ""
+"Задать уникальный IPv6-адрес в нотации cidr для Mesh сети (например, "
+"2001:1:2:3::1/64) для использования вашего маршрутизатора в качестве узла "
+"существующей Mesh сети."
msgid ""
"This is a unique address in the mesh (e.g. 10.1.1.1) and has to be "
"registered at your local community."
msgstr ""
-"Это уникальный адрес в ячеистой сети (например 10.1.1.1), который должен "
-"быть зарегистрирован в вашем местном сообществе."
+"Задать уникальный адрес для Mesh сети (например 10.1.1.1) для использования "
+"вашего маршрутизатора в качестве узла существующей Mesh сети."
msgid "This will setup a new virtual wireless interface in Access Point mode."
msgstr ""
@@ -133,14 +128,14 @@ msgid ""
"This wizard will assist you in setting up your router for Freifunk or "
"another similar wireless community network."
msgstr ""
-"Данный мастер поможет настроить ваш маршрутизатор для сети Freifunk или "
-"другой подобной беспроводной сети."
+"Данный мастер настройки поможет настроить ваш маршрутизатор для создания и "
+"использования сети Freifunk или другой подобной беспроводной Mesh сети."
msgid "Virtual Access Point (VAP)"
msgstr "Виртуальная точка доступа (VAP)"
msgid "Wizard"
-msgstr "Мастер установки"
+msgstr "Мастер настройки"
msgid "Your device and neighbouring nodes have to use the same channel."
msgstr ""
diff --git a/applications/luci-app-minidlna/po/ru/minidlna.po b/applications/luci-app-minidlna/po/ru/minidlna.po
index 28ae3165a9..859cf1dca7 100644
--- a/applications/luci-app-minidlna/po/ru/minidlna.po
+++ b/applications/luci-app-minidlna/po/ru/minidlna.po
@@ -1,66 +1,67 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: minidlna\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2013-11-13 18:43+0200\n"
-"Last-Translator: Роман <x.wserfer@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2013-11-13 18:43+0200\n"
+"PO-Revision-Date: 2018-01-20 13:27+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Advanced Settings"
-msgstr "Расширенные настройки"
+msgstr "Дополнительные настройки"
msgid "Album art names:"
-msgstr "Имена обложек альбома:"
+msgstr "Имена обложек альбома"
msgid "Allow wide links:"
-msgstr ""
+msgstr "Разрешить ссылки"
msgid "Announced model number:"
-msgstr "Номер модели:"
+msgstr "Объявить номер модели"
msgid "Announced serial number:"
-msgstr "Серийный номер:"
+msgstr "Объявить серийный номер"
msgid "Browse directory"
-msgstr "Обзор директории"
+msgstr "Обзор папок"
msgid "Collecting data..."
msgstr "Сбор данных..."
msgid "Database directory:"
-msgstr "Папка базы данных:"
+msgstr "Папка базы данных"
msgid "Enable TIVO:"
-msgstr "Включить TIVO:"
+msgstr "Включить TiVo"
msgid "Enable inotify:"
-msgstr "Включить inotify:"
+msgstr "Включить inotify"
msgid "Enable:"
-msgstr "Включить:"
+msgstr "Включить"
msgid "Friendly name:"
-msgstr "Понятное имя:"
+msgstr "Имя протокола"
msgid "General Settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "Interfaces:"
-msgstr "Интерфейсы:"
+msgstr "Интерфейсы"
msgid "Log directory:"
-msgstr "Папка журнала:"
+msgstr "Папка системного<br />журнала"
msgid "Media directories:"
-msgstr "Папки медиа:"
+msgstr "Папки медиа"
msgid ""
"MiniDLNA is server software with the aim of being fully compliant with DLNA/"
@@ -72,96 +73,94 @@ msgstr ""
msgid ""
"Model number the miniDLNA daemon will report to clients in its XML "
"description."
-msgstr ""
-"Номер модели который, miniDLNA будет сообщать клиентам в своём XML-описании."
+msgstr "Номер модели miniDLNA будет показан клиентам в своём XML-описании."
msgid "Music"
msgstr "Музыка"
msgid "Network interfaces to serve."
-msgstr "Обслуживаемые сетевые интерфейсы."
+msgstr "Использовать сетевые интерфейсы."
msgid "Notify interval in seconds."
-msgstr "Интервал уведомления (секунды)."
+msgstr "Интервал уведомления в секундах."
msgid "Notify interval:"
-msgstr "Интервал уведомления:"
+msgstr "Интервал уведомления"
msgid "Pictures"
msgstr "Картинки"
msgid "Port for HTTP (descriptions, SOAP, media transfer) traffic."
-msgstr "Порт для HTTP-трафика (описания, SOAP, передача мультимедиа)"
+msgstr "Задайте порт для HTTP-трафика (описания, SOAP, передача мультимедиа)."
msgid "Port:"
-msgstr "Порт:"
+msgstr "Порт"
msgid "Presentation URL:"
-msgstr "URL представления:"
+msgstr "Задать URL-адрес"
msgid "Root container:"
-msgstr "Корневой контейнер:"
+msgstr "Root контейнер"
msgid ""
"Serial number the miniDLNA daemon will report to clients in its XML "
"description."
-msgstr ""
-"Серийный номер, который miniDLNA будет сообщать клиентам в своём XML-"
-"описании."
+msgstr "Серийный номер miniDLNA будет показан клиентам в своём XML-описании."
msgid ""
"Set this if you want to customize the name that shows up on your clients."
-msgstr "Изменение имени отображения для клиентов."
+msgstr "Выберите имя отображения для клиентов."
msgid ""
"Set this if you would like to specify the directory where you want MiniDLNA "
"to store its database and album art cache."
msgstr ""
-"Папка, в которой miniDLNA будет хранить свою базу данных и кэш обложек "
-"альбомов."
+"Выберите папку, в которой miniDLNA будет хранить свою базу данных и кэш "
+"обложек альбомов."
msgid ""
"Set this if you would like to specify the directory where you want MiniDLNA "
"to store its log file."
-msgstr "Папка, в которой miniDLNA будет хранить свой файл журнала."
+msgstr "Выберите папку для хранения файла журнала miniDLNA."
msgid ""
"Set this to allow serving content outside the media root (via symlinks)."
msgstr ""
+"Разрешить использовать папки за пределами корневой директории ./root "
+"используя символические ссылки."
msgid ""
"Set this to enable inotify monitoring to automatically discover new files."
-msgstr ""
-"Включение наблюдения inotify для автоматического обнаружения новых файлов."
+msgstr "Включите 'inotify' для автоматического обнаружения новых файлов."
msgid ""
"Set this to enable support for streaming .jpg and .mp3 files to a TiVo "
"supporting HMO."
msgstr ""
-"Установите для включения поддержки потокового воспроизведения файлов .jpg и ."
-"mp3 для TiVo с поддержкой HMO."
+"Выберите для включения поддержки потокового воспроизведения файлов .jpg и ."
+"mp3 для 'TiVo' с поддержкой HMO."
msgid ""
"Set this to strictly adhere to DLNA standards. This will allow server-side "
"downscaling of very large JPEG images, which may hurt JPEG serving "
"performance on (at least) Sony DLNA products."
msgstr ""
-"Установите для строгого соответствия стандартам DLNA. Это разрешит "
-"уменьшение размера слишком больших JPEG-изображений на стороне сервера, что "
-"может повредить производительности (по крайней мере) DLNA-продуктов Sony."
+"Выберите для строгого следования стандартам DLNA. Это позволит уменьшить "
+"размер слишком больших JPEG-изображений на стороне сервера (например "
+"технология - Sony DLNA), чтобы помочь уменьшить нагрузку на ваш "
+"маршрутизатор."
-#, fuzzy
msgid ""
"Set this to the directory you want scanned. If you want to restrict the "
"directory to a specific content type, you can prepend the type ('A' for "
"audio, 'V' for video, 'P' for images), followed by a comma, to the directory "
"(eg. A,/mnt/media/Music). Multiple directories can be specified."
msgstr ""
-"Директории, которые необходимо сканировать. Если вы хотите установить "
-"ограничение на определённый тип содержимого в директории, вы можете написать "
-"тип ('A' для аудио, 'V' для видео, 'P' для изображений) перед путём к "
-"директории, за которым следует запятая (напр. A,/mnt/media/Music). Может "
-"быть указано несколько директорий."
+"Выберите папку, которую необходимо отсканировать. Если вы хотите выбрать в "
+"папке только видео или музыку, вы должны добавить букву ('A' для аудио, 'V' "
+"для видео, 'P' для изображений) перед указанием пути к папке, за буквой "
+"следует запятая (пишется так, например: A,/mnt/media/Music). Можно выбрать "
+"сразу несколько папок."
msgid "Specify the path to the MiniSSDPd socket."
msgstr "Укажите путь к сокету MiniSSDPd."
@@ -170,20 +169,20 @@ msgid "Standard container"
msgstr "Стандартный контейнер"
msgid "Strict to DLNA standard:"
-msgstr "Строгий стандарт DLNA:"
+msgstr "Следовать стандарту DLNA"
msgid ""
"The miniDLNA service is active, serving %d audio, %d video and %d image "
"files."
msgstr ""
-"Сервис miniDLNA запущен, обслуживает %d аудио-, %d видео- и %d файлов с "
-"изображениями."
+"Сервис miniDLNA запущен, сервер обслуживает %d аудио-, %d видео- и %d "
+"файл(ов) изображений."
msgid "The miniDLNA service is not running."
msgstr "Сервис miniDLNA не запущен."
msgid "This is a list of file names to check for when searching for album art."
-msgstr "Это список файлов, среди которых необходимо искать обложки альбомов."
+msgstr "Этот список имен файлов используется для поиска обложек альбомов."
msgid "Video"
msgstr "Видео"
@@ -192,7 +191,7 @@ msgid "miniDLNA"
msgstr "miniDLNA"
msgid "miniDLNA Status"
-msgstr "Статус miniDLNA"
+msgstr "Состояние miniDLNA"
msgid "miniSSDP socket:"
-msgstr "Сокет miniSSDP:"
+msgstr "miniSSDP сокет"
diff --git a/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po b/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po
index 6b31acbedc..6ba8664518 100644
--- a/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po
+++ b/applications/luci-app-mjpg-streamer/po/ru/mjpg-streamer.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: mjpg-streamer\n"
"POT-Creation-Date: 2017-10-17 14:30+0300\n"
-"PO-Revision-Date: 2018-01-14 11:43+0300\n"
+"PO-Revision-Date: 2018-01-18 22:25+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -59,7 +59,7 @@ msgid "Enable YUYV format"
msgstr "Включить YUYV формат"
msgid "Enabled"
-msgstr "Включить"
+msgstr "Включено"
msgid "Exceed"
msgstr "Превышение"
@@ -114,10 +114,10 @@ msgid "Mjpeg output"
msgstr "Mjpeg вывод"
msgid "Off"
-msgstr "Выключить"
+msgstr "Выключено"
msgid "On"
-msgstr "Включить"
+msgstr "Включено"
msgid "Output plugin"
msgstr "Плагин вывода"
@@ -164,7 +164,7 @@ msgid "UVC input"
msgstr "UVC ввод"
msgid "Username"
-msgstr "Логин"
+msgstr "Имя пользователя"
msgid "WWW folder"
msgstr "WWW папка"
diff --git a/applications/luci-app-mwan3/luasrc/controller/mwan3.lua b/applications/luci-app-mwan3/luasrc/controller/mwan3.lua
index f429cc60ff..64ee9f548c 100644
--- a/applications/luci-app-mwan3/luasrc/controller/mwan3.lua
+++ b/applications/luci-app-mwan3/luasrc/controller/mwan3.lua
@@ -1,3 +1,7 @@
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
+
module("luci.controller.mwan3", package.seeall)
sys = require "luci.sys"
@@ -23,7 +27,7 @@ function index()
entry({"admin", "status", "mwan", "troubleshooting"},
template("mwan/status_troubleshooting"))
entry({"admin", "status", "mwan", "interface_status"},
- call("interfaceStatus"))
+ call("mwan_Status"))
entry({"admin", "status", "mwan", "detailed_status"},
call("detailedStatus"))
entry({"admin", "status", "mwan", "diagnostics_display"},
@@ -56,83 +60,31 @@ function index()
_("Notification"), 50).leaf = true
end
-function getInterfaceStatus(ruleNumber, interfaceName)
- if ut.trim(sys.exec("uci -q -p /var/state get mwan3." .. interfaceName .. ".enabled")) == "1" then
- if ut.trim(sys.exec(ip .. "route list table " .. ruleNumber)) ~= "" then
- if ut.trim(sys.exec("uci -q -p /var/state get mwan3." .. interfaceName .. ".track_ip")) ~= "" then
- return "online"
- else
- return "notMonitored"
- end
- else
- return "offline"
- end
- else
- return "notEnabled"
- end
-end
-
-function getInterfaceName()
- local ruleNumber, status = 0, ""
- uci.cursor():foreach("mwan3", "interface",
- function (section)
- ruleNumber = ruleNumber+1
- status = status .. section[".name"] .. "[" .. getInterfaceStatus(ruleNumber, section[".name"]) .. "]"
- end
- )
- return status
-end
-
-function interfaceStatus()
- local ntm = require "luci.model.network".init()
-
- local mArray = {}
-
- -- overview status
- local statusString = getInterfaceName()
- if statusString ~= "" then
- mArray.wans = {}
- wansid = {}
-
- for wanName, interfaceState in string.gfind(statusString, "([^%[]+)%[([^%]]+)%]") do
- local wanInterfaceName = ut.trim(sys.exec("uci -q -p /var/state get network." .. wanName .. ".ifname"))
- if wanInterfaceName == "" then
- wanInterfaceName = "X"
- end
- local wanDeviceLink = ntm:get_interface(wanInterfaceName)
- wanDeviceLink = wanDeviceLink and wanDeviceLink:get_network()
- wanDeviceLink = wanDeviceLink and wanDeviceLink:adminlink() or "#"
- wansid[wanName] = #mArray.wans + 1
- mArray.wans[wansid[wanName]] = { name = wanName, link = wanDeviceLink, ifname = wanInterfaceName, status = interfaceState }
- end
- end
-
- -- overview status log
- local mwanLog = ut.trim(sys.exec("logread | grep mwan3 | tail -n 50 | sed 'x;1!H;$!d;x' 2>/dev/null"))
- if mwanLog ~= "" then
- mArray.mwanlog = { mwanLog }
- end
+function mwan_Status()
+ local status = ut.ubus("mwan3", "status", {})
luci.http.prepare_content("application/json")
- luci.http.write_json(mArray)
+ if status ~= nil then
+ luci.http.write_json(status)
+ else
+ luci.http.write_json({})
+ end
end
function detailedStatus()
- local mArray = {}
-
- -- detailed mwan status
- local detailStatusInfo = ut.trim(sys.exec("/usr/sbin/mwan3 status"))
- if detailStatusInfo ~= "" then
- mArray.mwandetail = { detailStatusInfo }
+ local statusInfo = ut.trim(sys.exec("/usr/sbin/mwan3 status"))
+ luci.http.prepare_content("text/plain")
+ if statusInfo ~= "" then
+ luci.http.write(statusInfo)
+ else
+ luci.http.write("Unable to get status information")
end
-
- luci.http.prepare_content("application/json")
- luci.http.write_json(mArray)
end
-function diagnosticsData(interface, tool, task)
- function getInterfaceNumber()
+function diagnosticsData(interface, task)
+ function getInterfaceNumber(interface)
local number = 0
+ local interfaceNumber
uci.cursor():foreach("mwan3", "interface",
function (section)
number = number+1
@@ -141,184 +93,213 @@ function diagnosticsData(interface, tool, task)
end
end
)
+ return interfaceNumber
end
- local mArray = {}
-
- local results = ""
- if tool == "service" then
- os.execute("/usr/sbin/mwan3 " .. task)
- if task == "restart" then
- results = "MWAN3 restarted"
- elseif task == "stop" then
- results = "MWAN3 stopped"
- else
- results = "MWAN3 started"
- end
- else
- local interfaceDevice = ut.trim(sys.exec("uci -q -p /var/state get network." .. interface .. ".ifname"))
- if interfaceDevice ~= "" then
- if tool == "ping" then
- local gateway = ut.trim(sys.exec("route -n | awk '{if ($8 == \"" .. interfaceDevice .. "\" && $1 == \"0.0.0.0\" && $3 == \"0.0.0.0\") print $2}'"))
- if gateway ~= "" then
- if task == "gateway" then
- local pingCommand = "ping -c 3 -W 2 -I " .. interfaceDevice .. " " .. gateway
- results = pingCommand .. "\n\n" .. sys.exec(pingCommand)
- else
- local tracked = ut.trim(sys.exec("uci -q -p /var/state get mwan3." .. interface .. ".track_ip"))
- if tracked ~= "" then
- for z in tracked:gmatch("[^ ]+") do
- local pingCommand = "ping -c 3 -W 2 -I " .. interfaceDevice .. " " .. z
- results = results .. pingCommand .. "\n\n" .. sys.exec(pingCommand) .. "\n\n"
- end
- else
- results = "No tracking IP addresses configured on " .. interface
- end
- end
- else
- results = "No default gateway for " .. interface .. " found. Default route does not exist or is configured incorrectly"
- end
- elseif tool == "rulechk" then
- getInterfaceNumber()
- local rule1 = sys.exec(ip .. "rule | grep $(echo $((" .. interfaceNumber .. " + 1000)))")
- local rule2 = sys.exec(ip .. "rule | grep $(echo $((" .. interfaceNumber .. " + 2000)))")
- if rule1 ~= "" and rule2 ~= "" then
- results = "All required interface IP rules found:\n\n" .. rule1 .. rule2
- elseif rule1 ~= "" or rule2 ~= "" then
- results = "Missing 1 of the 2 required interface IP rules\n\n\nRules found:\n\n" .. rule1 .. rule2
- else
- results = "Missing both of the required interface IP rules"
- end
- elseif tool == "routechk" then
- getInterfaceNumber()
- local routeTable = sys.exec(ip .. "route list table " .. interfaceNumber)
- if routeTable ~= "" then
- results = "Interface routing table " .. interfaceNumber .. " was found:\n\n" .. routeTable
- else
- results = "Missing required interface routing table " .. interfaceNumber
- end
- elseif tool == "hotplug" then
- if task == "ifup" then
- os.execute("/usr/sbin/mwan3 ifup " .. interface)
- results = "Hotplug ifup sent to interface " .. interface .. "..."
- else
- os.execute("/usr/sbin/mwan3 ifdown " .. interface)
- results = "Hotplug ifdown sent to interface " .. interface .. "..."
+ function diag_command(cmd, addr)
+ if addr and addr:match("^[a-zA-Z0-9%-%.:_]+$") then
+ local util = io.popen(cmd % addr)
+ if util then
+ while true do
+ local ln = util:read("*l")
+ if not ln then break end
+ luci.http.write(ln)
+ luci.http.write("\n")
end
+ util:close()
end
- else
- results = "Unable to perform diagnostic tests on " .. interface .. ". There is no physical or virtual device associated with this interface"
+ return
end
end
- if results ~= "" then
- results = ut.trim(results)
- mArray.diagnostics = { results }
- end
-
- luci.http.prepare_content("application/json")
- luci.http.write_json(mArray)
-end
-function troubleshootingData()
- local ver = require "luci.version"
+ function get_gateway(inteface)
+ local dump = require("luci.util").ubus("network.interface.%s" % interface, "status", {})
+ local gateway
+ if dump and dump.route then
+ local _, route
+ for _, route in ipairs(dump.route) do
+ if dump.route[_].target == "0.0.0.0" then
+ gateway = dump.route[_].nexthop
+ end
+ end
+ end
+ return gateway
+ end
local mArray = {}
+ local results = ""
+ local number = getInterfaceNumber(interface)
- -- software versions
- local wrtRelease = ut.trim(ver.distversion)
- if wrtRelease ~= "" then
- wrtRelease = "OpenWrt - " .. wrtRelease
- else
- wrtRelease = "OpenWrt - unknown"
- end
- local luciRelease = ut.trim(ver.luciversion)
- if luciRelease ~= "" then
- luciRelease = "\nLuCI - " .. luciRelease
- else
- luciRelease = "\nLuCI - unknown"
- end
- local mwanVersion = ut.trim(sys.exec("opkg info mwan3 | grep Version | awk '{print $2}'"))
- if mwanVersion ~= "" then
- mwanVersion = "\n\nmwan3 - " .. mwanVersion
- else
- mwanVersion = "\n\nmwan3 - unknown"
- end
- local mwanLuciVersion = ut.trim(sys.exec("opkg info luci-app-mwan3 | grep Version | awk '{print $2}'"))
- if mwanLuciVersion ~= "" then
- mwanLuciVersion = "\nmwan3-luci - " .. mwanLuciVersion
- else
- mwanLuciVersion = "\nmwan3-luci - unknown"
- end
- mArray.versions = { wrtRelease .. luciRelease .. mwanVersion .. mwanLuciVersion }
-
- -- mwan config
- local mwanConfig = ut.trim(sys.exec("cat /etc/config/mwan3"))
- if mwanConfig == "" then
- mwanConfig = "No data found"
- end
- mArray.mwanconfig = { mwanConfig }
+ local uci = uci.cursor(nil, "/var/state")
+ local device = uci:get("network", interface, "ifname")
- -- network config
- local networkConfig = ut.trim(sys.exec("cat /etc/config/network | sed -e 's/.*username.*/ USERNAME HIDDEN/' -e 's/.*password.*/ PASSWORD HIDDEN/'"))
- if networkConfig == "" then
- networkConfig = "No data found"
+ luci.http.prepare_content("text/plain")
+ if device ~= "" then
+ if task == "ping_gateway" then
+ local gateway = get_gateway(interface)
+ if gateway ~= nil then
+ diag_command("ping -c 5 -W 1 %q 2>&1", gateway)
+ else
+ luci.http.prepare_content("text/plain")
+ luci.http.write(string.format("No gateway for interface %s found.", interface))
+ end
+ elseif task == "ping_trackips" then
+ local trackips = uci:get("mwan3", interface, "track_ip")
+ if #trackips > 0 then
+ for i in pairs(trackips) do
+ diag_command("ping -c 5 -W 1 %q 2>&1", trackips[i])
+ end
+ else
+ luci.http.write(string.format("No tracking Hosts for interface %s defined.", interface))
+ end
+ elseif task == "check_rules" then
+ local number = getInterfaceNumber(interface)
+ local iif = 1000 + number
+ local fwmark = 2000 + number
+ local iif_rule = sys.exec(string.format("ip rule | grep %d", iif))
+ local fwmark_rule = sys.exec(string.format("ip rule | grep %d", fwmark))
+ if iif_rule ~= "" and fwmark_rule ~= "" then
+ luci.http.write(string.format("All required IP rules for interface %s found", interface))
+ luci.http.write("\n")
+ luci.http.write(fwmark_rule)
+ luci.http.write(iif_rule)
+ elseif iif_rule == "" and fwmark_rule ~= "" then
+ luci.http.write(string.format("Only one IP rules for interface %s found", interface))
+ luci.http.write("\n")
+ luci.http.write(fwmark_rule)
+ elseif iif_rule ~= "" and fwmark_rule == "" then
+ luci.http.write(string.format("Only one IP rules for interface %s found", interface))
+ luci.http.write("\n")
+ luci.http.write(iif_rule)
+ else
+ luci.http.write(string.format("Missing both IP rules for interface %s", interface))
+ end
+ elseif task == "check_routes" then
+ local number = getInterfaceNumber(interface)
+ local routeTable = sys.exec(string.format("ip route list table %s", number))
+ if routeTable ~= "" then
+ luci.http.write(string.format("Routing table %s for interface %s found", number, interface))
+ luci.http.write("\n")
+ luci.http.write(routeTable)
+ else
+ luci.http.write(string.format("Routing table %s for interface %s not found", number, interface))
+ end
+ elseif task == "hotplug_ifup" then
+ os.execute(string.format("/usr/sbin/mwan3 ifup %s", interface))
+ luci.http.write(string.format("Hotplug ifup sent to interface %s", interface))
+ elseif task == "hotplug_ifdown" then
+ os.execute(string.format("/usr/sbin/mwan3 ifdown %s", interface))
+ luci.http.write(string.format("Hotplug ifdown sent to interface %s", interface))
+ else
+ luci.http.write("Unknown task")
end
- mArray.netconfig = { networkConfig }
+ else
+ luci.http.write(string.format("Unable to perform diagnostic tests on %s.", interface))
+ luci.http.write("\n")
+ luci.http.write("There is no physical or virtual device associated with this interface.")
+ end
+end
- -- wireless config
- local wirelessConfig = ut.trim(sys.exec("cat /etc/config/wireless | sed -e 's/.*username.*/ USERNAME HIDDEN/' -e 's/.*password.*/ PASSWORD HIDDEN/' -e 's/.*key.*/ KEY HIDDEN/'"))
- if wirelessConfig == "" then
- wirelessConfig = "No data found"
- end
- mArray.wificonfig = { wirelessConfig }
-
- -- ifconfig
- local ifconfig = ut.trim(sys.exec("ifconfig"))
- if ifconfig == "" then
- ifconfig = "No data found"
- end
- mArray.ifconfig = { ifconfig }
+function troubleshootingData()
+ local ver = require "luci.version"
+ local dash = "-------------------------------------------------"
+
+ luci.http.prepare_content("text/plain")
+
+ luci.http.write("\n")
+ luci.http.write("\n")
+ luci.http.write("Software-Version")
+ luci.http.write("\n")
+ luci.http.write(dash)
+ luci.http.write("\n")
+ if ver.distversion then
+ luci.http.write(string.format("OpenWrt - %s", ver.distversion))
+ luci.http.write("\n")
+ else
+ luci.http.write("OpenWrt - unknown")
+ luci.http.write("\n")
+ end
- -- route -n
- local routeShow = ut.trim(sys.exec("route -n"))
- if routeShow == "" then
- routeShow = "No data found"
- end
- mArray.routeshow = { routeShow }
+ if ver.luciversion then
+ luci.http.write(string.format("LuCI - %s", ver.luciversion))
+ luci.http.write("\n")
+ else
+ luci.http.write("LuCI - unknown")
+ luci.http.write("\n")
+ end
- -- ip rule show
- local ipRuleShow = ut.trim(sys.exec(ip .. "rule show"))
- if ipRuleShow == "" then
- ipRuleShow = "No data found"
- end
- mArray.iprule = { ipRuleShow }
+ luci.http.write("\n")
+ luci.http.write("\n")
+ local output = ut.trim(sys.exec("ip a show"))
+ luci.http.write("Output of \"ip a show\"")
+ luci.http.write("\n")
+ luci.http.write(dash)
+ luci.http.write("\n")
+ if output ~= "" then
+ luci.http.write(output)
+ luci.http.write("\n")
+ else
+ luci.http.write("No data found")
+ luci.http.write("\n")
+ end
- -- ip route list table 1-250
- local routeList, routeString = ut.trim(sys.exec(ip .. "rule | sed 's/://g' 2>/dev/null | awk '$1>=2001 && $1<=2250' | awk '{print $NF}'")), ""
- if routeList ~= "" then
- for line in routeList:gmatch("[^\r\n]+") do
- routeString = routeString .. line .. "\n" .. sys.exec(ip .. "route list table " .. line)
- end
- routeString = ut.trim(routeString)
- else
- routeString = "No data found"
- end
- mArray.routelist = { routeString }
+ luci.http.write("\n")
+ luci.http.write("\n")
+ local output = ut.trim(sys.exec("ip route show"))
+ luci.http.write("Output of \"ip route show\"")
+ luci.http.write("\n")
+ luci.http.write(dash)
+ luci.http.write("\n")
+ if output ~= "" then
+ luci.http.write(output)
+ luci.http.write("\n")
+ else
+ luci.http.write("No data found")
+ luci.http.write("\n")
+ end
- -- default firewall output policy
- local firewallOut = ut.trim(sys.exec("uci -q -p /var/state get firewall.@defaults[0].output"))
- if firewallOut == "" then
- firewallOut = "No data found"
- end
- mArray.firewallout = { firewallOut }
+ luci.http.write("\n")
+ luci.http.write("\n")
+ local output = ut.trim(sys.exec("ip rule show"))
+ luci.http.write("Output of \"ip rule show\"")
+ luci.http.write("\n")
+ luci.http.write(dash)
+ luci.http.write("\n")
+ if output ~= "" then
+ luci.http.write(output)
+ luci.http.write("\n")
+ else
+ luci.http.write("No data found")
+ luci.http.write("\n")
+ end
- -- iptables
- local iptables = ut.trim(sys.exec("iptables -L -t mangle -v -n"))
- if iptables == "" then
- iptables = "No data found"
+ luci.http.write("\n")
+ luci.http.write("\n")
+ luci.http.write("Output of \"ip route list table 1-250\"")
+ luci.http.write("\n")
+ luci.http.write(dash)
+ luci.http.write("\n")
+ for i=1,250 do
+ local output = ut.trim(sys.exec(string.format("ip route list table %d", i)))
+ if output ~= "" then
+ luci.http.write(string.format("Table %s: ", i))
+ luci.http.write(output)
+ luci.http.write("\n")
end
- mArray.iptables = { iptables }
+ end
- luci.http.prepare_content("application/json")
- luci.http.write_json(mArray)
+ luci.http.write("\n")
+ luci.http.write("\n")
+ local output = ut.trim(sys.exec("iptables -L -t mangle -v -n"))
+ luci.http.write("Output of \"iptables -L -t mangle -v -n\"")
+ luci.http.write("\n")
+ luci.http.write(dash)
+ luci.http.write("\n")
+ if output ~= "" then
+ luci.http.write(output)
+ luci.http.write("\n")
+ else
+ luci.http.write("No data found")
+ luci.http.write("\n")
+ end
end
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua
index 919ed46cd4..d8f90e1e25 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/globalsconfig.lua
@@ -1,25 +1,16 @@
---[[
-LuCI - Lua Configuration Interface
-
-Copyright 2017 Florian Eckert <fe@dev.tdt.de>
-
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
-$Id$
-]]--
+-- Copyright 2017 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
local net = require "luci.model.network".init()
-m = Map("mwan3")
-s = m:section(NamedSection, "globals", "globals", translate("Globals mwan3 options"))
+m = Map("mwan3", translate("MWAN - Globals"))
+
+s = m:section(NamedSection, "globals", "globals", nil)
n = s:option(ListValue, "local_source",
translate("Local source interface"),
- translate("Use the IP address of this interface as source IP address for traffic initiated by the router itself"))
+ translate("Use the IP address of this interface as source IP " ..
+ "address for traffic initiated by the router itself"))
n:value("none")
n.default = "none"
for _, net in ipairs(net:get_networks()) do
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua
index 77198d5c39..920dc6afb1 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interface.lua
@@ -1,276 +1,212 @@
--- ------ extra functions ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
-function interfaceCheck() -- find issues with too many interfaces, reliability and metric
- uci.cursor():foreach("mwan3", "interface",
- function (section)
- local interfaceName = section[".name"]
- interfaceNumber = interfaceNumber+1 -- count number of mwan interfaces configured
- -- create list of metrics for none and duplicate checking
- local metricValue = ut.trim(sys.exec("uci -p /var/state get network." .. interfaceName .. ".metric"))
- if metricValue == "" then
- errorFound = 1
- errorNoMetricList = errorNoMetricList .. interfaceName .. " "
- else
- metricList = metricList .. interfaceName .. " " .. metricValue .. "\n"
- end
- -- check if any interfaces have a higher reliability requirement than tracking IPs configured
- local trackingNumber = tonumber(ut.trim(sys.exec("echo $(uci -p /var/state get mwan3." .. interfaceName .. ".track_ip) | wc -w")))
- if trackingNumber > 0 then
- local reliabilityNumber = tonumber(ut.trim(sys.exec("uci -p /var/state get mwan3." .. interfaceName .. ".reliability")))
- if reliabilityNumber and reliabilityNumber > trackingNumber then
- errorFound = 1
- errorReliabilityList = errorReliabilityList .. interfaceName .. " "
- end
- end
- -- check if any interfaces are not properly configured in /etc/config/network or have no default route in main routing table
- if ut.trim(sys.exec("uci -p /var/state get network." .. interfaceName)) == "interface" then
- local interfaceDevice = ut.trim(sys.exec("uci -p /var/state get network." .. interfaceName .. ".ifname"))
- if interfaceDevice == "uci: Entry not found" or interfaceDevice == "" then
- errorFound = 1
- errorNetConfigList = errorNetConfigList .. interfaceName .. " "
- errorRouteList = errorRouteList .. interfaceName .. " "
- else
- local routeCheck = ut.trim(sys.exec("route -n | awk '{if ($8 == \"" .. interfaceDevice .. "\" && $1 == \"0.0.0.0\" && $3 == \"0.0.0.0\") print $1}'"))
- if routeCheck == "" then
- errorFound = 1
- errorRouteList = errorRouteList .. interfaceName .. " "
- end
- end
- else
- errorFound = 1
- errorNetConfigList = errorNetConfigList .. interfaceName .. " "
- errorRouteList = errorRouteList .. interfaceName .. " "
- end
- end
- )
- -- check if any interfaces have duplicate metrics
- local metricDuplicateNumbers = sys.exec("echo '" .. metricList .. "' | awk '{print $2}' | uniq -d")
- if metricDuplicateNumbers ~= "" then
- errorFound = 1
- local metricDuplicates = ""
- for line in metricDuplicateNumbers:gmatch("[^\r\n]+") do
- metricDuplicates = sys.exec("echo '" .. metricList .. "' | grep '" .. line .. "' | awk '{print $1}'")
- errorDuplicateMetricList = errorDuplicateMetricList .. metricDuplicates
- end
- errorDuplicateMetricList = sys.exec("echo '" .. errorDuplicateMetricList .. "' | tr '\n' ' '")
- end
-end
+dsp = require "luci.dispatcher"
-function interfaceWarnings() -- display status and warning messages at the top of the page
+
+function interfaceWarnings(overview, count)
local warnings = ""
- if interfaceNumber <= 250 then
- warnings = "<strong>" .. translatef("There are currently %d of 250 supported interfaces configured", interfaceNumber) .. "</strong>"
+ if count <= 250 then
+ warnings = string.format("<strong>%s</strong></br>",
+ translatef("There are currently %d of 250 supported interfaces configured", count)
+ )
else
- warnings = "<font color=\"ff0000\"><strong>" .. translatef("WARNING: %d interfaces are configured exceeding the maximum of 250!", interfaceNumber) .. "</strong></font>"
- end
- if errorReliabilityList ~= " " then
- warnings = warnings .. "<br /><br /><font color=\"ff0000\"><strong>" .. translate("WARNING: Some interfaces have a higher reliability requirement than there are tracking IP addresses!") .. "</strong></font>"
- end
- if errorRouteList ~= " " then
- warnings = warnings .. "<br /><br /><font color=\"ff0000\"><strong>" .. translate("WARNING: Some interfaces have no default route in the main routing table!") .. "</strong></font>"
- end
- if errorNetConfigList ~= " " then
- warnings = warnings .. "<br /><br /><font color=\"ff0000\"><strong>" .. translate("WARNING: Some interfaces are configured incorrectly or not at all in /etc/config/network!") .. "</strong></font>"
+ warnings = string.format("<strong>%s</strong></br>",
+ translatef("WARNING: %d interfaces are configured exceeding the maximum of 250!", count)
+ )
end
- if errorNoMetricList ~= " " then
- warnings = warnings .. "<br /><br /><font color=\"ff0000\"><strong>" .. translate("WARNING: Some interfaces have no metric configured in /etc/config/network!") .. "</strong></font>"
- end
- if errorDuplicateMetricList ~= " " then
- warnings = warnings .. "<br /><br /><font color=\"ff0000\"><strong>" .. translate("WARNING: Some interfaces have duplicate metrics configured in /etc/config/network!") .. "</strong></font>"
+
+ for i, k in pairs(overview) do
+ if overview[i]["network"] == false then
+ warnings = warnings .. string.format("<strong>%s</strong></br>",
+ translatef("WARNING: Interface %s are not found in /etc/config/network", i)
+ )
+ end
+
+ if overview[i]["default_route"] == false then
+ warnings = warnings .. string.format("<strong>%s</strong></br>",
+ translatef("WARNING: Interface %s has no default route in the main routing table", i)
+ )
+ end
+
+ if overview[i]["reliability"] == false then
+ warnings = warnings .. string.format("<strong>%s</strong></br>",
+ translatef("WARNING: Interface %s has a higher reliability " ..
+ "requirement than tracking hosts (%d)", i, overview[i]["tracking"])
+ )
+ end
+
+ if overview[i]["duplicate_metric"] == true then
+ warnings = warnings .. string.format("<strong>%s</strong></br>",
+ translatef("WARNING: Interface %s has a duplicate metric %s configured", i, overview[i]["metric"])
+ )
+ end
end
+
return warnings
end
--- ------ interface configuration ------ --
-
-dsp = require "luci.dispatcher"
-sys = require "luci.sys"
-ut = require "luci.util"
+function configCheck()
+ local overview = {}
+ local count = 0
+ local duplicate_metric = {}
+ uci.cursor():foreach("mwan3", "interface",
+ function (section)
+ local uci = uci.cursor(nil, "/var/state")
+ local iface = section[".name"]
+ overview[iface] = {}
+ count = count + 1
+ local network = uci:get("network", iface)
+ overview[iface]["network"] = false
+ if network ~= nil then
+ overview[iface]["network"] = true
+
+ local device = uci:get("network", iface, "ifname")
+ if device ~= nil then
+ overview[iface]["device"] = device
+ end
-interfaceNumber = 0
-metricList = ""
-errorFound = 0
-errorDuplicateMetricList = " "
-errorNetConfigList = " "
-errorNoMetricList = " "
-errorReliabilityList = " "
-errorRouteList = " "
-interfaceCheck()
+ local metric = uci:get("network", iface, "metric")
+ if metric ~= nil then
+ overview[iface]["metric"] = metric
+ overview[iface]["duplicate_metric"] = false
+ for _, m in ipairs(duplicate_metric) do
+ if m == metric then
+ overview[iface]["duplicate_metric"] = true
+ end
+ end
+ table.insert(duplicate_metric, metric)
+ end
+ local dump = require("luci.util").ubus("network.interface.%s" % iface, "status", {})
+ overview[iface]["default_route"] = false
+ if dump and dump.route then
+ local _, route
+ for _, route in ipairs(dump.route) do
+ if dump.route[_].target == "0.0.0.0" then
+ overview[iface]["default_route"] = true
+ end
+ end
+ end
+ end
-m5 = Map("mwan3", translate("MWAN Interface Configuration"),
- interfaceWarnings())
- m5:append(Template("mwan/config_css"))
+ local trackingNumber = uci:get("mwan3", iface, "track_ip")
+ overview[iface]["tracking"] = 0
+ if #trackingNumber > 0 then
+ overview[iface]["tracking"] = #trackingNumber
+ overview[iface]["reliability"] = false
+ local reliabilityNumber = tonumber(uci:get("mwan3", iface, "reliability"))
+ if reliabilityNumber and reliabilityNumber <= #trackingNumber then
+ overview[iface]["reliability"] = true
+ end
+ end
+ end
+ )
+ return overview, count
+end
+m5 = Map("mwan3", translate("MWAN - Interfaces"),
+ interfaceWarnings(configCheck()))
-mwan_interface = m5:section(TypedSection, "interface", translate("Interfaces"),
+mwan_interface = m5:section(TypedSection, "interface", nil,
translate("MWAN supports up to 250 physical and/or logical interfaces<br />" ..
"MWAN requires that all interfaces have a unique metric configured in /etc/config/network<br />" ..
"Names must match the interface name found in /etc/config/network (see advanced tab)<br />" ..
"Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />" ..
"Interfaces may not share the same name as configured members, policies or rules"))
- mwan_interface.addremove = true
- mwan_interface.dynamic = false
- mwan_interface.sectionhead = translate("Interface")
- mwan_interface.sortable = false
- mwan_interface.template = "cbi/tblsection"
- mwan_interface.extedit = dsp.build_url("admin", "network", "mwan", "interface", "%s")
- function mwan_interface.create(self, section)
- TypedSection.create(self, section)
- m5.uci:save("mwan3")
- luci.http.redirect(dsp.build_url("admin", "network", "mwan", "interface", section))
- end
-
+mwan_interface.addremove = true
+mwan_interface.dynamic = false
+mwan_interface.sectionhead = translate("Interface")
+mwan_interface.sortable = false
+mwan_interface.template = "cbi/tblsection"
+mwan_interface.extedit = dsp.build_url("admin", "network", "mwan", "interface", "%s")
+function mwan_interface.create(self, section)
+ TypedSection.create(self, section)
+ m5.uci:save("mwan3")
+ luci.http.redirect(dsp.build_url("admin", "network", "mwan", "interface", section))
+end
enabled = mwan_interface:option(DummyValue, "enabled", translate("Enabled"))
- enabled.rawhtml = true
- function enabled.cfgvalue(self, s)
- if self.map:get(s, "enabled") == "1" then
- return "Yes"
- else
- return "No"
- end
- end
-
-track_ip = mwan_interface:option(DummyValue, "track_ip", translate("Tracking IP"))
- track_ip.rawhtml = true
- function track_ip.cfgvalue(self, s)
- tracked = self.map:get(s, "track_ip")
- if tracked then
- local ipList = ""
- for k,v in pairs(tracked) do
- ipList = ipList .. v .. "<br />"
- end
- return ipList
- else
- return "&#8212;"
- end
+enabled.rawhtml = true
+function enabled.cfgvalue(self, s)
+ if self.map:get(s, "enabled") == "1" then
+ return translate("Yes")
+ else
+ return translate("No")
end
+end
track_method = mwan_interface:option(DummyValue, "track_method", translate("Tracking method"))
- track_method.rawhtml = true
- function track_method.cfgvalue(self, s)
- if tracked then
- return self.map:get(s, "track_method") or "&#8212;"
- else
- return "&#8212;"
- end
+track_method.rawhtml = true
+function track_method.cfgvalue(self, s)
+ local tracked = self.map:get(s, "track_ip")
+ if tracked then
+ return self.map:get(s, "track_method") or "&#8212;"
+ else
+ return "&#8212;"
end
+end
reliability = mwan_interface:option(DummyValue, "reliability", translate("Tracking reliability"))
- reliability.rawhtml = true
- function reliability.cfgvalue(self, s)
- if tracked then
- return self.map:get(s, "reliability") or "&#8212;"
- else
- return "&#8212;"
- end
- end
-
-count = mwan_interface:option(DummyValue, "count", translate("Ping count"))
- count.rawhtml = true
- function count.cfgvalue(self, s)
- if tracked then
- return self.map:get(s, "count") or "&#8212;"
- else
- return "&#8212;"
- end
- end
-
-timeout = mwan_interface:option(DummyValue, "timeout", translate("Ping timeout"))
- timeout.rawhtml = true
- function timeout.cfgvalue(self, s)
- if tracked then
- local timeoutValue = self.map:get(s, "timeout")
- if timeoutValue then
- return timeoutValue .. "s"
- else
- return "&#8212;"
- end
- else
- return "&#8212;"
- end
+reliability.rawhtml = true
+function reliability.cfgvalue(self, s)
+ local tracked = self.map:get(s, "track_ip")
+ if tracked then
+ return self.map:get(s, "reliability") or "&#8212;"
+ else
+ return "&#8212;"
end
+end
interval = mwan_interface:option(DummyValue, "interval", translate("Ping interval"))
- interval.rawhtml = true
- function interval.cfgvalue(self, s)
- if tracked then
- local intervalValue = self.map:get(s, "interval")
- if intervalValue then
- return intervalValue .. "s"
- else
- return "&#8212;"
- end
+interval.rawhtml = true
+function interval.cfgvalue(self, s)
+ local tracked = self.map:get(s, "track_ip")
+ if tracked then
+ local intervalValue = self.map:get(s, "interval")
+ if intervalValue then
+ return intervalValue .. "s"
else
return "&#8212;"
end
+ else
+ return "&#8212;"
end
+end
down = mwan_interface:option(DummyValue, "down", translate("Interface down"))
- down.rawhtml = true
- function down.cfgvalue(self, s)
- if tracked then
- return self.map:get(s, "down") or "&#8212;"
- else
- return "&#8212;"
- end
+down.rawhtml = true
+function down.cfgvalue(self, s)
+ local tracked = self.map:get(s, "track_ip")
+ if tracked then
+ return self.map:get(s, "down") or "&#8212;"
+ else
+ return "&#8212;"
end
+end
up = mwan_interface:option(DummyValue, "up", translate("Interface up"))
- up.rawhtml = true
- function up.cfgvalue(self, s)
- if tracked then
- return self.map:get(s, "up") or "&#8212;"
- else
- return "&#8212;"
- end
+up.rawhtml = true
+function up.cfgvalue(self, s)
+ local tracked = self.map:get(s, "track_ip")
+ if tracked then
+ return self.map:get(s, "up") or "&#8212;"
+ else
+ return "&#8212;"
end
+end
metric = mwan_interface:option(DummyValue, "metric", translate("Metric"))
- metric.rawhtml = true
- function metric.cfgvalue(self, s)
- local metricValue = sys.exec("uci -p /var/state get network." .. s .. ".metric")
- if metricValue ~= "" then
- return metricValue
- else
- return "&#8212;"
- end
- end
-
-errors = mwan_interface:option(DummyValue, "errors", translate("Errors"))
- errors.rawhtml = true
- function errors.cfgvalue(self, s)
- if errorFound == 1 then
- local mouseOver, lineBreak = "", ""
- if string.find(errorReliabilityList, " " .. s .. " ") then
- mouseOver = "Higher reliability requirement than there are tracking IP addresses"
- lineBreak = "&#10;&#10;"
- end
- if string.find(errorRouteList, " " .. s .. " ") then
- mouseOver = mouseOver .. lineBreak .. "No default route in the main routing table"
- lineBreak = "&#10;&#10;"
- end
- if string.find(errorNetConfigList, " " .. s .. " ") then
- mouseOver = mouseOver .. lineBreak .. "Configured incorrectly or not at all in /etc/config/network"
- lineBreak = "&#10;&#10;"
- end
- if string.find(errorNoMetricList, " " .. s .. " ") then
- mouseOver = mouseOver .. lineBreak .. "No metric configured in /etc/config/network"
- lineBreak = "&#10;&#10;"
- end
- if string.find(errorDuplicateMetricList, " " .. s .. " ") then
- mouseOver = mouseOver .. lineBreak .. "Duplicate metric configured in /etc/config/network"
- end
- if mouseOver == "" then
- return ""
- else
- return "<span title=\"" .. mouseOver .. "\"><img src=\"/luci-static/resources/cbi/reset.gif\" alt=\"error\"></img></span>"
- end
- else
- return ""
- end
+metric.rawhtml = true
+function metric.cfgvalue(self, s)
+ local uci = uci.cursor(nil, "/var/state")
+ local metric = uci:get("network", s, "metric")
+ if metric then
+ return metric
+ else
+ return "&#8212;"
end
-
+end
return m5
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua
index 86e959771e..3a896d3bcf 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/interfaceconfig.lua
@@ -1,266 +1,183 @@
--- ------ extra functions ------ --
-
-function interfaceCheck()
- metricValue = ut.trim(sys.exec("uci -p /var/state get network." .. arg[1] .. ".metric"))
- if metricValue == "" then -- no metric
- errorNoMetric = 1
- else -- if metric exists create list of interface metrics to compare against for duplicates
- uci.cursor():foreach("mwan3", "interface",
- function (section)
- local metricValue = ut.trim(sys.exec("uci -p /var/state get network." .. section[".name"] .. ".metric"))
- metricList = metricList .. section[".name"] .. " " .. metricValue .. "\n"
- end
- )
- -- compare metric against list
- local metricDuplicateNumbers, metricDuplicates = sys.exec("echo '" .. metricList .. "' | awk '{print $2}' | uniq -d"), ""
- for line in metricDuplicateNumbers:gmatch("[^\r\n]+") do
- metricDuplicates = sys.exec("echo '" .. metricList .. "' | grep '" .. line .. "' | awk '{print $1}'")
- errorDuplicateMetricList = errorDuplicateMetricList .. metricDuplicates
- end
- if sys.exec("echo '" .. errorDuplicateMetricList .. "' | grep -w " .. arg[1]) ~= "" then
- errorDuplicateMetric = 1
- end
- end
- -- check if this interface has a higher reliability requirement than track IPs configured
- local trackingNumber = tonumber(ut.trim(sys.exec("echo $(uci -p /var/state get mwan3." .. arg[1] .. ".track_ip) | wc -w")))
- if trackingNumber > 0 then
- local reliabilityNumber = tonumber(ut.trim(sys.exec("uci -p /var/state get mwan3." .. arg[1] .. ".reliability")))
- if reliabilityNumber and reliabilityNumber > trackingNumber then
- errorReliability = 1
- end
- end
- -- check if any interfaces are not properly configured in /etc/config/network or have no default route in main routing table
- if ut.trim(sys.exec("uci -p /var/state get network." .. arg[1])) == "interface" then
- local interfaceDevice = ut.trim(sys.exec("uci -p /var/state get network." .. arg[1] .. ".ifname"))
- if interfaceDevice == "uci: Entry not found" or interfaceDevice == "" then
- errorNetConfig = 1
- errorRoute = 1
- else
- local routeCheck = ut.trim(sys.exec("route -n | awk '{if ($8 == \"" .. interfaceDevice .. "\" && $1 == \"0.0.0.0\" && $3 == \"0.0.0.0\") print $1}'"))
- if routeCheck == "" then
- errorRoute = 1
- end
- end
- else
- errorNetConfig = 1
- errorRoute = 1
- end
-end
-
-function interfaceWarnings() -- display warning messages at the top of the page
- local warns, lineBreak = "", ""
- if errorReliability == 1 then
- warns = "<font color=\"ff0000\"><strong>" .. translate("WARNING: This interface has a higher reliability requirement than there are tracking IP addresses!") .. "</strong></font>"
- lineBreak = "<br /><br />"
- end
- if errorRoute == 1 then
- warns = warns .. lineBreak .. "<font color=\"ff0000\"><strong>" .. translate("WARNING: This interface has no default route in the main routing table!") .. "</strong></font>"
- lineBreak = "<br /><br />"
- end
- if errorNetConfig == 1 then
- warns = warns .. lineBreak .. "<font color=\"ff0000\"><strong>" .. translate("WARNING: This interface is configured incorrectly or not at all in /etc/config/network!") .. "</strong></font>"
- lineBreak = "<br /><br />"
- end
- if errorNoMetric == 1 then
- warns = warns .. lineBreak .. "<font color=\"ff0000\"><strong>" .. translate("WARNING: This interface has no metric configured in /etc/config/network!") .. "</strong></font>"
- elseif errorDuplicateMetric == 1 then
- warns = warns .. lineBreak .. "<font color=\"ff0000\"><strong>" .. translate("WARNING: This and other interfaces have duplicate metrics configured in /etc/config/network!") .. "</strong></font>"
- end
- return warns
-end
-
--- ------ interface configuration ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
dsp = require "luci.dispatcher"
-sys = require "luci.sys"
-ut = require "luci.util"
arg[1] = arg[1] or ""
-metricValue = ""
-metricList = ""
-errorDuplicateMetricList = ""
-errorNoMetric = 0
-errorDuplicateMetric = 0
-errorRoute = 0
-errorNetConfig = 0
-errorReliability = 0
-interfaceCheck()
-
-m5 = Map("mwan3", translatef("MWAN Interface Configuration - %s", arg[1]),
- interfaceWarnings())
+m5 = Map("mwan3", translatef("MWAN Interface Configuration - %s", arg[1]))
m5.redirect = dsp.build_url("admin", "network", "mwan", "interface")
-
mwan_interface = m5:section(NamedSection, arg[1], "interface", "")
- mwan_interface.addremove = false
- mwan_interface.dynamic = false
-
+mwan_interface.addremove = false
+mwan_interface.dynamic = false
enabled = mwan_interface:option(ListValue, "enabled", translate("Enabled"))
- enabled.default = "1"
- enabled:value("1", translate("Yes"))
- enabled:value("0", translate("No"))
+enabled.default = "1"
+enabled:value("1", translate("Yes"))
+enabled:value("0", translate("No"))
initial_state = mwan_interface:option(ListValue, "initial_state", translate("Initial state"),
translate("Expect interface state on up event"))
- initial_state.default = "online"
- initial_state:value("online", translate("Online"))
- initial_state:value("offline", translate("Offline"))
+initial_state.default = "online"
+initial_state:value("online", translate("Online"))
+initial_state:value("offline", translate("Offline"))
family = mwan_interface:option(ListValue, "family", translate("Internet Protocol"))
- family.default = "ipv4"
- family:value("ipv4", translate("IPv4"))
- family:value("ipv6", translate("IPv6"))
+family.default = "ipv4"
+family:value("ipv4", translate("IPv4"))
+family:value("ipv6", translate("IPv6"))
track_ip = mwan_interface:option(DynamicList, "track_ip", translate("Tracking hostname or IP address"),
translate("This hostname or IP address will be pinged to determine if the link is up or down. Leave blank to assume interface is always online"))
- track_ip.datatype = "host"
+track_ip.datatype = "host"
track_method = mwan_interface:option(ListValue, "track_method", translate("Tracking method"))
- track_method.default = "ping"
- track_method:value("ping")
- track_method:value("arping")
- track_method:value("httping")
+track_method.default = "ping"
+track_method:value("ping")
+track_method:value("arping")
+track_method:value("httping")
reliability = mwan_interface:option(Value, "reliability", translate("Tracking reliability"),
translate("Acceptable values: 1-100. This many Tracking IP addresses must respond for the link to be deemed up"))
- reliability.datatype = "range(1, 100)"
- reliability.default = "1"
+reliability.datatype = "range(1, 100)"
+reliability.default = "1"
count = mwan_interface:option(ListValue, "count", translate("Ping count"))
- count.default = "1"
- count:value("1")
- count:value("2")
- count:value("3")
- count:value("4")
- count:value("5")
+count.default = "1"
+count:value("1")
+count:value("2")
+count:value("3")
+count:value("4")
+count:value("5")
size = mwan_interface:option(Value, "size", translate("Ping size"))
- size.default = "56"
- size:value("8")
- size:value("24")
- size:value("56")
- size:value("120")
- size:value("248")
- size:value("504")
- size:value("1016")
- size:value("1472")
- size:value("2040")
- size.datatype = "range(1, 65507)"
- size.rmempty = false
- size.optional = false
+size.default = "56"
+size:value("8")
+size:value("24")
+size:value("56")
+size:value("120")
+size:value("248")
+size:value("504")
+size:value("1016")
+size:value("1472")
+size:value("2040")
+size.datatype = "range(1, 65507)"
+size.rmempty = false
+size.optional = false
timeout = mwan_interface:option(ListValue, "timeout", translate("Ping timeout"))
- timeout.default = "2"
- timeout:value("1", translatef("%d second", 1))
- timeout:value("2", translatef("%d seconds", 2))
- timeout:value("3", translatef("%d seconds", 3))
- timeout:value("4", translatef("%d seconds", 4))
- timeout:value("5", translatef("%d seconds", 5))
- timeout:value("6", translatef("%d seconds", 6))
- timeout:value("7", translatef("%d seconds", 7))
- timeout:value("8", translatef("%d seconds", 8))
- timeout:value("9", translatef("%d seconds", 9))
- timeout:value("10", translatef("%d seconds", 10))
+timeout.default = "2"
+timeout:value("1", translatef("%d second", 1))
+timeout:value("2", translatef("%d seconds", 2))
+timeout:value("3", translatef("%d seconds", 3))
+timeout:value("4", translatef("%d seconds", 4))
+timeout:value("5", translatef("%d seconds", 5))
+timeout:value("6", translatef("%d seconds", 6))
+timeout:value("7", translatef("%d seconds", 7))
+timeout:value("8", translatef("%d seconds", 8))
+timeout:value("9", translatef("%d seconds", 9))
+timeout:value("10", translatef("%d seconds", 10))
interval = mwan_interface:option(ListValue, "interval", translate("Ping interval"))
- interval.default = "5"
- interval:value("1", translatef("%d second", 1))
- interval:value("3", translatef("%d seconds", 3))
- interval:value("5", translatef("%d seconds", 5))
- interval:value("10", translatef("%d seconds", 10))
- interval:value("20", translatef("%d seconds", 20))
- interval:value("30", translatef("%d seconds", 30))
- interval:value("60", translatef("%d minute", 1))
- interval:value("300", translatef("%d minutes", 5))
- interval:value("600", translatef("%d minutes", 10))
- interval:value("900", translatef("%d minutes", 15))
- interval:value("1800", translatef("%d minutes", 30))
- interval:value("3600", translatef("%d hour", 1))
+interval.default = "5"
+interval:value("1", translatef("%d second", 1))
+interval:value("3", translatef("%d seconds", 3))
+interval:value("5", translatef("%d seconds", 5))
+interval:value("10", translatef("%d seconds", 10))
+interval:value("20", translatef("%d seconds", 20))
+interval:value("30", translatef("%d seconds", 30))
+interval:value("60", translatef("%d minute", 1))
+interval:value("300", translatef("%d minutes", 5))
+interval:value("600", translatef("%d minutes", 10))
+interval:value("900", translatef("%d minutes", 15))
+interval:value("1800", translatef("%d minutes", 30))
+interval:value("3600", translatef("%d hour", 1))
failure = mwan_interface:option(Value, "failure_interval", translate("Failure interval"),
translate("Ping interval during failure detection"))
- failure.default = "5"
- failure:value("1", translatef("%d second", 1))
- failure:value("3", translatef("%d seconds", 3))
- failure:value("5", translatef("%d seconds", 5))
- failure:value("10", translatef("%d seconds", 10))
- failure:value("20", translatef("%d seconds", 20))
- failure:value("30", translatef("%d seconds", 30))
- failure:value("60", translatef("%d minute", 1))
- failure:value("300", translatef("%d minutes", 5))
- failure:value("600", translatef("%d minutes", 10))
- failure:value("900", translatef("%d minutes", 15))
- failure:value("1800", translatef("%d minutes", 30))
- failure:value("3600", translatef("%d hour", 1))
+failure.default = "5"
+failure:value("1", translatef("%d second", 1))
+failure:value("3", translatef("%d seconds", 3))
+failure:value("5", translatef("%d seconds", 5))
+failure:value("10", translatef("%d seconds", 10))
+failure:value("20", translatef("%d seconds", 20))
+failure:value("30", translatef("%d seconds", 30))
+failure:value("60", translatef("%d minute", 1))
+failure:value("300", translatef("%d minutes", 5))
+failure:value("600", translatef("%d minutes", 10))
+failure:value("900", translatef("%d minutes", 15))
+failure:value("1800", translatef("%d minutes", 30))
+failure:value("3600", translatef("%d hour", 1))
keep_failure = mwan_interface:option(Flag, "keep_failure_interval", translate("Keep failure interval"),
translate("Keep ping failure interval during failure state"))
- keep_failure.default = keep_failure.disabled
+keep_failure.default = keep_failure.disabled
recovery = mwan_interface:option(Value, "recovery_interval", translate("Recovery interval"),
translate("Ping interval during failure recovering"))
- recovery.default = "5"
- recovery:value("1", translatef("%d second", 1))
- recovery:value("3", translatef("%d seconds", 3))
- recovery:value("5", translatef("%d seconds", 5))
- recovery:value("10", translatef("%d seconds", 10))
- recovery:value("20", translatef("%d seconds", 20))
- recovery:value("30", translatef("%d seconds", 30))
- recovery:value("60", translatef("%d minute", 1))
- recovery:value("300", translatef("%d minutes", 5))
- recovery:value("600", translatef("%d minutes", 10))
- recovery:value("900", translatef("%d minutes", 15))
- recovery:value("1800", translatef("%d minutes", 30))
- recovery:value("3600", translatef("%d hour", 1))
+recovery.default = "5"
+recovery:value("1", translatef("%d second", 1))
+recovery:value("3", translatef("%d seconds", 3))
+recovery:value("5", translatef("%d seconds", 5))
+recovery:value("10", translatef("%d seconds", 10))
+recovery:value("20", translatef("%d seconds", 20))
+recovery:value("30", translatef("%d seconds", 30))
+recovery:value("60", translatef("%d minute", 1))
+recovery:value("300", translatef("%d minutes", 5))
+recovery:value("600", translatef("%d minutes", 10))
+recovery:value("900", translatef("%d minutes", 15))
+recovery:value("1800", translatef("%d minutes", 30))
+recovery:value("3600", translatef("%d hour", 1))
down = mwan_interface:option(ListValue, "down", translate("Interface down"),
translate("Interface will be deemed down after this many failed ping tests"))
- down.default = "3"
- down:value("1")
- down:value("2")
- down:value("3")
- down:value("4")
- down:value("5")
- down:value("6")
- down:value("7")
- down:value("8")
- down:value("9")
- down:value("10")
+down.default = "3"
+down:value("1")
+down:value("2")
+down:value("3")
+down:value("4")
+down:value("5")
+down:value("6")
+down:value("7")
+down:value("8")
+down:value("9")
+down:value("10")
up = mwan_interface:option(ListValue, "up", translate("Interface up"),
translate("Downed interface will be deemed up after this many successful ping tests"))
- up.default = "3"
- up:value("1")
- up:value("2")
- up:value("3")
- up:value("4")
- up:value("5")
- up:value("6")
- up:value("7")
- up:value("8")
- up:value("9")
- up:value("10")
+up.default = "3"
+up:value("1")
+up:value("2")
+up:value("3")
+up:value("4")
+up:value("5")
+up:value("6")
+up:value("7")
+up:value("8")
+up:value("9")
+up:value("10")
flush = mwan_interface:option(ListValue, "flush_conntrack", translate("Flush conntrack table"),
translate("Flush global firewall conntrack table on interface events"))
- flush.default = "never"
- flush:value("ifup", translate("ifup"))
- flush:value("ifdown", translate("ifdown"))
- flush:value("never", translate("never"))
- flush:value("always", translate("always"))
+flush.default = "never"
+flush:value("ifup", translate("ifup"))
+flush:value("ifdown", translate("ifdown"))
+flush:value("never", translate("never"))
+flush:value("always", translate("always"))
metric = mwan_interface:option(DummyValue, "metric", translate("Metric"),
translate("This displays the metric assigned to this interface in /etc/config/network"))
- metric.rawhtml = true
- function metric.cfgvalue(self, s)
- if errorNoMetric == 0 then
- return metricValue
- else
- return "&#8212;"
- end
+metric.rawhtml = true
+function metric.cfgvalue(self, s)
+ local uci = uci.cursor(nil, "/var/state")
+ local metric = uci:get("network", arg[1], "metric")
+ if metric then
+ return metric
+ else
+ return "&#8212;"
end
-
+end
return m5
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua
index b73ee57652..9b4ab102d5 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/member.lua
@@ -1,46 +1,44 @@
--- ------ member configuration ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
-ds = require "luci.dispatcher"
+dsp = require "luci.dispatcher"
-m5 = Map("mwan3", translate("MWAN Member Configuration"))
- m5:append(Template("mwan/config_css"))
+m5 = Map("mwan3", translate("MWAN - Members"))
-
-mwan_member = m5:section(TypedSection, "member", translate("Members"),
+mwan_member = m5:section(TypedSection, "member", nil,
translate("Members are profiles attaching a metric and weight to an MWAN interface<br />" ..
"Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />" ..
"Members may not share the same name as configured interfaces, policies or rules"))
- mwan_member.addremove = true
- mwan_member.dynamic = false
- mwan_member.sectionhead = translate("Member")
- mwan_member.sortable = true
- mwan_member.template = "cbi/tblsection"
- mwan_member.extedit = ds.build_url("admin", "network", "mwan", "member", "%s")
- function mwan_member.create(self, section)
- TypedSection.create(self, section)
- m5.uci:save("mwan3")
- luci.http.redirect(ds.build_url("admin", "network", "mwan", "member", section))
- end
-
+mwan_member.addremove = true
+mwan_member.dynamic = false
+mwan_member.sectionhead = translate("Member")
+mwan_member.sortable = true
+mwan_member.template = "cbi/tblsection"
+mwan_member.extedit = dsp.build_url("admin", "network", "mwan", "member", "%s")
+function mwan_member.create(self, section)
+ TypedSection.create(self, section)
+ m5.uci:save("mwan3")
+ luci.http.redirect(dsp.build_url("admin", "network", "mwan", "member", section))
+end
interface = mwan_member:option(DummyValue, "interface", translate("Interface"))
- interface.rawhtml = true
- function interface.cfgvalue(self, s)
- return self.map:get(s, "interface") or "&#8212;"
- end
+interface.rawhtml = true
+function interface.cfgvalue(self, s)
+ return self.map:get(s, "interface") or "&#8212;"
+end
metric = mwan_member:option(DummyValue, "metric", translate("Metric"))
- metric.rawhtml = true
- function metric.cfgvalue(self, s)
- return self.map:get(s, "metric") or "1"
- end
+metric.rawhtml = true
+function metric.cfgvalue(self, s)
+ return self.map:get(s, "metric") or "1"
+end
weight = mwan_member:option(DummyValue, "weight", translate("Weight"))
- weight.rawhtml = true
- function weight.cfgvalue(self, s)
- return self.map:get(s, "weight") or "1"
- end
-
+weight.rawhtml = true
+function weight.cfgvalue(self, s)
+ return self.map:get(s, "weight") or "1"
+end
return m5
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua
index 220c4bddd6..27d9a3e858 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/memberconfig.lua
@@ -1,47 +1,31 @@
--- ------ extra functions ------ --
-
-function cbi_add_interface(field)
- uci.cursor():foreach("mwan3", "interface",
- function (section)
- field:value(section[".name"])
- end
- )
-end
-
--- ------ member configuration ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
dsp = require "luci.dispatcher"
arg[1] = arg[1] or ""
m5 = Map("mwan3", translatef("MWAN Member Configuration - %s", arg[1]))
- m5.redirect = dsp.build_url("admin", "network", "mwan", "member")
-
+m5.redirect = dsp.build_url("admin", "network", "mwan", "member")
mwan_member = m5:section(NamedSection, arg[1], "member", "")
- mwan_member.addremove = false
- mwan_member.dynamic = false
-
+mwan_member.addremove = false
+mwan_member.dynamic = false
interface = mwan_member:option(Value, "interface", translate("Interface"))
- cbi_add_interface(interface)
+m5.uci:foreach("mwan3", "interface",
+ function(s)
+ interface:value(s['.name'], s['.name'])
+ end
+)
metric = mwan_member:option(Value, "metric", translate("Metric"),
translate("Acceptable values: 1-256. Defaults to 1 if not set"))
- metric.datatype = "range(1, 256)"
+metric.datatype = "range(1, 256)"
weight = mwan_member:option(Value, "weight", translate("Weight"),
translate("Acceptable values: 1-1000. Defaults to 1 if not set"))
- weight.datatype = "range(1, 1000)"
-
-
--- ------ currently configured interfaces ------ --
-
-mwan_interface = m5:section(TypedSection, "interface", translate("Currently Configured Interfaces"))
- mwan_interface.addremove = false
- mwan_interface.dynamic = false
- mwan_interface.sortable = false
- mwan_interface.template = "cbi/tblsection"
-
+weight.datatype = "range(1, 1000)"
return m5
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/notify.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/notify.lua
index 20e86fc027..6f87a3d750 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/notify.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/notify.lua
@@ -1,12 +1,15 @@
--- ------ hotplug script configuration ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
local fs = require "nixio.fs"
local ut = require "luci.util"
script = "/etc/mwan3.user"
-m5 = SimpleForm("luci", nil)
-f = m5:section(SimpleSection, translate("MWAN Notification"),
+m5 = SimpleForm("luci", translate("MWAN - Notification"))
+
+f = m5:section(SimpleSection, nil,
translate("This section allows you to modify the content of \"/etc/mwan3.user\".<br />" ..
"The file is also preserved during sysupgrade.<br />" ..
"<br />" ..
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua
index 495b45e646..7f12782069 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policy.lua
@@ -1,94 +1,84 @@
--- ------ extra functions ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
+
+dsp = require "luci.dispatcher"
+
+
+function policyCheck()
+ local policy_error = {}
-function policyCheck() -- check to see if any policy names exceed the maximum of 15 characters
uci.cursor():foreach("mwan3", "policy",
function (section)
+ policy_error[section[".name"]] = false
if string.len(section[".name"]) > 15 then
- nameTooLong = 1
- err_name_list = err_name_list .. section[".name"] .. " "
+ policy_error[section[".name"]] = true
end
end
)
-end
-function policyWarn() -- display status and warning messages at the top of the page
- if nameTooLong == 1 then
- return "<font color=\"ff0000\"><strong>" .. translate("WARNING: Some policies have names exceeding the maximum of 15 characters!") .. "</strong></font>"
- else
- return ""
- end
+ return policy_error
end
--- ------ policy configuration ------ --
-
-ds = require "luci.dispatcher"
-sys = require "luci.sys"
-
-nameTooLong = 0
-err_name_list = " "
-policyCheck()
-
+function policyError(policy_error)
+ local warnings = ""
+ for i, k in pairs(policy_error) do
+ if policy_error[i] == true then
+ warnings = warnings .. string.format("<strong>%s</strong></br>",
+ translatef("WARNING: Policie %s has exceeding the maximum name of 15 characters", i)
+ )
+ end
+ end
-m5 = Map("mwan3", translate("MWAN Policy Configuration"),
- policyWarn())
- m5:append(Template("mwan/config_css"))
+ return warnings
+end
+m5 = Map("mwan3", translate("MWAN - Policies"),
+ policyError(policyCheck()))
-mwan_policy = m5:section(TypedSection, "policy", translate("Policies"),
+mwan_policy = m5:section(TypedSection, "policy", nil,
translate("Policies are profiles grouping one or more members controlling how MWAN distributes traffic<br />" ..
"Member interfaces with lower metrics are used first. Interfaces with the same metric load-balance<br />" ..
"Load-balanced member interfaces distribute more traffic out those with higher weights<br />" ..
"Names may contain characters A-Z, a-z, 0-9, _ and no spaces. Names must be 15 characters or less<br />" ..
"Policies may not share the same name as configured interfaces, members or rules"))
- mwan_policy.addremove = true
- mwan_policy.dynamic = false
- mwan_policy.sectionhead = translate("Policy")
- mwan_policy.sortable = true
- mwan_policy.template = "cbi/tblsection"
- mwan_policy.extedit = ds.build_url("admin", "network", "mwan", "policy", "%s")
- function mwan_policy.create(self, section)
- TypedSection.create(self, section)
- m5.uci:save("mwan3")
- luci.http.redirect(ds.build_url("admin", "network", "mwan", "policy", section))
- end
-
+mwan_policy.addremove = true
+mwan_policy.dynamic = false
+mwan_policy.sectionhead = translate("Policy")
+mwan_policy.sortable = true
+mwan_policy.template = "cbi/tblsection"
+mwan_policy.extedit = dsp.build_url("admin", "network", "mwan", "policy", "%s")
+function mwan_policy.create(self, section)
+ TypedSection.create(self, section)
+ m5.uci:save("mwan3")
+ luci.http.redirect(dsp.build_url("admin", "network", "mwan", "policy", section))
+end
use_member = mwan_policy:option(DummyValue, "use_member", translate("Members assigned"))
- use_member.rawhtml = true
- function use_member.cfgvalue(self, s)
- local memberConfig, memberList = self.map:get(s, "use_member"), ""
- if memberConfig then
- for k,v in pairs(memberConfig) do
- memberList = memberList .. v .. "<br />"
- end
- return memberList
- else
- return "&#8212;"
+use_member.rawhtml = true
+function use_member.cfgvalue(self, s)
+ local memberConfig, memberList = self.map:get(s, "use_member"), ""
+ if memberConfig then
+ for k,v in pairs(memberConfig) do
+ memberList = memberList .. v .. "<br />"
end
+ return memberList
+ else
+ return "&#8212;"
end
+end
last_resort = mwan_policy:option(DummyValue, "last_resort", translate("Last resort"))
- last_resort.rawhtml = true
- function last_resort.cfgvalue(self, s)
- local action = self.map:get(s, "last_resort")
- if action == "blackhole" then
- return translate("blackhole (drop)")
- elseif action == "default" then
- return translate("default (use main routing table)")
- else
- return translate("unreachable (reject)")
- end
- end
-
-errors = mwan_policy:option(DummyValue, "errors", translate("Errors"))
- errors.rawhtml = true
- function errors.cfgvalue(self, s)
- if not string.find(err_name_list, " " .. s .. " ") then
- return ""
- else
- return "<span title=\"Name exceeds 15 characters\"><img src=\"/luci-static/resources/cbi/reset.gif\" alt=\"error\"></img></span>"
- end
+last_resort.rawhtml = true
+function last_resort.cfgvalue(self, s)
+ local action = self.map:get(s, "last_resort")
+ if action == "blackhole" then
+ return translate("blackhole (drop)")
+ elseif action == "default" then
+ return translate("default (use main routing table)")
+ else
+ return translate("unreachable (reject)")
end
-
+end
return m5
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policyconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policyconfig.lua
index cdf6521a79..d1a063d093 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policyconfig.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/policyconfig.lua
@@ -1,65 +1,30 @@
--- ------ extra functions ------ --
-
-function policyCheck() -- check to see if this policy's name exceed the maximum of 15 characters
- policyNameLength = string.len(arg[1])
- if policyNameLength > 15 then
- nameTooLong = 1
- end
-end
-
-function policyWarn() -- display status and warning messages at the top of the page
- if nameTooLong == 1 then
- return "<font color=\"ff0000\"><strong>" .. translatef("WARNING: This policy's name is %d characters exceeding the maximum of 15!", policyNameLength) .. "</strong></font>"
- else
- return ""
- end
-end
-
-function cbiAddMember(field)
- uci.cursor():foreach("mwan3", "member",
- function (section)
- field:value(section[".name"])
- end
- )
-end
-
--- ------ policy configuration ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
dsp = require "luci.dispatcher"
arg[1] = arg[1] or ""
-nameTooLong = 0
-policyCheck()
-
-
-m5 = Map("mwan3", translatef("MWAN Policy Configuration - %s", arg[1]),
- policyWarn())
- m5.redirect = dsp.build_url("admin", "network", "mwan", "policy")
+m5 = Map("mwan3", translatef("MWAN Policy Configuration - %s", arg[1]))
+m5.redirect = dsp.build_url("admin", "network", "mwan", "policy")
mwan_policy = m5:section(NamedSection, arg[1], "policy", "")
- mwan_policy.addremove = false
- mwan_policy.dynamic = false
-
+mwan_policy.addremove = false
+mwan_policy.dynamic = false
-use_member = mwan_policy:option(DynamicList, "use_member", translate("Member used"))
- cbiAddMember(use_member)
+member = mwan_policy:option(DynamicList, "use_member", translate("Member used"))
+m5.uci:foreach("mwan3", "member",
+ function(s)
+ member:value(s['.name'], s['.name'])
+ end
+)
last_resort = mwan_policy:option(ListValue, "last_resort", translate("Last resort"),
translate("When all policy members are offline use this behavior for matched traffic"))
- last_resort.default = "unreachable"
- last_resort:value("unreachable", translate("unreachable (reject)"))
- last_resort:value("blackhole", translate("blackhole (drop)"))
- last_resort:value("default", translate("default (use main routing table)"))
-
-
--- ------ currently configured members ------ --
-
-mwan_member = m5:section(TypedSection, "member", translate("Currently Configured Members"))
- mwan_member.addremove = false
- mwan_member.dynamic = false
- mwan_member.sortable = false
- mwan_member.template = "cbi/tblsection"
-
+last_resort.default = "unreachable"
+last_resort:value("unreachable", translate("unreachable (reject)"))
+last_resort:value("blackhole", translate("blackhole (drop)"))
+last_resort:value("default", translate("default (use main routing table)"))
return m5
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/rule.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/rule.lua
index 586f174b28..cb2a99537b 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/rule.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/rule.lua
@@ -1,141 +1,103 @@
--- ------ extra functions ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
-function ruleCheck() -- determine if rules needs a proper protocol configured
+dsp = require "luci.dispatcher"
+
+
+function ruleCheck()
+ local rule_error = {}
uci.cursor():foreach("mwan3", "rule",
function (section)
- local sourcePort = ut.trim(sys.exec("uci -p /var/state get mwan3." .. section[".name"] .. ".src_port"))
- local destPort = ut.trim(sys.exec("uci -p /var/state get mwan3." .. section[".name"] .. ".dest_port"))
- if sourcePort ~= "" or destPort ~= "" then -- ports configured
- local protocol = ut.trim(sys.exec("uci -p /var/state get mwan3." .. section[".name"] .. ".proto"))
- if protocol == "" or protocol == "all" then -- no or improper protocol
- error_protocol_list = error_protocol_list .. section[".name"] .. " "
+ rule_error[section[".name"]] = false
+ local uci = uci.cursor(nil, "/var/state")
+ local sourcePort = uci:get("mwan3", section[".name"], "src_port")
+ local destPort = uci:get("mwan3", section[".name"], "dest_port")
+ if sourcePort ~= nil or destPort ~= nil then
+ local protocol = uci:get("mwan3", section[".name"], "proto")
+ if protocol == nil or protocol == "all" then
+ rule_error[section[".name"]] = true
end
end
end
)
+ return rule_error
end
-function ruleWarn() -- display warning messages at the top of the page
- if error_protocol_list ~= " " then
- return "<font color=\"ff0000\"><strong>" .. translate("WARNING: Some rules have a port configured with no or improper protocol specified! Please configure a specific protocol!") .. "</strong></font>"
- else
- return ""
+function ruleWarn(rule_error)
+ local warnings = ""
+ for i, k in pairs(rule_error) do
+ if rule_error[i] == true then
+ warnings = warnings .. string.format("<strong>%s</strong></br>",
+ translatef("WARNING: Rule %s have a port configured with no or improper protocol specified!", i)
+ )
+ end
end
-end
-
--- ------ rule configuration ------ --
-
-dsp = require "luci.dispatcher"
-sys = require "luci.sys"
-ut = require "luci.util"
-
-error_protocol_list = " "
-ruleCheck()
-
-m5 = Map("mwan3", translate("MWAN Rule Configuration"),
- ruleWarn())
- m5:append(Template("mwan/config_css"))
+ return warnings
+end
+m5 = Map("mwan3", translate("MWAN - Rules"),
+ ruleWarn(ruleCheck())
+ )
-mwan_rule = m5:section(TypedSection, "rule", translate("Traffic Rules"),
- translate("Rules specify which traffic will use a particular MWAN policy based on IP address, port or protocol<br />" ..
- "Rules are matched from top to bottom. Rules below a matching rule are ignored. Traffic not matching any rule is routed using the main routing table<br />" ..
- "Traffic destined for known (other than default) networks is handled by the main routing table. Traffic matching a rule, but all WAN interfaces for that policy are down will be blackholed<br />" ..
+mwan_rule = m5:section(TypedSection, "rule", nil,
+ translate("Rules specify which traffic will use a particular MWAN policy<br />" ..
+ "Rules are based on IP address, port or protocol<br />" ..
+ "Rules are matched from top to bottom<br />" ..
+ "Rules below a matching rule are ignored<br />" ..
+ "Traffic not matching any rule is routed using the main routing table<br />" ..
+ "Traffic destined for known (other than default) networks is handled by the main routing table<br />" ..
+ "Traffic matching a rule, but all WAN interfaces for that policy are down will be blackholed<br />" ..
"Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />" ..
"Rules may not share the same name as configured interfaces, members or policies"))
- mwan_rule.addremove = true
- mwan_rule.anonymous = false
- mwan_rule.dynamic = false
- mwan_rule.sectionhead = translate("Rule")
- mwan_rule.sortable = true
- mwan_rule.template = "cbi/tblsection"
- mwan_rule.extedit = dsp.build_url("admin", "network", "mwan", "rule", "%s")
- function mwan_rule.create(self, section)
- TypedSection.create(self, section)
- m5.uci:save("mwan3")
- luci.http.redirect(dsp.build_url("admin", "network", "mwan", "rule", section))
- end
-
+mwan_rule.addremove = true
+mwan_rule.anonymous = false
+mwan_rule.dynamic = false
+mwan_rule.sectionhead = translate("Rule")
+mwan_rule.sortable = true
+mwan_rule.template = "cbi/tblsection"
+mwan_rule.extedit = dsp.build_url("admin", "network", "mwan", "rule", "%s")
+function mwan_rule.create(self, section)
+ TypedSection.create(self, section)
+ m5.uci:save("mwan3")
+ luci.http.redirect(dsp.build_url("admin", "network", "mwan", "rule", section))
+end
src_ip = mwan_rule:option(DummyValue, "src_ip", translate("Source address"))
- src_ip.rawhtml = true
- function src_ip.cfgvalue(self, s)
- return self.map:get(s, "src_ip") or "&#8212;"
- end
+src_ip.rawhtml = true
+function src_ip.cfgvalue(self, s)
+ return self.map:get(s, "src_ip") or "&#8212;"
+end
src_port = mwan_rule:option(DummyValue, "src_port", translate("Source port"))
- src_port.rawhtml = true
- function src_port.cfgvalue(self, s)
- return self.map:get(s, "src_port") or "&#8212;"
- end
+src_port.rawhtml = true
+function src_port.cfgvalue(self, s)
+ return self.map:get(s, "src_port") or "&#8212;"
+end
dest_ip = mwan_rule:option(DummyValue, "dest_ip", translate("Destination address"))
- dest_ip.rawhtml = true
- function dest_ip.cfgvalue(self, s)
- return self.map:get(s, "dest_ip") or "&#8212;"
- end
+dest_ip.rawhtml = true
+function dest_ip.cfgvalue(self, s)
+ return self.map:get(s, "dest_ip") or "&#8212;"
+end
dest_port = mwan_rule:option(DummyValue, "dest_port", translate("Destination port"))
- dest_port.rawhtml = true
- function dest_port.cfgvalue(self, s)
- return self.map:get(s, "dest_port") or "&#8212;"
- end
+dest_port.rawhtml = true
+function dest_port.cfgvalue(self, s)
+ return self.map:get(s, "dest_port") or "&#8212;"
+end
proto = mwan_rule:option(DummyValue, "proto", translate("Protocol"))
- proto.rawhtml = true
- function proto.cfgvalue(self, s)
- return self.map:get(s, "proto") or "all"
- end
-
-sticky = mwan_rule:option(DummyValue, "sticky", translate("Sticky"))
- sticky.rawhtml = true
- function sticky.cfgvalue(self, s)
- if self.map:get(s, "sticky") == "1" then
- stickied = 1
- return translate("Yes")
- else
- stickied = nil
- return translate("No")
- end
- end
-
-timeout = mwan_rule:option(DummyValue, "timeout", translate("Sticky timeout"))
- timeout.rawhtml = true
- function timeout.cfgvalue(self, s)
- if stickied then
- local timeoutValue = self.map:get(s, "timeout")
- if timeoutValue then
- return timeoutValue .. "s"
- else
- return "600s"
- end
- else
- return "&#8212;"
- end
- end
-
-ipset = mwan_rule:option(DummyValue, "ipset", translate("IPset"))
- ipset.rawhtml = true
- function ipset.cfgvalue(self, s)
- return self.map:get(s, "ipset") or "&#8212;"
- end
+proto.rawhtml = true
+function proto.cfgvalue(self, s)
+ return self.map:get(s, "proto") or "all"
+end
use_policy = mwan_rule:option(DummyValue, "use_policy", translate("Policy assigned"))
- use_policy.rawhtml = true
- function use_policy.cfgvalue(self, s)
- return self.map:get(s, "use_policy") or "&#8212;"
- end
-
-errors = mwan_rule:option(DummyValue, "errors", translate("Errors"))
- errors.rawhtml = true
- function errors.cfgvalue(self, s)
- if not string.find(error_protocol_list, " " .. s .. " ") then
- return ""
- else
- return "<span title=\"" .. translate("No protocol specified") .. "\"><img src=\"/luci-static/resources/cbi/reset.gif\" alt=\"error\"></img></span>"
- end
- end
-
+use_policy.rawhtml = true
+function use_policy.cfgvalue(self, s)
+ return self.map:get(s, "use_policy") or "&#8212;"
+end
return m5
diff --git a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua
index 87c4691af4..84adfcf910 100644
--- a/applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua
+++ b/applications/luci-app-mwan3/luasrc/model/cbi/mwan/ruleconfig.lua
@@ -1,113 +1,63 @@
--- ------ extra functions ------ --
-
-function ruleCheck() -- determine if rule needs a protocol specified
- local sourcePort = ut.trim(sys.exec("uci -p /var/state get mwan3." .. arg[1] .. ".src_port"))
- local destPort = ut.trim(sys.exec("uci -p /var/state get mwan3." .. arg[1] .. ".dest_port"))
- if sourcePort ~= "" or destPort ~= "" then -- ports configured
- local protocol = ut.trim(sys.exec("uci -p /var/state get mwan3." .. arg[1] .. ".proto"))
- if protocol == "" or protocol == "all" then -- no or improper protocol
- error_protocol = 1
- end
- end
-end
-
-function ruleWarn() -- display warning message at the top of the page
- if error_protocol == 1 then
- return "<font color=\"ff0000\"><strong>" .. translate("WARNING: This rule is incorrectly configured with no or improper protocol specified! Please configure a specific protocol!") .. "</strong></font>"
- else
- return ""
- end
-end
-
-function cbiAddPolicy(field)
- uci.cursor():foreach("mwan3", "policy",
- function (section)
- field:value(section[".name"])
- end
- )
-end
-
-function cbiAddProtocol(field)
- local protocols = ut.trim(sys.exec("cat /etc/protocols | grep ' # ' | awk '{print $1}' | grep -vw -e 'ip' -e 'tcp' -e 'udp' -e 'icmp' -e 'esp' | grep -v 'ipv6' | sort | tr '\n' ' '"))
- for p in string.gmatch(protocols, "%S+") do
- field:value(p)
- end
-end
-
--- ------ rule configuration ------ --
+-- Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+-- Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+-- Licensed to the public under the GNU General Public License v2.
dsp = require "luci.dispatcher"
-sys = require "luci.sys"
-ut = require "luci.util"
arg[1] = arg[1] or ""
-error_protocol = 0
-ruleCheck()
-
-
-m5 = Map("mwan3", translatef("MWAN Rule Configuration - %s", arg[1]),
- ruleWarn())
- m5.redirect = dsp.build_url("admin", "network", "mwan", "rule")
+m5 = Map("mwan3", translatef("MWAN Rule Configuration - %s", arg[1]))
+m5.redirect = dsp.build_url("admin", "network", "mwan", "rule")
mwan_rule = m5:section(NamedSection, arg[1], "rule", "")
- mwan_rule.addremove = false
- mwan_rule.dynamic = false
-
+mwan_rule.addremove = false
+mwan_rule.dynamic = false
src_ip = mwan_rule:option(Value, "src_ip", translate("Source address"),
translate("Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"))
- src_ip.datatype = ipaddr
+src_ip.datatype = ipaddr
src_port = mwan_rule:option(Value, "src_port", translate("Source port"),
translate("May be entered as a single or multiple port(s) (eg \"22\" or \"80,443\") or as a portrange (eg \"1024:2048\") without quotes"))
dest_ip = mwan_rule:option(Value, "dest_ip", translate("Destination address"),
translate("Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"))
- dest_ip.datatype = ipaddr
+dest_ip.datatype = ipaddr
dest_port = mwan_rule:option(Value, "dest_port", translate("Destination port"),
translate("May be entered as a single or multiple port(s) (eg \"22\" or \"80,443\") or as a portrange (eg \"1024:2048\") without quotes"))
proto = mwan_rule:option(Value, "proto", translate("Protocol"),
- translate("View the contents of /etc/protocols for protocol descriptions"))
- proto.default = "all"
- proto.rmempty = false
- proto:value("all")
- proto:value("ip")
- proto:value("tcp")
- proto:value("udp")
- proto:value("icmp")
- proto:value("esp")
- cbiAddProtocol(proto)
+ translate("View the content of /etc/protocols for protocol description"))
+proto.default = "all"
+proto.rmempty = false
+proto:value("all")
+proto:value("tcp")
+proto:value("udp")
+proto:value("icmp")
+proto:value("esp")
sticky = mwan_rule:option(ListValue, "sticky", translate("Sticky"),
translate("Traffic from the same source IP address that previously matched this rule within the sticky timeout period will use the same WAN interface"))
- sticky.default = "0"
- sticky:value("1", translate("Yes"))
- sticky:value("0", translate("No"))
+sticky.default = "0"
+sticky:value("1", translate("Yes"))
+sticky:value("0", translate("No"))
timeout = mwan_rule:option(Value, "timeout", translate("Sticky timeout"),
translate("Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"))
- timeout.datatype = "range(1, 1000000)"
+timeout.datatype = "range(1, 1000000)"
ipset = mwan_rule:option(Value, "ipset", translate("IPset"),
translate("Name of IPset rule. Requires IPset rule in /etc/dnsmasq.conf (eg \"ipset=/youtube.com/youtube\")"))
-use_policy = mwan_rule:option(Value, "use_policy", translate("Policy assigned"))
- cbiAddPolicy(use_policy)
- use_policy:value("unreachable", translate("unreachable (reject)"))
- use_policy:value("blackhole", translate("blackhole (drop)"))
- use_policy:value("default", translate("default (use main routing table)"))
-
-
--- ------ currently configured policies ------ --
-
-mwan_policy = m5:section(TypedSection, "policy", translate("Currently Configured Policies"))
- mwan_policy.addremove = false
- mwan_policy.dynamic = false
- mwan_policy.sortable = false
- mwan_policy.template = "cbi/tblsection"
-
+policy = mwan_rule:option(Value, "use_policy", translate("Policy assigned"))
+m5.uci:foreach("mwan3", "policy",
+ function(s)
+ policy:value(s['.name'], s['.name'])
+ end
+)
+policy:value("unreachable", translate("unreachable (reject)"))
+policy:value("blackhole", translate("blackhole (drop)"))
+policy:value("default", translate("default (use main routing table)"))
return m5
diff --git a/applications/luci-app-mwan3/luasrc/view/admin_status/index/mwan.htm b/applications/luci-app-mwan3/luasrc/view/admin_status/index/mwan.htm
index 53b997af90..e4b3c06999 100644
--- a/applications/luci-app-mwan3/luasrc/view/admin_status/index/mwan.htm
+++ b/applications/luci-app-mwan3/luasrc/view/admin_status/index/mwan.htm
@@ -1 +1,3 @@
-<%+mwan/openwrt_overview_status%>
+<%if require("luci.sys").init.enabled("mwan3") then%>
+<%+mwan/overview_status_interface%>
+<%end%>
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/config_css.htm b/applications/luci-app-mwan3/luasrc/view/mwan/config_css.htm
deleted file mode 100644
index 5d91c536eb..0000000000
--- a/applications/luci-app-mwan3/luasrc/view/mwan/config_css.htm
+++ /dev/null
@@ -1,28 +0,0 @@
-<style type="text/css">
- table td { /* cells showing the configuration values */
- padding: 0px;
- text-align: center;
- vertical-align: middle;
- }
- table th { /* column for configuration section name */
- padding: 0px;
- text-align: center;
- vertical-align: middle;
- }
- table tbody th { /* column for configuration section name */
- padding: 0px;
- vertical-align: middle;
- }
- .cbi-section-node table div { /* rows */
- padding-top: 5px;
- }
- table.cbi-section-table td.cbi-section-table-cell { /* sort buttons column */
- text-align: center;
- }
- .cbi-section h3 {
- color: rgb(85, 85, 85);
- font-family: Trebuchet MS,Verdana,sans-serif;
- font-style: italic;
- font-weight: normal;
- }
-</style>
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/openwrt_overview_status.htm b/applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm
index 335c95c8fd..6dc3d12749 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/openwrt_overview_status.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/overview_status_interface.htm
@@ -1,44 +1,52 @@
+<%#
+ Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+ Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+ Licensed to the public under the GNU General Public License v2.
+-%>
+
<script type="text/javascript">//<![CDATA[
- XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "interface_status")%>', null,
- function(x, mArray)
+XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "interface_status")%>', null,
+ function(x, status)
{
- var status = document.getElementById('mwan_status_text');
- if (mArray.wans)
+ var statusDiv = document.getElementById('mwan_status_text');
+ if (status.interfaces)
{
- var temp = '';
- for ( var i = 0; i < mArray.wans.length; i++ )
+ var statusview = '';
+ for ( var iface in status.interfaces)
{
- var stat = '';
- var cssc = '';
- switch (mArray.wans[i].status)
+ var state = '';
+ var css = '';
+ switch (status.interfaces[iface].status)
{
case 'online':
- stat = '<%:Online (tracking active)%>';
- cssc = 'wanon';
+ state = '<%:Online (tracking active)%>';
+ css = 'wanon';
break;
case 'notMonitored':
- stat = '<%:Online (tracking off)%>';
- cssc = 'wanon';
+ state = '<%:Online (tracking off)%>';
+ css = 'wanon';
break;
case 'offline':
- stat = '<%:Offline%>';
- cssc = 'wanoff';
+ state = '<%:Offline%>';
+ css = 'wanoff';
break;
- case 'notEnabled':
- stat = '<%:Disabled%>';
- cssc = 'wanoff';
+ default:
+ state = '<%:Disabled%>';
+ css = 'wanoff';
break;
}
- temp += String.format(
- '<span class="%s"><strong>%s (<a href="%q">%s</a>)</strong><br />%s</span>',
- cssc, mArray.wans[i].name, mArray.wans[i].link, mArray.wans[i].ifname, stat
+ statusview += String.format(
+ '<span class="%s"><strong>%s</strong><br />%s</span>',
+ css,
+ iface,
+ state
);
}
- status.innerHTML = temp;
+ statusDiv.innerHTML = statusview;
}
else
{
- status.innerHTML = '<strong><%:No MWAN interfaces found%></strong>';
+ statusDiv.innerHTML = '<strong><%:No MWAN interfaces found%></strong>';
}
}
);
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm
index 0ff2824ed2..70eac72520 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_detail.htm
@@ -1,8 +1,14 @@
+<%#
+ Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+ Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+ Licensed to the public under the GNU General Public License v2.
+-%>
+
<%+header%>
<ul class="cbi-tabmenu">
- <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface Status%></a></li>
- <li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detailed Status%></a></li>
+ <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface%></a></li>
+ <li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detail%></a></li>
<li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/diagnostics")%>"><%:Diagnostics%></a></li>
<li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/troubleshooting")%>"><%:Troubleshooting%></a></li>
</ul>
@@ -10,33 +16,27 @@
<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "detailed_status")%>', null,
- function(x, mArray)
+ function(x)
{
- var status = document.getElementById('mwan_detail_text');
- if (mArray.mwandetail)
- {
- status.innerHTML = String.format('<pre>%s</pre>', mArray.mwandetail[0]);
- }
- else
- {
- status.innerHTML = '<strong><%:No detailed status information available%></strong>';
- }
+ var legend = document.getElementById('diag-rc-legend');
+ var output = document.getElementById('diag-rc-output');
+ legend.style.display = 'none';
+ output.innerHTML = String.format('<pre>%h</pre>', x.responseText);
}
);
//]]></script>
-<div id="mwan_detail_status">
+<div class="cbi-map">
+ <h2 name="content"><%:MWAN Status - Detail%></h2>
+ <%if not require("luci.sys").init.enabled("mwan3") then%>
+ <div><strong><%:INFO: MWAN not running%></strong></div>
+ <%end%>
<fieldset class="cbi-section">
- <legend><%:MWAN Detailed Status%></legend>
- <div id="mwan_detail_text"><img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /><%:Collecting data...%></div>
+ <legend id="diag-rc-legend"><%:Collecting data...%></legend>
+ <span id="diag-rc-output">
+ <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align: middle;" />
+ </span>
</fieldset>
</div>
-<style type="text/css">
- #mwan_detail_text {
- padding: 20px;
- text-align: left;
- }
-</style>
-
<%+footer%>
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm
index 19433f4d9f..f1c5d8fd98 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_diagnostics.htm
@@ -1,8 +1,14 @@
+<%#
+ Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+ Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+ Licensed to the public under the GNU General Public License v2.
+-%>
+
<%+header%>
<ul class="cbi-tabmenu">
- <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface Status%></a></li>
- <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detailed Status%></a></li>
+ <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface%></a></li>
+ <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detail%></a></li>
<li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/diagnostics")%>"><%:Diagnostics%></a></li>
<li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/troubleshooting")%>"><%:Troubleshooting%></a></li>
</ul>
@@ -10,10 +16,11 @@
<%
local uci = require "luci.model.uci"
- interfaceNames = ""
+ local iface = {}
+
uci.cursor():foreach("mwan3", "interface",
function (section)
- interfaceNames = interfaceNames .. section[".name"] .. " "
+ table.insert(iface, section[".name"])
end
)
%>
@@ -22,92 +29,66 @@
<script type="text/javascript">//<![CDATA[
var stxhr = new XHR();
- function update_status(tool, task, task_name)
+ function update_status(iface, task)
{
- var iface = document.getElementById('mwaniface').value;
- var output = document.getElementById('diag_output');
+ var legend = document.getElementById('diag-rc-legend');
+ var output = document.getElementById('diag-rc-output');
- if (tool == "service")
- {
- output.innerHTML =
- '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="padding: 20px; vertical-align: middle;" /> ' +
- String.format("<%:Waiting for MWAN to %s...%>", task_name)
- ;
- }
- else
- {
- output.innerHTML =
- '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="padding: 20px; vertical-align: middle;" /> ' +
- "<%:Waiting for diagnostic results...%>"
- ;
- }
+ output.innerHTML =
+ '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align: middle;" />' +
+ "<%:Waiting for command to complete...%>"
+ ;
output.parentNode.style.display = 'block';
output.style.display = 'inline';
- stxhr.get('<%=luci.dispatcher.build_url("admin", "status", "mwan")%>/diagnostics_display' + '/' + iface + '/' + tool + '/' + task, null,
- function(x, mArray)
+ stxhr.post('<%=url('admin/status/mwan')%>/diagnostics_display' + '/' + iface + '/' + task, { token: '<%=token%>' },
+ function(x)
{
- if (mArray.diagnostics)
- {
- output.innerHTML = String.format('<pre id="diag_output_css">%h</pre>', mArray.diagnostics[0]);
- }
- else
- {
- output.innerHTML = '<pre id="diag_output_css"><strong><%:No diagnostic results returned%></strong></pre>';
- }
+ legend.style.display = 'none';
+ output.innerHTML = String.format('<pre>%h</pre>', x.responseText);
}
);
}
//]]></script>
-<div id="mwan_diagnostics" class="cbi-map">
- <fieldset id="diag_select" class="cbi-section">
- <legend><%:MWAN Interface Diagnostics%></legend>
- <select id="mwaniface">
- <% for z in interfaceNames:gmatch("[^ ]+") do -%><option value="<%=z%>"><%=z%></option><%- end %>
- </select>
- <div id="buttoncss">
- <input type="button" value="<%:Ping default gateway%>" class="cbi-button cbi-button-apply" onclick="update_status('ping', 'gateway', null)" />
- <input type="button" value="<%:Ping tracking IP%>" class="cbi-button cbi-button-apply" onclick="update_status('ping', 'track_ip', null)" />
- <input type="button" value="<%:Check IP rules%>" class="cbi-button cbi-button-apply" onclick="update_status('rulechk', null, null)" />
- <input type="button" value="<%:Check routing table%>" class="cbi-button cbi-button-apply" onclick="update_status('routechk', null, null)" />
- <input type="button" value="<%:Hotplug ifup%>" class="cbi-button cbi-button-apply" onclick="update_status('hotplug', 'ifup', null)" />
- <input type="button" value="<%:Hotplug ifdown%>" class="cbi-button cbi-button-apply" onclick="update_status('hotplug', 'ifdown', null)" />
- </div>
- </fieldset>
- <fieldset id="diag_select" class="cbi-section">
- <legend><%:MWAN Service Control%></legend>
- <div id="buttoncss">
- <input type="button" value="<%:Restart MWAN%>" class="cbi-button cbi-button-apply" onclick="update_status('service', 'restart', '<%:restart%>')" />
- <input type="button" value="<%:Stop MWAN%>" class="cbi-button cbi-button-apply" onclick="update_status('service', 'stop', '<%:stop%>')" />
- <input type="button" value="<%:Start MWAN%>" class="cbi-button cbi-button-apply" onclick="update_status('service', 'start', '<%:start%>')" />
- </div>
- </fieldset>
+<form method="post" action="<%=url('admin/network/diagnostics')%>">
+ <div class="cbi-map">
+ <h2 name="content"><%:MWAN Status - Diagnostics%></h2>
+ <%if not require("luci.sys").init.enabled("mwan3") then%>
+ <div><strong><%:INFO: MWAN not running%></strong></div>
+ <%end%>
+ <fieldset class="cbi-section">
+ <br />
+
+ <div style="width:30%; float:left">
+ <label class="cbi-value-title"><%:Interface%></label>
+ <select name="iface" style="width:auto">
+ <% for _, z in ipairs(iface) do -%><option value="<%=z%>"><%=z%></option><%- end %>
+ </select>
+ </div>
+
+ <div style="width:30%; float:left">
+ <label class="cbi-value-title"><%:Task%></label>
+ <select name="task" style="width:auto">
+ <option value="ping_gateway"><%:Ping default gateway%></option>
+ <option value="ping_trackips"><%:Ping tracking IP%></option>
+ <option value="check_rules"><%:Check IP rules%></option>
+ <option value="check_routes"><%:Check routing table%></option>
+ <option value="hotplug_ifup"><%:Hotplug ifup%></option>
+ <option value="hotplug_ifdown"><%:Hotplug ifdown%></option>
+ </select>
+ </div>
+
+ <div style="width:30%; float:left">
+ <input type="button" value="<%:Execute%>" class="cbi-button cbi-button-apply" onclick="update_status(this.form.iface.value, this.form.task.value)"/>
+ </div>
+ </fieldset>
+ </div>
<fieldset class="cbi-section" style="display:none">
- <legend><%:Diagnostic Results%></legend>
- <div id="diag_output"></div>
+ <legend id="diag-rc-legend"><%:Collecting data...%></legend>
+ <span id="diag-rc-output"></span>
</fieldset>
-</div>
-
-<style type="text/css">
- #mwaniface {
- float: left;
- margin: 8px 20px 0px 0px;
- }
- #buttoncss {
- display: table;
- float: left;
- text-align: left;
- }
- .cbi-button {
- margin: 8px 20px 0px 0px;
- min-width: 153px;
- }
- #diag_output_css {
- padding: 20px;
- text-align: left;
- }
-</style>
+</form>
<%+footer%>
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm
index c7039f7a61..21e59a8017 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_interface.htm
@@ -1,8 +1,14 @@
+<%#
+ Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+ Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+ Licensed to the public under the GNU General Public License v2.
+-%>
+
<%+header%>
<ul class="cbi-tabmenu">
- <li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface Status%></a></li>
- <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detailed Status%></a></li>
+ <li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface%></a></li>
+ <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detail%></a></li>
<li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/diagnostics")%>"><%:Diagnostics%></a></li>
<li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/troubleshooting")%>"><%:Troubleshooting%></a></li>
</ul>
@@ -10,69 +16,64 @@
<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(5, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "interface_status")%>', null,
- function(x, mArray)
+ function(x, status)
{
- var statusDiv = document.getElementById('mwan_status_text');
- if (mArray.wans)
+ var legend = document.getElementById('diag-rc-legend');
+ var statusDiv = document.getElementById('diag-rc-output');
+ legend.style.display = 'none';
+ if (status.interfaces)
{
- var interfaceStatus = '';
- for ( var i = 0; i < mArray.wans.length; i++ )
+ var statusview = '';
+ for ( var iface in status.interfaces)
{
- var status = '';
+ var state = '';
var css = '';
- switch (mArray.wans[i].status)
+ switch (status.interfaces[iface].status)
{
case 'online':
- status = '<%:Online (tracking active)%>';
+ state = '<%:Online (tracking active)%>';
css = 'wanon';
break;
case 'notMonitored':
- status = '<%:Online (tracking off)%>';
+ state = '<%:Online (tracking off)%>';
css = 'wanon';
break;
case 'offline':
- status = '<%:Offline%>';
+ state = '<%:Offline%>';
css = 'wanoff';
break;
- case 'notEnabled':
- status = '<%:Disabled%>';
+ default:
+ state = '<%:Disabled%>';
css = 'wanoff';
break;
}
- interfaceStatus += String.format(
- '<span class="%s"><strong>%s (<a href="%q">%s</a>)</strong><br />%s</span>',
- css, mArray.wans[i].name, mArray.wans[i].link, mArray.wans[i].ifname, status
+ statusview += String.format(
+ '<span class="%s"><strong>%s</strong><br />%s</span>',
+ css,
+ iface,
+ state
);
}
- statusDiv.innerHTML = interfaceStatus;
+ statusDiv.innerHTML = statusview;
}
else
{
statusDiv.innerHTML = '<strong><%:No MWAN interfaces found%></strong>';
}
-
- var logs = document.getElementById('mwan_statuslog_text');
- if (mArray.mwanlog)
- {
- var mwanLog = '<%:Last 50 MWAN systemlog entries. Newest entries sorted at the top :%>';
- logs.innerHTML = String.format('<pre>%s<br /><br />%s</pre>', mwanLog, mArray.mwanlog[0]);
- }
- else
- {
- logs.innerHTML = '<strong><%:No MWAN systemlog history found%></strong>';
- }
}
);
//]]></script>
-<div id="mwan_interface_status">
- <fieldset id="interface_field" class="cbi-section">
- <legend><%:MWAN Interface Live Status%></legend>
- <div id="mwan_status_text"><img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /><%:Collecting data...%></div>
- </fieldset>
+<div class="cbi-map">
+ <h2 name="content"><%:MWAN Status - Interface%></h2>
+ <%if not require("luci.sys").init.enabled("mwan3") then%>
+ <div><strong><%:INFO: MWAN not running%></strong></div>
+ <%end%>
<fieldset class="cbi-section">
- <legend><%:MWAN Interface Systemlog%></legend>
- <div id="mwan_statuslog_text"><img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /><%:Collecting data...%></div>
+ <legend id="diag-rc-legend"><%:Collecting data...%></legend>
+ <span id="diag-rc-output">
+ <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align: middle;" />
+ </span>
</fieldset>
</div>
diff --git a/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm b/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm
index 483e289493..77d009231e 100644
--- a/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm
+++ b/applications/luci-app-mwan3/luasrc/view/mwan/status_troubleshooting.htm
@@ -1,8 +1,14 @@
+<%#
+ Copyright 2014 Aedan Renner <chipdankly@gmail.com>
+ Copyright 2018 Florian Eckert <fe@dev.tdt.de>
+ Licensed to the public under the GNU General Public License v2.
+-%>
+
<%+header%>
<ul class="cbi-tabmenu">
- <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface Status%></a></li>
- <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detailed Status%></a></li>
+ <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/overview")%>"><%:Interface%></a></li>
+ <li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/detail")%>"><%:Detail%></a></li>
<li class="cbi-tab-disabled"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/diagnostics")%>"><%:Diagnostics%></a></li>
<li class="cbi-tab"><a href="<%=luci.dispatcher.build_url("admin/status/mwan/troubleshooting")%>"><%:Troubleshooting%></a></li>
</ul>
@@ -10,52 +16,27 @@
<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
<script type="text/javascript">//<![CDATA[
XHR.poll(15, '<%=luci.dispatcher.build_url("admin", "status", "mwan", "troubleshooting_display")%>', null,
- function(x, mArray)
+ function(x)
{
- var tshoot = document.getElementById('troubleshoot_text');
- if (mArray.versions)
- {
- var versions = '<span class="description">Software versions : </span><br /><br />';
- var mwanConfig = '<br /><br /><span class="description">Output of &#34;cat /etc/config/mwan3&#34; : </span><br /><br />';
- var netConfig = '<br /><br /><span class="description">Output of &#34;cat /etc/config/network&#34; : </span><br /><br />';
- var wifiConfig = '<br /><br /><span class="description">Output of &#34;cat /etc/config/wireless&#34; : </span><br /><br />';
- var ifconfig = '<br /><br /><span class="description">Output of &#34;ifconfig&#34; : </span><br /><br />';
- var ipRoute = '<br /><br /><span class="description">Output of &#34;route -n&#34; : </span><br /><br />';
- var ipRuleShow = '<br /><br /><span class="description">Output of &#34;ip rule show&#34; : </span><br /><br />';
- var routeListTable = '<br /><br /><span class="description">Output of &#34;ip route list table 1-250&#34; : </span><br /><br />';
- var firewallOut = '<br /><br /><span class="description">Firewall default output policy (must be ACCEPT) : </span><br /><br />';
- var iptables = '<br /><br /><span class="description">Output of &#34;iptables -L -t mangle -v -n&#34; : </span><br /><br />';
- tshoot.innerHTML = String.format(
- '<pre>%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s</pre>',
- versions, mArray.versions[0], mwanConfig, mArray.mwanconfig[0], netConfig, mArray.netconfig[0],
- wifiConfig, mArray.wificonfig[0], ifconfig, mArray.ifconfig[0], ipRoute, mArray.routeshow[0],
- ipRuleShow, mArray.iprule[0], routeListTable, mArray.routelist[0], firewallOut, mArray.firewallout[0],
- iptables, mArray.iptables[0]
- );
- }
- else
- {
- tshoot.innerHTML = '<strong><%:Error collecting troubleshooting information%></strong>';
- }
+ var legend = document.getElementById('diag-rc-legend');
+ var output = document.getElementById('diag-rc-output');
+ legend.style.display = 'none';
+ output.innerHTML = String.format('<pre>%h</pre>', x.responseText);
}
);
//]]></script>
-<div id="troubleshoot">
+<div class="cbi-map">
+ <h2 name="content"><%:MWAN Status - Troubleshooting%></h2>
+ <%if not require("luci.sys").init.enabled("mwan3") then%>
+ <div><strong><%:INFO: MWAN not running%></strong></div>
+ <%end%>
<fieldset class="cbi-section">
- <legend><%:Troubleshooting Data%></legend>
- <div id="troubleshoot_text"><img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /><%:Collecting data...%></div>
+ <legend id="diag-rc-legend"><%:Collecting data...%></legend>
+ <span id="diag-rc-output">
+ <img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align: middle;" />
+ </span>
</fieldset>
</div>
-<style type="text/css">
- #troubleshoot_text {
- padding: 20px;
- text-align: left;
- }
- .description {
- background-color: rgb(78, 186, 241);
- }
-</style>
-
<%+footer%>
diff --git a/applications/luci-app-mwan3/po/ja/mwan3.po b/applications/luci-app-mwan3/po/ja/mwan3.po
index f7f544da22..4b3662a425 100644
--- a/applications/luci-app-mwan3/po/ja/mwan3.po
+++ b/applications/luci-app-mwan3/po/ja/mwan3.po
@@ -49,26 +49,14 @@ msgstr "ルーティング テーブルのチェック"
msgid "Collecting data..."
msgstr "データ収集中です..."
-msgid "Currently Configured Interfaces"
-msgstr "設定済みインターフェース"
-
-msgid "Currently Configured Members"
-msgstr "設定済みメンバー"
-
-msgid "Currently Configured Policies"
-msgstr "設定済みポリシー"
-
msgid "Destination address"
msgstr "宛先アドレス"
msgid "Destination port"
msgstr "宛先ポート"
-msgid "Detailed Status"
-msgstr "詳細ステータス"
-
-msgid "Diagnostic Results"
-msgstr "診断結果"
+msgid "Detail"
+msgstr ""
msgid "Diagnostics"
msgstr "診断機能"
@@ -88,11 +76,8 @@ msgstr "有効"
msgid "Enter value in hex, starting with <code>0x</code>"
msgstr "<code>0x</code> で始まる16進数の値を入力してください。"
-msgid "Error collecting troubleshooting information"
-msgstr "トラブルシューティング情報の収集エラー"
-
-msgid "Errors"
-msgstr "エラー"
+msgid "Execute"
+msgstr ""
msgid "Expect interface state on up event"
msgstr "Up イベント時に予想されるインターフェースの状態です。"
@@ -112,9 +97,6 @@ msgstr ""
msgid "Globals"
msgstr "全般"
-msgid "Globals mwan3 options"
-msgstr "MWAN3 全般オプション"
-
msgid "Hotplug ifdown"
msgstr "ホットプラグ ifdown"
@@ -136,9 +118,6 @@ msgstr "初期状態"
msgid "Interface"
msgstr "インターフェース"
-msgid "Interface Status"
-msgstr "インターフェース ステータス"
-
msgid "Interface down"
msgstr "インターフェース Down"
@@ -162,9 +141,6 @@ msgstr ""
msgid "Keep ping failure interval during failure state"
msgstr ""
-msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
-msgstr "直近の MWAN システムログ(50行)です。一番上が最新の行です:"
-
msgid "Last resort"
msgstr "最終手段"
@@ -177,47 +153,50 @@ msgstr "読込中"
msgid "Local source interface"
msgstr ""
-msgid "MWAN Detailed Status"
-msgstr "MWAN 詳細ステータス"
+msgid "MWAN - Globals"
+msgstr ""
+
+msgid "MWAN - Interfaces"
+msgstr ""
+
+msgid "MWAN - Members"
+msgstr ""
-msgid "MWAN Interface Configuration"
-msgstr "MWAN インターフェース設定"
+msgid "MWAN - Notification"
+msgstr ""
+
+msgid "MWAN - Policies"
+msgstr ""
+
+msgid "MWAN - Rules"
+msgstr ""
msgid "MWAN Interface Configuration - %s"
msgstr "MWAN インターフェース設定 - %s"
-msgid "MWAN Interface Diagnostics"
-msgstr "MWAN インターフェース診断"
-
msgid "MWAN Interface Live Status"
msgstr "MWAN インターフェース Live ステータス"
-msgid "MWAN Interface Systemlog"
-msgstr "MWAN インターフェース システムログ"
-
-msgid "MWAN Member Configuration"
-msgstr "MWAN メンバー設定"
-
msgid "MWAN Member Configuration - %s"
msgstr "MWAN メンバー設定 - %s"
-msgid "MWAN Notification"
-msgstr ""
-
-msgid "MWAN Policy Configuration"
-msgstr "MWAN ポリシー設定"
-
msgid "MWAN Policy Configuration - %s"
msgstr "MWAN ポリシー設定 - %s"
-msgid "MWAN Rule Configuration"
-msgstr "MWAN ルール設定"
-
msgid "MWAN Rule Configuration - %s"
msgstr "MWAN ルール設定 - %s"
-msgid "MWAN Service Control"
-msgstr "MWAN サービス コントロール"
+msgid "MWAN Status - Detail"
+msgstr ""
+
+msgid "MWAN Status - Diagnostics"
+msgstr ""
+
+msgid "MWAN Status - Troubleshooting"
+msgstr ""
+
+msgid "MWAN status - Interface Live Status"
+msgstr ""
msgid ""
"MWAN supports up to 250 physical and/or logical interfaces<br />MWAN "
@@ -280,18 +259,6 @@ msgstr "いいえ"
msgid "No MWAN interfaces found"
msgstr "MWAN インターフェースが見つかりません"
-msgid "No MWAN systemlog history found"
-msgstr "MWAN システムログの履歴が見つかりません"
-
-msgid "No detailed status information available"
-msgstr "詳細ステータス情報は利用できません"
-
-msgid "No diagnostic results returned"
-msgstr "診断結果がありません"
-
-msgid "No protocol specified"
-msgstr "プロトコルが設定されていません"
-
msgid "Notification"
msgstr ""
@@ -364,9 +331,6 @@ msgstr "プロトコル"
msgid "Recovery interval"
msgstr "障害復旧 インターバル"
-msgid "Restart MWAN"
-msgstr "MWAN の再起動"
-
msgid "Rule"
msgstr "ルール"
@@ -374,25 +338,16 @@ msgid "Rules"
msgstr "ルール"
msgid ""
-"Rules specify which traffic will use a particular MWAN policy based on IP "
-"address, port or protocol<br />Rules are matched from top to bottom. Rules "
-"below a matching rule are ignored. Traffic not matching any rule is routed "
-"using the main routing table<br />Traffic destined for known (other than "
-"default) networks is handled by the main routing table. Traffic matching a "
-"rule, but all WAN interfaces for that policy are down will be blackholed<br /"
-">Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />Rules may "
-"not share the same name as configured interfaces, members or policies"
-msgstr ""
-"ルールは IP アドレスやポート、プロトコルを基に、トラフィックがどの MWAN ポリ"
-"シーを使用するかを設定します。<br />ルールは上から下へマッチングが行われ、合"
-"致したルールより下のルールは無視されます。全てのルールに合致しないトラフィッ"
-"クは、メインのルーティング テーブルを使用してルートが決定されます。<br />既知"
-"(デフォルト以外)のネットワークへのトラフィックは、メインのルーティング テー"
-"ブルによって制御されます。ルールに合致したトラフィックでも、当該ポリシーの全 "
-"WAN インターフェースが Down 状態の場合は blackhole 状態となります。<br />名前"
-"は A-Z, a-z, 0-9, _ を含むことができますが、スペースは使用できません。<br />"
-"ルールは、設定済みのインターフェースやメンバー、ポリシーと同じ名前を使用する"
-"ことはできません。"
+"Rules specify which traffic will use a particular MWAN policy<br />Rules are "
+"based on IP address, port or protocol<br />Rules are matched from top to "
+"bottom<br />Rules below a matching rule are ignored<br />Traffic not "
+"matching any rule is routed using the main routing table<br />Traffic "
+"destined for known (other than default) networks is handled by the main "
+"routing table<br />Traffic matching a rule, but all WAN interfaces for that "
+"policy are down will be blackholed<br />Names may contain characters A-Z, a-"
+"z, 0-9, _ and no spaces<br />Rules may not share the same name as configured "
+"interfaces, members or policies"
+msgstr ""
msgid "Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"
msgstr "秒。利用可能な値: 1-1000000。空欄の場合のデフォルト値は600です。"
@@ -403,21 +358,18 @@ msgstr "送信元アドレス"
msgid "Source port"
msgstr "送信元ポート"
-msgid "Start MWAN"
-msgstr "MWAN の起動"
-
msgid "Sticky"
msgstr "Sticky"
msgid "Sticky timeout"
msgstr "Sticky タイムアウト"
-msgid "Stop MWAN"
-msgstr "MWAN の停止"
-
msgid "Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"
msgstr "CIDR 表記のサポート(例: \"192.168.100.0/24\")"
+msgid "Task"
+msgstr ""
+
msgid "There are currently %d of 250 supported interfaces configured"
msgstr "現在、250個中 %d 個のサポートされたインターフェースが設定済みです。"
@@ -459,9 +411,6 @@ msgstr ""
"\"wwan\")<br />$DEVICE - Up または Down が行われた物理デバイス名(例: "
"\"eth0\" や \"wwan0\")<br /><br />"
-msgid "Tracking IP"
-msgstr "追跡 IP"
-
msgid "Tracking hostname or IP address"
msgstr "追跡ホスト名または IP アドレス"
@@ -471,9 +420,6 @@ msgstr "追跡方式"
msgid "Tracking reliability"
msgstr "追跡の信頼性"
-msgid "Traffic Rules"
-msgstr "トラフィック ルール"
-
msgid ""
"Traffic from the same source IP address that previously matched this rule "
"within the sticky timeout period will use the same WAN interface"
@@ -485,9 +431,6 @@ msgstr ""
msgid "Troubleshooting"
msgstr "トラブルシューティング"
-msgid "Troubleshooting Data"
-msgstr "トラブルシューティング データ"
-
msgid ""
"Use the IP address of this interface as source IP address for traffic "
"initiated by the router itself"
@@ -495,108 +438,37 @@ msgstr ""
"ルーター自身によって発生するトラフィックのアクセス元 IP アドレスとして、この"
"インターフェースの IP アドレスが使用されます。"
-msgid "View the contents of /etc/protocols for protocol descriptions"
-msgstr "プロトコルの説明については、 /etc/protocols の内容を確認してください。"
+msgid "View the content of /etc/protocols for protocol description"
+msgstr ""
msgid "WARNING: %d interfaces are configured exceeding the maximum of 250!"
msgstr ""
"警告: %d 個のインターフェースが、最大個数の 250個 を超えて設定されています!"
-msgid ""
-"WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr ""
-"警告: 設定を誤っているか、もしくは完全に設定されていないインターフェースがあ"
-"ります!"
-
-msgid ""
-"WARNING: Some interfaces have a higher reliability requirement than there "
-"are tracking IP addresses!"
-msgstr ""
-"警告: 追跡 IP アドレスの個数より大きい追跡信頼性の値が設定されたインター"
-"フェースがあります!"
-
-msgid ""
-"WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
-"network!"
+msgid "WARNING: Interface %s are not found in /etc/config/network"
msgstr ""
-"警告: /etc/config/network で、重複するメトリックを設定されているインター"
-"フェースがあります!"
-msgid ""
-"WARNING: Some interfaces have no default route in the main routing table!"
+msgid "WARNING: Interface %s has a duplicate metric %s configured"
msgstr ""
-"警告: メインのルーティング テーブルで、デフォルト ルートを設定されていないイ"
-"ンターフェースがあります!"
msgid ""
-"WARNING: Some interfaces have no metric configured in /etc/config/network!"
+"WARNING: Interface %s has a higher reliability requirement than tracking "
+"hosts (%d)"
msgstr ""
-"警告: /etc/config/network で、メトリックを設定されていないインターフェースが"
-"あります!"
-msgid ""
-"WARNING: Some policies have names exceeding the maximum of 15 characters!"
+msgid "WARNING: Interface %s has no default route in the main routing table"
msgstr ""
-"警告: 最大文字数の 15 文字を超える名前が設定されているポリシーがあります!"
-msgid ""
-"WARNING: Some rules have a port configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
+msgid "WARNING: Policie %s has exceeding the maximum name of 15 characters"
msgstr ""
-"警告: 不適切なプロトコルが指定されている、または何も指定されていないポートを"
-"設定されたルールがあります!プロトコルを指定し直してください!"
msgid ""
-"WARNING: This and other interfaces have duplicate metrics configured in /etc/"
-"config/network!"
+"WARNING: Rule %s have a port configured with no or improper protocol "
+"specified!"
msgstr ""
-"警告: これと他のインターフェースで重複するメトリックが /etc/config/network に"
-"設定されています!"
-msgid ""
-"WARNING: This interface has a higher reliability requirement than there are "
-"tracking IP addresses!"
+msgid "Waiting for command to complete..."
msgstr ""
-"警告: このインターフェースは、追跡 IP アドレスの個数より大きい追跡信頼性の値"
-"を設定されています!"
-
-msgid "WARNING: This interface has no default route in the main routing table!"
-msgstr ""
-"警告: このインターフェースは、メインのルーティング テーブルにデフォルト ルー"
-"トが設定されていません!"
-
-msgid ""
-"WARNING: This interface has no metric configured in /etc/config/network!"
-msgstr ""
-"警告: このインターフェースは、 /etc/config/network でメトリックが設定されてい"
-"ません!"
-
-msgid ""
-"WARNING: This interface is configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr ""
-"警告: このインターフェースは /etc/config/network で設定が誤っているか、もしく"
-"は完全に設定されていません!"
-
-msgid ""
-"WARNING: This policy's name is %d characters exceeding the maximum of 15!"
-msgstr ""
-"警告: このポリシーの名前は、最大文字数 15 文字を超える %d 文字が設定されてい"
-"ます!"
-
-msgid ""
-"WARNING: This rule is incorrectly configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
-msgstr ""
-"警告: このルールは不適切なプロトコルが指定されているか、または何も指定されて"
-"いません!プロトコルを指定し直してください!"
-
-msgid "Waiting for MWAN to %s..."
-msgstr "MWAN の %s を待っています..."
-
-msgid "Waiting for diagnostic results..."
-msgstr "診断結果を待っています..."
msgid "Weight"
msgstr "ウエイト"
@@ -628,17 +500,224 @@ msgstr "ifup"
msgid "never"
msgstr "never"
-msgid "restart"
-msgstr "再起動"
+msgid "unreachable (reject)"
+msgstr "unreachable (reject)"
-msgid "start"
-msgstr "起動"
+#~ msgid "Currently Configured Interfaces"
+#~ msgstr "設定済みインターフェース"
-msgid "stop"
-msgstr "停止"
+#~ msgid "Currently Configured Members"
+#~ msgstr "設定済みメンバー"
-msgid "unreachable (reject)"
-msgstr "unreachable (reject)"
+#~ msgid "Currently Configured Policies"
+#~ msgstr "設定済みポリシー"
+
+#~ msgid "Detailed Status"
+#~ msgstr "詳細ステータス"
+
+#~ msgid "Diagnostic Results"
+#~ msgstr "診断結果"
+
+#~ msgid "Error collecting troubleshooting information"
+#~ msgstr "トラブルシューティング情報の収集エラー"
+
+#~ msgid "Errors"
+#~ msgstr "エラー"
+
+#~ msgid "Globals mwan3 options"
+#~ msgstr "MWAN3 全般オプション"
+
+#~ msgid "Interface Status"
+#~ msgstr "インターフェース ステータス"
+
+#~ msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
+#~ msgstr "直近の MWAN システムログ(50行)です。一番上が最新の行です:"
+
+#~ msgid "MWAN Detailed Status"
+#~ msgstr "MWAN 詳細ステータス"
+
+#~ msgid "MWAN Interface Configuration"
+#~ msgstr "MWAN インターフェース設定"
+
+#~ msgid "MWAN Interface Diagnostics"
+#~ msgstr "MWAN インターフェース診断"
+
+#~ msgid "MWAN Interface Systemlog"
+#~ msgstr "MWAN インターフェース システムログ"
+
+#~ msgid "MWAN Member Configuration"
+#~ msgstr "MWAN メンバー設定"
+
+#~ msgid "MWAN Policy Configuration"
+#~ msgstr "MWAN ポリシー設定"
+
+#~ msgid "MWAN Rule Configuration"
+#~ msgstr "MWAN ルール設定"
+
+#~ msgid "MWAN Service Control"
+#~ msgstr "MWAN サービス コントロール"
+
+#~ msgid "No MWAN systemlog history found"
+#~ msgstr "MWAN システムログの履歴が見つかりません"
+
+#~ msgid "No detailed status information available"
+#~ msgstr "詳細ステータス情報は利用できません"
+
+#~ msgid "No diagnostic results returned"
+#~ msgstr "診断結果がありません"
+
+#~ msgid "No protocol specified"
+#~ msgstr "プロトコルが設定されていません"
+
+#~ msgid "Restart MWAN"
+#~ msgstr "MWAN の再起動"
+
+#~ msgid ""
+#~ "Rules specify which traffic will use a particular MWAN policy based on IP "
+#~ "address, port or protocol<br />Rules are matched from top to bottom. "
+#~ "Rules below a matching rule are ignored. Traffic not matching any rule is "
+#~ "routed using the main routing table<br />Traffic destined for known "
+#~ "(other than default) networks is handled by the main routing table. "
+#~ "Traffic matching a rule, but all WAN interfaces for that policy are down "
+#~ "will be blackholed<br />Names may contain characters A-Z, a-z, 0-9, _ and "
+#~ "no spaces<br />Rules may not share the same name as configured "
+#~ "interfaces, members or policies"
+#~ msgstr ""
+#~ "ルールは IP アドレスやポート、プロトコルを基に、トラフィックがどの MWAN ポ"
+#~ "リシーを使用するかを設定します。<br />ルールは上から下へマッチングが行わ"
+#~ "れ、合致したルールより下のルールは無視されます。全てのルールに合致しないト"
+#~ "ラフィックは、メインのルーティング テーブルを使用してルートが決定されま"
+#~ "す。<br />既知(デフォルト以外)のネットワークへのトラフィックは、メインの"
+#~ "ルーティング テーブルによって制御されます。ルールに合致したトラフィックで"
+#~ "も、当該ポリシーの全 WAN インターフェースが Down 状態の場合は blackhole 状"
+#~ "態となります。<br />名前は A-Z, a-z, 0-9, _ を含むことができますが、スペー"
+#~ "スは使用できません。<br />ルールは、設定済みのインターフェースやメンバー、"
+#~ "ポリシーと同じ名前を使用することはできません。"
+
+#~ msgid "Start MWAN"
+#~ msgstr "MWAN の起動"
+
+#~ msgid "Stop MWAN"
+#~ msgstr "MWAN の停止"
+
+#~ msgid "Tracking IP"
+#~ msgstr "追跡 IP"
+
+#~ msgid "Traffic Rules"
+#~ msgstr "トラフィック ルール"
+
+#~ msgid "Troubleshooting Data"
+#~ msgstr "トラブルシューティング データ"
+
+#~ msgid "View the contents of /etc/protocols for protocol descriptions"
+#~ msgstr ""
+#~ "プロトコルの説明については、 /etc/protocols の内容を確認してください。"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
+#~ "config/network!"
+#~ msgstr ""
+#~ "警告: 設定を誤っているか、もしくは完全に設定されていないインターフェースが"
+#~ "あります!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have a higher reliability requirement than there "
+#~ "are tracking IP addresses!"
+#~ msgstr ""
+#~ "警告: 追跡 IP アドレスの個数より大きい追跡信頼性の値が設定されたインター"
+#~ "フェースがあります!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
+#~ "network!"
+#~ msgstr ""
+#~ "警告: /etc/config/network で、重複するメトリックを設定されているインター"
+#~ "フェースがあります!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have no default route in the main routing table!"
+#~ msgstr ""
+#~ "警告: メインのルーティング テーブルで、デフォルト ルートを設定されていない"
+#~ "インターフェースがあります!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have no metric configured in /etc/config/network!"
+#~ msgstr ""
+#~ "警告: /etc/config/network で、メトリックを設定されていないインターフェース"
+#~ "があります!"
+
+#~ msgid ""
+#~ "WARNING: Some policies have names exceeding the maximum of 15 characters!"
+#~ msgstr ""
+#~ "警告: 最大文字数の 15 文字を超える名前が設定されているポリシーがあります!"
+
+#~ msgid ""
+#~ "WARNING: Some rules have a port configured with no or improper protocol "
+#~ "specified! Please configure a specific protocol!"
+#~ msgstr ""
+#~ "警告: 不適切なプロトコルが指定されている、または何も指定されていないポート"
+#~ "を設定されたルールがあります!プロトコルを指定し直してください!"
+
+#~ msgid ""
+#~ "WARNING: This and other interfaces have duplicate metrics configured in /"
+#~ "etc/config/network!"
+#~ msgstr ""
+#~ "警告: これと他のインターフェースで重複するメトリックが /etc/config/"
+#~ "network に設定されています!"
+
+#~ msgid ""
+#~ "WARNING: This interface has a higher reliability requirement than there "
+#~ "are tracking IP addresses!"
+#~ msgstr ""
+#~ "警告: このインターフェースは、追跡 IP アドレスの個数より大きい追跡信頼性の"
+#~ "値を設定されています!"
+
+#~ msgid ""
+#~ "WARNING: This interface has no default route in the main routing table!"
+#~ msgstr ""
+#~ "警告: このインターフェースは、メインのルーティング テーブルにデフォルト "
+#~ "ルートが設定されていません!"
+
+#~ msgid ""
+#~ "WARNING: This interface has no metric configured in /etc/config/network!"
+#~ msgstr ""
+#~ "警告: このインターフェースは、 /etc/config/network でメトリックが設定され"
+#~ "ていません!"
+
+#~ msgid ""
+#~ "WARNING: This interface is configured incorrectly or not at all in /etc/"
+#~ "config/network!"
+#~ msgstr ""
+#~ "警告: このインターフェースは /etc/config/network で設定が誤っているか、も"
+#~ "しくは完全に設定されていません!"
+
+#~ msgid ""
+#~ "WARNING: This policy's name is %d characters exceeding the maximum of 15!"
+#~ msgstr ""
+#~ "警告: このポリシーの名前は、最大文字数 15 文字を超える %d 文字が設定されて"
+#~ "います!"
+
+#~ msgid ""
+#~ "WARNING: This rule is incorrectly configured with no or improper protocol "
+#~ "specified! Please configure a specific protocol!"
+#~ msgstr ""
+#~ "警告: このルールは不適切なプロトコルが指定されているか、または何も指定され"
+#~ "ていません!プロトコルを指定し直してください!"
+
+#~ msgid "Waiting for MWAN to %s..."
+#~ msgstr "MWAN の %s を待っています..."
+
+#~ msgid "Waiting for diagnostic results..."
+#~ msgstr "診断結果を待っています..."
+
+#~ msgid "restart"
+#~ msgstr "再起動"
+
+#~ msgid "start"
+#~ msgstr "起動"
+
+#~ msgid "stop"
+#~ msgstr "停止"
#~ msgid "Advanced"
#~ msgstr "詳細設定"
diff --git a/applications/luci-app-mwan3/po/ru/mwan3.po b/applications/luci-app-mwan3/po/ru/mwan3.po
index 6a452c7bb5..8d5742c7e8 100644
--- a/applications/luci-app-mwan3/po/ru/mwan3.po
+++ b/applications/luci-app-mwan3/po/ru/mwan3.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: mwan3\n"
"POT-Creation-Date: 2017-09-14 16:00+0300\n"
-"PO-Revision-Date: 2018-01-13 12:56+0300\n"
+"PO-Revision-Date: 2018-01-19 20:57+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -12,6 +12,8 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "%d hour"
msgstr "%d час"
@@ -32,8 +34,8 @@ msgid ""
"Acceptable values: 1-100. This many Tracking IP addresses must respond for "
"the link to be deemed up"
msgstr ""
-"Допустимые значения: 1-100. Установите количество ответов IP-адресов. "
-"Сколько раз они должны ответить, чтобы соединение было признано активным."
+"Допустимые значения: 1-100. Установите количество ответов IP-адресов. <br /"
+">Сколько раз они должны ответить, чтобы соединение было признано активным."
msgid "Acceptable values: 1-1000. Defaults to 1 if not set"
msgstr "Допустимые значения: 1-1000. По умолчанию 1, если значение не задано."
@@ -48,16 +50,7 @@ msgid "Check routing table"
msgstr "Проверить таблицу маршрутизации"
msgid "Collecting data..."
-msgstr "Сбор информации..."
-
-msgid "Currently Configured Interfaces"
-msgstr "Настроенные интерфейсы"
-
-msgid "Currently Configured Members"
-msgstr "Настроенные узлы"
-
-msgid "Currently Configured Policies"
-msgstr "Настроенных политики"
+msgstr "Сбор данных..."
msgid "Destination address"
msgstr "Адрес назначения"
@@ -65,11 +58,8 @@ msgstr "Адрес назначения"
msgid "Destination port"
msgstr "Порт назначения"
-msgid "Detailed Status"
-msgstr "Подробная Информация"
-
-msgid "Diagnostic Results"
-msgstr "Результаты диагностики"
+msgid "Detail"
+msgstr "Подробно"
msgid "Diagnostics"
msgstr "Диагностика"
@@ -88,11 +78,8 @@ msgstr "Включено"
msgid "Enter value in hex, starting with <code>0x</code>"
msgstr "Введите значение в шестнадцатеричной форме, начиная с <code>0x</code>."
-msgid "Error collecting troubleshooting information"
-msgstr "Сбор сведений об устранении неполадок."
-
-msgid "Errors"
-msgstr "Ошибки"
+msgid "Execute"
+msgstr "Выполнить"
msgid "Expect interface state on up event"
msgstr "Ожидание "
@@ -114,9 +101,6 @@ msgstr ""
msgid "Globals"
msgstr "Общие"
-msgid "Globals mwan3 options"
-msgstr "Общие mwan3 настройки"
-
msgid "Hotplug ifdown"
msgstr "Hotplug ifdown"
@@ -138,9 +122,6 @@ msgstr "Исходное состояние"
msgid "Interface"
msgstr "Интерфейс"
-msgid "Interface Status"
-msgstr "Состояние интерфейса"
-
msgid "Interface down"
msgstr "Интерфейс отключить"
@@ -163,11 +144,6 @@ msgstr "Сохранить интервал сбоя"
msgid "Keep ping failure interval during failure state"
msgstr "Сохранить интервал сбоя пинг-запроса, во время состояния сбоя."
-msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
-msgstr ""
-"Последние 50 записей системного журнала MWAN . Новые записи расположены "
-"сверху :"
-
msgid "Last resort"
msgstr "Последнее средство"
@@ -180,47 +156,50 @@ msgstr "Загрузка"
msgid "Local source interface"
msgstr "Локальный исходящий интефейс"
-msgid "MWAN Detailed Status"
-msgstr "Детализация состояния MWAN"
+msgid "MWAN - Globals"
+msgstr "MWAN - Общие"
-msgid "MWAN Interface Configuration"
-msgstr "Настройка интерфейсов MWAN"
+msgid "MWAN - Interfaces"
+msgstr "MWAN - Интерфейсы"
-msgid "MWAN Interface Configuration - %s"
-msgstr "Настройка интерфейсов MWAN - %s"
+msgid "MWAN - Members"
+msgstr "MWAN - Узлы"
-msgid "MWAN Interface Diagnostics"
-msgstr "Диагностика интерфейса MWAN"
+msgid "MWAN - Notification"
+msgstr "MWAN - Уведомления"
-msgid "MWAN Interface Live Status"
-msgstr "Состояние интерфейса MWAN"
+msgid "MWAN - Policies"
+msgstr "MWAN - Политики"
+
+msgid "MWAN - Rules"
+msgstr "MWAN - Правила"
-msgid "MWAN Interface Systemlog"
-msgstr "Системный журнал MWAN интерфейса"
+msgid "MWAN Interface Configuration - %s"
+msgstr "Настройка интерфейсов MWAN - %s"
-msgid "MWAN Member Configuration"
-msgstr "MWAN настройка узлов"
+msgid "MWAN Interface Live Status"
+msgstr "Состояние интерфейса MWAN в настоящее время"
msgid "MWAN Member Configuration - %s"
msgstr "MWAN настройка узлов - %s"
-msgid "MWAN Notification"
-msgstr "Уведомления MWAN"
-
-msgid "MWAN Policy Configuration"
-msgstr "MWAN настройка политики"
-
msgid "MWAN Policy Configuration - %s"
msgstr "MWAN настройка политики - %s"
-msgid "MWAN Rule Configuration"
-msgstr "MWAN настройка правил"
-
msgid "MWAN Rule Configuration - %s"
msgstr "MWAN настройка правил - %s"
-msgid "MWAN Service Control"
-msgstr "Управление службой MWAN"
+msgid "MWAN Status - Detail"
+msgstr "Состояние MWAN - Подробно"
+
+msgid "MWAN Status - Diagnostics"
+msgstr "Состояние MWAN - Диагностика"
+
+msgid "MWAN Status - Troubleshooting"
+msgstr "Состояние MWAN - Устранение неполадок"
+
+msgid "MWAN status - Interface Live Status"
+msgstr "Состояние MWAN - Интерфейс в настоящее время"
msgid ""
"MWAN supports up to 250 physical and/or logical interfaces<br />MWAN "
@@ -267,14 +246,14 @@ msgid "Members assigned"
msgstr "Назначенные узлы"
msgid "Metric"
-msgstr "Metric"
+msgstr "Метрика"
msgid ""
"Name of IPset rule. Requires IPset rule in /etc/dnsmasq.conf (eg \"ipset=/"
"youtube.com/youtube\")"
msgstr ""
-"Имя IPset правила. Требуется правило IPset в /etc/dnsmasq.conf (eg \"ipset=/"
-"youtube.com/youtube\")."
+"Имя IPset правила. Требуется правило IPset в /etc/dnsmasq.conf (например "
+"\"ipset=/youtube.com/youtube\")."
msgid "No"
msgstr "Нет"
@@ -282,18 +261,6 @@ msgstr "Нет"
msgid "No MWAN interfaces found"
msgstr "Интерфейсы MWAN не найдены"
-msgid "No MWAN systemlog history found"
-msgstr "Не найдено записей в системном журнале MWAN"
-
-msgid "No detailed status information available"
-msgstr "Подробная информация о состоянии отсутствует"
-
-msgid "No diagnostic results returned"
-msgstr "Результаты диагностики не возвращаются"
-
-msgid "No protocol specified"
-msgstr "Протокол не указан"
-
msgid "Notification"
msgstr "Уведомления"
@@ -301,13 +268,13 @@ msgid "Offline"
msgstr "Отключен"
msgid "Online"
-msgstr "Включен"
+msgstr "Онлайн"
msgid "Online (tracking active)"
-msgstr "Включен (отслеживание активно)"
+msgstr "Онлайн (отслеживание активно)"
msgid "Online (tracking off)"
-msgstr "Включен (отслеживание отключено)"
+msgstr "Онлайн (отслеживание отключено)"
msgid "Ping count"
msgstr "Кол-во пинг-запросов"
@@ -366,9 +333,6 @@ msgstr "Протокол"
msgid "Recovery interval"
msgstr "Интервал восстановления"
-msgid "Restart MWAN"
-msgstr "Рестарт MWAN"
-
msgid "Rule"
msgstr "Правило"
@@ -376,39 +340,38 @@ msgid "Rules"
msgstr "Правила"
msgid ""
-"Rules specify which traffic will use a particular MWAN policy based on IP "
-"address, port or protocol<br />Rules are matched from top to bottom. Rules "
-"below a matching rule are ignored. Traffic not matching any rule is routed "
-"using the main routing table<br />Traffic destined for known (other than "
-"default) networks is handled by the main routing table. Traffic matching a "
-"rule, but all WAN interfaces for that policy are down will be blackholed<br /"
-">Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />Rules may "
-"not share the same name as configured interfaces, members or policies"
-msgstr ""
-"Правила определяют, какой трафик будет использовать конкретную политику MWAN "
-"на основе IP-адреса, порта или протокола.<br />Список правил исполняется "
-"сверху вниз. Правила, расположенные ниже правила сопоставления, "
-"игнорируются. Трафик, не совпадающий с каким-либо правилом, перенаправляется "
-"с помощью основной таблицы маршрутизации.<br />Трафик, предназначенный для "
-"известных (не по умолчанию) сетей, обрабатывается основной таблицей "
-"маршрутизации. Трафик соответствует правилам, но все интерфейсы WAN для этой "
-"политики будут заблокированы.<br />Имена могут содержать символы A-Z, a-z, "
-"0-9, _ , пробелы запрещены.<br />Правила не могут иметь одинаковые имена с "
-"настроенными интерфейсами, узлами или политиками."
+"Rules specify which traffic will use a particular MWAN policy<br />Rules are "
+"based on IP address, port or protocol<br />Rules are matched from top to "
+"bottom<br />Rules below a matching rule are ignored<br />Traffic not "
+"matching any rule is routed using the main routing table<br />Traffic "
+"destined for known (other than default) networks is handled by the main "
+"routing table<br />Traffic matching a rule, but all WAN interfaces for that "
+"policy are down will be blackholed<br />Names may contain characters A-Z, a-"
+"z, 0-9, _ and no spaces<br />Rules may not share the same name as configured "
+"interfaces, members or policies"
+msgstr ""
+"Правила определяют, какой трафик будет использовать конкретную политику MWAN."
+"<br />Правила основываются на IP-адресе, порту или протоколе.<br />Список "
+"правил исполняется сверху вниз.<br />Правила, расположенные ниже правила "
+"сопоставления, игнорируются.<br />Трафик, не соответствующий никакому "
+"правилу, маршрутизируется с помощью основной таблицы маршрутизации.<br /"
+">Трафик, предназначенный для известных (не по умолчанию) сетей, "
+"обрабатывается основной таблицей маршрутизации.<br />Трафик соответствует "
+"правилам, но все интерфейсы WAN для этой политики будут заблокированы.<br /"
+">Имена могут содержать символы A-Z, a-z, 0-9, _ , пробелы запрещены.<br /"
+">Правила не могут иметь одинаковые имена с настроенными интерфейсами, узлами "
+"или политиками."
msgid "Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"
msgstr ""
-"Секунды. Допустимые значения: 1-1000000. По умолчанию 600, если значение не "
+"Секунд. Допустимые значения: 1-1000000. По умолчанию 600, если значение не "
"установлено."
msgid "Source address"
-msgstr "Исходящий адрес"
+msgstr "Адрес источника"
msgid "Source port"
-msgstr "Исходящий порт"
-
-msgid "Start MWAN"
-msgstr "Старт MWAN"
+msgstr "Порт источника"
msgid "Sticky"
msgstr "Липкий"
@@ -416,12 +379,12 @@ msgstr "Липкий"
msgid "Sticky timeout"
msgstr "Липкое значение времени ожидания"
-msgid "Stop MWAN"
-msgstr "Стоп MWAN"
-
msgid "Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"
msgstr "Поддерживает CIDR нотацию (например '192.168.100.0/24') без кавычек."
+msgid "Task"
+msgstr "Задача"
+
msgid "There are currently %d of 250 supported interfaces configured"
msgstr "В настоящее время настроено %d из 250 поддерживаемых интерфейсов."
@@ -435,9 +398,9 @@ msgid ""
"This hostname or IP address will be pinged to determine if the link is up or "
"down. Leave blank to assume interface is always online"
msgstr ""
-"Это имя хоста или IP-адрес для пинга, чтобы определить активно ли соединение "
-"или нет. Оставьте пустым, чтобы предположить, что интерфейс всегда находится "
-"в сети."
+"Это имя хоста или IP-адрес для пинг-запроса, чтобы определить активно ли "
+"соединение или нет.<br />Оставьте пустым, чтобы предположить, что интерфейс "
+"всегда находится в сети."
msgid ""
"This section allows you to modify the content of \"/etc/mwan3.user\".<br /"
@@ -466,9 +429,6 @@ msgstr ""
"устройства, чей интерфейс включили или отключили (например, 'eth0' или "
"'wwan0')<br /><br />."
-msgid "Tracking IP"
-msgstr "Отслеживание IP"
-
msgid "Tracking hostname or IP address"
msgstr "Отслеживание имени хоста или IP-адреса"
@@ -478,9 +438,6 @@ msgstr "Метод отслеживания"
msgid "Tracking reliability"
msgstr "Надежность отслеживания"
-msgid "Traffic Rules"
-msgstr "Правила трафика"
-
msgid ""
"Traffic from the same source IP address that previously matched this rule "
"within the sticky timeout period will use the same WAN interface"
@@ -492,9 +449,6 @@ msgstr ""
msgid "Troubleshooting"
msgstr "Устранение неполадок"
-msgid "Troubleshooting Data"
-msgstr "Устранение неполадок данных"
-
msgid ""
"Use the IP address of this interface as source IP address for traffic "
"initiated by the router itself"
@@ -502,109 +456,44 @@ msgstr ""
"Используйте IP-адрес этого интерфейса в качестве IP-адреса источника для "
"трафика, инициированного самим маршрутизатором."
-msgid "View the contents of /etc/protocols for protocol descriptions"
-msgstr "Просмотреть содержимое файла /etc/protocols для описания протокола."
+msgid "View the content of /etc/protocols for protocol description"
+msgstr "Просмотр содержимого файла /etc/protocols для описания протокола."
msgid "WARNING: %d interfaces are configured exceeding the maximum of 250!"
msgstr ""
-"ВНИМАНИЕ: интерфейсы %d настроены, превышая установленное ограничение в "
+"ВНИМАНИЕ: Интерфейсы %d настроены, превышая установленное ограничение в "
"количестве 250шт.!"
-msgid ""
-"WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы настроены неправильно или вовсе отсутствуют в "
-"config файле /etc/config/network!"
+msgid "WARNING: Interface %s are not found in /etc/config/network"
+msgstr "ВНИМАНИЕ: Интерфейс %s не настроен в config файле /etc/config/network."
-msgid ""
-"WARNING: Some interfaces have a higher reliability requirement than there "
-"are tracking IP addresses!"
+msgid "WARNING: Interface %s has a duplicate metric %s configured"
msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы имеют более высокое требования к надежности "
-"чем простое отслеживание IP-адреса!"
+"ВНИМАНИЕ: Интерфейс %s имеет дублирующие метрики настройки %s config файла."
msgid ""
-"WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
-"network!"
+"WARNING: Interface %s has a higher reliability requirement than tracking "
+"hosts (%d)"
msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы имеют одинаковые настройки в config файле /"
-"etc/config/network!"
+"ВНИМАНИЕ: Интерфейс %s имеет более высокое требование надежности, чем узлы "
+"отслеживания (%d)."
-msgid ""
-"WARNING: Some interfaces have no default route in the main routing table!"
+msgid "WARNING: Interface %s has no default route in the main routing table"
msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы не имеют маршрута по умолчанию в основной "
-"таблице маршрутизации!"
+"ВНИМАНИЕ: Интерфейс %s не имеет маршрута по умолчанию в основной таблице "
+"маршрутизации."
-msgid ""
-"WARNING: Some interfaces have no metric configured in /etc/config/network!"
+msgid "WARNING: Policie %s has exceeding the maximum name of 15 characters"
msgstr ""
-"ВНИМАНИЕ: Некоторые интерфейсы не настроены в config файле /etc/config/"
-"network!"
+"ВНИМАНИЕ: Имя политики %s превышает установленное ограничение в 15 символов."
msgid ""
-"WARNING: Some policies have names exceeding the maximum of 15 characters!"
-msgstr ""
-"ВНИМАНИЕ: Некоторые политики имеют имена, превышающие заданный максимум в 15 "
-"символов!"
+"WARNING: Rule %s have a port configured with no or improper protocol "
+"specified!"
+msgstr "ВНИМАНИЕ: Для правила %s порта не задан протокол или указан неверный!"
-msgid ""
-"WARNING: Some rules have a port configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
-msgstr ""
-"ВНИМАНИЕ: некоторые правила имеют порт для которого неправильно указан или "
-"отсутствует протокол! Настройте конкретный протокол!"
-
-msgid ""
-"WARNING: This and other interfaces have duplicate metrics configured in /etc/"
-"config/network!"
-msgstr ""
-"ВНИМАНИЕ: этот и другие интерфейсы имеют одинаковые настройки в config "
-"файле /etc/config/network!"
-
-msgid ""
-"WARNING: This interface has a higher reliability requirement than there are "
-"tracking IP addresses!"
-msgstr ""
-"ВНИМАНИЕ: этот интерфейс имеет более высокое требование к надежности, чем "
-"простое отслеживание IP-адресов!"
-
-msgid "WARNING: This interface has no default route in the main routing table!"
-msgstr ""
-"ВНИМАНИЕ: этот интерфейс не имеет маршрута по умолчанию в основной таблице "
-"маршрутизации!"
-
-msgid ""
-"WARNING: This interface has no metric configured in /etc/config/network!"
-msgstr ""
-"ВНИМАНИЕ: этот интерфейс не настроен в config файле /etc/config/network!"
-
-msgid ""
-"WARNING: This interface is configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr ""
-"ВНИМАНИЕ: этот интерфейс настроен неправильно или он вообще отсутствует в "
-"config файле /etc/config/network!"
-
-msgid ""
-"WARNING: This policy's name is %d characters exceeding the maximum of 15!"
-msgstr ""
-"ВНИМАНИЕ: имя этой политики содержит- % D символов, что превышает заданный "
-"максимум в 15 символов!"
-
-msgid ""
-"WARNING: This rule is incorrectly configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
-msgstr ""
-"ВНИМАНИЕ: это правило неправильно настроено или неправильно указан протокол! "
-"Настройте конкретный протокол!"
-
-msgid "Waiting for MWAN to %s..."
-msgstr "Ожидание MWAN до %s..."
-
-msgid "Waiting for diagnostic results..."
-msgstr "Ожидание результатов диагностики..."
+msgid "Waiting for command to complete..."
+msgstr "Ожидание завершения выполнения команды..."
msgid "Weight"
msgstr "Вес"
@@ -636,14 +525,5 @@ msgstr "ifup"
msgid "never"
msgstr "никогда"
-msgid "restart"
-msgstr "рестарт"
-
-msgid "start"
-msgstr "cтарт"
-
-msgid "stop"
-msgstr "стоп"
-
msgid "unreachable (reject)"
msgstr "недоступен (отклонить)"
diff --git a/applications/luci-app-mwan3/po/templates/mwan3.pot b/applications/luci-app-mwan3/po/templates/mwan3.pot
index 9f2b9ea04b..b7266240f9 100644
--- a/applications/luci-app-mwan3/po/templates/mwan3.pot
+++ b/applications/luci-app-mwan3/po/templates/mwan3.pot
@@ -36,25 +36,13 @@ msgstr ""
msgid "Collecting data..."
msgstr ""
-msgid "Currently Configured Interfaces"
-msgstr ""
-
-msgid "Currently Configured Members"
-msgstr ""
-
-msgid "Currently Configured Policies"
-msgstr ""
-
msgid "Destination address"
msgstr ""
msgid "Destination port"
msgstr ""
-msgid "Detailed Status"
-msgstr ""
-
-msgid "Diagnostic Results"
+msgid "Detail"
msgstr ""
msgid "Diagnostics"
@@ -73,10 +61,7 @@ msgstr ""
msgid "Enter value in hex, starting with <code>0x</code>"
msgstr ""
-msgid "Error collecting troubleshooting information"
-msgstr ""
-
-msgid "Errors"
+msgid "Execute"
msgstr ""
msgid "Expect interface state on up event"
@@ -97,9 +82,6 @@ msgstr ""
msgid "Globals"
msgstr ""
-msgid "Globals mwan3 options"
-msgstr ""
-
msgid "Hotplug ifdown"
msgstr ""
@@ -121,9 +103,6 @@ msgstr ""
msgid "Interface"
msgstr ""
-msgid "Interface Status"
-msgstr ""
-
msgid "Interface down"
msgstr ""
@@ -145,9 +124,6 @@ msgstr ""
msgid "Keep ping failure interval during failure state"
msgstr ""
-msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
-msgstr ""
-
msgid "Last resort"
msgstr ""
@@ -160,46 +136,49 @@ msgstr ""
msgid "Local source interface"
msgstr ""
-msgid "MWAN Detailed Status"
+msgid "MWAN - Globals"
msgstr ""
-msgid "MWAN Interface Configuration"
+msgid "MWAN - Interfaces"
msgstr ""
-msgid "MWAN Interface Configuration - %s"
+msgid "MWAN - Members"
msgstr ""
-msgid "MWAN Interface Diagnostics"
+msgid "MWAN - Notification"
msgstr ""
-msgid "MWAN Interface Live Status"
+msgid "MWAN - Policies"
msgstr ""
-msgid "MWAN Interface Systemlog"
+msgid "MWAN - Rules"
msgstr ""
-msgid "MWAN Member Configuration"
+msgid "MWAN Interface Configuration - %s"
+msgstr ""
+
+msgid "MWAN Interface Live Status"
msgstr ""
msgid "MWAN Member Configuration - %s"
msgstr ""
-msgid "MWAN Notification"
+msgid "MWAN Policy Configuration - %s"
msgstr ""
-msgid "MWAN Policy Configuration"
+msgid "MWAN Rule Configuration - %s"
msgstr ""
-msgid "MWAN Policy Configuration - %s"
+msgid "MWAN Status - Detail"
msgstr ""
-msgid "MWAN Rule Configuration"
+msgid "MWAN Status - Diagnostics"
msgstr ""
-msgid "MWAN Rule Configuration - %s"
+msgid "MWAN Status - Troubleshooting"
msgstr ""
-msgid "MWAN Service Control"
+msgid "MWAN status - Interface Live Status"
msgstr ""
msgid ""
@@ -248,18 +227,6 @@ msgstr ""
msgid "No MWAN interfaces found"
msgstr ""
-msgid "No MWAN systemlog history found"
-msgstr ""
-
-msgid "No detailed status information available"
-msgstr ""
-
-msgid "No diagnostic results returned"
-msgstr ""
-
-msgid "No protocol specified"
-msgstr ""
-
msgid "Notification"
msgstr ""
@@ -324,9 +291,6 @@ msgstr ""
msgid "Recovery interval"
msgstr ""
-msgid "Restart MWAN"
-msgstr ""
-
msgid "Rule"
msgstr ""
@@ -334,14 +298,15 @@ msgid "Rules"
msgstr ""
msgid ""
-"Rules specify which traffic will use a particular MWAN policy based on IP "
-"address, port or protocol<br />Rules are matched from top to bottom. Rules "
-"below a matching rule are ignored. Traffic not matching any rule is routed "
-"using the main routing table<br />Traffic destined for known (other than "
-"default) networks is handled by the main routing table. Traffic matching a "
-"rule, but all WAN interfaces for that policy are down will be blackholed<br /"
-">Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />Rules may "
-"not share the same name as configured interfaces, members or policies"
+"Rules specify which traffic will use a particular MWAN policy<br />Rules are "
+"based on IP address, port or protocol<br />Rules are matched from top to "
+"bottom<br />Rules below a matching rule are ignored<br />Traffic not "
+"matching any rule is routed using the main routing table<br />Traffic "
+"destined for known (other than default) networks is handled by the main "
+"routing table<br />Traffic matching a rule, but all WAN interfaces for that "
+"policy are down will be blackholed<br />Names may contain characters A-Z, a-"
+"z, 0-9, _ and no spaces<br />Rules may not share the same name as configured "
+"interfaces, members or policies"
msgstr ""
msgid "Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"
@@ -353,19 +318,16 @@ msgstr ""
msgid "Source port"
msgstr ""
-msgid "Start MWAN"
-msgstr ""
-
msgid "Sticky"
msgstr ""
msgid "Sticky timeout"
msgstr ""
-msgid "Stop MWAN"
+msgid "Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"
msgstr ""
-msgid "Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"
+msgid "Task"
msgstr ""
msgid "There are currently %d of 250 supported interfaces configured"
@@ -394,9 +356,6 @@ msgid ""
"which interface went up or down (e.g. \"eth0\" or \"wwan0\")<br /><br />"
msgstr ""
-msgid "Tracking IP"
-msgstr ""
-
msgid "Tracking hostname or IP address"
msgstr ""
@@ -406,9 +365,6 @@ msgstr ""
msgid "Tracking reliability"
msgstr ""
-msgid "Traffic Rules"
-msgstr ""
-
msgid ""
"Traffic from the same source IP address that previously matched this rule "
"within the sticky timeout period will use the same WAN interface"
@@ -417,87 +373,40 @@ msgstr ""
msgid "Troubleshooting"
msgstr ""
-msgid "Troubleshooting Data"
-msgstr ""
-
msgid ""
"Use the IP address of this interface as source IP address for traffic "
"initiated by the router itself"
msgstr ""
-msgid "View the contents of /etc/protocols for protocol descriptions"
+msgid "View the content of /etc/protocols for protocol description"
msgstr ""
msgid "WARNING: %d interfaces are configured exceeding the maximum of 250!"
msgstr ""
-msgid ""
-"WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr ""
-
-msgid ""
-"WARNING: Some interfaces have a higher reliability requirement than there "
-"are tracking IP addresses!"
-msgstr ""
-
-msgid ""
-"WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
-"network!"
-msgstr ""
-
-msgid ""
-"WARNING: Some interfaces have no default route in the main routing table!"
-msgstr ""
-
-msgid ""
-"WARNING: Some interfaces have no metric configured in /etc/config/network!"
-msgstr ""
-
-msgid ""
-"WARNING: Some policies have names exceeding the maximum of 15 characters!"
-msgstr ""
-
-msgid ""
-"WARNING: Some rules have a port configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
-msgstr ""
-
-msgid ""
-"WARNING: This and other interfaces have duplicate metrics configured in /etc/"
-"config/network!"
-msgstr ""
-
-msgid ""
-"WARNING: This interface has a higher reliability requirement than there are "
-"tracking IP addresses!"
+msgid "WARNING: Interface %s are not found in /etc/config/network"
msgstr ""
-msgid "WARNING: This interface has no default route in the main routing table!"
+msgid "WARNING: Interface %s has a duplicate metric %s configured"
msgstr ""
msgid ""
-"WARNING: This interface has no metric configured in /etc/config/network!"
+"WARNING: Interface %s has a higher reliability requirement than tracking "
+"hosts (%d)"
msgstr ""
-msgid ""
-"WARNING: This interface is configured incorrectly or not at all in /etc/"
-"config/network!"
+msgid "WARNING: Interface %s has no default route in the main routing table"
msgstr ""
-msgid ""
-"WARNING: This policy's name is %d characters exceeding the maximum of 15!"
+msgid "WARNING: Policie %s has exceeding the maximum name of 15 characters"
msgstr ""
msgid ""
-"WARNING: This rule is incorrectly configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
+"WARNING: Rule %s have a port configured with no or improper protocol "
+"specified!"
msgstr ""
-msgid "Waiting for MWAN to %s..."
-msgstr ""
-
-msgid "Waiting for diagnostic results..."
+msgid "Waiting for command to complete..."
msgstr ""
msgid "Weight"
@@ -528,14 +437,5 @@ msgstr ""
msgid "never"
msgstr ""
-msgid "restart"
-msgstr ""
-
-msgid "start"
-msgstr ""
-
-msgid "stop"
-msgstr ""
-
msgid "unreachable (reject)"
msgstr ""
diff --git a/applications/luci-app-mwan3/po/zh-cn/mwan3.po b/applications/luci-app-mwan3/po/zh-cn/mwan3.po
index af7ee7fb28..c838bdb563 100644
--- a/applications/luci-app-mwan3/po/zh-cn/mwan3.po
+++ b/applications/luci-app-mwan3/po/zh-cn/mwan3.po
@@ -47,26 +47,14 @@ msgstr "检查路由表"
msgid "Collecting data..."
msgstr "正在收集数据..."
-msgid "Currently Configured Interfaces"
-msgstr "当前配置的接口"
-
-msgid "Currently Configured Members"
-msgstr "当前配置的成员"
-
-msgid "Currently Configured Policies"
-msgstr "当前配置的策略"
-
msgid "Destination address"
msgstr "目标地址"
msgid "Destination port"
msgstr "目标端口"
-msgid "Detailed Status"
-msgstr "详细状态"
-
-msgid "Diagnostic Results"
-msgstr "诊断结果"
+msgid "Detail"
+msgstr ""
msgid "Diagnostics"
msgstr "诊断"
@@ -84,11 +72,8 @@ msgstr "已启用"
msgid "Enter value in hex, starting with <code>0x</code>"
msgstr "输入十六进制值,以 <code>0x</code> 开头"
-msgid "Error collecting troubleshooting information"
-msgstr "收集故障排除信息时出错"
-
-msgid "Errors"
-msgstr "错误"
+msgid "Execute"
+msgstr ""
msgid "Expect interface state on up event"
msgstr "在 up 事件发生时的预期接口状态"
@@ -108,9 +93,6 @@ msgstr "在接口事件触发时刷新全局防火墙连接跟踪表"
msgid "Globals"
msgstr "全局"
-msgid "Globals mwan3 options"
-msgstr "全局 mwan3 选项"
-
msgid "Hotplug ifdown"
msgstr "Hotplug ifdown"
@@ -132,9 +114,6 @@ msgstr "初始状态"
msgid "Interface"
msgstr "接口"
-msgid "Interface Status"
-msgstr "接口状态"
-
msgid "Interface down"
msgstr "接口离线"
@@ -156,9 +135,6 @@ msgstr "保持故障检测间隔"
msgid "Keep ping failure interval during failure state"
msgstr "在故障状态期间保持的 Ping 故障检测间隔"
-msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
-msgstr "最近 50 条 MWAN 系统日志,最新条目排在顶部:"
-
msgid "Last resort"
msgstr "备用成员"
@@ -171,47 +147,50 @@ msgstr "载入中"
msgid "Local source interface"
msgstr "本地源接口"
-msgid "MWAN Detailed Status"
-msgstr "MWAN 详细状态"
+msgid "MWAN - Globals"
+msgstr ""
+
+msgid "MWAN - Interfaces"
+msgstr ""
+
+msgid "MWAN - Members"
+msgstr ""
+
+msgid "MWAN - Notification"
+msgstr ""
+
+msgid "MWAN - Policies"
+msgstr ""
-msgid "MWAN Interface Configuration"
-msgstr "MWAN 接口配置"
+msgid "MWAN - Rules"
+msgstr ""
msgid "MWAN Interface Configuration - %s"
msgstr "MWAN 接口配置 - %s"
-msgid "MWAN Interface Diagnostics"
-msgstr "MWAN 接口诊断"
-
msgid "MWAN Interface Live Status"
msgstr "MWAN 接口实时状态"
-msgid "MWAN Interface Systemlog"
-msgstr "MWAN 接口系统日志"
-
-msgid "MWAN Member Configuration"
-msgstr "MWAN 成员配置"
-
msgid "MWAN Member Configuration - %s"
msgstr "MWAN 成员配置 - %s"
-msgid "MWAN Notification"
-msgstr ""
-
-msgid "MWAN Policy Configuration"
-msgstr "MWAN 策略配置"
-
msgid "MWAN Policy Configuration - %s"
msgstr "MWAN 策略配置 - %s"
-msgid "MWAN Rule Configuration"
-msgstr "MWAN 规则配置"
-
msgid "MWAN Rule Configuration - %s"
msgstr "MWAN 规则配置 - %s"
-msgid "MWAN Service Control"
-msgstr "MWAN 服务控制"
+msgid "MWAN Status - Detail"
+msgstr ""
+
+msgid "MWAN Status - Diagnostics"
+msgstr ""
+
+msgid "MWAN Status - Troubleshooting"
+msgstr ""
+
+msgid "MWAN status - Interface Live Status"
+msgstr ""
msgid ""
"MWAN supports up to 250 physical and/or logical interfaces<br />MWAN "
@@ -271,18 +250,6 @@ msgstr "否"
msgid "No MWAN interfaces found"
msgstr "没有找到 MWAN 接口"
-msgid "No MWAN systemlog history found"
-msgstr "没有在系统日志中找到 MWAN 历史信息"
-
-msgid "No detailed status information available"
-msgstr "没有状态详细信息可用"
-
-msgid "No diagnostic results returned"
-msgstr "没有返回诊断结果"
-
-msgid "No protocol specified"
-msgstr "未指定协议"
-
msgid "Notification"
msgstr ""
@@ -352,9 +319,6 @@ msgstr "通信协议"
msgid "Recovery interval"
msgstr "故障恢复间隔"
-msgid "Restart MWAN"
-msgstr "重启 MWAN"
-
msgid "Rule"
msgstr "规则"
@@ -362,22 +326,16 @@ msgid "Rules"
msgstr "规则"
msgid ""
-"Rules specify which traffic will use a particular MWAN policy based on IP "
-"address, port or protocol<br />Rules are matched from top to bottom. Rules "
-"below a matching rule are ignored. Traffic not matching any rule is routed "
-"using the main routing table<br />Traffic destined for known (other than "
-"default) networks is handled by the main routing table. Traffic matching a "
-"rule, but all WAN interfaces for that policy are down will be blackholed<br /"
-">Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />Rules may "
-"not share the same name as configured interfaces, members or policies"
-msgstr ""
-"“规则”基于 IP 地址、协议、端口把流量划分到指定的“策略”中。<br />规则按照从上"
-"到下的顺序进行匹配。除了第一条能够匹配一次通信的规则以外,其它规则将被忽略。"
-"不匹配任何规则的通信将会由系统默认路由表进行。<br />来自已知的网络的转发流量"
-"由系统默认路由表接手,然后 MWAN 从中匹配出相应的流量并转移到 MWAN 自己的路由"
-"表。但是所有被划分到一个无法使用的策略的流量将会无法正常进行路由。<br />名称"
-"允许包括A-Z、a-z、0-9、_ 但是不能有空格。<br />规则不应该与接口、成员、策略中"
-"的任意一个设置项使用相同的名称"
+"Rules specify which traffic will use a particular MWAN policy<br />Rules are "
+"based on IP address, port or protocol<br />Rules are matched from top to "
+"bottom<br />Rules below a matching rule are ignored<br />Traffic not "
+"matching any rule is routed using the main routing table<br />Traffic "
+"destined for known (other than default) networks is handled by the main "
+"routing table<br />Traffic matching a rule, but all WAN interfaces for that "
+"policy are down will be blackholed<br />Names may contain characters A-Z, a-"
+"z, 0-9, _ and no spaces<br />Rules may not share the same name as configured "
+"interfaces, members or policies"
+msgstr ""
msgid "Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"
msgstr "单位为秒。接受的值:1-1000000。留空则使用默认值 600 秒"
@@ -388,21 +346,18 @@ msgstr "源地址"
msgid "Source port"
msgstr "源端口"
-msgid "Start MWAN"
-msgstr "启动 MWAN"
-
msgid "Sticky"
msgstr "粘滞模式"
msgid "Sticky timeout"
msgstr "粘滞超时"
-msgid "Stop MWAN"
-msgstr "停止 MWAN"
-
msgid "Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"
msgstr "支持 CIDR 记法(例如:\"192.168.100.0/24\")不含引号"
+msgid "Task"
+msgstr ""
+
msgid "There are currently %d of 250 supported interfaces configured"
msgstr "当前已配置 %d 个接口,最大支持 250 个"
@@ -437,9 +392,6 @@ msgstr ""
"(例如“wan”或“wwan”)<br />$DEVICE 启动或停止接口的物理设备名(例"
"如“eth0”或“wwan0”)<br /><br />"
-msgid "Tracking IP"
-msgstr "跟踪的 IP"
-
msgid "Tracking hostname or IP address"
msgstr "跟踪的主机或 IP 地址"
@@ -449,9 +401,6 @@ msgstr "跟踪方式"
msgid "Tracking reliability"
msgstr "跟踪可靠性"
-msgid "Traffic Rules"
-msgstr "流量规则"
-
msgid ""
"Traffic from the same source IP address that previously matched this rule "
"within the sticky timeout period will use the same WAN interface"
@@ -462,89 +411,41 @@ msgstr ""
msgid "Troubleshooting"
msgstr "故障排除"
-msgid "Troubleshooting Data"
-msgstr "故障排除数据"
-
msgid ""
"Use the IP address of this interface as source IP address for traffic "
"initiated by the router itself"
msgstr "使用该接口的 IP 地址作为路由器本身发起的流量的源 IP 地址"
-msgid "View the contents of /etc/protocols for protocol descriptions"
-msgstr "请查看 /etc/protocols 获取可选协议详情"
+msgid "View the content of /etc/protocols for protocol description"
+msgstr ""
msgid "WARNING: %d interfaces are configured exceeding the maximum of 250!"
msgstr "警告:已配置 %d 个接口,超过最大值 250!"
-msgid ""
-"WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr "警告:某些接口配置不正确或未配置到 /etc/config/network!"
-
-msgid ""
-"WARNING: Some interfaces have a higher reliability requirement than there "
-"are tracking IP addresses!"
-msgstr "警告:某些接口的跟踪可靠性要求大于了跟踪 IP 地址总数!"
-
-msgid ""
-"WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
-"network!"
-msgstr "警告:某些接口在 /etc/config/network 中配置了相同的跃点数!"
-
-msgid ""
-"WARNING: Some interfaces have no default route in the main routing table!"
-msgstr "警告:某些接口在主路由表中没有默认路由!"
-
-msgid ""
-"WARNING: Some interfaces have no metric configured in /etc/config/network!"
-msgstr "警告:某些接口没有在 /etc/config/network 中配置跃点数!"
-
-msgid ""
-"WARNING: Some policies have names exceeding the maximum of 15 characters!"
-msgstr "警告:某些策略的名称超过了 15 个字符!"
-
-msgid ""
-"WARNING: Some rules have a port configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
+msgid "WARNING: Interface %s are not found in /etc/config/network"
msgstr ""
-"警告:某些规则指定了端口却没有配置或配置了不正确的协议,请重新指定协议!"
-
-msgid ""
-"WARNING: This and other interfaces have duplicate metrics configured in /etc/"
-"config/network!"
-msgstr "警告:此接口和其他接口在 /etc/config/network 中配置了相同的跃点数!"
-msgid ""
-"WARNING: This interface has a higher reliability requirement than there are "
-"tracking IP addresses!"
-msgstr "警告:此接口的跟踪可靠性要求大于了跟踪 IP 地址总数!"
-
-msgid "WARNING: This interface has no default route in the main routing table!"
-msgstr "警告:此接口在主路由表中没有默认路由!"
+msgid "WARNING: Interface %s has a duplicate metric %s configured"
+msgstr ""
msgid ""
-"WARNING: This interface has no metric configured in /etc/config/network!"
-msgstr "警告:此接口没有在 /etc/config/network 中配置跃点数!"
+"WARNING: Interface %s has a higher reliability requirement than tracking "
+"hosts (%d)"
+msgstr ""
-msgid ""
-"WARNING: This interface is configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr "警告:此接口配置不正确或未配置到 /etc/config/network!"
+msgid "WARNING: Interface %s has no default route in the main routing table"
+msgstr ""
-msgid ""
-"WARNING: This policy's name is %d characters exceeding the maximum of 15!"
-msgstr "警告:此策略的名称具有 %d 个字符,超过了 15 个字符!"
+msgid "WARNING: Policie %s has exceeding the maximum name of 15 characters"
+msgstr ""
msgid ""
-"WARNING: This rule is incorrectly configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
-msgstr "警告:此规则没有配置或配置了不正确的协议,请重新指定协议!"
-
-msgid "Waiting for MWAN to %s..."
-msgstr "等待 MWAN %s..."
+"WARNING: Rule %s have a port configured with no or improper protocol "
+"specified!"
+msgstr ""
-msgid "Waiting for diagnostic results..."
-msgstr "等待诊断结果..."
+msgid "Waiting for command to complete..."
+msgstr ""
msgid "Weight"
msgstr "比重"
@@ -574,17 +475,194 @@ msgstr "ifup"
msgid "never"
msgstr "从不"
-msgid "restart"
-msgstr "重启"
+msgid "unreachable (reject)"
+msgstr "不可达(拒绝)"
-msgid "start"
-msgstr "启动"
+#~ msgid "Currently Configured Interfaces"
+#~ msgstr "当前配置的接口"
-msgid "stop"
-msgstr "停止"
+#~ msgid "Currently Configured Members"
+#~ msgstr "当前配置的成员"
-msgid "unreachable (reject)"
-msgstr "不可达(拒绝)"
+#~ msgid "Currently Configured Policies"
+#~ msgstr "当前配置的策略"
+
+#~ msgid "Detailed Status"
+#~ msgstr "详细状态"
+
+#~ msgid "Diagnostic Results"
+#~ msgstr "诊断结果"
+
+#~ msgid "Error collecting troubleshooting information"
+#~ msgstr "收集故障排除信息时出错"
+
+#~ msgid "Errors"
+#~ msgstr "错误"
+
+#~ msgid "Globals mwan3 options"
+#~ msgstr "全局 mwan3 选项"
+
+#~ msgid "Interface Status"
+#~ msgstr "接口状态"
+
+#~ msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
+#~ msgstr "最近 50 条 MWAN 系统日志,最新条目排在顶部:"
+
+#~ msgid "MWAN Detailed Status"
+#~ msgstr "MWAN 详细状态"
+
+#~ msgid "MWAN Interface Configuration"
+#~ msgstr "MWAN 接口配置"
+
+#~ msgid "MWAN Interface Diagnostics"
+#~ msgstr "MWAN 接口诊断"
+
+#~ msgid "MWAN Interface Systemlog"
+#~ msgstr "MWAN 接口系统日志"
+
+#~ msgid "MWAN Member Configuration"
+#~ msgstr "MWAN 成员配置"
+
+#~ msgid "MWAN Policy Configuration"
+#~ msgstr "MWAN 策略配置"
+
+#~ msgid "MWAN Rule Configuration"
+#~ msgstr "MWAN 规则配置"
+
+#~ msgid "MWAN Service Control"
+#~ msgstr "MWAN 服务控制"
+
+#~ msgid "No MWAN systemlog history found"
+#~ msgstr "没有在系统日志中找到 MWAN 历史信息"
+
+#~ msgid "No detailed status information available"
+#~ msgstr "没有状态详细信息可用"
+
+#~ msgid "No diagnostic results returned"
+#~ msgstr "没有返回诊断结果"
+
+#~ msgid "No protocol specified"
+#~ msgstr "未指定协议"
+
+#~ msgid "Restart MWAN"
+#~ msgstr "重启 MWAN"
+
+#~ msgid ""
+#~ "Rules specify which traffic will use a particular MWAN policy based on IP "
+#~ "address, port or protocol<br />Rules are matched from top to bottom. "
+#~ "Rules below a matching rule are ignored. Traffic not matching any rule is "
+#~ "routed using the main routing table<br />Traffic destined for known "
+#~ "(other than default) networks is handled by the main routing table. "
+#~ "Traffic matching a rule, but all WAN interfaces for that policy are down "
+#~ "will be blackholed<br />Names may contain characters A-Z, a-z, 0-9, _ and "
+#~ "no spaces<br />Rules may not share the same name as configured "
+#~ "interfaces, members or policies"
+#~ msgstr ""
+#~ "“规则”基于 IP 地址、协议、端口把流量划分到指定的“策略”中。<br />规则按照从"
+#~ "上到下的顺序进行匹配。除了第一条能够匹配一次通信的规则以外,其它规则将被忽"
+#~ "略。不匹配任何规则的通信将会由系统默认路由表进行。<br />来自已知的网络的转"
+#~ "发流量由系统默认路由表接手,然后 MWAN 从中匹配出相应的流量并转移到 MWAN 自"
+#~ "己的路由表。但是所有被划分到一个无法使用的策略的流量将会无法正常进行路由。"
+#~ "<br />名称允许包括A-Z、a-z、0-9、_ 但是不能有空格。<br />规则不应该与接"
+#~ "口、成员、策略中的任意一个设置项使用相同的名称"
+
+#~ msgid "Start MWAN"
+#~ msgstr "启动 MWAN"
+
+#~ msgid "Stop MWAN"
+#~ msgstr "停止 MWAN"
+
+#~ msgid "Tracking IP"
+#~ msgstr "跟踪的 IP"
+
+#~ msgid "Traffic Rules"
+#~ msgstr "流量规则"
+
+#~ msgid "Troubleshooting Data"
+#~ msgstr "故障排除数据"
+
+#~ msgid "View the contents of /etc/protocols for protocol descriptions"
+#~ msgstr "请查看 /etc/protocols 获取可选协议详情"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
+#~ "config/network!"
+#~ msgstr "警告:某些接口配置不正确或未配置到 /etc/config/network!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have a higher reliability requirement than there "
+#~ "are tracking IP addresses!"
+#~ msgstr "警告:某些接口的跟踪可靠性要求大于了跟踪 IP 地址总数!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
+#~ "network!"
+#~ msgstr "警告:某些接口在 /etc/config/network 中配置了相同的跃点数!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have no default route in the main routing table!"
+#~ msgstr "警告:某些接口在主路由表中没有默认路由!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have no metric configured in /etc/config/network!"
+#~ msgstr "警告:某些接口没有在 /etc/config/network 中配置跃点数!"
+
+#~ msgid ""
+#~ "WARNING: Some policies have names exceeding the maximum of 15 characters!"
+#~ msgstr "警告:某些策略的名称超过了 15 个字符!"
+
+#~ msgid ""
+#~ "WARNING: Some rules have a port configured with no or improper protocol "
+#~ "specified! Please configure a specific protocol!"
+#~ msgstr ""
+#~ "警告:某些规则指定了端口却没有配置或配置了不正确的协议,请重新指定协议!"
+
+#~ msgid ""
+#~ "WARNING: This and other interfaces have duplicate metrics configured in /"
+#~ "etc/config/network!"
+#~ msgstr "警告:此接口和其他接口在 /etc/config/network 中配置了相同的跃点数!"
+
+#~ msgid ""
+#~ "WARNING: This interface has a higher reliability requirement than there "
+#~ "are tracking IP addresses!"
+#~ msgstr "警告:此接口的跟踪可靠性要求大于了跟踪 IP 地址总数!"
+
+#~ msgid ""
+#~ "WARNING: This interface has no default route in the main routing table!"
+#~ msgstr "警告:此接口在主路由表中没有默认路由!"
+
+#~ msgid ""
+#~ "WARNING: This interface has no metric configured in /etc/config/network!"
+#~ msgstr "警告:此接口没有在 /etc/config/network 中配置跃点数!"
+
+#~ msgid ""
+#~ "WARNING: This interface is configured incorrectly or not at all in /etc/"
+#~ "config/network!"
+#~ msgstr "警告:此接口配置不正确或未配置到 /etc/config/network!"
+
+#~ msgid ""
+#~ "WARNING: This policy's name is %d characters exceeding the maximum of 15!"
+#~ msgstr "警告:此策略的名称具有 %d 个字符,超过了 15 个字符!"
+
+#~ msgid ""
+#~ "WARNING: This rule is incorrectly configured with no or improper protocol "
+#~ "specified! Please configure a specific protocol!"
+#~ msgstr "警告:此规则没有配置或配置了不正确的协议,请重新指定协议!"
+
+#~ msgid "Waiting for MWAN to %s..."
+#~ msgstr "等待 MWAN %s..."
+
+#~ msgid "Waiting for diagnostic results..."
+#~ msgstr "等待诊断结果..."
+
+#~ msgid "restart"
+#~ msgstr "重启"
+
+#~ msgid "start"
+#~ msgstr "启动"
+
+#~ msgid "stop"
+#~ msgstr "停止"
#~ msgid "Advanced"
#~ msgstr "高级"
diff --git a/applications/luci-app-mwan3/po/zh-tw/mwan3.po b/applications/luci-app-mwan3/po/zh-tw/mwan3.po
index a7f3d86d0f..d28bd82bdc 100644
--- a/applications/luci-app-mwan3/po/zh-tw/mwan3.po
+++ b/applications/luci-app-mwan3/po/zh-tw/mwan3.po
@@ -47,26 +47,14 @@ msgstr "檢查路由表"
msgid "Collecting data..."
msgstr "正在收集資料..."
-msgid "Currently Configured Interfaces"
-msgstr "當前配置的介面"
-
-msgid "Currently Configured Members"
-msgstr "當前配置的成員"
-
-msgid "Currently Configured Policies"
-msgstr "當前配置的策略"
-
msgid "Destination address"
msgstr "目標位址"
msgid "Destination port"
msgstr "目標埠"
-msgid "Detailed Status"
-msgstr "詳細狀態"
-
-msgid "Diagnostic Results"
-msgstr "診斷結果"
+msgid "Detail"
+msgstr ""
msgid "Diagnostics"
msgstr "診斷"
@@ -84,11 +72,8 @@ msgstr "已啟用"
msgid "Enter value in hex, starting with <code>0x</code>"
msgstr "輸入十六進位制值,以 <code>0x</code> 開頭"
-msgid "Error collecting troubleshooting information"
-msgstr "收集故障排除資訊時出錯"
-
-msgid "Errors"
-msgstr "錯誤"
+msgid "Execute"
+msgstr ""
msgid "Expect interface state on up event"
msgstr "在 up 事件發生時的預期介面狀態"
@@ -108,9 +93,6 @@ msgstr "在介面事件觸發時重新整理全域性防火牆連線跟蹤表"
msgid "Globals"
msgstr "全域性"
-msgid "Globals mwan3 options"
-msgstr "全域性 mwan3 選項"
-
msgid "Hotplug ifdown"
msgstr "Hotplug ifdown"
@@ -132,9 +114,6 @@ msgstr "初始狀態"
msgid "Interface"
msgstr "介面"
-msgid "Interface Status"
-msgstr "介面狀態"
-
msgid "Interface down"
msgstr "介面離線"
@@ -156,9 +135,6 @@ msgstr "保持故障檢測間隔"
msgid "Keep ping failure interval during failure state"
msgstr "在故障狀態期間保持的 Ping 故障檢測間隔"
-msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
-msgstr "最近 50 條 MWAN 系統日誌,最新條目排在頂部:"
-
msgid "Last resort"
msgstr "備用成員"
@@ -171,47 +147,50 @@ msgstr "載入中"
msgid "Local source interface"
msgstr "本地源介面"
-msgid "MWAN Detailed Status"
-msgstr "MWAN 詳細狀態"
+msgid "MWAN - Globals"
+msgstr ""
+
+msgid "MWAN - Interfaces"
+msgstr ""
+
+msgid "MWAN - Members"
+msgstr ""
+
+msgid "MWAN - Notification"
+msgstr ""
+
+msgid "MWAN - Policies"
+msgstr ""
-msgid "MWAN Interface Configuration"
-msgstr "MWAN 介面配置"
+msgid "MWAN - Rules"
+msgstr ""
msgid "MWAN Interface Configuration - %s"
msgstr "MWAN 介面配置 - %s"
-msgid "MWAN Interface Diagnostics"
-msgstr "MWAN 介面診斷"
-
msgid "MWAN Interface Live Status"
msgstr "MWAN 介面實時狀態"
-msgid "MWAN Interface Systemlog"
-msgstr "MWAN 介面系統日誌"
-
-msgid "MWAN Member Configuration"
-msgstr "MWAN 成員配置"
-
msgid "MWAN Member Configuration - %s"
msgstr "MWAN 成員配置 - %s"
-msgid "MWAN Notification"
-msgstr ""
-
-msgid "MWAN Policy Configuration"
-msgstr "MWAN 策略配置"
-
msgid "MWAN Policy Configuration - %s"
msgstr "MWAN 策略配置 - %s"
-msgid "MWAN Rule Configuration"
-msgstr "MWAN 規則配置"
-
msgid "MWAN Rule Configuration - %s"
msgstr "MWAN 規則配置 - %s"
-msgid "MWAN Service Control"
-msgstr "MWAN 服務控制"
+msgid "MWAN Status - Detail"
+msgstr ""
+
+msgid "MWAN Status - Diagnostics"
+msgstr ""
+
+msgid "MWAN Status - Troubleshooting"
+msgstr ""
+
+msgid "MWAN status - Interface Live Status"
+msgstr ""
msgid ""
"MWAN supports up to 250 physical and/or logical interfaces<br />MWAN "
@@ -271,18 +250,6 @@ msgstr "否"
msgid "No MWAN interfaces found"
msgstr "沒有找到 MWAN 介面"
-msgid "No MWAN systemlog history found"
-msgstr "沒有在系統日誌中找到 MWAN 歷史資訊"
-
-msgid "No detailed status information available"
-msgstr "沒有狀態詳細資訊可用"
-
-msgid "No diagnostic results returned"
-msgstr "沒有返回診斷結果"
-
-msgid "No protocol specified"
-msgstr "未指定協議"
-
msgid "Notification"
msgstr ""
@@ -352,9 +319,6 @@ msgstr "通訊協議"
msgid "Recovery interval"
msgstr "故障恢復間隔"
-msgid "Restart MWAN"
-msgstr "重啟 MWAN"
-
msgid "Rule"
msgstr "規則"
@@ -362,22 +326,16 @@ msgid "Rules"
msgstr "規則"
msgid ""
-"Rules specify which traffic will use a particular MWAN policy based on IP "
-"address, port or protocol<br />Rules are matched from top to bottom. Rules "
-"below a matching rule are ignored. Traffic not matching any rule is routed "
-"using the main routing table<br />Traffic destined for known (other than "
-"default) networks is handled by the main routing table. Traffic matching a "
-"rule, but all WAN interfaces for that policy are down will be blackholed<br /"
-">Names may contain characters A-Z, a-z, 0-9, _ and no spaces<br />Rules may "
-"not share the same name as configured interfaces, members or policies"
-msgstr ""
-"“規則”基於 IP 位址、協議、埠把流量劃分到指定的“策略”中。<br />規則按照從上到"
-"下的順序進行匹配。除了第一條能夠匹配一次通訊的規則以外,其它規則將被忽略。不"
-"匹配任何規則的通訊將會由系統預設路由表進行。<br />來自已知的網路的轉發流量由"
-"系統預設路由表接手,然後 MWAN 從中匹配出相應的流量並轉移到 MWAN 自己的路由"
-"表。但是所有被劃分到一個無法使用的策略的流量將會無法正常進行路由。<br />名稱"
-"允許包括A-Z、a-z、0-9、_ 但是不能有空格。<br />規則不應該與介面、成員、策略中"
-"的任意一個設定項使用相同的名稱"
+"Rules specify which traffic will use a particular MWAN policy<br />Rules are "
+"based on IP address, port or protocol<br />Rules are matched from top to "
+"bottom<br />Rules below a matching rule are ignored<br />Traffic not "
+"matching any rule is routed using the main routing table<br />Traffic "
+"destined for known (other than default) networks is handled by the main "
+"routing table<br />Traffic matching a rule, but all WAN interfaces for that "
+"policy are down will be blackholed<br />Names may contain characters A-Z, a-"
+"z, 0-9, _ and no spaces<br />Rules may not share the same name as configured "
+"interfaces, members or policies"
+msgstr ""
msgid "Seconds. Acceptable values: 1-1000000. Defaults to 600 if not set"
msgstr "單位為秒。接受的值:1-1000000。留空則使用預設值 600 秒"
@@ -388,21 +346,18 @@ msgstr "源位址"
msgid "Source port"
msgstr "源埠"
-msgid "Start MWAN"
-msgstr "啟動 MWAN"
-
msgid "Sticky"
msgstr "粘滯模式"
msgid "Sticky timeout"
msgstr "粘滯超時"
-msgid "Stop MWAN"
-msgstr "停止 MWAN"
-
msgid "Supports CIDR notation (eg \"192.168.100.0/24\") without quotes"
msgstr "支援 CIDR 記法(例如:\"192.168.100.0/24\")不含引號"
+msgid "Task"
+msgstr ""
+
msgid "There are currently %d of 250 supported interfaces configured"
msgstr "當前已配置 %d 個介面,最大支援 250 個"
@@ -437,9 +392,6 @@ msgstr ""
"(例如“wan”或“wwan”)<br />$DEVICE 啟動或停止介面的物理裝置名(例"
"如“eth0”或“wwan0”)<br /><br />"
-msgid "Tracking IP"
-msgstr "跟蹤的 IP"
-
msgid "Tracking hostname or IP address"
msgstr "跟蹤的主機或 IP 位址"
@@ -449,9 +401,6 @@ msgstr "跟蹤方式"
msgid "Tracking reliability"
msgstr "跟蹤可靠性"
-msgid "Traffic Rules"
-msgstr "流量規則"
-
msgid ""
"Traffic from the same source IP address that previously matched this rule "
"within the sticky timeout period will use the same WAN interface"
@@ -462,88 +411,41 @@ msgstr ""
msgid "Troubleshooting"
msgstr "故障排除"
-msgid "Troubleshooting Data"
-msgstr "故障排除資料"
-
msgid ""
"Use the IP address of this interface as source IP address for traffic "
"initiated by the router itself"
msgstr "使用該介面的 IP 位址作為路由器本身發起的流量的源 IP 位址"
-msgid "View the contents of /etc/protocols for protocol descriptions"
-msgstr "請檢視 /etc/protocols 獲取可選協議詳情"
+msgid "View the content of /etc/protocols for protocol description"
+msgstr ""
msgid "WARNING: %d interfaces are configured exceeding the maximum of 250!"
msgstr "警告:已配置 %d 個介面,超過最大值 250!"
-msgid ""
-"WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr "警告:某些介面配置不正確或未配置到 /etc/config/network!"
-
-msgid ""
-"WARNING: Some interfaces have a higher reliability requirement than there "
-"are tracking IP addresses!"
-msgstr "警告:某些介面的跟蹤可靠性要求大於了跟蹤 IP 位址總數!"
-
-msgid ""
-"WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
-"network!"
-msgstr "警告:某些介面在 /etc/config/network 中配置了相同的躍點數!"
-
-msgid ""
-"WARNING: Some interfaces have no default route in the main routing table!"
-msgstr "警告:某些介面在主路由表中沒有預設路由!"
-
-msgid ""
-"WARNING: Some interfaces have no metric configured in /etc/config/network!"
-msgstr "警告:某些介面沒有在 /etc/config/network 中配置躍點數!"
-
-msgid ""
-"WARNING: Some policies have names exceeding the maximum of 15 characters!"
-msgstr "警告:某些策略的名稱超過了 15 個字元!"
-
-msgid ""
-"WARNING: Some rules have a port configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
-msgstr "警告:某些規則指定了埠卻沒有配置或配置了不正確的協議,請重新指定協議!"
-
-msgid ""
-"WARNING: This and other interfaces have duplicate metrics configured in /etc/"
-"config/network!"
-msgstr "警告:此介面和其他介面在 /etc/config/network 中配置了相同的躍點數!"
-
-msgid ""
-"WARNING: This interface has a higher reliability requirement than there are "
-"tracking IP addresses!"
-msgstr "警告:此介面的跟蹤可靠性要求大於了跟蹤 IP 位址總數!"
+msgid "WARNING: Interface %s are not found in /etc/config/network"
+msgstr ""
-msgid "WARNING: This interface has no default route in the main routing table!"
-msgstr "警告:此介面在主路由表中沒有預設路由!"
+msgid "WARNING: Interface %s has a duplicate metric %s configured"
+msgstr ""
msgid ""
-"WARNING: This interface has no metric configured in /etc/config/network!"
-msgstr "警告:此介面沒有在 /etc/config/network 中配置躍點數!"
+"WARNING: Interface %s has a higher reliability requirement than tracking "
+"hosts (%d)"
+msgstr ""
-msgid ""
-"WARNING: This interface is configured incorrectly or not at all in /etc/"
-"config/network!"
-msgstr "警告:此介面配置不正確或未配置到 /etc/config/network!"
+msgid "WARNING: Interface %s has no default route in the main routing table"
+msgstr ""
-msgid ""
-"WARNING: This policy's name is %d characters exceeding the maximum of 15!"
-msgstr "警告:此策略的名稱具有 %d 個字元,超過了 15 個字元!"
+msgid "WARNING: Policie %s has exceeding the maximum name of 15 characters"
+msgstr ""
msgid ""
-"WARNING: This rule is incorrectly configured with no or improper protocol "
-"specified! Please configure a specific protocol!"
-msgstr "警告:此規則沒有配置或配置了不正確的協議,請重新指定協議!"
-
-msgid "Waiting for MWAN to %s..."
-msgstr "等待 MWAN %s..."
+"WARNING: Rule %s have a port configured with no or improper protocol "
+"specified!"
+msgstr ""
-msgid "Waiting for diagnostic results..."
-msgstr "等待診斷結果..."
+msgid "Waiting for command to complete..."
+msgstr ""
msgid "Weight"
msgstr "比重"
@@ -573,17 +475,194 @@ msgstr "ifup"
msgid "never"
msgstr "從不"
-msgid "restart"
-msgstr "重啟"
+msgid "unreachable (reject)"
+msgstr "不可達(拒絕)"
-msgid "start"
-msgstr "啟動"
+#~ msgid "Currently Configured Interfaces"
+#~ msgstr "當前配置的介面"
-msgid "stop"
-msgstr "停止"
+#~ msgid "Currently Configured Members"
+#~ msgstr "當前配置的成員"
-msgid "unreachable (reject)"
-msgstr "不可達(拒絕)"
+#~ msgid "Currently Configured Policies"
+#~ msgstr "當前配置的策略"
+
+#~ msgid "Detailed Status"
+#~ msgstr "詳細狀態"
+
+#~ msgid "Diagnostic Results"
+#~ msgstr "診斷結果"
+
+#~ msgid "Error collecting troubleshooting information"
+#~ msgstr "收集故障排除資訊時出錯"
+
+#~ msgid "Errors"
+#~ msgstr "錯誤"
+
+#~ msgid "Globals mwan3 options"
+#~ msgstr "全域性 mwan3 選項"
+
+#~ msgid "Interface Status"
+#~ msgstr "介面狀態"
+
+#~ msgid "Last 50 MWAN systemlog entries. Newest entries sorted at the top :"
+#~ msgstr "最近 50 條 MWAN 系統日誌,最新條目排在頂部:"
+
+#~ msgid "MWAN Detailed Status"
+#~ msgstr "MWAN 詳細狀態"
+
+#~ msgid "MWAN Interface Configuration"
+#~ msgstr "MWAN 介面配置"
+
+#~ msgid "MWAN Interface Diagnostics"
+#~ msgstr "MWAN 介面診斷"
+
+#~ msgid "MWAN Interface Systemlog"
+#~ msgstr "MWAN 介面系統日誌"
+
+#~ msgid "MWAN Member Configuration"
+#~ msgstr "MWAN 成員配置"
+
+#~ msgid "MWAN Policy Configuration"
+#~ msgstr "MWAN 策略配置"
+
+#~ msgid "MWAN Rule Configuration"
+#~ msgstr "MWAN 規則配置"
+
+#~ msgid "MWAN Service Control"
+#~ msgstr "MWAN 服務控制"
+
+#~ msgid "No MWAN systemlog history found"
+#~ msgstr "沒有在系統日誌中找到 MWAN 歷史資訊"
+
+#~ msgid "No detailed status information available"
+#~ msgstr "沒有狀態詳細資訊可用"
+
+#~ msgid "No diagnostic results returned"
+#~ msgstr "沒有返回診斷結果"
+
+#~ msgid "No protocol specified"
+#~ msgstr "未指定協議"
+
+#~ msgid "Restart MWAN"
+#~ msgstr "重啟 MWAN"
+
+#~ msgid ""
+#~ "Rules specify which traffic will use a particular MWAN policy based on IP "
+#~ "address, port or protocol<br />Rules are matched from top to bottom. "
+#~ "Rules below a matching rule are ignored. Traffic not matching any rule is "
+#~ "routed using the main routing table<br />Traffic destined for known "
+#~ "(other than default) networks is handled by the main routing table. "
+#~ "Traffic matching a rule, but all WAN interfaces for that policy are down "
+#~ "will be blackholed<br />Names may contain characters A-Z, a-z, 0-9, _ and "
+#~ "no spaces<br />Rules may not share the same name as configured "
+#~ "interfaces, members or policies"
+#~ msgstr ""
+#~ "“規則”基於 IP 位址、協議、埠把流量劃分到指定的“策略”中。<br />規則按照從上"
+#~ "到下的順序進行匹配。除了第一條能夠匹配一次通訊的規則以外,其它規則將被忽"
+#~ "略。不匹配任何規則的通訊將會由系統預設路由表進行。<br />來自已知的網路的轉"
+#~ "發流量由系統預設路由表接手,然後 MWAN 從中匹配出相應的流量並轉移到 MWAN 自"
+#~ "己的路由表。但是所有被劃分到一個無法使用的策略的流量將會無法正常進行路由。"
+#~ "<br />名稱允許包括A-Z、a-z、0-9、_ 但是不能有空格。<br />規則不應該與介"
+#~ "面、成員、策略中的任意一個設定項使用相同的名稱"
+
+#~ msgid "Start MWAN"
+#~ msgstr "啟動 MWAN"
+
+#~ msgid "Stop MWAN"
+#~ msgstr "停止 MWAN"
+
+#~ msgid "Tracking IP"
+#~ msgstr "跟蹤的 IP"
+
+#~ msgid "Traffic Rules"
+#~ msgstr "流量規則"
+
+#~ msgid "Troubleshooting Data"
+#~ msgstr "故障排除資料"
+
+#~ msgid "View the contents of /etc/protocols for protocol descriptions"
+#~ msgstr "請檢視 /etc/protocols 獲取可選協議詳情"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces are configured incorrectly or not at all in /etc/"
+#~ "config/network!"
+#~ msgstr "警告:某些介面配置不正確或未配置到 /etc/config/network!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have a higher reliability requirement than there "
+#~ "are tracking IP addresses!"
+#~ msgstr "警告:某些介面的跟蹤可靠性要求大於了跟蹤 IP 位址總數!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have duplicate metrics configured in /etc/config/"
+#~ "network!"
+#~ msgstr "警告:某些介面在 /etc/config/network 中配置了相同的躍點數!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have no default route in the main routing table!"
+#~ msgstr "警告:某些介面在主路由表中沒有預設路由!"
+
+#~ msgid ""
+#~ "WARNING: Some interfaces have no metric configured in /etc/config/network!"
+#~ msgstr "警告:某些介面沒有在 /etc/config/network 中配置躍點數!"
+
+#~ msgid ""
+#~ "WARNING: Some policies have names exceeding the maximum of 15 characters!"
+#~ msgstr "警告:某些策略的名稱超過了 15 個字元!"
+
+#~ msgid ""
+#~ "WARNING: Some rules have a port configured with no or improper protocol "
+#~ "specified! Please configure a specific protocol!"
+#~ msgstr ""
+#~ "警告:某些規則指定了埠卻沒有配置或配置了不正確的協議,請重新指定協議!"
+
+#~ msgid ""
+#~ "WARNING: This and other interfaces have duplicate metrics configured in /"
+#~ "etc/config/network!"
+#~ msgstr "警告:此介面和其他介面在 /etc/config/network 中配置了相同的躍點數!"
+
+#~ msgid ""
+#~ "WARNING: This interface has a higher reliability requirement than there "
+#~ "are tracking IP addresses!"
+#~ msgstr "警告:此介面的跟蹤可靠性要求大於了跟蹤 IP 位址總數!"
+
+#~ msgid ""
+#~ "WARNING: This interface has no default route in the main routing table!"
+#~ msgstr "警告:此介面在主路由表中沒有預設路由!"
+
+#~ msgid ""
+#~ "WARNING: This interface has no metric configured in /etc/config/network!"
+#~ msgstr "警告:此介面沒有在 /etc/config/network 中配置躍點數!"
+
+#~ msgid ""
+#~ "WARNING: This interface is configured incorrectly or not at all in /etc/"
+#~ "config/network!"
+#~ msgstr "警告:此介面配置不正確或未配置到 /etc/config/network!"
+
+#~ msgid ""
+#~ "WARNING: This policy's name is %d characters exceeding the maximum of 15!"
+#~ msgstr "警告:此策略的名稱具有 %d 個字元,超過了 15 個字元!"
+
+#~ msgid ""
+#~ "WARNING: This rule is incorrectly configured with no or improper protocol "
+#~ "specified! Please configure a specific protocol!"
+#~ msgstr "警告:此規則沒有配置或配置了不正確的協議,請重新指定協議!"
+
+#~ msgid "Waiting for MWAN to %s..."
+#~ msgstr "等待 MWAN %s..."
+
+#~ msgid "Waiting for diagnostic results..."
+#~ msgstr "等待診斷結果..."
+
+#~ msgid "restart"
+#~ msgstr "重啟"
+
+#~ msgid "start"
+#~ msgstr "啟動"
+
+#~ msgid "stop"
+#~ msgstr "停止"
#~ msgid "Advanced"
#~ msgstr "高階"
diff --git a/applications/luci-app-mwan3/root/etc/hotplug.d/iface/16-mwancustombak b/applications/luci-app-mwan3/root/etc/hotplug.d/iface/16-mwancustombak
deleted file mode 100755
index 6e2875e3de..0000000000
--- a/applications/luci-app-mwan3/root/etc/hotplug.d/iface/16-mwancustombak
+++ /dev/null
@@ -1,38 +0,0 @@
-#!/bin/sh
-
-# to enable this script uncomment the case loop at the bottom
-# to report mwan status on interface hotplug ifup/ifdown events modify the lines in the send_alert function
-
-send_alert()
-{
- # variable "$1" stores the MWAN status information
- # insert your code here to send the contents of "$1"
- echo "$1"
-}
-
-gather_event_info()
-{
- # create event information message
- local EVENT_INFO="Interface [ "$INTERFACE" ($DEVICE) ] on router [ "$(uci -p /var/state get system.@system[0].hostname)" ] has triggered a hotplug [ "$ACTION" ] event on "$(date +"%a %b %d %Y %T %Z")""
-
- # get current interface, policy and rule status
- local CURRENT_STATUS="$(/usr/sbin/mwan3 status)"
-
- # get last 50 MWAN systemlog messages
- local MWAN_LOG="$(echo -e "Last 50 MWAN systemlog entries. Newest entries sorted at the top:\n$(logread | grep mwan3 | tail -n 50 | sed 'x;1!H;$!d;x')")"
-
- # pass event info to send_alert function
- send_alert "$(echo -e "$EVENT_INFO\n\n$CURRENT_STATUS\n\n$MWAN_LOG")"
-}
-
-#case "$ACTION" in
-# ifup)
-# gather_event_info
-# ;;
-#
-# ifdown)
-# gather_event_info
-# ;;
-#esac
-
-exit 0
diff --git a/applications/luci-app-mwan3/root/etc/uci-defaults/60_luci-mwan3 b/applications/luci-app-mwan3/root/etc/uci-defaults/60_luci-mwan3
index 50c65ad678..150ea5a3f1 100755
--- a/applications/luci-app-mwan3/root/etc/uci-defaults/60_luci-mwan3
+++ b/applications/luci-app-mwan3/root/etc/uci-defaults/60_luci-mwan3
@@ -4,7 +4,7 @@
uci -q batch <<-EOF >/dev/null
del ucitrack.@mwan3[-1]
add ucitrack mwan3
- set ucitrack.@mwan3[-1].exec="/usr/sbin/mwan3 restart"
+ set ucitrack.@mwan3[-1].exec="/etc/init.d/mwan3 reload"
commit ucitrack
EOF
diff --git a/applications/luci-app-nlbwmon/po/ja/nlbwmon.po b/applications/luci-app-nlbwmon/po/ja/nlbwmon.po
index b5931e0dfe..dddc0c1380 100644
--- a/applications/luci-app-nlbwmon/po/ja/nlbwmon.po
+++ b/applications/luci-app-nlbwmon/po/ja/nlbwmon.po
@@ -9,7 +9,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
-"X-Generator: Poedit 2.0.3\n"
+"X-Generator: Poedit 2.0.6\n"
msgid "%d IPv4-only hosts"
msgstr "%d IPv4 限定ホスト"
@@ -48,7 +48,7 @@ msgid "30s - refresh twice per minute for reasonably current stats"
msgstr "30s - 現在の状態の把握に適切な1分間に2回のリフレッシュ(30秒)"
msgid "5m - rarely refresh to avoid frequently clearing conntrack counters"
-msgstr ""
+msgstr "5m - conntrack カウンターの頻繁なクリアを防ぐ、低頻度のリフレッシュ"
msgid "60s - commit minutely, useful for non-flash storage"
msgstr "60秒 - 1分毎のコミット、非フラッシュ ストレージに有用"
@@ -236,6 +236,8 @@ msgid ""
"Interval at which traffic counters of still established connections are "
"refreshed from netlink information."
msgstr ""
+"確立中の接続のトラフィック カウンターが netlink 情報によりリフレッシュされる"
+"間隔です。"
msgid "Invalid or empty backup archive"
msgstr "無効または空のバックアップ アーカイブです。"
@@ -345,7 +347,7 @@ msgstr ""
"ベースの増大を許可します。"
msgid "Traffic / Host"
-msgstr "トラフィック / ホスト"
+msgstr "ホスト毎のトラフィック"
msgid "Traffic Distribution"
msgstr "トラフィック内訳"
diff --git a/applications/luci-app-nlbwmon/po/ru/nlbwmon.po b/applications/luci-app-nlbwmon/po/ru/nlbwmon.po
new file mode 100644
index 0000000000..85b18909f8
--- /dev/null
+++ b/applications/luci-app-nlbwmon/po/ru/nlbwmon.po
@@ -0,0 +1,404 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: LuCI: nlbwmon\n"
+"POT-Creation-Date: 2018-01-21 19:45+0300\n"
+"PO-Revision-Date: 2018-01-24 15:03+0300\n"
+"Language-Team: http://cyber-place.ru\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 "
+"&& (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
+
+msgid "%d IPv4-only hosts"
+msgstr "%d только IPv4 хост(а)"
+
+msgid "%d IPv6-only hosts"
+msgstr "%d только IPv6 хост(а)"
+
+msgid "%d dual-stack hosts"
+msgstr "%d хост(а) с двумя стеками"
+
+msgid "%s and %s"
+msgstr "%s и %s"
+
+msgid "%s, %s and %s"
+msgstr "%s, %s и %s"
+
+msgid "-1 - Restart every last day of month"
+msgstr "-1 - Перезапуск каждый последний 'День месяца'"
+
+msgid "-7 - Restart a week before end of month"
+msgstr "-7 - Перезапуск за неделю до конца месяца"
+
+msgid "1 - Restart every 1st of month"
+msgstr "1 - Перезапуск каждый 1-й месяц."
+
+msgid "10m - frequent commits at the expense of flash wear"
+msgstr "10m - частое сохранение, повышенный износ флеш памяти."
+
+msgid "12h - compromise between risk of data loss and flash wear"
+msgstr ""
+"12h - компромисс между риском потери данных и нагрузкой на флеш память."
+
+msgid "24h - least flash wear at the expense of data loss risk"
+msgstr "24h - наименьшая нагрузка на флеш память, но есть риск потери данных."
+
+msgid "30s - refresh twice per minute for reasonably current stats"
+msgstr ""
+"30s - обновлять дважды в минуту, что достаточно для отображения текущей "
+"статистики."
+
+msgid "5m - rarely refresh to avoid frequently clearing conntrack counters"
+msgstr ""
+"5m - частота обновления, чтобы избежать частого сброса значений счетчиков "
+"отслеживания соединений."
+
+msgid "60s - commit minutely, useful for non-flash storage"
+msgstr "60s - поминутное сохранение, флеш память не используется."
+
+msgid "<big id=\"conn-total\">0</big> connections"
+msgstr "<big id=\"conn-total\">0</big> соединений"
+
+msgid "<big id=\"host-total\">0</big> hosts"
+msgstr "<big id=\"host-total\">0</big> хост(а)"
+
+msgid "<big id=\"ipv6-hosts\">0%</big> IPv6 support rate among hosts"
+msgstr "<big id=\"ipv6-hosts\">0%</big> IPv6 скорость поддержки среди хостов"
+
+msgid "<big id=\"ipv6-rx\">0B</big> total IPv6 download"
+msgstr "<big id=\"ipv6-rx\">0B</big> всего IPv6 получено"
+
+msgid "<big id=\"ipv6-share\">0%</big> of the total traffic is IPv6"
+msgstr "<big id=\"ipv6-share\">0%</big> общий трафик IPv6"
+
+msgid "<big id=\"ipv6-tx\">0B</big> total IPv6 upload"
+msgstr "<big id=\"ipv6-tx\">0B</big> всего IPv6 отправлено"
+
+msgid "<big id=\"layer7-most-conn\">0</big> cause the most connections"
+msgstr "<big id=\"layer7-most-conn\">0</big> максимальное кол-во соединений"
+
+msgid "<big id=\"layer7-most-rx\">0</big> cause the most download"
+msgstr "<big id=\"layer7-most-rx\">0</big> максимальное получение (RX)"
+
+msgid "<big id=\"layer7-most-tx\">0</big> cause the most upload"
+msgstr "<big id=\"layer7-most-tx\">0</big> максимальная передача (TX)"
+
+msgid "<big id=\"layer7-total\">0</big> different application protocols"
+msgstr "<big id=\"layer7-total\">0</big> различное применение протоколов"
+
+msgid "<big id=\"rx-total\">0</big> download"
+msgstr "<big id=\"rx-total\">0</big> получение (RX)"
+
+msgid "<big id=\"tx-total\">0</big> upload"
+msgstr "<big id=\"tx-total\">0</big> передача (TX)"
+
+msgid "Accounting period"
+msgstr "Отчетный период"
+
+msgid "Advanced Settings"
+msgstr "Дополнительные настройки"
+
+msgid "Application"
+msgstr "Применение"
+
+msgid "Application Protocols"
+msgstr "Применение протоколов"
+
+msgid "Backup"
+msgstr "Резервная копия"
+
+msgid "Bandwidth Monitor"
+msgstr "Трафик"
+
+msgid "CSV, grouped by IP"
+msgstr "CSV, сгруппированный по IP-адресу"
+
+msgid "CSV, grouped by MAC"
+msgstr "CSV, сгруппированный по MAC-у"
+
+msgid "CSV, grouped by protocol"
+msgstr "CSV, сгруппированный по протоколу"
+
+msgid ""
+"Changing the accounting interval type will invalidate existing databases!"
+"<br /><strong><a href=\"%s\">Download backup</a></strong>."
+msgstr ""
+"Изменение типа интервала учета, приведет к аннулированию существующих баз "
+"данных!<br /><strong><a href=\"%s\">Загрузка резервной копии</a></strong>."
+
+msgid ""
+"Choose \"Day of month\" to restart the accounting period monthly on a "
+"specific date, e.g. every 3rd. Choose \"Fixed interval\" to restart the "
+"accounting period exactly every N days, beginning at a given date."
+msgstr ""
+"Выберите 'День месяца', чтобы перезапустить отчетный период ежемесячно на "
+"определенную дату например, каждое 3-е число месяца.<br />Выберите "
+"'Фиксированный интервал', чтобы перезапустить отчетный период через каждые N "
+"дней, начиная с заданной даты."
+
+msgid "Commit interval"
+msgstr "Интервал сохранения"
+
+msgid "Compress database"
+msgstr "Сжатие базы данных"
+
+msgid "Configuration"
+msgstr "Настройка config файла"
+
+msgid "Conn."
+msgstr "Соед."
+
+msgid "Connections"
+msgstr "Соединения"
+
+msgid "Connections / Host"
+msgstr "Соединения / Хост"
+
+msgid "Database directory"
+msgstr "Папка базы данных"
+
+msgid ""
+"Database storage directory. One file per accounting period will be placed "
+"into this directory."
+msgstr ""
+"Папка хранения базы данных. В эту папку будет помещен один файл за отчетный "
+"период."
+
+msgid "Day of month"
+msgstr "День месяца"
+
+msgid ""
+"Day of month to restart the accounting period. Use negative values to count "
+"towards the end of month, e.g. \"-5\" to specify the 27th of July or the "
+"24th of Februrary."
+msgstr ""
+"Выберите день месяца для перезапуска отчетного периода. Используйте "
+"отрицательные значения для подсчета к концу месяца, например, '-5', чтобы "
+"указать 27-е июля или 24-е февраля."
+
+msgid "Display"
+msgstr "Показать состояние"
+
+msgid "Down. (Bytes / Pkts.)"
+msgstr "Внутр. (Bytes / Pkts.)"
+
+msgid "Download (Bytes / Packets)"
+msgstr "Получение (Байты / Пакеты)"
+
+msgid "Download / Application"
+msgstr "Получение / Применение"
+
+msgid "Download Database Backup"
+msgstr "Загрузка резервной копии базы данных"
+
+msgid "Dualstack enabled hosts"
+msgstr "Dualstack включенный хост(а)"
+
+msgid "Due date"
+msgstr "Дата перезапуска"
+
+msgid "Export"
+msgstr "Сохранить статистику"
+
+msgid "Family"
+msgstr "Семейство протоколов"
+
+msgid "Fixed interval"
+msgstr "Фиксированный интервал"
+
+msgid "Force reload…"
+msgstr "Принудительная перезагрузка..."
+
+msgid "General Settings"
+msgstr "Основные настройки"
+
+msgid "Generate Backup"
+msgstr "Создать резервную копию"
+
+msgid "Host"
+msgstr "Хост"
+
+msgid "Hostname: <big id=\"bubble-hostname\">example.org</big>"
+msgstr "Имя хоста: <big id=\"bubble-hostname\">пример.org</big>"
+
+msgid "IPv4 vs. IPv6"
+msgstr "IPv4 против IPv6"
+
+msgid "IPv6"
+msgstr "IPv6"
+
+msgid "Interval"
+msgstr "Интервал"
+
+msgid ""
+"Interval at which the temporary in-memory database is committed to the "
+"persistent database directory."
+msgstr ""
+"Интервал, через который временная база данных из оперативной памяти "
+"сохраняется в папку постоянной базы данных."
+
+msgid ""
+"Interval at which traffic counters of still established connections are "
+"refreshed from netlink information."
+msgstr ""
+"Интервал при котором счетчики трафика все еще установленных подключений, "
+"обновляются из данных по сетевым соединениям."
+
+msgid "Invalid or empty backup archive"
+msgstr "Недопустимый или пустой архив резервной копии"
+
+msgid "JSON dump"
+msgstr "Дамп JSON"
+
+msgid "Length of accounting interval in days."
+msgstr "Продолжительность учетного интервала в днях."
+
+msgid "Local interfaces"
+msgstr "Локальные интерфейсы"
+
+msgid "Local subnets"
+msgstr "Локальные подсети"
+
+msgid "MAC"
+msgstr "MAC-адрес"
+
+msgid "Maximum entries"
+msgstr "Максимальное количество записей"
+
+msgid ""
+"Maximum number of accounting periods to keep, use zero to keep databases "
+"forever."
+msgstr ""
+"Максимальное количество отчетных периодов для хранения.<br />Установив "
+"значение '0', вы сохраните баз данных навсегда."
+
+msgid "Netlink Bandwidth Monitor"
+msgstr "Мониторинг трафика сети"
+
+msgid "Netlink Bandwidth Monitor - Backup / Restore"
+msgstr "Мониторинг трафика сети - Резервная копия / Восстановление"
+
+msgid "Netlink Bandwidth Monitor - Configuration"
+msgstr "Мониторинг трафика сети - Настройка"
+
+msgid "No data recorded yet."
+msgstr "Данные еще не записаны."
+
+msgid "Only conntrack streams from or to any of these networks are counted."
+msgstr "Отслеживаются только соединения из или в любую из этих сетей."
+
+msgid "Only conntrack streams from or to any of these subnets are counted."
+msgstr "Отслеживаются только соединения из или в любую из этих подсетей."
+
+msgid "Preallocate database"
+msgstr "Максимальный размер базы данных"
+
+msgid "Protocol"
+msgstr "Протокол"
+
+msgid "Protocol Mapping"
+msgstr "Сравнение протоколов"
+
+msgid ""
+"Protocol mappings to distinguish traffic types per host, one mapping per "
+"line. The first value specifies the IP protocol, the second value the port "
+"number and the third column is the name of the mapped protocol."
+msgstr ""
+"Сравнение протоколов для поиска различий типов трафика на хост, один "
+"протокол в строке.<br />Первое значение указывает IP-протокола, второе "
+"значение номер порта и третье имя протокола."
+
+msgid "Refresh interval"
+msgstr "Интервал обновления"
+
+msgid "Restore"
+msgstr "Восстановить"
+
+msgid "Restore Database Backup"
+msgstr "Восстановление резервной копии базы данных"
+
+msgid "Select accounting period:"
+msgstr "Выберите отчетный период:"
+
+msgid "Source IP"
+msgstr "IP-адрес источника"
+
+msgid "Start date"
+msgstr "Дата начала"
+
+msgid "Start date of the first accounting period, e.g. begin of ISP contract."
+msgstr ""
+"Дата начала первого отчетного периода, например начало договора с "
+"провайдером."
+
+msgid "Stored periods"
+msgstr "Сохраненные периоды"
+
+msgid ""
+"The Netlink Bandwidth Monitor (nlbwmon) is a lightweight, efficient traffic "
+"accounting program keeping track of bandwidth usage per host and protocol."
+msgstr ""
+"Мониторинг трафика сети (nlbwmon) - это легкая и эффективная программа учета "
+"трафика, отслеживающая использование хостами протоколов, портов и их "
+"активность."
+
+msgid "The following database files have been restored: %s"
+msgstr "Восстановлены следующие файлы базы данных: %s"
+
+msgid ""
+"The maximum amount of entries that should be put into the database, setting "
+"the limit to 0 will allow databases to grow indefinitely."
+msgstr ""
+"Максимальное количество записей, которые должны быть помещены в базу данных."
+"<br />Значение '0' позволит базам данных расти бесконечно."
+
+msgid "Traffic / Host"
+msgstr "Трафик / Хост"
+
+msgid "Traffic Distribution"
+msgstr "Распределение трафика"
+
+msgid "Up. (Bytes / Pkts.)"
+msgstr "Внешн. (Bytes / Pkts.)"
+
+msgid "Upload (Bytes / Packets)"
+msgstr "Передача (Байты / Пакеты)"
+
+msgid "Upload / Application"
+msgstr "Передача / Применение"
+
+msgid "Vendor: <big id=\"bubble-vendor\">Example Corp.</big>"
+msgstr "Производитель: <big id=\"bubble-vendor\">Например Corp.</big>"
+
+msgid "Warning"
+msgstr "Внимание"
+
+msgid ""
+"Whether to gzip compress archive databases. Compressing the database files "
+"makes accessing old data slightly slower but helps to reduce storage "
+"requirements."
+msgstr ""
+"Архивировать в tar.gz базы данных. Сжатие файлов базы данных, сделает доступ "
+"к данным немного медленнее, но поможет уменьшить требования к хранилищу."
+
+msgid ""
+"Whether to preallocate the maximum possible database size in memory. This is "
+"mainly useful for memory constrained systems which might not be able to "
+"satisfy memory allocation after longer uptime periods."
+msgstr ""
+"Заранее выделить максимально возможный размер базы данных в памяти. Это "
+"полезно для систем с ограниченным объемом памяти, которые могут быть не в "
+"состоянии выделить необходимый объем памяти после долгой бесперебойной "
+"работы."
+
+msgid "no traffic"
+msgstr "нет трафика"
+
+msgid "other"
+msgstr "другие"
diff --git a/applications/luci-app-noddos/po/ru/noddos.po b/applications/luci-app-noddos/po/ru/noddos.po
index 9092c14fd8..9c3d404fcc 100644
--- a/applications/luci-app-noddos/po/ru/noddos.po
+++ b/applications/luci-app-noddos/po/ru/noddos.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: noddos\n"
"POT-Creation-Date: 2018-01-10 21:03+0300\n"
-"PO-Revision-Date: 2018-01-16 18:52+0300\n"
+"PO-Revision-Date: 2018-01-18 22:28+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -55,7 +55,7 @@ msgid "IPv4"
msgstr "IPv4"
msgid "MAC"
-msgstr "MAC"
+msgstr "MAC-адрес"
msgid "Manufacturer"
msgstr "Производитель"
diff --git a/applications/luci-app-ntpc/po/ru/ntpc.po b/applications/luci-app-ntpc/po/ru/ntpc.po
index 229b6101ba..c626a165ed 100644
--- a/applications/luci-app-ntpc/po/ru/ntpc.po
+++ b/applications/luci-app-ntpc/po/ru/ntpc.po
@@ -1,55 +1,57 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: ntpc\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-04-14 13:24+0200\n"
-"PO-Revision-Date: 2012-08-15 11:41+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2012-08-15 11:41+0300\n"
+"PO-Revision-Date: 2018-01-24 14:59+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n"
+"%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский интерфейс, "
+"все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Clock Adjustment"
msgstr "Корректировка часов"
msgid "Count of time measurements"
-msgstr "Количество измерений времени"
+msgstr "Отсчет измерений времени"
msgid "Current system time"
-msgstr "Текущее время"
+msgstr "Текущее системное время"
msgid "General"
-msgstr "Общие"
+msgstr "Основные настройки"
msgid "Hostname"
msgstr "Имя хоста"
msgid "Offset frequency"
-msgstr "Смещение частоты"
+msgstr "Частота смещения"
msgid "Port"
msgstr "Порт"
msgid "Synchronizes the system time"
-msgstr "Синхронизирует системное время"
+msgstr ""
+"Утилита ntpc - позволяет провести тонкую настройку синхронизации системного "
+"времени."
msgid "Time Server"
-msgstr "Сервер времени"
+msgstr "Cервер времени"
msgid "Time Servers"
-msgstr "Серверы времени"
+msgstr "Сервера времени"
msgid "Time Synchronisation"
msgstr "Синхронизация времени"
msgid "Update interval (in seconds)"
-msgstr "Интервал обновления (в секундах)"
+msgstr "Интервал обновления<br />(в секундах)"
msgid "empty = infinite"
msgstr "пусто = бесконечно"
diff --git a/applications/luci-app-olsr/po/ru/olsr.po b/applications/luci-app-olsr/po/ru/olsr.po
index 51267e084c..453454ca64 100644
--- a/applications/luci-app-olsr/po/ru/olsr.po
+++ b/applications/luci-app-olsr/po/ru/olsr.po
@@ -1,49 +1,49 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: olsr\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-09-06 09:58+0200\n"
-"Last-Translator: datasheet <michael.gritsaenko@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2013-09-06 09:58+0200\n"
+"PO-Revision-Date: 2018-01-25 22:45+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || "
+"n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский интерфейс, все "
+"проверялось в графическом режиме, совместим с другими apps\n"
msgid "Active MID announcements"
msgstr "Активные объявления MID"
msgid "Active OLSR nodes"
-msgstr "Активные OLSR-узлы"
+msgstr "Активные OLSR узлы"
msgid "Active host net announcements"
msgstr "Активные объявления хост-сети (HNA)"
msgid "Advanced Settings"
-msgstr "Расширенные настройки"
+msgstr "Дополнительные настройки"
msgid "Allow gateways with NAT"
msgstr "Разрешить шлюзы с NAT"
msgid "Allow the selection of an outgoing ipv4 gateway with NAT"
-msgstr "Разрешить выбор исходящего IPv4-шлюза с NAT"
+msgstr "Разрешить выбор исходящего IPv4 шлюза с NAT"
msgid "Announce uplink"
-msgstr "Объявлять восходящий канал"
+msgstr "Объявить внешнее соединение"
msgid "Announced network"
-msgstr "Объявленная сеть"
+msgstr "Объявить сеть"
msgid "Bad (ETX > 10)"
-msgstr ""
+msgstr "Плохо (ETX > 10)"
msgid "Bad (SNR < 5)"
-msgstr ""
+msgstr "Плохо (SNR < 5)"
msgid "Both values must use the dotted decimal notation."
msgstr ""
@@ -54,27 +54,29 @@ msgid "Broadcast address"
msgstr "Широковещательный адрес"
msgid "Can only be a valid IPv4 or IPv6 address or 'default'"
-msgstr ""
+msgstr "Допускается только IPv4 или IPv6 адрес или 'по умолчанию'"
msgid "Can only be a valid IPv6 address or 'default'"
-msgstr ""
+msgstr "Допускается только IPv6 адрес или 'по умолчанию'"
msgid "Configuration"
-msgstr "Конфигурация"
+msgstr "Настройка config файла"
msgid ""
"Could not get any data. Make sure the jsoninfo plugin is installed and "
"allows connections from localhost."
msgstr ""
+"Не удалось получить данные. Убедитесь, что плагин 'jsoninfo' установлен и "
+"разрешает соединения с localhost."
msgid "Display"
-msgstr "Показать"
+msgstr "Показать состояние"
msgid "Downlink"
-msgstr "Нисходящий канал"
+msgstr "Внутреннее соединение"
msgid "Download Config"
-msgstr "Загрузить конфигурацию"
+msgstr "Загрузить config файл"
msgid "ETX"
msgstr "ETX"
@@ -86,8 +88,8 @@ msgid ""
"Enable SmartGateway. If it is disabled, then all other SmartGateway "
"parameters are ignored. Default is \"no\"."
msgstr ""
-"Включить SmartGateway. Если выключено, все остальные параметры SmartGateway "
-"игнорируются. По умолчанию \"нет\"."
+"Включить SmartGW (смарт-шлюз).<br />Если выключено, все остальные параметры "
+"SmartGW игнорируются. По умолчанию 'нет'."
msgid "Enable this interface."
msgstr "Использовать этот интерфейс."
@@ -110,33 +112,34 @@ msgid ""
"Default is \"flat\"."
msgstr ""
"Метрика FIB управляет значением метрики хост-маршрутов, которые "
-"устанавливает OLSRd. При \"flat\" значение метрики всегда равно 2. Это "
-"предпочтительное значение, помогающее ядру Linux очищать устаревшие "
-"маршруты. При \"correct\" используется счётчик прыжков в качестве значения "
-"метрики. \"approx\" также испозьзует счётчик прыжков, но его обновление "
-"происходит только при изменении следующего прыжка. По умолчанию используется "
-"\"flat\"."
+"устанавливает OLSRd. При 'flat' значение метрики всегда равно '2'. Это "
+"предпочтительное значение, помогающее ядру Linux очищать устаревшие маршруты."
+"<br />При 'correct' используется счётчик переходов в качестве значения "
+"метрики. 'approx' также использует счётчик переходов, но его обновление "
+"происходит только при изменении следующего перехода.<br />По умолчанию "
+"используется 'flat'."
msgid "Fisheye mechanism for TCs (checked means on). Default is \"on\""
-msgstr "Механизм рыбьего глаза для TC. По умолчанию \"включено\""
+msgstr ""
+"Механизм 'fisheye' для TC-ов (средство проверки). По умолчанию 'включено'."
msgid "Gateway"
msgstr "Шлюз"
msgid "General Settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "General settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "Good (2 < ETX < 4)"
-msgstr ""
+msgstr "Хорошо (2 < ETX < 4)"
msgid "Good (30 > SNR > 20)"
-msgstr ""
+msgstr "Хорошо (30 > SNR > 20)"
msgid "Green"
-msgstr ""
+msgstr "Зеленый"
msgid "HNA"
msgstr "HNA"
@@ -145,29 +148,28 @@ msgid "HNA Announcements"
msgstr "Объявления HNA"
msgid "HNA interval"
-msgstr "HNA интервал"
+msgstr "Интервал HNA"
msgid "HNA validity time"
msgstr "Время действия HNA"
-#, fuzzy
msgid "HNA6 Announcements"
-msgstr "Объявления HNA"
+msgstr "Объявления HNA6"
msgid "Hello"
-msgstr "Приветственное сообщение"
+msgstr "Приветствие"
msgid "Hello interval"
-msgstr "Интервал приветственных сообщений"
+msgstr "Интервал приветствия"
msgid "Hello validity time"
-msgstr "Время действия приветственного сообщения"
+msgstr "Время действия приветствия"
msgid "Hide IPv4"
-msgstr ""
+msgstr "Скрыть IPv4"
msgid "Hide IPv6"
-msgstr ""
+msgstr "Скрыть IPv6"
msgid "Hna4"
msgstr "Hna4"
@@ -176,7 +178,7 @@ msgid "Hna6"
msgstr "Hna6"
msgid "Hops"
-msgstr "Прыжки"
+msgstr "Переходы"
msgid "Hostname"
msgstr "Имя хоста"
@@ -188,89 +190,91 @@ msgstr ""
"Хосты в маршрутизируемой сети OLSR могут извещать о подключении к внешним "
"сетям с помощью сообщений HNA."
-#, fuzzy
msgid ""
"Hosts in a OLSR routed network can announce connecitivity to external "
"networks using HNA6 messages."
msgstr ""
"Хосты в маршрутизируемой сети OLSR могут извещать о подключении к внешним "
-"сетям с помощью сообщений HNA."
+"сетям с помощью сообщений HNA6."
msgid ""
"Hysteresis for link sensing (only for hopcount metric). Hysteresis adds more "
"robustness to the link sensing but delays neighbor registration. Defaults is "
"\"yes\""
msgstr ""
-"Гистерезис для автоопределения канала (только для метрики кол-ва прыжков). "
-"Гистерезис увеличивает надёжность канала, но вносит задержку в регистрацию "
-"соседних устройств. По умолчанию \"да\""
+"Гистерезис для авто определения канала (только для метрики кол-ва "
+"переходов). Гистерезис увеличивает надёжность канала, но вносит задержку в "
+"регистрацию соседних устройств. По умолчанию 'да'."
msgid "IP Addresses"
-msgstr "IP-адреса"
+msgstr "IP-Адреса"
msgid ""
"IP-version to use. If 6and4 is selected then one olsrd instance is started "
"for each protocol."
msgstr ""
-"Версия IP, которая будет использована. Если выбрано 6and4, olsrd будет "
-"запущен для каждой версии."
+"IP версия для использования. Если выбран 6and4, то для каждого протокола "
+"запускается один экземпляр olsrd."
msgid "IPv4"
msgstr "IPv4"
msgid "IPv4 broadcast"
-msgstr "Широковещательный IPv4"
+msgstr "Широковещательный<br />IPv4-адрес"
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 "
"interface broadcast IP."
msgstr ""
-"Широковещательный IPv4-адрес для исходящих OLSR-пакетов, например, "
-"255.255.255.255. Адрес по умолчанию \"0.0.0.0\" ведёт к использованию "
-"широковещательного IP-адреса интерфейса."
+"Широковещательный адрес IPv4 для исходящих OLSR пакетов. Например "
+"255.255.255.255. По умолчанию используется значение \"0.0.0.0\", которое "
+"запускает использование широковещательного IP-адреса интерфейса."
msgid "IPv4 source"
-msgstr "IPv4-источник"
+msgstr "IPv4 источник"
msgid ""
"IPv4 src address for outgoing OLSR packages. Default is \"0.0.0.0\", which "
"triggers usage of the interface IP."
msgstr ""
-"IPv4-адрес отправителя для исходящих OLSR-пакетов. Адрес по умолчанию "
-"\"0.0.0.0\" включает использование IP-адреса интерфейса."
+"IPv4-адрес отправителя для исходящих OLSR пакетов. По умолчанию используется "
+"значение \"0.0.0.0\", которое запускает использование интерфейса IP."
msgid "IPv6"
msgstr "IPv6"
msgid "IPv6 multicast"
-msgstr "Групповой IPv6"
+msgstr "IPv6 мультивещание"
msgid ""
"IPv6 multicast address. Default is \"FF02::6D\", the manet-router linklocal "
"multicast."
-msgstr "Групповой IPv6-адрес. По умолчанию \"FF02::6D\"."
+msgstr ""
+"IPv6-адрес мультивещания. По умолчанию 'FF02::6D', MANET маршрутизатор "
+"локальной сети мультивещания."
msgid ""
"IPv6 network must be given in full notation, prefix must be in CIDR notation."
msgstr ""
-"IPv6-сеть должна быть указана в полной нотации, префикс должен быть в "
+"IPv6 сеть должна быть указана в полной нотации, префикс должен быть в "
"нотации CIDR."
msgid "IPv6 source"
-msgstr "IPv6-источник"
+msgstr "IPv6 источник"
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 "
"of a not-linklocal interface IP."
msgstr ""
-"Префикс источника IPv6. OLSRd выберет один из IP-адресов интерфейса, "
-"соответствующий данному префиксу. По умолчанию \"0::/0\" включает "
-"использование нелокального IP-адреса интерфейса."
+"Префикс источника IPv6. OLSRd выберет один из IP-адресов интерфейса, который "
+"соответствует префиксу этого параметра. По умолчанию используется значение "
+"'0::/0', которое запускает использование IP интерфейса не локального "
+"соединения."
msgid "IPv6-Prefix of the uplink"
-msgstr "IPv6-префикс восходящего канала"
+msgstr "IPv6 Префикс внешнего соединения"
msgid ""
"If the route to the current gateway is to be changed, the ETX value of this "
@@ -281,15 +285,14 @@ msgid ""
msgstr ""
"Если маршрут к текущему шлюзу должен быть изменён, значение ETX данного "
"шлюза умножается на указанное число перед сравнением с новым значением. "
-"Значение данного параметра может быть в пределах от 0.1 до 1.0, но при "
-"изменении должно быть ближе к 1.0.<br /><b>ВНИМАНИЕ:</b>Не используйте "
-"данный параметр вместе с метрикой etx_ffeth!<br />По умолчанию \"1.0\"."
+"Значение данного параметра может быть в пределах от '0.1' до '1.0', но при "
+"изменении должно быть ближе к '1.0'.<br /><b>Внимание:</b> Не используйте "
+"данный параметр вместе с метрикой etx_ffeth!<br />По умолчанию '1.0'."
msgid ""
"If this Node uses NAT for connections to the internet. Default is \"yes\"."
msgstr ""
-"Использует ли данный узел NAT для подключения к интернету. По умолчанию \"да"
-"\"."
+"Использует ли данный узел NAT для подключения к Интернету. По умолчанию 'да'."
msgid "Interface"
msgstr "Интерфейс"
@@ -300,8 +303,8 @@ msgid ""
"\"mesh\"."
msgstr ""
"Режим интерфейса используется для предотвращения ненужных перенаправлений на "
-"коммутируемых Ethernet-интерфейсах. Возможные значения режима: \"mesh\" и "
-"\"ether\". По умолчанию \"mesh\"."
+"коммутируемых Ethernet-интерфейсах. Возможные значения режима: 'mesh' и "
+"'ether'. По умолчанию 'mesh'."
msgid "Interfaces"
msgstr "Интерфейсы"
@@ -310,67 +313,71 @@ msgid "Interfaces Defaults"
msgstr "Значения по умолчанию для интерфейсов"
msgid "Internet protocol"
-msgstr "Интернет-протокол"
+msgstr "Интернет протокол"
msgid ""
"Interval to poll network interfaces for configuration changes (in seconds). "
"Default is \"2.5\"."
msgstr ""
-"Интервал опроса сетвых интерфейсов на наличие изменений в конфигурации "
-"(сек.). По умолчанию, \"2.5\"."
+"Интервал опроса сетевых интерфейсов на наличие изменений в config файле "
+"(сек.). По умолчанию '2.5'."
msgid "Invalid Value for LQMult-Value. Must be between 0.01 and 1.0."
msgstr ""
+"Недопустимое значение для LQMult-Value. Должно быть между '0,01' и '1,0'."
msgid ""
"Invalid Value for LQMult-Value. You must use a decimal number between 0.01 "
"and 1.0 here."
msgstr ""
+"Недопустимое значение для LQMult-Value. Вы должны использовать десятичное "
+"число между '0,01' и '1,0'."
msgid "Known OLSR routes"
-msgstr "Известные OLSR-маршруты"
+msgstr "Известные маршруты OLSR"
msgid "LQ"
msgstr "LQ"
msgid "LQ aging"
-msgstr "Старение LQ"
+msgstr "LQ старение"
msgid "LQ algorithm"
-msgstr "Алгоритм LQ"
+msgstr "LQ алгоритм"
-#, fuzzy
msgid "LQ fisheye"
-msgstr "Рыбий глаз LQ"
+msgstr "LQ fisheye"
msgid "LQ level"
-msgstr "Уровень LQ"
+msgstr "LQ частота"
msgid ""
"LQMult requires two values (IP address or 'default' and multiplicator) "
"seperated by space."
msgstr ""
+"LQMult требует двух значений (IP-адрес или 'default' и множитель), "
+"разделенных пробелом."
msgid "Last hop"
-msgstr "Последний прыжок"
+msgstr "Последний переход"
msgid "Legend"
-msgstr "Легенда"
+msgstr "События"
msgid "Library"
msgstr "Библиотека"
msgid "Link Quality Settings"
-msgstr "Настройки качества соединения (LQ)"
+msgstr "Настройки качества соединений (LQ)"
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. "
"(allowed values are between 0.01 and 1.0)"
msgstr ""
-"Коэффициент старения LQ (только для уровня LQ, равного 2). Параметр "
-"подстройки для etx_float и etx_fpm. Чем меньше значение, тем меньше "
-"изменения значения ETX. Диапазон допустимых значений от 0.01 до 1.0."
+"Коэффициент старения LQ (только для уровня LQ, равного 2).<br />Параметр "
+"подстройки для etx_float и etx_fpm.<br />Чем меньше значение, тем меньше "
+"изменения значения ETX.<br />Диапазон допустимых значений от '0.0' до '1.0'."
msgid ""
"Link quality algorithm (only for lq level 2).<br /><b>etx_float</b>: "
@@ -381,23 +388,23 @@ msgid ""
"allows ethernet links with ETX 0.1.<br />Defaults to \"etx_ff\""
msgstr ""
"Алгоритм LQ (только для уровня LQ, равного 2).<br /><b>etx_float</b>: ETX с "
-"плавающей точкой и экспоненциальным старением<br /><b>etx_fpm</b> : тоже что "
-"и etx_float, но с целочисленной арифметикой<br /><b>etx_ff</b> : ETX "
-"freifunk, использует весь трафик OLSR для расчета ETX<br /><b>etx_ffeth</b>: "
-"несовместимый вариант etx_ff, разрешающий Ethernet-соединения с ETX 0.1.<br /"
-">По умолчанию \"etx_ff\""
+"плавающей точкой и экспоненциальным старением.<br /><b>etx_fpm</b> : тоже "
+"что и etx_float, но с целочисленной арифметикой.<br /><b>etx_ff</b> : ETX "
+"freifunk, использует весь трафик OLSR для расчета ETX.<br /><b>etx_ffeth</"
+"b>: несовместимый вариант etx_ff, разрешающий Ethernet-соединения с ETX 0.1."
+"<br />По умолчанию 'etx_ff'."
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 "
"quality for MPR selection and routing<br />Default is \"2\""
msgstr ""
-"Переключатель уровня LQ между маршрутизацией по кол-во прыжков и ETX.<br /"
+"Переключатель уровня LQ между маршрутизацией по кол-ву переходов и ETX.<br /"
"><b>0</b> = не использовать LQ<br /><b>2</b> = использовать LQ для выбора "
-"MPR и маршрутизации<br />По умолчанию \"2\""
+"MPR и маршрутизации<br />По умолчанию '2'."
msgid "LinkQuality Multiplicator"
-msgstr "Множитель LQ"
+msgstr "Мультипликатор качества соединения (LQ)"
msgid "Links per node (average)"
msgstr "Кол-во соединений на узел (среднее)"
@@ -427,6 +434,8 @@ 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 ""
+"Удостоверьтесь, что демон OLSRd работает, плагин 'txtinfo' загружен, "
+"настроен на порт 9090 и принимает соединения от '127.0.0.1'."
msgid "Metric"
msgstr "Метрика"
@@ -440,18 +449,22 @@ msgid ""
">reduce LQ to 192.168.0.1 by half: 192.168.0.1 0.5<br />reduce LQ to all "
"nodes on this interface by 20%: default 0.8"
msgstr ""
+"Умножить маршруты на указанный коэффициент в пределах от '0.01' до '1'.<br /"
+">Данный коэффициент используется только в случае, если LQ уровень > 0.<br /"
+">Примеры:<br />уменьшить LQ для 192.168.0.1 на половину: 192.168.0.1 '0.5'."
+"<br />уменьшить LQ для всех узлов на данном интерфейсе на 20%: default '0.8'."
-#, fuzzy
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 /"
">reduce LQ to fd91:662e:3c58::1 by half: fd91:662e:3c58::1 0.5<br />reduce "
"LQ to all nodes on this interface by 20%: default 0.8"
msgstr ""
-"Умножить маршруты на указанный коэффициент в пределах от 0.01 до 1. Данный "
-"коэффициент используется только в случае, если LQ уровень > 0. Примеры:<br /"
-">уменьшить LQ для 192.168.0.1 на половину: 192.168.0.1 0.5<br />уменьшить LQ "
-"для всех узлов на данном интерфейсе на 20%: default 0.8"
+"Умножить маршруты на указанный коэффициент в пределах от '0.01' до '1'.<br /"
+">Данный коэффициент используется только в случае, если LQ уровень > 0. <br /"
+">Примеры:<br />уменьшить LQ для fd91:662e:3c58::1 на половину: "
+"fd91:662e:3c58::1 '0.5'.<br />уменьшить LQ для всех узлов на данном "
+"интерфейсе на 20%: default '0.8'."
msgid "NAT threshold"
msgstr "Порог NAT"
@@ -478,7 +491,7 @@ msgid "Network address"
msgstr "Сетевой адрес"
msgid "Nic changes poll interval"
-msgstr "Интервал опроса изменений NIC"
+msgstr "Сетевой адаптер изменяет интервал опроса"
msgid "Nodes"
msgstr "Узлы"
@@ -487,70 +500,67 @@ msgid "OLSR"
msgstr "OLSR"
msgid "OLSR - Display Options"
-msgstr "OLSR - Настройки отображения"
+msgstr "OLSR - Параметры отображения"
msgid "OLSR - HNA-Announcements"
msgstr "OLSR - HNA-объявления"
-#, fuzzy
msgid "OLSR - HNA6-Announcements"
-msgstr "OLSR - HNA-объявления"
+msgstr "OLSR - HNA6-объявления"
msgid "OLSR - Plugins"
-msgstr "OLSR - Модули"
+msgstr "OLSR - Плагины"
msgid "OLSR Daemon"
-msgstr "Сервис OLSR"
+msgstr "OLSR демон"
msgid "OLSR Daemon - Interface"
-msgstr "Сервис OLSR - Интерфейс"
+msgstr "OLSR демон - Интерфейс"
msgid "OLSR connections"
-msgstr "OLSR-соединения"
+msgstr "OLSR соединения"
msgid "OLSR gateway"
-msgstr "OLSR-шлюз"
+msgstr "OLSR шлюз"
msgid "OLSR node"
-msgstr "OLSR-узел"
+msgstr "OLSR узел"
msgid "Orange"
-msgstr ""
+msgstr "Оранжевый"
msgid "Overview"
-msgstr "Обзор"
+msgstr "Главное меню"
msgid "Overview of currently active OLSR host net announcements"
-msgstr "Обзор текущих активных OLSR-объявлений HNA"
+msgstr "Обзор текущих активных OLSR объявлений HNA"
msgid "Overview of currently established OLSR connections"
-msgstr "Обзор установленных OLSR-соединений"
+msgstr "Обзор установленных на данный момент OLSR соединений"
msgid "Overview of currently known OLSR nodes"
-msgstr "Обзор текущих известных OLSR-узлов"
+msgstr "Обзор известных на данный момент узлов OLSR"
msgid "Overview of currently known routes to other OLSR nodes"
-msgstr "Обзор известных маршрутов к OLSR-узлам"
+msgstr "Обзор известных на данный момент маршрутов к другим OLSR узлам"
msgid "Overview of interfaces where OLSR is running"
msgstr "Обзор интерфейсов с запущенным OLSR"
msgid "Overview of known multiple interface announcements"
-msgstr "Обзор известных мульти-интерфейсных извещений"
+msgstr "Обзор известных объявлений с несколькими интерфейсами"
-# Может таки "умные" шлюзы? Или вообще SmartGW...
-#, fuzzy
msgid "Overview of smart gateways in this network"
-msgstr "Обзор смарт-шлюзов в сети"
+msgstr "Обзор смарт шлюзов в этой сети"
msgid "Plugin configuration"
-msgstr "Настройки модулей"
+msgstr "Настройка плагинов"
msgid "Plugins"
-msgstr "Модули"
+msgstr "Плагины"
msgid "Polling rate for OLSR sockets in seconds. Default is 0.05."
-msgstr "Периодичность опроса OLSR-сокетов в секундах. 0.05 по умолчанию."
+msgstr "Частота опроса для сокетов OLSR в секундах. По умолчанию '0,05'."
msgid "Pollrate"
msgstr "Частота опроса"
@@ -562,10 +572,10 @@ msgid "Prefix"
msgstr "Префикс"
msgid "Red"
-msgstr ""
+msgstr "Красный"
msgid "Resolve"
-msgstr "Разрешать имена"
+msgstr "Разрешить"
msgid ""
"Resolve hostnames on status pages. It is generally safe to allow this, but "
@@ -574,50 +584,51 @@ msgid ""
msgstr ""
"Разрешать имена хостов на страницах состояния. Не используйте данную "
"функцию, если у вас публичный IP-адрес и нестабильный DNS. В противном "
-"случае загрузка страниц состояния может происходить очень медленно."
+"случае загрузка страниц состояния может происходить очень медленно.<br />В "
+"этом случае отключите ее здесь."
msgid "Routes"
msgstr "Маршруты"
msgid "Secondary OLSR interfaces"
-msgstr "Вторичные OLSR-интерфейсы"
+msgstr "Вторичные OLSR интерфейсы"
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 "
"IP of the first interface."
msgstr ""
-"Устанавливает основной IP-адрес маршрутизатора. Данный адрес НИКОГДА не "
-"будет изменяться во время работы olsrd. По умолчанию 0.0.0.0 (используется "
-"IP-адрес первого сетевого интерфейса)."
+"Задает основной IP-адрес (IP-адрес инициатора) маршрутизатора. Этот IP "
+"никогда не изменится во время работы olsrd. По умолчанию используется "
+"значение 0.0.0.0, которое запускает использование IP-адреса первого "
+"интерфейса."
-#, fuzzy
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 "
"the first interface."
msgstr ""
-"Устанавливает основной IP-адрес маршрутизатора. Данный адрес НИКОГДА не "
-"будет изменяться во время работы olsrd. По умолчанию 0.0.0.0 (используется "
-"IP-адрес первого сетевого интерфейса)."
+"Задает основной IP-адрес (IP-адрес инициатора) маршрутизатора. Этот IP "
+"никогда не изменится во время работы olsrd. По умолчанию используется "
+"значение ::, которое запускает использование IP-адреса первого интерфейса."
msgid "Show IPv4"
-msgstr ""
+msgstr "Показать IPv4"
msgid "Show IPv6"
-msgstr ""
+msgstr "Показать IPv6"
msgid "Signal Noise Ratio in dB"
-msgstr ""
+msgstr "Коэффициент шума сигнала в дБ"
msgid "SmartGW"
msgstr "SmartGW"
msgid "SmartGW announcements"
-msgstr "Объявления SmartGW"
+msgstr "SmartGW объявления"
msgid "SmartGateway is not configured on this system."
-msgstr "SmartGW не сконфигурирован на этой системе."
+msgstr "SmartGW (смарт-шлюз) не настроен на этой системе."
msgid "Source address"
msgstr "Адрес источника"
@@ -626,30 +637,31 @@ msgid ""
"Specifies the speed of the uplink in kilobits/s. First parameter is "
"upstream, second parameter is downstream. Default is \"128 1024\"."
msgstr ""
-"Устанавливает скорость восходящего канала (кбит/с). Первый параметр "
-"указывает на прямое, а второй на обратное направление. По умолчанию \"128 "
-"1024\"."
+"Устанавливает скорость внешнего соединения в кбит/сек. Первый параметр - "
+"внешняя сеть, второй параметр - внутренняя сеть. Значение по умолчанию '128 "
+"1024'."
msgid "Speed of the uplink"
-msgstr "Скорость восходящего канала"
+msgstr "Скорость внешнего соединения"
msgid "State"
-msgstr "Состояние"
+msgstr "Указывать"
msgid "Status"
-msgstr "Статус"
+msgstr "Состояние"
msgid "Still usable (20 > SNR > 5)"
-msgstr ""
+msgstr "Еще можно использовать (20 > SNR > 5)"
msgid "Still usable (4 < ETX < 10)"
-msgstr ""
+msgstr "Еще можно использовать (4 < ETX < 10)"
msgid "Success rate of packages received from the neighbour"
-msgstr "Достигнутая скорость приема посылок от соседних узлов"
+msgstr ""
+"Показатель успешности прохождения пакетов, полученных от соседнего узла"
msgid "Success rate of packages sent to the neighbour"
-msgstr "Достигнутая скорость передачи посылок к соседним узлам"
+msgstr "Показатель успешности прохождения пакетов, отправляемых соседнему узлу"
msgid "TC"
msgstr "TC"
@@ -661,7 +673,7 @@ msgid "TC validity time"
msgstr "Время действия TC"
msgid "TOS value"
-msgstr "Значение ToS"
+msgstr "Значение TOS"
msgid ""
"The OLSR daemon is an implementation of the Optimized Link State Routing "
@@ -670,18 +682,19 @@ msgid ""
"device. Visit <a href='http://www.olsr.org'>olsrd.org</a> for help and "
"documentation."
msgstr ""
-"Сервис OLSRd реализует поддержку протокола OLSR (Optimized Link State "
-"Routing) и тем самым обеспечивает ячеистую маршрутизацию для любого сетевого "
+"Демон OLSRd реализует поддержку протокола OLSR (Optimized Link State "
+"Routing), позволяя осуществлять маршрутизацию Mesh сетей для любого сетевого "
"оборудования. OLSRd может работать на любом Wi-Fi-адаптере или устройстве "
-"Ethernet с поддержкой режима ad-hoc. Более подробную информацию можно найти "
-"на <a href='http://www.olsr.org'>olsr.org</a>."
+"Ethernet с поддержкой режима ad-hoc.<br />Более подробную информацию можно "
+"найти на <a href='http://www.olsr.org'>olsrd.org</a>."
msgid ""
"The fixed willingness to use. If not set willingness will be calculated "
"dynamically based on battery/power status. Default is \"3\"."
msgstr ""
-"Фиксированное значение готовности. Если не задано, то будет рассчитываться "
-"динамически на основе состояния батареи/питания. По умолчанию \"3\"."
+"Фиксированное значение готовности.<br />Если не задано, то будет "
+"рассчитываться динамически на основе состояния батареи/питания. По умолчанию "
+"'3'."
msgid "The interface OLSRd should serve."
msgstr "Интерфейс, обслуживаемый OLSRd."
@@ -691,7 +704,7 @@ msgid ""
"It can have a value between 1 and 65535."
msgstr ""
"Порт, используемый для OLSR. Рекомендуется использовать присвоенный IANA "
-"порт 698. Допустимо любое значение в диапазоне от 1 до 65535."
+"порт 698.<br />Допустимо любое значение в диапазоне от 1 до 65535."
msgid ""
"This can be used to signal the external IPv6 prefix of the uplink to the "
@@ -699,13 +712,13 @@ msgid ""
"the IPv6 gateway without any kind of address translation. The maximum prefix "
"length is 64 bits. Default is \"::/0\" (no prefix)."
msgstr ""
-"Может быть использовано для оповещения клиентов об IPv6-префиксе восходящего "
-"канала. Это может позволить клиентам изменять свой локальный IPv6-адрес для "
-"использования IPv6-шлюза без какой-либо трансляции адресов. Максимальная "
-"длина префикса - 64 бита. По умолчанию \"::/0\" (без префикса)."
+"Может быть использовано для оповещения клиентов об IPv6-префиксе внешнего "
+"соединения. Это может позволить клиентам изменять свой локальный IPv6-адрес "
+"для использования IPv6-шлюза без какой-либо трансляции адресов. Максимальная "
+"длина префикса - 64 бита. По умолчанию '::/0' (без префикса)."
msgid "Timing and Validity"
-msgstr "Время и сроки действия"
+msgstr "Время и срок действия"
msgid "Topology"
msgstr "Топология"
@@ -714,31 +727,32 @@ msgid ""
"Type of service value for the IP header of control traffic. Default is "
"\"16\"."
msgstr ""
-"Значение поля ToS IP -аголовка управляющего трафика. По умолчанию \"16\"."
+"Значение строки ввода ToS, IP заголовка управляющего трафика. По умолчанию "
+"'16'."
msgid "Unable to connect to the OLSR daemon!"
-msgstr "Не удалось подключиться к сервису OLSR!"
+msgstr "Не удалось подключиться к демону OLSR!"
msgid "Uplink"
-msgstr "Восходящий канал"
+msgstr "Внешнее соединение"
msgid "Uplink uses NAT"
-msgstr "Восходящий канал использует NAT"
+msgstr "Внешнее соединение использует NAT"
msgid "Use hysteresis"
msgstr "Использовать гистерезис"
msgid "Validity Time"
-msgstr ""
+msgstr "Время действия"
msgid "Version"
msgstr "Версия"
msgid "Very good (ETX < 2)"
-msgstr ""
+msgstr "Очень хорошо (ETX < 2)"
msgid "Very good (SNR > 30)"
-msgstr ""
+msgstr "Очень хорошо (SNR > 30)"
msgid "WLAN"
msgstr "WLAN"
@@ -747,8 +761,8 @@ msgid ""
"Warning: kmod-ipip is not installed. Without kmod-ipip SmartGateway will not "
"work, please install it."
msgstr ""
-"Внимание: kmod-ipip не установлен. Без kmod-ipip SmartGateway не будет "
-"работать, пожалуйста, установите этот пакет."
+"<b>Внимание:</b> 'kmod-ipip' не установлен. Без пакета модуля ядра kmod-"
+"ipip, SmartGW (смарт-шлюз) не будет работать, установите его."
msgid "Weight"
msgstr "Вес"
@@ -763,50 +777,39 @@ msgid ""
"instead."
msgstr ""
"При использовании нескольких соединений между хостами, вес служит для выбора "
-"используемого интерфейса. Обычно, вес рассчитывается автоматически olsrd на "
-"основе характеристик интерфейса, но данное поле позволяет установить вес "
-"вручную. Olsrd выберет соединения с наименьшим значением веса.<br /"
-"><b>Замечание: вес интерфейса используется только в случае установки поля "
-"\"Уровень LQ\" в 0. Для любых других значений поля \"Уровень LQ\", "
-"используется значение поля ETX."
+"используемого интерфейса. Обычно, вес рассчитывается автоматически демоном "
+"Olsrd на основе характеристик интерфейса, но данная строка позволяет "
+"установить вес вручную. Olsrd выберет соединения с наименьшим значением веса."
+"<br /><b>Внимание:</b> вес интерфейса используется только в случае значения "
+"'0' для строки ввода 'Уровень LQ'.<br />Для любых других значений строки "
+"ввода 'Уровень LQ', используется значение строки ввода 'ETX'."
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. "
"Default setting is \"both\"."
msgstr ""
-"Какой вид восходящего канала экпортируется другим узлам ячеистой сети. "
-"Определение восходящего канала происходит при наличии в локальном HNA "
-"0.0.0.0/0, ::ffff:0:0/96 или 2000::/3. Значение по умолчанию: \"оба\"."
+"Какой вид внешнего соединения экспортируется другим узлам Mesh сети. "
+"Определение внешнего соединения происходит при наличии в локальном HNA of "
+"0.0.0.0/0, ::ffff:0:0/96 или 2000::/3. Значение по умолчанию 'оба'."
-#, fuzzy
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 "
"setting is \"both\"."
msgstr ""
-"Какой вид восходящего канала экпортируется другим узлам ячеистой сети. "
-"Определение восходящего канала происходит при наличии в локальном HNA "
-"0.0.0.0/0, ::ffff:0:0/96 или 2000::/3. Значение по умолчанию: \"оба\"."
+"Какой вид внешнего соединения экспортируется другим узлам Mesh сети. "
+"Определение внешнего соединения происходит при наличии в локальном HNA6 ::"
+"ffff:0:0/96 или 2000::/3. Значение по умолчанию 'оба'."
msgid "Willingness"
msgstr "Готовность"
msgid "Yellow"
-msgstr ""
+msgstr "Желтый"
msgid "no"
-msgstr ""
+msgstr "нет"
msgid "yes"
-msgstr ""
-
-#~ msgid "Device"
-#~ msgstr "Устройство"
-
-#~ msgid ""
-#~ "Make sure that OLSRd is running, the \"txtinfo\" plugin is loaded, "
-#~ "configured on port 2006 and accepts connections from \"127.0.0.1\"."
-#~ msgstr ""
-#~ "Удостоверьтесь, что OLSRd работает, модуль \"txtinfo\" загружен, настроен "
-#~ "на порт 2006 и принимает соединения от \"127.0.0.1\"."
+msgstr "да"
diff --git a/applications/luci-app-openvpn/po/ru/openvpn.po b/applications/luci-app-openvpn/po/ru/openvpn.po
index 89cf1161cc..07db6ff2b6 100644
--- a/applications/luci-app-openvpn/po/ru/openvpn.po
+++ b/applications/luci-app-openvpn/po/ru/openvpn.po
@@ -1,341 +1,388 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: openvpn\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-09-06 10:01+0200\n"
-"Last-Translator: datasheet <michael.gritsaenko@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2013-09-06 10:01+0200\n"
+"PO-Revision-Date: 2018-01-31 12:42+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n"
+"%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский интерфейс, "
+"все проверялось в графическом режиме, совместим с другими apps\n"
msgid "%s"
-msgstr "%s"
+msgstr "%ы"
msgid "'net30', 'p2p', or 'subnet'"
msgstr "'net30', 'p2p' или 'subnet'"
msgid "Accept options pushed from server"
-msgstr "Принимать опции, отправленные с сервера"
+msgstr "Принять параметры, переданные с сервера."
msgid "Add"
msgstr "Добавить"
msgid "Add route after establishing connection"
-msgstr "Добавить маршрут после установки соединения"
+msgstr "Добавить маршрут после установки соединения."
msgid "Additional authentication over TLS"
-msgstr "Дополнительная аутентификация через TLS"
+msgstr "Дополнительная аутентификация используя TLS."
msgid "Allow client-to-client traffic"
-msgstr "Разрешить общение клиентов друг с другом"
+msgstr "Разрешить трафик между клиентами."
msgid "Allow multiple clients with same certificate"
-msgstr "Разрешить несколько клиентов с одним сертификатом"
+msgstr ""
+"Разрешить одновременное подключение нескольких клиентов с одним сертификатом."
msgid "Allow only one session"
-msgstr "Разрешить только одну сессию"
+msgstr "Разрешить только одну сессию."
msgid "Allow remote to change its IP or port"
-msgstr "Позволить удалённому хосту изменять IP-адрес или порт"
+msgstr "Разрешить удаленное изменение IP-адреса или порта."
msgid "Allowed maximum of connected clients"
-msgstr "Разрешённое максимальное количество подключенных клиентов"
+msgstr "Разрешено максимальное количество подключенных клиентов."
msgid "Allowed maximum of internal"
-msgstr "Разрешённое максимальное количество внутренних"
+msgstr ""
+"Разрешено максимальное кол-во внутренних маршрутов клиенту (по "
+"умолчанию=256)."
msgid "Allowed maximum of new connections"
-msgstr "Разрешённое максимальное количество новых соединений"
+msgstr "Разрешено максимальное кол-во новых соединений."
msgid "Append log to file"
-msgstr "Дописать журнал в файл"
+msgstr "Добавить запись в файл журнала."
msgid "Authenticate using username/password"
-msgstr "Аутентификация с использованием имени пользователя и пароля"
+msgstr "Аутентификация используя имя пользователя и пароль."
msgid "Automatically redirect default route"
-msgstr "Автоматически перенаправлять маршруты по умолчанию"
+msgstr "Автоматически перенаправлять маршруты по умолчанию."
msgid "Below is a list of configured OpenVPN instances and their current state"
-msgstr "Список настроенных процессов OpenVPN и их текущее состояние"
+msgstr "Список настроенных экземпляров OpenVPN и их текущее состояние."
msgid "Call down cmd/script before TUN/TAP close"
-msgstr "Команда/скрипт, запускаем(ая/ый) перед закрытием TUN/TAP"
+msgstr ""
+"Команда/скрипт для командной строки, запускаемая(ый) перед отключением TUN/"
+"TAP."
msgid "Certificate authority"
msgstr "Центр сертификации"
msgid "Change process priority"
-msgstr "Изменить приоритет процесса"
+msgstr "Изменить приоритет процесса после инициализации."
msgid "Change to directory before initialization"
-msgstr "Перейти в указанную директорию перед инициализацией"
+msgstr "Перейти в указанную папку перед инициализацией."
msgid "Check peer certificate against a CRL"
-msgstr "Проверить сертификат пира в CRL"
+msgstr "Проверить сертификат узла на соответствие файлу CRL в формате PEM."
msgid "Chroot to directory after initialization"
-msgstr "Выполнить chroot на указанную директорию после инициализации"
+msgstr ""
+"Корневой каталог после инициализации. OpenVPN не сможет получить доступ к "
+"файлам за его пределами."
msgid "Client is disabled"
-msgstr "Клиент выключен"
+msgstr "Клиент отключен"
msgid "Configuration category"
-msgstr "Категория конфигурации"
+msgstr "Категория настройки"
msgid "Configure client mode"
-msgstr "Настроить режим клиента"
+msgstr "Настроить режим клиента."
msgid "Configure server bridge"
-msgstr "Настроить мост"
+msgstr "Настроить мост сервера."
msgid "Configure server mode"
-msgstr "Настроить режим сервера"
+msgstr "Настроить режим сервера."
msgid "Connect through Socks5 proxy"
-msgstr "Соединяться используя Socks5-прокси"
+msgstr "Соединяться используя Socks5 прокси."
msgid "Connect to remote host through an HTTP proxy"
-msgstr "Подключиться к удалённому хосту через HTTP-прокси"
+msgstr "Подключиться к удалённому хосту используя HTTP прокси."
msgid "Connection retry interval"
-msgstr "Интервал между попытками подключения"
+msgstr "Интервал между попытками подключения."
msgid "Daemonize after initialization"
-msgstr "Перейти в режим демона после инициализации"
+msgstr "Запустить в режиме демона после инициализации."
msgid "Delay n seconds after connection"
-msgstr "Задержка n секунд после подключения"
+msgstr "Задержка n секунд после подключения."
msgid "Delay tun/tap open and up script execution"
-msgstr ""
-"Использовать задержку перед открытием устройства tun и выполнением скрипта"
+msgstr "Использовать задержку запуска tun/tap до выполнения скрипта"
msgid "Diffie Hellman parameters"
-msgstr "Параметры алгоритма DH"
+msgstr "Файл параметров Диффи Хелмана."
msgid "Directory for custom client config files"
-msgstr "Директория пользовательских файлов конфигурации клиентов"
+msgstr "Папка для пользовательских config файлов клиента."
msgid "Disable Paging"
-msgstr "Выключить пейджинг"
+msgstr ""
+"Отключите пейджинг, вызвав функцию 'POSIX mlockall'.<br />Требуется, чтобы "
+"OpenVPN был первоначально запущен от root.<br />Хотя OpenVPN может "
+"впоследствии понизить свой UID с помощью опции '-user'."
msgid "Disable cipher initialisation vector"
-msgstr "Выключить вектор инициализации шифра"
+msgstr ""
+"Отключить использование вектора инициализации алгоритма шифрования (не "
+"рекомендуется)."
msgid "Disable options consistency check"
-msgstr "Выключить проверку целостности опций"
+msgstr "Выключить проверку согласованности параметров."
msgid "Disable replay protection"
-msgstr "Отключить проверку повторов"
+msgstr ""
+"Отключите защиту от повторных атак.<br />Не используйте если не можете "
+"выбрать между большей эффективностью и меньшей безопасностью."
msgid "Do not bind to local address and port"
-msgstr "Не выполнять привязку к локальному адресу и порту"
+msgstr ""
+"Не выполнять привязку к локальному адресу и порту.<br />Используется "
+"динамический порт, подключение только с параметром 'remote'."
msgid "Don't actually execute ifconfig"
-msgstr "Не выполнять ifconfig"
+msgstr ""
+"На самом деле не выполнять команды 'ifconfig/netsh'.<br />Вместо этого "
+"передавать параметры '-ifconfig' сценариям с использованием переменных "
+"окружения."
msgid "Don't add routes automatically"
-msgstr "Не добавлять маршруты автоматически"
+msgstr ""
+"Не добавлять маршруты автоматически.<br />Вместо этого передавать маршруты в "
+"'-route-up' скрипт используя переменные окружения."
msgid "Don't cache --askpass or --auth-user-pass passwords"
-msgstr "Не кешировать пароли --askpass или --auth-user-pass"
+msgstr ""
+"Не кэшировать пароли '-askpass' или '-auth-user-pass' в виртуальной памяти."
-#, fuzzy
msgid "Don't inherit global push options"
-msgstr "Не наследовать глобальные параметры push"
+msgstr ""
+"Не наследовать общие параметры 'Push Options' для конкретного клиента. Это "
+"позволит игнорировать 'Push Options' на уровне конфиг файла."
msgid "Don't log timestamps"
-msgstr "Не записывать отметки времени в журнал"
+msgstr "Не записывать метки времени в системный журнал."
msgid "Don't pull routes automatically"
msgstr ""
+"Когда используется опция '-client' или '-pull', принять опции переданные "
+"сервером ИСКЛЮЧАЯ опции для маршрутов и dhcp опции например DNS серверы.<br /"
+">Когда используется на клиенте, эта опция эффективно 'затыкает' сервер от "
+"попытки добавить маршруты в таблицу маршрутизации клиента. <br />Хотя имейте "
+"ввиду что эта опция по прежнему позволяет серверу устанавливать свойства TCP/"
+"IP для клиентского TUN/TAP интерфейса."
msgid "Don't re-read key on restart"
-msgstr "Не считывать заново ключ при перезапуске"
+msgstr ""
+"Не перечитывайте файлы ключей при перезапуске (выполнении 'SIGUSR1' или "
+"'ping-restart')."
msgid "Don't require client certificate"
-msgstr "Не требовать сертификат у клиента"
+msgstr ""
+"Не требовать сертификата клиента, клиент будет аутентифицироваться используя "
+"только логин и пароль."
msgid "Don't use adaptive lzo compression"
-msgstr "Не использовать адаптивное сжатие LZO"
+msgstr "Не использовать адаптивное сжатие 'lzo'."
msgid "Don't warn on ifconfig inconsistencies"
-msgstr "Не извещать об ошибках ifconfig"
+msgstr ""
+"Не выводить предупреждение проверки согласованности параметров, если "
+"параметр 'ifconfig' с этой стороны соединения не совпадает с удаленной "
+"стороной."
msgid "Echo parameters to log"
-msgstr "Выводить параметры в журнал"
+msgstr "Записывать параметры эхо-ответов в системный журнал."
msgid "Empirically measure MTU"
-msgstr "Эмпирически измерять MTU"
+msgstr "Эмпирически измерять MTU."
msgid "Enable OpenSSL hardware crypto engines"
-msgstr "Включить поддержку аппаратного шифрования OpenSSL"
+msgstr "Включить поддержку аппаратного шифрования OpenSSL."
msgid "Enable Path MTU discovery"
-msgstr "Включить обнаружение пути MTU (PMTUD)"
+msgstr "Включить обнаружение пути MTU (PMTUD)."
msgid "Enable Static Key encryption mode (non-TLS)"
-msgstr "Включить шифрование с постоянным ключом (не TLS)"
+msgstr ""
+"Включить режим шифрования с использованием Статического ключа (не TLS). "
+"Использовать общий секретный файл, который был сгенерирован 'genkey'."
msgid "Enable TLS and assume client role"
-msgstr "Включить TLS в режиме клиента"
+msgstr "Включить TLS и выступить в роли клиента во время подтверждения TLS."
msgid "Enable TLS and assume server role"
-msgstr "Включить TLS в режиме сервера"
+msgstr "Включить в режиме сервера протокол TLS."
msgid "Enable internal datagram fragmentation"
-msgstr "Включить внутреннюю фрагментацию дейтаграмм"
+msgstr ""
+"Включить внутреннюю фрагментацию датаграмм, чтобы не отправлялись UDP-"
+"датаграммы, размер которых превышает максимальное число байтов."
msgid "Enable management interface on <em>IP</em> <em>port</em>"
-msgstr "Включить интерфейс управления на <em>IP</em> <em>порту</em>"
+msgstr ""
+"Включить интерфейс управления, назначив ему <em>IP-адрес</em> <em>порт</em>."
msgid "Enabled"
msgstr "Включено"
msgid "Encrypt and authenticate all control channel packets with the key"
-msgstr "Шифровать и аутентифициоровать ключом все пакеты канала управления"
+msgstr ""
+"Шифрование и проверка подлинности всех пакетов каналов управления с помощью "
+"ключа"
msgid "Encryption cipher for packets"
-msgstr "Шифрование для пакетов"
+msgstr "Алгоритм шифрования для пакетов."
msgid "Execute shell cmd after routes are added"
-msgstr "Выполнить shell-команду после добавления маршрутов"
+msgstr "Выполнить shell команду после добавления маршрутов."
msgid "Execute shell command on remote ip change"
-msgstr "Выполнить shell-команду при изменении IP-адреса удалённого хоста"
+msgstr "Выполнить shell команду при изменении IP-адреса удалённого хоста."
msgid ""
"Executed in server mode on new client connections, when the client is still "
"untrusted"
msgstr ""
-"Выполняется в режиме сервера при появлении новых клиентских соединений, если "
-"к клиенту ещё нет доверия"
+"Выполнять в режиме сервера '-mode server' при появлении новых клиентских "
+"соединений, если к клиенту ещё нет доверия."
msgid ""
"Executed in server mode whenever an IPv4 address/route or MAC address is "
"added to OpenVPN's internal routing table"
msgstr ""
-"Выполняется в режиме сервера, когда адрес/маршрут IPv4 или MAC-адрес "
-"добавлен в таблицу маршрутизации OpenVPN"
+"Выполнять в режиме сервера '-mode server' каждый раз, когда адрес/маршрут "
+"IPv4 или MAC-адрес добавлен в таблицу маршрутизации OpenVPN."
msgid "Exit on TLS negotiation failure"
-msgstr "Выйти при ошибке согласования TLS"
+msgstr "Выйти при ошибке согласования использования протокола TLS."
msgid "Get PEM password from controlling tty before we daemonize"
-msgstr "Получить пароль PEM от управляющей консоли перед уходом в фон"
+msgstr "Получить PEM пароль от управления tty, прежде чем включить демон."
msgid "HMAC authentication for packets"
-msgstr "HMAC-аутентификация для пакетов"
+msgstr "Аутентификация с помощью HMAC ключа для пакетов."
msgid "Handling of authentication failures"
-msgstr "Обработка ошибок аутентификации"
+msgstr ""
+"Настройка реакции на ошибки проверки имени пользователя / пароля, такие как "
+"ответ клиента на AUTH_FAILED сообщение от сервера или провал проверки пароля "
+"закрытого ключа."
msgid ""
"Helper directive to simplify the expression of --ping and --ping-restart in "
"server mode configurations"
msgstr ""
-"Вспомогательная директива для упрощения выражений --ping и --ping-restart в "
-"конфигурациях серверного режима"
+"Вспомогательная команда предназначенная для упрощения выражений '-ping' и '-"
+"ping-restart' в режиме настройки сервера."
msgid "If hostname resolve fails, retry"
-msgstr "Пытаться заново подключиться при ошибке определения имени хоста"
+msgstr "Пытаться подключиться снова при ошибке определения имени хоста."
msgid "Instance \"%s\""
-msgstr "Процесс \"%s\""
+msgstr "Экземпляр \"%s\""
msgid "Invalid"
-msgstr "Неверный"
+msgstr "Неверно"
msgid "Keep local IP address on restart"
-msgstr "Не изменять локальный IP-адрес при перезапуске"
+msgstr "Не изменять локальный IP-адрес при перезапуске."
msgid "Keep remote IP address on restart"
-msgstr "Не изменять удалённый IP-адрес при перезапуске"
+msgstr "Не изменять удалённый IP-адрес при перезапуске."
msgid "Keep tun/tap device open on restart"
-msgstr "Не закрывать устройство tun/tap при перезапуске"
+msgstr "Сохранять виртуальное устройство tun/tap запущенным при перезагрузке."
-# Может "Окно перехода ключей", надо смотреть контекст
-#, fuzzy
msgid "Key transition window"
msgstr "Окно передачи ключей"
msgid "Limit repeated log messages"
-msgstr "Ограничить повторяющиеся сообщения журнала"
+msgstr "Ограничить повторяющиеся сообщения в журнале."
msgid "Local certificate"
msgstr "Локальный сертификат"
msgid "Local host name or ip address"
-msgstr "Имя локального хоста или IP-адрес"
+msgstr "Имя локального хоста или IP-адрес."
msgid "Local private key"
-msgstr "Локальный секретный ключ"
+msgstr "Локальный Приватный ключ"
msgid "Major mode"
msgstr "Основной режим"
msgid "Make tun device IPv6 capable"
-msgstr "Включить поддержку IPv6 для устройства tun"
+msgstr "Включить поддержку IPv6 для виртуального устройства tun."
msgid "Maximum number of queued TCP output packets"
-msgstr "Максимальное количество исходящих TCP-пакетов в очереди"
+msgstr "Максимальное количество исходящих TCP пакетов в очереди."
msgid "Number of allocated broadcast buffers"
-msgstr "Количество выделенных широковещательных буферов"
+msgstr "Количество выделенных широковещательных буферов."
msgid "Number of lines for log file history"
-msgstr "Количество строк в файле журнала"
+msgstr "Количество строк в файле журнала."
msgid "Only accept connections from given X509 name"
-msgstr "Принимать соединения только от данного имени X509"
+msgstr "Только принимать соединения от имени данного сертификата X509."
msgid "Only process ping timeouts if routes exist"
msgstr ""
-"Обрабатывать таймаут ping-запросов только в случае, когда существует "
-"необходимый маршрут"
+"Использовать временную задержку пинг-запросов только в случае, когда "
+"существует необходимый маршрут."
msgid "OpenVPN"
msgstr "OpenVPN"
msgid "OpenVPN instances"
-msgstr "Процессы OpenVPN"
+msgstr "Экземпляры OpenVPN"
msgid "Optimize TUN/TAP/UDP writes"
-msgstr "Оптимизировать запись TUN/TAP/UDP"
+msgstr ""
+"Оптимизация записей ввода/вывода TUN/TAP/UDP (экспериментальная опция)."
msgid "Output to syslog and do not daemonize"
-msgstr "Выводить сообщения в системный журнал и не переходить в фоновый режим"
+msgstr "Записывать события в системный журнал и не переходить в режим демона."
msgid "Overview"
-msgstr "Обзор"
+msgstr "Главное меню"
msgid "PKCS#12 file containing keys"
-msgstr "Файл с ключами PKCS#12"
+msgstr ""
+"Задайте файл 'PKCS #12', содержащий локальный Приватный ключ, локальный "
+"сертификат и root CA сертификат."
msgid "Pass environment variables to script"
-msgstr "Передавать переменные окружения скрипту"
+msgstr "Передавать переменные окружения скрипту."
msgid "Persist replay-protection state"
-msgstr "Сохранять состояние защищённого ответа"
+msgstr ""
+"Сохранять состояние защиты от воспроизведения в сеансах, используя файл для "
+"сохранения и перезагрузки состояния."
-#, fuzzy
msgid "Persist/unpersist ifconfig-pool"
-msgstr "Сохранять/не сохранять пул ifconfig"
+msgstr "Сохранять/не сохранять пул ifconfig."
msgid "Ping remote every n seconds over TCP/UDP port"
-msgstr "Выполнять ping каждые n секунд, используя порт TCP/UDP"
+msgstr "Выполнять пинг-запрос каждые n секунд, используя порт TCP/UDP."
msgid "Policy level over usage of external programs and scripts"
-msgstr "Уровень безопасности для внешних программ и скриптов"
+msgstr "Уровень безопасности для внешних программ и скриптов."
msgid "Port"
msgstr "Порт"
@@ -344,247 +391,254 @@ msgid "Protocol"
msgstr "Протокол"
msgid "Proxy timeout in seconds"
-msgstr "Таймаут прокси (сек.)"
+msgstr "Время ожидания прокси в секундах."
msgid "Push an ifconfig option to remote"
-msgstr "Передавать опцию ifconfig удалённой стороне"
+msgstr "Выполнить команду ifconfig на удалённом узле."
msgid "Push options to peer"
-msgstr "Передавать опции пиру"
+msgstr "Параметры узла - 'Push options'."
msgid "Query management channel for private key"
-msgstr "Запросить канал управления для закрытого ключа"
+msgstr "Канал управления запросами для Приватного ключа."
msgid "Randomly choose remote server"
-msgstr "Случайно выбирать удалённый сервер"
+msgstr "Случайный выбор удалённого сервера."
msgid "Refuse connection if no custom client config"
msgstr ""
-"Разорвать соединение, если пользовательская конфигурация клиента отсутствует"
+"Разорвать соединение, если пользовательский config файл клиента отсутствует."
msgid "Remap SIGUSR1 signals"
-msgstr "Обрабатывать сигнал SIGUSR1"
+msgstr ""
+"Управление внутренними или внешними сигналами генерируемыми 'SIGUSR1' и "
+"переназначаемыми 'SIGHUP'."
msgid "Remote host name or ip address"
-msgstr "Имя удалённого хоста или IP-адрес"
+msgstr "Имя удалённого хоста или IP-адрес."
msgid "Remote ping timeout"
-msgstr "Таймаут удалённых ping-запросов"
+msgstr "Время ожидания удаленного пинг-запроса."
msgid "Renegotiate data chan. key after bytes"
-msgstr "Пересогласовать ключ канала данных после кол-ва байт"
+msgstr ""
+"Повторное согласование ключа канала данных после отправки или получения n "
+"байт (по умолчанию отключено)."
msgid "Renegotiate data chan. key after packets"
-msgstr "Пересогласовать ключ канала данных после кол-ва пакетов"
+msgstr ""
+"Повторное согласование ключа канала данных после отправки и получения n "
+"пакетов (по умолчанию отключено)."
msgid "Renegotiate data chan. key after seconds"
-msgstr "Пересогласовать ключ канала данных после кол-ва секунд"
+msgstr ""
+"Повторное согласование ключа канала данных через n секунд (по "
+"умолчанию=3600)."
-#, fuzzy
msgid "Replay protection sliding window size"
-msgstr "Размер скользящего окна защиты от повторов"
+msgstr ""
+"Использовать защиту от повтора - скользящее окно размером 'n' с интервалом "
+"времени 't' секунд."
msgid "Require explicit designation on certificate"
-msgstr "Требовать явного указания в сертификате"
+msgstr "Требовать явного указания в сертификате."
msgid "Require explicit key usage on certificate"
-msgstr "Требовать явного использования ключа в сертификате"
+msgstr "Требовать явного использования ключа в сертификате."
msgid "Restart after remote ping timeout"
-msgstr "Начать заново после таймаута ping-запроса"
+msgstr "Перезапуск после ожидания удаленного пинг-запроса."
msgid "Retransmit timeout on TLS control channel"
-msgstr "Таймаут повторной отправки канала управления TLS"
+msgstr ""
+"Пакет ретранслирует тайм-аут на канале управления протокола TLS, если нет "
+"подтверждения от удаленного узла в течение секунд (по умолчанию=2)."
msgid "Retry indefinitely on HTTP proxy errors"
-msgstr "Постоянно пытаться заново подключиться при ошибке HTTP-прокси"
+msgstr ""
+"Постоянно пытаться заново подключиться при ошибке HTTP прокси.<br />Если "
+"возникает ошибка прокси-сервера HTTP, имитировать сброс 'SIGUSR1'."
msgid "Retry indefinitely on Socks proxy errors"
-msgstr "Постоянно пытаться заново подключиться при ошибке Socks-прокси"
+msgstr ""
+"Постоянно пытаться заново подключиться при ошибке Socks прокси. Если "
+"возникает ошибка прокси-сервера HTTP, имитировать сброс 'SIGUSR1'."
msgid "Route subnet to client"
-msgstr "Перенаправить подсеть клиенту"
+msgstr "Перенаправить подсеть клиенту."
msgid "Run as an inetd or xinetd server"
-msgstr "Запустить как inetd- или xinetd-сервер"
+msgstr "Запуск от имени сервера 'inetd' или 'xinetd'."
msgid "Run script cmd on client connection"
-msgstr "Выполнить скрипт при подключении клиента"
+msgstr "Запустить скрипт командной строки при подключении клиента."
msgid "Run script cmd on client disconnection"
-msgstr "Выполнить скрипт при отключении клиента"
+msgstr "Запустить скрипт командной строки при отключении клиента."
msgid "Run up/down scripts for all restarts"
-msgstr "Запускать up/down скрипты для всех перезапусков"
+msgstr "Запускать 'up/down' скрипты во время всех перезапусков."
msgid "Send notification to peer on disconnect"
-msgstr "Послать уведомление пиру при разъединении"
+msgstr "Отправить уведомление на узел при отключении."
msgid "Set GID to group"
-msgstr "Установить GID группе"
+msgstr "Задайте GID группы."
msgid "Set TCP/UDP MTU"
-msgstr "Установить TCP/UDP MTU"
+msgstr "Задайте MTU для TCP/UDP."
msgid "Set UID to user"
-msgstr "Установить UID пользователю"
+msgstr "Задайте UID пользователя."
-#, fuzzy
msgid "Set aside a pool of subnets"
-msgstr "Установить пул подсетей"
+msgstr "Выделить пул подсетей."
msgid "Set extended HTTP proxy options"
-msgstr "Установить расширенные настройки HTTP-прокси"
+msgstr "Задайте расширенные параметры HTTP прокси."
msgid "Set output verbosity"
-msgstr "Установить уровень вывода"
+msgstr "Задайте детализацию ведения журнала."
msgid "Set size of real and virtual address hash tables"
-msgstr "Установить размер реальной и виртуальной хеш-таблиц"
+msgstr ""
+"Задайте размер реального адреса хэш-таблицы 'r' и виртуального адреса хэш-"
+"таблицы 'v'. По умолчанию для обеих таблиц установлено значение 256."
msgid "Set the TCP/UDP receive buffer size"
-msgstr "Установить размер буфера приёма TCP/UDP"
+msgstr "Задайте размер буфера приёма TCP/UDP."
msgid "Set the TCP/UDP send buffer size"
-msgstr "Установить размер буфера передачи TCP/UDP"
+msgstr "Задайте размер буфера передачи TCP/UDP."
msgid "Set tun/tap TX queue length"
-msgstr "Установить размер очереди передачи tun/tap"
+msgstr ""
+"Задайте длину очереди передачи интерфейса tun/tap. В настоящее время по "
+"умолчанию 100."
msgid "Set tun/tap adapter parameters"
-msgstr "Установить параметры адаптера tun/tap"
+msgstr ""
+"Задайте параметры адаптеру tun/tap. l это IP-адрес локальной конечной точки "
+"VPN. Для устройств TUN rn является IP-адресом удаленной конечной точки VPN. "
+"Для устройств TAP rn-это маска подсети сегмента виртуального Ethernet, к "
+"которому создается или подключается."
msgid "Set tun/tap device MTU"
-msgstr "Установить MTU для tun/tap устройства"
+msgstr "Задайте MTU для виртуального устройства tun/tap."
msgid "Set tun/tap device overhead"
-msgstr "Установить накладные расходы tun/tap устройства"
+msgstr ""
+"Задайте возможное превышение размера MTU для виртуального устройства tun/tap."
msgid "Set upper bound on TCP MSS"
-msgstr "Установить верхнюю границу для TCP MSS"
+msgstr "Задайте верхнюю границу для TCP MSS."
msgid "Shaping for peer bandwidth"
-msgstr "Шейпинг пропускной способности пира"
+msgstr "Формирование полосы пропускания узлов."
msgid "Shell cmd to execute after tun device open"
-msgstr "Выполнить shell-команду после открытия устройства tun"
+msgstr "Выполнить shell команду после старта виртуального устройства tun."
msgid "Shell cmd to run after tun device close"
-msgstr "Выполнить shell-команду после закрытия устройства tun"
+msgstr "Выполнить shell команду после закрытия виртуального устройства tun."
msgid "Shell command to verify X509 name"
-msgstr "Shell-команда для проверки имени X509"
+msgstr "Команда shell для проверки имени сертификата X509."
msgid "Silence the output of replay warnings"
-msgstr "Заглушить вывод предупреждений повторов"
+msgstr ""
+"Заглушить вывод предупреждений о повторах, которые являются обычным ложным "
+"сигналом в Wi-Fi сетях."
msgid "Size of cipher key"
-msgstr "Размер ключа шифрования"
+msgstr "Размер ключа алгоритма шифрования."
msgid "Specify a default gateway for routes"
-msgstr "Установить шлюз по умолчанию для маршрутов"
+msgstr "Назначить шлюз по умолчанию для маршрутов."
msgid "Start OpenVPN in a hibernating state"
-msgstr "Запустить OpenVPN в спящем режиме"
+msgstr "Запустить OpenVPN в спящем режиме."
msgid "Start/Stop"
-msgstr "Старт/Стоп"
+msgstr "Старт / Стоп"
msgid "Started"
msgstr "Запущено"
msgid "Status file format version"
-msgstr "Версия формата статусного файла"
+msgstr "Версия формата файла состояния."
msgid "Switch to advanced configuration »"
msgstr "Перейти к расширенным настройкам »"
msgid "TCP/UDP port # for both local and remote"
-msgstr "Номер локального и удалённого TCP/UDP порта"
+msgstr "Номер локального и удалённого TCP/UDP порта."
msgid "TCP/UDP port # for local (default=1194)"
-msgstr "Номер локального TCP/UDP порта (1194 по умолчанию)"
+msgstr "Номер локального TCP/UDP порта (1194 по умолчанию)."
msgid "TCP/UDP port # for remote (default=1194)"
-msgstr "Номер удалённого TCP/UDP порта (1194 по умолчанию)"
+msgstr "Номер удалённого TCP/UDP порта (1194 по умолчанию)."
msgid "TLS cipher"
-msgstr "Шифр TLS"
+msgstr "Алгоритм шифрования TLS."
msgid "TOS passthrough (applies to IPv4 only)"
-msgstr "Пропуск ToS (только для IPv4)"
+msgstr "TOS пересылки (применяется только к IPv4)."
msgid "Temporary directory for client-connect return file"
-msgstr "Временная директория для файла возрата подключения клиента"
+msgstr "Временная папка для файла возврата '-client-connect'."
msgid "The highest supported TLS version"
-msgstr ""
+msgstr "Самая высокая поддерживаемая версия протокола TLS."
msgid "The key direction for 'tls-auth' and 'secret' options"
-msgstr ""
+msgstr "Указать ключ для параметров 'tls-auth' и 'secret'."
msgid "The lowest supported TLS version"
-msgstr ""
+msgstr "Самая низкая поддерживаемая версия протокола TLS."
msgid "Timeframe for key exchange"
-msgstr "Временное окно для обмена ключами"
+msgstr "Временные рамки для обмена ключами."
msgid "Type of used device"
-msgstr "Тип используемого устройства"
+msgstr "Тип используемого устройства."
msgid "Use fast LZO compression"
-msgstr "Использовать быстрое сжатие LZO"
+msgstr "Использовать быстрое сжатие 'lzo'."
msgid "Use individual addresses rather than /30 subnets"
-msgstr "Использовать адреса вместо подсетей /30"
+msgstr "Использовать отдельные адреса вместо подсетей /30."
msgid "Use protocol"
msgstr "Использовать протокол"
msgid "Use tun/tap device node"
-msgstr "Использовать файл устройства tun/tap"
+msgstr "Использование виртуального устройства tun/tap узлом."
msgid "Use username as common name"
-msgstr "Использовать имя пользователя как общее имя"
+msgstr "Использовать имя пользователя в качестве общего имени."
msgid "Write log to file"
-msgstr "Записать журнал в файл"
+msgstr "Записывать события в файл."
msgid "Write process ID to file"
-msgstr "Записать ID процесса в файл"
+msgstr "Записать ID процесса в файл."
msgid "Write status to file every n seconds"
-msgstr "Записывать статус в файл каждые n секунд"
+msgstr "Записывать состояние в файл каждые n секунд."
msgid "no"
msgstr "нет"
msgid "tun/tap device"
-msgstr "устройство tun/tap"
+msgstr "Виртуальное устройство tun/tap."
msgid "tun/tap inactivity timeout"
-msgstr "таймаут простоя tun/tap"
+msgstr "промежуток времени простоя tun/tap."
msgid "yes (%i)"
msgstr "да (%i)"
msgid "« Switch to basic configuration"
msgstr "« Перейти к основным настройкам"
-
-#~ msgid "Cryptography"
-#~ msgstr "Криптография"
-
-#~ msgid "Networking"
-#~ msgstr "Сеть"
-
-#~ msgid "Service"
-#~ msgstr "Служба"
-
-#~ msgid "VPN"
-#~ msgstr "VPN"
-
-#~ msgid "openvpn_%s"
-#~ msgstr "openvpn_%s"
-
-#~ msgid "openvpn_%s_desc"
-#~ msgstr "openvpn_%s_описание"
diff --git a/applications/luci-app-p2pblock/Makefile b/applications/luci-app-p2pblock/Makefile
deleted file mode 100644
index 137849cd25..0000000000
--- a/applications/luci-app-p2pblock/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=LuCI Support for the Freifunk P2P-Block addon
-LUCI_DEPENDS:=+luci-app-firewall +freifunk-p2pblock @BROKEN
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-p2pblock/luasrc/controller/ff_p2pblock.lua b/applications/luci-app-p2pblock/luasrc/controller/ff_p2pblock.lua
deleted file mode 100644
index eaedda282a..0000000000
--- a/applications/luci-app-p2pblock/luasrc/controller/ff_p2pblock.lua
+++ /dev/null
@@ -1,9 +0,0 @@
--- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.ff_p2pblock", package.seeall)
-
-function index()
- entry({"admin", "network", "firewall", "p2pblock"}, cbi("luci_fw/p2pblock"),
- _("P2P-Block"), 40)
-end
diff --git a/applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua b/applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua
deleted file mode 100644
index 1f21429c0d..0000000000
--- a/applications/luci-app-p2pblock/luasrc/model/cbi/luci_fw/p2pblock.lua
+++ /dev/null
@@ -1,66 +0,0 @@
--- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sys = require "luci.sys"
-
-m = Map("freifunk_p2pblock", translate("P2P-Block"),
- translate("P2P-Block is a greylisting mechanism to block various peer-to-peer protocols for non-whitelisted clients."))
-
-s = m:section(NamedSection, "p2pblock", "settings", "Settings")
-s.anonymous = true
-s.addremove = false
-
-en = s:option(Flag, "_enabled", translate("Enable P2P-Block"))
-en.rmempty = false
-
-function en.cfgvalue()
- return ( sys.init.enabled("freifunk-p2pblock") and "1" or "0" )
-end
-
-function en.write(self, section, val)
- if val == "1" then
- sys.init.enable("freifunk-p2pblock")
- else
- sys.init.disable("freifunk-p2pblock")
- end
-end
-
-s:option(Value, "portrange", translate("Portrange"))
-
-s:option(Value, "blocktime", translate("Block Time"),
- translate("seconds"))
-
-s:option(DynamicList, "whitelist", translate("Whitelisted IPs"))
-
-l7 = s:option(MultiValue, "layer7", translate("Layer7-Protocols"))
-l7.widget = "checkbox"
-l7:value("aim", "AIM Chat")
-l7:value("bittorrent", "Bittorrent")
-l7:value("edonkey", "eDonkey, eMule, Kademlia")
-l7:value("fasttrack", "Fasttrack Protocol")
-l7:value("ftp", "File Transfer Protocol")
-l7:value("gnutella", "Gnutella")
-l7:value("http", "Hypertext Transfer Protocol")
-l7:value("ident", "Ident Protocol")
-l7:value("irc", "Internet Relay Chat")
-l7:value("jabber", "Jabber/XMPP")
-l7:value("msnmessenger", "MSN Messenger")
-l7:value("ntp", "Network Time Protocol")
-l7:value("pop3", "POP3 Protocol")
-l7:value("smtp", "SMTP Protocol")
-l7:value("ssl", "SSL Protocol")
-l7:value("vnc", "VNC Protocol")
-
-ipp2p = s:option(MultiValue, "ipp2p", translate("IP-P2P"))
-ipp2p.widget = "checkbox"
-ipp2p:value("edk", "eDonkey, eMule, Kademlia")
-ipp2p:value("kazaa", "KaZaA, FastTrack")
-ipp2p:value("gnu", "Gnutella")
-ipp2p:value("dc", "Direct Connect")
-ipp2p:value("bit", "BitTorrent, extended BT")
-ipp2p:value("apple", "AppleJuice")
-ipp2p:value("winmx", "WinMX")
-ipp2p:value("soul", "SoulSeek")
-ipp2p:value("ares", "AresLite")
-
-return m
diff --git a/applications/luci-app-p2pblock/po/ca/p2pblock.po b/applications/luci-app-p2pblock/po/ca/p2pblock.po
deleted file mode 100644
index fe99a772ef..0000000000
--- a/applications/luci-app-p2pblock/po/ca/p2pblock.po
+++ /dev/null
@@ -1,46 +0,0 @@
-# default.pot
-# generated from ./i18n/english/luasrc/i18n/default.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2011-02-14 17:43+0100\n"
-"Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
-
-msgid "Block Time"
-msgstr "Temps de bloqueig"
-
-msgid "Enable P2P-Block"
-msgstr "Habilita el Blocat P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Protocols de capa 7"
-
-msgid "P2P-Block"
-msgstr "Blocat P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"El Blocat P2P és un mecanisme de llista grisa per blocar diversos protocols "
-"peer-tp-peer per clients que no estiguin a la llista blanca."
-
-msgid "Portrange"
-msgstr "Rang de ports"
-
-msgid "Whitelisted IPs"
-msgstr "IPs a la llista blanca"
-
-msgid "seconds"
-msgstr "segons"
diff --git a/applications/luci-app-p2pblock/po/cs/p2pblock.po b/applications/luci-app-p2pblock/po/cs/p2pblock.po
deleted file mode 100644
index 02eafef459..0000000000
--- a/applications/luci-app-p2pblock/po/cs/p2pblock.po
+++ /dev/null
@@ -1,41 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-08-04 22:44+0200\n"
-"Last-Translator: koli <lukas.koluch@gmail.com>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "Doba blokování"
-
-msgid "Enable P2P-Block"
-msgstr "Povolit P2P-Block"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Layer7-Protokoly"
-
-msgid "P2P-Block"
-msgstr "P2P-Block"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-
-msgid "Portrange"
-msgstr "Rozsah portů"
-
-msgid "Whitelisted IPs"
-msgstr "Povolené IP adresy"
-
-msgid "seconds"
-msgstr "sekundy"
diff --git a/applications/luci-app-p2pblock/po/de/p2pblock.po b/applications/luci-app-p2pblock/po/de/p2pblock.po
deleted file mode 100644
index e3613d650a..0000000000
--- a/applications/luci-app-p2pblock/po/de/p2pblock.po
+++ /dev/null
@@ -1,44 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-26 17:57+0200\n"
-"PO-Revision-Date: 2011-02-14 17:44+0100\n"
-"Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Block Time"
-msgstr "Sperr-Zeitraum"
-
-msgid "Enable P2P-Block"
-msgstr "P2P-Sperr-Mechanismus aktivieren"
-
-msgid "IP-P2P"
-msgstr "IPP2P"
-
-msgid "Layer7-Protocols"
-msgstr "Layer7-Protokolle"
-
-msgid "P2P-Block"
-msgstr "P2P-Sperre"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-Block ist ein Mechanismus zum vorrübergehendem Sperren von Peer-to-Peer "
-"Protokollen für nicht auf der Whitelist stehende Clients. "
-
-msgid "Portrange"
-msgstr "Überwachter Port-Bereich"
-
-msgid "Whitelisted IPs"
-msgstr "Freigeschaltete IP-Adressen"
-
-msgid "seconds"
-msgstr "Angabe in Sekunden"
diff --git a/applications/luci-app-p2pblock/po/el/p2pblock.po b/applications/luci-app-p2pblock/po/el/p2pblock.po
deleted file mode 100644
index 9db357ac5d..0000000000
--- a/applications/luci-app-p2pblock/po/el/p2pblock.po
+++ /dev/null
@@ -1,43 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-18 15:23+0200\n"
-"PO-Revision-Date: 2012-03-18 15:23+0200\n"
-"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Block Time"
-msgstr ""
-
-msgid "Enable P2P-Block"
-msgstr ""
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr ""
-
-msgid "P2P-Block"
-msgstr ""
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-
-msgid "Portrange"
-msgstr ""
-
-msgid "Whitelisted IPs"
-msgstr ""
-
-msgid "seconds"
-msgstr "δευτερόλεπτα"
diff --git a/applications/luci-app-p2pblock/po/en/p2pblock.po b/applications/luci-app-p2pblock/po/en/p2pblock.po
deleted file mode 100644
index 00cccc8e62..0000000000
--- a/applications/luci-app-p2pblock/po/en/p2pblock.po
+++ /dev/null
@@ -1,28 +0,0 @@
-msgid "Block Time"
-msgstr ""
-
-msgid "Enable P2P-Block"
-msgstr ""
-
-msgid "IP-P2P"
-msgstr ""
-
-msgid "Layer7-Protocols"
-msgstr ""
-
-msgid "P2P-Block"
-msgstr ""
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-
-msgid "Portrange"
-msgstr ""
-
-msgid "Whitelisted IPs"
-msgstr ""
-
-msgid "seconds"
-msgstr ""
diff --git a/applications/luci-app-p2pblock/po/es/p2pblock.po b/applications/luci-app-p2pblock/po/es/p2pblock.po
deleted file mode 100644
index 1edc53304f..0000000000
--- a/applications/luci-app-p2pblock/po/es/p2pblock.po
+++ /dev/null
@@ -1,45 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-08-19 16:56+0200\n"
-"PO-Revision-Date: 2012-08-19 16:56+0200\n"
-"Last-Translator: josevteg <josevteg@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "Tiempo de bloqueo"
-
-msgid "Enable P2P-Block"
-msgstr "Activar bloqueo P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Protocolo Layer7"
-
-msgid "P2P-Block"
-msgstr "Bloqueo de P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"El bloqueo de P2P es un mecanismo de lista gris para bloquear varios "
-"protocolos punto a punto a clientes que no están en lista blanca."
-
-msgid "Portrange"
-msgstr "Rango de puertos"
-
-msgid "Whitelisted IPs"
-msgstr "IPs en la lista blanca"
-
-msgid "seconds"
-msgstr "segundos"
diff --git a/applications/luci-app-p2pblock/po/fr/p2pblock.po b/applications/luci-app-p2pblock/po/fr/p2pblock.po
deleted file mode 100644
index 524d3d0850..0000000000
--- a/applications/luci-app-p2pblock/po/fr/p2pblock.po
+++ /dev/null
@@ -1,45 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-13 21:39+0200\n"
-"PO-Revision-Date: 2012-01-15 07:06+0200\n"
-"Last-Translator: desillu <ledesillusionniste@hotmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Block Time"
-msgstr "Temps de blocage"
-
-msgid "Enable P2P-Block"
-msgstr "Activer le blocage P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Protocoles de couche 7"
-
-msgid "P2P-Block"
-msgstr "Blocage P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"Le blocage P2P est un mécanisme de liste grise pour bloquer divers "
-"protocoles de pair-à-pair de clients non autorisés."
-
-msgid "Portrange"
-msgstr "Gamme de ports"
-
-msgid "Whitelisted IPs"
-msgstr "Adresses IP autorisées"
-
-msgid "seconds"
-msgstr "secondes"
diff --git a/applications/luci-app-p2pblock/po/he/p2pblock.po b/applications/luci-app-p2pblock/po/he/p2pblock.po
deleted file mode 100644
index 5b2679b4b9..0000000000
--- a/applications/luci-app-p2pblock/po/he/p2pblock.po
+++ /dev/null
@@ -1,43 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-09-10 03:39+0200\n"
-"Last-Translator: Snoof <sagim9@gmail.com>\n"
-"Language-Team: none\n"
-"Language: he\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "זמן חסימה"
-
-msgid "Enable P2P-Block"
-msgstr "אפשר חסימת P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "פרוטוקולי Layer7"
-
-msgid "P2P-Block"
-msgstr "חסימת P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"חסימת P2P הינו מנגנון ליצירת 'רשימה אפורה', במטרה לחסום סוגים שונים של "
-"פרוטוקולי P2P עבור לקוחות שאינם ב'רשימה הלבנה'."
-
-msgid "Portrange"
-msgstr "טווח פורטים"
-
-msgid "Whitelisted IPs"
-msgstr "כתובות IP ברשימה הלבנה"
-
-msgid "seconds"
-msgstr "שניות"
diff --git a/applications/luci-app-p2pblock/po/hu/p2pblock.po b/applications/luci-app-p2pblock/po/hu/p2pblock.po
deleted file mode 100644
index 4f1dffa209..0000000000
--- a/applications/luci-app-p2pblock/po/hu/p2pblock.po
+++ /dev/null
@@ -1,43 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-01 19:16+0200\n"
-"Last-Translator: juhosg <juhosg@openwrt.org>\n"
-"Language-Team: none\n"
-"Language: hu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Block Time"
-msgstr "Blokkolási idő"
-
-msgid "Enable P2P-Block"
-msgstr "P2P-Block engedélyezése"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Layer7 protokollok"
-
-msgid "P2P-Block"
-msgstr "P2P-Block"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"A P2P-Block különféle peer-to-peer protokollok blokkolására szolgáló "
-"mechanizmus, a fehérlistában nem szereplő ügyfelek részére."
-
-msgid "Portrange"
-msgstr "Port tartomány"
-
-msgid "Whitelisted IPs"
-msgstr "Fehérlistás IP címek"
-
-msgid "seconds"
-msgstr "másodperc"
diff --git a/applications/luci-app-p2pblock/po/it/p2pblock.po b/applications/luci-app-p2pblock/po/it/p2pblock.po
deleted file mode 100644
index 3be501051b..0000000000
--- a/applications/luci-app-p2pblock/po/it/p2pblock.po
+++ /dev/null
@@ -1,45 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-04-20 10:18+0200\n"
-"PO-Revision-Date: 2012-04-20 10:21+0200\n"
-"Last-Translator: claudyus <claudyus84@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Block Time"
-msgstr "Periodo di censura"
-
-msgid "Enable P2P-Block"
-msgstr "Abilita la censura del P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Protocolli di Layer7"
-
-msgid "P2P-Block"
-msgstr "Censura P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"La censura, block, del P2P è un meccanismo per bloccare diversi protocolli "
-"peer-to-peer da parte di clienti non apparteneti alla whitelist."
-
-msgid "Portrange"
-msgstr "Range delle porte"
-
-msgid "Whitelisted IPs"
-msgstr "IP in whitelist"
-
-msgid "seconds"
-msgstr "secondi"
diff --git a/applications/luci-app-p2pblock/po/ja/p2pblock.po b/applications/luci-app-p2pblock/po/ja/p2pblock.po
deleted file mode 100644
index 00cccc8e62..0000000000
--- a/applications/luci-app-p2pblock/po/ja/p2pblock.po
+++ /dev/null
@@ -1,28 +0,0 @@
-msgid "Block Time"
-msgstr ""
-
-msgid "Enable P2P-Block"
-msgstr ""
-
-msgid "IP-P2P"
-msgstr ""
-
-msgid "Layer7-Protocols"
-msgstr ""
-
-msgid "P2P-Block"
-msgstr ""
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-
-msgid "Portrange"
-msgstr ""
-
-msgid "Whitelisted IPs"
-msgstr ""
-
-msgid "seconds"
-msgstr ""
diff --git a/applications/luci-app-p2pblock/po/ms/p2pblock.po b/applications/luci-app-p2pblock/po/ms/p2pblock.po
deleted file mode 100644
index 00cccc8e62..0000000000
--- a/applications/luci-app-p2pblock/po/ms/p2pblock.po
+++ /dev/null
@@ -1,28 +0,0 @@
-msgid "Block Time"
-msgstr ""
-
-msgid "Enable P2P-Block"
-msgstr ""
-
-msgid "IP-P2P"
-msgstr ""
-
-msgid "Layer7-Protocols"
-msgstr ""
-
-msgid "P2P-Block"
-msgstr ""
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-
-msgid "Portrange"
-msgstr ""
-
-msgid "Whitelisted IPs"
-msgstr ""
-
-msgid "seconds"
-msgstr ""
diff --git a/applications/luci-app-p2pblock/po/no/p2pblock.po b/applications/luci-app-p2pblock/po/no/p2pblock.po
deleted file mode 100644
index af9c25ea34..0000000000
--- a/applications/luci-app-p2pblock/po/no/p2pblock.po
+++ /dev/null
@@ -1,36 +0,0 @@
-msgid ""
-msgstr ""
-"Last-Translator: Lars Hardy <lars.hardy@gmail.com>\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Block Time"
-msgstr "Blokkerings tid"
-
-msgid "Enable P2P-Block"
-msgstr "Aktiver P2P-Blokkering"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Lag7-Protokoller"
-
-msgid "P2P-Block"
-msgstr "P2P-Blokkering"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-blokkering er en mekanisme for å blokkere ulike peer-to-peer protokoller "
-"for klienter som ikke er hvitelistede."
-
-msgid "Portrange"
-msgstr "Portområde"
-
-msgid "Whitelisted IPs"
-msgstr "Hvitelistede IP'er"
-
-msgid "seconds"
-msgstr "sekunder"
diff --git a/applications/luci-app-p2pblock/po/pl/p2pblock.po b/applications/luci-app-p2pblock/po/pl/p2pblock.po
deleted file mode 100644
index 9222a0863f..0000000000
--- a/applications/luci-app-p2pblock/po/pl/p2pblock.po
+++ /dev/null
@@ -1,46 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-29 10:53+0200\n"
-"PO-Revision-Date: 2012-03-29 10:55+0200\n"
-"Last-Translator: Anonymous Pootle User\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Block Time"
-msgstr "Czas blokowania"
-
-msgid "Enable P2P-Block"
-msgstr "Włącz P2P-Block"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Protokoły Layer7"
-
-msgid "P2P-Block"
-msgstr "P2P-Block"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-Block jest mechanizmem który blokuje rozmaite protokoły peer-to-peer dla "
-"klientów spoza dozwolonej listy."
-
-msgid "Portrange"
-msgstr "Zakres portów"
-
-msgid "Whitelisted IPs"
-msgstr "Dozwolone adresy IP"
-
-msgid "seconds"
-msgstr "sekund"
diff --git a/applications/luci-app-p2pblock/po/pt-br/p2pblock.po b/applications/luci-app-p2pblock/po/pt-br/p2pblock.po
deleted file mode 100644
index 8ebac375f2..0000000000
--- a/applications/luci-app-p2pblock/po/pt-br/p2pblock.po
+++ /dev/null
@@ -1,34 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-
-msgid "Block Time"
-msgstr "Tempo de bloqueio"
-
-msgid "Enable P2P-Block"
-msgstr "Habilite o bloqueio P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Protocolos da camada de aplicação"
-
-msgid "P2P-Block"
-msgstr "P2P-Block"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-Block é um mecanismo de lista cinza para bloquear vários protocolos "
-"peer-to-peer para clientes fora da lista branca."
-
-msgid "Portrange"
-msgstr "Faixa de porta"
-
-msgid "Whitelisted IPs"
-msgstr "IPs na lista branca"
-
-msgid "seconds"
-msgstr "segundos"
diff --git a/applications/luci-app-p2pblock/po/pt/p2pblock.po b/applications/luci-app-p2pblock/po/pt/p2pblock.po
deleted file mode 100644
index 365f9f277e..0000000000
--- a/applications/luci-app-p2pblock/po/pt/p2pblock.po
+++ /dev/null
@@ -1,45 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-05-01 01:17+0200\n"
-"PO-Revision-Date: 2013-05-01 01:30+0200\n"
-"Last-Translator: pedromrgoncalves <pedromrgoncalves@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "Tempo a bloquear"
-
-msgid "Enable P2P-Block"
-msgstr "Activar Bloqueio P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Portocolos Layer7"
-
-msgid "P2P-Block"
-msgstr "Bloqueio P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"Bloqueio P2P é um mecanismo lista verde para bloquear vários protocolos "
-"peer-to-peer para clientes que não se encontram na lista branca"
-
-msgid "Portrange"
-msgstr "Intervalo de Portas"
-
-msgid "Whitelisted IPs"
-msgstr "IPs na lista branca"
-
-msgid "seconds"
-msgstr "segundos"
diff --git a/applications/luci-app-p2pblock/po/ro/p2pblock.po b/applications/luci-app-p2pblock/po/ro/p2pblock.po
deleted file mode 100644
index 2f7d74e7fd..0000000000
--- a/applications/luci-app-p2pblock/po/ro/p2pblock.po
+++ /dev/null
@@ -1,44 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-10-07 17:09+0200\n"
-"Last-Translator: Daniel <daniel.petre@pitesti.rcs-rds.ro>\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Block Time"
-msgstr "Durata de blocare"
-
-msgid "Enable P2P-Block"
-msgstr "Activeaza blocarea P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Protocoale Layer7"
-
-msgid "P2P-Block"
-msgstr "Blocare P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"Blocarea P2P este un mecanism de blocare a diferitelor protocoale pentru "
-"clienti necunoscuti."
-
-msgid "Portrange"
-msgstr "Gama de porturi"
-
-msgid "Whitelisted IPs"
-msgstr "Adrese IP de incredere"
-
-msgid "seconds"
-msgstr "secunde"
diff --git a/applications/luci-app-p2pblock/po/ru/p2pblock.po b/applications/luci-app-p2pblock/po/ru/p2pblock.po
deleted file mode 100644
index f6a27401b0..0000000000
--- a/applications/luci-app-p2pblock/po/ru/p2pblock.po
+++ /dev/null
@@ -1,48 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: LuCI: p2pblock\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-01 12:02+0200\n"
-"PO-Revision-Date: 2013-11-13 18:46+0200\n"
-"Last-Translator: Роман <x.wserfer@gmail.com>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-msgid "Block Time"
-msgstr "Время блокировки"
-
-msgid "Enable P2P-Block"
-msgstr "Включить блокировку P2P"
-
-#, fuzzy
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Протоколы 7-го уровня"
-
-msgid "P2P-Block"
-msgstr "Блокировка P2P"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"Блокировка P2P позволяет запретить P2P-протоколы для клиентов вне белого "
-"списка."
-
-msgid "Portrange"
-msgstr "Диапазон портов"
-
-msgid "Whitelisted IPs"
-msgstr "Белый список IP"
-
-msgid "seconds"
-msgstr "секунды"
diff --git a/applications/luci-app-p2pblock/po/sk/p2pblock.po b/applications/luci-app-p2pblock/po/sk/p2pblock.po
deleted file mode 100644
index 1881b3cebd..0000000000
--- a/applications/luci-app-p2pblock/po/sk/p2pblock.po
+++ /dev/null
@@ -1,38 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Block Time"
-msgstr ""
-
-msgid "Enable P2P-Block"
-msgstr ""
-
-msgid "IP-P2P"
-msgstr ""
-
-msgid "Layer7-Protocols"
-msgstr ""
-
-msgid "P2P-Block"
-msgstr ""
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-
-msgid "Portrange"
-msgstr ""
-
-msgid "Whitelisted IPs"
-msgstr ""
-
-msgid "seconds"
-msgstr ""
diff --git a/applications/luci-app-p2pblock/po/sv/p2pblock.po b/applications/luci-app-p2pblock/po/sv/p2pblock.po
deleted file mode 100644
index f98c6cc129..0000000000
--- a/applications/luci-app-p2pblock/po/sv/p2pblock.po
+++ /dev/null
@@ -1,41 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Block Time"
-msgstr "Tid för blockering"
-
-msgid "Enable P2P-Block"
-msgstr "Aktivera P2P-blockering"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Layer7-protokollen"
-
-msgid "P2P-Block"
-msgstr "P2P-blockering"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-Block är en grålistande mekanism för att blockera vissa peer-to-peer-"
-"protokoll för icke-vitlistade klienter."
-
-msgid "Portrange"
-msgstr "Porträckvidd"
-
-msgid "Whitelisted IPs"
-msgstr "Vitlistade IP-adresser"
-
-msgid "seconds"
-msgstr "sekunder"
diff --git a/applications/luci-app-p2pblock/po/templates/p2pblock.pot b/applications/luci-app-p2pblock/po/templates/p2pblock.pot
deleted file mode 100644
index 6fa5da1100..0000000000
--- a/applications/luci-app-p2pblock/po/templates/p2pblock.pot
+++ /dev/null
@@ -1,31 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Block Time"
-msgstr ""
-
-msgid "Enable P2P-Block"
-msgstr ""
-
-msgid "IP-P2P"
-msgstr ""
-
-msgid "Layer7-Protocols"
-msgstr ""
-
-msgid "P2P-Block"
-msgstr ""
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-
-msgid "Portrange"
-msgstr ""
-
-msgid "Whitelisted IPs"
-msgstr ""
-
-msgid "seconds"
-msgstr ""
diff --git a/applications/luci-app-p2pblock/po/tr/p2pblock.po b/applications/luci-app-p2pblock/po/tr/p2pblock.po
deleted file mode 100644
index 7c670d8ecc..0000000000
--- a/applications/luci-app-p2pblock/po/tr/p2pblock.po
+++ /dev/null
@@ -1,43 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-10-11 22:45+0200\n"
-"Last-Translator: vincenzo <tayfun_ozturk@hotmail.com>\n"
-"Language-Team: none\n"
-"Language: tr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "Engel Zamanı"
-
-msgid "Enable P2P-Block"
-msgstr "P2P-Bloğu'nu Aç"
-
-msgid "IP-P2P"
-msgstr "iP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Layer7 - Protokolleri"
-
-msgid "P2P-Block"
-msgstr "P2P-Bloğu"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-Bloğu bir engel (greylist) mekanizmasıdır. izin verilenler listesinde "
-"(Beyaz Liste) olmayan istemciler için p2p protokolünü engeller."
-
-msgid "Portrange"
-msgstr "Portrange"
-
-msgid "Whitelisted IPs"
-msgstr "Beyaz Liste iPleri"
-
-msgid "seconds"
-msgstr "saniye"
diff --git a/applications/luci-app-p2pblock/po/uk/p2pblock.po b/applications/luci-app-p2pblock/po/uk/p2pblock.po
deleted file mode 100644
index 3e7dff9fa2..0000000000
--- a/applications/luci-app-p2pblock/po/uk/p2pblock.po
+++ /dev/null
@@ -1,45 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-08-13 16:04+0200\n"
-"Last-Translator: zubr_139 <zubr139@ukr.net>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "Загальний час"
-
-msgid "Enable P2P-Block"
-msgstr "Активувати блокування P2P"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Протокол Layer7"
-
-msgid "P2P-Block"
-msgstr "P2P блоковано"
-
-#, fuzzy
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-блокування являє собою механізм сірих списків для блокування різних "
-"рівний-однотипних протоколів для НЕ-білого списку клієнтів."
-
-msgid "Portrange"
-msgstr "Діапазон портів"
-
-msgid "Whitelisted IPs"
-msgstr "Білий список IP-адрес"
-
-msgid "seconds"
-msgstr "секунд"
diff --git a/applications/luci-app-p2pblock/po/vi/p2pblock.po b/applications/luci-app-p2pblock/po/vi/p2pblock.po
deleted file mode 100644
index 4bad090461..0000000000
--- a/applications/luci-app-p2pblock/po/vi/p2pblock.po
+++ /dev/null
@@ -1,42 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: \n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: \n"
-"Last-Translator: Manuel Munz <freifunk@somakoma.de>\n"
-"Language-Team: \n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Block Time"
-msgstr "Thời gian Block"
-
-msgid "Enable P2P-Block"
-msgstr "Kích hoạt P2P-Block"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "Layer7-protocols"
-
-msgid "P2P-Block"
-msgstr "P2P-Block"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr ""
-"P2P-Block là một cơ chế greylisting để chặn các peer-to-peer "
-"protocols cho khách hàng không nằm trên whitelisted."
-
-msgid "Portrange"
-msgstr "Portrange"
-
-msgid "Whitelisted IPs"
-msgstr "Whitelisted IPs"
-
-msgid "seconds"
-msgstr "giây"
diff --git a/applications/luci-app-p2pblock/po/zh-cn/p2pblock.po b/applications/luci-app-p2pblock/po/zh-cn/p2pblock.po
deleted file mode 100644
index 66725be6e1..0000000000
--- a/applications/luci-app-p2pblock/po/zh-cn/p2pblock.po
+++ /dev/null
@@ -1,43 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-06-17 19:11+0200\n"
-"PO-Revision-Date: 2013-10-08 15:22+0200\n"
-"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "封锁时间"
-
-msgid "Enable P2P-Block"
-msgstr "启动P2P封锁"
-
-msgid "IP-P2P"
-msgstr "IP-P2P"
-
-msgid "Layer7-Protocols"
-msgstr "第7层协议"
-
-msgid "P2P-Block"
-msgstr "P2P封锁"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr "P2P封锁使用灰名单机制,以阻止非白名单客户的各种P2P协议。"
-
-msgid "Portrange"
-msgstr "端口范围"
-
-msgid "Whitelisted IPs"
-msgstr "白名单IP地址"
-
-msgid "seconds"
-msgstr "秒"
diff --git a/applications/luci-app-p2pblock/po/zh-tw/p2pblock.po b/applications/luci-app-p2pblock/po/zh-tw/p2pblock.po
deleted file mode 100644
index f542f7794b..0000000000
--- a/applications/luci-app-p2pblock/po/zh-tw/p2pblock.po
+++ /dev/null
@@ -1,41 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-14 11:09+0200\n"
-"Last-Translator: omnistack <omnistack@gmail.com>\n"
-"Language-Team: none\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Block Time"
-msgstr "阻斷時間"
-
-msgid "Enable P2P-Block"
-msgstr "啓用P2P禁斷"
-
-msgid "IP-P2P"
-msgstr "IP點對點協定"
-
-msgid "Layer7-Protocols"
-msgstr "第七層協定"
-
-msgid "P2P-Block"
-msgstr "P2P禁斷"
-
-msgid ""
-"P2P-Block is a greylisting mechanism to block various peer-to-peer protocols "
-"for non-whitelisted clients."
-msgstr "P2P-Block是一個灰名單機制, 針對不在白名單清單裡面的用戶, 阻斷各種類的P2P點對點協定."
-
-msgid "Portrange"
-msgstr "範圍埠"
-
-msgid "Whitelisted IPs"
-msgstr "白名單列表IP"
-
-msgid "seconds"
-msgstr "秒數"
diff --git a/applications/luci-app-p2pblock/root/etc/uci-defaults/40_luci-p2pblock b/applications/luci-app-p2pblock/root/etc/uci-defaults/40_luci-p2pblock
deleted file mode 100755
index 030ebbed17..0000000000
--- a/applications/luci-app-p2pblock/root/etc/uci-defaults/40_luci-p2pblock
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-uci -q batch <<-EOF >/dev/null
- delete citrack.@freifunk_p2pblock[-1]
- add ucitrack freifunk_p2pblock
- set ucitrack.@freifunk_p2pblock[-1].init=freifunk-p2pblock
- commit ucitrack
-EOF
-
-rm -f /tmp/luci-indexcache
-exit 0
diff --git a/applications/luci-app-p910nd/po/ru/p910nd.po b/applications/luci-app-p910nd/po/ru/p910nd.po
index 923b22e00e..5a05be8fac 100644
--- a/applications/luci-app-p910nd/po/ru/p910nd.po
+++ b/applications/luci-app-p910nd/po/ru/p910nd.po
@@ -1,19 +1,19 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: p910nd\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2012-08-15 11:42+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2012-08-15 11:42+0300\n"
+"PO-Revision-Date: 2018-01-22 13:16+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n"
+"%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Bidirectional mode"
msgstr "Двунаправленный режим"
@@ -25,33 +25,26 @@ msgid ""
"First you have to install the packages to get support for USB (kmod-usb-"
"printer) or parallel port (kmod-lp)."
msgstr ""
-"Для начала вам необходимо установить пакеты для поддержки USB (kmod-usb-"
-"printer) или параллельного порта (kmod-lp)."
+"Сначала вы должны установить пакеты модулей ядра, чтобы получить поддержку "
+"принтеров с интерфейсом USB (kmod-usb-printer) или LPT (kmod-lp)."
msgid "Interface"
-msgstr ""
+msgstr "Интерфейс"
msgid "Port"
msgstr "Порт"
msgid "Settings"
-msgstr "Настройки"
+msgstr "Настройка"
msgid "Specifies the interface to listen on."
-msgstr ""
+msgstr "Задать интерфейс для входящих соединений."
msgid "TCP listener port."
-msgstr "Прослушиваемый TCP-порт."
+msgstr "Порт для входящих соединений TCP."
msgid "enable"
-msgstr "включить"
+msgstr "Включить"
msgid "p910nd - Printer server"
-msgstr "p910nd - сервер печати"
-
-#~ msgid "port_help"
-#~ msgstr "Помощь по портам"
-
-#~ msgid "p910nd listens on port 910+N. E.g. 9100 for the first printer."
-#~ msgstr ""
-#~ "p910nd прослушивает порт 910+N. То есть 9100 - номер первого принтера."
+msgstr "Сервер печати p910nd"
diff --git a/applications/luci-app-pbx-voicemail/COPYING b/applications/luci-app-pbx-voicemail/COPYING
deleted file mode 100644
index 94a9ed024d..0000000000
--- a/applications/luci-app-pbx-voicemail/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/applications/luci-app-pbx-voicemail/Makefile b/applications/luci-app-pbx-voicemail/Makefile
deleted file mode 100644
index eefe0fd249..0000000000
--- a/applications/luci-app-pbx-voicemail/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=LuCI PBX Administration Voicemail Support
-LUCI_DEPENDS:=+luci-app-pbx +asterisk18 +msmtp +coreutils-base64 @BROKEN
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-pbx-voicemail/luasrc/controller/pbx-voicemail.lua b/applications/luci-app-pbx-voicemail/luasrc/controller/pbx-voicemail.lua
deleted file mode 100644
index 6f3dfac05e..0000000000
--- a/applications/luci-app-pbx-voicemail/luasrc/controller/pbx-voicemail.lua
+++ /dev/null
@@ -1,24 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx-voicemail.
-
- luci-pbx-voicemail is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx-voicemail is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx-voicemail. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-module("luci.controller.pbx-voicemail", package.seeall)
-
-function index()
- entry({"admin", "services", "pbx", "pbx-voicemail"}, cbi("pbx-voicemail"), "Voicemail", 5)
-end
diff --git a/applications/luci-app-pbx-voicemail/luasrc/model/cbi/pbx-voicemail.lua b/applications/luci-app-pbx-voicemail/luasrc/model/cbi/pbx-voicemail.lua
deleted file mode 100644
index a6087e9aec..0000000000
--- a/applications/luci-app-pbx-voicemail/luasrc/model/cbi/pbx-voicemail.lua
+++ /dev/null
@@ -1,153 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx-voicemail.
-
- luci-pbx-voicemail is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx-voicemail is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx-voicemail. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-if nixio.fs.access("/etc/init.d/asterisk") then
- server = "asterisk"
-elseif nixio.fs.access("/etc/init.d/freeswitch") then
- server = "freeswitch"
-else
- server = ""
-end
-
-modulename = "pbx-voicemail"
-vmlogfile = "/tmp/last_sent_voicemail.log"
-
-m = Map (modulename, translate("Voicemail Setup"),
- translate("Here you can configure a global voicemail for this PBX. Since this system is \
- intended to run on embedded systems like routers, there is no local storage of voicemail - \
- it must be sent out by email. Therefore you need to configure an outgoing mail (SMTP) server \
- (for example your ISP's, Google's, or Yahoo's SMTP server), and provide a list of \
- addresses that receive recorded voicemail."))
-
--- Recreate the config, and restart services after changes are commited to the configuration.
-function m.on_after_commit(self)
- luci.sys.call("/etc/init.d/pbx-" .. server .. " restart 1\>/dev/null 2\>/dev/null")
- luci.sys.call("/etc/init.d/" .. server .. " restart 1\>/dev/null 2\>/dev/null")
-end
-
-
-----------------------------------------------------------------------------------------------------
-s = m:section(NamedSection, "global_voicemail", "voicemail", translate("Global Voicemail Setup"),
- translate("When you enable voicemail, you will have the opportunity to specify \
- email addresses that receive recorded voicemail. You must also set up an SMTP server below."))
-s.anonymous = true
-
-enable = s:option(ListValue, "enabled", translate("Enable Voicemail"))
-enable:value("yes", translate("Yes"))
-enable:value("no", translate("No"))
-enable.default = "no"
-
-emails = s:option(DynamicList, "global_email_addresses",
- translate("Email Addresses that Receive Voicemail"))
-emails:depends("enabled", "yes")
-
-savepath = s:option(Value, "global_save_path", translate("Local Storage Directory"),
- translate("You can also retain copies of voicemail messages on the device running \
- your PBX. The path specified here will be created if it doesn't exist. \
- Beware of limited space on embedded devices like routers, and enable this \
- option only if you know what you are doing."))
-savepath.optional = true
-
-if nixio.fs.access("/etc/pbx-voicemail/recordings/greeting.gsm") then
- m1 = s:option(DummyValue, "_m1")
- m1:depends("enabled", "yes")
- m1.default = "NOTE: Found a voicemail greeting. To check or change your voicemail greeting, dial *789 \
- and the system will play back your current greeting. After that, a long beep will sound and \
- you can press * in order to record a new message. Hang up to avoid recording a message. \
- If you press *, a second long beep will sound, and you can record a new greeting. \
- Hang up or press # to stop recording. When # is pressed the system will play back the \
- new greeting."
-else
- m1 = s:option(DummyValue, "_m1")
- m1:depends("enabled", "yes")
- m1.default = "WARNING: Could not find voicemail greeting. Callers will hear only a beep before \
- recording starts. To record a greeting, dial *789, and press * after the long beep. \
- If you press *, a second long beep will sound, and you can record a new greeting. \
- Hang up or press # to stop recording. When # is pressed the system will play back the \
- new greeting."
-end
-
-
-----------------------------------------------------------------------------------------------------
-s = m:section(NamedSection, "voicemail_smtp", "voicemail", translate("Outgoing mail (SMTP) Server"),
- translate("In order for this PBX to send emails containing voicemail recordings, you need to \
- set up an SMTP server here. Your ISP usually provides an SMTP server for that purpose. \
- You can also set up a third party SMTP server such as the one provided by Google or Yahoo."))
-s.anonymous = true
-
-serv = s:option(Value, "smtp_server", translate("SMTP Server Hostname or IP Address"))
-serv.datatype = "host(0)"
-
-port = s:option(Value, "smtp_port", translate("SMTP Port Number"))
-port.datatype = "port"
-port.default = "25"
-
-tls = s:option(ListValue, "smtp_tls", translate("Secure Connection Using TLS"))
-tls:value("on", translate("Yes"))
-tls:value("off", translate("No"))
-tls.default = "on"
-
-auth = s:option(ListValue, "smtp_auth", translate("SMTP Server Authentication"))
-auth:value("on", translate("Yes"))
-auth:value("off", translate("No"))
-auth.default = "off"
-
-user = s:option(Value, "smtp_user", translate("SMTP User Name"))
-user:depends("smtp_auth", "on")
-
-pwd = s:option(Value, "smtp_password", translate("SMTP Password"),
- translate("Your real SMTP password is not shown for your protection. It will be changed \
- only when you change the value in this box."))
-pwd.password = true
-pwd:depends("smtp_auth", "on")
-
--- We skip reading off the saved value and return nothing.
-function pwd.cfgvalue(self, section)
- return "Password Not Displayed"
-end
-
--- We check the entered value against the saved one, and only write if the entered value is
--- something other than the empty string, and it differes from the saved value.
-function pwd.write(self, section, value)
- local orig_pwd = m:get(section, self.option)
- if value == "Password Not Displayed" then value = "" end
- if value and #value > 0 and orig_pwd ~= value then
- Value.write(self, section, value)
- end
-end
-
-----------------------------------------------------------------------------------------------------
-s = m:section(NamedSection, "voicemail_log", "voicemail", translate("Last Sent Voicemail Log"))
-s.anonymous = true
-
-s:option (DummyValue, "vmlog")
-
-sts = s:option(DummyValue, "_sts")
-sts.template = "cbi/tvalue"
-sts.rows = 5
-
-function sts.cfgvalue(self, section)
- log = nixio.fs.readfile(vmlogfile)
- if log == nil or log == "" then
- log = "No errors or messages reported."
- end
- return log
-end
-
-return m
diff --git a/applications/luci-app-pbx-voicemail/po/ca/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/ca/pbx-voicemail.po
deleted file mode 100644
index c0119f7735..0000000000
--- a/applications/luci-app-pbx-voicemail/po/ca/pbx-voicemail.po
+++ /dev/null
@@ -1,100 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-07-01 05:47+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "Adreces de correu electrònic que reben correu de veu"
-
-msgid "Enable Voicemail"
-msgstr "Habilita el correu de veu"
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr "Registre del últim correu de veu enviat"
-
-msgid "Local Storage Directory"
-msgstr "Directori d'emmagatzematge local"
-
-msgid "No"
-msgstr "No"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Servidor de correu sortint (SMTP)"
-
-msgid "SMTP Password"
-msgstr "Contrasenya SMTP"
-
-msgid "SMTP Port Number"
-msgstr "Nombre de port SMTP"
-
-msgid "SMTP Server Authentication"
-msgstr "Autenticació del servidor SMTP"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "Adreça IP o nom de host del servidor SMTP"
-
-msgid "SMTP User Name"
-msgstr "Nom d'usuari SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Assegura la connexió mitjançant TLS"
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"Quan habiliteu el correu de veu, tindreu l'oportunitat d'especificar adreces "
-"de correu electrònic que reben correu de veu gravat. Heu d'establir també "
-"un servidor SMTP a baix."
-
-msgid "Yes"
-msgstr "Sí"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"Podeu també retenir còpies de missatges de veu en el dispositiu executant el "
-"vostre PBX. La ruta especificat aquí es crearà si no existeix. Teniu compte "
-"d'espai limitat en dispositius incrustats com els encaminadors, i habiliteu "
-"aquesta opció només si coneixeu ho que feu."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"La vostra contrasenya SMTP no es mostra per a la vostra protecció. Es "
-"canviarà només quan canvieu el valor en aquesta caixa."
diff --git a/applications/luci-app-pbx-voicemail/po/cs/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/cs/pbx-voicemail.po
deleted file mode 100644
index 6d94b3522c..0000000000
--- a/applications/luci-app-pbx-voicemail/po/cs/pbx-voicemail.po
+++ /dev/null
@@ -1,91 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-06-05 19:16+0200\n"
-"Last-Translator: koli <lukas.koluch@gmail.com>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr "Povolit Voicemail"
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr "Ne"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr "SMTP heslo"
-
-msgid "SMTP Port Number"
-msgstr "SMTP číslo portu"
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr "SMTP uživatelské jméno"
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr "Voicemail nastavení"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr "Ano"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/de/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/de/pbx-voicemail.po
deleted file mode 100644
index 224b5a929b..0000000000
--- a/applications/luci-app-pbx-voicemail/po/de/pbx-voicemail.po
+++ /dev/null
@@ -1,141 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-01-28 22:30+0200\n"
-"Last-Translator: DAC324 <gerd_roethig@web.de>\n"
-"Language-Team: none\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "E-Mail Adressen die Sprachnachrichten empfangen"
-
-msgid "Enable Voicemail"
-msgstr "Anrufbeantworter aktivieren"
-
-msgid "Global Voicemail Setup"
-msgstr "Allgemeine Einstellungen für Voicemail"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"Es kann ein systemweiter Anrufbeantworter für diese Telefonanlage (<abbr "
-"title=\"Private Branch eXchange\">PBX</abbr>) konfiguriert werden. Da dieses "
-"System für den Einsatz auf embedded Systemen wie Routern optimiert wurde, "
-"gibt es keine Möglichkeit die Sprachnachrichten lokal zu speichern. Sie "
-"müssen per E-Mail versendet werden. Daher muss ein ausgehender Mail-Server "
-"(<abbr title=\"Simple Mail Transfer Protocol\">SMTP</abbr>) konfiguriert "
-"werden. Hier kann zum Beispiel der SMTP-Server des Providers, aber auch ein "
-"Freemailer wie GMail eingetragen werden. Zusätzlich muss noch eine Liste von "
-"Adressen angegeben werden, an die aufgezeichnete Sprachnachrichten geschickt "
-"werden."
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"Damit diese Telefonanlage (<abbr title=\"Private Branch eXchange\">PBX</abbr>) "
-"E-Mails mit Sprachaufnahmen senden kann, muss an dieser Stelle ein SMTP-"
-"Server eingetragen werden. Ihr Internet-Dienstanbieter (<abbr "
-"title=\"Internet Service Provider\">ISP</abbr>) stellt normalerweise einen "
-"SMTP-Server für diesen Zweck zur Verfügung. Sie können auch einen SMTP-"
-"Server eines Drittanbieters, wie z.B. Google oder Yahoo, hier einstellen."
-
-msgid "Last Sent Voicemail Log"
-msgstr "Log der zuletzt gesendeten Voicemails"
-
-msgid "Local Storage Directory"
-msgstr "Lokales Speicherverzeichnis"
-
-msgid "No"
-msgstr "Nein"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Server für ausgehende Mails (SMTP)"
-
-msgid "SMTP Password"
-msgstr "SMTP-Passwort"
-
-msgid "SMTP Port Number"
-msgstr "SMTP-Portnummer"
-
-msgid "SMTP Server Authentication"
-msgstr "SMTP-Server-Anmeldung"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "SMTP-Servername oder IP-Adresse"
-
-msgid "SMTP User Name"
-msgstr "SMTP-Benutzername"
-
-msgid "Secure Connection Using TLS"
-msgstr "Sichere Verbindung über TLS"
-
-msgid "Voicemail Setup"
-msgstr "Voicemail-Einstellungen"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"Wenn Sie Voicemail aktivieren, können Sie E-Mail-Adressen angeben, die "
-"aufgenommene Voicemails erhalten sollen. Sie müssen ebenfalls einen SMTP-"
-"Server unten angeben."
-
-msgid "Yes"
-msgstr "Ja"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"Sie können auch Kopien Ihrer Voicemail-Nachrichten auf dem Gerät speichern. "
-"Der hier angegebene Pfad wird erstellt, falls er nicht existiert. Beachten "
-"Sie, dass Geräte wie Router nur begrenzten Speicherplatz haben, und "
-"aktivieren Sie diese Option nur, wenn Sie wissen, was Sie tun."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"Ihr SMTP-Passwort wird zu Ihrem Schutz nicht angezeigt. Es wird nur "
-"geändert, wenn Sie dein Eintrag in diesem Kästchen verändern."
-
-#~ msgid "Directory to save voicemail into"
-#~ msgstr "Verzeichnis für eingehende Sprachnachrichten"
-
-#~ msgid "Enabled"
-#~ msgstr "Aktiviert"
-
-#~ msgid ""
-#~ "Here you can configure a global voicemail for this PBX. Since this system "
-#~ "is intended to run on embedded systems like routers, there is no local "
-#~ "storage of voicemail - it must be sent out by email. Therefore you need "
-#~ "to configure an outgoing mail (SMTP) server (for example the SMTP server "
-#~ "your ISP provides, or GMail), and provide a list of addresses the "
-#~ "voicemail will be sent to."
-#~ msgstr ""
-#~ "Es kann ein systemweiter Anrufbeantworter für diese Telefonanlage (<abbr "
-#~ "title=\"Private Branch eXchange\">PBX</abbr>) konfiguriert werden. Da "
-#~ "dieses System für den Einsatz auf embedded Systemen wie Routern optimiert "
-#~ "wurde, gibt es keine Möglichkeit die Sprachnachrichten lokal zu "
-#~ "speichern. Sie müssen per E-Mail versendet werden. Daher muss ein "
-#~ "ausgehender Mail-Server (<abbr title=\"Simple Mail Transfer Protocol"
-#~ "\">SMTP</abbr>) konfiguriert werden. Hier kann zum Beispiel der SMTP-"
-#~ "Server des Providers, aber auch ein Freemailer wie GMail verwendet "
-#~ "werden. Zusätzlich muss noch eine Liste von Adressen angegeben werden, zu "
-#~ "denen die Sprachnachrichten geschickt werden."
diff --git a/applications/luci-app-pbx-voicemail/po/el/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/el/pbx-voicemail.po
deleted file mode 100644
index fc0a2e351f..0000000000
--- a/applications/luci-app-pbx-voicemail/po/el/pbx-voicemail.po
+++ /dev/null
@@ -1,94 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-03-18 15:26+0200\n"
-"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
-"Language-Team: none\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr "Όχι"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-
-#~ msgid "Enabled"
-#~ msgstr "Ενεργοποιημένο"
diff --git a/applications/luci-app-pbx-voicemail/po/en/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/en/pbx-voicemail.po
deleted file mode 100644
index 79c8848bdb..0000000000
--- a/applications/luci-app-pbx-voicemail/po/en/pbx-voicemail.po
+++ /dev/null
@@ -1,169 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "Email Addresses that Receive Voicemail"
-
-msgid "Enable Voicemail"
-msgstr "Enable Voicemail"
-
-msgid "Global Voicemail Setup"
-msgstr "Global Voicemail Setup"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-
-msgid "Last Sent Voicemail Log"
-msgstr "Last Sent Voicemail Log"
-
-msgid "Local Storage Directory"
-msgstr "Local Storage Directory"
-
-msgid "No"
-msgstr "No"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Outgoing mail (SMTP) Server"
-
-msgid "SMTP Password"
-msgstr "SMTP Password"
-
-msgid "SMTP Port Number"
-msgstr "SMTP Port Number"
-
-msgid "SMTP Server Authentication"
-msgstr "SMTP Server Authentication"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "SMTP Server Hostname or IP Address"
-
-msgid "SMTP User Name"
-msgstr "SMTP User Name"
-
-msgid "Secure Connection Using TLS"
-msgstr "Secure Connection Using TLS"
-
-msgid "Voicemail Setup"
-msgstr "Voicemail Setup"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-
-msgid "Yes"
-msgstr "Yes"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-
-#~ msgid "Directory to save voicemail into"
-#~ msgstr "Directory to save voicemail into"
-
-#~ msgid "Email addresses to forward to"
-#~ msgstr "Email addresses to forward to"
-
-#~ msgid "Enabled"
-#~ msgstr "Enabled"
-
-#~ msgid ""
-#~ "Here you can configure a global voicemail for this PBX. Since this system "
-#~ "is intended to run on embedded systems like routers, there is no local "
-#~ "storage of voicemail - it must be sent out by email. Therefore you need "
-#~ "to configure an outgoing mail (SMTP) server (for example the SMTP server "
-#~ "your ISP provides, or GMail), and provide a list of addresses the "
-#~ "voicemail will be sent to."
-#~ msgstr ""
-#~ "Here you can configure a global voicemail for this PBX. Since this system "
-#~ "is intended to run on embedded systems like routers, there is no local "
-#~ "storage of voicemail - it must be sent out by email. Therefore you need "
-#~ "to configure an outgoing mail (SMTP) server (for example the SMTP server "
-#~ "your ISP provides, or GMail), and provide a list of addresses the "
-#~ "voicemail will be sent to."
-
-#~ msgid ""
-#~ "In order for this PBX to send emails containing voicemail recordings, you "
-#~ "need to set up an SMTP server here. Your ISP usually provides an SMTP "
-#~ "server for that purpose. You can also set up a GMail, Yahoo, or other 3rd "
-#~ "party SMTP server."
-#~ msgstr ""
-#~ "In order for this PBX to send emails containing voicemail recordings, you "
-#~ "need to set up an SMTP server here. Your ISP usually provides an SMTP "
-#~ "server for that purpose. You can also set up a GMail, Yahoo, or other 3rd "
-#~ "party SMTP server."
-
-#~ msgid "SMTP port number"
-#~ msgstr "SMTP port number"
-
-#~ msgid "SMTP server authentication"
-#~ msgstr "SMTP server authentication"
-
-#~ msgid "SMTP server hostname or IP"
-#~ msgstr "SMTP server hostname or IP"
-
-#~ msgid "SMTP user name"
-#~ msgstr "SMTP user name"
-
-#~ msgid "Timeout before sending callers to voicemail"
-#~ msgstr "Timeout before sending callers to voicemail"
-
-#~ msgid "Use TLS (secure connection)"
-#~ msgstr "Use TLS (secure connection)"
-
-#~ msgid ""
-#~ "When you enable voicemail, you will have the opportunity to specify email "
-#~ "addresses which receive the message. You must also set up an SMTP server "
-#~ "below."
-#~ msgstr ""
-#~ "When you enable voicemail, you will have the opportunity to specify email "
-#~ "addresses which receive the message. You must also set up an SMTP server "
-#~ "below."
diff --git a/applications/luci-app-pbx-voicemail/po/es/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/es/pbx-voicemail.po
deleted file mode 100644
index 384e169de1..0000000000
--- a/applications/luci-app-pbx-voicemail/po/es/pbx-voicemail.po
+++ /dev/null
@@ -1,106 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-08-23 22:44+0200\n"
-"Last-Translator: José Vicente <josevteg@gmail.com>\n"
-"Language-Team: none\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "Dirección de correo electrónica que recibe Voicemail"
-
-msgid "Enable Voicemail"
-msgstr "Activar Voicemail"
-
-msgid "Global Voicemail Setup"
-msgstr "Configuración global de Voicemail"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"Configure un correo de voz global para esta PBX. Como el sistema está "
-"diseñado para sistemas integrados como routers, no tiene un almacenamiento "
-"local y debe enviarse por correo. Por este motivo debe configurar un "
-"servidor SMTP de correo saliente (como ISP, Google o el correo de Yahoo) y "
-"establecer una lista de direcciones que recibirán el correo de voz grabado."
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"Para usar esta PBX para enviar correos con grabaciones de correos de voz "
-"tiene que configurar un servidor SMTP. Su ISP es posible que tenga uno. "
-"También puede usar otros como los de Google o Yahoo."
-
-msgid "Last Sent Voicemail Log"
-msgstr "Último registro de Voicemail enviado"
-
-msgid "Local Storage Directory"
-msgstr "Directorio local de almacenamiento"
-
-msgid "No"
-msgstr "No"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Servidor de correo SMTP saliente"
-
-msgid "SMTP Password"
-msgstr "Contraseña SMTP"
-
-msgid "SMTP Port Number"
-msgstr "Número de puerto SMTP"
-
-msgid "SMTP Server Authentication"
-msgstr "Autentificación de servidor SMTP"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "Nombre del servidor SMTP o dirección IP"
-
-msgid "SMTP User Name"
-msgstr "Nombre de usuario SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Asegurar la conexión con TLS"
-
-msgid "Voicemail Setup"
-msgstr "Configuración de Voicemail"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"Cuando active Voicemail tendrá que especificar direcciones de correo que "
-"recibirán los correos grabados así como un servidor SMTP."
-
-msgid "Yes"
-msgstr "Sí"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"También puede guardar copias de los mensajes de Voicemail en el dispositivo. "
-"El camino se creará si no existe. Tenga cuidado de no sobrepasar el espacio "
-"disponible en dispositivos pequeños como routers."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"Su contraseña SMTP real no se muestra. Se cambiará solo cuando cambie el "
-"valor en esta caja."
diff --git a/applications/luci-app-pbx-voicemail/po/fr/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/fr/pbx-voicemail.po
deleted file mode 100644
index 0ccaa502e6..0000000000
--- a/applications/luci-app-pbx-voicemail/po/fr/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/he/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/he/pbx-voicemail.po
deleted file mode 100644
index be25f0b591..0000000000
--- a/applications/luci-app-pbx-voicemail/po/he/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/hu/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/hu/pbx-voicemail.po
deleted file mode 100644
index be25f0b591..0000000000
--- a/applications/luci-app-pbx-voicemail/po/hu/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/it/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/it/pbx-voicemail.po
deleted file mode 100644
index fe8c4bf004..0000000000
--- a/applications/luci-app-pbx-voicemail/po/it/pbx-voicemail.po
+++ /dev/null
@@ -1,110 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-02-09 21:15+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: none\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "Indirizzi e-mail che ricevono Voicemail"
-
-msgid "Enable Voicemail"
-msgstr "Attiva Voicemail"
-
-msgid "Global Voicemail Setup"
-msgstr "Attiva Voicemail"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"Qui è possibile configurare un messaggio vocale globale per questo PBX. "
-"Poiché questo sistema è destinato a girare su sistemi embedded come router, "
-"non vi è alcuna memorizzazione locale di segreteria - deve essere inviato "
-"via e-mail. Pertanto, è necessario configurare un server di posta in uscita "
-"(SMTP) (ad esempio del vostro ISP, di Google, Server Yahoo SMTP), e di "
-"fornire un elenco di indirizzi che ricevono posta vocale registrato."
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"Affinché questo PBX possa inviare messaggi di posta elettronica contenenti "
-"le registrazioni vocali, è necessario impostare un server SMTP qui. Il tuo "
-"ISP in genere fornisce un server SMTP per tale scopo. È inoltre possibile "
-"impostare un terzo SMTP come quello fornito da Google o Yahoo."
-
-msgid "Last Sent Voicemail Log"
-msgstr "Ultimo file di registro Voicemail inviato"
-
-msgid "Local Storage Directory"
-msgstr "Cartella di memorizzazione Locale"
-
-msgid "No"
-msgstr "No"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Server posta in uscita (SMTP)"
-
-msgid "SMTP Password"
-msgstr "Password SMTP"
-
-msgid "SMTP Port Number"
-msgstr "Numero Porta SMTP"
-
-msgid "SMTP Server Authentication"
-msgstr "Autenticazione Server SMTP"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "Nome Host Server SMTP o Indirizzo IP"
-
-msgid "SMTP User Name"
-msgstr "Nome Utente SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Connessione Sicura utilizzando TLS"
-
-msgid "Voicemail Setup"
-msgstr "Impostazione Voicemail"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"Quando si attiva la segreteria telefonica, si avrà la possibilità di "
-"specificare gli indirizzi e-mail che ricevono i messaggi vocali registrati. "
-"È inoltre necessario impostare un server SMTP di seguito."
-
-msgid "Yes"
-msgstr "Sì"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"È inoltre possibile conservare copie dei messaggi vocali sul dispositivo che "
-"esegue il PBX. Il percorso specificato in questo campo viene creato se non "
-"esiste. Attenzione lo spazio è limitato sui dispositivi embedded come "
-"router, e abilitare questa opzione solo se si sa cosa si sta facendo."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"La tua password SMTP reale non viene visualizzata per la vostra protezione. "
-"Verrà modificato solo quando si modifica il valore in questa casella."
diff --git a/applications/luci-app-pbx-voicemail/po/ja/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/ja/pbx-voicemail.po
deleted file mode 100644
index 19e26bffa8..0000000000
--- a/applications/luci-app-pbx-voicemail/po/ja/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/ms/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/ms/pbx-voicemail.po
deleted file mode 100644
index bf633a6702..0000000000
--- a/applications/luci-app-pbx-voicemail/po/ms/pbx-voicemail.po
+++ /dev/null
@@ -1,87 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/no/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/no/pbx-voicemail.po
deleted file mode 100644
index be25f0b591..0000000000
--- a/applications/luci-app-pbx-voicemail/po/no/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/pl/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/pl/pbx-voicemail.po
deleted file mode 100644
index 3f07fe4ba4..0000000000
--- a/applications/luci-app-pbx-voicemail/po/pl/pbx-voicemail.po
+++ /dev/null
@@ -1,111 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-05 02:29+0200\n"
-"Last-Translator: piosl <sleczek.piotr@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "Adres e-mail do odbierania poczty głosowej"
-
-msgid "Enable Voicemail"
-msgstr "Włącz pocztę głosową"
-
-msgid "Global Voicemail Setup"
-msgstr "Ustawienia globalnej poczty głosowej"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"Tutaj można skonfigurować globalną pocztę głosową dla PBX. Ponieważ system "
-"ten jest przeznaczony do pracy w systemach wbudowanych, takich jak routery, "
-"nie ma możliwości lokalnego przechowywania poczty głosowej - wiadomości "
-"muszą być wysłane e-mailem. Z tego powodu należy skonfigurować serwer poczty "
-"wychodzącej (SMTP) i podać listę adresów, które będą otrzymywać nagrania z "
-"poczty głosowej"
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"W celu wysyłało e-maili zawierających nagrania poczty głosowej przez PBX, "
-"należy skonfigurować serwer SMTP. Twój dostawca usług internetowych "
-"zazwyczaj dostarcza serwer SMTP. Można również skonfigurować serwer SMTP "
-"firm trzecich, takich jak Google lub Yahoo."
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr "Lokalny katalog przechowywania"
-
-msgid "No"
-msgstr "Nie"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Serwer poczty wychodzącej (SMTP)"
-
-msgid "SMTP Password"
-msgstr "Hasło SMTP"
-
-msgid "SMTP Port Number"
-msgstr "Numer portu SMTP"
-
-msgid "SMTP Server Authentication"
-msgstr "Uwierzytelnianie serwera SMTP"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "Nazwa hosta serwera SMTP lub adres IP"
-
-msgid "SMTP User Name"
-msgstr "Nazwa użytkownika SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Bezpieczne połączenie za pomocą protokołu TLS"
-
-msgid "Voicemail Setup"
-msgstr "Ustawienia Poczty głosowej"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"Po włączeniu poczty głosowej, będziesz miał szansę na podanie adresów "
-"e-mail, które będą otrzymywać nagrane wiadomości głosowe. Musisz również "
-"skonfigurować serwer SMTP."
-
-msgid "Yes"
-msgstr "Tak"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"Możesz też zachować kopie nagrań poczty głosowej na urządzeniu, na którym "
-"działa PBX. Ścieżka określona tutaj zostanie utworzona, jeśli nie istnieje. "
-"Pamiętaj o ograniczonym miejscu na urządzeniach takich jak routery i włącz "
-"tę opcję tylko jeśli wiesz co robisz."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"Twoje prawdziwe hasło SMTP nie jest pokazane dla Twojej ochrony. Zostanie "
-"zmienione tylko jeśli zmienisz wartość w tym polu."
diff --git a/applications/luci-app-pbx-voicemail/po/pt-br/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/pt-br/pbx-voicemail.po
deleted file mode 100644
index 2e3a51e7f9..0000000000
--- a/applications/luci-app-pbx-voicemail/po/pt-br/pbx-voicemail.po
+++ /dev/null
@@ -1,175 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-09-16 02:32+0200\n"
-"Last-Translator: Julio Cezar <jsilvestree@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "Endereços de correio eletrônicos que Recebem Correio de Voz"
-
-msgid "Enable Voicemail"
-msgstr "Habilitar o Correio de Voz"
-
-msgid "Global Voicemail Setup"
-msgstr "Configuração Global do Correio de Voz"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"Aqui você pode configurar um correio de voz global para este PBX. Uma vez "
-"que este sistema é previsto para ser executado em ambientes embarcados como "
-"roteadores, não existe armazenamento local do correio de voz - ele deve ser "
-"enviado por correio eletrônico. Desta maneira, você deve configurar um "
-"servidor (SMTP) de correio eletrônico (por exemplo, o servidor SMTP do seu "
-"provedor de Internet, do Google ou do Yahool), e fornecer uma lista dos "
-"endereços para os quais o correio de voz será enviado."
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"Para este PBX enviar mensagens eletrônicas contendo as gravações do correio "
-"de voz, você precisa definir aqui um servidor SMTP. Seu provedor de Internet "
-"geralmente fornece um servidor SMTP para este propósito. Você também pode "
-"usar um servidor de terceiros como os fornecidos pelo GMail ou Yahoo."
-
-msgid "Last Sent Voicemail Log"
-msgstr "Registro do Último Correio de Voz Enviado"
-
-msgid "Local Storage Directory"
-msgstr "Diretório de Armazenamento Local"
-
-msgid "No"
-msgstr "Não"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Servidor de correio eletrônico (SMTP) para envio"
-
-msgid "SMTP Password"
-msgstr "Senha do SMTP"
-
-msgid "SMTP Port Number"
-msgstr "Porta do SMTP"
-
-msgid "SMTP Server Authentication"
-msgstr "Autenticação do Servidor SMTP"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "Nome do Equipamento ou Endereço IP do Servidor SMTP"
-
-msgid "SMTP User Name"
-msgstr "Nome do Usuário do SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Proteja a Conexão Usando TLS"
-
-msgid "Voicemail Setup"
-msgstr "Configuração do Correio de Voz"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"Quando você habilita o correio de voz, você terá a oportunidade de "
-"especificar endereços de correio eletrônio que recebem o correio de voz "
-"gravado. Você precisa também configurar um servidor SMTP abaixo."
-
-msgid "Yes"
-msgstr "Sim"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"Você pode também manter cópias das mensagens de correio de voz no "
-"dispositivo executando o seu PBX. O caminho especificado aqui será criado se "
-"ele não existe. Cuidado com espaço limitado em dispositivos embarcados, como "
-"roteadores, e habilite esta opção apenas se você sabe o que você está "
-"fazendo."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"Sua senha real do SMTP não é mostrada para a sua proteção. Ela será alterada "
-"apenas quando você modificar o valor neste campo."
-
-#~ msgid "Directory to save voicemail into"
-#~ msgstr "Diretório para salvar o correio de voz"
-
-#~ msgid "Email addresses to forward to"
-#~ msgstr "Endereços de correio eletrônicos para encaminhar"
-
-#~ msgid "Enabled"
-#~ msgstr "Habilitado"
-
-#~ msgid ""
-#~ "Here you can configure a global voicemail for this PBX. Since this system "
-#~ "is intended to run on embedded systems like routers, there is no local "
-#~ "storage of voicemail - it must be sent out by email. Therefore you need "
-#~ "to configure an outgoing mail (SMTP) server (for example the SMTP server "
-#~ "your ISP provides, or GMail), and provide a list of addresses the "
-#~ "voicemail will be sent to."
-#~ msgstr ""
-#~ "Aqui você pode configurar um correio de voz global para este PBX. Uma vez "
-#~ "que este sistema é previsto para ser executado em ambientes embarcados "
-#~ "como roteadores, não existe armazenamento local do correio de voz - ele "
-#~ "deve ser enviado por correio eletrônico. Desta maneira, você deve "
-#~ "configurar um servidor (SMTP) de correio eletrônico (por exemplo, o "
-#~ "servidor SMTP do seu provedor de Internet, ou o do GMail), e fornecer uma "
-#~ "lista dos endereços para os quais o correio de voz será enviado."
-
-#~ msgid ""
-#~ "In order for this PBX to send emails containing voicemail recordings, you "
-#~ "need to set up an SMTP server here. Your ISP usually provides an SMTP "
-#~ "server for that purpose. You can also set up a GMail, Yahoo, or other 3rd "
-#~ "party SMTP server."
-#~ msgstr ""
-#~ "Para este PBX enviar mensagens eletrônicas contendo as gravações do "
-#~ "correio de voz, você precisa definir aqui um servidor SMTP. Seu provedor "
-#~ "de Internet geralmente fornece um servidor SMTP para este propósito. Você "
-#~ "também pode usar o servidor SMTP do GMail, Yahoo, ou outro de terceiros."
-
-#~ msgid "SMTP port number"
-#~ msgstr "Número da porta do SMTP"
-
-#~ msgid "SMTP server authentication"
-#~ msgstr "Autenticação do servidor SMTP"
-
-#~ msgid "SMTP server hostname or IP"
-#~ msgstr "Nome do equipamento ou endereço IP do servidor SMTP"
-
-#~ msgid "SMTP user name"
-#~ msgstr "Nome do usuário do SMTP"
-
-#~ msgid "Timeout before sending callers to voicemail"
-#~ msgstr "Tempo de espera antes de enviar chamadas para correio de voz"
-
-#~ msgid "Use TLS (secure connection)"
-#~ msgstr "Usar TLS (conexão segura)"
-
-#~ msgid ""
-#~ "When you enable voicemail, you will have the opportunity to specify email "
-#~ "addresses which receive the message. You must also set up an SMTP server "
-#~ "below."
-#~ msgstr ""
-#~ "Quando você habilita o correio de voz, você terá a oportunidade de "
-#~ "especificar endereços de correio eletrônio que recebem a mensagem. Você "
-#~ "também deve configurar um servidor SMTP abaixo."
diff --git a/applications/luci-app-pbx-voicemail/po/pt/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/pt/pbx-voicemail.po
deleted file mode 100644
index f5cfd89e49..0000000000
--- a/applications/luci-app-pbx-voicemail/po/pt/pbx-voicemail.po
+++ /dev/null
@@ -1,91 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-06-03 18:28+0200\n"
-"Last-Translator: joao.f.vieira <joao.f.vieira@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr "Ativar Voicemail"
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr "Não"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Servidor de Envio de mail (SMTP)"
-
-msgid "SMTP Password"
-msgstr "Password SMTP"
-
-msgid "SMTP Port Number"
-msgstr "Porta SMTP"
-
-msgid "SMTP Server Authentication"
-msgstr "Servidor de Autenticação SMTP"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "Nome ou Endereço IP do Servidor SMTP"
-
-msgid "SMTP User Name"
-msgstr "Utilizador SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Ligação Segura usando TLS"
-
-msgid "Voicemail Setup"
-msgstr "Configuração do Voicemail"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr "Sim"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/ro/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/ro/pbx-voicemail.po
deleted file mode 100644
index 42b66f6238..0000000000
--- a/applications/luci-app-pbx-voicemail/po/ro/pbx-voicemail.po
+++ /dev/null
@@ -1,89 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2;\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/ru/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/ru/pbx-voicemail.po
deleted file mode 100644
index ae49c6dd8f..0000000000
--- a/applications/luci-app-pbx-voicemail/po/ru/pbx-voicemail.po
+++ /dev/null
@@ -1,174 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: LuCI: pbx-voicemail\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2012-08-15 17:42+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "Адрес эл. почты для получения голосовой почты"
-
-msgid "Enable Voicemail"
-msgstr "Включить голосовую почту"
-
-msgid "Global Voicemail Setup"
-msgstr "Глобальные настройки голосовой почты"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"Здесь Вы можете настроить голосовую почту АТС. Так как данная система "
-"является встраиваемой и предназначена для таких устройств как, например, "
-"маршрутизаторы, локальное хранилище голосовой почты отсутствует. Голосовая "
-"почта пересылается через электронную почту. Следовательно, вам нужно указать "
-"сервер исходящей почты (SMTP) и перечислить адреса, на которые будет "
-"пересылаться голосовая почта."
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"Чтобы отсылать электронную почту с записями голосовой почты, вам необходимо "
-"указать SMTP-сервер. Вы можете использовать SMTP-сервер вашего интернет-"
-"провайдера или любой другой, например, SMTP-сервер Google или Yahoo."
-
-msgid "Last Sent Voicemail Log"
-msgstr "Запись журнала последнего отправленного сообщения голосовой почты"
-
-msgid "Local Storage Directory"
-msgstr "Локальная директория хранения"
-
-msgid "No"
-msgstr "Нет"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Сервер исходящей почты (SMTP)"
-
-msgid "SMTP Password"
-msgstr "Пароль SMTP"
-
-msgid "SMTP Port Number"
-msgstr "Номер порта SMTP"
-
-msgid "SMTP Server Authentication"
-msgstr "Аутентификация SMTP-сервера"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "Имя SMTP-сервера или IP-адрес"
-
-msgid "SMTP User Name"
-msgstr "Имя пользователя SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Защищенное соединение с использованием TLS"
-
-msgid "Voicemail Setup"
-msgstr "Настройка голосовой почты"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"При включении голосовой почты, у вас будет возможность указать адреса "
-"электронной почты, на которые будут отправляться записи голосовой почты. Вы "
-"также должны указать SMTP-сервер ниже."
-
-msgid "Yes"
-msgstr "Да"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"Вы также можете сохранять копии сообщений голосовой почты локально на "
-"устройстве с запущенной АТС. Указанный здесь путь будет создан в случае его "
-"отсутствия. Учитывайте, что пространство для хранения сообщений голосовой "
-"почты может быть ограничено вашим устройством."
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"Ваш настоящий пароль SMTP здесь не показан. Он будет изменён только тогда, "
-"когда вы измените значение в этом поле."
-
-#~ msgid "Directory to save voicemail into"
-#~ msgstr "Директория для сохранения голосовой почты"
-
-#~ msgid "Email addresses to forward to"
-#~ msgstr "Адрес эл. почты для перенаправления"
-
-#~ msgid "Enabled"
-#~ msgstr "Включено"
-
-#~ msgid ""
-#~ "Here you can configure a global voicemail for this PBX. Since this system "
-#~ "is intended to run on embedded systems like routers, there is no local "
-#~ "storage of voicemail - it must be sent out by email. Therefore you need "
-#~ "to configure an outgoing mail (SMTP) server (for example the SMTP server "
-#~ "your ISP provides, or GMail), and provide a list of addresses the "
-#~ "voicemail will be sent to."
-#~ msgstr ""
-#~ "Здесь Вы можете настроить голосовую почту АТС. Так как данная система "
-#~ "является встраиваемой и предназначена для таких устройств как, например, "
-#~ "маршрутизаторы, локальное хранилище голосовой почты отсутствует. "
-#~ "Голосовая почта пересылается через электронную почту. Следовательно, Вам "
-#~ "нужно указать сервер (SMTP) исходящей почты и перечислить адреса на "
-#~ "которые будет пересылаться голосовая почта."
-
-#~ msgid ""
-#~ "In order for this PBX to send emails containing voicemail recordings, you "
-#~ "need to set up an SMTP server here. Your ISP usually provides an SMTP "
-#~ "server for that purpose. You can also set up a GMail, Yahoo, or other 3rd "
-#~ "party SMTP server."
-#~ msgstr ""
-#~ "Чтобы отсылать электронную почту с записями голосовой почты, Вам "
-#~ "необходимо указать SMTP сервер. Вы можете использовать SMTP сервер вашего "
-#~ "интернет провайдера или любой другой, например, SMTP сервер GMail или "
-#~ "Yahoo."
-
-#~ msgid "SMTP port number"
-#~ msgstr "Номер порта SMTP"
-
-#~ msgid "SMTP server authentication"
-#~ msgstr "Аутентификация SMTP сервера"
-
-#~ msgid "SMTP server hostname or IP"
-#~ msgstr "Имя SMTP сервера или IP адрес"
-
-#~ msgid "SMTP user name"
-#~ msgstr "Имя пользователя SMTP"
-
-#~ msgid "Timeout before sending callers to voicemail"
-#~ msgstr "Таймаут перед перенаправлением звонящих на голосовую почту"
-
-#~ msgid "Use TLS (secure connection)"
-#~ msgstr "Использовать TLS (защищенное соединение)"
-
-#~ msgid ""
-#~ "When you enable voicemail, you will have the opportunity to specify email "
-#~ "addresses which receive the message. You must also set up an SMTP server "
-#~ "below."
-#~ msgstr ""
-#~ "При включении голосовой почты, у Вас будет возможность указать адреса "
-#~ "электронной почты на которые будут отправляться записи голосовой почты. "
-#~ "Вы также должны указать SMTP сервер ниже."
diff --git a/applications/luci-app-pbx-voicemail/po/sk/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/sk/pbx-voicemail.po
deleted file mode 100644
index c3a5c5ff92..0000000000
--- a/applications/luci-app-pbx-voicemail/po/sk/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/sv/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/sv/pbx-voicemail.po
deleted file mode 100644
index 4945538752..0000000000
--- a/applications/luci-app-pbx-voicemail/po/sv/pbx-voicemail.po
+++ /dev/null
@@ -1,89 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "E-postadresser som ska ta emot röstbrev"
-
-msgid "Enable Voicemail"
-msgstr "Aktivera röstbrevlåda"
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr "Lokal lagringsmapp"
-
-msgid "No"
-msgstr "Nej"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "Utgående mail (SMTP)-server"
-
-msgid "SMTP Password"
-msgstr "SMTP-lösenord"
-
-msgid "SMTP Port Number"
-msgstr "SMTP-portnummer"
-
-msgid "SMTP Server Authentication"
-msgstr "Autentisering för SMTP-server"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "SMTP-servern värdnamn eller IP-adress"
-
-msgid "SMTP User Name"
-msgstr "Användarnamn för SMTP"
-
-msgid "Secure Connection Using TLS"
-msgstr "Säker anslutning med användning av TLS"
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr "Ja"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/templates/pbx-voicemail.pot b/applications/luci-app-pbx-voicemail/po/templates/pbx-voicemail.pot
deleted file mode 100644
index 35cdca33ac..0000000000
--- a/applications/luci-app-pbx-voicemail/po/templates/pbx-voicemail.pot
+++ /dev/null
@@ -1,81 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/tr/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/tr/pbx-voicemail.po
deleted file mode 100644
index 19e26bffa8..0000000000
--- a/applications/luci-app-pbx-voicemail/po/tr/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/uk/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/uk/pbx-voicemail.po
deleted file mode 100644
index 565418376a..0000000000
--- a/applications/luci-app-pbx-voicemail/po/uk/pbx-voicemail.po
+++ /dev/null
@@ -1,89 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/vi/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/vi/pbx-voicemail.po
deleted file mode 100644
index 19e26bffa8..0000000000
--- a/applications/luci-app-pbx-voicemail/po/vi/pbx-voicemail.po
+++ /dev/null
@@ -1,88 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr ""
-
-msgid "Enable Voicemail"
-msgstr ""
-
-msgid "Global Voicemail Setup"
-msgstr ""
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-
-msgid "Last Sent Voicemail Log"
-msgstr ""
-
-msgid "Local Storage Directory"
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr ""
-
-msgid "SMTP Password"
-msgstr ""
-
-msgid "SMTP Port Number"
-msgstr ""
-
-msgid "SMTP Server Authentication"
-msgstr ""
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr ""
-
-msgid "SMTP User Name"
-msgstr ""
-
-msgid "Secure Connection Using TLS"
-msgstr ""
-
-msgid "Voicemail Setup"
-msgstr ""
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
diff --git a/applications/luci-app-pbx-voicemail/po/zh-cn/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/zh-cn/pbx-voicemail.po
deleted file mode 100644
index 5545c05fc0..0000000000
--- a/applications/luci-app-pbx-voicemail/po/zh-cn/pbx-voicemail.po
+++ /dev/null
@@ -1,107 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2017.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2017-10-28 16:41+0800\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Gtranslator 2.91.7\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "接收语音邮箱的电子邮箱地址"
-
-msgid "Enable Voicemail"
-msgstr "启用语音邮箱"
-
-msgid "Global Voicemail Setup"
-msgstr "全局语音邮箱设置"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"在这里,您可以为 PBX 配置一个全球性的语音邮件。由于这个系统运行在嵌入式系统"
-"中,如路由器,这里并无本地语言邮件的储存空间 - 它必须通过电子邮件发送出去。因"
-"此,您需要配置一个外发邮件(SMTP)服务器(例如您的 ISP、谷歌或雅虎的 SMTP 服"
-"务器),并提供接收记录语音信箱的地址的列表。"
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"为了这个 PBX 发送包含语音信箱录音的电子邮件,您需要在这里设置一个 SMTP 服务"
-"器。您的 ISP 通常会提供一个 SMTP 服务器。您也可以设立一个第三方的 SMTP 服务"
-"器,如谷歌或雅虎那样。"
-
-msgid "Last Sent Voicemail Log"
-msgstr "上一次发送语音信箱的日志"
-
-msgid "Local Storage Directory"
-msgstr "本地存储目录"
-
-msgid "No"
-msgstr "不"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "电子邮件发送服务器(SMTP)"
-
-msgid "SMTP Password"
-msgstr "SMTP 登录密码"
-
-msgid "SMTP Port Number"
-msgstr "SMTP 端口"
-
-msgid "SMTP Server Authentication"
-msgstr "SMTP 服务器认证"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "SMTP 服务器主机名或 IP 地址"
-
-msgid "SMTP User Name"
-msgstr "SMTP 用户名"
-
-msgid "Secure Connection Using TLS"
-msgstr "使用 TLS 安全连接"
-
-msgid "Voicemail Setup"
-msgstr "语音邮箱设置"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"当您启用了语音信箱,您将可以指定接收记录语音信箱的电子邮件地址。您也必须在下"
-"面设置 SMTP 服务器。"
-
-msgid "Yes"
-msgstr "是"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"您也可以在您运行 PBX 的设备上保留语音信箱留言的副本。此处指定的路径当不存在"
-"时,将会创建。谨防嵌入式设备上有限的存取空间,如路由器,所以此选项只有当您确"
-"定用途时才可使用。"
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"为了保护您,真正的 SMTP 密码将不会显示。只有当您改变框中的数值时它才会变更。"
diff --git a/applications/luci-app-pbx-voicemail/po/zh-tw/pbx-voicemail.po b/applications/luci-app-pbx-voicemail/po/zh-tw/pbx-voicemail.po
deleted file mode 100644
index 8464289997..0000000000
--- a/applications/luci-app-pbx-voicemail/po/zh-tw/pbx-voicemail.po
+++ /dev/null
@@ -1,107 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2017.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2017-10-28 16:41+0800\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Gtranslator 2.91.7\n"
-
-msgid "Email Addresses that Receive Voicemail"
-msgstr "接收語音郵箱的電子郵箱位址"
-
-msgid "Enable Voicemail"
-msgstr "啟用語音郵箱"
-
-msgid "Global Voicemail Setup"
-msgstr "全域性語音郵箱設定"
-
-msgid ""
-"Here you can configure a global voicemail for this PBX. Since this system is "
-"intended to run on embedded systems like routers, there is no local storage "
-"of voicemail - it must be sent out by email. Therefore you need to configure "
-"an outgoing mail (SMTP) server (for example your ISP's, Google's, or Yahoo's "
-"SMTP server), and provide a list of addresses that receive recorded "
-"voicemail."
-msgstr ""
-"在這裡,您可以為 PBX 配置一個全球性的語音郵件。由於這個系統執行在嵌入式系統"
-"中,如路由器,這裡並無本地語言郵件的儲存空間 - 它必須通過電子郵件傳送出去。因"
-"此,您需要配置一個外發郵件(SMTP)伺服器(例如您的 ISP、谷歌或雅虎的 SMTP 服"
-"務器),並提供接收記錄語音信箱的位址的列表。"
-
-msgid ""
-"In order for this PBX to send emails containing voicemail recordings, you "
-"need to set up an SMTP server here. Your ISP usually provides an SMTP server "
-"for that purpose. You can also set up a third party SMTP server such as the "
-"one provided by Google or Yahoo."
-msgstr ""
-"為了這個 PBX 傳送包含語音信箱錄音的電子郵件,您需要在這裡設定一個 SMTP 服務"
-"器。您的 ISP 通常會提供一個 SMTP 伺服器。您也可以設立一個第三方的 SMTP 服務"
-"器,如谷歌或雅虎那樣。"
-
-msgid "Last Sent Voicemail Log"
-msgstr "上一次傳送語音信箱的日誌"
-
-msgid "Local Storage Directory"
-msgstr "本地儲存目錄"
-
-msgid "No"
-msgstr "不"
-
-msgid "Outgoing mail (SMTP) Server"
-msgstr "電子郵件傳送伺服器(SMTP)"
-
-msgid "SMTP Password"
-msgstr "SMTP 登入密碼"
-
-msgid "SMTP Port Number"
-msgstr "SMTP 埠"
-
-msgid "SMTP Server Authentication"
-msgstr "SMTP 伺服器認證"
-
-msgid "SMTP Server Hostname or IP Address"
-msgstr "SMTP 伺服器主機名或 IP 位址"
-
-msgid "SMTP User Name"
-msgstr "SMTP 使用者名稱"
-
-msgid "Secure Connection Using TLS"
-msgstr "使用 TLS 安全連線"
-
-msgid "Voicemail Setup"
-msgstr "語音郵箱設定"
-
-msgid ""
-"When you enable voicemail, you will have the opportunity to specify email "
-"addresses that receive recorded voicemail. You must also set up an SMTP "
-"server below."
-msgstr ""
-"當您啟用了語音信箱,您將可以指定接收記錄語音信箱的電子郵件位址。您也必須在下"
-"面設定 SMTP 伺服器。"
-
-msgid "Yes"
-msgstr "是"
-
-msgid ""
-"You can also retain copies of voicemail messages on the device running your "
-"PBX. The path specified here will be created if it doesn't exist. Beware of "
-"limited space on embedded devices like routers, and enable this option only "
-"if you know what you are doing."
-msgstr ""
-"您也可以在您執行 PBX 的裝置上保留語音信箱留言的副本。此處指定的路徑當不存在"
-"時,將會建立。謹防嵌入式裝置上有限的存取空間,如路由器,所以此選項只有當您確"
-"定用途時才可使用。"
-
-msgid ""
-"Your real SMTP password is not shown for your protection. It will be changed "
-"only when you change the value in this box."
-msgstr ""
-"為了保護您,真正的 SMTP 密碼將不會顯示。只有當您改變框中的數值時它才會變更。"
diff --git a/applications/luci-app-pbx-voicemail/root/etc/config/pbx-voicemail b/applications/luci-app-pbx-voicemail/root/etc/config/pbx-voicemail
deleted file mode 100644
index 94e3e96ae8..0000000000
--- a/applications/luci-app-pbx-voicemail/root/etc/config/pbx-voicemail
+++ /dev/null
@@ -1,6 +0,0 @@
-config 'voicemail' 'global_voicemail'
-
-config 'voicemail' 'voicemail_smtp'
-
-config 'voicemail' 'voicemail_log'
-
diff --git a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-move-greeting b/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-move-greeting
deleted file mode 100755
index 21fe69414b..0000000000
--- a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-move-greeting
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-if [ -f "/tmp/voicemail/greeting.gsm" ]
-then
- mv /tmp/voicemail/greeting.gsm /etc/pbx-voicemail/recordings/
-fi
diff --git a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-auth.TEMPLATE b/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-auth.TEMPLATE
deleted file mode 100644
index 6b2026c108..0000000000
--- a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-auth.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-user |USER|
-password |PASSWORD|
diff --git a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-default.TEMPLATE b/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-default.TEMPLATE
deleted file mode 100644
index a001c64630..0000000000
--- a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account-default.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-account default : defaultacct
-
diff --git a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account.TEMPLATE b/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account.TEMPLATE
deleted file mode 100644
index fd1f47959b..0000000000
--- a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-account.TEMPLATE
+++ /dev/null
@@ -1,5 +0,0 @@
-account defaultacct
-host |HOST|
-port |PORT|
-from voicemail@pbx
-
diff --git a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-defaults.TEMPLATE b/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-defaults.TEMPLATE
deleted file mode 100644
index a4456b8f87..0000000000
--- a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-msmtprc-defaults.TEMPLATE
+++ /dev/null
@@ -1,5 +0,0 @@
-defaults
-auth |AUTH|
-tls_certcheck off
-tls |TLS|
-
diff --git a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-send-voicemail b/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-send-voicemail
deleted file mode 100755
index ba639d01a9..0000000000
--- a/applications/luci-app-pbx-voicemail/root/etc/pbx-voicemail/pbx-send-voicemail
+++ /dev/null
@@ -1,114 +0,0 @@
-#!/bin/sh
-#
-# Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-#
-# This file is part of luci-pbx-voicemail.
-#
-# luci-pbx-voicemail is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# luci-pbx-voicemail is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with luci-pbx-voicemail. If not, see <http://www.gnu.org/licenses/>.
-#
-#
-# Thanks to http://www.zedwood.com for providing an excellent example of how to
-# properly assemble an email message with a base64 encoded attachment.
-#
-
-LOGFILE=/tmp/voicemail/last_sent_voicemail.log
-
-# Redirect standard error and standard output to a log file.
-rm -f "$LOGFILE"
-exec 1>"$LOGFILE"
-exec 2>&1
-
-# Appends its second argument to a file named in the first argument.
-append_to_file ()
-{
- echo "$2">>$1;
-}
-
-# Grab the attachment name, which should be sent as the first argument, and
-# exit with a warning if there is no voicemail to send.
-ATTACHMENT="$1"
-[ ! -f "$ATTACHMENT" ] && echo "WARNING: Found no voicemail recording to send." && exit
-
-# Grab the callerID which should have been sent as an argument.
-CALLERID="$2"
-[ -z "$CALLERID" ] && CALLERID="An unknown caller"
-
-# Determine addresses we would like to send the voicemail to and exit if none are found.
-TO="`uci -q get pbx-voicemail.global_voicemail.global_email_addresses | tr ' ' ','`"
-[ -z "$TO" ] && echo "WARNING: Found no addresses to send voicemail to." && exit
-
-# See whether we should retain a copy of the voicemail.
-SAVEPATH="`uci -q get pbx-voicemail.global_voicemail.global_save_path`"
-
-DATE="`date +%Y-%m-%d`"
-TIME="`date +%H:%M:%S`"
-FROM="voicemail@pbx"
-REPLY="do-not-reply@pbx"
-SUBJECT="Voicemail from $CALLERID, $DATE, $TIME"
-MSGBODY="$CALLERID has left voicemail for you on $DATE at $TIME."
-MIMETYPE="audio/wav"
-TMP1="/tmp/voicemail/tmpemail1.$$";
-TMP2="/tmp/voicemail/tmpemail2.$$";
-BOUNDARY="`date +%s | md5sum | awk '{print $1}'`"
-FILENAME="voicemail-$DATE-$TIME.WAV"
-
-# Clean up just in case.
-rm -f $TMP1 $TMP2
-
-append_to_file $TMP1 "From: $FROM"
-append_to_file $TMP1 "To: $TO"
-append_to_file $TMP1 "Reply-To: $REPLY"
-append_to_file $TMP1 "Subject: $SUBJECT"
-append_to_file $TMP1 "Content-Type: multipart/mixed; boundary=\""$BOUNDARY"\""
-append_to_file $TMP1 ""
-append_to_file $TMP1 "This is a MIME formatted message. If you see this text it means that your"
-append_to_file $TMP1 "email software does not support MIME formatted messages."
-append_to_file $TMP1 ""
-append_to_file $TMP1 "--$BOUNDARY"
-append_to_file $TMP1 "Content-Type: text/plain; charset=ISO-8859-1; format=flowed"
-append_to_file $TMP1 "Content-Transfer-Encoding: 7bit"
-append_to_file $TMP1 "Content-Disposition: inline"
-append_to_file $TMP1 ""
-append_to_file $TMP1 "$MSGBODY"
-append_to_file $TMP1 ""
-append_to_file $TMP1 ""
-append_to_file $TMP1 "--$BOUNDARY"
-append_to_file $TMP1 "Content-Type: $MIMETYPE; name=\"$FILENAME\""
-append_to_file $TMP1 "Content-Transfer-Encoding: base64"
-append_to_file $TMP1 "Content-Disposition: attachment; filename=\"$FILENAME\";"
-append_to_file $TMP1 ""
-
-append_to_file $TMP2 ""
-append_to_file $TMP2 ""
-append_to_file $TMP2 "--$BOUNDARY--"
-append_to_file $TMP2 ""
-append_to_file $TMP2 ""
-
-# Cat everything together and pass to msmtprc to send out.
-( cat $TMP1
- cat "$ATTACHMENT" | base64
- cat $TMP2 ) | msmtp -t -C /etc/pbx-msmtprc
-
-# Clean up email temp files.
-rm -f $TMP1 $TMP2
-
-# Either delete or move the attachment based on the SAVEPATH variable.
-if [ -z "$SAVEPATH" ]
-then
- rm -f "$ATTACHMENT"
-else
- mkdir -p "$SAVEPATH"
- mv --backup=t "$ATTACHMENT" "$SAVEPATH/$FILENAME"
-fi
-
diff --git a/applications/luci-app-pbx/COPYING b/applications/luci-app-pbx/COPYING
deleted file mode 100644
index 94a9ed024d..0000000000
--- a/applications/luci-app-pbx/COPYING
+++ /dev/null
@@ -1,674 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The GNU General Public License is a free, copyleft license for
-software and other kinds of works.
-
- The licenses for most software and other practical works are designed
-to take away your freedom to share and change the works. By contrast,
-the GNU General Public License is intended to guarantee your freedom to
-share and change all versions of a program--to make sure it remains free
-software for all its users. We, the Free Software Foundation, use the
-GNU General Public License for most of our software; it applies also to
-any other work released this way by its authors. You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-them if you wish), that you receive source code or can get it if you
-want it, that you can change the software or use pieces of it in new
-free programs, and that you know you can do these things.
-
- To protect your rights, we need to prevent others from denying you
-these rights or asking you to surrender the rights. Therefore, you have
-certain responsibilities if you distribute copies of the software, or if
-you modify it: responsibilities to respect the freedom of others.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must pass on to the recipients the same
-freedoms that you received. You must make sure that they, too, receive
-or can get the source code. And you must show them these terms so they
-know their rights.
-
- Developers that use the GNU GPL protect your rights with two steps:
-(1) assert copyright on the software, and (2) offer you this License
-giving you legal permission to copy, distribute and/or modify it.
-
- For the developers' and authors' protection, the GPL clearly explains
-that there is no warranty for this free software. For both users' and
-authors' sake, the GPL requires that modified versions be marked as
-changed, so that their problems will not be attributed erroneously to
-authors of previous versions.
-
- Some devices are designed to deny users access to install or run
-modified versions of the software inside them, although the manufacturer
-can do so. This is fundamentally incompatible with the aim of
-protecting users' freedom to change the software. The systematic
-pattern of such abuse occurs in the area of products for individuals to
-use, which is precisely where it is most unacceptable. Therefore, we
-have designed this version of the GPL to prohibit the practice for those
-products. If such problems arise substantially in other domains, we
-stand ready to extend this provision to those domains in future versions
-of the GPL, as needed to protect the freedom of users.
-
- Finally, every program is threatened constantly by software patents.
-States should not allow patents to restrict development and use of
-software on general-purpose computers, but in those that do, we wish to
-avoid the special danger that patents applied to a free program could
-make it effectively proprietary. To prevent this, the GPL assures that
-patents cannot be used to render the program non-free.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- TERMS AND CONDITIONS
-
- 0. Definitions.
-
- "This License" refers to version 3 of the GNU General Public License.
-
- "Copyright" also means copyright-like laws that apply to other kinds of
-works, such as semiconductor masks.
-
- "The Program" refers to any copyrightable work licensed under this
-License. Each licensee is addressed as "you". "Licensees" and
-"recipients" may be individuals or organizations.
-
- To "modify" a work means to copy from or adapt all or part of the work
-in a fashion requiring copyright permission, other than the making of an
-exact copy. The resulting work is called a "modified version" of the
-earlier work or a work "based on" the earlier work.
-
- A "covered work" means either the unmodified Program or a work based
-on the Program.
-
- To "propagate" a work means to do anything with it that, without
-permission, would make you directly or secondarily liable for
-infringement under applicable copyright law, except executing it on a
-computer or modifying a private copy. Propagation includes copying,
-distribution (with or without modification), making available to the
-public, and in some countries other activities as well.
-
- To "convey" a work means any kind of propagation that enables other
-parties to make or receive copies. Mere interaction with a user through
-a computer network, with no transfer of a copy, is not conveying.
-
- An interactive user interface displays "Appropriate Legal Notices"
-to the extent that it includes a convenient and prominently visible
-feature that (1) displays an appropriate copyright notice, and (2)
-tells the user that there is no warranty for the work (except to the
-extent that warranties are provided), that licensees may convey the
-work under this License, and how to view a copy of this License. If
-the interface presents a list of user commands or options, such as a
-menu, a prominent item in the list meets this criterion.
-
- 1. Source Code.
-
- The "source code" for a work means the preferred form of the work
-for making modifications to it. "Object code" means any non-source
-form of a work.
-
- A "Standard Interface" means an interface that either is an official
-standard defined by a recognized standards body, or, in the case of
-interfaces specified for a particular programming language, one that
-is widely used among developers working in that language.
-
- The "System Libraries" of an executable work include anything, other
-than the work as a whole, that (a) is included in the normal form of
-packaging a Major Component, but which is not part of that Major
-Component, and (b) serves only to enable use of the work with that
-Major Component, or to implement a Standard Interface for which an
-implementation is available to the public in source code form. A
-"Major Component", in this context, means a major essential component
-(kernel, window system, and so on) of the specific operating system
-(if any) on which the executable work runs, or a compiler used to
-produce the work, or an object code interpreter used to run it.
-
- The "Corresponding Source" for a work in object code form means all
-the source code needed to generate, install, and (for an executable
-work) run the object code and to modify the work, including scripts to
-control those activities. However, it does not include the work's
-System Libraries, or general-purpose tools or generally available free
-programs which are used unmodified in performing those activities but
-which are not part of the work. For example, Corresponding Source
-includes interface definition files associated with source files for
-the work, and the source code for shared libraries and dynamically
-linked subprograms that the work is specifically designed to require,
-such as by intimate data communication or control flow between those
-subprograms and other parts of the work.
-
- The Corresponding Source need not include anything that users
-can regenerate automatically from other parts of the Corresponding
-Source.
-
- The Corresponding Source for a work in source code form is that
-same work.
-
- 2. Basic Permissions.
-
- All rights granted under this License are granted for the term of
-copyright on the Program, and are irrevocable provided the stated
-conditions are met. This License explicitly affirms your unlimited
-permission to run the unmodified Program. The output from running a
-covered work is covered by this License only if the output, given its
-content, constitutes a covered work. This License acknowledges your
-rights of fair use or other equivalent, as provided by copyright law.
-
- You may make, run and propagate covered works that you do not
-convey, without conditions so long as your license otherwise remains
-in force. You may convey covered works to others for the sole purpose
-of having them make modifications exclusively for you, or provide you
-with facilities for running those works, provided that you comply with
-the terms of this License in conveying all material for which you do
-not control copyright. Those thus making or running the covered works
-for you must do so exclusively on your behalf, under your direction
-and control, on terms that prohibit them from making any copies of
-your copyrighted material outside their relationship with you.
-
- Conveying under any other circumstances is permitted solely under
-the conditions stated below. Sublicensing is not allowed; section 10
-makes it unnecessary.
-
- 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
- No covered work shall be deemed part of an effective technological
-measure under any applicable law fulfilling obligations under article
-11 of the WIPO copyright treaty adopted on 20 December 1996, or
-similar laws prohibiting or restricting circumvention of such
-measures.
-
- When you convey a covered work, you waive any legal power to forbid
-circumvention of technological measures to the extent such circumvention
-is effected by exercising rights under this License with respect to
-the covered work, and you disclaim any intention to limit operation or
-modification of the work as a means of enforcing, against the work's
-users, your or third parties' legal rights to forbid circumvention of
-technological measures.
-
- 4. Conveying Verbatim Copies.
-
- You may convey verbatim copies of the Program's source code as you
-receive it, in any medium, provided that you conspicuously and
-appropriately publish on each copy an appropriate copyright notice;
-keep intact all notices stating that this License and any
-non-permissive terms added in accord with section 7 apply to the code;
-keep intact all notices of the absence of any warranty; and give all
-recipients a copy of this License along with the Program.
-
- You may charge any price or no price for each copy that you convey,
-and you may offer support or warranty protection for a fee.
-
- 5. Conveying Modified Source Versions.
-
- You may convey a work based on the Program, or the modifications to
-produce it from the Program, in the form of source code under the
-terms of section 4, provided that you also meet all of these conditions:
-
- a) The work must carry prominent notices stating that you modified
- it, and giving a relevant date.
-
- b) The work must carry prominent notices stating that it is
- released under this License and any conditions added under section
- 7. This requirement modifies the requirement in section 4 to
- "keep intact all notices".
-
- c) You must license the entire work, as a whole, under this
- License to anyone who comes into possession of a copy. This
- License will therefore apply, along with any applicable section 7
- additional terms, to the whole of the work, and all its parts,
- regardless of how they are packaged. This License gives no
- permission to license the work in any other way, but it does not
- invalidate such permission if you have separately received it.
-
- d) If the work has interactive user interfaces, each must display
- Appropriate Legal Notices; however, if the Program has interactive
- interfaces that do not display Appropriate Legal Notices, your
- work need not make them do so.
-
- A compilation of a covered work with other separate and independent
-works, which are not by their nature extensions of the covered work,
-and which are not combined with it such as to form a larger program,
-in or on a volume of a storage or distribution medium, is called an
-"aggregate" if the compilation and its resulting copyright are not
-used to limit the access or legal rights of the compilation's users
-beyond what the individual works permit. Inclusion of a covered work
-in an aggregate does not cause this License to apply to the other
-parts of the aggregate.
-
- 6. Conveying Non-Source Forms.
-
- You may convey a covered work in object code form under the terms
-of sections 4 and 5, provided that you also convey the
-machine-readable Corresponding Source under the terms of this License,
-in one of these ways:
-
- a) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by the
- Corresponding Source fixed on a durable physical medium
- customarily used for software interchange.
-
- b) Convey the object code in, or embodied in, a physical product
- (including a physical distribution medium), accompanied by a
- written offer, valid for at least three years and valid for as
- long as you offer spare parts or customer support for that product
- model, to give anyone who possesses the object code either (1) a
- copy of the Corresponding Source for all the software in the
- product that is covered by this License, on a durable physical
- medium customarily used for software interchange, for a price no
- more than your reasonable cost of physically performing this
- conveying of source, or (2) access to copy the
- Corresponding Source from a network server at no charge.
-
- c) Convey individual copies of the object code with a copy of the
- written offer to provide the Corresponding Source. This
- alternative is allowed only occasionally and noncommercially, and
- only if you received the object code with such an offer, in accord
- with subsection 6b.
-
- d) Convey the object code by offering access from a designated
- place (gratis or for a charge), and offer equivalent access to the
- Corresponding Source in the same way through the same place at no
- further charge. You need not require recipients to copy the
- Corresponding Source along with the object code. If the place to
- copy the object code is a network server, the Corresponding Source
- may be on a different server (operated by you or a third party)
- that supports equivalent copying facilities, provided you maintain
- clear directions next to the object code saying where to find the
- Corresponding Source. Regardless of what server hosts the
- Corresponding Source, you remain obligated to ensure that it is
- available for as long as needed to satisfy these requirements.
-
- e) Convey the object code using peer-to-peer transmission, provided
- you inform other peers where the object code and Corresponding
- Source of the work are being offered to the general public at no
- charge under subsection 6d.
-
- A separable portion of the object code, whose source code is excluded
-from the Corresponding Source as a System Library, need not be
-included in conveying the object code work.
-
- A "User Product" is either (1) a "consumer product", which means any
-tangible personal property which is normally used for personal, family,
-or household purposes, or (2) anything designed or sold for incorporation
-into a dwelling. In determining whether a product is a consumer product,
-doubtful cases shall be resolved in favor of coverage. For a particular
-product received by a particular user, "normally used" refers to a
-typical or common use of that class of product, regardless of the status
-of the particular user or of the way in which the particular user
-actually uses, or expects or is expected to use, the product. A product
-is a consumer product regardless of whether the product has substantial
-commercial, industrial or non-consumer uses, unless such uses represent
-the only significant mode of use of the product.
-
- "Installation Information" for a User Product means any methods,
-procedures, authorization keys, or other information required to install
-and execute modified versions of a covered work in that User Product from
-a modified version of its Corresponding Source. The information must
-suffice to ensure that the continued functioning of the modified object
-code is in no case prevented or interfered with solely because
-modification has been made.
-
- If you convey an object code work under this section in, or with, or
-specifically for use in, a User Product, and the conveying occurs as
-part of a transaction in which the right of possession and use of the
-User Product is transferred to the recipient in perpetuity or for a
-fixed term (regardless of how the transaction is characterized), the
-Corresponding Source conveyed under this section must be accompanied
-by the Installation Information. But this requirement does not apply
-if neither you nor any third party retains the ability to install
-modified object code on the User Product (for example, the work has
-been installed in ROM).
-
- The requirement to provide Installation Information does not include a
-requirement to continue to provide support service, warranty, or updates
-for a work that has been modified or installed by the recipient, or for
-the User Product in which it has been modified or installed. Access to a
-network may be denied when the modification itself materially and
-adversely affects the operation of the network or violates the rules and
-protocols for communication across the network.
-
- Corresponding Source conveyed, and Installation Information provided,
-in accord with this section must be in a format that is publicly
-documented (and with an implementation available to the public in
-source code form), and must require no special password or key for
-unpacking, reading or copying.
-
- 7. Additional Terms.
-
- "Additional permissions" are terms that supplement the terms of this
-License by making exceptions from one or more of its conditions.
-Additional permissions that are applicable to the entire Program shall
-be treated as though they were included in this License, to the extent
-that they are valid under applicable law. If additional permissions
-apply only to part of the Program, that part may be used separately
-under those permissions, but the entire Program remains governed by
-this License without regard to the additional permissions.
-
- When you convey a copy of a covered work, you may at your option
-remove any additional permissions from that copy, or from any part of
-it. (Additional permissions may be written to require their own
-removal in certain cases when you modify the work.) You may place
-additional permissions on material, added by you to a covered work,
-for which you have or can give appropriate copyright permission.
-
- Notwithstanding any other provision of this License, for material you
-add to a covered work, you may (if authorized by the copyright holders of
-that material) supplement the terms of this License with terms:
-
- a) Disclaiming warranty or limiting liability differently from the
- terms of sections 15 and 16 of this License; or
-
- b) Requiring preservation of specified reasonable legal notices or
- author attributions in that material or in the Appropriate Legal
- Notices displayed by works containing it; or
-
- c) Prohibiting misrepresentation of the origin of that material, or
- requiring that modified versions of such material be marked in
- reasonable ways as different from the original version; or
-
- d) Limiting the use for publicity purposes of names of licensors or
- authors of the material; or
-
- e) Declining to grant rights under trademark law for use of some
- trade names, trademarks, or service marks; or
-
- f) Requiring indemnification of licensors and authors of that
- material by anyone who conveys the material (or modified versions of
- it) with contractual assumptions of liability to the recipient, for
- any liability that these contractual assumptions directly impose on
- those licensors and authors.
-
- All other non-permissive additional terms are considered "further
-restrictions" within the meaning of section 10. If the Program as you
-received it, or any part of it, contains a notice stating that it is
-governed by this License along with a term that is a further
-restriction, you may remove that term. If a license document contains
-a further restriction but permits relicensing or conveying under this
-License, you may add to a covered work material governed by the terms
-of that license document, provided that the further restriction does
-not survive such relicensing or conveying.
-
- If you add terms to a covered work in accord with this section, you
-must place, in the relevant source files, a statement of the
-additional terms that apply to those files, or a notice indicating
-where to find the applicable terms.
-
- Additional terms, permissive or non-permissive, may be stated in the
-form of a separately written license, or stated as exceptions;
-the above requirements apply either way.
-
- 8. Termination.
-
- You may not propagate or modify a covered work except as expressly
-provided under this License. Any attempt otherwise to propagate or
-modify it is void, and will automatically terminate your rights under
-this License (including any patent licenses granted under the third
-paragraph of section 11).
-
- However, if you cease all violation of this License, then your
-license from a particular copyright holder is reinstated (a)
-provisionally, unless and until the copyright holder explicitly and
-finally terminates your license, and (b) permanently, if the copyright
-holder fails to notify you of the violation by some reasonable means
-prior to 60 days after the cessation.
-
- Moreover, your license from a particular copyright holder is
-reinstated permanently if the copyright holder notifies you of the
-violation by some reasonable means, this is the first time you have
-received notice of violation of this License (for any work) from that
-copyright holder, and you cure the violation prior to 30 days after
-your receipt of the notice.
-
- Termination of your rights under this section does not terminate the
-licenses of parties who have received copies or rights from you under
-this License. If your rights have been terminated and not permanently
-reinstated, you do not qualify to receive new licenses for the same
-material under section 10.
-
- 9. Acceptance Not Required for Having Copies.
-
- You are not required to accept this License in order to receive or
-run a copy of the Program. Ancillary propagation of a covered work
-occurring solely as a consequence of using peer-to-peer transmission
-to receive a copy likewise does not require acceptance. However,
-nothing other than this License grants you permission to propagate or
-modify any covered work. These actions infringe copyright if you do
-not accept this License. Therefore, by modifying or propagating a
-covered work, you indicate your acceptance of this License to do so.
-
- 10. Automatic Licensing of Downstream Recipients.
-
- Each time you convey a covered work, the recipient automatically
-receives a license from the original licensors, to run, modify and
-propagate that work, subject to this License. You are not responsible
-for enforcing compliance by third parties with this License.
-
- An "entity transaction" is a transaction transferring control of an
-organization, or substantially all assets of one, or subdividing an
-organization, or merging organizations. If propagation of a covered
-work results from an entity transaction, each party to that
-transaction who receives a copy of the work also receives whatever
-licenses to the work the party's predecessor in interest had or could
-give under the previous paragraph, plus a right to possession of the
-Corresponding Source of the work from the predecessor in interest, if
-the predecessor has it or can get it with reasonable efforts.
-
- You may not impose any further restrictions on the exercise of the
-rights granted or affirmed under this License. For example, you may
-not impose a license fee, royalty, or other charge for exercise of
-rights granted under this License, and you may not initiate litigation
-(including a cross-claim or counterclaim in a lawsuit) alleging that
-any patent claim is infringed by making, using, selling, offering for
-sale, or importing the Program or any portion of it.
-
- 11. Patents.
-
- A "contributor" is a copyright holder who authorizes use under this
-License of the Program or a work on which the Program is based. The
-work thus licensed is called the contributor's "contributor version".
-
- A contributor's "essential patent claims" are all patent claims
-owned or controlled by the contributor, whether already acquired or
-hereafter acquired, that would be infringed by some manner, permitted
-by this License, of making, using, or selling its contributor version,
-but do not include claims that would be infringed only as a
-consequence of further modification of the contributor version. For
-purposes of this definition, "control" includes the right to grant
-patent sublicenses in a manner consistent with the requirements of
-this License.
-
- Each contributor grants you a non-exclusive, worldwide, royalty-free
-patent license under the contributor's essential patent claims, to
-make, use, sell, offer for sale, import and otherwise run, modify and
-propagate the contents of its contributor version.
-
- In the following three paragraphs, a "patent license" is any express
-agreement or commitment, however denominated, not to enforce a patent
-(such as an express permission to practice a patent or covenant not to
-sue for patent infringement). To "grant" such a patent license to a
-party means to make such an agreement or commitment not to enforce a
-patent against the party.
-
- If you convey a covered work, knowingly relying on a patent license,
-and the Corresponding Source of the work is not available for anyone
-to copy, free of charge and under the terms of this License, through a
-publicly available network server or other readily accessible means,
-then you must either (1) cause the Corresponding Source to be so
-available, or (2) arrange to deprive yourself of the benefit of the
-patent license for this particular work, or (3) arrange, in a manner
-consistent with the requirements of this License, to extend the patent
-license to downstream recipients. "Knowingly relying" means you have
-actual knowledge that, but for the patent license, your conveying the
-covered work in a country, or your recipient's use of the covered work
-in a country, would infringe one or more identifiable patents in that
-country that you have reason to believe are valid.
-
- If, pursuant to or in connection with a single transaction or
-arrangement, you convey, or propagate by procuring conveyance of, a
-covered work, and grant a patent license to some of the parties
-receiving the covered work authorizing them to use, propagate, modify
-or convey a specific copy of the covered work, then the patent license
-you grant is automatically extended to all recipients of the covered
-work and works based on it.
-
- A patent license is "discriminatory" if it does not include within
-the scope of its coverage, prohibits the exercise of, or is
-conditioned on the non-exercise of one or more of the rights that are
-specifically granted under this License. You may not convey a covered
-work if you are a party to an arrangement with a third party that is
-in the business of distributing software, under which you make payment
-to the third party based on the extent of your activity of conveying
-the work, and under which the third party grants, to any of the
-parties who would receive the covered work from you, a discriminatory
-patent license (a) in connection with copies of the covered work
-conveyed by you (or copies made from those copies), or (b) primarily
-for and in connection with specific products or compilations that
-contain the covered work, unless you entered into that arrangement,
-or that patent license was granted, prior to 28 March 2007.
-
- Nothing in this License shall be construed as excluding or limiting
-any implied license or other defenses to infringement that may
-otherwise be available to you under applicable patent law.
-
- 12. No Surrender of Others' Freedom.
-
- If conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot convey a
-covered work so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you may
-not convey it at all. For example, if you agree to terms that obligate you
-to collect a royalty for further conveying from those to whom you convey
-the Program, the only way you could satisfy both those terms and this
-License would be to refrain entirely from conveying the Program.
-
- 13. Use with the GNU Affero General Public License.
-
- Notwithstanding any other provision of this License, you have
-permission to link or combine any covered work with a work licensed
-under version 3 of the GNU Affero General Public License into a single
-combined work, and to convey the resulting work. The terms of this
-License will continue to apply to the part which is the covered work,
-but the special requirements of the GNU Affero General Public License,
-section 13, concerning interaction through a network will apply to the
-combination as such.
-
- 14. Revised Versions of this License.
-
- The Free Software Foundation may publish revised and/or new versions of
-the GNU General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Program specifies that a certain numbered version of the GNU General
-Public License "or any later version" applies to it, you have the
-option of following the terms and conditions either of that numbered
-version or of any later version published by the Free Software
-Foundation. If the Program does not specify a version number of the
-GNU General Public License, you may choose any version ever published
-by the Free Software Foundation.
-
- If the Program specifies that a proxy can decide which future
-versions of the GNU General Public License can be used, that proxy's
-public statement of acceptance of a version permanently authorizes you
-to choose that version for the Program.
-
- Later license versions may give you additional or different
-permissions. However, no additional obligations are imposed on any
-author or copyright holder as a result of your choosing to follow a
-later version.
-
- 15. Disclaimer of Warranty.
-
- THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
-APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
-HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
-OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
-THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
-IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
-ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
- 16. Limitation of Liability.
-
- IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
-THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
-GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
-USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
-DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
-PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
-EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGES.
-
- 17. Interpretation of Sections 15 and 16.
-
- If the disclaimer of warranty and limitation of liability provided
-above cannot be given local legal effect according to their terms,
-reviewing courts shall apply local law that most closely approximates
-an absolute waiver of all civil liability in connection with the
-Program, unless a warranty or assumption of liability accompanies a
-copy of the Program in return for a fee.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-state the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-Also add information on how to contact you by electronic and paper mail.
-
- If the program does terminal interaction, make it output a short
-notice like this when it starts in an interactive mode:
-
- <program> Copyright (C) <year> <name of author>
- This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, your program's commands
-might be different; for a GUI interface, you would use an "about box".
-
- You should also get your employer (if you work as a programmer) or school,
-if any, to sign a "copyright disclaimer" for the program, if necessary.
-For more information on this, and how to apply and follow the GNU GPL, see
-<http://www.gnu.org/licenses/>.
-
- The GNU General Public License does not permit incorporating your program
-into proprietary programs. If your program is a subroutine library, you
-may consider it more useful to permit linking proprietary applications with
-the library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License. But first, please read
-<http://www.gnu.org/philosophy/why-not-lgpl.html>.
diff --git a/applications/luci-app-pbx/CREDITS-SOUNDS b/applications/luci-app-pbx/CREDITS-SOUNDS
deleted file mode 100644
index 1fa64bc6cb..0000000000
--- a/applications/luci-app-pbx/CREDITS-SOUNDS
+++ /dev/null
@@ -1,7 +0,0 @@
-This file pertains to the sounds files included in root/etc/pbx-asterisk/sounds
-
-Recorded by:
-Allison Smith (http://www.theivrvoice.com)
-
-Financial Contributions by:
-Digium, Inc. (http://www.digium.com)
diff --git a/applications/luci-app-pbx/LICENSE-SOUNDS b/applications/luci-app-pbx/LICENSE-SOUNDS
deleted file mode 100644
index fe9c8221a2..0000000000
--- a/applications/luci-app-pbx/LICENSE-SOUNDS
+++ /dev/null
@@ -1,312 +0,0 @@
-This file pertains to the sounds files included in root/etc/pbx-asterisk/sounds
-
-LICENSE FOR VOICE PROMPT FILES
-------------------------------
-
-The voice prompt files distributed herewith are Copyright (C) 2003-2008
-Allison Smith, and provided under terms of the following License. For
-more information, or to purchase custom voice prompt files, please
-visit:
-
-http://www.digium.com/ivr or http://www.theasteriskvoice.com
-
-LICENSE
--------
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS
-CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS
-PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE
-WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS
-PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND
-AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS
-LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU
-THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH
-TERMS AND CONDITIONS.
-
-1. Definitions.
-
-a. "Collective Work" means a work, such as a periodical issue,
-anthology or encyclopedia, in which the Work in its entirety in
-unmodified form, along with one or more other contributions,
-constituting separate and independent works in themselves, are
-assembled into a collective whole. A work that constitutes a
-Collective Work will not be considered a Derivative Work (as defined
-below) for the purposes of this License.
-
-b. "Creative Commons Compatible License" means a license that is
-listed at http://creativecommons.org/compatiblelicenses that has been
-approved by Creative Commons as being essentially equivalent to this
-License, including, at a minimum, because that license: (i) contains
-terms that have the same purpose, meaning and effect as the License
-Elements of this License; and, (ii) explicitly permits the relicensing
-of derivatives of works made available under that license under this
-License or either a Creative Commons unported license or a Creative
-Commons jurisdiction license with the same License Elements as this
-License.
-
-c. "Derivative Work" means a work based upon the Work or upon the Work
-and other pre-existing works, such as a translation, musical
-arrangement, dramatization, fictionalization, motion picture version,
-sound recording, art reproduction, abridgment, condensation, or any
-other form in which the Work may be recast, transformed, or adapted,
-except that a work that constitutes a Collective Work will not be
-considered a Derivative Work for the purpose of this License. For the
-avoidance of doubt, where the Work is a musical composition or sound
-recording, the synchronization of the Work in timed-relation with a
-moving image ("synching") will be considered a Derivative Work for the
-purpose of this License.
-
-d. "License Elements" means the following high-level license
-attributes as selected by Licensor and indicated in the title of this
-License: Attribution, ShareAlike.
-
-e. "Licensor" means the individual, individuals, entity or entities
-that offers the Work under the terms of this License.
-
-f. "Original Author" means the individual, individuals, entity or
-entities who created the Work.
-
-g. "Work" means the copyrighted voice prompt files recorded by Allison
-Smith for Asterisk and distributed with this License.
-
-h. "You" means an individual or entity exercising rights under this
-License who has not previously violated the terms of this License with
-respect to the Work, or who has received express permission from the
-Licensor to exercise rights under this License despite a previous
-violation.
-
-2. Fair Use Rights.
-
-Nothing in this license is intended to reduce, limit, or restrict any
-rights arising from fair use, first sale or other limitations on the
-exclusive rights of the copyright owner under copyright law or other
-applicable laws.
-
-3. License Grant.
-
-Subject to the terms and conditions of this License, Licensor hereby
-grants You a worldwide, royalty-free, non-exclusive, perpetual (for
-the duration of the applicable copyright) license to exercise the
-rights in the Work as stated below:
-
-a. to reproduce the Work, to incorporate the Work into one or more
-Collective Works, and to reproduce the Work as incorporated in the
-Collective Works;
-
-b. to create and reproduce Derivative Works provided that any such
-Derivative Work, including any translation in any medium, takes
-reasonable steps to clearly label, demarcate or otherwise identify
-that changes were made to the original Work. For example, a
-translation could be marked "The original work was translated from
-English to Spanish," or a modification could indicate "The original
-work has been modified.";
-
-c. to distribute copies or phonorecords of, display publicly, perform
-publicly, and perform publicly by means of a digital audio
-transmission the Work including as incorporated in Collective Works;
-
-d. to distribute copies or phonorecords of, display publicly, perform
-publicly, and perform publicly by means of a digital audio
-transmission Derivative Works.
-
-e. For the avoidance of doubt, where the Work is a musical
-composition:
-
- i. Performance Royalties Under Blanket Licenses. Licensor waives the
- exclusive right to collect, whether individually or, in the event
- that Licensor is a member of a performance rights society
- (e.g. ASCAP, BMI, SESAC), via that society, royalties for the public
- performance or public digital performance e.g. webcast) of the Work.
-
- ii.Mechanical Rights and Statutory Royalties. Licensor waives the
- exclusive right to collect, whether individually or via a music
- rights agency or designated agent (e.g. Harry Fox Agency), royalties
- for any phonorecord You create from the Work ("cover version") and
- distribute, subject to the compulsory license created by 17 USC
- Section 115 of the US Copyright Act (or the equivalent in other
- jurisdictions).
-
-f. Webcasting Rights and Statutory Royalties. For the avoidance of
-doubt, where the Work is a sound recording, Licensor waives the
-exclusive right to collect, whether individually or via a
-performance-rights society (e.g. SoundExchange), royalties for the
-public digital performance (e.g. webcast) of the Work, subject to the
-compulsory license created by 17 USC Section 114 of the US Copyright
-Act (or the equivalent in other jurisdictions).
-
-The above rights may be exercised in all media and formats whether now
-known or hereafter devised. The above rights include the right to make
-such modifications as are technically necessary to exercise the rights
-in other media and formats. All rights not expressly granted by
-Licensor are hereby reserved.
-
-4. Restrictions.
-
-The license granted in Section 3 above is expressly made subject to
-and limited by the following restrictions:
-
-a. You may distribute, publicly display, publicly perform, or publicly
-digitally perform the Work only under the terms of this License, and
-You must include a copy of, or the Uniform Resource Identifier for,
-this License with every copy or phonorecord of the Work You
-distribute, publicly display, publicly perform, or publicly digitally
-perform. You may not offer or impose any terms on the Work that
-restrict the terms of this License or the ability of a recipient of
-the Work to exercise of the rights granted to that recipient under the
-terms of the License. You may not sublicense the Work. You must keep
-intact all notices that refer to this License and to the disclaimer of
-warranties. When You distribute, publicly display, publicly perform,
-or publicly digitally perform the Work, You may not impose any
-technological measures on the Work that restrict the ability of a
-recipient of the Work from You to exercise of the rights granted to
-that recipient under the terms of the License. This Section 4(a)
-applies to the Work as incorporated in a Collective Work, but this
-does not require the Collective Work apart from the Work itself to be
-made subject to the terms of this License. If You create a Collective
-Work, upon notice from any Licensor You must, to the extent
-practicable, remove from the Collective Work any credit as required by
-Section 4(c), as requested. If You create a Derivative Work, upon
-notice from any Licensor You must, to the extent practicable, remove
-from the Derivative Work any credit as required by Section 4(c), as
-requested.
-
-b. You may distribute, publicly display, publicly perform, or publicly
-digitally perform a Derivative Work only under: (i) the terms of this
-License; (ii) a later version of this License with the same License
-Elements as this License; (iii) either the Creative Commons (Unported)
-license or a Creative Commons jurisdiction license (either this or a
-later license version) that contains the same License Elements as this
-License (e.g. Attribution-ShareAlike 3.0 (Unported)); (iv) a Creative
-Commons Compatible License. If you license the Derivative Work under
-one of the licenses mentioned in (iv), you must comply with the terms
-of that license. If you license the Derivative Work under the terms of
-any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable
-License"), you must comply with the terms of the Applicable License
-generally and with the following provisions: (I) You must include a
-copy of, or the Uniform Resource Identifier for, the Applicable
-License with every copy or phonorecord of each Derivative Work You
-distribute, publicly display, publicly perform, or publicly digitally
-perform; (II) You may not offer or impose any terms on the Derivative
-Works that restrict the terms of the Applicable License or the ability
-of a recipient of the Work to exercise the rights granted to that
-recipient under the terms of the Applicable License; (III) You must
-keep intact all notices that refer to the Applicable License and to
-the disclaimer of warranties; and, (IV) when You distribute, publicly
-display, publicly perform, or publicly digitally perform the Work, You
-may not impose any technological measures on the Derivative Work that
-restrict the ability of a recipient of the Derivative Work from You to
-exercise the rights granted to that recipient under the terms of the
-Applicable License. This Section 4(b) applies to the Derivative Work
-as incorporated in a Collective Work, but this does not require the
-Collective Work apart from the Derivative Work itself to be made
-subject to the terms of the Applicable License.
-
-c. If You distribute, publicly display, publicly perform, or publicly
-digitally perform the Work (as defined in Section 1 above) or any
-Derivative Works (as defined in Section 1 above) or Collective Works
-(as defined in Section 1 above), You must, unless a request has been
-made pursuant to Section 4(a), keep intact all copyright notices for
-the Work and provide, reasonable to the medium or means You are
-utilizing: (i) the name of the Original Author (or pseudonym, if
-applicable) if supplied, and/or (ii) if the Original Author and/or
-Licensor designate another party or parties (e.g. a sponsor institute,
-publishing entity, journal) for attribution ("Attribution Parties") in
-Licensor's copyright notice, terms of service or by other reasonable
-means, the name of such party or parties; the title of the Work if
-supplied; to the extent reasonably practicable, the Uniform Resource
-Identifier, if any, that Licensor specifies to be associated with the
-Work, unless such URI does not refer to the copyright notice or
-licensing information for the Work; and, consistent with Section 3(b)
-in the case of a Derivative Work, a credit identifying the use of the
-Work in the Derivative Work (e.g., "French translation of the Work by
-Original Author," or "Screenplay based on original Work by Original
-Author"). The credit required by this Section 4(c) may be implemented
-in any reasonable manner; provided, however, that in the case of a
-Derivative Work or Collective Work, at a minimum such credit will
-appear, if a credit for all contributing authors of the Derivative
-Work or Collective Work appears, then as part of these credits and in
-a manner at least as prominent as the credits for the other
-contributing authors. For the avoidance of doubt, You may only use the
-credit required by this Section for the purpose of attribution in the
-manner set out above and, by exercising Your rights under this
-License, You may not implicitly or explicitly assert or imply any
-connection with, sponsorship or endorsement by the Original Author,
-Licensor and/or Attribution Parties, as appropriate, of You or Your
-use of the Work, without the separate, express prior written
-permission of the Original Author, Licensor and/or Attribution
-Parties.
-
-5. Representations, Warranties and Disclaimer.
-
-UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING,
-LICENSOR OFFERS THE WORK AS-IS AND ONLY TO THE EXTENT OF ANY RIGHTS
-HELD IN THE LICENSED WORK BY THE LICENSOR. THE LICENSOR MAKES NO
-REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK,
-EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT
-LIMITATION, WARRANTIES OF TITLE, MARKETABILITY, MERCHANTIBILITY,
-FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF
-LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF
-ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW
-THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY
-TO YOU.
-
-6. Limitation on Liability.
-
-EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL
-LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL,
-INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT
-OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN
-ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination.
-
-a. This License and the rights granted hereunder will terminate
-automatically upon any breach by You of the terms of this
-License. Individuals or entities who have received Derivative Works or
-Collective Works from You under this License, however, will not have
-their licenses terminated provided such individuals or entities remain
-in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8
-will survive any termination of this License.
-
-b. Subject to the above terms and conditions, the license granted here
-is perpetual (for the duration of the applicable copyright in the
-Work). Notwithstanding the above, Licensor reserves the right to
-release the Work under different license terms or to stop distributing
-the Work at any time; provided, however that any such election will
-not serve to withdraw this License (or any other license that has
-been, or is required to be, granted under the terms of this License),
-and this License will continue in full force and effect unless
-terminated as stated above.
-
-8. Miscellaneous.
-
-a. Each time You distribute or publicly digitally perform the Work (as
-defined in Section 1 above) or a Collective Work (as defined in
-Section 1 above), the Licensor offers to the recipient a license to
-the Work on the same terms and conditions as the license granted to
-You under this License.
-
-b. Each time You distribute or publicly digitally perform a Derivative
-Work, Licensor offers to the recipient a license to the original Work
-on the same terms and conditions as the license granted to You under
-this License.
-
-c. If any provision of this License is invalid or unenforceable under
-applicable law, it shall not affect the validity or enforceability of
-the remainder of the terms of this License, and without further action
-by the parties to this agreement, such provision shall be reformed to
-the minimum extent necessary to make such provision valid and
-enforceable.
-
-d. No term or provision of this License shall be deemed waived and no
-breach consented to unless such waiver or consent shall be in writing
-and signed by the party to be charged with such waiver or consent.
-
-e. This License constitutes the entire agreement between the parties
-with respect to the Work licensed here. There are no understandings,
-agreements or representations with respect to the Work not specified
-here. Licensor shall not be bound by any additional provisions that
-may appear in any communication from You. This License may not be
-modified without the mutual written agreement of the Licensor and You.
diff --git a/applications/luci-app-pbx/Makefile b/applications/luci-app-pbx/Makefile
deleted file mode 100644
index 772713b444..0000000000
--- a/applications/luci-app-pbx/Makefile
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=LuCI PBX Administration
-LUCI_DEPENDS:= @BROKEN \
- +asterisk18 +asterisk18-app-authenticate +asterisk18-app-disa \
- +asterisk18-app-setcallerid +asterisk18-app-system +asterisk18-chan-gtalk \
- +asterisk18-codec-a-mu +asterisk18-codec-alaw +asterisk18-func-cut \
- +asterisk18-res-clioriginate +asterisk18-func-channel +asterisk18-chan-local \
- +asterisk18-app-record +asterisk18-app-senddtmf +asterisk18-res-crypto
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-pbx/luasrc/controller/pbx.lua b/applications/luci-app-pbx/luasrc/controller/pbx.lua
deleted file mode 100644
index b77814b150..0000000000
--- a/applications/luci-app-pbx/luasrc/controller/pbx.lua
+++ /dev/null
@@ -1,29 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx.
-
- luci-pbx is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-module("luci.controller.pbx", package.seeall)
-
-function index()
- entry({"admin", "services", "pbx"}, cbi("pbx"), "PBX", 80)
- entry({"admin", "services", "pbx", "pbx-google"}, cbi("pbx-google"), "Google Accounts", 1)
- entry({"admin", "services", "pbx", "pbx-voip"}, cbi("pbx-voip"), "SIP Accounts", 2)
- entry({"admin", "services", "pbx", "pbx-users"}, cbi("pbx-users"), "User Accounts", 3)
- entry({"admin", "services", "pbx", "pbx-calls"}, cbi("pbx-calls"), "Call Routing", 4)
- entry({"admin", "services", "pbx", "pbx-advanced"}, cbi("pbx-advanced"), "Advanced Settings", 6)
-end
diff --git a/applications/luci-app-pbx/luasrc/model/cbi/pbx-advanced.lua b/applications/luci-app-pbx/luasrc/model/cbi/pbx-advanced.lua
deleted file mode 100644
index 34288c6632..0000000000
--- a/applications/luci-app-pbx/luasrc/model/cbi/pbx-advanced.lua
+++ /dev/null
@@ -1,293 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx.
-
- luci-pbx is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-if nixio.fs.access("/etc/init.d/asterisk") then
- server = "asterisk"
-elseif nixio.fs.access("/etc/init.d/freeswitch") then
- server = "freeswitch"
-else
- server = ""
-end
-
-appname = "PBX"
-modulename = "pbx-advanced"
-defaultbindport = 5060
-defaultrtpstart = 19850
-defaultrtpend = 19900
-
--- Returns all the network related settings, including a constructed RTP range
-function get_network_info()
- externhost = m.uci:get(modulename, "advanced", "externhost")
- ipaddr = m.uci:get("network", "lan", "ipaddr")
- bindport = m.uci:get(modulename, "advanced", "bindport")
- rtpstart = m.uci:get(modulename, "advanced", "rtpstart")
- rtpend = m.uci:get(modulename, "advanced", "rtpend")
-
- if bindport == nil then bindport = defaultbindport end
- if rtpstart == nil then rtpstart = defaultrtpstart end
- if rtpend == nil then rtpend = defaultrtpend end
-
- if rtpstart == nil or rtpend == nil then
- rtprange = nil
- else
- rtprange = rtpstart .. "-" .. rtpend
- end
-
- return bindport, rtprange, ipaddr, externhost
-end
-
--- If not present, insert empty rules in the given config & section named PBX-SIP and PBX-RTP
-function insert_empty_sip_rtp_rules(config, section)
-
- -- Add rules named PBX-SIP and PBX-RTP if not existing
- found_sip_rule = false
- found_rtp_rule = false
- m.uci:foreach(config, section,
- function(s1)
- if s1._name == 'PBX-SIP' then
- found_sip_rule = true
- elseif s1._name == 'PBX-RTP' then
- found_rtp_rule = true
- end
- end)
-
- if found_sip_rule ~= true then
- newrule=m.uci:add(config, section)
- m.uci:set(config, newrule, '_name', 'PBX-SIP')
- end
- if found_rtp_rule ~= true then
- newrule=m.uci:add(config, section)
- m.uci:set(config, newrule, '_name', 'PBX-RTP')
- end
-end
-
--- Delete rules in the given config & section named PBX-SIP and PBX-RTP
-function delete_sip_rtp_rules(config, section)
-
- -- Remove rules named PBX-SIP and PBX-RTP
- commit = false
- m.uci:foreach(config, section,
- function(s1)
- if s1._name == 'PBX-SIP' or s1._name == 'PBX-RTP' then
- m.uci:delete(config, s1['.name'])
- commit = true
- end
- end)
-
- -- If something changed, then we commit the config.
- if commit == true then m.uci:commit(config) end
-end
-
--- Deletes QoS rules associated with this PBX.
-function delete_qos_rules()
- delete_sip_rtp_rules ("qos", "classify")
-end
-
-
-function insert_qos_rules()
- -- Insert empty PBX-SIP and PBX-RTP rules if not present.
- insert_empty_sip_rtp_rules ("qos", "classify")
-
- -- Get the network information
- bindport, rtprange, ipaddr, externhost = get_network_info()
-
- -- Iterate through the QoS rules, and if there is no other rule with the same port
- -- range at the priority service level, insert this rule.
- commit = false
- m.uci:foreach("qos", "classify",
- function(s1)
- if s1._name == 'PBX-SIP' then
- if s1.ports ~= bindport or s1.target ~= "Priority" or s1.proto ~= "udp" then
- m.uci:set("qos", s1['.name'], "ports", bindport)
- m.uci:set("qos", s1['.name'], "proto", "udp")
- m.uci:set("qos", s1['.name'], "target", "Priority")
- commit = true
- end
- elseif s1._name == 'PBX-RTP' then
- if s1.ports ~= rtprange or s1.target ~= "Priority" or s1.proto ~= "udp" then
- m.uci:set("qos", s1['.name'], "ports", rtprange)
- m.uci:set("qos", s1['.name'], "proto", "udp")
- m.uci:set("qos", s1['.name'], "target", "Priority")
- commit = true
- end
- end
- end)
-
- -- If something changed, then we commit the qos config.
- if commit == true then m.uci:commit("qos") end
-end
-
--- This function is a (so far) unsuccessful attempt to manipulate the firewall rules from here
--- Need to do more testing and eventually move to this mode.
-function maintain_firewall_rules()
- -- Get the network information
- bindport, rtprange, ipaddr, externhost = get_network_info()
-
- commit = false
- -- Only if externhost is set, do we control firewall rules.
- if externhost ~= nil and bindport ~= nil and rtprange ~= nil then
- -- Insert empty PBX-SIP and PBX-RTP rules if not present.
- insert_empty_sip_rtp_rules ("firewall", "rule")
-
- -- Iterate through the firewall rules, and if the dest_port and dest_ip setting of the\
- -- SIP and RTP rule do not match what we want configured, set all the entries in the rule\
- -- appropriately.
- m.uci:foreach("firewall", "rule",
- function(s1)
- if s1._name == 'PBX-SIP' then
- if s1.dest_port ~= bindport then
- m.uci:set("firewall", s1['.name'], "dest_port", bindport)
- m.uci:set("firewall", s1['.name'], "src", "wan")
- m.uci:set("firewall", s1['.name'], "proto", "udp")
- m.uci:set("firewall", s1['.name'], "target", "ACCEPT")
- commit = true
- end
- elseif s1._name == 'PBX-RTP' then
- if s1.dest_port ~= rtprange then
- m.uci:set("firewall", s1['.name'], "dest_port", rtprange)
- m.uci:set("firewall", s1['.name'], "src", "wan")
- m.uci:set("firewall", s1['.name'], "proto", "udp")
- m.uci:set("firewall", s1['.name'], "target", "ACCEPT")
- commit = true
- end
- end
- end)
- else
- -- We delete the firewall rules if one or more of the necessary parameters are not set.
- sip_rule_name=nil
- rtp_rule_name=nil
-
- -- First discover the configuration names of the rules.
- m.uci:foreach("firewall", "rule",
- function(s1)
- if s1._name == 'PBX-SIP' then
- sip_rule_name = s1['.name']
- elseif s1._name == 'PBX-RTP' then
- rtp_rule_name = s1['.name']
- end
- end)
-
- -- Then, using the names, actually delete the rules.
- if sip_rule_name ~= nil then
- m.uci:delete("firewall", sip_rule_name)
- commit = true
- end
- if rtp_rule_name ~= nil then
- m.uci:delete("firewall", rtp_rule_name)
- commit = true
- end
- end
-
- -- If something changed, then we commit the firewall config.
- if commit == true then m.uci:commit("firewall") end
-end
-
-m = Map (modulename, translate("Advanced Settings"),
- translate("This section contains settings that do not need to be changed under \
- normal circumstances. In addition, here you can configure your system \
- for use with remote SIP devices, and resolve call quality issues by enabling \
- the insertion of QoS rules."))
-
--- Recreate the voip server config, and restart necessary services after changes are commited
--- to the advanced configuration. The firewall must restart because of "Remote Usage".
-function m.on_after_commit(self)
-
- -- Make sure firewall rules are in place
- maintain_firewall_rules()
-
- -- If insertion of QoS rules is enabled
- if m.uci:get(modulename, "advanced", "qos_enabled") == "yes" then
- insert_qos_rules()
- else
- delete_qos_rules()
- end
-
- luci.sys.call("/etc/init.d/pbx-" .. server .. " restart 1\>/dev/null 2\>/dev/null")
- luci.sys.call("/etc/init.d/" .. server .. " restart 1\>/dev/null 2\>/dev/null")
- luci.sys.call("/etc/init.d/firewall restart 1\>/dev/null 2\>/dev/null")
-end
-
------------------------------------------------------------------------------
-s = m:section(NamedSection, "advanced", "settings", translate("Advanced Settings"))
-s.anonymous = true
-
-s:tab("general", translate("General Settings"))
-s:tab("remote_usage", translate("Remote Usage"),
- translatef("You can use your SIP devices/softphones with this system from a remote location \
- as well, as long as your Internet Service Provider gives you a public IP. \
- You will be able to call other local users for free (e.g. other Analog Telephone Adapters (ATAs)) \
- and use your VoIP providers to make calls as if you were local to the PBX. \
- After configuring this tab, go back to where users are configured and see the new \
- Server and Port setting you need to configure the remote SIP devices with. Please note that if this \
- PBX is not running on your router/gateway, you will need to configure port forwarding (NAT) on your \
- router/gateway. Please forward the ports below (SIP port and RTP range) to the IP address of the \
- device running this PBX."))
-
-s:tab("qos", translate("QoS Settings"),
- translate("If you experience jittery or high latency audio during heavy downloads, you may want \
- to enable QoS. QoS prioritizes traffic to and from your network for specified ports and IP \
- addresses, resulting in better latency and throughput for sound in our case. If enabled below, \
- a QoS rule for this service will be configured by the PBX automatically, but you must visit the \
- QoS configuration page (Network->QoS) to configure other critical QoS settings like Download \
- and Upload speed."))
-
-ringtime = s:taboption("general", Value, "ringtime", translate("Number of Seconds to Ring"),
- translate("Set the number of seconds to ring users upon incoming calls before hanging up \
- or going to voicemail, if the voicemail is installed and enabled."))
-ringtime.datatype = "port"
-ringtime.default = 30
-
-ua = s:taboption("general", Value, "useragent", translate("User Agent String"),
- translate("This is the name that the VoIP server will use to identify itself when \
- registering to VoIP (SIP) providers. Some providers require this to a specific \
- string matching a hardware SIP device."))
-ua.default = appname
-
-h = s:taboption("remote_usage", Value, "externhost", translate("Domain/IP Address/Dynamic Domain"),
- translate("You can enter your domain name, external IP address, or dynamic domain name here. \
- The best thing to input is a static IP address. If your IP address is dynamic and it changes, \
- your configuration will become invalid. Hence, it's recommended to set up Dynamic DNS in this case. \
- and enter your Dynamic DNS hostname here. You can configure Dynamic DNS with the luci-app-ddns package."))
-h.datatype = "host(0)"
-
-p = s:taboption("remote_usage", Value, "bindport", translate("External SIP Port"),
- translate("Pick a random port number between 6500 and 9500 for the service to listen on. \
- Do not pick the standard 5060, because it is often subject to brute-force attacks. \
- When finished, (1) click \"Save and Apply\", and (2) look in the \
- \"SIP Device/Softphone Accounts\" section for updated Server and Port settings \
- for your SIP Devices/Softphones."))
-p.datatype = "port"
-
-p = s:taboption("remote_usage", Value, "rtpstart", translate("RTP Port Range Start"),
- translate("RTP traffic carries actual voice packets. This is the start of the port range \
- that will be used for setting up RTP communication. It's usually OK to leave this \
- at the default value."))
-p.datatype = "port"
-p.default = defaultrtpstart
-
-p = s:taboption("remote_usage", Value, "rtpend", translate("RTP Port Range End"))
-p.datatype = "port"
-p.default = defaultrtpend
-
-p = s:taboption("qos", ListValue, "qos_enabled", translate("Insert QoS Rules"))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-return m
diff --git a/applications/luci-app-pbx/luasrc/model/cbi/pbx-calls.lua b/applications/luci-app-pbx/luasrc/model/cbi/pbx-calls.lua
deleted file mode 100644
index ca373d63a3..0000000000
--- a/applications/luci-app-pbx/luasrc/model/cbi/pbx-calls.lua
+++ /dev/null
@@ -1,424 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx.
-
- luci-pbx is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-if nixio.fs.access("/etc/init.d/asterisk") then
- server = "asterisk"
-elseif nixio.fs.access("/etc/init.d/freeswitch") then
- server = "freeswitch"
-else
- server = ""
-end
-
-modulename = "pbx-calls"
-voipmodulename = "pbx-voip"
-googlemodulename = "pbx-google"
-usersmodulename = "pbx-users"
-allvalidaccounts = {}
-nallvalidaccounts = 0
-validoutaccounts = {}
-nvalidoutaccounts = 0
-validinaccounts = {}
-nvalidinaccounts = 0
-allvalidusers = {}
-nallvalidusers = 0
-validoutusers = {}
-nvalidoutusers = 0
-
-
--- Checks whether the entered extension is valid syntactically.
-function is_valid_extension(exten)
- return (exten:match("[#*+0-9NXZ]+$") ~= nil)
-end
-
-
-m = Map (modulename, translate("Call Routing"),
- translate("This is where you indicate which Google/SIP accounts are used to call what \
- country/area codes, which users can use what SIP/Google accounts, how incoming \
- calls are routed, what numbers can get into this PBX with a password, and what \
- numbers are blacklisted."))
-
--- Recreate the config, and restart services after changes are commited to the configuration.
-function m.on_after_commit(self)
- luci.sys.call("/etc/init.d/pbx-" .. server .. " restart 1\>/dev/null 2\>/dev/null")
- luci.sys.call("/etc/init.d/" .. server .. " restart 1\>/dev/null 2\>/dev/null")
-end
-
--- Add Google accounts to all valid accounts, and accounts valid for incoming and outgoing calls.
-m.uci:foreach(googlemodulename, "gtalk_jabber",
- function(s1)
- -- Add this provider to list of valid accounts.
- if s1.username ~= nil and s1.name ~= nil then
- allvalidaccounts[s1.name] = s1.username
- nallvalidaccounts = nallvalidaccounts + 1
-
- if s1.make_outgoing_calls == "yes" then
- -- Add provider to the associative array of valid outgoing accounts.
- validoutaccounts[s1.name] = s1.username
- nvalidoutaccounts = nvalidoutaccounts + 1
- end
-
- if s1.register == "yes" then
- -- Add provider to the associative array of valid outgoing accounts.
- validinaccounts[s1.name] = s1.username
- nvalidinaccounts = nvalidinaccounts + 1
- end
- end
- end)
-
--- Add SIP accounts to all valid accounts, and accounts valid for incoming and outgoing calls.
-m.uci:foreach(voipmodulename, "voip_provider",
- function(s1)
- -- Add this provider to list of valid accounts.
- if s1.defaultuser ~= nil and s1.host ~= nil and s1.name ~= nil then
- allvalidaccounts[s1.name] = s1.defaultuser .. "@" .. s1.host
- nallvalidaccounts = nallvalidaccounts + 1
-
- if s1.make_outgoing_calls == "yes" then
- -- Add provider to the associative array of valid outgoing accounts.
- validoutaccounts[s1.name] = s1.defaultuser .. "@" .. s1.host
- nvalidoutaccounts = nvalidoutaccounts + 1
- end
-
- if s1.register == "yes" then
- -- Add provider to the associative array of valid outgoing accounts.
- validinaccounts[s1.name] = s1.defaultuser .. "@" .. s1.host
- nvalidinaccounts = nvalidinaccounts + 1
- end
- end
- end)
-
--- Add Local User accounts to all valid users, and users allowed to make outgoing calls.
-m.uci:foreach(usersmodulename, "local_user",
- function(s1)
- -- Add user to list of all valid users.
- if s1.defaultuser ~= nil then
- allvalidusers[s1.defaultuser] = true
- nallvalidusers = nallvalidusers + 1
-
- if s1.can_call == "yes" then
- validoutusers[s1.defaultuser] = true
- nvalidoutusers = nvalidoutusers + 1
- end
- end
- end)
-
-
-----------------------------------------------------------------------------------------------------
--- If there are no accounts configured, or no accounts enabled for outgoing calls, display a warning.
--- Otherwise, display the usual help text within the section.
-if nallvalidaccounts == 0 then
- text = translate("NOTE: There are no Google or SIP provider accounts configured.")
-elseif nvalidoutaccounts == 0 then
- text = translate("NOTE: There are no Google or SIP provider accounts enabled for outgoing calls.")
-else
- text = translate("If you have more than one account that can make outgoing calls, you \
- should enter a list of phone numbers and/or prefixes in the following fields for each \
- provider listed. Invalid prefixes are removed silently, and only 0-9, X, Z, N, #, *, \
- and + are valid characters. The letter X matches 0-9, Z matches 1-9, and N matches 2-9. \
- For example to make calls to Germany through a provider, you can enter 49. To make calls \
- to North America, you can enter 1NXXNXXXXXX. If one of your providers can make \"local\" \
- calls to an area code like New York's 646, you can enter 646NXXXXXX for that \
- provider. You should leave one account with an empty list to make calls with \
- it by default, if no other provider's prefixes match. The system will automatically \
- replace an empty list with a message that the provider dials all numbers not matched by another \
- provider's prefixes. Be as specific as possible (i.e. 1NXXNXXXXXX is better than 1). Please note \
- all international dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a \
- space-separated list, and/or one per line by hitting enter after every one.")
-end
-
-
-s = m:section(NamedSection, "outgoing_calls", "call_routing", translate("Outgoing Calls"), text)
-s.anonymous = true
-
-for k,v in pairs(validoutaccounts) do
- patterns = s:option(DynamicList, k, v)
-
- -- If the saved field is empty, we return a string
- -- telling the user that this provider would dial any exten.
- function patterns.cfgvalue(self, section)
- value = self.map:get(section, self.option)
-
- if value == nil then
- return {translate("Dials numbers unmatched elsewhere")}
- else
- return value
- end
- end
-
- -- Write only valid extensions into the config file.
- function patterns.write(self, section, value)
- newvalue = {}
- nindex = 1
- for index, field in ipairs(value) do
- val = luci.util.trim(value[index])
- if is_valid_extension(val) == true then
- newvalue[nindex] = val
- nindex = nindex + 1
- end
- end
- DynamicList.write(self, section, newvalue)
- end
-end
-
-----------------------------------------------------------------------------------------------------
--- If there are no accounts configured, or no accounts enabled for incoming calls, display a warning.
--- Otherwise, display the usual help text within the section.
-if nallvalidaccounts == 0 then
- text = translate("NOTE: There are no Google or SIP provider accounts configured.")
-elseif nvalidinaccounts == 0 then
- text = translate("NOTE: There are no Google or SIP provider accounts enabled for incoming calls.")
-else
- text = translate("For each provider enabled for incoming calls, here you can restrict which users to\
- ring on incoming calls. If the list is empty, the system will indicate that all users \
- enabled for incoming calls will ring. Invalid usernames will be rejected \
- silently. Also, entering a username here overrides the user's setting to not receive \
- incoming calls. This way, you can make certain users ring only for specific providers. \
- Entries can be made in a space-separated list, and/or one per line by hitting enter after \
- every one.")
-end
-
-
-s = m:section(NamedSection, "incoming_calls", "call_routing", translate("Incoming Calls"), text)
-s.anonymous = true
-
-for k,v in pairs(validinaccounts) do
- users = s:option(DynamicList, k, v)
-
- -- If the saved field is empty, we return a string telling the user that
- -- this provider would ring all users configured for incoming calls.
- function users.cfgvalue(self, section)
- value = self.map:get(section, self.option)
-
- if value == nil then
- return {translate("Rings users enabled for incoming calls")}
- else
- return value
- end
- end
-
- -- Write only valid user names.
- function users.write(self, section, value)
- newvalue = {}
- nindex = 1
- for index, field in ipairs(value) do
- trimuser = luci.util.trim(value[index])
- if allvalidusers[trimuser] == true then
- newvalue[nindex] = trimuser
- nindex = nindex + 1
- end
- end
- DynamicList.write(self, section, newvalue)
- end
-end
-
-
-----------------------------------------------------------------------------------------------------
--- If there are no user accounts configured, no user accounts enabled for outgoing calls,
--- display a warning. Otherwise, display the usual help text within the section.
-if nallvalidusers == 0 then
- text = translate("NOTE: There are no local user accounts configured.")
-elseif nvalidoutusers == 0 then
- text = translate("NOTE: There are no local user accounts enabled for outgoing calls.")
-else
- text = translate("For each user enabled for outgoing calls you can restrict what providers the user \
- can use for outgoing calls. By default all users can use all providers. To show up in the list \
- below the user should be allowed to make outgoing calls in the \"User Accounts\" page. Enter VoIP \
- providers in the format username@some.host.name, as listed in \"Outgoing Calls\" above. It's \
- easiest to copy and paste the providers from above. Invalid entries, including providers not \
- enabled for outgoing calls, will be rejected silently. Entries can be made in a space-separated \
- list, and/or one per line by hitting enter after every one.")
-end
-
-
-s = m:section(NamedSection, "providers_user_can_use", "call_routing",
- translate("Providers Used for Outgoing Calls"), text)
-s.anonymous = true
-
-for k,v in pairs(validoutusers) do
- providers = s:option(DynamicList, k, k)
-
- -- If the saved field is empty, we return a string telling the user
- -- that this user uses all providers enavled for outgoing calls.
- function providers.cfgvalue(self, section)
- value = self.map:get(section, self.option)
-
- if value == nil then
- return {translate("Uses providers enabled for outgoing calls")}
- else
- newvalue = {}
- -- Convert internal names to user@host values.
- for i,v in ipairs(value) do
- newvalue[i] = validoutaccounts[v]
- end
- return newvalue
- end
- end
-
- -- Cook the new values prior to entering them into the config file.
- -- Also, enter them only if they are valid.
- function providers.write(self, section, value)
- cookedvalue = {}
- cindex = 1
- for index, field in ipairs(value) do
- cooked = string.gsub(luci.util.trim(value[index]), "%W", "_")
- if validoutaccounts[cooked] ~= nil then
- cookedvalue[cindex] = cooked
- cindex = cindex + 1
- end
- end
- DynamicList.write(self, section, cookedvalue)
- end
-end
-
-----------------------------------------------------------------------------------------------------
-s = m:section(TypedSection, "callthrough_numbers", translate("Call-through Numbers"),
- translate("Designate numbers that are allowed to call through this system and which user's \
- privileges they will have."))
-s.anonymous = true
-s.addremove = true
-
-num = s:option(DynamicList, "callthrough_number_list", translate("Call-through Numbers"),
- translate("Specify numbers individually here. Press enter to add more numbers. \
- You will have to experiment with what country and area codes you need to add \
- to the number."))
-num.datatype = "uinteger"
-
-p = s:option(ListValue, "enabled", translate("Enabled"))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-user = s:option(Value, "defaultuser", translate("User Name"),
- translate("The number(s) specified above will be able to dial out with this user's providers. \
- Invalid usernames, including users not enabled for outgoing calls, are dropped silently. \
- Please verify that the entry was accepted."))
-function user.write(self, section, value)
- trimuser = luci.util.trim(value)
- if allvalidusers[trimuser] == true then
- Value.write(self, section, trimuser)
- end
-end
-
-pwd = s:option(Value, "pin", translate("PIN"),
- translate("Your PIN disappears when saved for your protection. It will be changed \
- only when you enter a value different from the saved one. Leaving the PIN \
- empty is possible, but please beware of the security implications."))
-pwd.password = true
-pwd.rmempty = false
-
--- We skip reading off the saved value and return nothing.
-function pwd.cfgvalue(self, section)
- return ""
-end
-
--- We check the entered value against the saved one, and only write if the entered value is
--- something other than the empty string, and it differes from the saved value.
-function pwd.write(self, section, value)
- local orig_pwd = m:get(section, self.option)
- if value and #value > 0 and orig_pwd ~= value then
- Value.write(self, section, value)
- end
-end
-
-----------------------------------------------------------------------------------------------------
-s = m:section(TypedSection, "callback_numbers", translate("Call-back Numbers"),
- translate("Designate numbers to whom the system will hang up and call back, which provider will \
- be used to call them, and which user's privileges will be granted to them."))
-s.anonymous = true
-s.addremove = true
-
-num = s:option(DynamicList, "callback_number_list", translate("Call-back Numbers"),
- translate("Specify numbers individually here. Press enter to add more numbers. \
- You will have to experiment with what country and area codes you need to add \
- to the number."))
-num.datatype = "uinteger"
-
-p = s:option(ListValue, "enabled", translate("Enabled"))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-delay = s:option(Value, "callback_hangup_delay", translate("Hang-up Delay"),
- translate("How long to wait before hanging up. If the provider you use to dial automatically forwards \
- to voicemail, you can set this value to a delay that will allow you to hang up before your call gets \
- forwarded and you get billed for it."))
-delay.datatype = "uinteger"
-delay.default = 0
-
-user = s:option(Value, "defaultuser", translate("User Name"),
- translate("The number(s) specified above will be able to dial out with this user's providers. \
- Invalid usernames, including users not enabled for outgoing calls, are dropped silently. \
- Please verify that the entry was accepted."))
-function user.write(self, section, value)
- trimuser = luci.util.trim(value)
- if allvalidusers[trimuser] == true then
- Value.write(self, section, trimuser)
- end
-end
-
-pwd = s:option(Value, "pin", translate("PIN"),
- translate("Your PIN disappears when saved for your protection. It will be changed \
- only when you enter a value different from the saved one. Leaving the PIN \
- empty is possible, but please beware of the security implications."))
-pwd.password = true
-pwd.rmempty = false
-
--- We skip reading off the saved value and return nothing.
-function pwd.cfgvalue(self, section)
- return ""
-end
-
--- We check the entered value against the saved one, and only write if the entered value is
--- something other than the empty string, and it differes from the saved value.
-function pwd.write(self, section, value)
- local orig_pwd = m:get(section, self.option)
- if value and #value > 0 and orig_pwd ~= value then
- Value.write(self, section, value)
- end
-end
-
-provider = s:option(Value, "callback_provider", translate("Call-back Provider"),
- translate("Enter a VoIP provider to use for call-back in the format username@some.host.name, as listed in \
- \"Outgoing Calls\" above. It's easiest to copy and paste the providers from above. Invalid entries, including \
- providers not enabled for outgoing calls, will be rejected silently."))
-function provider.write(self, section, value)
- cooked = string.gsub(luci.util.trim(value), "%W", "_")
- if validoutaccounts[cooked] ~= nil then
- Value.write(self, section, value)
- end
-end
-
-----------------------------------------------------------------------------------------------------
-s = m:section(NamedSection, "blacklisting", "call_routing", translate("Blacklisted Numbers"),
- translate("Enter phone numbers that you want to decline calls from automatically. \
- You should probably omit the country code and any leading zeroes, but please \
- experiment to make sure you are blocking numbers from your desired area successfully."))
-s.anonymous = true
-
-b = s:option(DynamicList, "blacklist1", translate("Dynamic List of Blacklisted Numbers"),
- translate("Specify numbers individually here. Press enter to add more numbers."))
-b.cast = "string"
-b.datatype = "uinteger"
-
-b = s:option(Value, "blacklist2", translate("Space-Separated List of Blacklisted Numbers"),
- translate("Copy-paste large lists of numbers here."))
-b.template = "cbi/tvalue"
-b.rows = 3
-
-return m
diff --git a/applications/luci-app-pbx/luasrc/model/cbi/pbx-google.lua b/applications/luci-app-pbx/luasrc/model/cbi/pbx-google.lua
deleted file mode 100644
index 3c36a168d9..0000000000
--- a/applications/luci-app-pbx/luasrc/model/cbi/pbx-google.lua
+++ /dev/null
@@ -1,122 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx.
-
- luci-pbx is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-if nixio.fs.access("/etc/init.d/asterisk") then
- server = "asterisk"
-elseif nixio.fs.access("/etc/init.d/freeswitch") then
- server = "freeswitch"
-else
- server = ""
-end
-
-modulename = "pbx-google"
-googlemodulename = "pbx-google"
-defaultstatus = "dnd"
-defaultstatusmessage = "PBX online, may lose messages"
-
-m = Map (modulename, translate("Google Accounts"),
- translate("This is where you set up your Google (Talk and Voice) Accounts, in order to start \
- using them for dialing and receiving calls (voice chat and real phone calls). Please \
- make at least one voice call using the Google Talk plugin installable through the \
- GMail interface, and then log out from your account everywhere. Click \"Add\" \
- to add as many accounts as you wish."))
-
--- Recreate the config, and restart services after changes are commited to the configuration.
-function m.on_after_commit(self)
- -- Create a field "name" for each account that identifies the account in the backend.
- commit = false
- m.uci:foreach(modulename, "gtalk_jabber",
- function(s1)
- if s1.username ~= nil then
- name=string.gsub(s1.username, "%W", "_")
- if s1.name ~= name then
- m.uci:set(modulename, s1['.name'], "name", name)
- commit = true
- end
- end
- end)
- if commit == true then m.uci:commit(modulename) end
-
- luci.sys.call("/etc/init.d/pbx-" .. server .. " restart 1\>/dev/null 2\>/dev/null")
- luci.sys.call("/etc/init.d/asterisk restart 1\>/dev/null 2\>/dev/null")
-end
-
------------------------------------------------------------------------------
-s = m:section(TypedSection, "gtalk_jabber", translate("Google Voice/Talk Accounts"))
-s.anonymous = true
-s.addremove = true
-
-s:option(Value, "username", translate("Email"))
-
-pwd = s:option(Value, "secret", translate("Password"),
- translate("When your password is saved, it disappears from this field and is not displayed \
- for your protection. The previously saved password will be changed only when you \
- enter a value different from the saved one."))
-pwd.password = true
-pwd.rmempty = false
-
--- We skip reading off the saved value and return nothing.
-function pwd.cfgvalue(self, section)
- return ""
-end
-
--- We check the entered value against the saved one, and only write if the entered value is
--- something other than the empty string, and it differes from the saved value.
-function pwd.write(self, section, value)
- local orig_pwd = m:get(section, self.option)
- if value and #value > 0 and orig_pwd ~= value then
- Value.write(self, section, value)
- end
-end
-
-
-p = s:option(ListValue, "register",
- translate("Enable Incoming Calls (set Status below)"),
- translate("When somebody starts voice chat with your GTalk account or calls the GVoice, \
- number (if you have Google Voice), the call will be forwarded to any users \
- that are online (registered using a SIP device or softphone) and permitted to \
- receive the call. If you have Google Voice, you must go to your GVoice settings and \
- forward calls to Google chat in order to actually receive calls made to your \
- GVoice number. If you have trouble receiving calls from GVoice, experiment \
- with the Call Screening option in your GVoice Settings. Finally, make sure no other \
- client is online with this account (browser in gmail, mobile/desktop Google Talk \
- App) as it may interfere."))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-p = s:option(ListValue, "make_outgoing_calls", translate("Enable Outgoing Calls"),
- translate("Use this account to make outgoing calls as configured in the \"Call Routing\" section."))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-st = s:option(ListValue, "status", translate("Google Talk Status"))
-st:depends("register", "yes")
-st:value("dnd", translate("Do Not Disturb"))
-st:value("away", translate("Away"))
-st:value("available", translate("Available"))
-st.default = defaultstatus
-
-stm = s:option(Value, "statusmessage", translate("Google Talk Status Message"),
- translate("Avoid using anything but alpha-numeric characters, space, comma, and period."))
-stm:depends("register", "yes")
-stm.default = defaultstatusmessage
-
-return m
diff --git a/applications/luci-app-pbx/luasrc/model/cbi/pbx-users.lua b/applications/luci-app-pbx/luasrc/model/cbi/pbx-users.lua
deleted file mode 100644
index c7c8b4d8bb..0000000000
--- a/applications/luci-app-pbx/luasrc/model/cbi/pbx-users.lua
+++ /dev/null
@@ -1,133 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx.
-
- luci-pbx is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-if nixio.fs.access("/etc/init.d/asterisk") then
- server = "asterisk"
-elseif nixio.fs.access("/etc/init.d/freeswitch") then
- server = "freeswitch"
-else
- server = ""
-end
-
-modulename = "pbx-users"
-modulenamecalls = "pbx-calls"
-modulenameadvanced = "pbx-advanced"
-
-
-m = Map (modulename, translate("User Accounts"),
- translate("Here you must configure at least one SIP account, that you \
- will use to register with this service. Use this account either in an Analog Telephony \
- Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid on your \
- smartphone, or Ekiga, Linphone, or X-Lite on your computer. By default, all SIP accounts \
- will ring simultaneously if a call is made to one of your VoIP provider accounts or GV \
- numbers."))
-
--- Recreate the config, and restart services after changes are commited to the configuration.
-function m.on_after_commit(self)
- luci.sys.call("/etc/init.d/pbx-" .. server .. " restart 1\>/dev/null 2\>/dev/null")
- luci.sys.call("/etc/init.d/" .. server .. " restart 1\>/dev/null 2\>/dev/null")
-end
-
-externhost = m.uci:get(modulenameadvanced, "advanced", "externhost")
-bindport = m.uci:get(modulenameadvanced, "advanced", "bindport")
-ipaddr = m.uci:get("network", "lan", "ipaddr")
-
------------------------------------------------------------------------------
-s = m:section(NamedSection, "server", "user", translate("Server Setting"))
-s.anonymous = true
-
-if ipaddr == nil or ipaddr == "" then
- ipaddr = "(IP address not static)"
-end
-
-if bindport ~= nil then
- just_ipaddr = ipaddr
- ipaddr = ipaddr .. ":" .. bindport
-end
-
-s:option(DummyValue, "ipaddr", translate("Server Setting for Local SIP Devices"),
- translate("Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices you will \
- use ONLY locally and never from a remote location.")).default = ipaddr
-
-if externhost ~= nil then
- if bindport ~= nil then
- just_externhost = externhost
- externhost = externhost .. ":" .. bindport
- end
- s:option(DummyValue, "externhost", translate("Server Setting for Remote SIP Devices"),
- translate("Enter this hostname (or hostname:port) in the Server/Registrar setting of SIP \
- devices you will use from a remote location (they will work locally too).")
- ).default = externhost
-end
-
-if bindport ~= nil then
- s:option(DummyValue, "bindport", translate("Port Setting for SIP Devices"),
- translatef("If setting Server/Registrar to %s or %s does not work for you, try setting \
- it to %s or %s and entering this port number in a separate field that specifies the \
- Server/Registrar port number. Beware that some devices have a confusing \
- setting that sets the port where SIP requests originate from on the SIP \
- device itself (the bind port). The port specified on this page is NOT this bind port \
- but the port this service listens on.",
- ipaddr, externhost, just_ipaddr, just_externhost)).default = bindport
-end
-
------------------------------------------------------------------------------
-s = m:section(TypedSection, "local_user", translate("SIP Device/Softphone Accounts"))
-s.anonymous = true
-s.addremove = true
-
-s:option(Value, "fullname", translate("Full Name"),
- translate("You can specify a real name to show up in the Caller ID here."))
-
-du = s:option(Value, "defaultuser", translate("User Name"),
- translate("Use (four to five digit) numeric user name if you are connecting normal telephones \
- with ATAs to this system (so they can dial user names)."))
-du.datatype = "uciname"
-
-pwd = s:option(Value, "secret", translate("Password"),
- translate("Your password disappears when saved for your protection. It will be changed \
- only when you enter a value different from the saved one."))
-pwd.password = true
-pwd.rmempty = false
-
--- We skip reading off the saved value and return nothing.
-function pwd.cfgvalue(self, section)
- return ""
-end
-
--- We check the entered value against the saved one, and only write if the entered value is
--- something other than the empty string, and it differes from the saved value.
-function pwd.write(self, section, value)
- local orig_pwd = m:get(section, self.option)
- if value and #value > 0 and orig_pwd ~= value then
- Value.write(self, section, value)
- end
-end
-
-p = s:option(ListValue, "ring", translate("Receives Incoming Calls"))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-p = s:option(ListValue, "can_call", translate("Makes Outgoing Calls"))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-return m
diff --git a/applications/luci-app-pbx/luasrc/model/cbi/pbx-voip.lua b/applications/luci-app-pbx/luasrc/model/cbi/pbx-voip.lua
deleted file mode 100644
index 9b46202855..0000000000
--- a/applications/luci-app-pbx/luasrc/model/cbi/pbx-voip.lua
+++ /dev/null
@@ -1,116 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx.
-
- luci-pbx is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-if nixio.fs.access("/etc/init.d/asterisk") then
- server = "asterisk"
-elseif nixio.fs.access("/etc/init.d/freeswitch") then
- server = "freeswitch"
-else
- server = ""
-end
-
-modulename = "pbx-voip"
-
-m = Map (modulename, translate("SIP Accounts"),
- translate("This is where you set up your SIP (VoIP) accounts ts like Sipgate, SipSorcery, \
- the popular Betamax providers, and any other providers with SIP settings in order to start \
- using them for dialing and receiving calls (SIP uri and real phone calls). Click \"Add\" to \
- add as many accounts as you wish."))
-
--- Recreate the config, and restart services after changes are commited to the configuration.
-function m.on_after_commit(self)
- commit = false
- -- Create a field "name" for each account that identifies the account in the backend.
- m.uci:foreach(modulename, "voip_provider",
- function(s1)
- if s1.defaultuser ~= nil and s1.host ~= nil then
- name=string.gsub(s1.defaultuser.."_"..s1.host, "%W", "_")
- if s1.name ~= name then
- m.uci:set(modulename, s1['.name'], "name", name)
- commit = true
- end
- end
- end)
- if commit == true then m.uci:commit(modulename) end
-
- luci.sys.call("/etc/init.d/pbx-" .. server .. " restart 1\>/dev/null 2\>/dev/null")
- luci.sys.call("/etc/init.d/" .. server .. " restart 1\>/dev/null 2\>/dev/null")
-end
-
------------------------------------------------------------------------------
-s = m:section(TypedSection, "voip_provider", translate("SIP Provider Accounts"))
-s.anonymous = true
-s.addremove = true
-
-s:option(Value, "defaultuser", translate("User Name"))
-pwd = s:option(Value, "secret", translate("Password"),
- translate("When your password is saved, it disappears from this field and is not displayed \
- for your protection. The previously saved password will be changed only when you \
- enter a value different from the saved one."))
-
-
-
-pwd.password = true
-pwd.rmempty = false
-
--- We skip reading off the saved value and return nothing.
-function pwd.cfgvalue(self, section)
- return ""
-end
-
--- We check the entered value against the saved one, and only write if the entered value is
--- something other than the empty string, and it differes from the saved value.
-function pwd.write(self, section, value)
- local orig_pwd = m:get(section, self.option)
- if value and #value > 0 and orig_pwd ~= value then
- Value.write(self, section, value)
- end
-end
-
-h = s:option(Value, "host", translate("SIP Server/Registrar"))
-h.datatype = "host(0)"
-
-p = s:option(ListValue, "register", translate("Enable Incoming Calls (Register via SIP)"),
- translate("This option should be set to \"Yes\" if you have a DID \(real telephone number\) \
- associated with this SIP account or want to receive SIP uri calls through this \
- provider."))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-p = s:option(ListValue, "make_outgoing_calls", translate("Enable Outgoing Calls"),
- translate("Use this account to make outgoing calls."))
-p:value("yes", translate("Yes"))
-p:value("no", translate("No"))
-p.default = "yes"
-
-from = s:option(Value, "fromdomain",
- translate("SIP Realm (needed by some providers)"))
-from.optional = true
-from.datatype = "host(0)"
-
-port = s:option(Value, "port", translate("SIP Server/Registrar Port"))
-port.optional = true
-port.datatype = "port"
-
-op = s:option(Value, "outboundproxy", translate("Outbound Proxy"))
-op.optional = true
-op.datatype = "host(0)"
-
-return m
diff --git a/applications/luci-app-pbx/luasrc/model/cbi/pbx.lua b/applications/luci-app-pbx/luasrc/model/cbi/pbx.lua
deleted file mode 100644
index 4c5fcbdecd..0000000000
--- a/applications/luci-app-pbx/luasrc/model/cbi/pbx.lua
+++ /dev/null
@@ -1,115 +0,0 @@
---[[
- Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-
- This file is part of luci-pbx.
-
- luci-pbx is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- luci-pbx is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-]]--
-
-modulename = "pbx"
-
-
-if nixio.fs.access("/etc/init.d/asterisk") then
- server = "asterisk"
-elseif nixio.fs.access("/etc/init.d/freeswitch") then
- server = "freeswitch"
-else
- server = ""
-end
-
-
--- Returns formatted output of string containing only the words at the indices
--- specified in the table "indices".
-function format_indices(string, indices)
- if indices == nil then
- return "Error: No indices to format specified.\n"
- end
-
- -- Split input into separate lines.
- lines = luci.util.split(luci.util.trim(string), "\n")
-
- -- Split lines into separate words.
- splitlines = {}
- for lpos,line in ipairs(lines) do
- splitlines[lpos] = luci.util.split(luci.util.trim(line), "%s+", nil, true)
- end
-
- -- For each split line, if the word at all indices specified
- -- to be formatted are not null, add the formatted line to the
- -- gathered output.
- output = ""
- for lpos,splitline in ipairs(splitlines) do
- loutput = ""
- for ipos,index in ipairs(indices) do
- if splitline[index] ~= nil then
- loutput = loutput .. string.format("%-40s", splitline[index])
- else
- loutput = nil
- break
- end
- end
-
- if loutput ~= nil then
- output = output .. loutput .. "\n"
- end
- end
- return output
-end
-
-
-m = Map (modulename, translate("PBX Main Page"),
- translate("This configuration page allows you to configure a phone system (PBX) service which \
- permits making phone calls through multiple Google and SIP (like Sipgate, \
- SipSorcery, and Betamax) accounts and sharing them among many SIP devices. \
- Note that Google accounts, SIP accounts, and local user accounts are configured in the \
- \"Google Accounts\", \"SIP Accounts\", and \"User Accounts\" sub-sections. \
- You must add at least one User Account to this PBX, and then configure a SIP device or \
- softphone to use the account, in order to make and receive calls with your Google/SIP \
- accounts. Configuring multiple users will allow you to make free calls between all users, \
- and share the configured Google and SIP accounts. If you have more than one Google and SIP \
- accounts set up, you should probably configure how calls to and from them are routed in \
- the \"Call Routing\" page. If you're interested in using your own PBX from anywhere in the \
- world, then visit the \"Remote Usage\" section in the \"Advanced Settings\" page."))
-
------------------------------------------------------------------------------------------
-s = m:section(NamedSection, "connection_status", "main",
- translate("PBX Service Status"))
-s.anonymous = true
-
-s:option (DummyValue, "status", translate("Service Status"))
-
-sts = s:option(DummyValue, "_sts")
-sts.template = "cbi/tvalue"
-sts.rows = 20
-
-function sts.cfgvalue(self, section)
-
- if server == "asterisk" then
- regs = luci.sys.exec("asterisk -rx 'sip show registry' | sed 's/peer-//'")
- jabs = luci.sys.exec("asterisk -rx 'jabber show connections' | grep onnected")
- usrs = luci.sys.exec("asterisk -rx 'sip show users'")
- chan = luci.sys.exec("asterisk -rx 'core show channels'")
-
- return format_indices(regs, {1, 5}) ..
- format_indices(jabs, {2, 4}) .. "\n" ..
- format_indices(usrs, {1} ) .. "\n" .. chan
-
- elseif server == "freeswitch" then
- return "Freeswitch is not supported yet.\n"
- else
- return "Neither Asterisk nor FreeSwitch discovered, please install Asterisk, as Freeswitch is not supported yet.\n"
- end
-end
-
-return m
diff --git a/applications/luci-app-pbx/po/ca/pbx.po b/applications/luci-app-pbx/po/ca/pbx.po
deleted file mode 100644
index c8a0a9967e..0000000000
--- a/applications/luci-app-pbx/po/ca/pbx.po
+++ /dev/null
@@ -1,509 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-07-01 05:14+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Ajusts avançats"
-
-msgid "Available"
-msgstr "Disponible"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-"Eviteu utilitzar res excepte caràcters alfanumèrics, espai, coma, i punt."
-
-msgid "Away"
-msgstr "Fora"
-
-msgid "Blacklisted Numbers"
-msgstr "Nombres prohibits"
-
-msgid "Call Routing"
-msgstr "Encaminament de trucades"
-
-msgid "Call-back Numbers"
-msgstr "Nombres de trucada de tornada"
-
-msgid "Call-back Provider"
-msgstr "Proveïdor de trucada de tornada"
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Copieu i enganxeu llistes grans de nombres aquí."
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-"Designeu els nombres que es permeten trucar a través d'aquest sistema i els "
-"privilegis de qual usuari tindran."
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-"Designeu els nombres als quals el sistema penjarà i trucarà de tornada, qual "
-"proveïdor s'emprarà per a trucar-los, i els privilegis de qual usuari se "
-"lis concedirà."
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr "Truca els nombres que no coincideixen d'altra manera"
-
-msgid "Do Not Disturb"
-msgstr "No molestis"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Habilita trucades entrants (registreu via SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Habilita trucades entrants (establiu l'Estat a baix)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Habilita trucades sortints"
-
-msgid "Enabled"
-msgstr "Habilitat"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr "Port SIP extern"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Nom complet"
-
-msgid "General Settings"
-msgstr "Ajusts generals"
-
-msgid "Google Accounts"
-msgstr "Comptes de Google"
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr "Retard de penja"
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-"Quant temps per a esperar abans de penjar. Si el proveïdor que empreu per a "
-"trucar automàticament redirigeix al correu de veu, podeu estableix aquest "
-"valor a un retard que us permet penjar abans que la teva trucada es "
-"redirigeixi i s'us cobri per ella."
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "Trucades entrants"
-
-msgid "Insert QoS Rules"
-msgstr "Insereix regles QoS"
-
-msgid "Makes Outgoing Calls"
-msgstr "Fa trucades sortints"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr "NOTA: No hi ha cap compte configurat ni del Google ni de proveïdor SIP."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-"NOTA: No hi ha cap compte habilitat ni del Google ni de proveïdor SIP per "
-"als trucades entrants."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-"NOTA: No hi ha cap compte habilitat ni del Google ni de proveïdor SIP per "
-"als trucades sortints."
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr "NOTA: No hi ha cap compte d'usuari local configurat."
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-"NOTA: No hi ha cap compte d'usuari local habilitat per als trucades "
-"sortints."
-
-msgid "No"
-msgstr "No"
-
-msgid "Number of Seconds to Ring"
-msgstr "Nombre de segons a sonar"
-
-msgid "Outbound Proxy"
-msgstr "Servidor intermediari de sortida"
-
-msgid "Outgoing Calls"
-msgstr "Trucades sortints"
-
-msgid "PBX Main Page"
-msgstr "Pàgina principal PBX"
-
-msgid "PBX Service Status"
-msgstr "Estat del servei PBX"
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Contrasenya"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr "Ajust de port per als dispositius SIP"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "Proveïdors utilitzats per als trucades sortints"
-
-msgid "QoS Settings"
-msgstr "Ajusts QoS"
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr "Rep trucades entrants"
-
-msgid "Remote Usage"
-msgstr "Ús remot"
-
-msgid "Rings users enabled for incoming calls"
-msgstr "Truca als usuaris habilitats per a rebre trucades"
-
-msgid "SIP Accounts"
-msgstr "Comptes SIP"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr "Comptes de proveïdor SIP"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "Regne SIP (necessitat per alguns proveïdors)"
-
-msgid "SIP Server/Registrar"
-msgstr "Servidor/Registrador SIP"
-
-msgid "SIP Server/Registrar Port"
-msgstr "Port del Servidor/Registrador SIP"
-
-msgid "Server Setting"
-msgstr "Ajust de servidor"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "Ajust de servidor pels dispositius SIP locals"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "Ajust de servidor pels dispositius SIP remots"
-
-msgid "Service Status"
-msgstr "Estat de servei"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-"Estableix el nombre de segons per a sonar als usuaris abans de penjar o anar "
-"al correu de veu, si el correu de veu està instal·lat i habilitat."
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr "Llista de nombres prohibits separats per espai"
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-"Especifiqueu els nombres individualment aquí. Premeu Enter per afegir més "
-"nombres."
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-"Utilitza aquest compte per fer trucades sortints com configurat en la secció "
-"\"Encaminament de trucades\"."
-
-msgid "Use this account to make outgoing calls."
-msgstr "Utilitza aquest compte per fer trucades sortints."
-
-msgid "User Accounts"
-msgstr "Comptes d'usuari"
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr "Nom d'usuari"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "Sí"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/cs/pbx.po b/applications/luci-app-pbx/po/cs/pbx.po
deleted file mode 100644
index 8b69ef15d8..0000000000
--- a/applications/luci-app-pbx/po/cs/pbx.po
+++ /dev/null
@@ -1,487 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-07-12 20:19+0200\n"
-"Last-Translator: koli <lukas.koluch@gmail.com>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Pokročilé nastavení"
-
-msgid "Available"
-msgstr "Dostupné"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr "Pryč"
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr "Nevyrušovat"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr "Email"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Povolit příchozí hovory (Registrace přes SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr "Povolit odchozí hovory"
-
-msgid "Enabled"
-msgstr "Povoleno"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr "Externí SIP port"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Celé jméno (jméno a příjmení)"
-
-msgid "General Settings"
-msgstr "Obecné nastavení"
-
-msgid "Google Accounts"
-msgstr "Google účty"
-
-msgid "Google Talk Status"
-msgstr "Stav Google Talk"
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Google Voice/Talk účty"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "Příchozí volání"
-
-msgid "Insert QoS Rules"
-msgstr "Vložte QoS pravidla"
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr "Ne"
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr "Odchozí volání"
-
-msgid "PBX Main Page"
-msgstr "Hlavní stránka PBX"
-
-msgid "PBX Service Status"
-msgstr "Stav PBX služby"
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Heslo"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr "Nastavení QoS"
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr "SIP účty"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr "Stav služby"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr "Uživatelské účty"
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr "Uživatelské jméno"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "Ano"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/de/pbx.po b/applications/luci-app-pbx/po/de/pbx.po
deleted file mode 100644
index 3bc4bd428e..0000000000
--- a/applications/luci-app-pbx/po/de/pbx.po
+++ /dev/null
@@ -1,699 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-01-30 18:17+0200\n"
-"Last-Translator: DAC324 <gerd_roethig@web.de>\n"
-"Language-Team: none\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Erweiterte Einstellungen"
-
-msgid "Available"
-msgstr "Verfügbar"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr "Nur alphanumerische Zeichen, Komma, Punkt und Leerzeichen verwenden"
-
-msgid "Away"
-msgstr "Abwesend"
-
-msgid "Blacklisted Numbers"
-msgstr "Nicht erlaubte Nummern (Blacklist)"
-
-msgid "Call Routing"
-msgstr "Anrufweiterleitung"
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr "Durchwahl Nummern"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Hier können per Copy & Paste größere Nummernlisten eingefügt werden."
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr "Wählt Nummern an, für die es keine andere Übereinstimmung gibt"
-
-msgid "Do Not Disturb"
-msgstr "Beschäftigt"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "Domäne/IP-Adresse/Dynamische Domäne"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Dynamische Liste nicht erlaubter Nummern (Dynamische Blacklist)"
-
-msgid "Email"
-msgstr "E-Mail"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Eingehende Anrufe akzeptieren (registrieren via SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Eingehende Anrufe akzeptieren (Status unten einstellen)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Ausgehende Anrufe aktivieren"
-
-msgid "Enabled"
-msgstr "Aktiv"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"Geben Sie Telefonnummern ein, von denen Anrufe automatisch zurückgewiesen "
-"werden sollen. Sie sollten die Ländervorwahl und alle führenden Nullen "
-"weglassen, aber experimentieren Sie ruhig, damit Sie auch wirklich alle "
-"Nummern blockieren, die blockiert werden sollen."
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"Geben SIe diese IP (oder IP:Port) in der Server-/Registrar-Einstellung der "
-"SIP-Geräte an, die Sie NUR local und niemals von einem entfernten Ort "
-"einsetzen werden."
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"Geben SIe diese IP (oder IP:Port) in der Server-/Registrar-Einstellung der "
-"SIP-Geräte an, die Sie von einem entfernten Ort einsetzen werden (sie "
-"funktionieren auch lokal)."
-
-msgid "External SIP Port"
-msgstr "Externer SIP Port"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-"Hier können Sie für jeden Dienstanbieter, der für eingehende Anrufe "
-"eingerichtet ist, festlegen, welche Nutzer ein Klingelzeichen bei "
-"eingehenden Anrufen erhalten. Ist die Liste leer, klingelt es bei allen "
-"Nutzern, die eingehende Anrufe empfangen dürfen. Ungültige Benutzernamen "
-"werden ohne Fehlermeldung zurückgewiesen. Außerdem überschreibt der Eintrag "
-"eines Benutzernamens an dieser Stelle die evtl. vorhandene Einstellung für "
-"diesen Benutzer, keine eingehenden Anrufe zu erhalten. Auf diese Weise kann "
-"eingestellt werden, dass die Nutzer nur bei bestimmten Dienstanbietern ein "
-"Klingelzeichen erhalten. Einträge in dieser Liste können entweder durch "
-"Leerzeichen getrennt oder als ein Eintrag pro Zeile (Eingabetaste nach jedem "
-"Eintrag) eingegeben werden."
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-"Hier können Sie für jeden Benutzer, der für abgehende Anrufe eingerichtet "
-"ist, festlegen, welche Dienstanbieter verwendet werden dürfen. In der "
-"Voreinstellung dürfen alle Benutzer auch alle Dienstanbieter verwenden. Um "
-"in der Liste unten aufzutauchen, sollte dem Benutzer auf der Seite "
-"\"Benutzerkonten\" erlaubt werden, abgehende Anrufe machen zu dürfen. Geben "
-"Sie VoIP-Dienstanbieter im Format Benutzername@Servername an, wie bereits "
-"oben unter \"Abgehende Anrufe\". Am einfachsten kopieren Sie die "
-"Dienstanbieter von dort und fügen sie hier wieder ein. Ungültige Einträge, "
-"einschließlich nicht für abgehende Anrufe zugelassene Dienstanbieter, werden "
-"ohne Fehlermeldung zurückgewiesen. Einträge in dieser Liste können entweder "
-"durch Leerzeichen getrennt und/oder als ein Eintrag pro Zeile (Eingabetaste "
-"nach jedem Eintrag) eingegeben werden."
-
-msgid "Full Name"
-msgstr "Vollständiger Name"
-
-msgid "General Settings"
-msgstr "Allgemeine Einstellungen"
-
-msgid "Google Accounts"
-msgstr "Google-Konten"
-
-msgid "Google Talk Status"
-msgstr "Status für Google Talk"
-
-msgid "Google Talk Status Message"
-msgstr "Statusbenachrichtigung für Google Talk"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Google Voice/Talk-Konten"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-"Hier müssen Sie wenigstens ein SIP-Konto angeben, welches Sie zur Anmeldung "
-"an diesen Dienst nutzen. Verwenden Sie dieses Konto entweder in einem "
-"Adapter für analoges Telefonieren (ATA) oder einer SIP-Software wie "
-"CSipSimple, Linphone, oder Sipdroid auf Ihrem Smartphone, oder Ekiga, "
-"Linphone, oder X-Lite auf Ihrem Computer. In der Voreinstellung klingeln "
-"alle SIP-Konten gleichzeitig, wenn ein Anruf auf eines Ihrer VoIP-Konten "
-"oder Ihre GV-Nummern gemacht wird."
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-"Wenn EInstellen des Servers/Registrars auf %s oder %s bei Ihnen nicht "
-"funktioniert, versuchen Sie die Einstellung %s oder %s und geben Sie die "
-"Portnummer in ein separates Feld für Server/Registrat-Portnummer ein. "
-"Achtung: Einige Geräte haben eine verwirrende Einstellung, die den Port "
-"setzt, von dem die SIP-Anfragen auf dem Gerät selbst herkommen (der Bindungs-"
-"Port). Der Port auf dieser Seite meint NICHT diesen Bindungs-Port, sondern "
-"den Port, an dem der Dienst lauscht."
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-"Wenn Sie stotternden oder stark verzögerten Ton während großer Downloads "
-"haben, sollten Sie QoS einschalten. QoS priorisiert Verkehr von und zu Ihrem "
-"Netzwerk für bestimmte Ports und IP-Adressen mit dem Ergebnis einer besseren "
-"Tonübertragung in unserem Fall. Wenn unten eingeschaltet, wird eine QoS-"
-"Regel automatisch vom PBX eingerichtet, aber Sie müssen die QoS-"
-"Konfigurationsseite (Netzwerk->QoS) aufrufen, um andere kritische QoS-"
-"Einstellungen wie Upload-und Download-Geschwindigkeit vorzunehmen."
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-"Wenn Sie mehr als ein Konto für abgehende Anrufe haben, sollten Sie eine "
-"Liste von Telefonnummern/Vorwahlen in den folgenden Feldern für jeden "
-"aufgeführten Dienstanbieter eintragen. Ungültige Vorwahlen werden ohne "
-"Fehlermeldung entfernt, nur 0-9, X, Z, N, #, *, und + sind gültige Zeichen. "
-"Der Buchstabe X entspricht 0-9, Z entrpricht 1-9, N entspricht 2-9. Zum "
-"Beispiel können Sie 49 eingeben, um Anrufe nach Deutschland über einen "
-"Dienstanbieter zu tätigen. Für Anrufe nach Nordamerika geben Sie 1NXXNXXXXXX "
-"an. Unterstützt ein Dienstanbieter Ortsgespräche, wie im Gebiet 646 von New "
-"York, geben Sie 646NXXXXXX für diesen Anbieter ein. Ein Konto sollte eine "
-"leere Liste behalten, damit Sie darüber standardmäßig Anrufe tätigen können, "
-"wenn keine der Vorwahlen für die anderen Anbieter übereinstimmt. Das System "
-"ersetzt eine leere Liste automatisch mit dem Eintrag, dass dieser Anbieter "
-"alle Vorwahlen unterstützt, die von den anderen Anbietern nicht unterstützt "
-"werden. Seien Sie so spezifisch wie möglich (1NXXNXXXXXX ist besser als 1). "
-"Bitte beachten Sie, dass alle internationalen Vorwahl-Codes (wie 00, 011, "
-"010, 0011) verworfen werden. Einträge können durch Leezeichen getrennt und/"
-"oder einzeln pro Zeile (Abschließen mit Eingabe-Taste) eingegeben werden."
-
-msgid "Incoming Calls"
-msgstr "Eingehende Anrufe"
-
-msgid "Insert QoS Rules"
-msgstr "QoS-Regeln einfügen"
-
-msgid "Makes Outgoing Calls"
-msgstr "Macht ausgehende Anrufe"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-"ACHTUNG: Es sind keine Konten für Google oder einen SIP-Dienstanbieter "
-"eingerichtet."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-"ACHTUNG: Es sind keine Konten für Google oder einen SIP-Dienstanbieter für "
-"eingehende Anrufe eingerichtet."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-"ACHTUNG: Es sind keine Konten für Google oder einen SIP-Dienstanbieter für "
-"abgehende Anrufe eingerichtet."
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr "ACHTUNG: Es sind keine lokalen Benutzerkonten eingerichtet."
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-"ACHTUNG: Es sind keine lokalen Benutzerkonten für abgehende Anrufe "
-"eingerichtet."
-
-msgid "No"
-msgstr "Nein"
-
-msgid "Number of Seconds to Ring"
-msgstr "Dauer des Klingelns in Sekunden"
-
-msgid "Outbound Proxy"
-msgstr "Proxy für ausgehende Verbindungen"
-
-msgid "Outgoing Calls"
-msgstr "Abgehende Anrufe"
-
-msgid "PBX Main Page"
-msgstr "PBX-Hauptseite"
-
-msgid "PBX Service Status"
-msgstr "PBX-Dienststatus"
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Passwort"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr "Port-Einstellung für SIP-Geräte"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "Provider für abgehende Anrufe"
-
-msgid "QoS Settings"
-msgstr "QoS Einstellungen"
-
-msgid "RTP Port Range End"
-msgstr "Ende des RTP-Port-Bereichs"
-
-msgid "RTP Port Range Start"
-msgstr "Anfang des RTP-Port-Bereichs"
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-"RTP-Verkehr überträgt die aktuellen Sprachpakete. Dies ist der Anfang des "
-"Port-Bereichs, der für die Einrichtung der RTP-Verbindung verwendet wird. "
-"Normalerweise kann hier die Voreinstellung belassen werden."
-
-msgid "Receives Incoming Calls"
-msgstr "Empfängt eingehende Anrufe"
-
-msgid "Remote Usage"
-msgstr "Benutzung aus der Ferne"
-
-msgid "Rings users enabled for incoming calls"
-msgstr "Für eingehende Anrufe freigeschaltete Nutzer erhalten Klingelzeichen"
-
-msgid "SIP Accounts"
-msgstr "SIP-Konten"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "SIP-Geräte-/Softphone-Konten"
-
-msgid "SIP Provider Accounts"
-msgstr "SIP-Dienstanbieter-Konten"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "SIP-Bereich (von manchen Dienstanbietern benötigt)"
-
-msgid "SIP Server/Registrar"
-msgstr "SIP-Server/Registrar"
-
-msgid "SIP Server/Registrar Port"
-msgstr "SIP-Server/Registrar Port"
-
-msgid "Server Setting"
-msgstr "Servereinstellung"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "Servereinstellung für lokale SIP-Geräte"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "Servereinstellung für entfernte SIP-Geräte"
-
-msgid "Service Status"
-msgstr "Dienst-Status"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-"Stellen Sie ein (in Sekunden), wie lange es bei den Benutzern klingeln soll, "
-"bevor aufgelegt oder zur Voicemail (falls installiert und aktiv) "
-"übergegangen wird. "
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr "Mit Leerzeichen unterteilte Liste gesperrter Nummern"
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-"Geben Sie die Nummern hier einzeln an. Drücken Sie Eingabe, um weitere "
-"Nummern hinzuzufügen."
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-"Die oben angegebene(n) Nummer(n) können für ausgehende Anrufe mit den "
-"Dienstanbietern dieses Nutzers verwendet werden. Ungültige Benutzernamen, "
-"einschließlich Nutzer, die nicht für ausgehende Anrufe freigeschaltet sind, "
-"werden ohne Fehlermeldung verworfen. Bitte überprüfen Sie deshalb, ob der "
-"Eintrag akzeptiert wurde."
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-"Diese Konfigurationsseite erlaubt Ihnen die Einrichtung eines "
-"Telefonsystemdienstes (PBX), der Anrufe über mehrere Google- und SIP-Konten "
-"(wie Sipgate, SipSorcery und Betamax) erlaubt. Sie können diese Konten für "
-"viele SIP-Geräte verwenden. Beachten Sie, dass Google-, SIP- und lokale "
-"Benutzer-Konten in den Abschnitten \"Google-Konten\", \"SIP-Konten\" und "
-"\"Benutzerkonten\" eingerichtet werden. Sie müssen mindestens ein "
-"Benutzerkonto für diesen PBX vorsehen und dann ein SIP-Gerät oder Softphone "
-"für die Benutzung dieses Kontos einrichten, damit Sie Anrufe mit Ihren "
-"Google-/SIP-Konten tätigen oder empfangen können. Wenn Sie mehr als ein "
-"Google- / SIP-Konto eingerichtet haben, sollten Sie auf der Seite "
-"\"Anrufweiterleitung\" einrichten, wie diese Anrufe behandelt werden. Wenn "
-"Sie Ihr PBX von irgendwo auf der Welt nutzen wollen, schauen Sie auf den "
-"Abschnitt \"Benutzung aus der Ferne\" auf der Seite \"Erweiterte "
-"Einstellungen\". "
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-"Dies ist der Name, den der VoIP-Server verwenden wird, um sich selbst bei "
-"der Registrierung beim VoIP-Dienstanbieter zu identifizieren. Einige "
-"Anbieter verlangen, dass dies ein spezieller Begriff ist, der einem Hardware-"
-"SIP-Gerät entspricht."
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-"Hier geben Sie an, welche Google-/SIP-Konten für welche Ländervorwahlen "
-"benutzt werden sollen, welche Nutzer welche Konten verwenden dürfen, wie "
-"Anrufe weitergeleitet werden, welche Nummern mit Password in diesen PBX "
-"kommen, und welche Nummern ausgeschlossen werden."
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-"Hier stellen Sie Ihre Google (Talk und Voice) Konten ein, um sie für "
-"abgehende und ankommende Anrufe nutzen zu können (Voice Chat und Telefon-"
-"Anrufe). Bitte tätigen Sie wenigstens einen Sprach-Anruf mit dem Google-Talk-"
-"Plugin, das über das GMail-Interface zu installieren ist, und melden Sie "
-"sich dann überall aus Ihrem Konto ab. Klicken Sie auf \"Hinzufügen\" um so "
-"viele Konten hinzuzufügen, wie Sie wollen."
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-"Hier stellen Sie Ihre SIP (VoIP) Konten, wie Sipgate, SipSorcery, die "
-"populären Betamax-Anbieter, und alle anderen Anbieter mit SIP-Einstellungen "
-"ein, um sie für abgehende und ankommende Anrufe nutzen zu können (SIP uri "
-"und Telefon-Anrufe). Klicken Sie auf \"Hinzufügen\" um so viele Konten "
-"hinzuzufügen, wie Sie wollen."
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-"Diese Option sollte auf \"Ja\" gesetzt werden, wenn Sie eine DID (reale "
-"Telefonnummer) haben, die mit diesem SIP-Konto verknüpft ist, oder wenn Sie "
-"SIP-Anrufe über diesen Anbieter empfangen wollen."
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-"Dieser Abschnitt enthält Einstellungen, die unter normalen Umständen nicht "
-"geändert werden müssen. Zusätzlich konnen Sie hier Ihr System für die "
-"Verwendung mit entfernten SIP-Geräten einrichten und Probleme bei der "
-"Tonqualität beheben, indem Sie die Festlegung von QoS-Regeln aktivieren."
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-"Verwenden Sie eine vier- bis fünfstellige Nummer als Benutzernamen, wenn Sie "
-"normale Telefone mit ATA an dieses System anschließen (damit diese Namen "
-"über deren Zifferntastatur eingegeben werden können)."
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-"Dieses Konto für abgehende Anrufe verwenden, wie im Abschnitt "
-"\"Anrufweiterleitung\" eingestellt."
-
-msgid "Use this account to make outgoing calls."
-msgstr "Dieses Konto für abgehende Anrufe verwenden."
-
-msgid "User Accounts"
-msgstr "Benutzerkonten"
-
-msgid "User Agent String"
-msgstr "Benutzeridentifikation (User Agent)"
-
-msgid "User Name"
-msgstr "Benutzername"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr "Verwendet für abgehende Anrufe eingerichtete Dienstanbieter"
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-"Wenn jemand einen Voice-Chat mit Ihrem GTalk-Konto oder die GVoice-Nummer "
-"(falls Sie Google Voice haben) anruft, wird der Anruf an jeden Benutzer "
-"weiter geleitet, der Online ist (mit SIP-Gerät oder Softphone) und den Anruf "
-"empfangen darf. Wenn Sie Google Voice haben, müssen Sie in Ihre GVoice-"
-"Einstellungen gehen und Anrufe zu Google Chat weiter leiten, damit Sie "
-"Anrufe auf Ihre GVoice-Nummer empfangen können. Bei Problemen mit dem "
-"Empfang von Anrufen über GVoice, experimentieren Sie mit der Option "
-"\"Anrufprüfung\" in den GVoice-Einstellungen. Stellen Sie schließlich "
-"sicher, dass kein anderer Client mit diesem Konto Online ist (z.B. Browser "
-"in GMail, Google Talk App mobil oder auf PC), denn das könnte Einfluss haben."
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-"Wenn Ihr Passwort gespeichert wird, verschwindet es aus diesem Feld und wird "
-"zu Ihrem Schutz nicht angezeigt. Ein vorher gespeichertes Passwort wird nur "
-"geändert, wenn Sie ein geändertes Passwort eingeben."
-
-msgid "Yes"
-msgstr "Ja"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-"Sie können hier einen Klarnamen angeben, der als Name des Anrufers erscheint."
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-"Sie können Ihre SIP-Geräte/Softphones mit diesem System auch von einem "
-"entfernten Ort aus benutzen, so lange Ihnen Ihr Internet-Dienstanbieter eine "
-"öffentliche IP-Adresse zuweist. Sie können andere lokale Benutzer kostenlos "
-"anrufen (z.B. andere Analog-Telefon-Adapter (ATA)) und Ihre VoIP-Anbieter "
-"für Anrufe verwenden, als ob Sie am lokalen PBX angeschlossen wären. Nach "
-"der Einrichtung dieses Tabs gehen Sie zu den Benutzereinstellungen zurück "
-"und schauen Sie nach den neuen Einstellungen für Server und Port, die Sie an "
-"den entfernten SIP-Geräten vornehmen müssen. Bitte beachten Sie, dass Sie "
-"NAT/Portweiterleitung auf dem Router/Gateway einrichten müssen, falls dieser "
-"PBX nicht auf Ihrem Router/Gateway läuft. Bitte leiten Sie die unten "
-"angegebenen Ports (SIP-Port und RTP-Bereich) auf die IP-Adresse dieses PBX "
-"weiter."
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-"Ihre PIN verschwindet beim Speichern aus diesem Feld und wird zu Ihrem "
-"Schutz nicht angezeigt. Eine vorher gespeicherte PIN wird nur geändert, wenn "
-"Sie eine geänderte PIN eingeben. Sie können die PIN leer lassen, aber denken "
-"Sie an die Konsequenzen für die Sicherheit."
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-"Ihr Passwort verschwindet beim Speichern und wird zu Ihrem Schutz nicht "
-"angezeigt. Es wird nur geändert, wenn Sie ein anderes Passwort eingeben."
-
-#~ msgid ""
-#~ "Designate numbers that are allowed to call through this system and which "
-#~ "user's privileges it will have."
-#~ msgstr ""
-#~ "Nummern auswählen, die durch dieses System anrufen können, und deren "
-#~ "Benutzerrechte einstellen"
-
-#~ msgid ""
-#~ "Pick a random port number between 6500 and 9500 for the service to listen "
-#~ "on. Do not pick the standard 5060, because it is often subject to brute-"
-#~ "force attacks. When finished, (1) click \"Save and Apply\", and (2) click "
-#~ "the \"Restart VoIP Service\" button above. Finally, (3) look in the \"SIP "
-#~ "Device/Softphone Accounts\" section for updated Server and Port settings "
-#~ "for your SIP Devices/Softphones."
-#~ msgstr ""
-#~ "Wählen Sie eine zufällige Portnummer zwischen 6500 und 9000 für den Dienst "
-#~ "aus. Nehmen Sie nicht die standardmäßige 5060, weil sie oft attackiert wird. "
-#~ "Wenn fertig (1) klicken Sie auf \"Speichern und Anwenden\" und (2) auf \"VoIP-"
-#~ "Dienst neu starten\" oben. Schließlich (3) sehen Sie im Abschnitt \"SIP-Geräte"
-#~ "/Softphone-Konten\" nach aktualisierten Einstellungen für Ihre SIP-"
-#~ "Geräte/Softphones."
-
-#~ msgid ""
-#~ "You can enter your domain name, external IP address, or dynamic domain "
-#~ "name here Please keep in mind that if your IP address is dynamic and it "
-#~ "changes your configuration will become invalid. Hence, it's recommended "
-#~ "to set up Dynamic DNS in this case."
-#~ msgstr ""
-#~ "Sie können Ihren Domänennamen, externe IP-Adresse, oder dynamischen "
-#~ "Domänennamen hier angeben.Bitte beachten Sie, dass Ihre Konfiguration "
-#~ "ungältig wird, wenn Sie eine dynamische IP-Adresse besitzen und sich diese "
-#~ "ändert. Für diesen Fall wird deshalb die Einrichtung von dnamischem DNS "
-#~ "empfohlen."
-
-#~ msgid "Account Status"
-#~ msgstr "Konto-Status"
-
-#~ msgid "Account Status Message"
-#~ msgstr "Konto-Status Meldung"
-
-#~ msgid "Domain Name/Dynamic Domain Name"
-#~ msgstr "DNS Name (auch dynamisch möglich)"
diff --git a/applications/luci-app-pbx/po/el/pbx.po b/applications/luci-app-pbx/po/el/pbx.po
deleted file mode 100644
index 717e2563b4..0000000000
--- a/applications/luci-app-pbx/po/el/pbx.po
+++ /dev/null
@@ -1,493 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-03-31 15:41+0200\n"
-"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
-"Language-Team: none\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr "Μην Ενοχλείτε"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr "Ενεργοποιημένο"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Πλήρες Όνομα"
-
-msgid "General Settings"
-msgstr "Γενικές Ρυθμίσεις"
-
-msgid "Google Accounts"
-msgstr "Λογαριασμοί Google"
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Λογαριασμοί Google Voice/Talk"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "Εισερχόμενες Κλήσεις"
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr "Όχι"
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr "Εξερχόμενες Κλήσεις"
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Κωδικός πρόσβασης"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr "Λογαριασμοί SIP"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-#~ msgid "Account Status"
-#~ msgstr "Κατάσταση Λογαριασμού"
-
-#~ msgid "Account Status Message"
-#~ msgstr "Μήνυμα Κατάστασης Λογαριασμού"
diff --git a/applications/luci-app-pbx/po/en/pbx.po b/applications/luci-app-pbx/po/en/pbx.po
deleted file mode 100644
index 8b995e1a39..0000000000
--- a/applications/luci-app-pbx/po/en/pbx.po
+++ /dev/null
@@ -1,502 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Advanced Settings"
-msgstr "Advanced Settings"
-
-msgid "Available"
-msgstr "Available"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-
-msgid "Away"
-msgstr "Away"
-
-msgid "Blacklisted Numbers"
-msgstr "Blacklisted Numbers"
-
-msgid "Call Routing"
-msgstr "Call Routing"
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr "Call-through Numbers"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Copy-paste large lists of numbers here."
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr "Do Not Disturb"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Dynamic List of Blacklisted Numbers"
-
-msgid "Email"
-msgstr "Email"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Enable Incoming Calls (Register via SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr "Enable Outgoing Calls"
-
-msgid "Enabled"
-msgstr "Enabled"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr "External SIP Port"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Full Name"
-
-msgid "General Settings"
-msgstr "General Settings"
-
-msgid "Google Accounts"
-msgstr "Google Accounts"
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Google Voice/Talk Accounts"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "Incoming Calls"
-
-msgid "Insert QoS Rules"
-msgstr "Insert QoS Rules"
-
-msgid "Makes Outgoing Calls"
-msgstr "Makes Outgoing Calls"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr "No"
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr "Outbound Proxy"
-
-msgid "Outgoing Calls"
-msgstr "Outgoing Calls"
-
-msgid "PBX Main Page"
-msgstr "PBX Main Page"
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Password"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr "Port Setting for SIP Devices"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "Providers Used for Outgoing Calls"
-
-msgid "QoS Settings"
-msgstr "QoS Settings"
-
-msgid "RTP Port Range End"
-msgstr "RTP Port Range End"
-
-msgid "RTP Port Range Start"
-msgstr "RTP Port Range Start"
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr "Receives Incoming Calls"
-
-msgid "Remote Usage"
-msgstr "Remote Usage"
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr "SIP Accounts"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "SIP Device/Softphone Accounts"
-
-msgid "SIP Provider Accounts"
-msgstr "SIP Provider Accounts"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "SIP Realm (needed by some providers)"
-
-msgid "SIP Server/Registrar"
-msgstr "SIP Server/Registrar"
-
-msgid "SIP Server/Registrar Port"
-msgstr "SIP Server/Registrar Port"
-
-msgid "Server Setting"
-msgstr "Server Setting"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "Server Setting for Local SIP Devices"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "Server Setting for Remote SIP Devices"
-
-msgid "Service Status"
-msgstr "Service Status"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr "Space-Separated List of Blacklisted Numbers"
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr "Specify numbers individually here. Press enter to add more numbers."
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-
-msgid "Use this account to make outgoing calls."
-msgstr "Use this account to make outgoing calls."
-
-msgid "User Accounts"
-msgstr "User Accounts"
-
-msgid "User Agent String"
-msgstr "User Agent String"
-
-msgid "User Name"
-msgstr "User Name"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "Yes"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr "You can specify a real name to show up in the Caller ID here."
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-#~ msgid "Account Status"
-#~ msgstr "Account Status"
-
-#~ msgid "Account Status Message"
-#~ msgstr "Account Status Message"
-
-#~ msgid "Domain Name/Dynamic Domain Name"
-#~ msgstr "Domain Name/Dynamic Domain Name"
-
-#~ msgid "Enable Incoming Calls (See Status, Message below)"
-#~ msgstr "Enable Incoming Calls (See Status, Message below)"
-
-#~ msgid "Service Control and Connection Status"
-#~ msgstr "Service Control and Connection Status"
diff --git a/applications/luci-app-pbx/po/es/pbx.po b/applications/luci-app-pbx/po/es/pbx.po
deleted file mode 100644
index 8071b61f08..0000000000
--- a/applications/luci-app-pbx/po/es/pbx.po
+++ /dev/null
@@ -1,677 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-06-15 13:15+0200\n"
-"Last-Translator: José Vicente <josevteg@gmail.com>\n"
-"Language-Team: none\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Configuración avanzada"
-
-msgid "Available"
-msgstr "Disponible"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr "Usar sólo caracteres alfanuméricos, espacio, coma y punto."
-
-msgid "Away"
-msgstr "No disponible"
-
-msgid "Blacklisted Numbers"
-msgstr "Lista negra"
-
-msgid "Call Routing"
-msgstr "Enrutado de llamadas"
-
-msgid "Call-back Numbers"
-msgstr "Números de call-back"
-
-msgid "Call-back Provider"
-msgstr "Proveedor de call-back"
-
-msgid "Call-through Numbers"
-msgstr "Números call-through"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Pegue aquí grandes listas de números."
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-"Listar los números a los que se permitirá llamar desde este sistema y qué "
-"privilegios de usuario tendrán."
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-"Listar los números a los que el sistema colgará y volverá a llamar, qué "
-"proveedor se usará para llamarles y qué privilegios de usuario se les dará."
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr "Marca el resto de números en cualquier lugar"
-
-msgid "Do Not Disturb"
-msgstr "No molestar"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "Dominio/Dirección IP/Dominio dinámico"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Lista dinámica de números en lista negra"
-
-msgid "Email"
-msgstr "e-mail"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Permitir llamadas entrantes (registrar vía SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Permitir llamadas entrantes (ver estado abajo)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Permitir llamadas salientes"
-
-msgid "Enabled"
-msgstr "Activado"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-"Proveedor VoIP para callbacks en formato nombredeusuario@algun.nombre.host, "
-"tal y como se detalla arriba en \"Llamadas salientes\". Puede copiar y pegar "
-"los proveedores desde ahí. Las entradas no válidas, incluyendo a proveedores "
-"no habilitados para llamadas saliente, serán rechazadas sin mostrar aviso."
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"Números de teléfono de los que se reclina la llamada automáticamente. Es "
-"posible que tenga que omitir el código de país y ceros precedentes, pero "
-"experimente para asegurarse que bloquea los números correctamente."
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"Ponga esta IP (o IP:puerto) en el parámetro Servidor/Registrador de los "
-"dispositivos SIP que usará SOLO localmente y nunca desde una posición remota."
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"Ponga este nombre de máquina en el parámetro Servidor/Registrador de los "
-"dispositivos SIP que usará desde posiciones remotas (también vale "
-"localmente)."
-
-msgid "External SIP Port"
-msgstr "Puerto externo SIP"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-"Para cada proveedor al que se habilita a hacer llamadas entrantes puede "
-"restringir a qué usuarios llamar. Si se deja vacío el sistema indicará que "
-"llamará a todos los usuarios que puedan recibir llamadas entrantes. Los "
-"nombres de usuario no válidos se rechazarán sin aviso. Estos nombres de "
-"usuario hacen ignorar la configuración de usuario de no recibir llamadas. De "
-"esta manera puede hacer que a ciertos usuarios sólo les llamen ciertos "
-"proveedores. Puede separar los nombres con espacios o poniéndolos en líneas "
-"diferentes."
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-"Para cada usuario habilitado a hacer llamadas salientes puede restringir qué "
-"proveedores usar. Por defecto todos los usuarios pueden usar a todos los "
-"proveedores. Para mostrarse en la lista el usuario debe poder hacer llamadas "
-"salientes (ver página \"Cuentas de usuario\"). Ponga los proveedores en "
-"formato username@some.host.name igual que se listan en \"Llamadas salientes"
-"\" arriba. Los nombres no válidos se rechazarán sin aviso.Puede separar los "
-"nombres con espacios o poniéndolos en líneas diferentes."
-
-msgid "Full Name"
-msgstr "Nombre completo"
-
-msgid "General Settings"
-msgstr "Configuración general"
-
-msgid "Google Accounts"
-msgstr "Cuentas en google"
-
-msgid "Google Talk Status"
-msgstr "Estado de Google Talk"
-
-msgid "Google Talk Status Message"
-msgstr "Mensaje de estado de Google Talk"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Cuentas Google Voice/Talk"
-
-msgid "Hang-up Delay"
-msgstr "Retraso para descolgar"
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-"Configure una cuenta SIP que usará para conectar con este servicio. Úsela "
-"tanpo en un adaptador de telefonía analógico (ATA) o en un programa SIP como "
-"CSipSimple, Linphone, o Sipdroid para smartphones, o Ekiga, Linphone, o X-"
-"Lite para ordenadores. Por defecto, todas las cuentas SIP sonarán a la vez "
-"si se hace una llamada desde una de las cuentas de su proveedor de VoIP o "
-"números GV."
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-"Cuánto esperar antes de descolgar. Si el proveedor que usas para marcar "
-"automáticamente desvía a un correo de voz puedes ajustar este valor con un "
-"retraso que permitirá descolgar antes de que se desvíe la llamada y se "
-"facture."
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-"Si la configuración Servidor/Registrador en %s o %s no le funciona, prueba a "
-"poner %s o %s e introduzca este número de puerto en un campo separado que "
-"especifique el número de puerto del Servidor/Registrador. Algunos "
-"dispositivos tienen una configuración extraña que muestra este puerto desde "
-"el que el SIP origina peticiones en el mismo dispositivo SIP (el puerto "
-"asociado). El puerto que está configurando aquí NO es este puerto asociado "
-"sino el puerto en el que el servicio escucha."
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-"Si nota saltos o retrasos en el audio mientras realiza descargas puede "
-"querer activar QoS. QoS prioriza el tráfico a y desde su red para ciertos "
-"puertos y direcciones IP mejorando la latencia y el rendimiento del sonido "
-"en dicho caso. Al activarlo el PBX creará una regla QoS para este servicio, "
-"pero deberá rellenar en la página de configuración de QoS (Red/QoS) otros "
-"parámetros necesarios como la velocidad de subida y la de bajada."
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-"Si tiene más de una cuenta para hacer llamadas salientes, debe introducir "
-"una lista de números de teléfono y/o prefijos para cada proveedor. Los "
-"prefijos no válidos se rechazarán sin aviso y solo son caracteres válidos "
-"0-9, X, Z, N, #, *, y +. La letra X equivale a 0-9, Z a 1-9 y N a 2-9. Por "
-"ejemplo para hacer llamadas a Alemania con su proveedor debe introducir 49. "
-"Para hacer llamadas a Estados Unidos 1NXXNXXXXXX. Si uno de sus proveedores "
-"puede hacer llamadas locales a un código de área como el 646 de Nueva York "
-"debe introducir 646NXXXXXX para ese proveedor. Debería dehar una cuenta con "
-"una lista vacía para que haga las llamadas por defecto en caso de que ningún "
-"prefijo encaje. El sistema reemplazará automáticamente la lista vacía con el "
-"mensaje de que el proveedor marca todos los números que no estén en los "
-"prefijos de otros proveedores. Sea todo lo específico que pueda (ej. "
-"1NXXNXXXXXX es mejor que 1). Todos los códigos internaciones de marcado se "
-"descartan (ej. 00, 011, 010, 0011). Las entradas pueden ser una lista "
-"separada por espacios y/o cambios de línea."
-
-msgid "Incoming Calls"
-msgstr "Llamadas entrantes"
-
-msgid "Insert QoS Rules"
-msgstr "Reglas QoS"
-
-msgid "Makes Outgoing Calls"
-msgstr "Realizar llamadas salientes"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr "NOTA: Sin cuentas configuradas de Google o porveedor SIP."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-"NOTA: Sin cuentas configuradas de Google o porveedor SIP para llamadas "
-"entrantes."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-"NOTA: Sin cuentas configuradas de Google o porveedor SIP para llamadas "
-"salientes."
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr "NOTA: Sin cuentas locales configuradas."
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr "NOTA: Sin cuentas locales habilitadas para llamadas saientes."
-
-msgid "No"
-msgstr "No"
-
-msgid "Number of Seconds to Ring"
-msgstr "Número de segundos a sonar"
-
-msgid "Outbound Proxy"
-msgstr "Proxy saliente"
-
-msgid "Outgoing Calls"
-msgstr "Llamadas salientes"
-
-msgid "PBX Main Page"
-msgstr "Página principal de PBX"
-
-msgid "PBX Service Status"
-msgstr "Estado del servicio PBX"
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Contraseña"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-"Escoge un número de puerto aleatorio entre 6500 y 9500 para el servicio. No "
-"elijas el estándar 5060 ya que es objeto, a menudo, de ataques por fuerza "
-"bruta. Cuando hayas terminado pulsa en \"Salvar y aplicar\" y busca en la "
-"sección \"Cuentas SIP del dispositivo/softphone\" el puerto actual para tus "
-"dispositivos/softphones SIP."
-
-msgid "Port Setting for SIP Devices"
-msgstr "Configuración de puerto para dispositivos SIP"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "Proveedores usados para llamadas salientess"
-
-msgid "QoS Settings"
-msgstr "Configuración de QoS"
-
-msgid "RTP Port Range End"
-msgstr "Fin del rango de puertos RTP"
-
-msgid "RTP Port Range Start"
-msgstr "Inicio del rango de puertos RTP"
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-"El tráfico RTP es el que lleva los paquetes de voz. Este es el inicio del "
-"rango de puertos que se usará para comunicaciones RTP. Suele ser correcto "
-"dejar el valor por defecto."
-
-msgid "Receives Incoming Calls"
-msgstr "Recibe llamadas entrantes"
-
-msgid "Remote Usage"
-msgstr "Uso remoto"
-
-msgid "Rings users enabled for incoming calls"
-msgstr "Llama a usuarios habilitados a recibir llamadas"
-
-msgid "SIP Accounts"
-msgstr "Cuentas SIP"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "Dispositivo SIP/Cuentas Softphone"
-
-msgid "SIP Provider Accounts"
-msgstr "Cuentas del proveedor SIP"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "Ámbito SIP (necesario para algunos proveedores)"
-
-msgid "SIP Server/Registrar"
-msgstr "Servidor/Registrador del SIP"
-
-msgid "SIP Server/Registrar Port"
-msgstr "Puerto del Servidor/Registrador del SIP"
-
-msgid "Server Setting"
-msgstr "Configuración del servidor"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "Dispositivos SIP locales"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "Dispositivos SIP remotos"
-
-msgid "Service Status"
-msgstr "Estado del servicio"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-"Segundos que se llamará a los usuarios antes de colgar o pasar a correo voz "
-"(si el correo voz está instalado y habilitado)."
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr "Lista negra (separar números con espacios)"
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr "Números individuales. Pulse enter para añadir más."
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-"Especifica números individualmente. Pulsa enter para añadir más. Tendrás que "
-"experimentar con qué códigos de país y área necesitas añadir al número."
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-"Estos números podrán llamar con los proveedores de este usuario. Los nombres "
-"de usuario no válidos se descartan sin aviso. Por favor, verifique que los "
-"números se aceptan."
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-"Aquí puede configurar un servicio de sistema telefónico (PBX) que le "
-"permitirá hacer llamadas por múltiples cuentas Google y SIP (como Sipgate, "
-"SipSorcery, and Betamax) y compartirlas entre muchos dispositivos SIP. Tenga "
-"en cuenta que las cuentas Google, SIP y locales deben configurarse en "
-"subsecciones diferentes. Debe añadir al menos una cuenta de usuarioa este "
-"PBX y configurar un dispositivo SIP o softphone para usarla para recibir las "
-"llamadas de sus cuentas Google/SIP. Configurar múltiples usuarios le "
-"permitirá hacer llamadas gratuitas entre los usuarios y compartir las "
-"cuentas Google/SIP configuradas. Si tiene más de una cuenta Google/SIP "
-"configurada tendrá que configurar cómo se enrutan en la página \"Enrutado de "
-"llamadas\". Si está interesado en usar su PBX desde cualquier sitio del "
-"mundo puede visitar la sección \"Uso remoto\" en la página \"Configuración "
-"avanzada\"."
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-"Nombre del servidor VoIP que usará para identificarse cuando se registre en "
-"proveedores de VoIP (SIP). Algunos requieres que sea una cadena específica a "
-"una dispositivo hardware."
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-"Indique las cuentas Google/SIP que usará para llamar a qué códigos de país/"
-"zona, qué usuarios pueden usuarios pueden usar qué cuentas SIP/Google y cómo "
-"se enrutan las llamadas entrantes, qué números pueden entrar en esta PBX con "
-"una contraseña y qué números están en lista negra."
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-"Configure sus cuentas Google (Talk y Voz) para empezar a usarlas para hacer "
-"y recibir llamadas (chat de voz y teléfono real). Haga al menos una llamada "
-"de voz con el plugin de Google Talk (instalable desde GMail) y desconéctese "
-"de la cuenta en cualquier otro sitio."
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-"Configure sus cuentas SIP (VoIP) como Sipgate, SipSorcery, los popular "
-"proveedores Betamax y cualquier otro proveedor para empezar a usarlos para "
-"hacer y recibir llamadas (uri SIP y teléfono real)."
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-"Debería ser \"Sí\" si tiene un DID (teléfono real) asociado a esta cuenta "
-"SIP o quiere recibir llamads uri SIP de este proveedor."
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-"Algunos de estos parámetros no suele ser necesario cambiarlos. Además puede "
-"configurar su sistema para usar con dispositivos SIP remotos y resolver "
-"problemas de calidad de llamada habilitando algunas reglas QoS."
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-"Use nombre de usuario númericos (cuatro o cinco dígitos) si conecta a "
-"teléfonos normales con ATAs a este sistema (para que puedan marcar números "
-"de usuario)."
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-"Cuenta para llamadas salientes como se configura en la sección \"Enrutado de "
-"llamadas\"."
-
-msgid "Use this account to make outgoing calls."
-msgstr "Cuenta para llamadas salientes."
-
-msgid "User Accounts"
-msgstr "Cuentas de usuario"
-
-msgid "User Agent String"
-msgstr "Cadena \"User Agent\""
-
-msgid "User Name"
-msgstr "Nombre de usuario"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr "Usar proveedores habilitados para llamadas salientes"
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-"Cuando alguien inicia un chat de voz con su cuenta de GTalk o llame al "
-"número de GVoice (si tiene Google Voice) la llamada se transferirá a "
-"cualquier usuario que esté conectado (registrado usando un dispositivo SIP o "
-"softphone) y se le permitirá recibir la llamada. Si tiene Google Voice debe "
-"ir a la configuración de GVoice y traspasar las llamadas a Google chat para "
-"recibir las hechas a si número de GVoice. Si tiene problemas recibiendo "
-"llamadas de GVoice pruebe con la opción \"Call Screening\" en la "
-"configuración de GVoice. Asegúrese de que ningún otro cliente esté conectado "
-"con esta cuenta (navegador en gmail, o una aplicación para móvil o "
-"escritorio) ya que podría interferir."
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-"Cuando se salve su contraseña desaparece de este campo y no se muestra para "
-"su seguridad. La contraseña sólo se podrá cambiar si introduce un valor "
-"diferente al salvado."
-
-msgid "Yes"
-msgstr "Sí"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-"Puedes introducir el nombre de dominio, dirección IP external o nombre "
-"dinámino aquí. Lo mejor es introducir una dirección IP estática. Si la "
-"dirección es dinámica la configuración sería inválida cuando cambiase. En "
-"estos casos es recomendable configurar Dynamic DNS e introducir tu nombre de "
-"host Dynamic DNS. Puedes instalar y configurar Dynamic DNS con el paquete "
-"luci-app-ddns."
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr "Nombre real a mostrar en el \"Caller ID\"."
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-"Puede usar sus dispositivos SIP/softphones con este sistema desde una "
-"ubicación remota mientras su proveedor de internet le dé una dirección IP "
-"pública. Podrá llamar a usuarios locales gratis (ej. otros adaptadores de "
-"teléfonos analógicos) y podrá usar sus proveedores de VoIP para hacer "
-"llamadas como si estuviese en su PBX local. Tras configurar esta pestaña "
-"vuelva a la configuración de usuarios y veo el nuevo servidor y puerto que "
-"debe configurar en sus dispositivos SIP remotos. Tenga en cuenta que si este "
-"PBX no funciona en su router/pasarela, tendrá que configurar el traspaso de "
-"puertos (NAT) en su router/pasarela. Traspase los puertos indicados (Puerto "
-"SIP y rango RTP) hacia la dirección IP del dispositivo en que corre esta PBX."
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-"Su PIN desaparecerá cuando se salve para su protección. Se cambiará solo "
-"cuando introduzca un valor diferente al salvado. No se puede dejar el PIN "
-"vacío."
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-"Su contraseña desaparecerá cuando se salve para su protección. Sólo se puede "
-"cambiar si entra un valor diferente al salvado."
-
-#~ msgid ""
-#~ "Designate numbers that are allowed to call through this system and which "
-#~ "user's privileges it will have."
-#~ msgstr ""
-#~ "Números a los que se permite llamar por este sistema y privilegios de "
-#~ "usuario."
-
-#~ msgid ""
-#~ "Pick a random port number between 6500 and 9500 for the service to listen "
-#~ "on. Do not pick the standard 5060, because it is often subject to brute-"
-#~ "force attacks. When finished, (1) click \"Save and Apply\", and (2) click "
-#~ "the \"Restart VoIP Service\" button above. Finally, (3) look in the \"SIP "
-#~ "Device/Softphone Accounts\" section for updated Server and Port settings "
-#~ "for your SIP Devices/Softphones."
-#~ msgstr ""
-#~ "Puerto aleatorio entre 6500 y 9500 en el que escuche el servicio. No elija "
-#~ "el estándar 5060 porque es susceptible de ataques por fuerza bruta. Cuando "
-#~ "termine (1) pulsa \"Salvar y aplicar\" y (2) pulse \"Rearrancar servicio VoIP\". "
-#~ "Finalmente (3) busque en la sección \"Dispositivo SIP/Cuentas softphone\" la "
-#~ "configuración del puerto."
-
-#~ msgid ""
-#~ "You can enter your domain name, external IP address, or dynamic domain "
-#~ "name here Please keep in mind that if your IP address is dynamic and it "
-#~ "changes your configuration will become invalid. Hence, it's recommended "
-#~ "to set up Dynamic DNS in this case."
-#~ msgstr ""
-#~ "Nombre de dominio, dirección IP externa o nombre de dominio dinámico. Si su "
-#~ "dirección IP es dinámica y cambia su configuración podría resultar no "
-#~ "válida. Se recomienda el uso de DNS dinámico en estos casos."
diff --git a/applications/luci-app-pbx/po/fr/pbx.po b/applications/luci-app-pbx/po/fr/pbx.po
deleted file mode 100644
index 971a696488..0000000000
--- a/applications/luci-app-pbx/po/fr/pbx.po
+++ /dev/null
@@ -1,484 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/he/pbx.po b/applications/luci-app-pbx/po/he/pbx.po
deleted file mode 100644
index 2a458214df..0000000000
--- a/applications/luci-app-pbx/po/he/pbx.po
+++ /dev/null
@@ -1,484 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/hu/pbx.po b/applications/luci-app-pbx/po/hu/pbx.po
deleted file mode 100644
index 2a458214df..0000000000
--- a/applications/luci-app-pbx/po/hu/pbx.po
+++ /dev/null
@@ -1,484 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/it/pbx.po b/applications/luci-app-pbx/po/it/pbx.po
deleted file mode 100644
index 6da8e45d96..0000000000
--- a/applications/luci-app-pbx/po/it/pbx.po
+++ /dev/null
@@ -1,487 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-12-15 19:31+0200\n"
-"Last-Translator: claudyus <claudyus84@gmail.com>\n"
-"Language-Team: none\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Opzioni avanzate"
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/ja/pbx.po b/applications/luci-app-pbx/po/ja/pbx.po
deleted file mode 100644
index 76199f4191..0000000000
--- a/applications/luci-app-pbx/po/ja/pbx.po
+++ /dev/null
@@ -1,493 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-21 07:57+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ja\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Advanced Settings"
-msgstr "詳細設定"
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr "Eメール"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr "外部SIPポート"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr "基本設定"
-
-msgid "Google Accounts"
-msgstr "Google アカウント"
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Google Voice/Talk アカウント"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr "QoS ルール設定を有効にする"
-
-msgid "Makes Outgoing Calls"
-msgstr "発信を許可する"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr "いいえ"
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr "PBX メインページ"
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "パスワード"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr "QoS 設定"
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr "受信を許可する"
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr "SIP アカウント"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "SIP デバイス/ソフトフォン アカウント"
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr "サーバー設定"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr "ユーザーエージェント名"
-
-msgid "User Name"
-msgstr "ユーザー名"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "はい"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-#~ msgid "Account Status"
-#~ msgstr "アカウントのステータス"
-
-#~ msgid "Account Status Message"
-#~ msgstr "アカウントステータス・メッセージ"
diff --git a/applications/luci-app-pbx/po/ms/pbx.po b/applications/luci-app-pbx/po/ms/pbx.po
deleted file mode 100644
index 23403f290f..0000000000
--- a/applications/luci-app-pbx/po/ms/pbx.po
+++ /dev/null
@@ -1,483 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/no/pbx.po b/applications/luci-app-pbx/po/no/pbx.po
deleted file mode 100644
index 2a458214df..0000000000
--- a/applications/luci-app-pbx/po/no/pbx.po
+++ /dev/null
@@ -1,484 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/pl/pbx.po b/applications/luci-app-pbx/po/pl/pbx.po
deleted file mode 100644
index 4e80a45815..0000000000
--- a/applications/luci-app-pbx/po/pl/pbx.po
+++ /dev/null
@@ -1,508 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-05 04:37+0200\n"
-"Last-Translator: piosl <sleczek.piotr@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Ustawienia zaawansowane"
-
-msgid "Available"
-msgstr "Dostępny"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr "Unikaj znaków innych niż alfanumeryczne, spacja, przecinek i kropka."
-
-msgid "Away"
-msgstr "Oddalony"
-
-msgid "Blacklisted Numbers"
-msgstr "Numery na czarnej liście"
-
-msgid "Call Routing"
-msgstr "Przekierowanie połączeń"
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-# Chodzi tu o numery, przez które dzwoni się, aby obniżyć koszta połączeń zagranicznych. Jeśli ktoś ma pomysł na lepsze tłumaczenie, proszę zmienić. W sieci nie znalazłem.
-msgid "Call-through Numbers"
-msgstr "Numery pośredniczące"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Wklej tu wielkie listy numerów."
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr "Nie przeszkadzać"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "Domena/adres IP/dynamiczna domena"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Dynamiczna czarna lista numerów"
-
-msgid "Email"
-msgstr "E-mail"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Włącz połączenia przychodzące (rejestruj przez SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Włącz połączenia przychodzące (zobacz status poniżej)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Włącz połączenia wychodzące"
-
-msgid "Enabled"
-msgstr "Włączone"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"Podaj numery telefonów, które powinny być automatycznie odrzucane. "
-"Prawdopodobnie powinieneś pominąć numer kierunkowy kraju i zera z przodu, "
-"ale samemu to przetestuj, aby upewnić się, że blokowanie działa prawidłowo "
-"dla Twojego położenia."
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"Podaj to IP (lub parę IP:port) w ustawieniach serwera/rejestratora urządzeń "
-"SIP których będziesz używać WYŁĄCZNIE lokalnie i nigdy z zewnątrz."
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"Podaj tę nazwę hosta (lub parę nazwa hosta:port) w ustawieniach serwera/"
-"rejestratora urządzeń SIP których będziesz używać z zewnątrz (będą też "
-"działać lokalnie)."
-
-msgid "External SIP Port"
-msgstr "Zewnętrzny port SIP"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-"Dla każdego użytkownika z prawem wykonywania połączeń wychodzących możesz "
-"ograniczyć których operatorów mogą używać do tych połączeń. Domyślnie każdy "
-"użytkownik może używać dowolnego operatora. Użytkownik musi mieć prawo "
-"wykonywania połączeń wychodzących ustawione na stronie \"Konta użytkowników"
-"\", aby pojawić się na poniższej liście. Podaj operatorów VoIP w formacie "
-"nazwa.użytkownika@jakaś.nazwa.hosta, tak jak są wypisani w \"Połączeniach "
-"wychodzących\" powyżej. Łatwiej jest skopiować powyższych operatorów. "
-"Nieprawidłowe wpisy, włącznie z operatorami bez prawa do połączeń "
-"wychodzących, będą odrzucani bez komunikatów. Wpisy mogą być rozdzielone "
-"spacjami albo podane po jednym w wierszu."
-
-msgid "Full Name"
-msgstr "Pełne imię i nazwisko"
-
-msgid "General Settings"
-msgstr "Ustawienia ogólne"
-
-msgid "Google Accounts"
-msgstr "Konta Google"
-
-msgid "Google Talk Status"
-msgstr "Status Google Talk"
-
-msgid "Google Talk Status Message"
-msgstr "Opis Google Talk"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Konta Google Voice/Talk"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "Połączenia przychodzące"
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/pt-br/pbx.po b/applications/luci-app-pbx/po/pt-br/pbx.po
deleted file mode 100644
index fd93e4fffb..0000000000
--- a/applications/luci-app-pbx/po/pt-br/pbx.po
+++ /dev/null
@@ -1,744 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-08-04 09:00+0200\n"
-"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Configurações Avançadas"
-
-msgid "Available"
-msgstr "Disponível"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-"Evite usar qualquer carácter que não seja um alfanumérico, espaço, vírgula "
-"ou ponto."
-
-msgid "Away"
-msgstr "Ausente"
-
-msgid "Blacklisted Numbers"
-msgstr "Números na Lista Negra"
-
-msgid "Call Routing"
-msgstr "Roteamento de Chamada"
-
-# 20140630: edersg: tradução
-msgid "Call-back Numbers"
-msgstr "Voltar a discar os números"
-
-# 20140630: edersg: tradução
-msgid "Call-back Provider"
-msgstr "Voltar a chamar o provedor"
-
-msgid "Call-through Numbers"
-msgstr "Números de Ligação Direta"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Copie e cole aqui listas de números extensas."
-
-# 20140630: edersg: tradução
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-"Designar os números que estão autorizados a chamar por este sistema e quais "
-"privilégios do usuário eles terão."
-
-# 20140630: edersg: tradução
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-"Designar números para os quais o sistema irá desligar e ligar de volta, qual "
-"provedor será utilizado para chamá-los, e quais privilégios do usuário "
-"serão concedidos a eles."
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr "Disca números que não casam em qualquer lugar."
-
-msgid "Do Not Disturb"
-msgstr "Não Perturbe"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "Domínio/Endereço IP/Domínio Dinâmico"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Lista Dinâmica dos Números da Lista Negra"
-
-msgid "Email"
-msgstr "Email"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Habilitar Chamadas Recebidas (Registrar pelo SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Habilitar Chamadas Recebidas (defina o Estado abaixo)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Habilitar Chamadas para Fora"
-
-msgid "Enabled"
-msgstr "Habilitado"
-
-# 20140630: edersg: tradução
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-"Digite um provedor VoIP para utilizar para voltar a chamada no formato "
-"username@some.host.name conforme listado acima em \"Chamadas Originadas\". É "
-"mais fácil copiar e colar os provedores. As entradas inválidas, incluindo "
-"provedores não habilitados para chamadas de saída, serão rejeitados em "
-"silêncio."
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"Entre com os números de telefone que você deseja rejeitar automaticamente. "
-"Você pode omitir o código do país e qualquer zeros no início, mas, por "
-"favor, teste para ter certeza que você está bloqueando da área desejada com "
-"sucesso."
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"Entre este endereço IP (ou IP:porta) na configuração de servidor/registrador "
-"dos seus dispositivos SIP que você irá usar SOMENTE localmente e nunca de um "
-"local remoto."
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"Entre com o nome do equipamento (ou equipamento:porta) na configuração de "
-"servidor/Registrar do seus dispositivos SIP que você irá usar de um local "
-"remoto (eles também funcionarão localmente)."
-
-msgid "External SIP Port"
-msgstr "Porta SIP Externa"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-"Para cada provedor habilitado para receber chamadas, aqui você pode "
-"restringir quais usuários tocarão quando receber chamadas. Se a lista "
-"estiver vazia, o sistema indicará que todos os usuários com recepção de "
-"chamadas habilitada tocarão. Nome de usuários inválidos serão rejeitados "
-"silenciosamente. Além disto, entrar com um nome de usuário aqui sobrescreve "
-"a configuração do usuário para não receber chamadas. Desta forma, você pode "
-"fazer com que alguns usuários toquem somente para alguns provedores "
-"específicos. As entradas podem ser inseridas usando uma lista separada por "
-"espaço ou um por nova linha."
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-"Para cada usuário habilitado para realizar chamadas externas, você pode "
-"restringir quais provedores o usuário poderá usar. Por padrão, todos os "
-"usuários podem usar todos os provedores. Para aparecer na lista abaixo, o "
-"usuário deve estar habilitado para realizar chamadas externas na página de "
-"\"Contas de Usuários\". Entre com os provedores de VoIP no formato "
-"usuário@algum.nome.de.equipamento, como listado em \"Chamadas Efetuadas\" "
-"abaixo. É mais fácil copiar e colar os provedores da lista abaixo. Entradas "
-"inválidas, includindo provedores não habilitados para chamadas externas, "
-"serão rejeitadas silenciosamente. As entradas podem ser inseridas usando uma "
-"lista separada por espaço ou um por nova linha."
-
-msgid "Full Name"
-msgstr "Nome Completo"
-
-msgid "General Settings"
-msgstr "Configurações Gerais"
-
-msgid "Google Accounts"
-msgstr "Contas do Google"
-
-msgid "Google Talk Status"
-msgstr "Estado do Google Talk"
-
-msgid "Google Talk Status Message"
-msgstr "Mensagem de Estado do Google Talk"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Contas do Google Voice/Talk"
-
-# 20140630: edersg: tradução
-msgid "Hang-up Delay"
-msgstr "Atraso de hang-up"
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-"Aqui você deve configurar pelo menos uma conta SIP, que você irá usar para "
-"se cadastrar neste serviço. Use essa conta, seja em um adaptador de "
-"telefonia analógica (ATA), ou em um softphone SIP como Linphone, CSipSimple, "
-"ou Sipdroid em seu smartphone, ou o Ekiga, Linphone, ou X-Lite no seu "
-"computador. Por padrão, ao receber uma chamada em uma das suas contas nos "
-"provedores VoIP ou em números GV, todas as contas SIP tocarão "
-"simultaneamente."
-
-# 20140630: edersg: tradução
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-"Quanto tempo esperar antes de desligar. Se o provedor que você utiliza para "
-"discar automaticamente encaminha para a caixa postal de voz, você pode "
-"definir este valor para um atraso que irá permitir que você desligue sua "
-"chamada antes de ser encaminhada e cobrado financeiramente por isso."
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-"Se definir o servidor/registrador como %s ou %s não funcionar para você, "
-"tente defini-lo como %s ou %s e entre com este número de porta em um campo "
-"separado que especifica o número da porta do servidor/registrador. Fique "
-"ciente que alguns dispositivos têm uma configuração confusa que define a "
-"porta de origem das solicitações SIP no dispositivo SIP em si (a porta local "
-"no dispositivo). A porta especificada nesta página não é essa porta de "
-"ligação, mas a porta na qual o serviço escutará serviço."
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-"Se você sentir falhas ou alta latência enquanto baixa conteúdos pesados​​, "
-"você pode querer habilitar o <abbr title=\"Quality of Service, Qualidade de "
-"serviço\">QoS</abbr>. O <abbr title=\"Quality of Service, Qualidade de "
-"serviço\">QoS</abbr> prioriza o tráfego de e para a sua rede para endereços "
-"IP e portas específicas, resultando em melhor latência e redimento de som. "
-"Se ativado, será configurada automaticamente pelo PABX uma regra de <abbr "
-"title=\"Quality of Service, Qualidade de serviço\">QoS</abbr> para este "
-"serviço, mas você deve visitar a página de configuração de <abbr title="
-"\"Quality of Service, Qualidade de serviço\">QoS</abbr> (Rede -> QoS) para "
-"configurar outras configurações críticas de QoS como as velocidades da sua "
-"conexão."
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-"Se você tiver mais de uma conta que pode fazer chamadas externas, você deve "
-"informar uma lista de números de telefone e/ou prefixos nos seguintes campos "
-"para cada provedor listados. Prefixos inválidos são removidos "
-"silênciosamente, e some os caracteres 0-9, X, Z, N, # *,, e + são válidos. A "
-"letra X corresponde a 0-9, Z corresponde a 1-9, e N corresponde a 2-9. Por "
-"exemplo, para fazer chamadas para a Alemanha através de um provedor, você "
-"pode digitar 49. Para fazer chamadas para a América do Norte, você pode "
-"entrar 1NXXNXXXXXX. Se um de seus provedores pode fazer chamadas locais para "
-"um código de área como Nova York (646), você pode entrar com 646NXXXXXX para "
-"esse provedor. Você deve deixar uma conta com uma lista vazia para fazer "
-"chamadas com ele por padrão para o caso do prefixo não casar com nenhum "
-"outro fornecedor. O sistema irá substituir automaticamente uma lista vazia "
-"com uma mensagem que os este provedor será utilizado caso nenhuma das regras "
-"dos demais provedores casem. Seja tão específico quanto possível (isto é "
-"1NXXNXXXXXX é melhor do que 1). Por favor, note que todos os códigos de "
-"discagem internacionais são descartados (por exemplo 00, 011, 010, 0011). As "
-"entradas podem ser feitas em uma lista separada por espaços ou por nova "
-"linha."
-
-msgid "Incoming Calls"
-msgstr "Chamadas Recebidas"
-
-msgid "Insert QoS Rules"
-msgstr "Inserir Regras QoS"
-
-msgid "Makes Outgoing Calls"
-msgstr "Realiza Chamadas para Fora"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr "NOTA: Não existe uma conta Google ou provedor SIP configurado."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-"NOTA: Não existe uma conta Google ou provedor SIP habilitado para receber "
-"chamadas."
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-"NOTA: Não existe uma conta Google ou provedor SIP habilitado para efetuar "
-"chamadas externas."
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr "NOTA: Não existe uma conta local configurada."
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-"NOTA: Não existe uma conta local configurada para efetuar chamadas externas."
-
-msgid "No"
-msgstr "Não"
-
-msgid "Number of Seconds to Ring"
-msgstr "Número de Segundos para Tocar"
-
-msgid "Outbound Proxy"
-msgstr "Proxy Externo"
-
-msgid "Outgoing Calls"
-msgstr "Chamadas Efetuadas"
-
-msgid "PBX Main Page"
-msgstr "Página Principal do PBX"
-
-msgid "PBX Service Status"
-msgstr "Estado do Serviço PBX"
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Senha"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-"Escolha uma porta aleatória entre 6500 e 9500 onde o serviço irá escutar. "
-"Não escolha a porta padrão 5060 pois ela é frequentemente alvo de ataques de "
-"força bruta. Quanto terminar, (1) clique em \"Salvar e Aplicar\", e (2) olhe "
-"na seção \"Dispositivo SIP/Contas do Softphone\" para as configurações "
-"atualizadas do servidor e porta para o seu Dispositivo SIP/Softphone."
-
-msgid "Port Setting for SIP Devices"
-msgstr "Configuração da Porta para Dispositivos SIP"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "Provedores Usados para as Chamadas para Fora"
-
-msgid "QoS Settings"
-msgstr "Configurações de QoS"
-
-msgid "RTP Port Range End"
-msgstr "Final da Faixa de Portas RTP"
-
-msgid "RTP Port Range Start"
-msgstr "Inicio da Faixa de Portas RTP"
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-"O tráfego RTP transporta de fato os pacotes de voz. Este é o início do "
-"intervalo de portas que será usado para a estabelecer uma comunicação RTP. "
-"Geralmente não é um problema deixar esta configuração com o valor padrão."
-
-msgid "Receives Incoming Calls"
-msgstr "Recebe Chamadas para Dentro"
-
-msgid "Remote Usage"
-msgstr "Uso Remoto"
-
-msgid "Rings users enabled for incoming calls"
-msgstr "Toca usuários habilitados para receber chamadas"
-
-msgid "SIP Accounts"
-msgstr "Contas SIP"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "Contas de Dispositivos SIP/Telefones em Software"
-
-msgid "SIP Provider Accounts"
-msgstr "Contas dos Provedores SIP"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "Domínio SIP (necessário para alguns provedores)"
-
-msgid "SIP Server/Registrar"
-msgstr "Servidor SIP/Registrador"
-
-msgid "SIP Server/Registrar Port"
-msgstr "Porta do Servidor SIP/Registrador"
-
-msgid "Server Setting"
-msgstr "Configuração do Servidor"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "Configuração do Servidor para Dispositivos SIP Locais"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "Configuração do Servidor para Dispositivos SIP Remotos"
-
-msgid "Service Status"
-msgstr "Estado do Serviço"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-"Define o número de segundos para tocar o telefone ao receber chamadas antes "
-"de desligar ou ir para a caixa postal, se o correio de voz estiver instalado "
-"e habilitado."
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr "Números na Lista Negra separados por Espaço"
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-"Especifique os números individualmente aqui. Pressione o Enter para "
-"adicionar mais números."
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-"Especifique aqui os números individualmente. Pressione o \"Enter\" para "
-"adicionar mais números. Você terá que experimentar com qual código de país "
-"ou de área você precisa adicionar aos números."
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-"O número(s) acima especificados serão capazes de discar com os provedores "
-"deste usuário. Nomes inválidos, incluindo usuários não habilitados para "
-"chamadas externas, serão descartados silenciosamente. Por favor, verifique "
-"se a entrada foi aceita."
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-"Esta página de configuração permite configurar um sistema de serviço de "
-"telefone (PABX), que permite fazer chamadas telefônicas através do Google "
-"múltipla e SIP (como Sipgate, SipSorcery e Betamax) contas e compartilhá-los "
-"entre diversos dispositivos SIP. Note-se que as contas do Google, contas "
-"SIP, e contas de usuários locais são configurados em \"Contas do Google\", "
-"\"Contas SIP\" e \"Contas de Usuário\" sub-seções. Você deve adicionar pelo "
-"menos uma conta de usuário para este PABX e configurar um dispositivo SIP ou "
-"softphone para usar a conta, a fim de fazer e receber chamadas com o "
-"Google / SIP contas. Configurando vários usuários permitem que você faça "
-"chamadas gratuitas entre todos os usuários, e partilhar o Google configurado "
-"e contas SIP. Se você tem mais de um Google e contas SIP configurado, você "
-"provavelmente deve configurar como as chamadas de e para eles são "
-"encaminhados para a \"Call Routing\" página. Se você está interessado em "
-"usar o seu próprio PABX de qualquer lugar do mundo, então, visitar o "
-"\"Remote Uso\" na seção \"Advanced Settings\" página."
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-"Este é o nome que o servidor VoIP será usado para identificar-se quando se "
-"registrar para VoIP (SIP) fornecedores. Alguns provedores exigem isso para "
-"uma seqüência específica de correspondência de um dispositivo de hardware "
-"SIP."
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-"Este é o local onde você indica quais contas Google/SIP serão usadas para "
-"chamar quais códigos de área/país, que usuários poderão usar quais contas "
-"Google/SIP, como as chamadas recebidas serão roteadas, que números podem ser "
-"recebidos por este PBX com uma senha e qual números estão banidos."
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-"Este é o local onde você configura suas contas Google (Talk e Voice) para "
-"poder usá-las para realizar ou receber chamadas (conversa por voz e chamadas "
-"para telefones reais). Por favor, realize ao menos uma chamada de voz usando "
-"o plugin do Google Talk, instalável na interface do GMail. Após esta "
-"chamada, saia da sua conta em todos os serviços. Clique em \"Adicionar\" "
-"para adicionar quantas contas você desejar."
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-"Este é o local onde você configura suas contas SIP (VoIP) como Sipgate, "
-"SipSorcery, os populares provedores Betamax, e qualquer outro provedor com "
-"suporte a SIP para permitir o uso destas contas para efetuar e receber "
-"chamadas (URI de SIP e chamads para números reais). Clique em \"Adicionar\" "
-"para adicionar quantas contas você desejar."
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-"Esta opção deve estar definida como \"Sim\" se você tem um DDR (Discagem "
-"Direta a Ramal) associado com esta conta SIP or quer receber chamadas URI de "
-"SIP através deste provedor."
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-"Esta seção contém configurações que não precisam ser modificadas em "
-"condições normais. Aqui você pode configurar seu sistema para usar com "
-"dispositivos SIP remotos e resolver problemas com a qualidade das chamadas "
-"através da inserção de regras de <abbr title=\"Quality of Service, Qualidade "
-"de serviço\">QoS</abbr>."
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-"Use o nome de usuário numérico (4 a 5 dígitos) se você estiver conectando "
-"telefones normais com ATAs para este sistema (para que eles possam discar os "
-"nomes de seus usuários)."
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-"Use esta conta para realizar chamadas externas como configurado na seção de "
-"\"Roteamento de Chamada\"."
-
-msgid "Use this account to make outgoing calls."
-msgstr "Use esta conta para realizar chamadas externas."
-
-msgid "User Accounts"
-msgstr "Contas de Usuários"
-
-msgid "User Agent String"
-msgstr "Texto para o Agente do Usuário"
-
-msgid "User Name"
-msgstr "Nome do Usuário"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr "Usa provedores habilitados para chamadas externas"
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-"Quando alguém iniciar uma conversa por voz com sua conta do GTalk ou chamar "
-"seu número GVoice (se você tiver uma conta Google Voice), a chamada será "
-"encaminhada para qualquer usuários que estão conectados (registados "
-"utilizando um dispositivo SIP ou softphone) e autorizados a receber a "
-"chamada. Se você tiver uma conta Google Voice, você deve ir para as "
-"configurações da sua conta GVoice e encaminhar as chamadas para o Google "
-"Chat, a fim de realmente receber chamadas feitas para o seu número GVoice. "
-"Se você tiver problemas para receber chamadas oriundas do GVoice, "
-"experimente a opção \"Call Screening/Monitoramento de Chamadas\" na "
-"configurações da sua conta GVoice. Finalmente, certifique-se de nenhum outro "
-"cliente está online com essa conta (navegador contado no GMail, aplicativo "
-"Google Talk no Desktop ou Celular), pois isto pode interferir."
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-"Quando a sua senha for salva, ela desaparece deste campo e não será exibida "
-"para sua proteção. A senha será alterada somente quando você informar uma "
-"nova senha diferente da que foi salva anteriormente."
-
-msgid "Yes"
-msgstr "Sim"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-"Você pode informar aqui o nome do domínio, endereço IP externo, ou um nome "
-"de domínio dinâmico. O melhor é informar um endereço IP estático. Se o seu "
-"endereço IP é dinâmico e ele muda, sua configuração se tornará inválida. "
-"Desta forma, é recomendado configurar um serviço de domínios dinâmicos e "
-"utilizar este nome aqui. Você pode configurar o serviço de domínios "
-"dinâmicos com o pacote luci-app-ddns."
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-"Você pode especificar um nome real para aparecer no identificador de "
-"chamadas."
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-"Você pode usar seus dispositivos SIP/softphones com este sistema a partir de "
-"um local remoto, desde que o seu provedor de Internet lhe forneça um "
-"endereço IP público. Você poderá ligar para outros usuários locais sem custo "
-"(por exemplo, outros adaptadores de telefone analógico (ATAs)) e usar seus "
-"provedores de VoIP para fazer chamadas como se fossem originadas do local do "
-"seu PBX. Depois de configurar esta aba, volte para onde os usuários são "
-"configurados e veja as novas configurações de servidor e porta com as quais "
-"você precisa configurar os seus dispositivos SIP remotos. Por favor, note "
-"que se este PABX não está rodando no seu roteador, você terá que configurar "
-"o redirecionamento de portas (NAT) no seu roteador. Por favor, encaminhe as "
-"portas abaixo (porta SIP e intervalo de porta RTP) para o endereço IP do "
-"dispositivo que executa este PBX."
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-"Seu PIN desaparece deste campo quando for salvo e não será exibido para sua "
-"proteção. Ele será alterada somente quando você informar um PIN diferente do "
-"que foi salvo anteriormente. É possível deixá-lo em branco mas fique atento "
-"quanto as implicações na segurança."
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-"Sua senha desaparece deste campo quando for salva e não será exibida para "
-"sua proteção. A senha será alterada somente quando você informar uma nova "
-"senha diferente da que foi salva anteriormente."
-
-#~ msgid ""
-#~ "Designate numbers that are allowed to call through this system and which "
-#~ "user's privileges it will have."
-#~ msgstr ""
-#~ "Números definidos que poderão realizar chamadas através deste sistema e "
-#~ "quais privilégios o usuário terá."
-
-#~ msgid ""
-#~ "Pick a random port number between 6500 and 9500 for the service to listen "
-#~ "on. Do not pick the standard 5060, because it is often subject to brute-"
-#~ "force attacks. When finished, (1) click \"Save and Apply\", and (2) click "
-#~ "the \"Restart VoIP Service\" button above. Finally, (3) look in the \"SIP "
-#~ "Device/Softphone Accounts\" section for updated Server and Port settings "
-#~ "for your SIP Devices/Softphones."
-#~ msgstr ""
-#~ "Escolha um número de porta aleatória entre 6500 e 9500 para o serviço "
-#~ "escutar. Não escolher o padrão 5060, porque é frequentemente alvo de ataques "
-#~ "de força bruta. Quando terminar, (1) clique em \"Salvar e Aplicar\", e (2) "
-#~ "clique no \"Reiniciar o serviço VoIP\" acima. Finalmente, (3) olhe na seção "
-#~ "\"Contas de Dispositivos SIP/Telefones em Software\" para atualizar o endereço "
-#~ "e porta do servidor para seu Dispositivos SIP/Telefones em Software."
-
-#~ msgid ""
-#~ "You can enter your domain name, external IP address, or dynamic domain "
-#~ "name here Please keep in mind that if your IP address is dynamic and it "
-#~ "changes your configuration will become invalid. Hence, it's recommended "
-#~ "to set up Dynamic DNS in this case."
-#~ msgstr ""
-#~ "Você pode digitar aqui o seu nome de domínio, endereço IP externo, ou nome "
-#~ "de domínio dinâmico. Tenha em mente que se o seu endereço IP é dinâmico e "
-#~ "ele mudar, a sua configuração se tornará inválida. Por isso, é recomendado "
-#~ "configurar um DNS dinâmico neste caso."
-
-#~ msgid "Account Status"
-#~ msgstr "Estado da Conta"
-
-#~ msgid "Account Status Message"
-#~ msgstr "Mensagem do Estado da Conta"
-
-#~ msgid "Domain Name/Dynamic Domain Name"
-#~ msgstr "Nome do Domínio/Nome do Domínio Dinâmico"
-
-#~ msgid "Enable Incoming Calls (See Status, Message below)"
-#~ msgstr "Habilitar Chamadas Recebidas (Veja o Estado, Mensagem abaixo)"
-
-#~ msgid "Service Control and Connection Status"
-#~ msgstr "Controle do Serviço e Estado da Conexão"
diff --git a/applications/luci-app-pbx/po/pt/pbx.po b/applications/luci-app-pbx/po/pt/pbx.po
deleted file mode 100644
index 75b6c8cd1a..0000000000
--- a/applications/luci-app-pbx/po/pt/pbx.po
+++ /dev/null
@@ -1,487 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-09-22 19:17+0200\n"
-"Last-Translator: Low <pedroloureiro1@sapo.pt>\n"
-"Language-Team: none\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr "Disponível"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr "Ativado"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Nome Completo"
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr "Não"
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "Sim"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/ro/pbx.po b/applications/luci-app-pbx/po/ro/pbx.po
deleted file mode 100644
index 49e8daccf4..0000000000
--- a/applications/luci-app-pbx/po/ro/pbx.po
+++ /dev/null
@@ -1,488 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-06-28 18:50+0200\n"
-"Last-Translator: xxvirusxx <condor20_05@yahoo.it>\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Setări avansate"
-
-msgid "Available"
-msgstr "Disponibil"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr "Nu deranjaţi"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "Domeniu/Adresă IP/Domeniu dinamic"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr "Activat"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Nume complet"
-
-msgid "General Settings"
-msgstr "Setări generale"
-
-msgid "Google Accounts"
-msgstr "Conturi Google"
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr "Parolă"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr "Setări QoS"
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/ru/pbx.po b/applications/luci-app-pbx/po/ru/pbx.po
deleted file mode 100644
index e85c947e1a..0000000000
--- a/applications/luci-app-pbx/po/ru/pbx.po
+++ /dev/null
@@ -1,525 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-09-06 10:28+0200\n"
-"Last-Translator: datasheet <michael.gritsaenko@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Расширенные установки"
-
-msgid "Available"
-msgstr "Доступен"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-"Старайтесь не использовать ничего, кроме алфавитно-цифровых символов, "
-"пробелов, запятых и точек."
-
-msgid "Away"
-msgstr "Отошел"
-
-msgid "Blacklisted Numbers"
-msgstr "Номера в \"черном\" списке"
-
-msgid "Call Routing"
-msgstr "Маршрутизация вызовов"
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr "Номера сквозных вызовов"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Вставьте большие списки номеров здесь"
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr "Не беспокоить"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Динамический список запрещенных номеров"
-
-msgid "Email"
-msgstr "Эл. почта"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Разрешить входящие вызовы (регистрация через SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Разрешить входящие звонки (см. ниже Статус)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Разрешить исходящие вызовы"
-
-msgid "Enabled"
-msgstr "Включено"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"Введите телефонные номера, звонки с которых вы хотите автоматически "
-"отклонять. Вы, вероятно, не должны вводить код страны и ведущие нули, но, "
-"чтобы удостовериться в этом, пожалуйста проверьте, что звонки из "
-"нежелательной зоны успешно блокируются."
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"Введите этот IP (или IP порт) в установках Сервера/Регистратора SIP "
-"устройств, который вы будете использовать ТОЛЬКО локально и никогда удаленно."
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"Введите это имя_хоста (или имя_хоста:порт) в установках Сервера/Регистратора "
-"тех SIP-устройств, которые вы будете использовать удаленно (локально они "
-"также будут работать)."
-
-msgid "External SIP Port"
-msgstr "Внешний порт SIP"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Полное имя"
-
-msgid "General Settings"
-msgstr "Общие установки"
-
-msgid "Google Accounts"
-msgstr "Учетные записи Google"
-
-msgid "Google Talk Status"
-msgstr "Статус Google Talk"
-
-msgid "Google Talk Status Message"
-msgstr "Сообщение статуса Google Talk"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Учетные записи Google Voice/Talk"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "Входящие вызовы"
-
-msgid "Insert QoS Rules"
-msgstr "Вставить правила QoS"
-
-msgid "Makes Outgoing Calls"
-msgstr "Совершает исходящие вызовы"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr "Нет"
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr "Outbound прокси сервер"
-
-msgid "Outgoing Calls"
-msgstr "Исходящие вызовы"
-
-msgid "PBX Main Page"
-msgstr "Главная страница АТС"
-
-#, fuzzy
-msgid "PBX Service Status"
-msgstr "Состояние службы АТС"
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "Пароль"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr "Настройки порта устройств SIP"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "Провайдеры исходящих вызовов"
-
-msgid "QoS Settings"
-msgstr "Установки QoS"
-
-msgid "RTP Port Range End"
-msgstr "Конец диапазона портов RTP"
-
-msgid "RTP Port Range Start"
-msgstr "Начало диапазоно портов RTP"
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr "Принимает входящие вызовы"
-
-msgid "Remote Usage"
-msgstr "Удаленное использование"
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr "Учетные записи SIP"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "Учетные записи SIP устройства/программного телефона"
-
-msgid "SIP Provider Accounts"
-msgstr "Учетные записи SIP провайдера"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "SIP Realm (нужен для некоторых провайдеров)"
-
-msgid "SIP Server/Registrar"
-msgstr "SIP Сервер/Регистратор"
-
-msgid "SIP Server/Registrar Port"
-msgstr "Порт SIP Сервера/Регистратора"
-
-msgid "Server Setting"
-msgstr "Настройки сервера"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "Установки сервера для локальных SIP устройств"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "Настройки сервера для удаленных SIP устройств"
-
-msgid "Service Status"
-msgstr "Состояние сервиса"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr "Черный список номеров (пробел между номерами для разделения)"
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-"Укажите отдельные номера. Нажмите enter, чтобы добавить больше номеров."
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-"Использовать эту учетную запись для исходящих вызовов в соответстии с "
-"наcтройками секции \"Маршрутизация вызовов\"."
-
-msgid "Use this account to make outgoing calls."
-msgstr "Использовать эту учетную запись для исходящих вызовов"
-
-msgid "User Accounts"
-msgstr "Учетные записи пользователя"
-
-msgid "User Agent String"
-msgstr "Строка агента пользователя"
-
-msgid "User Name"
-msgstr "Имя пользователя"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "Да"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr "Здесь Вы можете указать имя для отображения вместо ID звонящего."
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-#~ msgid ""
-#~ "Designate numbers that are allowed to call through this system and which "
-#~ "user's privileges it will have."
-#~ msgstr ""
-#~ "Указать телефонные номера, которым разрешено осуществлять звонки через эту "
-#~ "систему, а также какими они будут обладать пользовательскими привилегиями."
-
-#~ msgid "Account Status"
-#~ msgstr "Статус учетной записи"
-
-#~ msgid "Account Status Message"
-#~ msgstr "Статус сообщение учетной записи"
-
-#~ msgid "Domain Name/Dynamic Domain Name"
-#~ msgstr "Имя домена/Динамическое имя домена"
-
-#~ msgid "Enable Incoming Calls (See Status, Message below)"
-#~ msgstr "Разрешить входящие вызовы (см. статус, сообщение ниже)"
-
-#~ msgid "Service Control and Connection Status"
-#~ msgstr "Управление сервисом и статус соединения"
diff --git a/applications/luci-app-pbx/po/sk/pbx.po b/applications/luci-app-pbx/po/sk/pbx.po
deleted file mode 100644
index 7b6d4a5c64..0000000000
--- a/applications/luci-app-pbx/po/sk/pbx.po
+++ /dev/null
@@ -1,484 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/sv/pbx.po b/applications/luci-app-pbx/po/sv/pbx.po
deleted file mode 100644
index 400289b6bb..0000000000
--- a/applications/luci-app-pbx/po/sv/pbx.po
+++ /dev/null
@@ -1,506 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-04-28 06:11+0200\n"
-"Last-Translator: Umeaboy <kristoffer.grundstrom1983@gmail.com>\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Avancerade inställningar"
-
-msgid "Available"
-msgstr "Tillgänglig"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-"Undvik att använda allt förutom alfa-numeriska karaktärer, mellanslag, komma-"
-"tecken och punkt."
-
-msgid "Away"
-msgstr "Borta"
-
-msgid "Blacklisted Numbers"
-msgstr "Svartlistade nummer"
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "Kopiera och klistra in ett stort antal nummer här."
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr "Ringer upp nummer som inte passar någon annanstans"
-
-msgid "Do Not Disturb"
-msgstr "Stör ej"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "Domän/IP-adress/Dynamisk domän"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Dynamisk lista över svartlistade nummer"
-
-msgid "Email"
-msgstr "E-post"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Aktivera inkommande samtal (Registrera via SIP)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Aktivera inkommande samtal (se status nedanför)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Aktivera utgående samtal"
-
-msgid "Enabled"
-msgstr "Aktiverat"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"Ange telefonnummer som du vill neka samtal från automatiskt. Du borde "
-"förmodligen utesluta landskoden och eventuella inledande nollor, men "
-"experimentera gärna för att vara säker på att du lyckas blockera nummer från "
-"ditt önskade område."
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"Ange den här IP:n (eller IP:port) i Server/Registrar-inställningarna för SIP-"
-"enheter som du endast kommer att använda LOKALT och aldrig från en "
-"fjärrstyrd anslutning."
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"Ange det här värdnamnet (eller värdnamn:port) under Server/Registrar "
-"inställningen för SIP-enheten som du kommer att använda från en fjärrstyrd "
-"plats (de kommer att fungera lokalt också)."
-
-msgid "External SIP Port"
-msgstr "Extern SIP-port"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Fullständigt namn"
-
-msgid "General Settings"
-msgstr "Allmänna inställningar"
-
-msgid "Google Accounts"
-msgstr "Google-konton"
-
-msgid "Google Talk Status"
-msgstr "Status för Google Talk"
-
-msgid "Google Talk Status Message"
-msgstr "Statusmeddelande för Google Talk"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Google Voice/Talk-konton"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "Inkommande samtal"
-
-msgid "Insert QoS Rules"
-msgstr "För in QoS-regler"
-
-msgid "Makes Outgoing Calls"
-msgstr "Gör utgående samtal"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr "NOTERA: Det finns inga lokala användarkonton konfigurerade."
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-"NOTERA: Det finns inga lokala användar-konton aktiverade för utgående samtal."
-
-msgid "No"
-msgstr "Nej"
-
-msgid "Number of Seconds to Ring"
-msgstr "Antal sekunder att ringa"
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr "Utgående samtal"
-
-msgid "PBX Main Page"
-msgstr "Huvudsida för PBX"
-
-msgid "PBX Service Status"
-msgstr "Status för PBX-tjänsten"
-
-msgid "PIN"
-msgstr "PIN-kod"
-
-msgid "Password"
-msgstr "Lösenord"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr "Port-inställning för SIP-enheter"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr "QoS-inställningar"
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr "Tar emot inkommande samtal"
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr "Ringer användare som är aktiverade för inkommande samtal"
-
-msgid "SIP Accounts"
-msgstr "SIP-konton"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "SIP-enhet/Softphone-konton"
-
-msgid "SIP Provider Accounts"
-msgstr "SIP-operatörskonton"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "SIP-sfär (behövs av vissa operatörer)"
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr "Server-inställning"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "Server-inställning för lokala SIP-enheter"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "Server-inställning för fjärrstyrda SIP-enheter"
-
-msgid "Service Status"
-msgstr "Status för tjänst"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-"Specificera nummer individuellt här. Tryck på enter-knappen för att lägga "
-"till fler nummer."
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-"Det här valet borde vara inställt på \"Ja\" om du har ett DID (riktigt "
-"telefonnummer) associerat med det här SIP-kontot eller om du vill ta emot "
-"SIP uri-samtal via den här operatören."
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr "Använd det här kontot för att göra utgående samtal."
-
-msgid "User Accounts"
-msgstr "Användar-konton"
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr "Användarnamn"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr "Använder operatörer för utgående samtal"
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "Ja"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-"Du kan specifiera ett riktigt namn som visas i samband med nummret här."
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/templates/pbx.pot b/applications/luci-app-pbx/po/templates/pbx.pot
deleted file mode 100644
index 86dd2eb72d..0000000000
--- a/applications/luci-app-pbx/po/templates/pbx.pot
+++ /dev/null
@@ -1,477 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/tr/pbx.po b/applications/luci-app-pbx/po/tr/pbx.po
deleted file mode 100644
index 59af3e878d..0000000000
--- a/applications/luci-app-pbx/po/tr/pbx.po
+++ /dev/null
@@ -1,484 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/uk/pbx.po b/applications/luci-app-pbx/po/uk/pbx.po
deleted file mode 100644
index d65a784435..0000000000
--- a/applications/luci-app-pbx/po/uk/pbx.po
+++ /dev/null
@@ -1,501 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-08-13 15:47+0200\n"
-"Last-Translator: zubr_139 <zubr139@ukr.net>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "Розширені налаштування"
-
-msgid "Available"
-msgstr "Доступний"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-"Намагайтеся не використовувати нічого, крім алфавітно-цифрових символів, "
-"пропусків, ком і крапок."
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr "Маршрутизація Викликів"
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr "Виклик через номери"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-#, fuzzy
-msgid "Do Not Disturb"
-msgstr "Не турбувати"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-#, fuzzy
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "Динамічний список небажаних дзвінків"
-
-msgid "Email"
-msgstr "Електронна скринька"
-
-#, fuzzy
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "Активувати вхідні дзвінки (зареєструватися через SIP)"
-
-#, fuzzy
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "Активувати вхідні дзвінки (Встановити низький статус)"
-
-msgid "Enable Outgoing Calls"
-msgstr "Активувати вихідні виклики"
-
-msgid "Enabled"
-msgstr "Активувати"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-#, fuzzy
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"Введіть цей IP (або IP:порт) Сервера/Реєстратор налаштування SIP пристрою ви "
-"будете використовувати тільки локально й ніколи з віддаленого місця."
-
-#, fuzzy
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"Введіть це хост ім'я (або ім'я хоста:порт) сервер/Реєстратор налаштування "
-"SIP пристрою ви будете використовувати з віддаленого місця розташування "
-"(воно також буде працювати локально)."
-
-msgid "External SIP Port"
-msgstr "Зовнішній порт SIP"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "Повне Ім'я"
-
-msgid "General Settings"
-msgstr "Загальні Налаштування"
-
-msgid "Google Accounts"
-msgstr "Облікові записи Google"
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr "Ні"
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr "Облікові записи користувачів"
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr "Ім'я користувача"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "Так"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/vi/pbx.po b/applications/luci-app-pbx/po/vi/pbx.po
deleted file mode 100644
index 59af3e878d..0000000000
--- a/applications/luci-app-pbx/po/vi/pbx.po
+++ /dev/null
@@ -1,484 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Advanced Settings"
-msgstr ""
-
-msgid "Available"
-msgstr ""
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr ""
-
-msgid "Away"
-msgstr ""
-
-msgid "Blacklisted Numbers"
-msgstr ""
-
-msgid "Call Routing"
-msgstr ""
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr ""
-
-msgid "Copy-paste large lists of numbers here."
-msgstr ""
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr ""
-
-msgid "Do Not Disturb"
-msgstr ""
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr ""
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Email"
-msgstr ""
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr ""
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr ""
-
-msgid "Enable Outgoing Calls"
-msgstr ""
-
-msgid "Enabled"
-msgstr ""
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr ""
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr ""
-
-msgid "General Settings"
-msgstr ""
-
-msgid "Google Accounts"
-msgstr ""
-
-msgid "Google Talk Status"
-msgstr ""
-
-msgid "Google Talk Status Message"
-msgstr ""
-
-msgid "Google Voice/Talk Accounts"
-msgstr ""
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr ""
-
-msgid "Insert QoS Rules"
-msgstr ""
-
-msgid "Makes Outgoing Calls"
-msgstr ""
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr ""
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr ""
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr ""
-
-msgid "No"
-msgstr ""
-
-msgid "Number of Seconds to Ring"
-msgstr ""
-
-msgid "Outbound Proxy"
-msgstr ""
-
-msgid "Outgoing Calls"
-msgstr ""
-
-msgid "PBX Main Page"
-msgstr ""
-
-msgid "PBX Service Status"
-msgstr ""
-
-msgid "PIN"
-msgstr ""
-
-msgid "Password"
-msgstr ""
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr ""
-
-msgid "Providers Used for Outgoing Calls"
-msgstr ""
-
-msgid "QoS Settings"
-msgstr ""
-
-msgid "RTP Port Range End"
-msgstr ""
-
-msgid "RTP Port Range Start"
-msgstr ""
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr ""
-
-msgid "Remote Usage"
-msgstr ""
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr ""
-
-msgid "SIP Device/Softphone Accounts"
-msgstr ""
-
-msgid "SIP Provider Accounts"
-msgstr ""
-
-msgid "SIP Realm (needed by some providers)"
-msgstr ""
-
-msgid "SIP Server/Registrar"
-msgstr ""
-
-msgid "SIP Server/Registrar Port"
-msgstr ""
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
diff --git a/applications/luci-app-pbx/po/zh-cn/pbx.po b/applications/luci-app-pbx/po/zh-cn/pbx.po
deleted file mode 100644
index 45325b99c1..0000000000
--- a/applications/luci-app-pbx/po/zh-cn/pbx.po
+++ /dev/null
@@ -1,495 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-07-15 16:11+0200\n"
-"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
-"Language-Team: none\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "高级设置"
-
-msgid "Available"
-msgstr "可用"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr "避免使用除字母,数字,空格,逗号和句号外的其他字符。"
-
-msgid "Away"
-msgstr "外"
-
-msgid "Blacklisted Numbers"
-msgstr "黑名单"
-
-msgid "Call Routing"
-msgstr "呼叫路由"
-
-msgid "Call-back Numbers"
-msgstr "回调数"
-
-msgid "Call-back Provider"
-msgstr "回呼提供者"
-
-msgid "Call-through Numbers"
-msgstr "通过数字呼叫"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "复制粘贴数字大名单。"
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr "其他地方无法匹配拨号号码"
-
-msgid "Do Not Disturb"
-msgstr "请勿打扰"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "域名/ IP地址/动态域名"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "动态黑名单号码列表"
-
-msgid "Email"
-msgstr "电子邮件"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "允许电话呼入(SIP注册者)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "允许电话呼入(下面设置状态)"
-
-msgid "Enable Outgoing Calls"
-msgstr "允许电话外呼"
-
-msgid "Enabled"
-msgstr "允许"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"输入您想自动屏蔽的电话号码。您应该忽略国家代码和任何前导零,但请测试来确保您成"
-"功屏蔽了想要屏蔽的号码。"
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"在SIP设备注册服务器中输入IP(或IP:端口),仅在本地使用,不可以在远程使用。"
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-
-msgid "External SIP Port"
-msgstr "外部SIP端口"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "全名"
-
-msgid "General Settings"
-msgstr "通用设置"
-
-msgid "Google Accounts"
-msgstr "google账号"
-
-msgid "Google Talk Status"
-msgstr "google Talk状态"
-
-msgid "Google Talk Status Message"
-msgstr "google Talk状态消息"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Google Voice/Talk账号"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "呼入电话"
-
-msgid "Insert QoS Rules"
-msgstr "插入QoS规则"
-
-msgid "Makes Outgoing Calls"
-msgstr "安排外呼列表"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr "注意:没有google或SIP提供者账户配置。"
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr "注意:没有google或SIP提供者账户允许呼入电话。"
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr "注意:没有google或SIP提供者账户允许外呼电话。"
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr "注意:没有本地用户设置。"
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr "注意:没有本地用户允许外呼电话。"
-
-msgid "No"
-msgstr "不"
-
-msgid "Number of Seconds to Ring"
-msgstr "多少秒振铃"
-
-msgid "Outbound Proxy"
-msgstr "外呼代理"
-
-msgid "Outgoing Calls"
-msgstr "外呼电话"
-
-msgid "PBX Main Page"
-msgstr "PBX主页"
-
-msgid "PBX Service Status"
-msgstr "PBX服务状态"
-
-msgid "PIN"
-msgstr "PIN"
-
-msgid "Password"
-msgstr "密码"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr "SIP设备端口设置"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "用于外呼电话的提供者"
-
-msgid "QoS Settings"
-msgstr "QoS设置"
-
-msgid "RTP Port Range End"
-msgstr "RTP结束端口"
-
-msgid "RTP Port Range Start"
-msgstr "RTP起始端口"
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr "收到呼入电话"
-
-msgid "Remote Usage"
-msgstr "远程使用"
-
-msgid "Rings users enabled for incoming calls"
-msgstr ""
-
-msgid "SIP Accounts"
-msgstr "SIP账号"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "SIP 设备/软电话账号"
-
-msgid "SIP Provider Accounts"
-msgstr "SIP提供者账户"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "SIP Realm(一些供应商需要)"
-
-msgid "SIP Server/Registrar"
-msgstr "SIP注册服务器"
-
-msgid "SIP Server/Registrar Port"
-msgstr "SIP注册服务器端口"
-
-msgid "Server Setting"
-msgstr ""
-
-msgid "Server Setting for Local SIP Devices"
-msgstr ""
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr ""
-
-msgid "Service Status"
-msgstr ""
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr ""
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr ""
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr ""
-
-msgid "User Accounts"
-msgstr ""
-
-msgid "User Agent String"
-msgstr ""
-
-msgid "User Name"
-msgstr ""
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr ""
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr ""
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr ""
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-#~ msgid ""
-#~ "Designate numbers that are allowed to call through this system and which "
-#~ "user's privileges it will have."
-#~ msgstr "设定号码作为用户拥有使用交换机呼叫的权限。"
diff --git a/applications/luci-app-pbx/po/zh-tw/pbx.po b/applications/luci-app-pbx/po/zh-tw/pbx.po
deleted file mode 100644
index 603b9df585..0000000000
--- a/applications/luci-app-pbx/po/zh-tw/pbx.po
+++ /dev/null
@@ -1,507 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-16 13:59+0200\n"
-"Last-Translator: omnistack <omnistack@gmail.com>\n"
-"Language-Team: none\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Advanced Settings"
-msgstr "進階設定"
-
-msgid "Available"
-msgstr "可運用"
-
-msgid ""
-"Avoid using anything but alpha-numeric characters, space, comma, and period."
-msgstr "除了字母數字字符,空格,逗號和句號其它一概不用."
-
-msgid "Away"
-msgstr "離線"
-
-msgid "Blacklisted Numbers"
-msgstr "列入黑名單號碼"
-
-msgid "Call Routing"
-msgstr "路由呼叫"
-
-msgid "Call-back Numbers"
-msgstr ""
-
-msgid "Call-back Provider"
-msgstr ""
-
-msgid "Call-through Numbers"
-msgstr "通話接通號碼"
-
-msgid "Copy-paste large lists of numbers here."
-msgstr "號碼大型清單複製貼上此地"
-
-msgid ""
-"Designate numbers that are allowed to call through this system and which "
-"user's privileges they will have."
-msgstr ""
-
-msgid ""
-"Designate numbers to whom the system will hang up and call back, which "
-"provider will be used to call them, and which user's privileges will be "
-"granted to them."
-msgstr ""
-
-msgid "Dials numbers unmatched elsewhere"
-msgstr "撥號它處號碼不符"
-
-msgid "Do Not Disturb"
-msgstr "勿擾中"
-
-msgid "Domain/IP Address/Dynamic Domain"
-msgstr "網域/IP位址/動態網域"
-
-msgid "Dynamic List of Blacklisted Numbers"
-msgstr "黑名單動態列表"
-
-msgid "Email"
-msgstr "郵件信箱"
-
-msgid "Enable Incoming Calls (Register via SIP)"
-msgstr "啟用來話呼叫(透過SIP註冊)"
-
-msgid "Enable Incoming Calls (set Status below)"
-msgstr "啟用來話呼叫(在下面設定狀態)"
-
-msgid "Enable Outgoing Calls"
-msgstr "啟用外撥"
-
-msgid "Enabled"
-msgstr "已啟用"
-
-msgid ""
-"Enter a VoIP provider to use for call-back in the format username@some.host."
-"name, as listed in \"Outgoing Calls\" above. It's easiest to copy and paste "
-"the providers from above. Invalid entries, including providers not enabled "
-"for outgoing calls, will be rejected silently."
-msgstr ""
-
-msgid ""
-"Enter phone numbers that you want to decline calls from automatically. You "
-"should probably omit the country code and any leading zeroes, but please "
-"experiment to make sure you are blocking numbers from your desired area "
-"successfully."
-msgstr ""
-"打入您允許自動通話的號碼. 您或許可以忽略國碼和0字開頭, 但僅供實驗以確保期望區"
-"的號碼被阻斷成功."
-
-msgid ""
-"Enter this IP (or IP:port) in the Server/Registrar setting of SIP devices "
-"you will use ONLY locally and never from a remote location."
-msgstr ""
-"要設定SIP設備在Server/Registrar內打入IP(或IP:埠號)您僅能本地端使用絕不要打入"
-"遠端位置"
-
-msgid ""
-"Enter this hostname (or hostname:port) in the Server/Registrar setting of "
-"SIP devices you will use from a remote location (they will work locally too)."
-msgstr ""
-"要設定SIP設備從遠端使用(在本地端也一樣能執行),在Server/Registrar內打入主機名"
-"稱(或主機名稱:埠號)"
-
-msgid "External SIP Port"
-msgstr "外部SIP埠號"
-
-msgid ""
-"For each provider enabled for incoming calls, here you can restrict which "
-"users to ring on incoming calls. If the list is empty, the system will "
-"indicate that all users enabled for incoming calls will ring. Invalid "
-"usernames will be rejected silently. Also, entering a username here "
-"overrides the user's setting to not receive incoming calls. This way, you "
-"can make certain users ring only for specific providers. Entries can be made "
-"in a space-separated list, and/or one per line by hitting enter after every "
-"one."
-msgstr ""
-
-msgid ""
-"For each user enabled for outgoing calls you can restrict what providers the "
-"user can use for outgoing calls. By default all users can use all providers. "
-"To show up in the list below the user should be allowed to make outgoing "
-"calls in the \"User Accounts\" page. Enter VoIP providers in the format "
-"username@some.host.name, as listed in \"Outgoing Calls\" above. It's easiest "
-"to copy and paste the providers from above. Invalid entries, including "
-"providers not enabled for outgoing calls, will be rejected silently. Entries "
-"can be made in a space-separated list, and/or one per line by hitting enter "
-"after every one."
-msgstr ""
-
-msgid "Full Name"
-msgstr "全名"
-
-msgid "General Settings"
-msgstr "一般設定"
-
-msgid "Google Accounts"
-msgstr "Google帳戶"
-
-msgid "Google Talk Status"
-msgstr "Google Talk狀態"
-
-msgid "Google Talk Status Message"
-msgstr "Google Talk訊息狀態"
-
-msgid "Google Voice/Talk Accounts"
-msgstr "Google 語音/簡訊帳戶"
-
-msgid "Hang-up Delay"
-msgstr ""
-
-msgid ""
-"Here you must configure at least one SIP account, that you will use to "
-"register with this service. Use this account either in an Analog Telephony "
-"Adapter (ATA), or in a SIP software like CSipSimple, Linphone, or Sipdroid "
-"on your smartphone, or Ekiga, Linphone, or X-Lite on your computer. By "
-"default, all SIP accounts will ring simultaneously if a call is made to one "
-"of your VoIP provider accounts or GV numbers."
-msgstr ""
-
-msgid ""
-"How long to wait before hanging up. If the provider you use to dial "
-"automatically forwards to voicemail, you can set this value to a delay that "
-"will allow you to hang up before your call gets forwarded and you get billed "
-"for it."
-msgstr ""
-
-msgid ""
-"If setting Server/Registrar to %s or %s does not work for you, try setting "
-"it to %s or %s and entering this port number in a separate field that "
-"specifies the Server/Registrar port number. Beware that some devices have a "
-"confusing setting that sets the port where SIP requests originate from on "
-"the SIP device itself (the bind port). The port specified on this page is "
-"NOT this bind port but the port this service listens on."
-msgstr ""
-
-msgid ""
-"If you experience jittery or high latency audio during heavy downloads, you "
-"may want to enable QoS. QoS prioritizes traffic to and from your network for "
-"specified ports and IP addresses, resulting in better latency and throughput "
-"for sound in our case. If enabled below, a QoS rule for this service will be "
-"configured by the PBX automatically, but you must visit the QoS "
-"configuration page (Network->QoS) to configure other critical QoS settings "
-"like Download and Upload speed."
-msgstr ""
-
-msgid ""
-"If you have more than one account that can make outgoing calls, you should "
-"enter a list of phone numbers and/or prefixes in the following fields for "
-"each provider listed. Invalid prefixes are removed silently, and only 0-9, "
-"X, Z, N, #, *, and + are valid characters. The letter X matches 0-9, Z "
-"matches 1-9, and N matches 2-9. For example to make calls to Germany through "
-"a provider, you can enter 49. To make calls to North America, you can enter "
-"1NXXNXXXXXX. If one of your providers can make \"local\" calls to an area "
-"code like New York's 646, you can enter 646NXXXXXX for that provider. You "
-"should leave one account with an empty list to make calls with it by "
-"default, if no other provider's prefixes match. The system will "
-"automatically replace an empty list with a message that the provider dials "
-"all numbers not matched by another provider's prefixes. Be as specific as "
-"possible (i.e. 1NXXNXXXXXX is better than 1). Please note all international "
-"dial codes are discarded (e.g. 00, 011, 010, 0011). Entries can be made in a "
-"space-separated list, and/or one per line by hitting enter after every one."
-msgstr ""
-
-msgid "Incoming Calls"
-msgstr "來電呼叫"
-
-msgid "Insert QoS Rules"
-msgstr "插入QoS規則"
-
-msgid "Makes Outgoing Calls"
-msgstr "開啟外撥"
-
-msgid "NOTE: There are no Google or SIP provider accounts configured."
-msgstr "注意:尚缺Google或者SIP提供者帳戶被設置"
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for incoming "
-"calls."
-msgstr "注意:尚缺Google或者SIP供應商帳戶被啟用才能接收來電呼叫"
-
-msgid ""
-"NOTE: There are no Google or SIP provider accounts enabled for outgoing "
-"calls."
-msgstr "注意:尚缺Google或者SIP供應商帳戶被啟用才能外撥."
-
-msgid "NOTE: There are no local user accounts configured."
-msgstr "注意:尚未設置本地端帳戶"
-
-msgid "NOTE: There are no local user accounts enabled for outgoing calls."
-msgstr "注意:啟用本地端帳戶才能外撥"
-
-msgid "No"
-msgstr "不"
-
-msgid "Number of Seconds to Ring"
-msgstr "響鈴秒數"
-
-msgid "Outbound Proxy"
-msgstr "外連代理"
-
-msgid "Outgoing Calls"
-msgstr "去電外撥"
-
-msgid "PBX Main Page"
-msgstr "PBX總機主頁"
-
-msgid "PBX Service Status"
-msgstr "PBX服務狀態"
-
-msgid "PIN"
-msgstr "PIN碼"
-
-msgid "Password"
-msgstr "密碼"
-
-msgid ""
-"Pick a random port number between 6500 and 9500 for the service to listen "
-"on. Do not pick the standard 5060, because it is often subject to brute-"
-"force attacks. When finished, (1) click \"Save and Apply\", and (2) look in "
-"the \"SIP Device/Softphone Accounts\" section for updated Server and Port "
-"settings for your SIP Devices/Softphones."
-msgstr ""
-
-msgid "Port Setting for SIP Devices"
-msgstr "SIP設備的埠號設置"
-
-msgid "Providers Used for Outgoing Calls"
-msgstr "已採用的外撥供應商"
-
-msgid "QoS Settings"
-msgstr "QoS語音品質設置"
-
-msgid "RTP Port Range End"
-msgstr "RTP協定埠域結束"
-
-msgid "RTP Port Range Start"
-msgstr "RTP協定埠域啟始"
-
-msgid ""
-"RTP traffic carries actual voice packets. This is the start of the port "
-"range that will be used for setting up RTP communication. It's usually OK to "
-"leave this at the default value."
-msgstr ""
-
-msgid "Receives Incoming Calls"
-msgstr "接受來電呼叫"
-
-msgid "Remote Usage"
-msgstr "遠端啟用"
-
-msgid "Rings users enabled for incoming calls"
-msgstr "來電呼叫時震鈴通知使用者"
-
-msgid "SIP Accounts"
-msgstr "SIP帳戶"
-
-msgid "SIP Device/Softphone Accounts"
-msgstr "SIP設備/軟體式手機帳戶"
-
-msgid "SIP Provider Accounts"
-msgstr "SIP供應商帳戶"
-
-msgid "SIP Realm (needed by some providers)"
-msgstr "SIP領域(某些供應商需用到)"
-
-msgid "SIP Server/Registrar"
-msgstr "SIP伺服器/登記處"
-
-msgid "SIP Server/Registrar Port"
-msgstr "SIP伺服器/登記埠"
-
-msgid "Server Setting"
-msgstr "伺服器設置"
-
-msgid "Server Setting for Local SIP Devices"
-msgstr "本地SIP設備的伺服器設置"
-
-msgid "Server Setting for Remote SIP Devices"
-msgstr "遠端SIP設備的伺服器設置"
-
-msgid "Service Status"
-msgstr "服務狀態"
-
-msgid ""
-"Set the number of seconds to ring users upon incoming calls before hanging "
-"up or going to voicemail, if the voicemail is installed and enabled."
-msgstr ""
-
-msgid "Space-Separated List of Blacklisted Numbers"
-msgstr "以空格分隔的黑名單號碼列表"
-
-msgid "Specify numbers individually here. Press enter to add more numbers."
-msgstr "在此指定獨立號碼. 按enter 可新增更多號碼"
-
-msgid ""
-"Specify numbers individually here. Press enter to add more numbers. You will "
-"have to experiment with what country and area codes you need to add to the "
-"number."
-msgstr ""
-
-msgid ""
-"The number(s) specified above will be able to dial out with this user's "
-"providers. Invalid usernames, including users not enabled for outgoing "
-"calls, are dropped silently. Please verify that the entry was accepted."
-msgstr ""
-
-msgid ""
-"This configuration page allows you to configure a phone system (PBX) service "
-"which permits making phone calls through multiple Google and SIP (like "
-"Sipgate, SipSorcery, and Betamax) accounts and sharing them among many SIP "
-"devices. Note that Google accounts, SIP accounts, and local user accounts "
-"are configured in the \"Google Accounts\", \"SIP Accounts\", and \"User "
-"Accounts\" sub-sections. You must add at least one User Account to this PBX, "
-"and then configure a SIP device or softphone to use the account, in order to "
-"make and receive calls with your Google/SIP accounts. Configuring multiple "
-"users will allow you to make free calls between all users, and share the "
-"configured Google and SIP accounts. If you have more than one Google and SIP "
-"accounts set up, you should probably configure how calls to and from them "
-"are routed in the \"Call Routing\" page. If you're interested in using your "
-"own PBX from anywhere in the world, then visit the \"Remote Usage\" section "
-"in the \"Advanced Settings\" page."
-msgstr ""
-
-msgid ""
-"This is the name that the VoIP server will use to identify itself when "
-"registering to VoIP (SIP) providers. Some providers require this to a "
-"specific string matching a hardware SIP device."
-msgstr ""
-
-msgid ""
-"This is where you indicate which Google/SIP accounts are used to call what "
-"country/area codes, which users can use what SIP/Google accounts, how "
-"incoming calls are routed, what numbers can get into this PBX with a "
-"password, and what numbers are blacklisted."
-msgstr ""
-
-msgid ""
-"This is where you set up your Google (Talk and Voice) Accounts, in order to "
-"start using them for dialing and receiving calls (voice chat and real phone "
-"calls). Please make at least one voice call using the Google Talk plugin "
-"installable through the GMail interface, and then log out from your account "
-"everywhere. Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This is where you set up your SIP (VoIP) accounts ts like Sipgate, "
-"SipSorcery, the popular Betamax providers, and any other providers with SIP "
-"settings in order to start using them for dialing and receiving calls (SIP "
-"uri and real phone calls). Click \"Add\" to add as many accounts as you wish."
-msgstr ""
-
-msgid ""
-"This option should be set to \"Yes\" if you have a DID (real telephone "
-"number) associated with this SIP account or want to receive SIP uri calls "
-"through this provider."
-msgstr ""
-
-msgid ""
-"This section contains settings that do not need to be changed under normal "
-"circumstances. In addition, here you can configure your system for use with "
-"remote SIP devices, and resolve call quality issues by enabling the "
-"insertion of QoS rules."
-msgstr ""
-
-msgid ""
-"Use (four to five digit) numeric user name if you are connecting normal "
-"telephones with ATAs to this system (so they can dial user names)."
-msgstr ""
-
-msgid ""
-"Use this account to make outgoing calls as configured in the \"Call Routing"
-"\" section."
-msgstr ""
-
-msgid "Use this account to make outgoing calls."
-msgstr "使用這個帳號外撥."
-
-msgid "User Accounts"
-msgstr "使用者帳號"
-
-msgid "User Agent String"
-msgstr "用戶代理字串"
-
-msgid "User Name"
-msgstr "用戶名稱"
-
-msgid "Uses providers enabled for outgoing calls"
-msgstr "採用供應商啟用以便外撥"
-
-msgid ""
-"When somebody starts voice chat with your GTalk account or calls the GVoice, "
-"number (if you have Google Voice), the call will be forwarded to any users "
-"that are online (registered using a SIP device or softphone) and permitted "
-"to receive the call. If you have Google Voice, you must go to your GVoice "
-"settings and forward calls to Google chat in order to actually receive calls "
-"made to your GVoice number. If you have trouble receiving calls from GVoice, "
-"experiment with the Call Screening option in your GVoice Settings. Finally, "
-"make sure no other client is online with this account (browser in gmail, "
-"mobile/desktop Google Talk App) as it may interfere."
-msgstr ""
-
-msgid ""
-"When your password is saved, it disappears from this field and is not "
-"displayed for your protection. The previously saved password will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-
-msgid "Yes"
-msgstr "是"
-
-msgid ""
-"You can enter your domain name, external IP address, or dynamic domain name "
-"here. The best thing to input is a static IP address. If your IP address is "
-"dynamic and it changes, your configuration will become invalid. Hence, it's "
-"recommended to set up Dynamic DNS in this case. and enter your Dynamic DNS "
-"hostname here. You can configure Dynamic DNS with the luci-app-ddns package."
-msgstr ""
-
-msgid "You can specify a real name to show up in the Caller ID here."
-msgstr "您可以在此指定一個真實名稱以便顯示在來電ID"
-
-msgid ""
-"You can use your SIP devices/softphones with this system from a remote "
-"location as well, as long as your Internet Service Provider gives you a "
-"public IP. You will be able to call other local users for free (e.g. other "
-"Analog Telephone Adapters (ATAs)) and use your VoIP providers to make calls "
-"as if you were local to the PBX. After configuring this tab, go back to "
-"where users are configured and see the new Server and Port setting you need "
-"to configure the remote SIP devices with. Please note that if this PBX is "
-"not running on your router/gateway, you will need to configure port "
-"forwarding (NAT) on your router/gateway. Please forward the ports below (SIP "
-"port and RTP range) to the IP address of the device running this PBX."
-msgstr ""
-"不管多遠,只要能取得ISP提供的公眾合法IP,依然可以使用這個系統的SIP設備/PC電話表"
-"現一樣的好.您將能夠免費呼叫其他本地端用戶(e.g 其它類比電話機(ATAs)和使用您的"
-"VoIP供應商講電話就像您在使用本地的PBX總機電話一樣.在設定這個標籤後, 需回到用"
-"戶設定並且查看新的伺服器和埠設定以便能設定遠端SIP設備.請注意假如PBX總機若不在"
-"您的路由器/GW上執行,您將必須在您的路由器/GW上設定埠轉發(NAT).在PBX主機上請轉"
-"發下列(SIP埠+RTP所採用的範圍埠)埠號址定到跑PBX服務設備上的IP位址."
-
-msgid ""
-"Your PIN disappears when saved for your protection. It will be changed only "
-"when you enter a value different from the saved one. Leaving the PIN empty "
-"is possible, but please beware of the security implications."
-msgstr ""
-"當存檔時為保護起見您的PIN碼將不會顯示. 除非您打入不同於原始存檔的值它才會變"
-"更. 也可以把PIN碼保留空白, 但要提防會有安全的隱憂."
-
-msgid ""
-"Your password disappears when saved for your protection. It will be changed "
-"only when you enter a value different from the saved one."
-msgstr ""
-"當存檔時為保護起見您的密碼將不會顯示. 除非您打入不同於原始存檔的值它才會變更."
-
-#~ msgid ""
-#~ "Designate numbers that are allowed to call through this system and which "
-#~ "user's privileges it will have."
-#~ msgstr "依據系統和戶用的權限允許通話的指定號碼"
diff --git a/applications/luci-app-pbx/root/etc/config/pbx b/applications/luci-app-pbx/root/etc/config/pbx
deleted file mode 100644
index ca7c1669d0..0000000000
--- a/applications/luci-app-pbx/root/etc/config/pbx
+++ /dev/null
@@ -1 +0,0 @@
-config 'main' 'connection_status'
diff --git a/applications/luci-app-pbx/root/etc/config/pbx-advanced b/applications/luci-app-pbx/root/etc/config/pbx-advanced
deleted file mode 100644
index 39da6f880c..0000000000
--- a/applications/luci-app-pbx/root/etc/config/pbx-advanced
+++ /dev/null
@@ -1,5 +0,0 @@
-config 'settings' 'advanced'
- option 'useragent' 'PBX'
- option 'ringtime' '30'
- option 'rtpstart' '19850'
- option 'rtpend' '19900'
diff --git a/applications/luci-app-pbx/root/etc/config/pbx-calls b/applications/luci-app-pbx/root/etc/config/pbx-calls
deleted file mode 100644
index 822bd4a1be..0000000000
--- a/applications/luci-app-pbx/root/etc/config/pbx-calls
+++ /dev/null
@@ -1,7 +0,0 @@
-config 'call_routing' 'outgoing_calls'
-
-config 'call_routing' 'incoming_calls'
-
-config 'call_routing' 'providers_user_can_use'
-
-config 'call_routing' 'blacklisting'
diff --git a/applications/luci-app-pbx/root/etc/config/pbx-google b/applications/luci-app-pbx/root/etc/config/pbx-google
deleted file mode 100644
index e69de29bb2..0000000000
--- a/applications/luci-app-pbx/root/etc/config/pbx-google
+++ /dev/null
diff --git a/applications/luci-app-pbx/root/etc/config/pbx-users b/applications/luci-app-pbx/root/etc/config/pbx-users
deleted file mode 100644
index a4277b1bfe..0000000000
--- a/applications/luci-app-pbx/root/etc/config/pbx-users
+++ /dev/null
@@ -1 +0,0 @@
-config 'user' 'server'
diff --git a/applications/luci-app-pbx/root/etc/config/pbx-voip b/applications/luci-app-pbx/root/etc/config/pbx-voip
deleted file mode 100644
index e69de29bb2..0000000000
--- a/applications/luci-app-pbx/root/etc/config/pbx-voip
+++ /dev/null
diff --git a/applications/luci-app-pbx/root/etc/init.d/pbx-asterisk b/applications/luci-app-pbx/root/etc/init.d/pbx-asterisk
deleted file mode 100755
index e05ae11cd6..0000000000
--- a/applications/luci-app-pbx/root/etc/init.d/pbx-asterisk
+++ /dev/null
@@ -1,837 +0,0 @@
-#!/bin/sh /etc/rc.common
-#
-# Copyright 2011 Iordan Iordanov <iiordanov (AT) gmail.com>
-#
-# This file is part of luci-pbx.
-#
-# luci-pbx is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# luci-pbx is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with luci-pbx. If not, see <http://www.gnu.org/licenses/>.
-
-. /lib/functions.sh
-
-START=60
-
-# Some global variables
-MODULENAME=pbx
-USERAGENT="PBX"
-HANGUPCNTXT=hangup-call-context
-GTALKUNVL=unavailable
-
-ASTUSER=nobody
-ASTGROUP=nogroup
-ASTDIRSRECURSIVE="/var/run/asterisk /var/log/asterisk /var/spool/asterisk"
-ASTDIRS="/usr/lib/asterisk"
-ASTSOUNDSDIR="/usr/lib/asterisk/sounds"
-
-TEMPLATEDIR=/etc/${MODULENAME}-asterisk
-PBXSOUNDSDIR=$TEMPLATEDIR/sounds
-VMTEMPLATEDIR=/etc/${MODULENAME}-voicemail
-VMSOUNDSDIR=$VMTEMPLATEDIR/sounds
-ASTERISKDIR=/etc/asterisk
-WORKDIR=/tmp/$MODULENAME.$$
-MD5SUMSFILE=/tmp/$MODULENAME-sums.$$
-
-TMPL_ASTERISK=$TEMPLATEDIR/asterisk.conf.TEMPLATE
-TMPL_GTALK=$TEMPLATEDIR/gtalk.conf.TEMPLATE
-TMPL_INDICATIONS=$TEMPLATEDIR/indications.conf.TEMPLATE
-TMPL_LOGGER=$TEMPLATEDIR/logger.conf.TEMPLATE
-TMPL_MANAGER=$TEMPLATEDIR/manager.conf.TEMPLATE
-TMPL_MODULES=$TEMPLATEDIR/modules.conf.TEMPLATE
-TMPL_RTP=$TEMPLATEDIR/rtp.conf.TEMPLATE
-
-TMPL_EXTCTHRUCHECKHDR=$TEMPLATEDIR/extensions_disa-check_header.conf.TEMPLATE
-TMPL_EXTCTHRUCHECK=$TEMPLATEDIR/extensions_disa-check.conf.TEMPLATE
-TMPL_EXTCTHRUCHECKFTR=$TEMPLATEDIR/extensions_disa-check_footer.conf.TEMPLATE
-TMPL_EXTCTHRUHDR=$TEMPLATEDIR/extensions_disa_header.conf.TEMPLATE
-TMPL_EXTCTHRU=$TEMPLATEDIR/extensions_disa.conf.TEMPLATE
-TMPL_EXTCTHRUNOPIN=$TEMPLATEDIR/extensions_disa-nopin.conf.TEMPLATE
-
-TMPL_EXTCBACKCHECKHDR=$TEMPLATEDIR/extensions_callback-check_header.conf.TEMPLATE
-TMPL_EXTCBACKCHECK=$TEMPLATEDIR/extensions_callback-check.conf.TEMPLATE
-TMPL_EXTCBACKCHECKFTR=$TEMPLATEDIR/extensions_callback-check_footer.conf.TEMPLATE
-TMPL_EXTCBACKHDR=$TEMPLATEDIR/extensions_callback_header.conf.TEMPLATE
-TMPL_EXTCBACKSIP=$TEMPLATEDIR/extensions_callback_sip.conf.TEMPLATE
-TMPL_EXTCBACKGTALK=$TEMPLATEDIR/extensions_callback_gtalk.conf.TEMPLATE
-
-TMPL_EXTENSIONS=$TEMPLATEDIR/extensions.conf.TEMPLATE
-
-TMPL_EXTVMDISABLED=$TEMPLATEDIR/extensions_voicemail_disabled.conf.TEMPLATE
-TMPL_EXTVMENABLED=$TEMPLATEDIR/extensions_voicemail_enabled.conf.TEMPLATE
-
-TMPL_EXTBLKLIST=$TEMPLATEDIR/extensions_blacklist.conf.TEMPLATE
-TMPL_EXTBLKLISTFTR=$TEMPLATEDIR/extensions_blacklist_footer.conf.TEMPLATE
-TMPL_EXTBLKLISTHDR=$TEMPLATEDIR/extensions_blacklist_header.conf.TEMPLATE
-
-TMPL_EXTDEFAULT=$TEMPLATEDIR/extensions_default.conf.TEMPLATE
-TMPL_EXTDEFAULTUSER=$TEMPLATEDIR/extensions_default_user.conf.TEMPLATE
-
-TMPL_EXTINCNTXTSIP=$TEMPLATEDIR/extensions_incoming_context_sip.conf.TEMPLATE
-TMPL_EXTINCNTXTGTALKHDR=$TEMPLATEDIR/extensions_incoming_context_gtalk_header.conf.TEMPLATE
-TMPL_EXTINCNTXTGTALK=$TEMPLATEDIR/extensions_incoming_context_gtalk.conf.TEMPLATE
-
-TMPL_EXTUSERCNTXT=$TEMPLATEDIR/extensions_user_context.conf.TEMPLATE
-TMPL_EXTUSERCNTXTFTR=$TEMPLATEDIR/extensions_user_context_footer.conf.TEMPLATE
-TMPL_EXTUSERCNTXTHDR=$TEMPLATEDIR/extensions_user_context_header.conf.TEMPLATE
-
-TMPL_EXTOUTHDR=$TEMPLATEDIR/extensions_default_outgoing_header.conf.TEMPLATE
-TMPL_EXTOUTGTALK=$TEMPLATEDIR/extensions_outgoing_gtalk.conf.TEMPLATE
-TMPL_EXTOUTLOCAL=$TEMPLATEDIR/extensions_outgoing_dial_local_user.conf.TEMPLATE
-TMPL_EXTOUTSIP=$TEMPLATEDIR/extensions_outgoing_sip.conf.TEMPLATE
-
-TMPL_JABBER=$TEMPLATEDIR/jabber.conf.TEMPLATE
-TMPL_JABBERUSER=$TEMPLATEDIR/jabber_users.conf.TEMPLATE
-TMPL_SIP=$TEMPLATEDIR/sip.conf.TEMPLATE
-TMPL_SIPPEER=$TEMPLATEDIR/sip_peer.TEMPLATE
-TMPL_SIPREG=$TEMPLATEDIR/sip_registration.TEMPLATE
-TMPL_SIPUSR=$TEMPLATEDIR/sip_user.TEMPLATE
-
-TMPL_MSMTPDEFAULT=$VMTEMPLATEDIR/pbx-msmtprc-defaults.TEMPLATE
-TMPL_MSMTPACCOUNT=$VMTEMPLATEDIR/pbx-msmtprc-account.TEMPLATE
-TMPL_MSMTPAUTH=$VMTEMPLATEDIR/pbx-msmtprc-account-auth.TEMPLATE
-TMPL_MSMTPACCTDFLT=$VMTEMPLATEDIR/pbx-msmtprc-account-default.TEMPLATE
-
-
-INCLUDED_FILES="$WORKDIR/extensions_blacklist.conf $WORKDIR/extensions_callthrough.conf\
- $WORKDIR/extensions_incoming.conf $WORKDIR/extensions_incoming_gtalk.conf\
- $WORKDIR/extensions_user.conf $WORKDIR/jabber_users.conf\
- $WORKDIR/sip_peers.conf $WORKDIR/sip_registrations.conf\
- $WORKDIR/sip_users.conf $WORKDIR/extensions_voicemail.conf\
- $WORKDIR/extensions_default.conf"
-
-
-# In this string, we concatenate all local users enabled to receive calls
-# readily formatted for the Dial command.
-localusers_to_ring=""
-
-# In this string, we keep a list of all users that are enabled for outgoing
-# calls. It is used at the end to create the user contexts.
-localusers_can_dial=""
-
-# In this string, we put together a space-separated list of provider names
-# (alphanumeric, with all non-alpha characters replaced with underscores),
-# which will be used to dial out by default (whose outgoing contexts will
-# be included in users' contexts by default.
-outbound_providers=""
-sip_outbound_providers=""
-gtalk_outbound_providers=""
-
-# Function which escapes non-alpha-numeric characters in a string
-escape_non_alpha() {
- echo $@ | sed 's/\([^a-zA-Z0-9]\)/\\\1/g'
-}
-
-# Function which replaces non-alpha-numeric characters with an underscore
-sub_underscore_for_non_alpha() {
- echo $@ | sed 's/[^a-zA-Z0-9]/_/g'
-}
-
-# Copies the template files which we don't edit.
-copy_unedited_templates_over()
-{
- cp $TMPL_ASTERISK $WORKDIR/asterisk.conf
- cp $TMPL_GTALK $WORKDIR/gtalk.conf
- cp $TMPL_INDICATIONS $WORKDIR/indications.conf
- cp $TMPL_LOGGER $WORKDIR/logger.conf
- cp $TMPL_MANAGER $WORKDIR/manager.conf
- cp $TMPL_MODULES $WORKDIR/modules.conf
- # If this file isn't present at this stage, voicemail is disabled.
- [ ! -f $WORKDIR/extensions_voicemail.conf ] && \
- cp $TMPL_EXTVMDISABLED $WORKDIR/extensions_voicemail.conf
-}
-
-# Touches all the included files, to prevent asterisk from refusing to
-# start if a config item is missing and an included config file isn't created.
-create_included_files()
-{
- touch $INCLUDED_FILES
-}
-
-# Puts together all the extensions.conf related configuration.
-pbx_create_extensions_config()
-{
- local ringtime
- config_get ringtime advanced ringtime
-
- sed "s/|RINGTIME|/$ringtime/" $TMPL_EXTENSIONS > $WORKDIR/extensions.conf
- mv $WORKDIR/inext.TMP $WORKDIR/extensions_incoming.conf
- cp $TMPL_EXTINCNTXTGTALKHDR $WORKDIR/extensions_incoming_gtalk.conf
- cat $WORKDIR/outextgtalk.TMP >> $WORKDIR/extensions_incoming_gtalk.conf 2>/dev/null
- rm -f $WORKDIR/outextgtalk.TMP
- mv $WORKDIR/blacklist.TMP $WORKDIR/extensions_blacklist.conf
- mv $WORKDIR/userext.TMP $WORKDIR/extensions_user.conf
-
- cp $TMPL_EXTCTHRUHDR $WORKDIR/extensions_callthrough.conf
- cat $WORKDIR/callthrough.TMP >> $WORKDIR/extensions_callthrough.conf 2>/dev/null
- rm -f $WORKDIR/callthrough.TMP
- cat $TMPL_EXTCTHRUCHECKHDR >> $WORKDIR/extensions_callthrough.conf 2>/dev/null
- cat $WORKDIR/callthroughcheck.TMP >> $WORKDIR/extensions_callthrough.conf 2>/dev/null
- rm -f $WORKDIR/callthroughcheck.TMP
- cat $TMPL_EXTCTHRUCHECKFTR >> $WORKDIR/extensions_callthrough.conf 2>/dev/null
-
- cp $TMPL_EXTCBACKHDR $WORKDIR/extensions_callback.conf
- cat $WORKDIR/callback.TMP >> $WORKDIR/extensions_callback.conf 2>/dev/null
- rm -f $WORKDIR/callback.TMP
- cat $TMPL_EXTCBACKCHECKHDR >> $WORKDIR/extensions_callback.conf 2>/dev/null
- cat $WORKDIR/callbackcheck.TMP >> $WORKDIR/extensions_callback.conf 2>/dev/null
- rm -f $WORKDIR/callbackcheck.TMP
- cat $TMPL_EXTCBACKCHECKFTR >> $WORKDIR/extensions_callback.conf 2>/dev/null
-
- rm -f $WORKDIR/outext-*.TMP
- rm -f $WORKDIR/localext.TMP
- sed "s/|LOCALUSERS|/$localusers_to_ring/g" $TMPL_EXTDEFAULT \
- > $WORKDIR/extensions_default.conf
- cat $WORKDIR/inextuser.TMP >> $WORKDIR/extensions_default.conf
- rm -f $WORKDIR/inextuser.TMP
-}
-
-# Puts together all the sip.conf related configuration.
-pbx_create_sip_config()
-{
- mv $WORKDIR/sip_regs.TMP $WORKDIR/sip_registrations.conf
- mv $WORKDIR/sip_peers.TMP $WORKDIR/sip_peers.conf
- mv $WORKDIR/sip_users.TMP $WORKDIR/sip_users.conf
-}
-
-# Creates the jabber.conf related config
-pbx_create_jabber_config()
-{
- cp $TMPL_JABBER $WORKDIR/jabber.conf
- mv $WORKDIR/jabber.TMP $WORKDIR/jabber_users.conf
-}
-
-# Gets rid of any config files from $ASTERISKDIR not found in $WORKDIR.
-clean_up_asterisk_config_dir()
-{
- for f in $ASTERISKDIR/* ; do
- basef="`basename $f`"
- if [ ! -e "$WORKDIR/$basef" ] ; then
- rm -rf "$f"
- fi
- done
-}
-
-# Compares md5sums of the config files in $WORKDIR to those
-# in $ASTERISKDIR, and copies only changed files over to reduce
-# wear on flash in embedded devices.
-compare_configs_and_copy_changed()
-{
- # First, compute md5sums of the config files in $WORKDIR.
- cd $WORKDIR/
- md5sum * > $MD5SUMSFILE
-
- # Now, check the files in $ASTERISKDIR against the md5sums.
- cd $ASTERISKDIR/
- changed_files="`md5sum -c $MD5SUMSFILE 2>/dev/null | fgrep ": FAILED" | awk -F: '{print $1}'`"
-
- rm -f $MD5SUMSFILE
-
- [ -z "$changed_files" ] && return
-
- # Now copy over the changed files.
- for f in $changed_files ; do
- cp "$WORKDIR/$f" "$ASTERISKDIR/$f"
- done
-}
-
-# Calls the functions that create the final config files
-# Calls the function which compares which files have changed
-# Puts the final touches on $ASTERISKDIR
-# Gets rid of $WORKDIR
-pbx_assemble_and_copy_config()
-{
- mkdir -p $ASTERISKDIR
-
- copy_unedited_templates_over
- create_included_files
- pbx_create_extensions_config
- pbx_create_sip_config
- pbx_create_jabber_config
-
- touch $WORKDIR/features.conf
-
- # At this point, $WORKDIR should contain a complete, working config.
- clean_up_asterisk_config_dir
-
- compare_configs_and_copy_changed
-
- [ ! -d $ASTERISKDIR/manager.d ] && mkdir -p $ASTERISKDIR/manager.d/
-
- # Get rid of the working directory
- rm -rf $WORKDIR/
-}
-
-# Creates configuration for a user and adds it to the temporary file that holds
-# all users configured so far.
-pbx_add_user()
-{
- local fullname
- local defaultuser
- local rawdefaultuser
- local secret
- local ring
- local can_call
-
- config_get fullname $1 fullname
- fullname=`escape_non_alpha $fullname`
- config_get rawdefaultuser $1 defaultuser
- defaultuser=`escape_non_alpha $rawdefaultuser`
- config_get secret $1 secret
- secret=`escape_non_alpha $secret`
- config_get ring $1 ring
- config_get can_call $1 can_call
-
- [ -z "$defaultuser" -o -z "$secret" ] && return
- [ -z "$fullname" ] && fullname="$defaultuser"
-
- sed "s/|DEFAULTUSER|/$defaultuser/g" $TMPL_SIPUSR > $WORKDIR/sip_user.tmp
-
- if [ "$can_call" = "yes" ] ; then
- # Add user to list of all users that are allowed to make calls.
- localusers_can_dial="$localusers_can_dial $rawdefaultuser"
- sed -i "s/|CONTEXTNAME|/$defaultuser/g" $WORKDIR/sip_user.tmp
- else
- sed -i "s/|CONTEXTNAME|/$HANGUPCNTXT/g" $WORKDIR/sip_user.tmp
- fi
-
- # Add this user's configuration to the temp file containing all user configs.
- sed "s/|FULLNAME|/$fullname/" $WORKDIR/sip_user.tmp |\
- sed "s/|SECRET|/$secret/g" >> $WORKDIR/sip_users.TMP
-
- if [ "$ring" = "yes" ] ; then
- if [ -z "$localusers_to_ring" ] ; then
- localusers_to_ring="SIP\/$defaultuser"
- else
- localusers_to_ring="$localusers_to_ring\&SIP\/$defaultuser"
- fi
- fi
-
- # Add configuration which allows local users to call each other.
- sed "s/|DEFAULTUSER|/$defaultuser/g" $TMPL_EXTOUTLOCAL >> $WORKDIR/localext.TMP
-
- # Add configuration which puts calls to users through the default
- # context, so that blacklists and voicemail take effect for this user.
- sed "s/|DEFAULTUSER|/$defaultuser/g" $TMPL_EXTDEFAULTUSER >> $WORKDIR/inextuser.TMP
-
- rm -f $WORKDIR/sip_user.tmp
-}
-
-# Creates configuration for a Google account, and adds it to the temporary file that holds
-# all accounts configured so far.
-# Also creates the outgoing extensions which are used in users' outgoing contexts.
-pbx_add_jabber()
-{
- local username
- local secret
- local numprefix
- local register
- local make_outgoing_calls
- local name
- local users_to_ring
- local status
- local statusmessage
-
- config_get username $1 username
- username=`escape_non_alpha $username`
- config_get secret $1 secret
- secret=`escape_non_alpha $secret`
- #TODO: Is this really necessary here? Numprefix is retrieved below.
- config_get numprefix $1 numprefix
- config_get register $1 register
- config_get make_outgoing_calls $1 make_outgoing_calls
- config_get name $1 name
- config_get status $1 status
- status=`escape_non_alpha $status`
- config_get statusmessage $1 statusmessage
- statusmessage=`escape_non_alpha $statusmessage`
-
- [ -z "$username" -o -z "$secret" ] && return
-
- # Construct a jabber entry for this provider.
- sed "s/|USERNAME|/$username/g" $TMPL_JABBERUSER |\
- sed "s/|NAME|/$name/g" > $WORKDIR/jabber.tmp
-
- if [ "$register" = yes ] ; then
- # If this provider is enabled for incoming calls, we need to set the
- # status of the user to something other than unavailable in order to receive calls.
- sed -i "s/|STATUS|/$status/g" $WORKDIR/jabber.tmp
- sed -i "s/|STATUSMESSAGE|/\"$statusmessage\"/g" $WORKDIR/jabber.tmp
-
- users_to_ring="`uci -q get ${MODULENAME}-calls.incoming_calls.$name`"
- # If no users have been specified to ring, we ring all users enabled for incoming calls.
- if [ -z "$users_to_ring" ] ; then
- users_to_ring=$localusers_to_ring
- else
- # Else, we cook up a string formatted for the Dial command
- # with the specified users (SIP/user1&SIP/user2&...). We do it
- # with set, shift and a loop in order to be more tolerant of ugly whitespace
- # messes entered by users.
- set $users_to_ring
- users_to_ring="SIP\/$1" && shift
- for u in $@ ; do u=`escape_non_alpha $u` ; users_to_ring=$users_to_ring\\\&SIP\\\/$u ; done
- fi
-
- # Now, we add this account to the gtalk incoming context.
- sed "s/|USERNAME|/$username/g" $TMPL_EXTINCNTXTGTALK |\
- sed "s/|LOCALUSERS|/$users_to_ring/g" >> $WORKDIR/outextgtalk.TMP
- else
- sed -i "s/|STATUS|/$GTALKUNVL/g" $WORKDIR/jabber.tmp
- sed -i "s/|STATUSMESSAGE|/\"\"/g" $WORKDIR/jabber.tmp
- fi
-
- # Add this account's configuration to the temp file containing all account configs.
- sed "s/|SECRET|/$secret/g" $WORKDIR/jabber.tmp >> $WORKDIR/jabber.TMP
-
- # If this provider is enabled for outgoing calls.
- if [ "$make_outgoing_calls" = "yes" ] ; then
-
- numprefix="`uci -q get ${MODULENAME}-calls.outgoing_calls.$name`"
-
- # If no prefixes are specified, then we use "X" which matches any prefix.
- [ -z "$numprefix" ] && numprefix="X"
-
- for p in $numprefix ; do
- p=`escape_non_alpha $p`
- sed "s/|NUMPREFIX|/$p/g" $TMPL_EXTOUTGTALK |\
- sed "s/|NAME|/$name/g" >> $WORKDIR/outext-$name.TMP
- done
-
- # Add this provider to the list of enabled outbound providers.
- if [ -z "$outbound_providers" ] ; then
- outbound_providers="$name"
- else
- outbound_providers="$outbound_providers $name"
- fi
-
- # Add this provider to the list of enabled gtalk outbound providers.
- if [ -z "$gtalk_outbound_providers" ] ; then
- gtalk_outbound_providers="$name"
- else
- gtalk_outbound_providers="$gtalk_outbound_providers $name"
- fi
- fi
-
- rm -f $WORKDIR/jabber.tmp
-}
-
-# Creates configuration for a SIP provider account, and adds it to the temporary file that holds
-# all accounts configured so far.
-# Also creates the outgoing extensions which are used in users' outgoing contexts.
-pbx_add_peer()
-{
- local defaultuser
- local secret
- local host
- local fromdomain
- local register
- local numprefix
- local make_outgoing_calls
- local name
- local users_to_ring
- local port
- local outboundproxy
-
- config_get defaultuser $1 defaultuser
- defaultuser=`escape_non_alpha $defaultuser`
- config_get secret $1 secret
- secret=`escape_non_alpha $secret`
- config_get host $1 host
- host=`escape_non_alpha $host`
- config_get port $1 port
- config_get outbountproxy $1 outboundproxy
- outbountproxy=`escape_non_alpha $outbountproxy`
- config_get fromdomain $1 fromdomain
- fromdomain=`escape_non_alpha $fromdomain`
- config_get register $1 register
- config_get numprefix $1 numprefix
- config_get make_outgoing_calls $1 make_outgoing_calls
- config_get name $1 name
-
- [ -z "$defaultuser" -o -z "$secret" -o -z "$host" ] && return
- [ -z "$fromdomain" ] && fromdomain=$host
- [ -n "$port" ] && port="port=$port"
- [ -n "$outboundproxy" ] && outboundproxy="outboundproxy=$outboundproxy"
-
- # Construct a sip peer entry for this provider.
- sed "s/|DEFAULTUSER|/$defaultuser/" $TMPL_SIPPEER > $WORKDIR/sip_peer.tmp
- sed -i "s/|NAME|/$name/" $WORKDIR/sip_peer.tmp
- sed -i "s/|FROMUSER|/$defaultuser/" $WORKDIR/sip_peer.tmp
- sed -i "s/|SECRET|/$secret/" $WORKDIR/sip_peer.tmp
- sed -i "s/|HOST|/$host/" $WORKDIR/sip_peer.tmp
- sed -i "s/|PORT|/$port/" $WORKDIR/sip_peer.tmp
- sed -i "s/|OUTBOUNDPROXY|/$outboundproxy/" $WORKDIR/sip_peer.tmp
- # Add this account's configuration to the temp file containing all account configs.
- sed "s/|FROMDOMAIN|/$host/" $WORKDIR/sip_peer.tmp >> $WORKDIR/sip_peers.TMP
-
- # If this provider is enabled for incoming calls.
- if [ "$register" = "yes" ] ; then
- # Then we create a registration string for this provider.
- sed "s/|DEFAULTUSER|/$defaultuser/g" $TMPL_SIPREG > $WORKDIR/sip_reg.tmp
- sed -i "s/|SECRET|/$secret/g" $WORKDIR/sip_reg.tmp
- sed "s/|NAME|/$name/g" $WORKDIR/sip_reg.tmp >> $WORKDIR/sip_regs.TMP
-
- users_to_ring="`uci -q get ${MODULENAME}-calls.incoming_calls.$name`"
- # If no users have been specified to ring, we ring all users enabled for incoming calls.
- if [ -z "$users_to_ring" ] ; then
- users_to_ring=$localusers_to_ring
- else
- # Else, we cook up a string formatted for the Dial command
- # with the specified users (SIP/user1&SIP/user2&...). We do it
- # with set, shift and a loop in order to be more tolerant of ugly whitespace
- # messes entered by users.
- set $users_to_ring
- users_to_ring="SIP\/$1" && shift
- for u in $@ ; do users_to_ring=$users_to_ring\\\&SIP\\\/$u ; done
- fi
-
- # And we create an incoming calls context for this provider.
- sed "s/|NAME|/$name/g" $TMPL_EXTINCNTXTSIP |\
- sed "s/|LOCALUSERS|/$users_to_ring/g" >> $WORKDIR/inext.TMP
- fi
-
- # If this provider is enabled for outgoing calls.
- if [ "$make_outgoing_calls" = "yes" ] ; then
-
- numprefix="`uci -q get ${MODULENAME}-calls.outgoing_calls.$name`"
- # If no prefixes are specified, then we use "X" which matches any prefix.
- [ -z "$numprefix" ] && numprefix="X"
- for p in $numprefix ; do
- p=`escape_non_alpha $p`
- sed "s/|NUMPREFIX|/$p/g" $TMPL_EXTOUTSIP |\
- sed "s/|NAME|/$name/g" >> $WORKDIR/outext-$name.TMP
- done
-
- # Add this provider to the list of enabled outbound providers.
- if [ -z "$outbound_providers" ] ; then
- outbound_providers="$name"
- else
- outbound_providers="$outbound_providers $name"
- fi
-
- # Add this provider to the list of enabled sip outbound providers.
- if [ -z "$sip_outbound_providers" ] ; then
- sip_outbound_providers="$name"
- else
- sip_outbound_providers="$sip_outbound_providers $name"
- fi
- fi
-
- rm -f $WORKDIR/sip_peer.tmp
- rm -f $WORKDIR/sip_reg.tmp
-}
-
-# For all local users enabled for outbound calls, creates a context
-# containing the extensions for Google and SIP accounts this user is
-# allowed to use.
-pbx_create_user_contexts()
-{
- local providers
-
- for u in $localusers_can_dial ; do
- u=`escape_non_alpha $u`
- sed "s/|DEFAULTUSER|/$u/g" $TMPL_EXTUSERCNTXTHDR >> $WORKDIR/userext.TMP
- cat $WORKDIR/localext.TMP >> $WORKDIR/userext.TMP
- providers="`uci -q get ${MODULENAME}-calls.providers_user_can_use.$u`"
- [ -z "$providers" ] && providers="$outbound_providers"
-
- # For each provider, cat the contents of outext-$name.TMP into the user's outgoing calls extension
- for p in $providers ; do
- [ -f $WORKDIR/outext-$p.TMP ] && cat $WORKDIR/outext-$p.TMP >> $WORKDIR/userext.TMP
- done
- cat $TMPL_EXTUSERCNTXTFTR >> $WORKDIR/userext.TMP
- done
-}
-
-# Creates the blacklist context which hangs up on blacklisted numbers.
-pbx_add_blacklist()
-{
- local blacklist1
- local blacklist2
-
- config_get blacklist1 blacklisting blacklist1
- config_get blacklist2 blacklisting blacklist2
-
- # We create the blacklist context no matter whether the blacklist
- # actually contains entries or not, since the PBX will send calls
- # to the context for a check against the list anyway.
- cp $TMPL_EXTBLKLISTHDR $WORKDIR/blacklist.TMP
- for n in $blacklist1 $blacklist2 ; do
- n=`escape_non_alpha $n`
- sed "s/|BLACKLISTITEM|/$n/g" $TMPL_EXTBLKLIST >> $WORKDIR/blacklist.TMP
- done
- cat $TMPL_EXTBLKLISTFTR >> $WORKDIR/blacklist.TMP
-}
-
-# Creates the callthrough context which allows specified numbers to get
-# into the PBX and dial out as the configured user.
-pbx_add_callthrough()
-{
- local callthrough_number_list
- local defaultuser
- local pin
- local enabled
- local F
-
- config_get callthrough_number_list $1 callthrough_number_list
- config_get defaultuser $1 defaultuser
- defaultuser=`escape_non_alpha $defaultuser`
- config_get pin $1 pin
- pin=`escape_non_alpha $pin`
- config_get enabled $1 enabled
-
- [ "$enabled" = "no" ] && return
- [ "$defaultuser" = "" ] && return
-
- for callthrough_number in $callthrough_number_list ; do
- sed "s/|NUMBER|/$callthrough_number/g" $TMPL_EXTCTHRUCHECK >> $WORKDIR/callthroughcheck.TMP
-
- if [ -n "$pin" ] ; then F=$TMPL_EXTCTHRU ; else F=$TMPL_EXTCTHRUNOPIN ; fi
- sed "s/|NUMBER|/$callthrough_number/g" $F |\
- sed "s/|DEFAULTUSER|/$defaultuser/" |\
- sed "s/|PIN|/$pin/" >> $WORKDIR/callthrough.TMP
- done
-}
-
-
-# Creates the callback context which allows specified numbers to get
-# a callback into the PBX and dial out as the configured user.
-pbx_add_callback()
-{
- local callback_number_list
- local defaultuser
- local pin
- local enabled
- local callback_provider
- local callback_hangup_delay
- local FB
- local FT
-
- config_get callback_number_list $1 callback_number_list
- config_get defaultuser $1 defaultuser
- defaultuser=`escape_non_alpha $defaultuser`
- config_get pin $1 pin
- pin=`escape_non_alpha $pin`
- config_get enabled $1 enabled
- config_get callback_provider $1 callback_provider
- callback_provider=`sub_underscore_for_non_alpha $callback_provider`
- config_get callback_hangup_delay $1 callback_hangup_delay
-
- [ "$enabled" = "no" ] && return
- [ "$defaultuser" = "" ] && return
-
- # If the provider is a SIP provider, set the file to use to $TMPL_EXTCBACKSIP
- # otherwise, set it to $TMPL_EXTCBACKGTALK
- if echo $sip_outbound_providers | grep -q $callback_provider 2>/dev/null
- then
- FB=$TMPL_EXTCBACKSIP
- else
- FB=$TMPL_EXTCBACKGTALK
- fi
-
- for callback_number in $callback_number_list ; do
- sed "s/|NUMBER|/$callback_number/g" $TMPL_EXTCBACKCHECK >> $WORKDIR/callbackcheck.TMP
-
- sed "s/|NUMBER|/$callback_number/g" $FB |\
- sed "s/|CALLBACKPROVIDER|/$callback_provider/" |\
- sed "s/|CALLBACKHUPDELAY|/$callback_hangup_delay/" >> $WORKDIR/callback.TMP
-
- # Perhaps a bit confusingly, we create "callthrough" configuration for callback
- # numbers, because we use the same DISA construct as for callthrough.
- if [ -n "$pin" ] ; then FT=$TMPL_EXTCTHRU ; else FT=$TMPL_EXTCTHRUNOPIN ; fi
- sed "s/|NUMBER|/$callback_number/g" $FT |\
- sed "s/|DEFAULTUSER|/$defaultuser/" |\
- sed "s/|PIN|/$pin/" >> $WORKDIR/callthrough.TMP
- done
-}
-
-
-# Creates sip.conf from its template.
-pbx_cook_sip_template()
-{
- local useragent
- local externhost
- local bindport
-
- config_get useragent advanced useragent
- useragent=`escape_non_alpha $useragent`
- config_get externhost advanced externhost
- config_get bindport advanced bindport
-
- [ -z "$useragent" ] && useragent="$USERAGENT"
-
- sed "s/|USERAGENT|/$useragent/g" $TMPL_SIP > $WORKDIR/sip.conf
-
- if [ -z "$externhost" ] ; then
- sed -i "s/externhost=|EXTERNHOST|//g" $WORKDIR/sip.conf
- else
- sed -i "s/|EXTERNHOST|/$externhost/g" $WORKDIR/sip.conf
- fi
-
- if [ -z "$bindport" ] ; then
- sed -i "s/bindport=|BINDPORT|//g" $WORKDIR/sip.conf
- else
- sed -i "s/|BINDPORT|/$bindport/g" $WORKDIR/sip.conf
- fi
-
-
-}
-
-# Creates rtp.conf from its template.
-pbx_cook_rtp_template()
-{
- local rtpstart
- local rtpend
-
- config_get rtpstart advanced rtpstart
- config_get rtpend advanced rtpend
-
- sed "s/|RTPSTART|/$rtpstart/" $TMPL_RTP |\
- sed "s/|RTPEND|/$rtpend/" > $WORKDIR/rtp.conf
-}
-
-# Links any sound files found in $PBXSOUNDSDIR and $VMSOUNDSDIR
-# into $ASTSOUNDSDIR for use by Asterisk. Does not overwrite files.
-pbx_link_sounds()
-{
- mkdir -p $ASTSOUNDSDIR
-
- for dir in $PBXSOUNDSDIR $VMSOUNDSDIR ; do
- if [ -d $dir ] ; then
- for f in $dir/* ; do
- ln -s $f $ASTSOUNDSDIR 2>/dev/null
- done
- fi
- done
-}
-
-
-# Makes sure the ownership of specified directories is proper.
-pbx_fix_ownership()
-{
- chown $ASTUSER:$ASTGROUP $ASTDIRS
- chown $ASTUSER:$ASTGROUP -R $ASTDIRSRECURSIVE
-}
-
-
-# Creates voicemail config if installed and enabled.
-pbx_configure_voicemail()
-{
- local enabled
- local global_timeout
- local global_email_addresses
-
- local smtp_tls
- local smtp_server
- local smtp_port
- local smtp_auth
- local smtp_user
- local smtp_password
-
- config_get enabled global_voicemail enabled
-
- # First check if voicemail is enabled.
- [ "$enabled" != "yes" ] && return
-
- config_get global_timeout global_voicemail global_timeout
- #config_get global_email_addresses global_voicemail global_email_addresses
- config_get smtp_auth voicemail_smtp smtp_auth
- config_get smtp_tls voicemail_smtp smtp_tls
- config_get smtp_server voicemail_smtp smtp_server
- config_get smtp_port voicemail_smtp smtp_port
- config_get smtp_user voicemail_smtp smtp_user
- smtp_user=`escape_non_alpha $smtp_user`
- config_get smtp_password voicemail_smtp smtp_password
- smtp_password=`escape_non_alpha $smtp_password`
-
- sed "s/|AUTH|/$smtp_auth/" $TMPL_MSMTPDEFAULT |\
- sed "s/|TLS|/$smtp_tls/" > $WORKDIR/pbx-msmtprc
-
- sed "s/|HOST|/$smtp_server/" $TMPL_MSMTPACCOUNT |\
- sed "s/|PORT|/$smtp_port/" >> $WORKDIR/pbx-msmtprc
-
- if [ "$smtp_auth" = "on" ] ; then
- sed "s/|USER|/$smtp_user/" $TMPL_MSMTPAUTH |\
- sed "s/|PASSWORD|/$smtp_password/" >> $WORKDIR/pbx-msmtprc
- fi
-
- cat $TMPL_MSMTPACCTDFLT >> $WORKDIR/pbx-msmtprc
-
- [ ! -f /etc/pbx-msmtprc ] && cp $WORKDIR/pbx-msmtprc /etc/pbx-msmtprc
- cmp -s $WORKDIR/pbx-msmtprc /etc/pbx-msmtprc 1>/dev/null \
- || mv $WORKDIR/pbx-msmtprc /etc/pbx-msmtprc
- chmod 600 /etc/pbx-msmtprc
- chown nobody /etc/pbx-msmtprc
-
- # Copy over the extensions file which has voicemail enabled.
- cp $TMPL_EXTVMENABLED $WORKDIR/extensions_voicemail.conf
-
- # Create the voicemail directory in /tmp
- mkdir -p /tmp/voicemail
- chown nobody /tmp/voicemail
-
- # Create the recordings directory
- mkdir -p /etc/pbx-voicemail/recordings
- chown nobody /etc/pbx-voicemail/recordings
-
- # Working around a bug in OpenWRT 12.09-rc1
- # TODO: REMOVE AS SOON AS POSSIBLE
- chmod ugo+w /tmp
-}
-
-
-start() {
- mkdir -p $WORKDIR
-
- # Create the users.
- config_load ${MODULENAME}-users
- config_foreach pbx_add_user local_user
-
- # Create configuration for each google account.
- config_unset
- config_load ${MODULENAME}-google
- config_foreach pbx_add_jabber gtalk_jabber
-
- # Create configuration for each voip provider.
- config_unset
- config_load ${MODULENAME}-voip
- config_foreach pbx_add_peer voip_provider
-
- # Create the user contexts, callthroug/back, and phone blacklist.
- config_unset
- config_load ${MODULENAME}-calls
- pbx_create_user_contexts
- pbx_add_blacklist
- config_foreach pbx_add_callthrough callthrough_numbers
- config_foreach pbx_add_callback callback_numbers
-
- # Prepare sip.conf using settings from the "advanced" section.
- config_unset
- config_load ${MODULENAME}-advanced
- pbx_cook_sip_template
- pbx_cook_rtp_template
-
- # Prepare voicemail config.
- config_unset
- config_load ${MODULENAME}-voicemail
- pbx_configure_voicemail
-
- # Assemble the configuration, and copy changed files over.
- config_unset
- config_load ${MODULENAME}-advanced
- pbx_assemble_and_copy_config
-
- # Link sound files
- pbx_link_sounds
-
- # Enforce ownership of specified files and directories.
- pbx_fix_ownership
-}
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/asterisk.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/asterisk.conf.TEMPLATE
deleted file mode 100644
index ac5439615b..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/asterisk.conf.TEMPLATE
+++ /dev/null
@@ -1,17 +0,0 @@
-[directories]
-astetcdir => /etc/asterisk
-astmoddir => /usr/lib/asterisk/modules
-astvarlibdir => /usr/lib/asterisk
-astdbdir => /usr/lib/asterisk
-astkeydir => /usr/lib/asterisk
-astdatadir => /usr/lib/asterisk
-astagidir => /usr/lib/asterisk/agi-bin
-astspooldir => /var/spool/asterisk
-astrundir => /var/run/asterisk
-astlogdir => /var/log/asterisk
-
-[options]
-languageprefix = yes
-dumpcore = no
-runuser = nobody
-rungroup = nogroup
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/delayedcallback b/applications/luci-app-pbx/root/etc/pbx-asterisk/delayedcallback
deleted file mode 100755
index 903efe9ad9..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/delayedcallback
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/sh
-
-# Check if there are more than one instance of this command
-# with the same command line running at the same time for some
-# reason, then quit. We are checking for the same
-# commandline in order to permit two different callback
-# attempts simultaneously.
-
-if ! grep -q "$@" /dev/shm/delayedcallback.[0-9]* 2>/dev/null
-then
- echo "$@" > /dev/shm/delayedcallback.$$
- sleep 25
- asterisk -r -x "$1 $2 \"$3\" $4 $5 $6"
- rm /dev/shm/delayedcallback.$$
-# echo "`date` $@": >> /dev/shm/delayedcallback.log
-#else
-# echo "`date` ERROR: There appears to be a callback attempt in progress to: $@" >> /dev/shm/delayedcallback.err
-fi
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions.conf.TEMPLATE
deleted file mode 100644
index c8966edd87..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions.conf.TEMPLATE
+++ /dev/null
@@ -1,25 +0,0 @@
-[general]
-static = yes
-writeprotect = yes
-clearglobalvars = no
-
-[globals]
-RINGTIME => |RINGTIME|
-
-[default]
-
-[context-user-hangup-call-context]
-exten => s,1,Hangup()
-exten => _X.,1,Hangup()
-
-[context-catch-all]
-exten => _[!-~].,1,Dial(SIP/${EXTEN},60,r)
-
-#include extensions_default.conf
-#include extensions_voicemail.conf
-#include extensions_incoming.conf
-#include extensions_incoming_gtalk.conf
-#include extensions_blacklist.conf
-#include extensions_callthrough.conf
-#include extensions_callback.conf
-#include extensions_user.conf
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist.conf.TEMPLATE
deleted file mode 100644
index 54ee989b0f..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-exten => s,n,Gotoif($[ "${CALLERID(NUM)}" = "|BLACKLISTITEM|" ]?context-user-hangup,s,1)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_footer.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_footer.conf.TEMPLATE
deleted file mode 100644
index da964f2388..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_footer.conf.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-exten => s,n,Goto(${SOURCECONTEXT},${SOURCEEXTEN},doneblacklist)
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_header.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_header.conf.TEMPLATE
deleted file mode 100644
index de0e984652..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_blacklist_header.conf.TEMPLATE
+++ /dev/null
@@ -1,3 +0,0 @@
-
-[blacklist-call-context]
-exten => s,1,Noop()
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check.conf.TEMPLATE
deleted file mode 100644
index 06b1a4b6b9..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-exten => s,n,Gotoif($[ "${CALLERID(NUM)}" =~ ".*|NUMBER|" ]?context-user-callback,|NUMBER|,1)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_footer.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_footer.conf.TEMPLATE
deleted file mode 100644
index 282fe9e8ff..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_footer.conf.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-exten => s,n,Goto(${SOURCECONTEXT},${SOURCEEXTEN},donecallback)
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_header.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_header.conf.TEMPLATE
deleted file mode 100644
index be289c4d33..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback-check_header.conf.TEMPLATE
+++ /dev/null
@@ -1,3 +0,0 @@
-
-[callback-check-call-context]
-exten => s,1,Noop()
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_gtalk.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_gtalk.conf.TEMPLATE
deleted file mode 100644
index 43eec788f3..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_gtalk.conf.TEMPLATE
+++ /dev/null
@@ -1,4 +0,0 @@
-exten => |NUMBER|,1,System(/etc/pbx-asterisk/delayedcallback "channel originate Gtalk/gtalk-|CALLBACKPROVIDER|/|NUMBER|@voice.google.com extension |NUMBER|@disa-call-context" &)
-exten => |NUMBER|,n,Wait(|CALLBACKHUPDELAY|)
-exten => |NUMBER|,n,Hangup()
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_header.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_header.conf.TEMPLATE
deleted file mode 100644
index 0b8fb4c23f..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_header.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-[context-user-callback]
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_sip.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_sip.conf.TEMPLATE
deleted file mode 100644
index 300e9fa0e8..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_callback_sip.conf.TEMPLATE
+++ /dev/null
@@ -1,4 +0,0 @@
-exten => |NUMBER|,1,System(/etc/pbx-asterisk/delayedcallback "channel originate SIP/|NUMBER|@peer-|CALLBACKPROVIDER| extension |NUMBER|@disa-call-context" &)
-exten => |NUMBER|,n,Wait(|CALLBACKHUPDELAY|)
-exten => |NUMBER|,n,Hangup()
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default.conf.TEMPLATE
deleted file mode 100644
index 35836e290a..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default.conf.TEMPLATE
+++ /dev/null
@@ -1,11 +0,0 @@
-[default-incoming-call-context]
-exten => s,1,NoOp(${CALLERID})
-exten => s,n,Set(SOURCECONTEXT=default-incoming-call-context)
-exten => s,n,Set(SOURCEEXTEN=s)
-exten => s,n,Goto(blacklist-call-context,s,1)
-exten => s,n(doneblacklist),NoOp()
-exten => s,n,Goto(callback-check-call-context,s,1)
-exten => s,n(donecallback),NoOp()
-exten => s,n,Goto(disa-check-call-context,s,1)
-exten => s,n(donedisacheck),Dial(|LOCALUSERS|,${RINGTIME},r)
-exten => s,n,Goto(context-voicemail,s,1)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default_user.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default_user.conf.TEMPLATE
deleted file mode 100644
index 1910ff4d96..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_default_user.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-exten => |DEFAULTUSER|,1,Goto(default-incoming-call-context,s,1)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check.conf.TEMPLATE
deleted file mode 100644
index ba2379b738..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-exten => s,n,Gotoif($[ "${CALLERID(NUM)}" =~ ".*|NUMBER|" ]?disa-call-context,|NUMBER|,1)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_footer.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_footer.conf.TEMPLATE
deleted file mode 100644
index 74056fa01d..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_footer.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-exten => s,n,Goto(${SOURCECONTEXT},${SOURCEEXTEN},donedisacheck)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_header.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_header.conf.TEMPLATE
deleted file mode 100644
index e0d67b8025..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-check_header.conf.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-[disa-check-call-context]
-exten => s,1,Noop()
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-nopin.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-nopin.conf.TEMPLATE
deleted file mode 100644
index 74e48de8c1..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa-nopin.conf.TEMPLATE
+++ /dev/null
@@ -1,5 +0,0 @@
-exten => |NUMBER|,1,Noop()
-exten => |NUMBER|,n,Set(TIMEOUT(digit)=15)
-exten => |NUMBER|,n,Set(TIMEOUT(response)=40)
-exten => |NUMBER|,n,DISA(no-password,context-user-|DEFAULTUSER|)
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa.conf.TEMPLATE
deleted file mode 100644
index 3dd8fa35c9..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa.conf.TEMPLATE
+++ /dev/null
@@ -1,6 +0,0 @@
-exten => |NUMBER|,1,Noop()
-exten => |NUMBER|,n,Set(TIMEOUT(digit)=7)
-exten => |NUMBER|,n,Set(TIMEOUT(response)=21)
-exten => |NUMBER|,n,Authenticate(|PIN|)
-exten => |NUMBER|,n,DISA(no-password,context-user-|DEFAULTUSER|)
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa_header.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa_header.conf.TEMPLATE
deleted file mode 100644
index a742271146..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_disa_header.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-[disa-call-context]
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk.conf.TEMPLATE
deleted file mode 100644
index 3f9cf4c7d9..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk.conf.TEMPLATE
+++ /dev/null
@@ -1,15 +0,0 @@
-exten => |USERNAME|,1,NoOp(${CALLERID})
-same => n,Set(CALLERID(name)=${CUT(CALLERID(name),@,1)})
-same => n,GotoIf($["${CALLERID(name):0:2}" != "+1"]?notrim)
-same => n,Set(CALLERID(name)=${CALLERID(name):2})
-same => n(notrim),Set(CALLERID(number)=${CALLERID(name)})
-same => n,Set(SOURCECONTEXT=context-incoming-gtalk)
-same => n,Set(SOURCEEXTEN=|USERNAME|)
-same => n,Goto(blacklist-call-context,s,1)
-same => n(doneblacklist),NoOp()
-same => n,Goto(callback-check-call-context,s,1)
-same => n(donecallback),NoOp()
-same => n,Goto(disa-check-call-context,s,1)
-same => n(donedisacheck),Dial(|LOCALUSERS|,${RINGTIME},D(:w11111111))
-same => n,Goto(context-voicemail,s,1)
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk_header.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk_header.conf.TEMPLATE
deleted file mode 100644
index f6e44a5bf0..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_gtalk_header.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-[context-incoming-gtalk]
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_sip.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_sip.conf.TEMPLATE
deleted file mode 100644
index b2c3716bf4..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_incoming_context_sip.conf.TEMPLATE
+++ /dev/null
@@ -1,12 +0,0 @@
-
-[context-incoming-|NAME|]
-exten => s,1,NoOp(${CALLERID})
-exten => s,n,Set(SOURCECONTEXT=context-incoming-|NAME|)
-exten => s,n,Set(SOURCEEXTEN=s)
-exten => s,n,Goto(blacklist-call-context,s,1)
-exten => s,n(doneblacklist),NoOp()
-exten => s,n,Goto(callback-check-call-context,s,1)
-exten => s,n(donecallback),NoOp()
-exten => s,n,Goto(disa-check-call-context,s,1)
-exten => s,n(donedisacheck),Dial(|LOCALUSERS|,${RINGTIME},r)
-exten => s,n,Goto(context-voicemail,s,1)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_dial_local_user.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_dial_local_user.conf.TEMPLATE
deleted file mode 100644
index 45e8758846..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_dial_local_user.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-exten => |DEFAULTUSER|,1,Dial(SIP/|DEFAULTUSER|,${RINGTIME},r)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_gtalk.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_gtalk.conf.TEMPLATE
deleted file mode 100644
index 259c2ceaa1..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_gtalk.conf.TEMPLATE
+++ /dev/null
@@ -1,9 +0,0 @@
-exten => _|NUMPREFIX|,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN}@voice.google.com,60)
-exten => _+|NUMPREFIX|,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN:1}@voice.google.com,60)
-exten => _|NUMPREFIX|.,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN}@voice.google.com,60)
-exten => _+|NUMPREFIX|.,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN:1}@voice.google.com,60)
-exten => _00|NUMPREFIX|.,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN:2}@voice.google.com,60)
-exten => _011|NUMPREFIX|.,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN:3}@voice.google.com,60)
-exten => _010|NUMPREFIX|.,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN:3}@voice.google.com,60)
-exten => _0011|NUMPREFIX|.,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN:4}@voice.google.com,60)
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_gtalk.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_gtalk.conf.TEMPLATE
deleted file mode 100644
index 1fa7713e23..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_gtalk.conf.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-exten => |PATTERN|,1,Dial(Gtalk/gtalk-|NAME|/${EXTEN|SYMBOLSTOREMOVE|}@voice.google.com,60)
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_sip.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_sip.conf.TEMPLATE
deleted file mode 100644
index 178b6deaa6..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_pattern_sip.conf.TEMPLATE
+++ /dev/null
@@ -1 +0,0 @@
-exten => |PATTERN|,1,Dial(SIP/${EXTEN|SYMBOLSTOREMOVE|}@peer-|NAME|,60,r)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_sip.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_sip.conf.TEMPLATE
deleted file mode 100644
index 9b1d9addc9..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_outgoing_sip.conf.TEMPLATE
+++ /dev/null
@@ -1,8 +0,0 @@
-exten => _|NUMPREFIX|,1,Dial(SIP/${EXTEN}@peer-|NAME|,60,r)
-exten => _+|NUMPREFIX|,1,Dial(SIP/${EXTEN}@peer-|NAME|,60,r)
-exten => _|NUMPREFIX|.,1,Dial(SIP/${EXTEN}@peer-|NAME|,60,r)
-exten => _+|NUMPREFIX|.,1,Dial(SIP/${EXTEN:1}@peer-|NAME|,60,r)
-exten => _00|NUMPREFIX|.,1,Dial(SIP/${EXTEN:2}@peer-|NAME|,60,r)
-exten => _011|NUMPREFIX|.,1,Dial(SIP/${EXTEN:3}@peer-|NAME|,60,r)
-exten => _010|NUMPREFIX|.,1,Dial(SIP/${EXTEN:3}@peer-|NAME|,60,r)
-exten => _0011|NUMPREFIX|.,1,Dial(SIP/${EXTEN:4}@peer-|NAME|,60,r)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_footer.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_footer.conf.TEMPLATE
deleted file mode 100644
index a2ba28c055..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_footer.conf.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-include => context-voicemail-record-greeting
-include => context-catch-all
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_header.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_header.conf.TEMPLATE
deleted file mode 100644
index 5931eaf28b..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_user_context_header.conf.TEMPLATE
+++ /dev/null
@@ -1,3 +0,0 @@
-
-[context-user-|DEFAULTUSER|]
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_disabled.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_disabled.conf.TEMPLATE
deleted file mode 100644
index be23c294df..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_disabled.conf.TEMPLATE
+++ /dev/null
@@ -1,4 +0,0 @@
-[context-voicemail-record-greeting]
-
-[context-voicemail]
-exten => s,1,Hangup()
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_enabled.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_enabled.conf.TEMPLATE
deleted file mode 100644
index 4edd9cb426..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/extensions_voicemail_enabled.conf.TEMPLATE
+++ /dev/null
@@ -1,27 +0,0 @@
-[context-voicemail-record-greeting]
-exten => *789,1,Wait(1)
-exten => *789,n,Playback(/etc/pbx-voicemail/recordings/greeting)
-exten => *789,n,Wait(1)
-exten => *789,n,Playback(beep)
-exten => *789,n,Playback(beep)
-exten => *789,n,WaitExten(30)
-
-exten => t,1,Playback(vm-goodbye)
-exten => t,n,Wait(2)
-exten => t,n,Hangup()
-
-exten => *,1,Playback(beep)
-exten => *,n,Playback(beep)
-exten => *,n,Record(/tmp/voicemail/greeting:gsm,20,120,k)
-exten => *,n,Wait(1)
-exten => *,n,Playback(/tmp/voicemail/greeting)
-
-exten => h,1,System(/etc/pbx-voicemail/pbx-move-greeting &)
-
-[context-voicemail]
-exten => s,1,Wait(2)
-exten => s,2,Playback(/etc/pbx-voicemail/recordings/greeting)
-exten => s,3,Wait(2)
-exten => s,n,Record(/tmp/voicemail/voicemail%d:WAV,20,180,k)
-
-exten => h,1,System(/etc/pbx-voicemail/pbx-send-voicemail '${RECORDED_FILE}.WAV' '${CALLERID(all)}' &)
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/gtalk.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/gtalk.conf.TEMPLATE
deleted file mode 100644
index 4f07a71660..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/gtalk.conf.TEMPLATE
+++ /dev/null
@@ -1,10 +0,0 @@
-[general]
-context=context-incoming-gtalk
-allowguest=yes
-allowguests=yes
-bindaddr=0.0.0.0
-
-[guest]
-disallow=all
-allow=ulaw
-context=context-incoming-gtalk
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/indications.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/indications.conf.TEMPLATE
deleted file mode 100644
index d7088db7c4..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/indications.conf.TEMPLATE
+++ /dev/null
@@ -1,733 +0,0 @@
-; indications.conf
-; Configuration file for location specific tone indications
-; used by the pbx_indications module.
-;
-; NOTE:
-; When adding countries to this file, please keep them in alphabetical
-; order according to the 2-character country codes!
-;
-; The [general] category is for certain global variables.
-; All other categories are interpreted as location specific indications
-;
-;
-[general]
-country=us ; default location
-
-
-; [example]
-; description = string
-; The full name of your country, in English.
-; alias = iso[,iso]*
-; List of other countries 2-letter iso codes, which have the same
-; tone indications.
-; ringcadence = num[,num]*
-; List of durations the physical bell rings.
-; dial = tonelist
-; Set of tones to be played when one picks up the hook.
-; busy = tonelist
-; Set of tones played when the receiving end is busy.
-; congestion = tonelist
-; Set of tones played when there is some congestion (on the network?)
-; callwaiting = tonelist
-; Set of tones played when there is a call waiting in the background.
-; dialrecall = tonelist
-; Not well defined; many phone systems play a recall dial tone after hook
-; flash.
-; record = tonelist
-; Set of tones played when call recording is in progress.
-; info = tonelist
-; Set of tones played with special information messages (e.g., "number is
-; out of service")
-; 'name' = tonelist
-; Every other variable will be available as a shortcut for the "PlayList" command
-; but will not be used automatically by Asterisk.
-;
-;
-; The tonelist itself is defined by a comma-separated sequence of elements.
-; Each element consist of a frequency (f) with an optional duration (in ms)
-; attached to it (f/duration). The frequency component may be a mixture of two
-; frequencies (f1+f2) or a frequency modulated by another frequency (f1*f2).
-; The implicit modulation depth is fixed at 90%, though.
-; If the list element starts with a !, that element is NOT repeated,
-; therefore, only if all elements start with !, the tonelist is time-limited,
-; all others will repeat indefinitely.
-;
-; concisely:
-; element = [!]freq[+|*freq2][/duration]
-; tonelist = element[,element]*
-;
-; Please note that SPACES ARE NOT ALLOWED in tone lists!
-;
-
-[at]
-description = Austria
-ringcadence = 1000,5000
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-dial = 420
-busy = 420/400,0/400
-ring = 420/1000,0/5000
-congestion = 420/200,0/200
-callwaiting = 420/40,0/1960
-dialrecall = 420
-; RECORDTONE - not specified
-record = 1400/80,0/14920
-info = 950/330,1450/330,1850/330,0/1000
-stutter = 380+420
-
-[au]
-description = Australia
-; Reference http://www.acif.org.au/__data/page/3303/S002_2001.pdf
-; Normal Ring
-ringcadence = 400,200,400,2000
-; Distinctive Ring 1 - Forwarded Calls
-; 400,400,200,200,400,1400
-; Distinctive Ring 2 - Selective Ring 2 + Operator + Recall
-; 400,400,200,2000
-; Distinctive Ring 3 - Multiple Subscriber Number 1
-; 200,200,400,2200
-; Distinctive Ring 4 - Selective Ring 1 + Centrex
-; 400,2600
-; Distinctive Ring 5 - Selective Ring 3
-; 400,400,200,400,200,1400
-; Distinctive Ring 6 - Multiple Subscriber Number 2
-; 200,400,200,200,400,1600
-; Distinctive Ring 7 - Multiple Subscriber Number 3 + Data Privacy
-; 200,400,200,400,200,1600
-; Tones
-dial = 413+438
-busy = 425/375,0/375
-ring = 413+438/400,0/200,413+438/400,0/2000
-; XXX Congestion: Should reduce by 10 db every other cadence XXX
-congestion = 425/375,0/375,420/375,0/375
-callwaiting = 425/200,0/200,425/200,0/4400
-dialrecall = 413+438
-; Record tone used for Call Intrusion/Recording or Conference
-record = !425/1000,!0/15000,425/360,0/15000
-info = 425/2500,0/500
-; Other Australian Tones
-; The STD "pips" indicate the call is not an untimed local call
-std = !525/100,!0/100,!525/100,!0/100,!525/100,!0/100,!525/100,!0/100,!525/100
-; Facility confirmation tone (eg. Call Forward Activated)
-facility = 425
-; Message Waiting "stutter" dialtone
-stutter = 413+438/100,0/40
-; Ringtone for calls to Telstra mobiles
-ringmobile = 400+450/400,0/200,400+450/400,0/2000
-
-[bg]
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-description = Bulgaria
-ringcadence = 1000,4000
-;
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/250,0/250
-callwaiting = 425/150,0/150,425/150,0/4000
-dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-record = 1400/425,0/15000
-info = 950/330,1400/330,1800/330,0/1000
-stutter = 425/1500,0/100
-
-[br]
-description = Brazil
-ringcadence = 1000,4000
-dial = 425
-busy = 425/250,0/250
-ring = 425/1000,0/4000
-congestion = 425/250,0/250,425/750,0/250
-callwaiting = 425/50,0/1000
-; Dialrecall not used in Brazil standard (using UK standard)
-dialrecall = 350+440
-; Record tone is not used in Brazil, use busy tone
-record = 425/250,0/250
-; Info not used in Brazil standard (using UK standard)
-info = 950/330,1400/330,1800/330
-stutter = 350+440
-
-[be]
-description = Belgium
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,3000
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/3000
-congestion = 425/167,0/167
-callwaiting = 1400/175,0/175,1400/175,0/3500
-; DIALRECALL - not specified
-dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440"
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-info = 900/330,1400/330,1800/330,0/1000
-stutter = 425/1000,0/250
-
-[ch]
-description = Switzerland
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-callwaiting = 425/200,0/200,425/200,0/4000
-; DIALRECALL - not specified
-dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-; RECORDTONE - not specified
-record = 1400/80,0/15000
-info = 950/330,1400/330,1800/330,0/1000
-stutter = 425+340/1100,0/1100
-
-[cl]
-description = Chile
-; According to specs from Telefonica CTC Chile
-ringcadence = 1000,3000
-dial = 400
-busy = 400/500,0/500
-ring = 400/1000,0/3000
-congestion = 400/200,0/200
-callwaiting = 400/250,0/8750
-dialrecall = !400/100,!0/100,!400/100,!0/100,!400/100,!0/100,400
-record = 1400/500,0/15000
-info = 950/333,1400/333,1800/333,0/1000
-stutter = !400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,400
-
-[cn]
-description = China
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-dial = 450
-busy = 450/350,0/350
-ring = 450/1000,0/4000
-congestion = 450/700,0/700
-callwaiting = 450/400,0/4000
-dialrecall = 450
-record = 950/400,0/10000
-info = 450/100,0/100,450/100,0/100,450/100,0/100,450/400,0/400
-; STUTTER - not specified
-stutter = 450+425
-
-[cz]
-description = Czech Republic
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-dial = 425/330,0/330,425/660,0/660
-busy = 425/330,0/330
-ring = 425/1000,0/4000
-congestion = 425/165,0/165
-callwaiting = 425/330,0/9000
-; DIALRECALL - not specified
-dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425/330,0/330,425/660,0/660
-; RECORDTONE - not specified
-record = 1400/500,0/14000
-info = 950/330,0/30,1400/330,0/30,1800/330,0/1000
-; STUTTER - not specified
-stutter = 425/450,0/50
-
-[de]
-description = Germany
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-dial = 425
-busy = 425/480,0/480
-ring = 425/1000,0/4000
-congestion = 425/240,0/240
-callwaiting = !425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,!0/5000,!425/200,!0/200,!425/200,0
-; DIALRECALL - not specified
-dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-; RECORDTONE - not specified
-record = 1400/80,0/15000
-info = 950/330,1400/330,1800/330,0/1000
-stutter = 425+400
-
-[dk]
-description = Denmark
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-callwaiting = !425/200,!0/600,!425/200,!0/3000,!425/200,!0/200,!425/200,0
-; DIALRECALL - not specified
-dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-; RECORDTONE - not specified
-record = 1400/80,0/15000
-info = 950/330,1400/330,1800/330,0/1000
-; STUTTER - not specified
-stutter = 425/450,0/50
-
-[ee]
-description = Estonia
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-dial = 425
-busy = 425/300,0/300
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-; CALLWAIT not in accordance to ITU
-callwaiting = 950/650,0/325,950/325,0/30,1400/1300,0/2600
-; DIALRECALL - not specified
-dialrecall = 425/650,0/25
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-; INFO not in accordance to ITU
-info = 950/650,0/325,950/325,0/30,1400/1300,0/2600
-; STUTTER not specified
-stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-
-[es]
-description = Spain
-ringcadence = 1500,3000
-dial = 425
-busy = 425/200,0/200
-ring = 425/1500,0/3000
-congestion = 425/200,0/200,425/200,0/200,425/200,0/600
-callwaiting = 425/175,0/175,425/175,0/3500
-dialrecall = !425/200,!0/200,!425/200,!0/200,!425/200,!0/200,425
-record = 1400/500,0/15000
-info = 950/330,0/1000
-dialout = 500
-
-
-[fi]
-description = Finland
-ringcadence = 1000,4000
-dial = 425
-busy = 425/300,0/300
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-callwaiting = 425/150,0/150,425/150,0/8000
-dialrecall = 425/650,0/25
-record = 1400/500,0/15000
-info = 950/650,0/325,950/325,0/30,1400/1300,0/2600
-stutter = 425/650,0/25
-
-[fr]
-description = France
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1500,3500
-; Dialtone can also be 440+330
-dial = 440
-busy = 440/500,0/500
-ring = 440/1500,0/3500
-; CONGESTION - not specified
-congestion = 440/250,0/250
-callwait = 440/300,0/10000
-; DIALRECALL - not specified
-dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-info = !950/330,!1400/330,!1800/330
-stutter = !440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,!440/100,!0/100,440
-
-[gr]
-description = Greece
-ringcadence = 1000,4000
-dial = 425/200,0/300,425/700,0/800
-busy = 425/300,0/300
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-callwaiting = 425/150,0/150,425/150,0/8000
-dialrecall = 425/650,0/25
-record = 1400/400,0/15000
-info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0
-stutter = 425/650,0/25
-
-[hu]
-description = Hungary
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1250,3750
-dial = 425
-busy = 425/300,0/300
-ring = 425/1250,0/3750
-congestion = 425/300,0/300
-callwaiting = 425/40,0/1960
-dialrecall = 425+450
-; RECORDTONE - not specified
-record = 1400/400,0/15000
-info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0
-stutter = 350+375+400
-
-[il]
-description = Israel
-ringcadence = 1000,3000
-dial = 414
-busy = 414/500,0/500
-ring = 414/1000,0/3000
-congestion = 414/250,0/250
-callwaiting = 414/100,0/100,414/100,0/100,414/600,0/3000
-dialrecall = !414/100,!0/100,!414/100,!0/100,!414/100,!0/100,414
-record = 1400/500,0/15000
-info = 1000/330,1400/330,1800/330,0/1000
-stutter = !414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,!414/160,!0/160,414
-
-
-[in]
-description = India
-ringcadence = 400,200,400,2000
-dial = 400*25
-busy = 400/750,0/750
-ring = 400*25/400,0/200,400*25/400,0/2000
-congestion = 400/250,0/250
-callwaiting = 400/200,0/100,400/200,0/7500
-dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-record = 1400/500,0/15000
-info = !950/330,!1400/330,!1800/330,0/1000
-stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-
-[it]
-description = Italy
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-dial = 425/200,0/200,425/600,0/1000
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-callwaiting = 425/400,0/100,425/250,0/100,425/150,0/14000
-dialrecall = 470/400,425/400
-record = 1400/400,0/15000
-info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0
-stutter = 470/400,425/400
-
-[lt]
-description = Lithuania
-ringcadence = 1000,4000
-dial = 425
-busy = 425/350,0/350
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-callwaiting = 425/150,0/150,425/150,0/4000
-; DIALRECALL - not specified
-dialrecall = 425/500,0/50
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0
-; STUTTER - not specified
-stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-
-[jp]
-description = Japan
-ringcadence = 1000,2000
-dial = 400
-busy = 400/500,0/500
-ring = 400+15/1000,0/2000
-congestion = 400/500,0/500
-callwaiting = 400+16/500,0/8000
-dialrecall = !400/200,!0/200,!400/200,!0/200,!400/200,!0/200,400
-record = 1400/500,0/15000
-info = !950/330,!1400/330,!1800/330,0
-stutter = !400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,!400/100,!0/100,400
-
-[mx]
-description = Mexico
-ringcadence = 2000,4000
-dial = 425
-busy = 425/250,0/250
-ring = 425/1000,0/4000
-congestion = 425/250,0/250
-callwaiting = 425/200,0/600,425/200,0/10000
-dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-record = 1400/500,0/15000
-info = 950/330,0/30,1400/330,0/30,1800/330,0/1000
-stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-
-[my]
-description = Malaysia
-ringcadence = 2000,4000
-dial = 425
-busy = 425/500,0/500
-ring = 425/400,0/200
-congestion = 425/500,0/500
-
-[nl]
-description = Netherlands
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-ringcadence = 1000,4000
-; Most of these 425's can also be 450's
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/250,0/250
-callwaiting = 425/500,0/9500
-; DIALRECALL - not specified
-dialrecall = 425/500,0/50
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-info = 950/330,1400/330,1800/330,0/1000
-stutter = 425/500,0/50
-
-[no]
-description = Norway
-ringcadence = 1000,4000
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/200,0/200
-callwaiting = 425/200,0/600,425/200,0/10000
-dialrecall = 470/400,425/400
-record = 1400/400,0/15000
-info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,0
-stutter = 470/400,425/400
-
-[nz]
-description = New Zealand
-;NOTE - the ITU has different tonesets for NZ, but according to some residents there,
-; this is, indeed, the correct way to do it.
-ringcadence = 400,200,400,2000
-dial = 400
-busy = 400/250,0/250
-ring = 400+450/400,0/200,400+450/400,0/2000
-congestion = 400/375,0/375
-callwaiting = !400/200,!0/3000,!400/200,!0/3000,!400/200,!0/3000,!400/200
-dialrecall = !400/100!0/100,!400/100,!0/100,!400/100,!0/100,400
-record = 1400/425,0/15000
-info = 400/750,0/100,400/750,0/100,400/750,0/100,400/750,0/400
-stutter = !400/100!0/100,!400/100,!0/100,!400/100,!0/100,!400/100!0/100,!400/100,!0/100,!400/100,!0/100,400
-unobtainable = 400/75,0/100,400/75,0/100,400/75,0/100,400/75,0/400
-
-[ph]
-
-; reference http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-
-description = Philippines
-ringcadence = 1000,4000
-dial = 425
-busy = 480+620/500,0/500
-ring = 425+480/1000,0/4000
-congestion = 480+620/250,0/250
-callwaiting = 440/300,0/10000
-; DIALRECALL - not specified
-dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-; INFO - not specified
-info = !950/330,!1400/330,!1800/330,0
-; STUTTER - not specified
-stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-
-
-[pl]
-description = Poland
-ringcadence = 1000,4000
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/500,0/500
-callwaiting = 425/150,0/150,425/150,0/4000
-; DIALRECALL - not specified
-dialrecall = 425/500,0/50
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-; 950/1400/1800 3x0.33 on 1.0 off repeated 3 times
-info = !950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000,!950/330,!1400/330,!1800/330,!0/1000
-; STUTTER - not specified
-stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-
-[pt]
-description = Portugal
-ringcadence = 1000,5000
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/5000
-congestion = 425/200,0/200
-callwaiting = 440/300,0/10000
-dialrecall = 425/1000,0/200
-record = 1400/500,0/15000
-info = 950/330,1400/330,1800/330,0/1000
-stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-
-[ru]
-; References:
-; http://www.minsvyaz.ru/site.shtml?id=1806
-; http://www.aboutphone.info/lib/gost/45-223-2001.html
-description = Russian Federation / ex Soviet Union
-ringcadence = 1000,4000
-dial = 425
-busy = 425/350,0/350
-ring = 425/1000,0/4000
-congestion = 425/175,0/175
-callwaiting = 425/200,0/5000
-record = 1400/400,0/15000
-info = 950/330,1400/330,1800/330,0/1000
-dialrecall = 425/400,0/40
-stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-
-[se]
-description = Sweden
-ringcadence = 1000,5000
-dial = 425
-busy = 425/250,0/250
-ring = 425/1000,0/5000
-congestion = 425/250,0/750
-callwaiting = 425/200,0/500,425/200,0/9100
-dialrecall = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-record = 1400/500,0/15000
-info = !950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,!950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,!950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,!950/332,!0/24,!1400/332,!0/24,!1800/332,!0/2024,!950/332,!0/24,!1400/332,!0/24,!1800/332,0
-stutter = !425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,!425/100,!0/100,425
-; stutter = 425/320,0/20 ; Real swedish standard, not used for now
-
-[sg]
-description = Singapore
-; Singapore
-; Reference: http://www.ida.gov.sg/idaweb/doc/download/I397/ida_ts_pstn1_i4r2.pdf
-; Frequency specs are: 425 Hz +/- 20Hz; 24 Hz +/- 2Hz; modulation depth 100%; SIT +/- 50Hz
-ringcadence = 400,200,400,2000
-dial = 425
-ring = 425*24/400,0/200,425*24/400,0/2000 ; modulation should be 100%, not 90%
-busy = 425/750,0/750
-congestion = 425/250,0/250
-callwaiting = 425*24/300,0/200,425*24/300,0/3200
-stutter = !425/200,!0/200,!425/600,!0/200,!425/200,!0/200,!425/600,!0/200,!425/200,!0/200,!425/600,!0/200,!425/200,!0/200,!425/600,!0/200,425
-info = 950/330,1400/330,1800/330,0/1000 ; not currently in use acc. to reference
-dialrecall = 425*24/500,0/500,425/500,0/2500 ; unspecified in IDA reference, use repeating Holding Tone A,B
-record = 1400/500,0/15000 ; unspecified in IDA reference, use 0.5s tone every 15s
-; additionally defined in reference
-nutone = 425/2500,0/500
-intrusion = 425/250,0/2000
-warning = 425/624,0/4376 ; end of period tone, warning
-acceptance = 425/125,0/125
-holdinga = !425*24/500,!0/500 ; followed by holdingb
-holdingb = !425/500,!0/2500
-
-[th]
-description = Thailand
-ringcadence = 1000,4000
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-dial = 400*50
-busy = 400/500,0/500
-ring = 420/1000,0/5000
-congestion = 400/300,0/300
-callwaiting = 1000/400,10000/400,1000/400
-; DIALRECALL - not specified - use special dial tone instead.
-dialrecall = 400*50/400,0/100,400*50/400,0/100
-; RECORDTONE - not specified
-record = 1400/500,0/15000
-; INFO - specified as an announcement - use special information tones instead
-info = 950/330,1400/330,1800/330
-; STUTTER - not specified
-stutter = !400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,!400/200,!0/200,!400/600,!0/200,400
-
-[uk]
-description = United Kingdom
-ringcadence = 400,200,400,2000
-; These are the official tones taken from BT SIN350. The actual tones
-; used by BT include some volume differences so sound slightly different
-; from Asterisk-generated ones.
-dial = 350+440
-; Special dial is the intermittent dial tone heard when, for example,
-; you have a divert active on the line
-specialdial = 350+440/750,440/750
-; Busy is also called "Engaged"
-busy = 400/375,0/375
-; "Congestion" is the Beep-bip engaged tone
-congestion = 400/400,0/350,400/225,0/525
-; "Special Congestion" is not used by BT very often if at all
-specialcongestion = 400/200,1004/300
-unobtainable = 400
-ring = 400+450/400,0/200,400+450/400,0/2000
-callwaiting = 400/100,0/4000
-; BT seem to use "Special Call Waiting" rather than just "Call Waiting" tones
-specialcallwaiting = 400/250,0/250,400/250,0/250,400/250,0/5000
-; "Pips" used by BT on payphones. (Sounds wrong, but this is what BT claim it
-; is and I've not used a payphone for years)
-creditexpired = 400/125,0/125
-; These two are used to confirm/reject service requests on exchanges that
-; don't do voice announcements.
-confirm = 1400
-switching = 400/200,0/400,400/2000,0/400
-; This is the three rising tones Doo-dah-dee "Special Information Tone",
-; usually followed by the BT woman saying an appropriate message.
-info = 950/330,0/15,1400/330,0/15,1800/330,0/1000
-; Not listed in SIN350
-record = 1400/500,0/60000
-stutter = 350+440/750,440/750
-
-[us]
-description = United States / North America
-ringcadence = 2000,4000
-dial = 350+440
-busy = 480+620/500,0/500
-ring = 440+480/2000,0/4000
-congestion = 480+620/250,0/250
-callwaiting = 440/300,0/10000
-dialrecall = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-record = 1400/500,0/15000
-info = !950/330,!1400/330,!1800/330,0
-stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-
-[us-old]
-description = United States Circa 1950/ North America
-ringcadence = 2000,4000
-dial = 600*120
-busy = 500*100/500,0/500
-ring = 420*40/2000,0/4000
-congestion = 500*100/250,0/250
-callwaiting = 440/300,0/10000
-dialrecall = !600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,600*120
-record = 1400/500,0/15000
-info = !950/330,!1400/330,!1800/330,0
-stutter = !600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,!600*120/100,!0/100,600*120
-
-[tw]
-description = Taiwan
-; http://nemesis.lonestar.org/reference/telecom/signaling/dialtone.html
-; http://nemesis.lonestar.org/reference/telecom/signaling/busy.html
-; http://www.iproducts.com.tw/ee/kylink/06ky-1000a.htm
-; http://www.pbx-manufacturer.com/ky120dx.htm
-; http://www.nettwerked.net/tones.txt
-; http://www.cisco.com/univercd/cc/td/doc/product/tel_pswt/vco_prod/taiw_sup/taiw2.htm
-;
-; busy tone 480+620Hz 0.5 sec. on ,0.5 sec. off
-; reorder tone 480+620Hz 0.25 sec. on,0.25 sec. off
-; ringing tone 440+480Hz 1 sec. on ,2 sec. off
-;
-ringcadence = 1000,4000
-dial = 350+440
-busy = 480+620/500,0/500
-ring = 440+480/1000,0/2000
-congestion = 480+620/250,0/250
-callwaiting = 350+440/250,0/250,350+440/250,0/3250
-dialrecall = 300/1500,0/500
-record = 1400/500,0/15000
-info = !950/330,!1400/330,!1800/330,0
-stutter = !350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,!350+440/100,!0/100,350+440
-
-[ve]
-; Tone definition source for ve found on
-; Reference: http://www.itu.int/ITU-T/inr/forms/files/tones-0203.pdf
-description = Venezuela / South America
-ringcadence = 1000,4000
-dial = 425
-busy = 425/500,0/500
-ring = 425/1000,0/4000
-congestion = 425/250,0/250
-callwaiting = 400+450/300,0/6000
-dialrecall = 425
-record = 1400/500,0/15000
-info = !950/330,!1440/330,!1800/330,0/1000
-
-
-[za]
-description = South Africa
-; http://www.cisco.com/univercd/cc/td/doc/product/tel_pswt/vco_prod/safr_sup/saf02.htm
-; (definitions for other countries can also be found there)
-; Note, though, that South Africa uses two switch types in their network --
-; Alcatel switches -- mainly in the Western Cape, and Siemens elsewhere.
-; The former use 383+417 in dial, ringback etc. The latter use 400*33
-; I've provided both, uncomment the ones you prefer
-ringcadence = 400,200,400,2000
-; dial/ring/callwaiting for the Siemens switches:
-dial = 400*33
-ring = 400*33/400,0/200,400*33/400,0/2000
-callwaiting = 400*33/250,0/250,400*33/250,0/250,400*33/250,0/250,400*33/250,0/250
-; dial/ring/callwaiting for the Alcatel switches:
-; dial = 383+417
-; ring = 383+417/400,0/200,383+417/400,0/2000
-; callwaiting = 383+417/250,0/250,383+417/250,0/250,383+417/250,0/250,383+417/250,0/250
-congestion = 400/250,0/250
-busy = 400/500,0/500
-dialrecall = 350+440
-; XXX Not sure about the RECORDTONE
-record = 1400/500,0/10000
-info = 950/330,1400/330,1800/330,0/330
-stutter = !400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,!400*33/100,!0/100,400*33
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/jabber.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/jabber.conf.TEMPLATE
deleted file mode 100644
index cf71e1f8f4..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/jabber.conf.TEMPLATE
+++ /dev/null
@@ -1,4 +0,0 @@
-[general]
-autoregister=yes
-
-#include jabber_users.conf
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/jabber_users.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/jabber_users.conf.TEMPLATE
deleted file mode 100644
index 3ee2463ed2..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/jabber_users.conf.TEMPLATE
+++ /dev/null
@@ -1,8 +0,0 @@
-[gtalk-|NAME|]
-type=client
-serverhost=talk.google.com
-username=|USERNAME|/Talk
-secret=|SECRET|
-timeout=150
-status=|STATUS|
-statusmessage=|STATUSMESSAGE|
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/logger.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/logger.conf.TEMPLATE
deleted file mode 100644
index e57325013a..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/logger.conf.TEMPLATE
+++ /dev/null
@@ -1,7 +0,0 @@
-[general]
-queue_log = no
-event_log = no
-
-[logfiles]
-console => notice,warning,error
-messages => error
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/manager.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/manager.conf.TEMPLATE
deleted file mode 100644
index 2ac2f0033f..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/manager.conf.TEMPLATE
+++ /dev/null
@@ -1,7 +0,0 @@
-[general]
-enabled = no
-
-port = 5038
-bindaddr = 0.0.0.0
-
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/modules.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/modules.conf.TEMPLATE
deleted file mode 100644
index 93c74336d1..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/modules.conf.TEMPLATE
+++ /dev/null
@@ -1,34 +0,0 @@
-[modules]
-autoload=no
-load => res_jabber.so ; Used for Gtalk
-load => res_clioriginate.so ; originate calls from commandline
-load => res_rtp_asterisk.so ; rtp "engine" is now a loadable module in asterisk 1.8
-load => pbx_config.so ; Text Extension Configuration Requires N/A
-load => func_callerid.so ; Gets or sets Caller*ID data on the channel. - Requires ?
-load => func_channel.so
-load => func_logic.so ; Logic functions (if, etc.)
-load => func_strings.so ; string manipulation functions
-load => cdr_manager.so ; Asterisk Call Manager CDR Backend - Requires N/A
-load => chan_local.so ; Show status of local channels- Requires N/A
-load => chan_gtalk.so ; Use gtalk
-load => chan_sip.so ; Session Initiation Protocol (SIP) - Requires res_features.so
-load => codec_alaw.so ; A-law Coder/Decoder - Requires N/A
-load => codec_a_mu.so ; A-law and Mulaw direct Coder/Decoder - Requires N/A
-load => codec_gsm.so ; GSM/PCM16 (signed linear) Codec Translat - Requires N/A
-load => codec_ulaw.so ; Mu-law Coder/Decoder - Requires N/A
-load => format_gsm.so ; Raw GSM data - Requires N/A
-load => format_pcm.so ; Raw uLaw 8khz Audio support (PCM) - Requires N/A
-load => format_wav_gsm.so
-load => app_dial.so ; Dialing Application - Requires res_features.so, res_musiconhold.so
-load => app_parkandannounce.so ; Call Parking and Announce Application - Requires res_features.so
-load => app_playback.so ; Sound File Playback Application - Requires N/A
-load => app_record.so ; Sound File Record Application - Requires N/A
-load => app_system.so ; Execute a system command - Requires N/A
-load => app_disa.so ; Direct Inward System Access
-load => app_authenticate.so ; Authenticate via pin
-load => app_senddtmf.so ; Ability to send DTMF tones on the line.
-load => func_cut.so ; To manipulate strings
-load => func_timeout.so ; Used for DISA timeouts
-
-[global]
-chan_modem.so=no
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/rtp.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/rtp.conf.TEMPLATE
deleted file mode 100644
index 10d577d3a2..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/rtp.conf.TEMPLATE
+++ /dev/null
@@ -1,6 +0,0 @@
-[general]
-rtpstart=|RTPSTART|
-rtpend=|RTPEND|
-rtpchecksums=no
-dtmftimeout=3000
-rtcpinterval = 2000
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip.conf.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/sip.conf.TEMPLATE
deleted file mode 100644
index 8f3b112ff6..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip.conf.TEMPLATE
+++ /dev/null
@@ -1,39 +0,0 @@
-[general]
-transport=udp
-context=default-incoming-call-context
-allowoverlap=yes
-allowtransfer=yes
-realm=asterisk
-bindaddr=0.0.0.0
-srvlookup=yes
-maxexpiry=600
-minexpiry=60
-defaultexpiry=300
-qualifyfreq=55
-disallow=all
-allow=ulaw
-allow=alaw
-dtmfmode = inband
-alwaysauthreject = yes
-t1min=100
-timert1=500
-timerb=16000
-rtptimeout=600
-rtpkeepalive=30
-useragent=|USERAGENT|
-localnet=192.168.0.0/16
-localnet=10.0.0.0/8
-localnet=172.16.0.0/12
-nat=yes
-directmedia=no
-sipdebug=no
-bindport=|BINDPORT|
-externhost=|EXTERNHOST|
-externrefresh=60
-
-#include sip_registrations.conf
-
-[authentication]
-
-#include sip_peers.conf
-#include sip_users.conf
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_peer.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_peer.TEMPLATE
deleted file mode 100644
index 30abaadd58..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_peer.TEMPLATE
+++ /dev/null
@@ -1,13 +0,0 @@
-
-[peer-|NAME|]
-type = peer
-defaultuser = |DEFAULTUSER|
-fromuser = |FROMUSER|
-secret = |SECRET|
-host = |HOST|
-fromdomain = |FROMDOMAIN|
-context = context-incoming-|NAME|
-insecure = port,invite
-qualify = 2000
-|PORT|
-|OUTBOUNDPROXY|
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_registration.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_registration.TEMPLATE
deleted file mode 100644
index e139d43f03..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_registration.TEMPLATE
+++ /dev/null
@@ -1,2 +0,0 @@
-register => |DEFAULTUSER|:|SECRET|@peer-|NAME|
-
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_user.TEMPLATE b/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_user.TEMPLATE
deleted file mode 100644
index 61a8b0b86b..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sip_user.TEMPLATE
+++ /dev/null
@@ -1,11 +0,0 @@
-
-[|DEFAULTUSER|]
-fullname = |FULLNAME|
-defaultuser = |DEFAULTUSER|
-secret = |SECRET|
-hassip = yes
-hasvoicemail = no
-host = dynamic
-type = friend
-context = context-user-|CONTEXTNAME|
-qualify = no \ No newline at end of file
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-alreadyon.gsm b/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-alreadyon.gsm
deleted file mode 100644
index 83fe27ecfa..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-alreadyon.gsm
+++ /dev/null
Binary files differ
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-incorrect.gsm b/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-incorrect.gsm
deleted file mode 100644
index 27d934beb0..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-incorrect.gsm
+++ /dev/null
Binary files differ
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-pass.gsm b/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-pass.gsm
deleted file mode 100644
index f95637bb32..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/agent-pass.gsm
+++ /dev/null
Binary files differ
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-incorrect.gsm b/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-incorrect.gsm
deleted file mode 100644
index 12fec25d56..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-incorrect.gsm
+++ /dev/null
Binary files differ
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-thankyou.gsm b/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-thankyou.gsm
deleted file mode 100644
index 93f936d1a0..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/auth-thankyou.gsm
+++ /dev/null
Binary files differ
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/beep.gsm b/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/beep.gsm
deleted file mode 100644
index d38eda9cc5..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/beep.gsm
+++ /dev/null
Binary files differ
diff --git a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/vm-goodbye.gsm b/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/vm-goodbye.gsm
deleted file mode 100644
index 735b281c8e..0000000000
--- a/applications/luci-app-pbx/root/etc/pbx-asterisk/sounds/vm-goodbye.gsm
+++ /dev/null
Binary files differ
diff --git a/applications/luci-app-polipo/po/ru/polipo.po b/applications/luci-app-polipo/po/ru/polipo.po
index 1428e6e1ef..c2a0be557d 100644
--- a/applications/luci-app-polipo/po/ru/polipo.po
+++ b/applications/luci-app-polipo/po/ru/polipo.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: polipo\n"
"POT-Creation-Date: 2012-08-15 17:51+0300\n"
-"PO-Revision-Date: 2018-01-16 12:34+0300\n"
+"PO-Revision-Date: 2018-01-24 14:59+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -38,7 +38,7 @@ msgid "DNS and Query Settings"
msgstr "Настройка DNS и запросов"
msgid "DNS server address"
-msgstr "Адрес DNS-сервера"
+msgstr "Адрес DNS сервера"
msgid "Delete cache files time"
msgstr "Время удаления кэш-файлов"
@@ -83,7 +83,7 @@ msgid "Log file location"
msgstr "Местоположение<br />файла журнала"
msgid "Log to syslog"
-msgstr "Записывать сообщения<br />в системный журнал"
+msgstr "Запись в журнал"
msgid "Logging and RAM"
msgstr "Журналирование и RAM"
@@ -170,7 +170,7 @@ msgid ""
"Set the DNS server address to use, if you want Polipo to use different DNS "
"server than the host system."
msgstr ""
-"Задайте адрес DNS-сервера, если вы хотите чтобы Polipo использовал DNS-"
+"Задайте адрес DNS сервера, если вы хотите чтобы Polipo использовал DNS-"
"сервер отличный от системного."
msgid "Shared cache"
diff --git a/applications/luci-app-privoxy/po/ru/privoxy.po b/applications/luci-app-privoxy/po/ru/privoxy.po
index 395d4f9c8e..e189471dca 100644
--- a/applications/luci-app-privoxy/po/ru/privoxy.po
+++ b/applications/luci-app-privoxy/po/ru/privoxy.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: privoxy\n"
"POT-Creation-Date: 2017-12-14 16:00+0300\n"
-"PO-Revision-Date: 2018-01-16 13:56+0300\n"
+"PO-Revision-Date: 2018-01-18 22:37+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -40,7 +40,7 @@ msgstr ""
"Действия, которые применяются ко всем сайтам и могут быть отменены позже."
msgid "An alternative directory where the templates are loaded from."
-msgstr "Альтернативный каталог, из которого загружаются шаблоны."
+msgstr "Альтернативная папка, из которой загружаются шаблоны."
msgid "An email address to reach the Privoxy administrator."
msgstr "Адрес электронной почты, чтобы связаться с администратором Privoxy."
@@ -96,7 +96,7 @@ msgid "Documentation"
msgstr "Информация"
msgid "During delay ifup-events are not monitored !"
-msgstr "Во время задержки ifup-events не отслеживаются!"
+msgstr "Во время задержки ifup-события не отслеживаются!"
msgid "Enable proxy authentication forwarding"
msgstr "Включить проверку подлинности прокси-сервера переадресации."
@@ -121,7 +121,7 @@ msgstr ""
"который требует аутентификации!"
msgid "File '%s' not found inside Configuration Directory"
-msgstr "Файл \"%S \" не найден в папке с config файлами"
+msgstr "Файл '%S' не найден в папке с config файлами"
msgid "File not found or empty"
msgstr "Файл не найден или пустой"
@@ -139,8 +139,8 @@ msgid ""
"If enabled, Privoxy hides the 'go there anyway' link. The user obviously "
"should not be able to bypass any blocks."
msgstr ""
-"Если включено, Privoxy скрывает \"идти туда в любом случае\". Пользователь "
-"не сможет обойти блокировку."
+"Если включено, Privoxy скрывает 'идти туда в любом случае'. Пользователь не "
+"сможет обойти блокировку."
msgid ""
"If you intend to operate Privoxy for more users than just yourself, it might "
@@ -177,7 +177,7 @@ msgid ""
"1024'."
msgstr ""
"Записывать в системный журнал места назначения для каждого запроса, который "
-"передает Privoxy. См. также \"Debug 1024\"."
+"передает Privoxy. См. также 'Debug 1024'."
msgid ""
"Log the destination for requests Privoxy didn't let through, and the reason "
@@ -185,7 +185,7 @@ msgid ""
msgstr "Записывать в системный журнал неудачные попытки Privoxy и их причины."
msgid "Logging"
-msgstr "Настройка системного журнала"
+msgstr "Настройка журнала"
msgid "Main actions file"
msgstr "Дефолтные действия."
@@ -301,10 +301,10 @@ msgid "Show header parsing"
msgstr "Показать анализ заголовка."
msgid "Software package '%s' is not installed."
-msgstr "Пакет программного обеспечения '%s' не установлен."
+msgstr "Программный пакет '%s' не установлен."
msgid "Software package '%s' is outdated."
-msgstr "Пакет программного обеспечения '%s' устарел."
+msgstr "Программный пакет '%s' устарел."
msgid "Start"
msgstr "Старт"
@@ -435,7 +435,7 @@ msgid "Value is not a number"
msgstr "Значение не является числом"
msgid "Value not between 0 and 300"
-msgstr "Значение не от 0 до 300"
+msgstr "Значение не между 0 и 300"
msgid "Value not between 0 and 9"
msgstr "Значение не от 0 до 9"
diff --git a/applications/luci-app-qos/po/ru/qos.po b/applications/luci-app-qos/po/ru/qos.po
index 53c672d89b..7c96a6f8b7 100644
--- a/applications/luci-app-qos/po/ru/qos.po
+++ b/applications/luci-app-qos/po/ru/qos.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: qos\n"
"POT-Creation-Date: 2012-08-15 12:02+0300\n"
-"PO-Revision-Date: 2018-01-16 18:52+0300\n"
+"PO-Revision-Date: 2018-01-18 22:40+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -16,7 +16,7 @@ msgstr ""
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Calculate overhead"
-msgstr "Подсчитывать<br />накладные расходы"
+msgstr "Подсчитывать возможное<br />превышение трафика"
msgid "Classification Rules"
msgstr "Правила классификации"
diff --git a/applications/luci-app-radicale/po/ru/radicale.po b/applications/luci-app-radicale/po/ru/radicale.po
index 26051f4aee..2eaebba002 100644
--- a/applications/luci-app-radicale/po/ru/radicale.po
+++ b/applications/luci-app-radicale/po/ru/radicale.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: radicale\n"
"POT-Creation-Date: 2018-01-08 23:00+0300\n"
-"PO-Revision-Date: 2018-01-16 01:00+0300\n"
+"PO-Revision-Date: 2018-01-24 14:59+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -91,16 +91,16 @@ msgstr ""
"'UTF-8' для ответов клиенту и/или для хранения данных внутри коллекций."
msgid "Ciphers"
-msgstr "Протоколы шифрования"
+msgstr "Алгоритмы шифрования"
msgid "Console Log level"
-msgstr "Уровень журнала консоли"
+msgstr "Запись событий консоли"
msgid "Control the access to data collections."
msgstr "Управляйте доступом к сбору данных коллекций."
msgid "Critical"
-msgstr "Критический"
+msgstr "Критическая ситуация"
msgid ""
"Cross-origin resource sharing (CORS) is a mechanism that allows restricted "
@@ -168,7 +168,7 @@ msgid "File '%s' not found !"
msgstr "Файл '%s' не найден !"
msgid "File Log level"
-msgstr "Уровень лог файла"
+msgstr "Записи о файлах"
msgid "File not found !"
msgstr "Файл не найден !"
@@ -196,7 +196,7 @@ msgid "Full path and file name of certificate"
msgstr "Полный путь и имя файла сертификата"
msgid "Full path and file name of private key"
-msgstr "Полный путь и имя файла личного ключа"
+msgstr "Полный путь и имя файла Приватного ключа"
msgid "Info"
msgstr "Информация"
@@ -220,7 +220,7 @@ msgid "Log-file size"
msgstr "Размер файла журнала"
msgid "Logging"
-msgstr "Журналирование"
+msgstr "Настройка журнала"
msgid "Logon message"
msgstr "Сообщение входа в систему"
@@ -235,15 +235,15 @@ msgid "NOT installed"
msgstr "Не установлена"
msgid "None"
-msgstr "Нет"
+msgstr "Ничего"
msgid "Number of backup files of log to create."
msgstr "Количество резервных копий журнала."
msgid "OPTIONAL: See python's ssl module for available ciphers"
msgstr ""
-"Необязательно: используйте SSL Python плагин для доступных протоколов "
-"шифрования."
+"Необязательно: используйте SSL python модуль для применения доступных "
+"алгоритмов шифрования."
msgid "One or more missing/invalid fields on tab"
msgstr "Одно или несколько отсутствующих/недопустимых полей на странице."
@@ -263,7 +263,7 @@ msgstr ""
"иметь доступ к Radicale."
msgid "Please install current version !"
-msgstr "Установите текущую версию!"
+msgstr "Установите текущую версию !"
msgid "Please press [Reload] button below to reread the file."
msgstr "Нажмите кнопку [Перезагрузить], чтобы перечитать файл."
@@ -275,7 +275,7 @@ msgid "Port numbers below 1024 (Privileged ports) are not supported"
msgstr "Номера портов менее 1024 (привилегированные порты) не поддерживаются."
msgid "Private key file"
-msgstr "Файл Личного Ключа"
+msgstr "Файл Приватного ключа"
msgid "Radicale CalDAV/CardDAV Server"
msgstr "Radicale CalDAV/CardDAV сервер"
@@ -336,7 +336,7 @@ msgid "Software package '%s' is outdated."
msgstr "Программный пакет '%s' устарел."
msgid "Software update required"
-msgstr "Требуется обновление программного обеспечения"
+msgstr "Требуется обновление программного обеспечения."
msgid "Start"
msgstr "Старт"
@@ -357,7 +357,7 @@ msgid "Storage backend"
msgstr "Сервер хранения"
msgid "Syslog Log level"
-msgstr "Уровень системного журнала"
+msgstr "Запись системных событий в журнал"
msgid "System"
msgstr "Система"
diff --git a/applications/luci-app-radvd/Makefile b/applications/luci-app-radvd/Makefile
deleted file mode 100644
index 214205683a..0000000000
--- a/applications/luci-app-radvd/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Copyright (C) 2008-2016 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=LuCI Support for Radvd
-LUCI_DEPENDS:=+radvd @BROKEN
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-radvd/luasrc/controller/radvd.lua b/applications/luci-app-radvd/luasrc/controller/radvd.lua
deleted file mode 100644
index 9c08f4c3f5..0000000000
--- a/applications/luci-app-radvd/luasrc/controller/radvd.lua
+++ /dev/null
@@ -1,17 +0,0 @@
--- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.radvd", package.seeall)
-
-function index()
- if not nixio.fs.access("/etc/config/radvd") then
- return
- end
-
- entry({"admin", "network", "radvd"}, cbi("radvd"), _("Radvd"), 61)
- entry({"admin", "network", "radvd", "interface"}, cbi("radvd/interface"), nil).leaf = true
- entry({"admin", "network", "radvd", "prefix"}, cbi("radvd/prefix"), nil).leaf = true
- entry({"admin", "network", "radvd", "route"}, cbi("radvd/route"), nil).leaf = true
- entry({"admin", "network", "radvd", "rdnss"}, cbi("radvd/rdnss"), nil).leaf = true
- entry({"admin", "network", "radvd", "dnssl"}, cbi("radvd/dnssl"), nil).leaf = true
-end
diff --git a/applications/luci-app-radvd/luasrc/model/cbi/radvd.lua b/applications/luci-app-radvd/luasrc/model/cbi/radvd.lua
deleted file mode 100644
index 755dcb47c3..0000000000
--- a/applications/luci-app-radvd/luasrc/model/cbi/radvd.lua
+++ /dev/null
@@ -1,324 +0,0 @@
--- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("radvd", translate("Radvd"),
- translate("Radvd is a router advertisement daemon for IPv6. " ..
- "It listens to router solicitations and sends router advertisements " ..
- "as described in RFC 4861."))
-
-local nm = require "luci.model.network".init(m.uci)
-local ut = require "luci.util"
-
-
---
--- Interfaces
---
-
-s = m:section(TypedSection, "interface", translate("Interfaces"))
-s.template = "cbi/tblsection"
-s.extedit = luci.dispatcher.build_url("admin/network/radvd/interface/%s")
-s.anonymous = true
-s.addremove = true
-
-function s.create(...)
- local id = TypedSection.create(...)
- luci.http.redirect(s.extedit % id)
-end
-
-function s.remove(self, section)
- if m.uci:get("radvd", section) == "interface" then
- local iface = m.uci:get("radvd", section, "interface")
- if iface then
- m.uci:delete_all("radvd", "prefix",
- function(s) return s.interface == iface end)
-
- m.uci:delete_all("radvd", "route",
- function(s) return s.interface == iface end)
-
- m.uci:delete_all("radvd", "rdnss",
- function(s) return s.interface == iface end)
- end
- end
-
- return TypedSection.remove(self, section)
-end
-
-o = s:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-o.width = "30px"
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-o = s:option(DummyValue, "interface", translate("Interface"))
-o.template = "cbi/network_netinfo"
-o.width = "10%"
-
-o = s:option(DummyValue, "UnicastOnly", translate("Multicast"))
-function o.cfgvalue(self, section)
- local v = Value.cfgvalue(self, section)
- local v2 = m.uci:get("radvd", section, "client")
- return (v == "1" or (v2 and #v2 > 0)) and translate("no") or translate("yes")
-end
-
-o = s:option(DummyValue, "AdvSendAdvert", translate("Advertising"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...)
- return v == "1" and translate("yes") or translate("no")
-end
-
-o = s:option(DummyValue, "MaxRtrAdvInterval", translate("Max. interval"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...) or "600"
- return v .. "s"
-end
-
-o = s:option(DummyValue, "AdvHomeAgentFlag", translate("Mobile IPv6"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...)
- return v == "1" and translate("yes") or translate("no")
-end
-
-o = s:option(DummyValue, "AdvDefaultPreference", translate("Preference"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...) or "medium"
- return translate(v)
-end
-
-
---
--- Prefixes
---
-
-s2 = m:section(TypedSection, "prefix", translate("Prefixes"))
-s2.template = "cbi/tblsection"
-s2.extedit = luci.dispatcher.build_url("admin/network/radvd/prefix/%s")
-s2.addremove = true
-s2.anonymous = true
-
-function s2.create(...)
- local id = TypedSection.create(...)
- luci.http.redirect(s2.extedit % id)
-end
-
-
-o = s2:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-o.width = "30px"
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-o = s2:option(DummyValue, "interface", translate("Interface"))
-o.template = "cbi/network_netinfo"
-o.width = "10%"
-
-pfx = s2:option(DummyValue, "prefix", translate("Prefix"))
-pfx.width = "60%"
-function pfx.cfgvalue(self, section)
- local v = m.uci:get_list("radvd", section, self.option)
- local l = { }
-
- if not v or #v == 0 or (#v == 1 and #v[1] == 0) then
- local net = nm:get_network(m.uci:get("radvd", section, "interface"))
- if net then
- local ifc = nm:get_interface(net:ifname())
- if ifc then
- local adr
- for _, adr in ipairs(ifc:ip6addrs()) do
- if not adr:is6linklocal() then
- v = adr:string()
- break
- end
- end
- end
- end
- end
-
- for v in ut.imatch(v) do
- v = luci.ip.IPv6(v)
- if v then
- l[#l+1] = v:string()
- end
- end
-
- if #l == 0 then
- l[1] = "?"
- end
-
- return table.concat(l, ", ")
-end
-
-o = s2:option(DummyValue, "AdvAutonomous", translate("Autonomous"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...)
- return v == "1" and translate("yes") or translate("no")
-end
-
-o = s2:option(DummyValue, "AdvOnLink", translate("On-link"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...)
- return v == "1" and translate("yes") or translate("no")
-end
-
-o = s2:option(DummyValue, "AdvValidLifetime", translate("Validity time"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...) or "86400"
- return translate(v)
-end
-
-
---
--- Routes
---
-
-s3 = m:section(TypedSection, "route", translate("Routes"))
-s3.template = "cbi/tblsection"
-s3.extedit = luci.dispatcher.build_url("admin/network/radvd/route/%s")
-s3.addremove = true
-s3.anonymous = true
-
-function s3.create(...)
- local id = TypedSection.create(...)
- luci.http.redirect(s3.extedit % id)
-end
-
-
-o = s3:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-o.width = "30px"
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-o = s3:option(DummyValue, "interface", translate("Interface"))
-o.template = "cbi/network_netinfo"
-o.width = "10%"
-
-o = s3:option(DummyValue, "prefix", translate("Prefix"))
-o.width = "60%"
-o.cfgvalue = pfx.cfgvalue
-
-o = s3:option(DummyValue, "AdvRouteLifetime", translate("Lifetime"))
-function o.cfgvalue(self, section)
- local v = Value.cfgvalue(self, section) or "1800"
- return translate(v)
-end
-
-o = s3:option(DummyValue, "AdvRoutePreference", translate("Preference"))
-function o.cfgvalue(self, section)
- local v = Value.cfgvalue(self, section) or "medium"
- return translate(v)
-end
-
-
---
--- RDNSS
---
-
-s4 = m:section(TypedSection, "rdnss", translate("RDNSS"))
-s4.template = "cbi/tblsection"
-s4.extedit = luci.dispatcher.build_url("admin/network/radvd/rdnss/%s")
-s4.addremove = true
-s4.anonymous = true
-
-function s4.create(...)
- local id = TypedSection.create(...)
- luci.http.redirect(s4.extedit % id)
-end
-
-
-o = s4:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-o.width = "30px"
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-o = s4:option(DummyValue, "interface", translate("Interface"))
-o.template = "cbi/network_netinfo"
-o.width = "10%"
-
-o = s4:option(DummyValue, "addr", translate("Address"))
-o.width = "60%"
-o.cfgvalue = pfx.cfgvalue
-
-o = s4:option(DummyValue, "AdvRDNSSLifetime", translate("Lifetime"))
-function o.cfgvalue(self, section)
- local v = Value.cfgvalue(self, section) or "1200"
- return translate(v)
-end
-
-
---
--- DNSSL
---
-
-s5 = m:section(TypedSection, "dnssl", translate("DNSSL"))
-s5.template = "cbi/tblsection"
-s5.extedit = luci.dispatcher.build_url("admin/network/radvd/dnssl/%s")
-s5.addremove = true
-s5.anonymous = true
-
-function s5.create(...)
- local id = TypedSection.create(...)
- luci.http.redirect(s5.extedit % id)
-end
-
-
-o = s5:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-o.width = "30px"
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-o = s5:option(DummyValue, "interface", translate("Interface"))
-o.template = "cbi/network_netinfo"
-o.width = "10%"
-
-o = s5:option(DummyValue, "suffix", translate("Suffix"))
-o.width = "60%"
-function o.cfgvalue(self, section)
- local v = m.uci:get_list("radvd", section, "suffix")
- local l = { }
-
- for v in ut.imatch(v) do
- l[#l+1] = v
- end
-
- if #l == 0 then
- l[1] = "?"
- end
-
- return table.concat(l, ", ")
-end
-
-o = s5:option(DummyValue, "AdvDNSSLLifetime", translate("Lifetime"))
-function o.cfgvalue(self, section)
- local v = Value.cfgvalue(self, section) or "1200"
- return translate(v)
-end
-
-
-return m
diff --git a/applications/luci-app-radvd/luasrc/model/cbi/radvd/dnssl.lua b/applications/luci-app-radvd/luasrc/model/cbi/radvd/dnssl.lua
deleted file mode 100644
index d331c25d66..0000000000
--- a/applications/luci-app-radvd/luasrc/model/cbi/radvd/dnssl.lua
+++ /dev/null
@@ -1,88 +0,0 @@
--- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sid = arg[1]
-local utl = require "luci.util"
-
-m = Map("radvd", translatef("Radvd - DNSSL"),
- translate("Radvd is a router advertisement daemon for IPv6. " ..
- "It listens to router solicitations and sends router advertisements " ..
- "as described in RFC 4861."))
-
-m.redirect = luci.dispatcher.build_url("admin/network/radvd")
-
-if m.uci:get("radvd", sid) ~= "dnssl" then
- luci.http.redirect(m.redirect)
- return
-end
-
-
-s = m:section(NamedSection, sid, "interface", translate("DNSSL Configuration"))
-s.addremove = false
-
-
---
--- General
---
-
-o = s:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-
-o = s:option(Value, "interface", translate("Interface"),
- translate("Specifies the logical interface name this section belongs to"))
-
-o.template = "cbi/network_netlist"
-o.nocreate = true
-o.optional = false
-
-function o.formvalue(...)
- return Value.formvalue(...) or "-"
-end
-
-function o.validate(self, value)
- if value == "-" then
- return nil, translate("Interface required")
- end
- return value
-end
-
-function o.write(self, section, value)
- m.uci:set("radvd", section, "ignore", 0)
- m.uci:set("radvd", section, "interface", value)
-end
-
-
-o = s:option(DynamicList, "suffix", translate("Suffix"),
- translate("Advertised Domain Suffixes"))
-
-o.optional = false
-o.rmempty = false
-o.datatype = "hostname"
-function o.cfgvalue(self, section)
- local l = { }
- local v = m.uci:get_list("radvd", section, "suffix")
- for v in utl.imatch(v) do
- l[#l+1] = v
- end
- return l
-end
-
-
-o = s:option(Value, "AdvDNSSLLifetime", translate("Lifetime"),
- translate("Specifies the maximum duration how long the DNSSL entries are used for name resolution."))
-
-o.datatype = 'or(uinteger,"infinity")'
-o.placeholder = 1200
-
-
-return m
diff --git a/applications/luci-app-radvd/luasrc/model/cbi/radvd/interface.lua b/applications/luci-app-radvd/luasrc/model/cbi/radvd/interface.lua
deleted file mode 100644
index e5d03228d9..0000000000
--- a/applications/luci-app-radvd/luasrc/model/cbi/radvd/interface.lua
+++ /dev/null
@@ -1,265 +0,0 @@
--- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sid = arg[1]
-local utl = require "luci.util"
-
-m = Map("radvd", translatef("Radvd - Interface %q", "?"),
- translate("Radvd is a router advertisement daemon for IPv6. " ..
- "It listens to router solicitations and sends router advertisements " ..
- "as described in RFC 4861."))
-
-m.redirect = luci.dispatcher.build_url("admin/network/radvd")
-
-if m.uci:get("radvd", sid) ~= "interface" then
- luci.http.redirect(m.redirect)
- return
-end
-
-m.uci:foreach("radvd", "interface",
- function(s)
- if s['.name'] == sid and s.interface then
- m.title = translatef("Radvd - Interface %q", s.interface)
- return false
- end
- end)
-
-
-s = m:section(NamedSection, sid, "interface", translate("Interface Configuration"))
-s.addremove = false
-
-s:tab("general", translate("General"))
-s:tab("timing", translate("Timing"))
-s:tab("mobile", translate("Mobile IPv6"))
-
-
---
--- General
---
-
-o = s:taboption("general", Flag, "ignore", translate("Enable"))
-o.rmempty = false
-
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-
-o = s:taboption("general", Value, "interface", translate("Interface"),
- translate("Specifies the logical interface name this section belongs to"))
-
-o.template = "cbi/network_netlist"
-o.nocreate = true
-o.optional = false
-
-function o.formvalue(...)
- return Value.formvalue(...) or "-"
-end
-
-function o.validate(self, value)
- if value == "-" then
- return nil, translate("Interface required")
- end
- return value
-end
-
-function o.write(self, section, value)
- m.uci:set("radvd", section, "ignore", 0)
- m.uci:set("radvd", section, "interface", value)
-end
-
-
-o = s:taboption("general", DynamicList, "client", translate("Clients"),
- translate("Restrict communication to specified clients, leave empty to use multicast"))
-
-o.rmempty = true
-o.datatype = "ip6addr"
-o.placeholder = "any"
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...)
- local l = { }
- for v in utl.imatch(v) do
- l[#l+1] = v
- end
- return l
-end
-
-
-o = s:taboption("general", Flag, "AdvSendAdvert", translate("Enable advertisements"),
- translate("Enables router advertisements and solicitations"))
-
-o.rmempty = false
-function o.write(self, section, value)
- if value == "1" then
- m.uci:set("radvd", section, "ignore", 0)
- m.uci:set("radvd", section, "IgnoreIfMissing", 1)
- end
-
- m.uci:set("radvd", section, "AdvSendAdvert", value)
-end
-
-
-o = s:taboption("general", Flag, "UnicastOnly", translate("Unicast only"),
- translate("Indicates that the underlying link is not broadcast capable, prevents unsolicited advertisements from being sent"))
-
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("general", Flag, "AdvManagedFlag", translate("Managed flag"),
- translate("Enables the additional stateful administered autoconfiguration protocol (RFC2462)"))
-
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("general", Flag, "AdvOtherConfigFlag", translate("Configuration flag"),
- translate("Enables the autoconfiguration of additional, non address information (RFC2462)"))
-
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("general", Flag, "AdvSourceLLAddress", translate("Source link-layer address"),
- translate("Includes the link-layer address of the outgoing interface in the RA"))
-
-o.rmempty = false
-o.default = "1"
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("general", Value, "AdvLinkMTU", translate("Link MTU"),
- translate("Advertises the given link MTU in the RA if specified. 0 disables MTU advertisements"))
-
-o.datatype = "uinteger"
-o.placeholder = 0
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("general", Value, "AdvCurHopLimit", translate("Current hop limit"),
- translate("Advertises the default Hop Count value for outgoing unicast packets in the RA. 0 disables hopcount advertisements"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 64
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("general", ListValue, "AdvDefaultPreference", translate("Default preference"),
- translate("Advertises the default router preference"))
-
-o.optional = false
-o.default = "medium"
-o:value("low", translate("low"))
-o:value("medium", translate("medium"))
-o:value("high", translate("high"))
-o:depends("AdvSendAdvert", "1")
-
-
---
--- Timing
---
-
-o = s:taboption("timing", Value, "MinRtrAdvInterval", translate("Minimum advertisement interval"),
- translate("The minimum time allowed between sending unsolicited multicast router advertisements from the interface, in seconds"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 198
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("timing", Value, "MaxRtrAdvInterval", translate("Maximum advertisement interval"),
- translate("The maximum time allowed between sending unsolicited multicast router advertisements from the interface, in seconds"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 600
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("timing", Value, "MinDelayBetweenRAs", translate("Minimum advertisement delay"),
- translate("The minimum time allowed between sending multicast router advertisements from the interface, in seconds"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 3
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("timing", Value, "AdvReachableTime", translate("Reachable time"),
- translate("Advertises assumed reachability time in milliseconds of neighbours in the RA if specified. 0 disables reachability advertisements"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 0
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("timing", Value, "AdvRetransTimer", translate("Retransmit timer"),
- translate("Advertises wait time in milliseconds between Neighbor Solicitation messages in the RA if specified. 0 disables retransmit advertisements"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 0
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("timing", Value, "AdvDefaultLifetime", translate("Default lifetime"),
- translate("Advertises the lifetime of the default router in seconds. 0 indicates that the node is no default router"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 1800
-o:depends("AdvSendAdvert", "1")
-
-
---
--- Mobile
---
-
-o = s:taboption("mobile", Flag, "AdvHomeAgentFlag", translate("Advertise Home Agent flag"),
- translate("Advertises Mobile IPv6 Home Agent capability (RFC3775)"))
-
-o:depends("AdvSendAdvert", "1")
-
-
-o = s:taboption("mobile", Flag, "AdvIntervalOpt", translate("Mobile IPv6 interval option"),
- translate("Include Mobile IPv6 Advertisement Interval option to RA"))
-
-o:depends({AdvHomeAgentFlag = "1", AdvSendAdvert = "1"})
-
-
-o = s:taboption("mobile", Flag, "AdvHomeAgentInfo", translate("Home Agent information"),
- translate("Include Home Agent Information in the RA"))
-
-o:depends({AdvHomeAgentFlag = "1", AdvSendAdvert = "1"})
-
-
-o = s:taboption("mobile", Flag, "AdvMobRtrSupportFlag", translate("Mobile IPv6 router registration"),
- translate("Advertises Mobile Router registration capability (NEMO Basic)"))
-
-o:depends({AdvHomeAgentInfo = "1", AdvSendAdvert = "1"})
-
-
-o = s:taboption("mobile", Value, "HomeAgentLifetime", translate("Home Agent lifetime"),
- translate("Advertises the time in seconds the router is offering Mobile IPv6 Home Agent services"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 1800
-o:depends({AdvHomeAgentInfo = "1", AdvSendAdvert = "1"})
-
-
-o = s:taboption("mobile", Value, "HomeAgentPreference", translate("Home Agent preference"),
- translate("The preference for the Home Agent sending this RA"))
-
-o.datatype = "uinteger"
-o.optional = false
-o.placeholder = 0
-o:depends({AdvHomeAgentInfo = "1", AdvSendAdvert = "1"})
-
-
-return m
diff --git a/applications/luci-app-radvd/luasrc/model/cbi/radvd/prefix.lua b/applications/luci-app-radvd/luasrc/model/cbi/radvd/prefix.lua
deleted file mode 100644
index a2b4285857..0000000000
--- a/applications/luci-app-radvd/luasrc/model/cbi/radvd/prefix.lua
+++ /dev/null
@@ -1,128 +0,0 @@
--- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sid = arg[1]
-local utl = require "luci.util"
-
-m = Map("radvd", translatef("Radvd - Prefix"),
- translate("Radvd is a router advertisement daemon for IPv6. " ..
- "It listens to router solicitations and sends router advertisements " ..
- "as described in RFC 4861."))
-
-m.redirect = luci.dispatcher.build_url("admin/network/radvd")
-
-if m.uci:get("radvd", sid) ~= "prefix" then
- luci.http.redirect(m.redirect)
- return
-end
-
-
-s = m:section(NamedSection, sid, "interface", translate("Prefix Configuration"))
-s.addremove = false
-
-s:tab("general", translate("General"))
-s:tab("advanced", translate("Advanced"))
-
-
---
--- General
---
-
-o = s:taboption("general", Flag, "ignore", translate("Enable"))
-o.rmempty = false
-
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-
-o = s:taboption("general", Value, "interface", translate("Interface"),
- translate("Specifies the logical interface name this section belongs to"))
-
-o.template = "cbi/network_netlist"
-o.nocreate = true
-o.optional = false
-
-function o.formvalue(...)
- return Value.formvalue(...) or "-"
-end
-
-function o.validate(self, value)
- if value == "-" then
- return nil, translate("Interface required")
- end
- return value
-end
-
-function o.write(self, section, value)
- m.uci:set("radvd", section, "ignore", 0)
- m.uci:set("radvd", section, "interface", value)
-end
-
-
-o = s:taboption("general", DynamicList, "prefix", translate("Prefixes"),
- translate("Advertised IPv6 prefixes. If empty, the current interface prefix is used"))
-
-o.optional = true
-o.datatype = "ip6addr"
-o.placeholder = translate("default")
-function o.cfgvalue(self, section)
- local l = { }
- local v = m.uci:get_list("radvd", section, "prefix")
- for v in utl.imatch(v) do
- l[#l+1] = v
- end
- return l
-end
-
-
-o = s:taboption("general", Flag, "AdvOnLink", translate("On-link determination"),
- translate("Indicates that this prefix can be used for on-link determination (RFC4861)"))
-
-o.rmempty = false
-o.default = "1"
-
-
-o = s:taboption("general", Flag, "AdvAutonomous", translate("Autonomous"),
- translate("Indicates that this prefix can be used for autonomous address configuration (RFC4862)"))
-
-o.rmempty = false
-o.default = "1"
-
-
---
--- Advanced
---
-
-o = s:taboption("advanced", Flag, "AdvRouterAddr", translate("Advertise router address"),
- translate("Indicates that the address of interface is sent instead of network prefix, as is required by Mobile IPv6"))
-
-
-o = s:taboption("advanced", Value, "AdvValidLifetime", translate("Valid lifetime"),
- translate("Advertises the length of time in seconds that the prefix is valid for the purpose of on-link determination."))
-
-o.datatype = 'or(uinteger,"infinity")'
-o.placeholder = 86400
-
-
-o = s:taboption("advanced", Value, "AdvPreferredLifetime", translate("Preferred lifetime"),
- translate("Advertises the length of time in seconds that addresses generated from the prefix via stateless address autoconfiguration remain preferred."))
-
-o.datatype = 'or(uinteger,"infinity")'
-o.placeholder = 14400
-
-
-o = s:taboption("advanced", Value, "Base6to4Interface", translate("6to4 interface"),
- translate("Specifies a logical interface name to derive a 6to4 prefix from. The interfaces public IPv4 address is combined with 2002::/3 and the value of the prefix option"))
-
-o.template = "cbi/network_netlist"
-o.nocreate = true
-o.unspecified = true
-
-
-return m
diff --git a/applications/luci-app-radvd/luasrc/model/cbi/radvd/rdnss.lua b/applications/luci-app-radvd/luasrc/model/cbi/radvd/rdnss.lua
deleted file mode 100644
index d6588ac7af..0000000000
--- a/applications/luci-app-radvd/luasrc/model/cbi/radvd/rdnss.lua
+++ /dev/null
@@ -1,89 +0,0 @@
--- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sid = arg[1]
-local utl = require "luci.util"
-
-m = Map("radvd", translatef("Radvd - RDNSS"),
- translate("Radvd is a router advertisement daemon for IPv6. " ..
- "It listens to router solicitations and sends router advertisements " ..
- "as described in RFC 4861."))
-
-m.redirect = luci.dispatcher.build_url("admin/network/radvd")
-
-if m.uci:get("radvd", sid) ~= "rdnss" then
- luci.http.redirect(m.redirect)
- return
-end
-
-
-s = m:section(NamedSection, sid, "interface", translate("RDNSS Configuration"))
-s.addremove = false
-
-
---
--- General
---
-
-o = s:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-
-o = s:option(Value, "interface", translate("Interface"),
- translate("Specifies the logical interface name this section belongs to"))
-
-o.template = "cbi/network_netlist"
-o.nocreate = true
-o.optional = false
-
-function o.formvalue(...)
- return Value.formvalue(...) or "-"
-end
-
-function o.validate(self, value)
- if value == "-" then
- return nil, translate("Interface required")
- end
- return value
-end
-
-function o.write(self, section, value)
- m.uci:set("radvd", section, "ignore", 0)
- m.uci:set("radvd", section, "interface", value)
-end
-
-
-o = s:option(DynamicList, "addr", translate("Addresses"),
- translate("Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface is used"))
-
-o.optional = false
-o.rmempty = true
-o.datatype = "ip6addr"
-o.placeholder = translate("default")
-function o.cfgvalue(self, section)
- local l = { }
- local v = m.uci:get_list("radvd", section, "addr")
- for v in utl.imatch(v) do
- l[#l+1] = v
- end
- return l
-end
-
-
-o = s:option(Value, "AdvRDNSSLifetime", translate("Lifetime"),
- translate("Specifies the maximum duration how long the RDNSS entries are used for name resolution."))
-
-o.datatype = 'or(uinteger,"infinity")'
-o.placeholder = 1200
-
-
-return m
diff --git a/applications/luci-app-radvd/luasrc/model/cbi/radvd/route.lua b/applications/luci-app-radvd/luasrc/model/cbi/radvd/route.lua
deleted file mode 100644
index 1aac27a63f..0000000000
--- a/applications/luci-app-radvd/luasrc/model/cbi/radvd/route.lua
+++ /dev/null
@@ -1,97 +0,0 @@
--- Copyright 2010 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local sid = arg[1]
-local utl = require "luci.util"
-
-m = Map("radvd", translatef("Radvd - Route"),
- translate("Radvd is a router advertisement daemon for IPv6. " ..
- "It listens to router solicitations and sends router advertisements " ..
- "as described in RFC 4861."))
-
-m.redirect = luci.dispatcher.build_url("admin/network/radvd")
-
-if m.uci:get("radvd", sid) ~= "route" then
- luci.http.redirect(m.redirect)
- return
-end
-
-
-s = m:section(NamedSection, sid, "interface", translate("Route Configuration"))
-s.addremove = false
-
-
---
--- General
---
-
-o = s:option(Flag, "ignore", translate("Enable"))
-o.rmempty = false
-
-function o.cfgvalue(...)
- local v = Flag.cfgvalue(...)
- return v == "1" and "0" or "1"
-end
-
-function o.write(self, section, value)
- Flag.write(self, section, value == "1" and "0" or "1")
-end
-
-
-o = s:option(Value, "interface", translate("Interface"),
- translate("Specifies the logical interface name this section belongs to"))
-
-o.template = "cbi/network_netlist"
-o.nocreate = true
-o.optional = false
-
-function o.formvalue(...)
- return Value.formvalue(...) or "-"
-end
-
-function o.validate(self, value)
- if value == "-" then
- return nil, translate("Interface required")
- end
- return value
-end
-
-function o.write(self, section, value)
- m.uci:set("radvd", section, "ignore", 0)
- m.uci:set("radvd", section, "interface", value)
-end
-
-
-o = s:option(DynamicList, "prefix", translate("Prefixes"),
- translate("Advertised IPv6 prefixes"))
-
-o.rmempty = false
-o.datatype = "ip6addr"
-o.placeholder = translate("default")
-function o.cfgvalue(self, section)
- local l = { }
- local v = m.uci:get_list("radvd", section, "prefix")
- for v in utl.imatch(v) do
- l[#l+1] = v
- end
- return l
-end
-
-
-o = s:option(Value, "AdvRouteLifetime", translate("Lifetime"),
- translate("Specifies the lifetime associated with the route in seconds."))
-
-o.datatype = 'or(uinteger,"infinity")'
-o.placeholder = 1800
-
-
-o = s:option(ListValue, "AdvRoutePreference", translate("Preference"),
- translate("Specifies the preference associated with the default router"))
-
-o.default = "medium"
-o:value("low", translate("low"))
-o:value("medium", translate("medium"))
-o:value("high", translate("high"))
-
-
-return m
diff --git a/applications/luci-app-radvd/po/ca/radvd.po b/applications/luci-app-radvd/po/ca/radvd.po
deleted file mode 100644
index a9a317d4dd..0000000000
--- a/applications/luci-app-radvd/po/ca/radvd.po
+++ /dev/null
@@ -1,382 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-06-02 21:41+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: German\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "6to4 interface"
-msgstr "Interfície 6to4"
-
-msgid "Address"
-msgstr "Adreça"
-
-msgid "Addresses"
-msgstr "Adreces"
-
-msgid "Advanced"
-msgstr "Avançat"
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr "Sufixos de domini publicats"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Prefixos IPv6 publicats"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr "Publicació"
-
-msgid "Autonomous"
-msgstr "Autònom"
-
-msgid "Clients"
-msgstr "Clients"
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Configuració DNSSL"
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr "Preferència per defecte"
-
-msgid "Enable"
-msgstr "Habilita"
-
-msgid "Enable advertisements"
-msgstr "Habilita la publicitat"
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr "General"
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-"Indica que la enllaç subjacent no és capaç de la difusió, prevén que les "
-"publicitats no sol·licitats es enviïn"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr "Interfície"
-
-msgid "Interface Configuration"
-msgstr "Configuració d'interfície"
-
-msgid "Interface required"
-msgstr "Interfície requerida"
-
-msgid "Interfaces"
-msgstr "Interfícies"
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr "IPv6 mòbil"
-
-msgid "Mobile IPv6 interval option"
-msgstr "Opció d'interval d'IPv6 mòbil"
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr "Difusió selectiva"
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr "Prefix"
-
-msgid "Prefix Configuration"
-msgstr "Configuració de prefix"
-
-msgid "Prefixes"
-msgstr "Prefixos"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Configuració RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Interfície %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Prefix"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Ruta"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"El Radvd és un dimoni de publicitat d'encaminador per IPv6. Escolta per "
-"sol·licituds i envia publicitats d'encaminador com descrit en RFC 4861."
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Restringeix la comunicació a clients especificats, deixeu en blanc per "
-"utilitzar la difusió selectiva"
-
-msgid "Retransmit timer"
-msgstr "Temporitzador de retransmissió"
-
-msgid "Route Configuration"
-msgstr "Configuració de ruta"
-
-msgid "Routes"
-msgstr "Rutes"
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr "Sufix"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"El temps màxim permès entre enviar publicitats d'encaminador de difusió "
-"selectiva no sol·licitats des de la interfície, en segons"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-"El temps mínim permès entre enviar publicitats d'encaminador de difusió "
-"selectiva des de la interfície, en segons"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"El temps mínim permès entre enviar publicitats d'encaminador de difusió "
-"selectiva no sol·licitats des de la interfície, en segons"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr "Sincronització"
-
-msgid "Unicast only"
-msgstr "Només unidifusió"
-
-msgid "Valid lifetime"
-msgstr "Durada de vida vàlida"
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr "per defecte"
-
-msgid "high"
-msgstr "alt"
-
-msgid "low"
-msgstr "baix"
-
-msgid "medium"
-msgstr "mitjà"
-
-msgid "no"
-msgstr "no"
-
-msgid "yes"
-msgstr "sí"
diff --git a/applications/luci-app-radvd/po/cs/radvd.po b/applications/luci-app-radvd/po/cs/radvd.po
deleted file mode 100644
index ab4e4af5aa..0000000000
--- a/applications/luci-app-radvd/po/cs/radvd.po
+++ /dev/null
@@ -1,389 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-08-04 19:04+0200\n"
-"Last-Translator: KubaCZ <kuba.turek@centrum.cz>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "6to4 interface"
-msgstr "6to4 rozhraní"
-
-msgid "Address"
-msgstr "Adresa"
-
-msgid "Addresses"
-msgstr "Adresy"
-
-msgid "Advanced"
-msgstr "Pokročilé"
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr "Oznamovat adresu routeru"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Oznamované doménové přípony"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Oznamované IPv6 RDNSS. Pokud prázdné, bude použita stávající IPv6 adresa "
-"rozhraní."
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Oznamované IPv6 prefixy"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Oznamované IPv6 prefixy. Pokud prázdné, bude použit stávající prefix na "
-"rozhraní."
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Oznamovaná doba za kterou by sousední stroje měly být dosažitelné. 0 znamená "
-"neoznamovat."
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Oznamovaný výchozí počet hopů pro odchozí unicast pakety. 0 vypne oznamování "
-"počtu hopů."
-
-msgid "Advertises the default router preference"
-msgstr "Oznamovaný preferovaný router."
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr "Oznamovat MTU linky. 0 vypne oznamování MTU."
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-"Oznamovaný počet sekund po kterých adresa generovaná z prefixu bezestavové "
-"konfigurace zůstává preferovaná."
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-"Oznamovaný počet sekund po kterou je prefix validní pro potřeby zjištění "
-"stavu on-link/off-link."
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-"Oznamovaný počet sekund k vypršení platnosti preference routeru. 0 zančí že "
-"není žádný router preferován."
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-"Oznamovaný počet sekund k vypršení nabízení služeb Mobile IPv6 Home Agenta"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-"Oznamovaný počet milisekund mezi Neighbor Solicitation zprávamy. 0 vypne "
-"oznamování."
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr "Autonomní"
-
-msgid "Clients"
-msgstr "Klienti"
-
-msgid "Configuration flag"
-msgstr "Konfigurační volba"
-
-msgid "Current hop limit"
-msgstr "Aktuální limit počtu hopů"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Konfigurace DNSSL"
-
-msgid "Default lifetime"
-msgstr "Výchozí časový limit"
-
-msgid "Default preference"
-msgstr "Výchozí preference"
-
-msgid "Enable"
-msgstr "Povolit"
-
-msgid "Enable advertisements"
-msgstr "Povolit oznamování"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Povolí oznamování routeru a hledání sousedů"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-"Povolí přídavný stavový administrovaný autokonfigurační protokol (RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr "Povolí autokonfiguraci přídavného, neadresních informací (RFC2462)"
-
-msgid "General"
-msgstr "Obecné"
-
-msgid "Home Agent information"
-msgstr "Informace Home Agenta"
-
-msgid "Home Agent lifetime"
-msgstr "Časový limit Home Agenta"
-
-msgid "Home Agent preference"
-msgstr "Preferovaný Home Agent"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "Zahrnout informace o Home Agentovi v oznámeních"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr "Rozhraní"
-
-msgid "Interface Configuration"
-msgstr "Konfigurace rozhraní"
-
-msgid "Interface required"
-msgstr "Rozhraní vyžadováno"
-
-msgid "Interfaces"
-msgstr "Rozhraní"
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr "Max. interval"
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr "Multicast"
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr "Prefix"
-
-msgid "Prefix Configuration"
-msgstr "Nastavení prefixu"
-
-msgid "Prefixes"
-msgstr "Prefixy"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Konfigurace RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - rozhraní %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Prefix"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Route"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr "Dostupný čas"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr "Trasy"
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr "Suffix"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr "Načasování"
-
-msgid "Unicast only"
-msgstr "Pouze unicast"
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr "Doba platnosti"
-
-msgid "default"
-msgstr "výchozí"
-
-msgid "high"
-msgstr "vysoká"
-
-msgid "low"
-msgstr "nízká"
-
-msgid "medium"
-msgstr "střední"
-
-msgid "no"
-msgstr "ne"
-
-# ano
-msgid "yes"
-msgstr "ano"
diff --git a/applications/luci-app-radvd/po/de/radvd.po b/applications/luci-app-radvd/po/de/radvd.po
deleted file mode 100644
index a294619055..0000000000
--- a/applications/luci-app-radvd/po/de/radvd.po
+++ /dev/null
@@ -1,483 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-15 16:46+0200\n"
-"Last-Translator: Jo-Philipp <jow@openwrt.org>\n"
-"Language-Team: German\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "6to4 interface"
-msgstr "6to4-Schnittstelle"
-
-msgid "Address"
-msgstr "Adresse"
-
-msgid "Addresses"
-msgstr "Adressen"
-
-msgid "Advanced"
-msgstr "Erweitert"
-
-msgid "Advertise Home Agent flag"
-msgstr "Home-Agent Funktionalität ankündigen"
-
-msgid "Advertise router address"
-msgstr "Router-Adresse ankündigen"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Angekündigte Domain-Suffixes"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Angekündigte rekursive IPv6 DNS Server. Wenn leer wird die aktuelle IPv6-"
-"Adresse der Schnittstelle verwendet"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Angekündigte IPv6-Prefixe"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Angekündigte IPv6-Subnetze in CIDR-Notation. Wenn leer wird das aktuelle "
-"IPv6-Prefix der Schnittstelle verwendet"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Kündigt \"Mobile IPv6 Home Agent\"-Fähigkeit an (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "Kündigt \"Mobile Router Registration\"-Fähigkeit an (NEMO Basic)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Kündigt die angenommene Erreichbarkeit von Nachbarn als Zeitspanne in "
-"Millisekunden an, sofern gegeben. Der Wert \"0\" deaktiviert "
-"Erreichbarkeitsankündigungen"
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Kündigt den Standard Hop-Count-Wert für ausgehende Unicast-Pakete an. Der "
-"Wert \"0\" deaktiviert Hop-Count-Ankündigungen"
-
-msgid "Advertises the default router preference"
-msgstr "Kündigt das Vorhandensein des Default-Routers an"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-"Kündigt die gegebene Verbindungs-MTU an wenn gegeben. Der Wert \"0\" "
-"deaktiviert MTU-Ankündigungen"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-"Kündigt den Zeitraum an, in dem die vom angekündigtem Prefix generierte "
-"Adresse bevorzugt bleibt, als Zeitspanne in Sekunden."
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-"Kündigt den Zeitraum in Sekunden an, in dem der Prefix für On-Link-"
-"Ermittlung gültig ist."
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-"Kündigt die Gültigskeitsdauer des Defaultrouters in Sekunden an. Der Wert \"0"
-"\" impliziert dass dieser Knoten kein Default-Router ist"
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-"Kündigt die Zeitspanne in Sekunden an, in der der Router \"Mobile IPv6 Home "
-"Agent\"-Dienste anbietet"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-"Kündigt die vorgegebene Wartezeit zwischen wiederholt versendeten Neighbor-"
-"Solicitation-Nachrichten als Zeitspanne in Millisekunden an, wenn gegeben. "
-"Der Wert \"0\" deaktiviert die Ankündigung der Wartezeit"
-
-msgid "Advertising"
-msgstr "Ankündigend"
-
-msgid "Autonomous"
-msgstr "Autonom"
-
-msgid "Clients"
-msgstr "Clienten"
-
-msgid "Configuration flag"
-msgstr "Konfigurations-Bit"
-
-msgid "Current hop limit"
-msgstr "Aktuelles Hop-Limit"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "DNSSL-Konfiguration"
-
-msgid "Default lifetime"
-msgstr "Standard-Gültigkeitszeitraum"
-
-msgid "Default preference"
-msgstr "Standard-Priorität"
-
-msgid "Enable"
-msgstr "Aktivieren"
-
-msgid "Enable advertisements"
-msgstr "Ankündigungen aktivieren"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Aktiviert Router-Ankündigungen und Solicitations"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-"Aktiviert das zusätzliche \"Stateful Administered Autoconfiguration Protocol"
-"\" (RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-"Aktiviert die Auto-Konfiguration von zusätzlichen, Nicht-Adress-"
-"Eigenschaften (RFC2462)"
-
-msgid "General"
-msgstr "Allgemein"
-
-msgid "Home Agent information"
-msgstr "Home-Agent-Information"
-
-msgid "Home Agent lifetime"
-msgstr "Home-Agent-Gültigkeitsdauer"
-
-msgid "Home Agent preference"
-msgstr "Home-Agent-Priorität"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "Home-Agent-Informationen in die RA-Nachricht einfügen"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr "Mobile-IPv6-Ankündigungsintervall in die RA-Nachricht einfügen"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-"Link-Layer-Adresse der ausgehenden Schnittstelle in die RA-Nachricht einfügen"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-"Zeigt an, dass die Adresse der Schnittstelle statt einem Netzwerk-Prefix "
-"gesendet wird - benötigt für Mobile IPv6"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-"Zeigt an, dass die zugrundeliegende Verbindung keinen Broadcast-Verkehr "
-"beherrscht, verhindert das Senden unaufgeforderter Ankündigungsnachrichten"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-"Zeigt an, dass das angekündigte Prefix für autonome Adress-Konfiguration "
-"genutzt werden kann (RFC4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-"Zeigt an, dass das Prefix für On-Link-Ermittlungen genutzt werden kann "
-"(RFC4861)"
-
-msgid "Interface"
-msgstr "Schnittstelle"
-
-msgid "Interface Configuration"
-msgstr "Schnittstellenkonfiguration"
-
-msgid "Interface required"
-msgstr "Schnittstelle benötigt"
-
-msgid "Interfaces"
-msgstr "Schnittstellen"
-
-msgid "Lifetime"
-msgstr "Gültigkeitsdauer"
-
-msgid "Link MTU"
-msgstr "Verbindungs-MTU"
-
-msgid "Managed flag"
-msgstr "Managed-Bit"
-
-msgid "Max. interval"
-msgstr "Max. Intervall"
-
-msgid "Maximum advertisement interval"
-msgstr "Maximales Ankündigungsintervall"
-
-msgid "Minimum advertisement delay"
-msgstr "Minimale Ankündigungsverzögerung"
-
-msgid "Minimum advertisement interval"
-msgstr "Minimales Ankündigungsintervall"
-
-msgid "Mobile IPv6"
-msgstr "Mobile IPv6"
-
-msgid "Mobile IPv6 interval option"
-msgstr "Mobile-IPv6-Intervall-Option"
-
-msgid "Mobile IPv6 router registration"
-msgstr "Mobile-IPv6-Router-Registrierung"
-
-msgid "Multicast"
-msgstr "Multicast"
-
-msgid "On-link"
-msgstr "On-Link"
-
-msgid "On-link determination"
-msgstr "On-Link-Ermittlung"
-
-msgid "Preference"
-msgstr "Priorität"
-
-msgid "Preferred lifetime"
-msgstr "Bevorzugte Gültigkeitsdauer"
-
-msgid "Prefix"
-msgstr "Prefix"
-
-msgid "Prefix Configuration"
-msgstr "Prefix-Konfiguration"
-
-msgid "Prefixes"
-msgstr "Prefixes"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "RDNSS-Konfiguration"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Schnittstelle %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Prefix"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Route"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd ist ein Router-Advertisement-Dienst für IPv6. Er hört auf Router-"
-"Solicitations und sendet Ankündigungen wie in RFC 4861 spezifiziert."
-
-msgid "Reachable time"
-msgstr "Erreichbarkeitsdauer"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Kommunikation auf angegebene Clients beschränken, leer lassen um Multicast "
-"zu nutzen"
-
-msgid "Retransmit timer"
-msgstr "Taktung von Neu-Übertragungen"
-
-msgid "Route Configuration"
-msgstr "Routen-Konfiguration"
-
-msgid "Routes"
-msgstr "Routen"
-
-msgid "Source link-layer address"
-msgstr "Quell-Link-Layer-Adresse"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"Spezifiziert eine Schnittstelle, von welcher das 6to4-Prefix abgeleitet "
-"wird. Die öffentliche IPv4-Adresse der Schnittstelle wird dazu mit dem "
-"Subnetz 2002::/3 und dem Wert der Prefix-Option kombiniert"
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr "Bestimmt die Gültigkeitsdauer dieser Route."
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr "Bestimmt die Schnittstelle, zu welcher diese Sektion gehört"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-"Bestimmt die maximale Dauer, für welche die DNSSL-Einträge gültig zur "
-"Namensauflösung sind."
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-"Bestimmt die maximale Dauer, für welche die RDNSS-Einträge gültig zur "
-"Namensauflösung sind."
-
-msgid "Specifies the preference associated with the default router"
-msgstr "Bestimmt die mit diesem Router assoziierte Priorität"
-
-msgid "Suffix"
-msgstr "Suffix"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Die maximal erlaubte Wartezeit zwischen dem Versand aufeinanderfolgender, "
-"unaufgeforderter Mutlicast-Router-Ankündigungen auf dieser Schnittstelle als "
-"Zeitspanne in Sekunden"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-"Die minimal erlaubte Wartezeit zwischen dem Versand aufeinanderfolgender "
-"Router-Ankündigungen auf dieser Schnittstelle als Zeitspanne in Sekunden"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Die minimal erlaubte Wartezeit zwischen dem Versand aufeinanderfolgender, "
-"unaufgeforderter Mutlicast-Router-Ankündigungen auf dieser Schnittstelle als "
-"Zeitspanne in Sekunden"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "Die Priorität des ankündigendem \"IPv6 Home Agent\""
-
-msgid "Timing"
-msgstr "Taktung"
-
-msgid "Unicast only"
-msgstr "Nur Unicast"
-
-msgid "Valid lifetime"
-msgstr "Gültigkeitsdauer"
-
-msgid "Validity time"
-msgstr "Gültigkeitsdauer"
-
-msgid "default"
-msgstr "Standard"
-
-msgid "high"
-msgstr "hoch"
-
-msgid "low"
-msgstr "niedrig"
-
-msgid "medium"
-msgstr "mittel"
-
-msgid "no"
-msgstr "nein"
-
-msgid "yes"
-msgstr "ja"
-
-#~ msgid "Advertised IPv6 prefix"
-#~ msgstr "Angekündigtes IPv6-Prefix"
-
-#~ msgid ""
-#~ "Advertised IPv6 prefix. If empty, the current interface prefix is used"
-#~ msgstr ""
-#~ "Angekündigtes IPv6-Subnetz in CIDR-Notation. Wenn leer wird das aktuelle "
-#~ "IPv6-Prefix der Schnittstelle verwendet"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that addresses generated from "
-#~ "the prefix via stateless address autoconfiguration remain preferred. Use "
-#~ "0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Kündigt den Zeitraum an, in dem die vom angekündigtem Prefix generierte "
-#~ "Adresse bevorzugt bleibt, als Zeitspanne in Sekunden. Der Wert \"0\" "
-#~ "spezifiziert eine unbegrenzte Gültigkeitsspanne"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that the prefix is valid for the "
-#~ "purpose of on-link determination. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Kündigt den Zeitraum in Sekunden an, in dem der Prefix für On-Link-"
-#~ "Ermittlung gültig ist. Der Wert \"0\" spezifiziert eine unbegrenzte "
-#~ "Gültigkeitsspanne"
-
-#~ msgid ""
-#~ "Indicates whether that RDNSS continues to be available to hosts even if "
-#~ "they moved to a different subnet"
-#~ msgstr ""
-#~ "Zeigt an, ob dieser rekursive DNS Server von anderen Subnetzen aus "
-#~ "verfügbar bleibt"
-
-#~ msgid "Open"
-#~ msgstr "Offen"
-
-#~ msgid ""
-#~ "Specifies the lifetime associated with the route in seconds. Use 0 to "
-#~ "specify an infinite lifetime"
-#~ msgstr ""
-#~ "Bestimmt die Gültigkeitsdauer dieser Route. Der Wert \"0\" spezifiziert "
-#~ "einen unbegrenzten Zeitraum"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the DNSSL entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Bestimmt die maximale Dauer, für welche die DNSSL-Einträge gültig zur "
-#~ "Namensauflösung sind. Der Wert \"0\" spezifiziert einen unbegrenzten "
-#~ "Zeitraum"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the RDNSS entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Bestimmt die maximale Dauer, für welche die RDNSS-Einträge gültig zur "
-#~ "Namensauflösung sind. Der Wert \"0\" spezifiziert einen unbegrenzten "
-#~ "Zeitraum"
diff --git a/applications/luci-app-radvd/po/el/radvd.po b/applications/luci-app-radvd/po/el/radvd.po
deleted file mode 100644
index 00763c9231..0000000000
--- a/applications/luci-app-radvd/po/el/radvd.po
+++ /dev/null
@@ -1,370 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-03-18 15:31+0200\n"
-"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
-"Language-Team: German\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "6to4 interface"
-msgstr "Διεπαφή 6to4"
-
-msgid "Address"
-msgstr "Διεύθυνση"
-
-msgid "Addresses"
-msgstr "Διευθύνσεις"
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr "Πελάτες"
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr "Ενεργοποίηση"
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr "Διεπαφή"
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr "Διεπαφές"
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Διεπαφή %q"
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Διαδρομή"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr "Διαδρομές"
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr "όχι"
-
-msgid "yes"
-msgstr "ναι"
diff --git a/applications/luci-app-radvd/po/en/radvd.po b/applications/luci-app-radvd/po/en/radvd.po
deleted file mode 100644
index 63f8fa0d5c..0000000000
--- a/applications/luci-app-radvd/po/en/radvd.po
+++ /dev/null
@@ -1,368 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2010-11-21 04:06+0100\n"
-"Last-Translator: <jow@openwrt.org>\n"
-"Language-Team: German\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/es/radvd.po b/applications/luci-app-radvd/po/es/radvd.po
deleted file mode 100644
index 86561920bf..0000000000
--- a/applications/luci-app-radvd/po/es/radvd.po
+++ /dev/null
@@ -1,412 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-08-26 17:12+0200\n"
-"Last-Translator: José Vicente <josevteg@gmail.com>\n"
-"Language-Team: German\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "6to4 interface"
-msgstr "Interfaz 6a4"
-
-msgid "Address"
-msgstr "Dirección"
-
-msgid "Addresses"
-msgstr "Direcciones"
-
-msgid "Advanced"
-msgstr "Avanzado"
-
-msgid "Advertise Home Agent flag"
-msgstr "Publicar marca de agente personal"
-
-msgid "Advertise router address"
-msgstr "Publicar dirección del router"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Publicar sufijos de dominio"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"RDNSS IPv6 publicado. Dejar en blanco para usar la dirección IPv6 de la "
-"interfaz"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Prefijo IPv6 publicado"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Prefijos IPv6 publicados. Dejar en blanco para usar el propio del interfaz"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Publica aptitudes móviles IPv6 del Home Agent (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "Publica las aptitudes de registro del router móvil"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Publica el alcance asumido en milisegundos de los vecinos en la RA si se "
-"especifica. 0 para desactivar"
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Publica la cuenta de saltos para paquetes salientes en el RA. Desactivar con "
-"0"
-
-msgid "Advertises the default router preference"
-msgstr "Publica la preferencia de router por defecto"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr "Publica el MTU del enlace en la RA si se especifica. Desactivar con 0"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-"Publica el tiempo de vida en segundos que se prefieren las direcciones "
-"generadas desde el prefijo vía una dirección de autoconfiguración sin estado."
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-"Publica el tiempo en segundos que el prefijo es válido para determinar que "
-"el enlace está activo."
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-"Publica tiempo de vida del router por defecto en segundos. 0 si el router no "
-"lo es"
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-"Publica tiempo en segundos que router ofrece servicios de Home Agent para "
-"IPv6 móvil"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-"Publicar el tiempo de espera en milisegundos entre mensajes de solicitud de "
-"vecinos en la RA. Desactivar con 0"
-
-msgid "Advertising"
-msgstr "Publicación"
-
-msgid "Autonomous"
-msgstr "Autónomo"
-
-msgid "Clients"
-msgstr "Clientes"
-
-msgid "Configuration flag"
-msgstr "Marca de configuración"
-
-msgid "Current hop limit"
-msgstr "Límite de saltos actual"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Configuración DNSSL"
-
-msgid "Default lifetime"
-msgstr "Vida por defecto"
-
-msgid "Default preference"
-msgstr "Preferencia por defecto"
-
-msgid "Enable"
-msgstr "Activar"
-
-msgid "Enable advertisements"
-msgstr "Activar publicaciones"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Activar publicaciones y solicitudes de router"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr "Activa el protocolo adicional de autoconfiguración de estado (RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-"Activa la configuración de información adicional que no sea de dirección "
-"(RFC2462)"
-
-msgid "General"
-msgstr "General"
-
-msgid "Home Agent information"
-msgstr "Información del \"Home Agent\""
-
-msgid "Home Agent lifetime"
-msgstr "Vida del \"Home Agent\""
-
-msgid "Home Agent preference"
-msgstr "Preferencia del \"Home Agent\""
-
-msgid "Include Home Agent Information in the RA"
-msgstr "Incluir información del \"Home Agent\" en el RA"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr "Incluir la opción de publicación móvil IPv6 a RA"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-"Incluye la dirección de capa de enlace para el interfaz saliente en la RA"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-"Se enviará la dirección del interfaz en vez del prefijo de red tal y como se "
-"requiere par IPv6 móvil"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-"El enlace inferior no puede hacer redifusión, no se pueden enviar "
-"publicaciones no solicitadas"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-"Este prefijo se puede usar como una dirección autónoma de configuración "
-"(RFC4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-"Este prefijo se puede usar para determinación de enlace activado (RFC4861)"
-
-msgid "Interface"
-msgstr "Interfaz"
-
-msgid "Interface Configuration"
-msgstr "Configuración de la interfaz"
-
-msgid "Interface required"
-msgstr "Se necesita una interfaz"
-
-msgid "Interfaces"
-msgstr "Interfaces"
-
-msgid "Lifetime"
-msgstr "Vida"
-
-msgid "Link MTU"
-msgstr "MTU del enlace"
-
-msgid "Managed flag"
-msgstr "Marca de gestionado"
-
-msgid "Max. interval"
-msgstr "Intervalo máximo"
-
-msgid "Maximum advertisement interval"
-msgstr "Intervalo máximo de publicación"
-
-msgid "Minimum advertisement delay"
-msgstr "Retraso mínimo de publicación"
-
-msgid "Minimum advertisement interval"
-msgstr "Intervalo mínimo de publicación"
-
-msgid "Mobile IPv6"
-msgstr "IPv6 móvil"
-
-msgid "Mobile IPv6 interval option"
-msgstr "Opción de intervalo móvil IPv6"
-
-msgid "Mobile IPv6 router registration"
-msgstr "Registro de router móvil IPv6"
-
-msgid "Multicast"
-msgstr "Multidifusión"
-
-msgid "On-link"
-msgstr "Enlace activado (On-link)"
-
-msgid "On-link determination"
-msgstr "Determinar enlace activado"
-
-msgid "Preference"
-msgstr "Preferencia"
-
-msgid "Preferred lifetime"
-msgstr "Duración de vida preferida"
-
-msgid "Prefix"
-msgstr "Prefijo"
-
-msgid "Prefix Configuration"
-msgstr "Configuración del prefijo"
-
-msgid "Prefixes"
-msgstr "Prefijos"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Configuración RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Interfaz %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Prefijo"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Ruta"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd es un demonio de publicación de enrutado de para IPv6. Atiende "
-"solicitudes de ruta y envía anuncios de ruta como se describe en RFC4861."
-
-msgid "Reachable time"
-msgstr "Tiempo alcanzable"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Restringir comunicaciones a estos clientes, dejar en blanco para "
-"multidifusión"
-
-msgid "Retransmit timer"
-msgstr "Retraso de retransmisión"
-
-msgid "Route Configuration"
-msgstr "Configuración de rutas"
-
-msgid "Routes"
-msgstr "Rutas"
-
-msgid "Source link-layer address"
-msgstr "Dirección origen de enlace de red"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"Nombre lógicos del interfaz del que derivar un prefijo 6to4. La dirección "
-"IPv4 pública del interfaz se combina con 2002::/3 y el valor de la opción "
-"\"prefijo\""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr "Tiempo de vida asociado a la ruta en segundos."
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr "Nombre del interfaz lógico al que pertenece esta sección"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-"Máximo tiempo que las entradas DNSSL se usan para resolución de nombres."
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-"Máximo tiempo que las entradas RDNSS se usan para resolución de nombres."
-
-msgid "Specifies the preference associated with the default router"
-msgstr "Preferencia asociada con el router por defecto"
-
-msgid "Suffix"
-msgstr "Sufijo"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Máximo tiempo en segundos entre envíos de publicaciones multidifusión desde "
-"el interfaz"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-"Mínimo tiempo en segundos entre envíos de publicaciones multidifusión desde "
-"el interfaz"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Mínimo tiempo en segundos entre envíos de publicaciones multidifusión no "
-"solicitadas desde el interfaz"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "Preferencia que el Home Agent enviará a esta RA"
-
-msgid "Timing"
-msgstr "Temporización"
-
-msgid "Unicast only"
-msgstr "Solo unidifusión"
-
-msgid "Valid lifetime"
-msgstr "Tiempo de vida válido"
-
-msgid "Validity time"
-msgstr "Tiempo de validez"
-
-msgid "default"
-msgstr "por defecto"
-
-msgid "high"
-msgstr "alto"
-
-msgid "low"
-msgstr "bajo"
-
-msgid "medium"
-msgstr "medio"
-
-msgid "no"
-msgstr "no"
-
-msgid "yes"
-msgstr "sí"
diff --git a/applications/luci-app-radvd/po/fr/radvd.po b/applications/luci-app-radvd/po/fr/radvd.po
deleted file mode 100644
index b26e6e060b..0000000000
--- a/applications/luci-app-radvd/po/fr/radvd.po
+++ /dev/null
@@ -1,472 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-11-23 22:32+0200\n"
-"Last-Translator: fredb <fblistes+luci@free.fr>\n"
-"Language-Team: German\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "6to4 interface"
-msgstr "Interface 6to4"
-
-msgid "Address"
-msgstr "Adresse"
-
-msgid "Addresses"
-msgstr "Adresses"
-
-msgid "Advanced"
-msgstr "Avancé"
-
-msgid "Advertise Home Agent flag"
-msgstr "Drapeau de publication de l'agent Personnel (Home Agent)"
-
-msgid "Advertise router address"
-msgstr "Publier l'adresse du routeur"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Suffixes de domaines publiés"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"IPv6 RDNSS publié. S'il est vide, l'adresse IPv6 courante de l'interface est "
-"utilisée"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Préfixes IPv6 publiés"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Préfixes IPv6 publiés. Si c'est vide, le préfixe actuel de l'interface est "
-"utilisé"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Publie la capacité Home Agent d'IPv6 Mobile (RFC 3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "Publie la capacité d'enregistrement d'un Routeur Mobile (NEMO basique)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Publie le temps d'accès présumé en milli-secondes des voisins dans le RA "
-"s'il est spécifié. 0 désactive les publications d'accessibilité"
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Publie le nombre de sauts par défaut pour les paquets unicast sortants dans "
-"le RA. 0 désactive les publications de nombre de sauts"
-
-msgid "Advertises the default router preference"
-msgstr "Publie la préférence du routeur par défaut"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-"Publie la valeur donnée de MTU dans les messages RA. 0 désactive la "
-"publication du MTU"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-"Publie la durée du routeur par défaut, en secondes. 0 indique que le nœud "
-"n'est pas un routeur par défaut"
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-"Publie la durée en secondes pendant laquelle le routeur offre les services "
-"IPv6 Mobile d'agent personnel (Home Agent)"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-"Publie le temps d'attente en millisecondes entre deux messages de "
-"sollicitation de voisinage dans le RA. 0 indique de ne pas retransmettre les "
-"publications"
-
-msgid "Advertising"
-msgstr "Publication"
-
-msgid "Autonomous"
-msgstr "Autonome"
-
-msgid "Clients"
-msgstr "Clients"
-
-msgid "Configuration flag"
-msgstr "Drapeau de configuration"
-
-msgid "Current hop limit"
-msgstr "Limite de sauts actuelle"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Configuration DNSSL"
-
-msgid "Default lifetime"
-msgstr "Durée de vie par défaut"
-
-msgid "Default preference"
-msgstr "Préférence par défaut"
-
-msgid "Enable"
-msgstr "Activer"
-
-msgid "Enable advertisements"
-msgstr "Activer les publications"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Activer les publications et sollicitations du routeur"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-"Active le protocole d'auto-configuration administrée à états supplémentaire "
-"(RFC 2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-"Active l'auto-configuration d'informations autres que l'adresse "
-"supplémentaires (RFC 2462)"
-
-msgid "General"
-msgstr "Général"
-
-msgid "Home Agent information"
-msgstr "Informations de l'agent personnel (Home Agent)"
-
-msgid "Home Agent lifetime"
-msgstr "Durée de vie de l'agent personnel (Home Agent)"
-
-msgid "Home Agent preference"
-msgstr "Préférence de l'agent personnel (Home Agent)"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "Inclure les informations de l'agent personnel (Home Agent) dans le RA"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-"Inclure l'option de l'intervalle de publication de Mobile IPv6 dans le RA"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr "Inclure l'adresse de niveau lien de l'interface sortante dans le RA"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-"Indique que l'adresse de l'interface est envoyée à la place du préfixe "
-"réseau, comme demandé par la norme IPv6 Mobile"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-"Indique que le lien sous-jacent ne peut faire de publication « broadcast », "
-"pour éviter l'envoi de publications non sollicitées"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-"Indique que ce préfixe peut être utilisé pour la configuration autonome des "
-"adresses (RFC 4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-"Indique que ce préfixe peut être utilisé pour la détermination des adresses "
-"liées-au-support (On-Link, RFC 4861)"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Interface Configuration"
-msgstr "Configuration de l'interface"
-
-msgid "Interface required"
-msgstr "Interface nécessaire"
-
-msgid "Interfaces"
-msgstr "Interfaces"
-
-msgid "Lifetime"
-msgstr "Durée de vie"
-
-msgid "Link MTU"
-msgstr "MTU du lien"
-
-msgid "Managed flag"
-msgstr "Indicateur de gestion"
-
-msgid "Max. interval"
-msgstr "Intervalle Max"
-
-msgid "Maximum advertisement interval"
-msgstr "Intervalle maximum de publication"
-
-msgid "Minimum advertisement delay"
-msgstr "Délai de publication minimum"
-
-msgid "Minimum advertisement interval"
-msgstr "Intervalle minimum de publication"
-
-msgid "Mobile IPv6"
-msgstr "IPv6 Mobile"
-
-msgid "Mobile IPv6 interval option"
-msgstr "Option d'intervalle pour l'IPv6 Mobile"
-
-msgid "Mobile IPv6 router registration"
-msgstr "Enregistrement du routeur pour IPv6 Mobile"
-
-msgid "Multicast"
-msgstr "Multicast"
-
-msgid "On-link"
-msgstr "lié-au-support (On-link)"
-
-msgid "On-link determination"
-msgstr "Détermination de la liaison-au-support (On-link)"
-
-msgid "Preference"
-msgstr "Préférence"
-
-msgid "Preferred lifetime"
-msgstr "Durée de vie préférée"
-
-msgid "Prefix"
-msgstr "Préfixe"
-
-msgid "Prefix Configuration"
-msgstr "Configuration du préfixe"
-
-msgid "Prefixes"
-msgstr "Préfixes"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Configuration RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Interface %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Préfixe"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Routage"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd est un démon de publication de routage pour IPv6. Il écoute des "
-"sollicitations de routage (Router Sollicitation) et envoie des publications "
-"de routage (Router Advertisement) comme décrit dans la RFC 4861."
-
-msgid "Reachable time"
-msgstr "temps d'accès"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Restreint la communication aux clients spécifiés, laissez vide pour utiliser "
-"le multicast"
-
-msgid "Retransmit timer"
-msgstr "Délai de retransmission"
-
-msgid "Route Configuration"
-msgstr "Configuration du routage"
-
-msgid "Routes"
-msgstr "Routes"
-
-msgid "Source link-layer address"
-msgstr "Adresse-source de niveau lien"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"Décrit le nom d'une interface logique de laquelle le préfixe 6to4 sera "
-"déduit. Les adresses IPv4 des interfaces publiques sont combinées avec "
-"2002::/3 et la valeur de l'option de préfixe"
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-"Indique le nom de l'interface logique auquelle cette section est rattachée"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr "Indique la préférence associée au routeur par défaut"
-
-msgid "Suffix"
-msgstr "Suffixe"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Temps maximum autorisé entre deux émissions de publications multicast non "
-"sollicitées du routeur depuis cette interface, en secondes"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-"Temps minimum autorisé entre deux émissions de publications multicast du "
-"routeur depuis cette interface, en secondes"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Temps minimum autorisé entre deux émissions de publications multicast non "
-"sollicitées du routeur depuis cette interface, en secondes"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "Préférence pour l'agent personnel (Home Agent) envoyant ce RA"
-
-msgid "Timing"
-msgstr "Délai"
-
-msgid "Unicast only"
-msgstr "Unicast seulement"
-
-msgid "Valid lifetime"
-msgstr "Durée de la validité"
-
-msgid "Validity time"
-msgstr "Durée de validité"
-
-msgid "default"
-msgstr "Défaut"
-
-msgid "high"
-msgstr "haut"
-
-msgid "low"
-msgstr "bas"
-
-msgid "medium"
-msgstr "moyen"
-
-msgid "no"
-msgstr "non"
-
-msgid "yes"
-msgstr "oui"
-
-#~ msgid "Advertised IPv6 prefix"
-#~ msgstr "Préfixe IPv6 publié"
-
-#~ msgid ""
-#~ "Advertised IPv6 prefix. If empty, the current interface prefix is used"
-#~ msgstr ""
-#~ "Préfixe IPv6 publié. S'il est vide, le préfixe actuel de l'interface est "
-#~ "utilisé"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that addresses generated from "
-#~ "the prefix via stateless address autoconfiguration remain preferred. Use "
-#~ "0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Publie la durée en secondes pendant laquelle les adresses générées depuis "
-#~ "le préfixe via l'auto-configuration sans état restent préférées. 0 "
-#~ "indique une durée infinie"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that the prefix is valid for the "
-#~ "purpose of on-link determination. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Publie la durée en secondes pendant laquelle le préfixe est valable pour "
-#~ "le choix des adresses liées-au-support (on-link). 0 indique une durée "
-#~ "infinie"
-
-#~ msgid ""
-#~ "Indicates whether that RDNSS continues to be available to hosts even if "
-#~ "they moved to a different subnet"
-#~ msgstr ""
-#~ "Indique si le RDNSS contine d'être disponible aux hôtes même s'ils ont "
-#~ "migré sur un sous-réseau différent"
-
-#~ msgid "Open"
-#~ msgstr "Ouvert"
-
-#~ msgid ""
-#~ "Specifies the lifetime associated with the route in seconds. Use 0 to "
-#~ "specify an infinite lifetime"
-#~ msgstr ""
-#~ "Précise la durée de vie d'une route, en secondes. Utiliser 0 pour une "
-#~ "durée de vie infinie"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the DNSSL entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Indique la durée maximum d'utilisation des entrées DNSSL pour la "
-#~ "résolution de nom. Utiliser 0 pour une durée infinie"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the RDNSS entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Indique la durée maximum d'utilisation des entrées RDNSS pour la "
-#~ "résolution de nom. Utiliser 0 pour une durée infinie"
diff --git a/applications/luci-app-radvd/po/he/radvd.po b/applications/luci-app-radvd/po/he/radvd.po
deleted file mode 100644
index 63ec16816b..0000000000
--- a/applications/luci-app-radvd/po/he/radvd.po
+++ /dev/null
@@ -1,367 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/hu/radvd.po b/applications/luci-app-radvd/po/hu/radvd.po
deleted file mode 100644
index 90aa4bafaf..0000000000
--- a/applications/luci-app-radvd/po/hu/radvd.po
+++ /dev/null
@@ -1,372 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-01-31 12:14+0200\n"
-"Last-Translator: Gabor <juhosg@openwrt.org>\n"
-"Language-Team: none\n"
-"Language: hu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "6to4 interface"
-msgstr "6to4 interfész"
-
-msgid "Address"
-msgstr "Cím"
-
-msgid "Addresses"
-msgstr "Címek"
-
-msgid "Advanced"
-msgstr "Fejlett"
-
-msgid "Advertise Home Agent flag"
-msgstr "Otthoni Ügynök jelző közzététele"
-
-msgid "Advertise router address"
-msgstr "Útválasztó cím közzététele"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Közzétett domain utótagok"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Közzétett IPv6 előtagok"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Közzétett IPv6 előtagok. Ha üres, a jelenlegi interfész előtag lesz "
-"használva."
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "DNSSL konfiguráció"
-
-msgid "Default lifetime"
-msgstr "Alapértelemezett élettartam"
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr "Interfészek"
-
-msgid "Lifetime"
-msgstr "Élettartam"
-
-msgid "Link MTU"
-msgstr "Kapcsolat MTU"
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "RDNSS beállítások"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - %q interfész"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Előtag"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Útvonal"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr "Útvonal beállítás"
-
-msgid "Routes"
-msgstr "Útvonalak"
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr "Időzítés"
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr "alípértelmezett"
-
-msgid "high"
-msgstr "magas"
-
-msgid "low"
-msgstr "alacsony"
-
-msgid "medium"
-msgstr "közepes"
-
-msgid "no"
-msgstr "nem"
-
-msgid "yes"
-msgstr "igen"
diff --git a/applications/luci-app-radvd/po/it/radvd.po b/applications/luci-app-radvd/po/it/radvd.po
deleted file mode 100644
index cda09b7098..0000000000
--- a/applications/luci-app-radvd/po/it/radvd.po
+++ /dev/null
@@ -1,374 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-02-10 19:21+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: German\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "6to4 interface"
-msgstr "Interfaccia 6to4"
-
-msgid "Address"
-msgstr "Indirizzo"
-
-msgid "Addresses"
-msgstr "Indirizzi"
-
-msgid "Advanced"
-msgstr "Avanzato"
-
-msgid "Advertise Home Agent flag"
-msgstr "Advertise Home Agent flag"
-
-msgid "Advertise router address"
-msgstr "Annuncia indirizzo router"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Annuncia Suffissi Dominio"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Annuncia RDNSS IPv6. Se vuoto, l'indirizzo IPv6 attuale dell'interfaccia "
-"verrà usato"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Prefissi IPv6 Annunciati"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Prefissi IPv6 Annunciati. Se vuoto, il prefisso dell'interfaccia attuale "
-"verrà usato"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Annuncia la capacità dell'Agente Home IPv6 Mobile (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr "Abilita"
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/ja/radvd.po b/applications/luci-app-radvd/po/ja/radvd.po
deleted file mode 100644
index 35cde34f4a..0000000000
--- a/applications/luci-app-radvd/po/ja/radvd.po
+++ /dev/null
@@ -1,378 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-16 09:35+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: German\n"
-"Language: ja\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "6to4 interface"
-msgstr "6to4 インターフェース"
-
-msgid "Address"
-msgstr "アドレス"
-
-msgid "Addresses"
-msgstr "アドレス"
-
-msgid "Advanced"
-msgstr "詳細設定"
-
-msgid "Advertise Home Agent flag"
-msgstr "ホームエージェントフラグの広告"
-
-msgid "Advertise router address"
-msgstr "ルーターアドレスの広告"
-
-msgid "Advertised Domain Suffixes"
-msgstr "広告するドメインサフィックスを設定します。"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"広告するIPv6 RDNSSを設定します。未設定の場合、現在のインターフェースのIPv6 ア"
-"ドレスに設定します。"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "広告するIPv6 プレフィクスを設定します"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"広告するIPv6 プレフィクスを設定します。未設定の場合、現在のインターフェースの"
-"プレフィクスに設定します。"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "モバイルIPv6 ホームエージェント機能の広告を行います。 (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr "広告"
-
-msgid "Autonomous"
-msgstr "Autonomous"
-
-msgid "Clients"
-msgstr "クライアント"
-
-msgid "Configuration flag"
-msgstr "Configuration フラグ"
-
-msgid "Current hop limit"
-msgstr "現在のホップ数制限"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "DNSSL 設定"
-
-msgid "Default lifetime"
-msgstr "標準有効時間"
-
-msgid "Default preference"
-msgstr "標準優先度設定"
-
-msgid "Enable"
-msgstr "有効"
-
-msgid "Enable advertisements"
-msgstr "広告を有効にする"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "ルータ広告および要請を有効にする"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr "基本設定"
-
-msgid "Home Agent information"
-msgstr "ホームエージェント 情報"
-
-msgid "Home Agent lifetime"
-msgstr "ホームエージェント 有効時間"
-
-msgid "Home Agent preference"
-msgstr "ホームエージェント 優先度"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "ルータ広告 (RA) にホームエージェント情報を含める"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr "インターフェース"
-
-msgid "Interface Configuration"
-msgstr "インターフェース設定"
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr "インターフェース"
-
-msgid "Lifetime"
-msgstr "有効時間"
-
-msgid "Link MTU"
-msgstr "リンクMTU"
-
-msgid "Managed flag"
-msgstr "Managed フラグ"
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr "ルータ要請最大送信間隔"
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr "ルータ要請最低送信間隔"
-
-msgid "Mobile IPv6"
-msgstr "モバイル IPv6"
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr "モバイル IPv6 ルータ登録"
-
-msgid "Multicast"
-msgstr "マルチキャスト"
-
-msgid "On-link"
-msgstr "On-link"
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr "優先度"
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr "プレフィクス"
-
-msgid "Prefix Configuration"
-msgstr "プレフィクス設定"
-
-msgid "Prefixes"
-msgstr "プレフィクス"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "RDNSS 設定"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - インターフェース %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - プレフィクス"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - 経路"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvdは、IPv6用のルータ広告デーモンです。RadvdはRFC 4861に規定されている、"
-"ルータ要請の受信と、ルータ広告の送信を行います。"
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"設定されたクライアントに対してのみ通信を行います。設定しない場合、マルチキャ"
-"ストを行います。"
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr "経路設定"
-
-msgid "Routes"
-msgstr "経路"
-
-msgid "Source link-layer address"
-msgstr "送信元リンク層アドレス"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr "このセクションで使用する論理インターフェース名を設定してください。"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr "サフィックス"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr "タイミング設定"
-
-msgid "Unicast only"
-msgstr "ユニキャストのみ"
-
-msgid "Valid lifetime"
-msgstr "有効時間の設定"
-
-msgid "Validity time"
-msgstr "有効時間"
-
-msgid "default"
-msgstr "default"
-
-msgid "high"
-msgstr "高"
-
-msgid "low"
-msgstr "低"
-
-msgid "medium"
-msgstr "中"
-
-msgid "no"
-msgstr "いいえ"
-
-msgid "yes"
-msgstr "はい"
diff --git a/applications/luci-app-radvd/po/ms/radvd.po b/applications/luci-app-radvd/po/ms/radvd.po
deleted file mode 100644
index 63f8fa0d5c..0000000000
--- a/applications/luci-app-radvd/po/ms/radvd.po
+++ /dev/null
@@ -1,368 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2010-11-21 04:06+0100\n"
-"Last-Translator: <jow@openwrt.org>\n"
-"Language-Team: German\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/no/radvd.po b/applications/luci-app-radvd/po/no/radvd.po
deleted file mode 100644
index 1c43442e5d..0000000000
--- a/applications/luci-app-radvd/po/no/radvd.po
+++ /dev/null
@@ -1,435 +0,0 @@
-msgid ""
-msgstr ""
-"Last-Translator: Lars Hardy <lars.hardy@gmail.com>\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "6to4 interface"
-msgstr "6til4 grensesnitt"
-
-msgid "Address"
-msgstr "Adresse"
-
-msgid "Addresses"
-msgstr "Adresser"
-
-msgid "Advanced"
-msgstr "Avansert"
-
-msgid "Advertise Home Agent flag"
-msgstr "Annonser Home Agent flagg"
-
-msgid "Advertise router address"
-msgstr "Annonser ruteradressen"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Annonserte Domenesuffikser"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Annonsert IPv6 RDNSS. Hvis tom, brukes den gjeldende IPv6-adressen til "
-"grensesnittet"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Annonserte IPv6 prefikser"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Annonserte IPv6 prefikser. Hvis tom, brukes gjeldende grensesnitt prefiks"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Annonserer Mobile IPv6 Home Agent muligheter (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "Annonserer Mobile Router registration muligheter (NEMO Basic)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Annonserer antatt tilgjengelighet i millisekunder for naboer i RA. 0 "
-"deaktiverer annonsenering av tilgjengelighet"
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Annonserer standard Hop Count verdien for utgående unicast pakker i RA. 0 "
-"deaktierer annonsering av hopcount"
-
-msgid "Advertises the default router preference"
-msgstr "Annonserer standard ruter preferanse"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr "Annonserer angitt link MTU i RA. 0 deaktiverer annonsereing av MTU"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-"Annonserer levetiden for standard ruter i sekunder. 0 indikerer at noden "
-"ikke er standard ruter"
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-"Annonserer tiden i sekunder der ruteren tilbyr Mobile IPv6 Home Agent "
-"tjenester"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-"Annonserer ventetiden i millisekunder mellom Neighbor Solicitation meldinger "
-"i RA. 0 deaktiverer omsendte annonseringer"
-
-msgid "Advertising"
-msgstr "Annonsering"
-
-msgid "Autonomous"
-msgstr "Selvstendig"
-
-msgid "Clients"
-msgstr "Klienter"
-
-msgid "Configuration flag"
-msgstr "Konfigurasjon flagg"
-
-msgid "Current hop limit"
-msgstr "Nåværende hop grense"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "DNSSL Konfigurasjon"
-
-msgid "Default lifetime"
-msgstr "Standard levetid"
-
-msgid "Default preference"
-msgstr "Standard prepreferanse"
-
-msgid "Enable"
-msgstr "Aktiver"
-
-msgid "Enable advertisements"
-msgstr "Aktiver annonsering"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Aktiverer ruter annonsering og anmodning"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-"Aktiverer den ekstra 'stateful' administrerte autokonfigurasjon protokoll "
-"(RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-"Aktiverer autokonfigurasjon for annen ikke adresse informasjon (RFC2462)"
-
-msgid "General"
-msgstr "Generell"
-
-msgid "Home Agent information"
-msgstr "Home Agen informasjon"
-
-msgid "Home Agent lifetime"
-msgstr "Home Agent levetid"
-
-msgid "Home Agent preference"
-msgstr "Home Agent preferanse"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "Inkluder Home Agent informasjon i RA"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr "Inkluder Mobile IPv6 annonserings intervall alternativer til RA"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr "Inkluder utgående grensesnitts link-layer adresse til RA"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-"Indikerer at grensesnittets adresse er sendt istedet for nettverks "
-"prefikset, noe som er nødvendig for Mobile IPv6"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-"Indikerer at underliggende link ikke er broadcast kapabel, dette forhindrer "
-"spontane annonsering"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-"Indikerer at dette prefikset kan bli brukt for autonom adresse konfigurasjon "
-"(RFC4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-"Indikerer at dette prefikset kan bli brukt for on-link bestemmelse (RFC4861)"
-
-msgid "Interface"
-msgstr "Grensesnitt"
-
-msgid "Interface Configuration"
-msgstr "Grensesnitt Konfigurasjon"
-
-msgid "Interface required"
-msgstr "Grenesnitt er nødvendig"
-
-msgid "Interfaces"
-msgstr "Grensesnitt"
-
-msgid "Lifetime"
-msgstr "Levetid"
-
-msgid "Link MTU"
-msgstr "Link MTU"
-
-msgid "Managed flag"
-msgstr "Managed flagg"
-
-msgid "Max. interval"
-msgstr "Maks. intervall"
-
-msgid "Maximum advertisement interval"
-msgstr "Maksimum annonsering intervall"
-
-msgid "Minimum advertisement delay"
-msgstr "Minimum annonsering forsinkelse"
-
-msgid "Minimum advertisement interval"
-msgstr "Minimum annonsering intervall"
-
-msgid "Mobile IPv6"
-msgstr "Mobile IPv6"
-
-msgid "Mobile IPv6 interval option"
-msgstr "Mobile IPv6 intervall alternativer"
-
-msgid "Mobile IPv6 router registration"
-msgstr "Mobile IPv6 ruter registrering"
-
-msgid "Multicast"
-msgstr "Multicast"
-
-msgid "On-link"
-msgstr "On-link"
-
-msgid "On-link determination"
-msgstr "On-link bestemmelse"
-
-msgid "Preference"
-msgstr "Preferanse"
-
-msgid "Preferred lifetime"
-msgstr "Foretrukket levetid"
-
-msgid "Prefix"
-msgstr "Prefiks"
-
-msgid "Prefix Configuration"
-msgstr "Prefiks Konfigurasjon"
-
-msgid "Prefixes"
-msgstr "Prefikser"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "RDNSS Konfigurasjon"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Grensesnitt %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Prefiks"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Rute"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd er en ruter annonserings tjeneste for IPv6. Den lytter etter ruter "
-"anmodninger og sender ruter annonsering som beskrevet i RFC 4861"
-
-msgid "Reachable time"
-msgstr "Tilgjengelighet tid"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Begrens kommunikasjonen til klienter spesifisert her, la stå tomt for å "
-"bruke multicast"
-
-msgid "Retransmit timer"
-msgstr "Omsendelse tidsmåler"
-
-msgid "Route Configuration"
-msgstr "Rute Konfigurasjon"
-
-msgid "Routes"
-msgstr "Ruter"
-
-msgid "Source link-layer address"
-msgstr "Kilde link-lag adresse"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"Angir et logisk grensenittsnavn å hente 6til4 prefiks fra. Grensesnittets "
-"offentlige IPv4 adresse er kombinert med 2002::/3 og verdien av prefiks "
-"alternativet"
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr "Angir det logiske grensesnittsnavnet som denne seksjonen tilhører"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr "Angir preferanse knyttet til standard ruteren"
-
-msgid "Suffix"
-msgstr "Suffiks"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Maksimal tillatt tid mellom sending av spontane multicast annonseringer fra "
-"grensesnittet, i sekunder"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-"Minimum tillatt tid mellom sending av multicast annonseringer fra "
-"grensesnittet, i sekunder"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Minimum tillatt tid mellom sending av spontane multicast annonseringer fra "
-"grensesnittet, i sekunder"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "Referansen til Home Agenten som sender denne RA"
-
-msgid "Timing"
-msgstr "Timing"
-
-msgid "Unicast only"
-msgstr "Kun Unikast"
-
-msgid "Valid lifetime"
-msgstr "Gyldig levetid"
-
-msgid "Validity time"
-msgstr "Gyldighetsperiode"
-
-msgid "default"
-msgstr "standard"
-
-msgid "high"
-msgstr "høy"
-
-msgid "low"
-msgstr "lav"
-
-msgid "medium"
-msgstr "medium"
-
-msgid "no"
-msgstr "nei"
-
-msgid "yes"
-msgstr "ja"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that addresses generated from "
-#~ "the prefix via stateless address autoconfiguration remain preferred. Use "
-#~ "0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Annonserer tiden i sekunder hvor adresser generert ut fra prefikset via "
-#~ "tilstandsløs autokonfigurasjon er foretrukket. Bruk 0 for ubegrenset "
-#~ "levetid"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that the prefix is valid for the "
-#~ "purpose of on-link determination. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Annonserer tiden i sekunder hvor prefikset er gyldig, hvor formålet er on-"
-#~ "link fastsettelse. Bruk 0 for ubegrenset levetid."
-
-#~ msgid ""
-#~ "Specifies the lifetime associated with the route in seconds. Use 0 to "
-#~ "specify an infinite lifetime"
-#~ msgstr ""
-#~ "Angir levetiden tilknyttet ruten i sekunder. Bruk 0 for ubegrenset levetid"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the DNSSL entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Angir den maksimale varighet av DNSSL navne oppslag. Bruk 0 for "
-#~ "ubegrenset levetid"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the RDNSS entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Angir den maksimale varighet av RDNSS navne oppslag. Bruk 0 for "
-#~ "ubegrenset levetid"
diff --git a/applications/luci-app-radvd/po/pl/radvd.po b/applications/luci-app-radvd/po/pl/radvd.po
deleted file mode 100644
index a080c97823..0000000000
--- a/applications/luci-app-radvd/po/pl/radvd.po
+++ /dev/null
@@ -1,377 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-05 04:35+0200\n"
-"Last-Translator: piosl <sleczek.piotr@gmail.com>\n"
-"Language-Team: German\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-# Na polskiej Wikipedii jest artykuł "6to4", więc chyba ok.
-msgid "6to4 interface"
-msgstr "Interfejs 6to4"
-
-msgid "Address"
-msgstr "Adres"
-
-msgid "Addresses"
-msgstr "Adresy"
-
-msgid "Advanced"
-msgstr "Zaawansowane"
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr "Rozgłaszaj adres routera"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Rozgłaszana Domena Rozszerzenia"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Rozgłaszane IPv6 RDNSS. Jeżeli jest puste, używany jest aktualny adres IPv6 "
-"interfejsu"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Rozgłaszany prefixy IPv6 "
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Rozgłaszany prefixy IPv6. Jeżeli jest puste, używany jest aktualny prefix "
-"interfejsu"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr "Rozgłaszanie"
-
-msgid "Autonomous"
-msgstr "Autonomiczny"
-
-msgid "Clients"
-msgstr "Klienci"
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Konfiguracja DNSSL"
-
-msgid "Default lifetime"
-msgstr "Domyślna żywotność"
-
-msgid "Default preference"
-msgstr "preferencje domyślne"
-
-msgid "Enable"
-msgstr "umożliwiać"
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr "Ogólny"
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr "Interfejs"
-
-msgid "Interface Configuration"
-msgstr "Konfiguracja interfejsu"
-
-msgid "Interface required"
-msgstr "wymagany interfejs"
-
-msgid "Interfaces"
-msgstr "Interfejs"
-
-msgid "Lifetime"
-msgstr "Dożywotni"
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr "Max. Przedział"
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr "preferencje"
-
-msgid "Preferred lifetime"
-msgstr "preferowana żywotność"
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Konfiguracja RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - interfejs %q"
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-#, fuzzy
-msgid "Timing"
-msgstr "Timing"
-
-msgid "Unicast only"
-msgstr "Tylko unicast"
-
-msgid "Valid lifetime"
-msgstr "ważne dożywotnio"
-
-msgid "Validity time"
-msgstr "czas ważności"
-
-msgid "default"
-msgstr "domyślne"
-
-msgid "high"
-msgstr "wysoki"
-
-msgid "low"
-msgstr "niski"
-
-msgid "medium"
-msgstr "średni"
-
-msgid "no"
-msgstr "nie"
-
-msgid "yes"
-msgstr "tak"
diff --git a/applications/luci-app-radvd/po/pt-br/radvd.po b/applications/luci-app-radvd/po/pt-br/radvd.po
deleted file mode 100644
index 62c63bb19a..0000000000
--- a/applications/luci-app-radvd/po/pt-br/radvd.po
+++ /dev/null
@@ -1,469 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-10-17 23:13+0200\n"
-"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
-"Language-Team: German\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "6to4 interface"
-msgstr "Interface 6to4"
-
-msgid "Address"
-msgstr "Endereço"
-
-msgid "Addresses"
-msgstr "Endereços"
-
-msgid "Advanced"
-msgstr "Avançado"
-
-msgid "Advertise Home Agent flag"
-msgstr "Anuncie a opção de Agente Local"
-
-msgid "Advertise router address"
-msgstr "Anuncie o endereço do roteador"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Anuncie o Sufixo do Domínio"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Anuncia IPv6 RDNSS. Se vazio, o endereço IPv6 atual da interface será usado"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Anuncie os prefixos IPv6"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Anuncie os prefixos IPv6. Se vazio, o prefixo da interface atual será usado"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Anuncia a capacidade de Agente Local para IPv6 Móvel (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "Anuncia a capacidade de registro de Roteador Móvel (NEMO Básico)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Se especificado, anuncia no RA o tempo assumido de alcance dos vizinhos, em "
-"milissegundos. Especifique 0 para desabilita este anuncio"
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Anuncia no RA o valor padrão para a contagem de saltos nos pacotes unicast "
-"saindo da rede. Especifique 0 para desabilita este anuncio"
-
-msgid "Advertises the default router preference"
-msgstr "Anuncia a preferência do roteador padrão"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-"Anuncia no RA o MTU da conexão. Especifique 0 para desabilita este anuncio"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-"Divulga a duração do tempo em segundos que endereços gerados a partir do "
-"prefixo através apátridas endereço autoconfiguração permanecem preferido."
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-"Divulga a duração do tempo em segundos que o prefixo é válido para o "
-"propósito de sobre-link determinado."
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-"Anuncia o período de tempo, em segundos, da validade do roteador padrão. "
-"Especifique 0 para período infinito"
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-"Anuncia o período de tempo, em segundos, que o roteador está oferecendo o "
-"serviço de Agente Local para IPv6 Móvel"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-"Anuncia o tempo de espera, em milissegundos, entre mensagens de Solicitação "
-"de Vizinhos no RA. Especifique 0 para desabilitar a retransmissão do anúncio"
-
-msgid "Advertising"
-msgstr "Anúncio"
-
-msgid "Autonomous"
-msgstr "Autônomo"
-
-msgid "Clients"
-msgstr "Clientes"
-
-msgid "Configuration flag"
-msgstr "Marcação de configuração"
-
-msgid "Current hop limit"
-msgstr "Limite de saltos atual"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Configuração DNSSL"
-
-msgid "Default lifetime"
-msgstr "Validade padrão"
-
-msgid "Default preference"
-msgstr "Preferências padrão"
-
-msgid "Enable"
-msgstr "Habilita"
-
-msgid "Enable advertisements"
-msgstr "Habilita anúncios"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Habilita as solicitações e os anúncios do roteador"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-"Habilita o protoloco de autoconfiguração administrada com estado (RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-"Habilita a autoconfiguração de informação adicional, não endereço (RFC2462)"
-
-msgid "General"
-msgstr "Geral"
-
-msgid "Home Agent information"
-msgstr "Informação do Agente Local"
-
-msgid "Home Agent lifetime"
-msgstr "Validade do Agente Local"
-
-msgid "Home Agent preference"
-msgstr "Preferências do Agente Local"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "Inclui Informação do Agente Local no RA"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr "Inclui a opção de Intervalo de Anúncio de IPv6 Móvel no RA"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr "Inclui o endereço da camada de rede da interface de saída no RA"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-"Indica que o endereço da interface é enviado ao invés do prefixo de rede, "
-"como é necessário para IPv6 Móvel"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-"Indica que a conexão abaixo não é capaz de utilizar broadcast. Isto inibe o "
-"envio de anúncios não solicitados"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-"Indica que este prefixo pode ser usado para configuração autônoma de "
-"endereços (RFC4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-"Indica que este prefixo pode ser usado para a determinação da presença no "
-"enlace local (RFC4861)"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Interface Configuration"
-msgstr "Configuração da Interface"
-
-msgid "Interface required"
-msgstr "Requer uma interface"
-
-msgid "Interfaces"
-msgstr "Interfaces"
-
-msgid "Lifetime"
-msgstr "Validade"
-
-msgid "Link MTU"
-msgstr "MTU da conexão"
-
-msgid "Managed flag"
-msgstr "Marcação de gerenciado"
-
-msgid "Max. interval"
-msgstr "Intervalo Máximo"
-
-msgid "Maximum advertisement interval"
-msgstr "Intervalo máximo de anúncio"
-
-msgid "Minimum advertisement delay"
-msgstr "Atraso mínimo de anúncio"
-
-msgid "Minimum advertisement interval"
-msgstr "Intervalo mínimo de anúncio"
-
-msgid "Mobile IPv6"
-msgstr "IPv6 Móvel"
-
-msgid "Mobile IPv6 interval option"
-msgstr "Opçao de intervalo de IPv6 móvel"
-
-msgid "Mobile IPv6 router registration"
-msgstr "Registro de roteador IPv6 móvel"
-
-msgid "Multicast"
-msgstr "Multicast"
-
-msgid "On-link"
-msgstr "Presença no enlace local"
-
-msgid "On-link determination"
-msgstr "Determinação da presença no enlace local"
-
-msgid "Preference"
-msgstr "Preferência"
-
-msgid "Preferred lifetime"
-msgstr "Validade preferida"
-
-msgid "Prefix"
-msgstr "Prefixo"
-
-msgid "Prefix Configuration"
-msgstr "Configuração do Prefixo"
-
-msgid "Prefixes"
-msgstr "Prefixos"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Configuração do RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Interface %q"
-
-msgid "Radvd - Prefix"
-msgstr "advd - Prefixo"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Rota"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd é um programa de anúncio de rotas para IPv6. Ele escuta por "
-"solicitações de rota e envia anúncios de roteador (RA) como descrito em RFC "
-"4861."
-
-msgid "Reachable time"
-msgstr "Tempo de alcance"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Restringe a comnuicação para clientes específicos. Deixe vazio para usar "
-"multicast"
-
-msgid "Retransmit timer"
-msgstr "Cronômetro de retransmissão"
-
-msgid "Route Configuration"
-msgstr "Configuração da Rota"
-
-msgid "Routes"
-msgstr "Rotas"
-
-msgid "Source link-layer address"
-msgstr "Endereço de origem da camada de enlace"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"Especifica o nome da interface lógica da qual será derivada o prefixo 6to4. "
-"O endereço IPv4 público da interface é combinado com 2002::/3 e o valor da "
-"opção de prefixo"
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr "Especifica o tempo de vida associado com o trajecto em segundos."
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr "Especifica o nome da interface lógica que esta seção pertence"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-"Especifica a duração máxima de quanto tempo as entradas DNSSL são usados ​​"
-"para resolução de nomes."
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-"Especifica a duração máxima de quanto tempo as entradas RDNSS são usados ​​"
-"para resolução de nomes."
-
-msgid "Specifies the preference associated with the default router"
-msgstr "Especifica as preferências associadas com o roteador padrão"
-
-msgid "Suffix"
-msgstr "Sufixo"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"O tempo máximo, em segundos, permitido entre o envio de RAs não solicitados "
-"a partir desta interface"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-"O tempo mínimo, em segundos, permitido entre o envio de RAs a partir desta "
-"interface"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"O tempo mínimo, em segundos, permitido entre o envio de RAs não solicitados "
-"a partir desta interface"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "As preferencias para o Agente Local enviando este RA"
-
-msgid "Timing"
-msgstr "Cronometragem"
-
-msgid "Unicast only"
-msgstr "Somente Unicast"
-
-msgid "Valid lifetime"
-msgstr "Duração da validade"
-
-msgid "Validity time"
-msgstr "Tempo de validade"
-
-msgid "default"
-msgstr "padrão"
-
-msgid "high"
-msgstr "alto"
-
-msgid "low"
-msgstr "baixo"
-
-msgid "medium"
-msgstr "médio"
-
-msgid "no"
-msgstr "não"
-
-msgid "yes"
-msgstr "sim"
-
-#~ msgid "Advertised IPv6 prefix"
-#~ msgstr "Anuncie o prefixo IPv6"
-
-#~ msgid ""
-#~ "Advertised IPv6 prefix. If empty, the current interface prefix is used"
-#~ msgstr ""
-#~ "Anuncie o prefixo IPv6. Se vazio, o prefixo da interface atual será usado"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that addresses generated from "
-#~ "the prefix via stateless address autoconfiguration remain preferred. Use "
-#~ "0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Anuncia o período de tempo, em segundos, que endereços gerados a partir "
-#~ "do prefixo através da autoconfiguração de endereço sem estado terão "
-#~ "preferência. Especifique 0 para período infinito"
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that the prefix is valid for the "
-#~ "purpose of on-link determination. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Anuncia o período de tempo, em segundos, que o prefixo é valido para o "
-#~ "propósito de determinação da presença no enlace local. Especifique 0 para "
-#~ "período infinito"
-
-#~ msgid ""
-#~ "Indicates whether that RDNSS continues to be available to hosts even if "
-#~ "they moved to a different subnet"
-#~ msgstr ""
-#~ "Indica se o RDNSS continuará a estar disponível mesmo se o cliente for "
-#~ "movido para uma subrede diferente"
-
-#~ msgid "Open"
-#~ msgstr "Abrir"
-
-#~ msgid ""
-#~ "Specifies the lifetime associated with the route in seconds. Use 0 to "
-#~ "specify an infinite lifetime"
-#~ msgstr "Especifica a validade da rota em segundos. Utilize 0 para infinita"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the DNSSL entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Especifica a validade da entrada DNSSL para a resolução de nomes. Utilize "
-#~ "0 para duração infinita"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the RDNSS entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Especifica a validade da entrada RDNS para a resolução de nomes. Utilize "
-#~ "0 para duração infinita"
diff --git a/applications/luci-app-radvd/po/pt/radvd.po b/applications/luci-app-radvd/po/pt/radvd.po
deleted file mode 100644
index 63f8fa0d5c..0000000000
--- a/applications/luci-app-radvd/po/pt/radvd.po
+++ /dev/null
@@ -1,368 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2010-11-21 04:06+0100\n"
-"Last-Translator: <jow@openwrt.org>\n"
-"Language-Team: German\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/ro/radvd.po b/applications/luci-app-radvd/po/ro/radvd.po
deleted file mode 100644
index 77e3d9ee20..0000000000
--- a/applications/luci-app-radvd/po/ro/radvd.po
+++ /dev/null
@@ -1,384 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-10-07 16:12+0200\n"
-"Last-Translator: Daniel <daniel.petre@pitesti.rcs-rds.ro>\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "6to4 interface"
-msgstr "Interfata 6la4"
-
-msgid "Address"
-msgstr "Adresa"
-
-msgid "Addresses"
-msgstr "Adrese"
-
-msgid "Advanced"
-msgstr "Avansat"
-
-msgid "Advertise Home Agent flag"
-msgstr "Anunta semaforul \"Home Agent\""
-
-msgid "Advertise router address"
-msgstr "Anunta adresa routerului"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Sufixe anuntate de domeniu"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Server RDNSS IPv6 anuntat. Daca e lasat gol, atunci adresa IPv6 a interfetei "
-"este folosita"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Prefixe IPv6 anuntate"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Prefixe IPv6 anuntate. Daca e neconfigurat atunci prefixul de pe interfata "
-"curenta este folosit"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Anunta capabilitatea de \"Home Agent\" IPv6 mobil (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "Anunta capacitatea de inregistrare \"Mobile Router\""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr "Anunta preferinta routerului implicit"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr "Anunta"
-
-msgid "Autonomous"
-msgstr "Autonom"
-
-msgid "Clients"
-msgstr "Clienti"
-
-msgid "Configuration flag"
-msgstr "Semafor de configurare"
-
-msgid "Current hop limit"
-msgstr "Limita hop-ului curent"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Configurarea DNSSL"
-
-msgid "Default lifetime"
-msgstr "Durata implicita"
-
-msgid "Default preference"
-msgstr "Preferinta implicita"
-
-msgid "Enable"
-msgstr "Activeaza"
-
-msgid "Enable advertisements"
-msgstr "Activeaza anunturile"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Activeaza anunturile si solicitarile routerului"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr "Informatia despre \"Home Agent\""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr "Preferinta \"Home Agent\""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr "Interfata"
-
-msgid "Interface Configuration"
-msgstr "Configurarea interfetei"
-
-msgid "Interface required"
-msgstr "Interfata necesara"
-
-msgid "Interfaces"
-msgstr "Interfete"
-
-msgid "Lifetime"
-msgstr "Durata de viata"
-
-msgid "Link MTU"
-msgstr "MTU pe legatura"
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr "Interval maxim"
-
-msgid "Maximum advertisement interval"
-msgstr "Intervalul maxim de anuntare"
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr "IPv6 mobil"
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr "Multicast"
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr "Preferinta"
-
-msgid "Preferred lifetime"
-msgstr "Durata de viata preferata"
-
-msgid "Prefix"
-msgstr "Prefix"
-
-msgid "Prefix Configuration"
-msgstr "Configurarea prefixului"
-
-msgid "Prefixes"
-msgstr "Prefixe"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr "Configurarea rutelor"
-
-msgid "Routes"
-msgstr "Rute"
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr "Sufix"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr "Doar unicast"
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr "nu"
-
-msgid "yes"
-msgstr "da"
-
-#~ msgid "Advertised IPv6 prefix"
-#~ msgstr "Prefixul IPv6 anuntat"
-
-#~ msgid ""
-#~ "Advertised IPv6 prefix. If empty, the current interface prefix is used"
-#~ msgstr ""
-#~ "Prefixul IPv6 anuntat. Daca e lasat gol atunci prefixul de pe interfata "
-#~ "curenta este folosit"
diff --git a/applications/luci-app-radvd/po/ru/radvd.po b/applications/luci-app-radvd/po/ru/radvd.po
deleted file mode 100644
index 37cc9428dd..0000000000
--- a/applications/luci-app-radvd/po/ru/radvd.po
+++ /dev/null
@@ -1,473 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: LuCI: radvd\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2012-08-16 11:37+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-"X-Poedit-SourceCharset: UTF-8\n"
-
-msgid "6to4 interface"
-msgstr "Интерфейс 6to4"
-
-msgid "Address"
-msgstr "Адрес"
-
-msgid "Addresses"
-msgstr "Адреса"
-
-msgid "Advanced"
-msgstr "Расширенные"
-
-msgid "Advertise Home Agent flag"
-msgstr "Извещать индикатор домашнего агента"
-
-msgid "Advertise router address"
-msgstr "Извещать адрес маршрутизатора"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Извещаемые суффиксы домена"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Извещаемый IPv6 RDNSS. Если значение не задано, то будет использован текущий "
-"IPv6-адрес интерфейса."
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Извещаемые IPv6-префиксы"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Извещаемые IPv6-префиксы. Если значение не задано, то будет использован "
-"текущий префикс интерфейса."
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Извещает возможности домашнего агента мобильного IPv6 (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-"Извещает возможности регистрации мобильного маршрутизатора (NEMO Basic)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Извещает предполагаемое время доступа к соседним узлам (мс). При значении 0 "
-"извещение не происходит."
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Извещает значение числа переходов по умолчанию для исходящих одноадресных "
-"пакетов. При значении 0 извещение не происходит."
-
-msgid "Advertises the default router preference"
-msgstr "Извещает параметры предпочтения маршрутизатора по умолчанию"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-"Извещает указанный максимальный размер пакета (MTU) в сообщении RA. 0 "
-"выключает данную функцию"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-"Извещает период (сек.), в течение которого адреса, созданные из префикса с "
-"помощью SLAAC, остаются предпочтительными."
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-"Извещает период (сек.), в течение которого префикс является действительным "
-"для определения включения соединения."
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-"Извещает период действия (сек.) маршрутизатора по умолчанию. 0 указывает на "
-"то, что узел не является маршрутизатором по умолчанию."
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-"Извещает период (сек.) предоставления служб домашнего агента мобильного IPv6"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-"Извещает время ожидания (мс) между сообщениями Neighbor Solicitation, если "
-"RA включен. 0 отключает передачу извещений"
-
-msgid "Advertising"
-msgstr "Извещение"
-
-msgid "Autonomous"
-msgstr "Автономный"
-
-msgid "Clients"
-msgstr "Клиенты"
-
-msgid "Configuration flag"
-msgstr "Конфигурационный флаг"
-
-msgid "Current hop limit"
-msgstr "Текущее ограничение кол-ва прыжков"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Конфигурация DNSSL"
-
-msgid "Default lifetime"
-msgstr "Срок действия по умолчанию"
-
-msgid "Default preference"
-msgstr "Приоритет по умолчанию"
-
-msgid "Enable"
-msgstr "Включить"
-
-msgid "Enable advertisements"
-msgstr "Включить извещения"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Включает извещения и запросы маршрутизатора"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr "Включает дополнительный протокол автоконфигурации (RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr "Включает автоконфигурацию дополнительной информации (RFC2462)"
-
-msgid "General"
-msgstr "Общие"
-
-msgid "Home Agent information"
-msgstr "Информация о домашнем агенте"
-
-msgid "Home Agent lifetime"
-msgstr "Срок действия домашнего агента"
-
-msgid "Home Agent preference"
-msgstr "Приоритет домашнего агента"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "Включить информацию о домашнем агенте в сообщения RA"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr "Включить интервал извещения мобильного IPv6 в сообщения RA"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr "Включает адрес канального уровня исходящего интерфейса в сообщения RA"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-"Указывает, что адрес интерфейса отправляется вместо префикса сети, как это "
-"требуется в мобильном IPv6"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-"Указывает, что соединение не является широковещательным, и блокирует отсылку "
-"незапрошенных извещений"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-"Указывае, что данный префикс может быть использован для автономной настройки "
-"адреса (RFC4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-"Указывает, что данный префикс может быть использован для определения "
-"включения соединения (RFC4861)"
-
-msgid "Interface"
-msgstr "Интерфейс"
-
-msgid "Interface Configuration"
-msgstr "Конфигурация интерфейса"
-
-msgid "Interface required"
-msgstr "Требуется интерфейс"
-
-msgid "Interfaces"
-msgstr "Интерфейсы"
-
-msgid "Lifetime"
-msgstr "Срок действия"
-
-msgid "Link MTU"
-msgstr "Максимальный размер пакета (MTU)"
-
-msgid "Managed flag"
-msgstr "Управляемый флаг"
-
-msgid "Max. interval"
-msgstr "Макс. интервал"
-
-msgid "Maximum advertisement interval"
-msgstr "Максимальный интервал извещения"
-
-msgid "Minimum advertisement delay"
-msgstr "Минимальная задержка извещения"
-
-msgid "Minimum advertisement interval"
-msgstr "Минимальный интервал извещения"
-
-msgid "Mobile IPv6"
-msgstr "Мобильный IPv6"
-
-msgid "Mobile IPv6 interval option"
-msgstr "Параметры интервала мобильного IPv6"
-
-msgid "Mobile IPv6 router registration"
-msgstr "Регистрация мобильного IPv6 маршрутизатора"
-
-msgid "Multicast"
-msgstr "Групповая рассылка"
-
-#, fuzzy
-msgid "On-link"
-msgstr "Соединение"
-
-msgid "On-link determination"
-msgstr "Определение включения соединения"
-
-msgid "Preference"
-msgstr "Приоритет"
-
-msgid "Preferred lifetime"
-msgstr "Предпочитаемый срок действия"
-
-msgid "Prefix"
-msgstr "Префикс"
-
-msgid "Prefix Configuration"
-msgstr "Конфигурация префикса"
-
-msgid "Prefixes"
-msgstr "Префиксы"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Конфигурация RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Интерфейс %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Префикс"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Маршрут"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd - это служба извещений маршрутизатора для IPv6. Она слушает запросы "
-"(Router Solicitations) и отсылает извещения (Router Advertisements), как "
-"описано в RFC 4861."
-
-msgid "Reachable time"
-msgstr "Период доступности"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Связываться только с указанными клиентами. Оставьте пустым, чтобы "
-"использовать групповую рассылку"
-
-msgid "Retransmit timer"
-msgstr "Таймер ретрансляции"
-
-msgid "Route Configuration"
-msgstr "Настройка маршрута"
-
-msgid "Routes"
-msgstr "Маршруты"
-
-msgid "Source link-layer address"
-msgstr "Адрес источника (канальный уровень)"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"Устанавливает имя логического интерфейса для получения префикса 6to4. "
-"Публичный IPv4-адрес интерфейса комбинитуется с 2002::/3 и значением префикса"
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr "Указывает период жизни, связанный с маршрутом (сек.)"
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-"Устанавливает имя логического интерфейса, которому принадлежит данная секция"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-"Указывает максимальную длительность использования записей DNSSL для "
-"разрешения имён."
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-"Указывает максимальную длительность использования записей RDNSS для "
-"разрешения имён."
-
-msgid "Specifies the preference associated with the default router"
-msgstr "Указывает приоритет, связанный с маршрутизатором по умолчанию"
-
-msgid "Suffix"
-msgstr "Суффикс"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Максимальный интервал времени между отсылкой групповых незапрашиваемых "
-"извещений маршрутизатора (сек.)"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-"Минимальный интервал времени между отсылкой групповых извещений "
-"маршрутизатора с интерфейса (сек.)"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-"Минимальный интервал времени между отсылкой групповых незапрашиваемых "
-"извещений маршрутизатора (сек.)"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "Предпочтение домашнего агента, отсылающего данное извещение RA"
-
-msgid "Timing"
-msgstr "Интервалы"
-
-msgid "Unicast only"
-msgstr "Только одноадресная передача"
-
-msgid "Valid lifetime"
-msgstr "Срок действия"
-
-msgid "Validity time"
-msgstr "Период действия"
-
-msgid "default"
-msgstr "по умолчанию"
-
-msgid "high"
-msgstr "высокий"
-
-msgid "low"
-msgstr "низкий"
-
-msgid "medium"
-msgstr "средний"
-
-msgid "no"
-msgstr "нет"
-
-msgid "yes"
-msgstr "да"
-
-#~ msgid "Advertised IPv6 prefix"
-#~ msgstr "Извещаемый IPv6 префикс"
-
-#~ msgid ""
-#~ "Advertised IPv6 prefix. If empty, the current interface prefix is used"
-#~ msgstr ""
-#~ "Извещаемый IPv6 префикс. Если значение не задано, то будет использован "
-#~ "текущий префикс интерфейса."
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that addresses generated from "
-#~ "the prefix via stateless address autoconfiguration remain preferred. Use "
-#~ "0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Извещает время в секундах, в течение которого адреса сгенерированные "
-#~ "автоматически из префикса остаются предпочтительными. 0 устанавливает "
-#~ "неограниченное время."
-
-#~ msgid ""
-#~ "Advertises the length of time in seconds that the prefix is valid for the "
-#~ "purpose of on-link determination. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Извещает время в секундах, в течение которого используется префикс для "
-#~ "определения включения соединения. 0 устанавливает неограниченное время."
-
-#~ msgid ""
-#~ "Indicates whether that RDNSS continues to be available to hosts even if "
-#~ "they moved to a different subnet"
-#~ msgstr ""
-#~ "Указывает остается ли RDNSS доступным для хостов даже в случае их "
-#~ "перемещения в другую подсеть"
-
-#~ msgid ""
-#~ "Specifies the lifetime associated with the route in seconds. Use 0 to "
-#~ "specify an infinite lifetime"
-#~ msgstr ""
-#~ "Устанавливает срок действия, связанный с маршрутом (секунды). Используйте "
-#~ "0 для установки бесконечного срока действия."
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the DNSSL entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Устанавливает максимальный срок действия DNSSL элементов для разрешения "
-#~ "имен.Используйте 0 для установки бесконечного срока действия"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the RDNSS entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr ""
-#~ "Устанавливает максимальный срок действия DNSSL элементов для разрешения "
-#~ "имен.Используйте 0 для установки бесконечного срока действия"
diff --git a/applications/luci-app-radvd/po/sk/radvd.po b/applications/luci-app-radvd/po/sk/radvd.po
deleted file mode 100644
index 9bd26fa345..0000000000
--- a/applications/luci-app-radvd/po/sk/radvd.po
+++ /dev/null
@@ -1,367 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/sv/radvd.po b/applications/luci-app-radvd/po/sv/radvd.po
deleted file mode 100644
index b2a88999f7..0000000000
--- a/applications/luci-app-radvd/po/sv/radvd.po
+++ /dev/null
@@ -1,370 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr "Adress"
-
-msgid "Addresses"
-msgstr "Adresser"
-
-msgid "Advanced"
-msgstr "Avancerat"
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr "Annonsera router-adress"
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr "Annonsering"
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr "Klienter"
-
-msgid "Configuration flag"
-msgstr "Konfigurationsflagga"
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "Konfiguration av DNSSL"
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr "Aktivera"
-
-msgid "Enable advertisements"
-msgstr "Aktivera annonser"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "Aktivera router-annonser och hemställande"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr "Generella"
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr "Gränssnitt"
-
-msgid "Interface Configuration"
-msgstr "Konfiguration av gränssnitt"
-
-msgid "Interface required"
-msgstr "Gränssnitt krävs"
-
-msgid "Interfaces"
-msgstr "Gränsnitt"
-
-msgid "Lifetime"
-msgstr "Livstid"
-
-msgid "Link MTU"
-msgstr "Länka MTU"
-
-msgid "Managed flag"
-msgstr "Hanterad flagga"
-
-msgid "Max. interval"
-msgstr "Maximalt intervall"
-
-msgid "Maximum advertisement interval"
-msgstr "Maximalt intervall för annonsering"
-
-msgid "Minimum advertisement delay"
-msgstr "Minsta fördröjning av annonsering"
-
-msgid "Minimum advertisement interval"
-msgstr "Minsta intervall för annonsering"
-
-msgid "Mobile IPv6"
-msgstr "Mobilt IPv6"
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr "Prefix"
-
-msgid "Prefix Configuration"
-msgstr "Konfiguration av prefix"
-
-msgid "Prefixes"
-msgstr "Prefix"
-
-msgid "RDNSS"
-msgstr "RDNSS"
-
-msgid "RDNSS Configuration"
-msgstr "Konfiguration av RDNSS"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - Gränssnitt %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - Prefix"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - Route"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-"Begränsa kommunikation till specificerade klienter, lämna tom för att "
-"använda multicast"
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr "Konfiguration för rutt"
-
-msgid "Routes"
-msgstr "Rutter"
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr "Tillägg"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr "Endast Unicast"
-
-msgid "Valid lifetime"
-msgstr "Giltig livstid"
-
-msgid "Validity time"
-msgstr "Tid för giltighet"
-
-msgid "default"
-msgstr "standard"
-
-msgid "high"
-msgstr "hög"
-
-msgid "low"
-msgstr "låg"
-
-msgid "medium"
-msgstr "mellan"
-
-msgid "no"
-msgstr "nej"
-
-msgid "yes"
-msgstr "ja"
diff --git a/applications/luci-app-radvd/po/templates/radvd.pot b/applications/luci-app-radvd/po/templates/radvd.pot
deleted file mode 100644
index ff9eb547ad..0000000000
--- a/applications/luci-app-radvd/po/templates/radvd.pot
+++ /dev/null
@@ -1,360 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/tr/radvd.po b/applications/luci-app-radvd/po/tr/radvd.po
deleted file mode 100644
index 8b8ed8f811..0000000000
--- a/applications/luci-app-radvd/po/tr/radvd.po
+++ /dev/null
@@ -1,367 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/uk/radvd.po b/applications/luci-app-radvd/po/uk/radvd.po
deleted file mode 100644
index 648035db6c..0000000000
--- a/applications/luci-app-radvd/po/uk/radvd.po
+++ /dev/null
@@ -1,381 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-05-26 19:17+0200\n"
-"Last-Translator: Yurii <yuripet@gmail.com>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "6to4 interface"
-msgstr "Інтерфейс 6to4"
-
-msgid "Address"
-msgstr "Адреса"
-
-msgid "Addresses"
-msgstr "Адреси"
-
-msgid "Advanced"
-msgstr "Додатково"
-
-msgid "Advertise Home Agent flag"
-msgstr "Оголошувати позначку Home Agent"
-
-msgid "Advertise router address"
-msgstr "Оголошувати адресу роутера"
-
-msgid "Advertised Domain Suffixes"
-msgstr "Оголошувані суфікси домену"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-"Оголошуваний IPv6 RDNSS. Якщо не задано, використовується поточна "
-"IPv6-адреса інтерфейсу."
-
-msgid "Advertised IPv6 prefixes"
-msgstr "Оголошувані IPv6-префікси"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-"Оголошувані IPv6-префікси. Якщо не задано, використовується поточний префікс "
-"інтерфейсу"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "Оголошує можливості Home Agent мобільного IPv6 (RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "Оголошує можливості реєстрації мобільного маршрутизатора (NEMO Basic)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-"Оголошує передбачуваний час досяжності (у мілісекундах) сусідніх вузлів. "
-"Значення 0 відключає оголошення."
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-"Оголошує типове значення лічильника HOP-ів для вихідних unicast-пакетів. "
-"Значення 0 відключає оголошення."
-
-msgid "Advertises the default router preference"
-msgstr "Оголошує типові настройки маршрутизатора"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-"Оголошує певний максимальний розмір пакета (якщо він вказаний). Значення 0 "
-"відключає оголошення."
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr "Оголошення"
-
-msgid "Autonomous"
-msgstr "Автономний"
-
-msgid "Clients"
-msgstr "Клієнти"
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/vi/radvd.po b/applications/luci-app-radvd/po/vi/radvd.po
deleted file mode 100644
index 63f8fa0d5c..0000000000
--- a/applications/luci-app-radvd/po/vi/radvd.po
+++ /dev/null
@@ -1,368 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2010-11-21 04:06+0100\n"
-"Last-Translator: <jow@openwrt.org>\n"
-"Language-Team: German\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "6to4 interface"
-msgstr ""
-
-msgid "Address"
-msgstr ""
-
-msgid "Addresses"
-msgstr ""
-
-msgid "Advanced"
-msgstr ""
-
-msgid "Advertise Home Agent flag"
-msgstr ""
-
-msgid "Advertise router address"
-msgstr ""
-
-msgid "Advertised Domain Suffixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr ""
-
-msgid "Advertised IPv6 prefixes"
-msgstr ""
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr ""
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr ""
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr ""
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr ""
-
-msgid "Advertises the default router preference"
-msgstr ""
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr ""
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr ""
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr ""
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr ""
-
-msgid "Advertising"
-msgstr ""
-
-msgid "Autonomous"
-msgstr ""
-
-msgid "Clients"
-msgstr ""
-
-msgid "Configuration flag"
-msgstr ""
-
-msgid "Current hop limit"
-msgstr ""
-
-msgid "DNSSL"
-msgstr ""
-
-msgid "DNSSL Configuration"
-msgstr ""
-
-msgid "Default lifetime"
-msgstr ""
-
-msgid "Default preference"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Enable advertisements"
-msgstr ""
-
-msgid "Enables router advertisements and solicitations"
-msgstr ""
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr ""
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr ""
-
-msgid "General"
-msgstr ""
-
-msgid "Home Agent information"
-msgstr ""
-
-msgid "Home Agent lifetime"
-msgstr ""
-
-msgid "Home Agent preference"
-msgstr ""
-
-msgid "Include Home Agent Information in the RA"
-msgstr ""
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr ""
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr ""
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr ""
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr ""
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Interface Configuration"
-msgstr ""
-
-msgid "Interface required"
-msgstr ""
-
-msgid "Interfaces"
-msgstr ""
-
-msgid "Lifetime"
-msgstr ""
-
-msgid "Link MTU"
-msgstr ""
-
-msgid "Managed flag"
-msgstr ""
-
-msgid "Max. interval"
-msgstr ""
-
-msgid "Maximum advertisement interval"
-msgstr ""
-
-msgid "Minimum advertisement delay"
-msgstr ""
-
-msgid "Minimum advertisement interval"
-msgstr ""
-
-msgid "Mobile IPv6"
-msgstr ""
-
-msgid "Mobile IPv6 interval option"
-msgstr ""
-
-msgid "Mobile IPv6 router registration"
-msgstr ""
-
-msgid "Multicast"
-msgstr ""
-
-msgid "On-link"
-msgstr ""
-
-msgid "On-link determination"
-msgstr ""
-
-msgid "Preference"
-msgstr ""
-
-msgid "Preferred lifetime"
-msgstr ""
-
-msgid "Prefix"
-msgstr ""
-
-msgid "Prefix Configuration"
-msgstr ""
-
-msgid "Prefixes"
-msgstr ""
-
-msgid "RDNSS"
-msgstr ""
-
-msgid "RDNSS Configuration"
-msgstr ""
-
-msgid "Radvd"
-msgstr ""
-
-msgid "Radvd - DNSSL"
-msgstr ""
-
-msgid "Radvd - Interface %q"
-msgstr ""
-
-msgid "Radvd - Prefix"
-msgstr ""
-
-msgid "Radvd - RDNSS"
-msgstr ""
-
-msgid "Radvd - Route"
-msgstr ""
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-
-msgid "Reachable time"
-msgstr ""
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr ""
-
-msgid "Retransmit timer"
-msgstr ""
-
-msgid "Route Configuration"
-msgstr ""
-
-msgid "Routes"
-msgstr ""
-
-msgid "Source link-layer address"
-msgstr ""
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr ""
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr ""
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr ""
-
-msgid "Specifies the preference associated with the default router"
-msgstr ""
-
-msgid "Suffix"
-msgstr ""
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr ""
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr ""
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr ""
-
-msgid "Timing"
-msgstr ""
-
-msgid "Unicast only"
-msgstr ""
-
-msgid "Valid lifetime"
-msgstr ""
-
-msgid "Validity time"
-msgstr ""
-
-msgid "default"
-msgstr ""
-
-msgid "high"
-msgstr ""
-
-msgid "low"
-msgstr ""
-
-msgid "medium"
-msgstr ""
-
-msgid "no"
-msgstr ""
-
-msgid "yes"
-msgstr ""
diff --git a/applications/luci-app-radvd/po/zh-cn/radvd.po b/applications/luci-app-radvd/po/zh-cn/radvd.po
deleted file mode 100644
index 9cb3a31b94..0000000000
--- a/applications/luci-app-radvd/po/zh-cn/radvd.po
+++ /dev/null
@@ -1,399 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2017.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2017-10-29 15:24+0800\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Gtranslator 2.91.7\n"
-
-msgid "6to4 interface"
-msgstr "6to4 接口"
-
-msgid "Address"
-msgstr "地址"
-
-msgid "Addresses"
-msgstr "地址"
-
-msgid "Advanced"
-msgstr "进阶选项"
-
-msgid "Advertise Home Agent flag"
-msgstr "宣告本地代理标识"
-
-msgid "Advertise router address"
-msgstr "宣告路由地址"
-
-msgid "Advertised Domain Suffixes"
-msgstr "宣告的域后缀"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr "宣告的 IPv6 RDNSS 地址。若为空,则为当前 IPv6 地址"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "宣告的 IPv6 前缀群"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr "宣告的 IPv6 前缀群。若为空,将使用当前接口的前缀"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "宣告移动 IPv6 本地代理功能(RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "宣告移动路由器注册功能(NEMO 基本)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr "在 RA 中宣告估算的邻居可达时间(毫秒)。0 禁用可达性宣告"
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr "在 RA 中宣告外发单播数据包的默认跳数值。0 禁用跳数宣告"
-
-msgid "Advertises the default router preference"
-msgstr "宣告默认路由设置"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr "在 RA 中宣告给定的链路 MTU。0 禁用 MTU 宣告"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-"宣告时间长度(秒),对通过无状态地址自动配置从前缀生成的地址,维持为首选地"
-"址。"
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr "宣告前缀对 on-link 决定有效的时间长度(秒)。"
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr "宣告默认路由器的生存时间(秒)。0 代表结点没有默认路由"
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr "宣告路由器提供移动 IPv6 本地代理服务的时间(秒)"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr "宣告 RA 中邻居请求消息间的等待时间(毫秒)。0 禁用宣告重传"
-
-msgid "Advertising"
-msgstr "宣告"
-
-msgid "Autonomous"
-msgstr "自治的"
-
-msgid "Clients"
-msgstr "客户端"
-
-msgid "Configuration flag"
-msgstr "设置标识"
-
-msgid "Current hop limit"
-msgstr "当前跳数限制"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "DNSSL 设置"
-
-msgid "Default lifetime"
-msgstr "默认生存时限"
-
-msgid "Default preference"
-msgstr "默认优先级"
-
-msgid "Enable"
-msgstr "启用"
-
-msgid "Enable advertisements"
-msgstr "启用宣告"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "激活路由宣告和请求"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr "使能附加的基于状态管理的自动配置协议(RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr "启用自动配置,不包括地址信息(RFC2462)"
-
-msgid "General"
-msgstr "概况"
-
-msgid "Home Agent information"
-msgstr "本地代理信息"
-
-msgid "Home Agent lifetime"
-msgstr "本地代理有效期"
-
-msgid "Home Agent preference"
-msgstr "本地代理优先权"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "路由器公告报文中包含本地代理信息"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr "路由器公告报文中包含移动 IPv6 宣告间隔设置"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr "路由器公告报文中包含出接口的链路层地址"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr "表明使用接口的地址发送而非网络前缀,移动 IPv6 需要"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr "表明潜在的链路并不具有宣告能力,避免主动触发的宣告报文发出"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr "表明此前缀能够用于匿名地址配置(RFC4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr "表明此前缀能够用于 on-link 决定(RFC481)"
-
-msgid "Interface"
-msgstr "接口"
-
-msgid "Interface Configuration"
-msgstr "接口设置"
-
-msgid "Interface required"
-msgstr "接口必要项"
-
-msgid "Interfaces"
-msgstr "接口"
-
-msgid "Lifetime"
-msgstr "有效期"
-
-msgid "Link MTU"
-msgstr "连接 MTU"
-
-msgid "Managed flag"
-msgstr "M 标识"
-
-msgid "Max. interval"
-msgstr "最大间隔"
-
-msgid "Maximum advertisement interval"
-msgstr "最大宣告间隔"
-
-msgid "Minimum advertisement delay"
-msgstr "最小宣告延时"
-
-msgid "Minimum advertisement interval"
-msgstr "最小宣告间隔"
-
-msgid "Mobile IPv6"
-msgstr "移动 IPv6"
-
-msgid "Mobile IPv6 interval option"
-msgstr "移动 IPv6 间隔选项"
-
-msgid "Mobile IPv6 router registration"
-msgstr "移动 IPv6 路由注册"
-
-msgid "Multicast"
-msgstr "组播传输"
-
-msgid "On-link"
-msgstr "已连接的"
-
-msgid "On-link determination"
-msgstr "已连接的目标"
-
-msgid "Preference"
-msgstr "首选项"
-
-msgid "Preferred lifetime"
-msgstr "期望的生存时间"
-
-msgid "Prefix"
-msgstr "前缀"
-
-msgid "Prefix Configuration"
-msgstr "前缀设置"
-
-msgid "Prefixes"
-msgstr "前缀群"
-
-msgid "RDNSS"
-msgstr "邻居发现服务器"
-
-msgid "RDNSS Configuration"
-msgstr "邻居发现服务器设置"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - 接口 %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - 前缀"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - 路由"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd 是一个 IPv6 路由公告软件,按照 RFC4861 监听路由请求和发送路由公告。"
-
-msgid "Reachable time"
-msgstr "可达延时"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr "限制特定会话,留空则使用组播"
-
-msgid "Retransmit timer"
-msgstr "中继转发计时器"
-
-msgid "Route Configuration"
-msgstr "路由设置"
-
-msgid "Routes"
-msgstr "路由"
-
-msgid "Source link-layer address"
-msgstr "源链路层地址"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"指定从其导出 6to4 前缀的逻辑接口名称。接口的公共 IPv4 地址将与 2002::/3 及前"
-"缀选项的值相结合"
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr "设定路由关联的生存时间(秒)"
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr "说明这个物理接口连接到哪个网络"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr "设定 DNSSL 表项名称解析的最长时间间隔"
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr "设定 RDNSS 表项名称解析的最长时间间隔"
-
-msgid "Specifies the preference associated with the default router"
-msgstr "设定关联的默认路由的配置"
-
-msgid "Suffix"
-msgstr "后缀"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr "允许接口发送组播路由宣告报文的最大时间间隔(秒)"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr "允许接口发送组播路由宣告报文的最小时间间隔(秒)"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr "允许接口发送主动触发组播路由宣告报文的最小时间间隔(秒)"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "发送此 RA 的本地代理的首选项"
-
-msgid "Timing"
-msgstr "计时"
-
-msgid "Unicast only"
-msgstr "单播"
-
-msgid "Valid lifetime"
-msgstr "有效的生存时间"
-
-msgid "Validity time"
-msgstr "有效期"
-
-msgid "default"
-msgstr "默认"
-
-msgid "high"
-msgstr "高"
-
-msgid "low"
-msgstr "低"
-
-msgid "medium"
-msgstr "中"
-
-msgid "no"
-msgstr "否"
-
-msgid "yes"
-msgstr "是"
-
-#~ msgid "Advertised IPv6 prefix"
-#~ msgstr "IPV6广播前缀"
-
-#~ msgid ""
-#~ "Advertised IPv6 prefix. If empty, the current interface prefix is used"
-#~ msgstr "IPV6广播前缀。若为空,则当前接口前缀已被使用。"
-
-#~ msgid "Open"
-#~ msgstr "打开"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the DNSSL entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr "指定DNSSL解析域名的最长时间,0则为无限长"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the RDNSS entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr "指定RDNSS解析域名的最长时间,0则为无限长"
diff --git a/applications/luci-app-radvd/po/zh-tw/radvd.po b/applications/luci-app-radvd/po/zh-tw/radvd.po
deleted file mode 100644
index 6de830979e..0000000000
--- a/applications/luci-app-radvd/po/zh-tw/radvd.po
+++ /dev/null
@@ -1,399 +0,0 @@
-#
-# Yangfl <mmyangfl@gmail.com>, 2017.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: \n"
-"PO-Revision-Date: 2017-10-29 15:24+0800\n"
-"Last-Translator: Yangfl <mmyangfl@gmail.com>\n"
-"Language-Team: <debian-l10n-chinese@lists.debian.org>\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Gtranslator 2.91.7\n"
-
-msgid "6to4 interface"
-msgstr "6to4 介面"
-
-msgid "Address"
-msgstr "位址"
-
-msgid "Addresses"
-msgstr "位址"
-
-msgid "Advanced"
-msgstr "進階選項"
-
-msgid "Advertise Home Agent flag"
-msgstr "宣告本地代理標識"
-
-msgid "Advertise router address"
-msgstr "宣告路由位址"
-
-msgid "Advertised Domain Suffixes"
-msgstr "宣告的域字尾"
-
-msgid ""
-"Advertised IPv6 RDNSS. If empty, the current IPv6 address of the interface "
-"is used"
-msgstr "宣告的 IPv6 RDNSS 位址。若為空,則為當前 IPv6 位址"
-
-msgid "Advertised IPv6 prefixes"
-msgstr "宣告的 IPv6 字首群"
-
-msgid ""
-"Advertised IPv6 prefixes. If empty, the current interface prefix is used"
-msgstr "宣告的 IPv6 字首群。若為空,將使用當前介面的字首"
-
-msgid "Advertises Mobile IPv6 Home Agent capability (RFC3775)"
-msgstr "宣告移動 IPv6 本地代理功能(RFC3775)"
-
-msgid "Advertises Mobile Router registration capability (NEMO Basic)"
-msgstr "宣告移動路由器註冊功能(NEMO 基本)"
-
-msgid ""
-"Advertises assumed reachability time in milliseconds of neighbours in the RA "
-"if specified. 0 disables reachability advertisements"
-msgstr "在 RA 中宣告估算的鄰居可達時間(毫秒)。0 禁用可達性宣告"
-
-msgid ""
-"Advertises the default Hop Count value for outgoing unicast packets in the "
-"RA. 0 disables hopcount advertisements"
-msgstr "在 RA 中宣告外發單播資料包的預設跳數值。0 禁用跳數宣告"
-
-msgid "Advertises the default router preference"
-msgstr "宣告預設路由設定"
-
-msgid ""
-"Advertises the given link MTU in the RA if specified. 0 disables MTU "
-"advertisements"
-msgstr "在 RA 中宣告給定的鏈路 MTU。0 禁用 MTU 宣告"
-
-msgid ""
-"Advertises the length of time in seconds that addresses generated from the "
-"prefix via stateless address autoconfiguration remain preferred."
-msgstr ""
-"宣告時間長度(秒),對通過無狀態位址自動配置從字首生成的位址,維持為首選地"
-"址。"
-
-msgid ""
-"Advertises the length of time in seconds that the prefix is valid for the "
-"purpose of on-link determination."
-msgstr "宣告字首對 on-link 決定有效的時間長度(秒)。"
-
-msgid ""
-"Advertises the lifetime of the default router in seconds. 0 indicates that "
-"the node is no default router"
-msgstr "宣告預設路由器的生存時間(秒)。0 代表結點沒有預設路由"
-
-msgid ""
-"Advertises the time in seconds the router is offering Mobile IPv6 Home Agent "
-"services"
-msgstr "宣告路由器提供移動 IPv6 本地代理服務的時間(秒)"
-
-msgid ""
-"Advertises wait time in milliseconds between Neighbor Solicitation messages "
-"in the RA if specified. 0 disables retransmit advertisements"
-msgstr "宣告 RA 中鄰居請求訊息間的等待時間(毫秒)。0 禁用宣告重傳"
-
-msgid "Advertising"
-msgstr "宣告"
-
-msgid "Autonomous"
-msgstr "自治的"
-
-msgid "Clients"
-msgstr "客戶端"
-
-msgid "Configuration flag"
-msgstr "設定標識"
-
-msgid "Current hop limit"
-msgstr "當前跳數限制"
-
-msgid "DNSSL"
-msgstr "DNSSL"
-
-msgid "DNSSL Configuration"
-msgstr "DNSSL 設定"
-
-msgid "Default lifetime"
-msgstr "預設生存時限"
-
-msgid "Default preference"
-msgstr "預設優先順序"
-
-msgid "Enable"
-msgstr "啟用"
-
-msgid "Enable advertisements"
-msgstr "啟用宣告"
-
-msgid "Enables router advertisements and solicitations"
-msgstr "啟用路由宣告和請求"
-
-msgid ""
-"Enables the additional stateful administered autoconfiguration protocol "
-"(RFC2462)"
-msgstr "使能附加的基於狀態管理的自動配置協議(RFC2462)"
-
-msgid ""
-"Enables the autoconfiguration of additional, non address information "
-"(RFC2462)"
-msgstr "啟用自動配置,不包括位址資訊(RFC2462)"
-
-msgid "General"
-msgstr "概況"
-
-msgid "Home Agent information"
-msgstr "本地代理資訊"
-
-msgid "Home Agent lifetime"
-msgstr "本地代理有效期"
-
-msgid "Home Agent preference"
-msgstr "本地代理優先權"
-
-msgid "Include Home Agent Information in the RA"
-msgstr "路由器公告報文中包含本地代理資訊"
-
-msgid "Include Mobile IPv6 Advertisement Interval option to RA"
-msgstr "路由器公告報文中包含移動 IPv6 宣告間隔設定"
-
-msgid "Includes the link-layer address of the outgoing interface in the RA"
-msgstr "路由器公告報文中包含出介面的鏈路層位址"
-
-msgid ""
-"Indicates that the address of interface is sent instead of network prefix, "
-"as is required by Mobile IPv6"
-msgstr "表明使用介面的位址傳送而非網路字首,移動 IPv6 需要"
-
-msgid ""
-"Indicates that the underlying link is not broadcast capable, prevents "
-"unsolicited advertisements from being sent"
-msgstr "表明潛在的鏈路並不具有宣告能力,避免主動觸發的宣告報文發出"
-
-msgid ""
-"Indicates that this prefix can be used for autonomous address configuration "
-"(RFC4862)"
-msgstr "表明此字首能夠用於匿名位址配置(RFC4862)"
-
-msgid ""
-"Indicates that this prefix can be used for on-link determination (RFC4861)"
-msgstr "表明此字首能夠用於 on-link 決定(RFC481)"
-
-msgid "Interface"
-msgstr "介面"
-
-msgid "Interface Configuration"
-msgstr "介面設定"
-
-msgid "Interface required"
-msgstr "介面必要項"
-
-msgid "Interfaces"
-msgstr "介面"
-
-msgid "Lifetime"
-msgstr "有效期"
-
-msgid "Link MTU"
-msgstr "連線 MTU"
-
-msgid "Managed flag"
-msgstr "M 標識"
-
-msgid "Max. interval"
-msgstr "最大間隔"
-
-msgid "Maximum advertisement interval"
-msgstr "最大宣告間隔"
-
-msgid "Minimum advertisement delay"
-msgstr "最小宣告延時"
-
-msgid "Minimum advertisement interval"
-msgstr "最小宣告間隔"
-
-msgid "Mobile IPv6"
-msgstr "移動 IPv6"
-
-msgid "Mobile IPv6 interval option"
-msgstr "移動 IPv6 間隔選項"
-
-msgid "Mobile IPv6 router registration"
-msgstr "移動 IPv6 路由註冊"
-
-msgid "Multicast"
-msgstr "組播傳輸"
-
-msgid "On-link"
-msgstr "已連線的"
-
-msgid "On-link determination"
-msgstr "已連線的目標"
-
-msgid "Preference"
-msgstr "首選項"
-
-msgid "Preferred lifetime"
-msgstr "期望的生存時間"
-
-msgid "Prefix"
-msgstr "字首"
-
-msgid "Prefix Configuration"
-msgstr "字首設定"
-
-msgid "Prefixes"
-msgstr "字首群"
-
-msgid "RDNSS"
-msgstr "鄰居發現伺服器"
-
-msgid "RDNSS Configuration"
-msgstr "鄰居發現伺服器設定"
-
-msgid "Radvd"
-msgstr "Radvd"
-
-msgid "Radvd - DNSSL"
-msgstr "Radvd - DNSSL"
-
-msgid "Radvd - Interface %q"
-msgstr "Radvd - 介面 %q"
-
-msgid "Radvd - Prefix"
-msgstr "Radvd - 字首"
-
-msgid "Radvd - RDNSS"
-msgstr "Radvd - RDNSS"
-
-msgid "Radvd - Route"
-msgstr "Radvd - 路由"
-
-msgid ""
-"Radvd is a router advertisement daemon for IPv6. It listens to router "
-"solicitations and sends router advertisements as described in RFC 4861."
-msgstr ""
-"Radvd 是一個 IPv6 路由公告軟體,按照 RFC4861 監聽路由請求和傳送路由公告。"
-
-msgid "Reachable time"
-msgstr "可達延時"
-
-msgid ""
-"Restrict communication to specified clients, leave empty to use multicast"
-msgstr "限制特定會話,留空則使用組播"
-
-msgid "Retransmit timer"
-msgstr "中繼轉發計時器"
-
-msgid "Route Configuration"
-msgstr "路由設定"
-
-msgid "Routes"
-msgstr "路由"
-
-msgid "Source link-layer address"
-msgstr "源鏈路層位址"
-
-msgid ""
-"Specifies a logical interface name to derive a 6to4 prefix from. The "
-"interfaces public IPv4 address is combined with 2002::/3 and the value of "
-"the prefix option"
-msgstr ""
-"指定從其匯出 6to4 字首的邏輯介面名稱。介面的公共 IPv4 位址將與 2002::/3 及前"
-"綴選項的值相結合"
-
-msgid "Specifies the lifetime associated with the route in seconds."
-msgstr "設定路由關聯的生存時間(秒)"
-
-msgid "Specifies the logical interface name this section belongs to"
-msgstr "說明這個物理介面連線到哪個網路"
-
-msgid ""
-"Specifies the maximum duration how long the DNSSL entries are used for name "
-"resolution."
-msgstr "設定 DNSSL 表項名稱解析的最長時間間隔"
-
-msgid ""
-"Specifies the maximum duration how long the RDNSS entries are used for name "
-"resolution."
-msgstr "設定 RDNSS 表項名稱解析的最長時間間隔"
-
-msgid "Specifies the preference associated with the default router"
-msgstr "設定關聯的預設路由的配置"
-
-msgid "Suffix"
-msgstr "字尾"
-
-msgid ""
-"The maximum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr "允許介面傳送組播路由宣告報文的最大時間間隔(秒)"
-
-msgid ""
-"The minimum time allowed between sending multicast router advertisements "
-"from the interface, in seconds"
-msgstr "允許介面傳送組播路由宣告報文的最小時間間隔(秒)"
-
-msgid ""
-"The minimum time allowed between sending unsolicited multicast router "
-"advertisements from the interface, in seconds"
-msgstr "允許介面傳送主動觸發組播路由宣告報文的最小時間間隔(秒)"
-
-msgid "The preference for the Home Agent sending this RA"
-msgstr "傳送此 RA 的本地代理的首選項"
-
-msgid "Timing"
-msgstr "計時"
-
-msgid "Unicast only"
-msgstr "單播"
-
-msgid "Valid lifetime"
-msgstr "有效的生存時間"
-
-msgid "Validity time"
-msgstr "有效期"
-
-msgid "default"
-msgstr "預設"
-
-msgid "high"
-msgstr "高"
-
-msgid "low"
-msgstr "低"
-
-msgid "medium"
-msgstr "中"
-
-msgid "no"
-msgstr "否"
-
-msgid "yes"
-msgstr "是"
-
-#~ msgid "Advertised IPv6 prefix"
-#~ msgstr "IPV6廣播字首"
-
-#~ msgid ""
-#~ "Advertised IPv6 prefix. If empty, the current interface prefix is used"
-#~ msgstr "IPV6廣播字首。若為空,則當前介面字首已被使用。"
-
-#~ msgid "Open"
-#~ msgstr "開啟"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the DNSSL entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr "指定DNSSL解析域名的最長時間,0則為無限長"
-
-#~ msgid ""
-#~ "Specifies the maximum duration how long the RDNSS entries are used for "
-#~ "name resolution. Use 0 to specify an infinite lifetime"
-#~ msgstr "指定RDNSS解析域名的最長時間,0則為無限長"
diff --git a/applications/luci-app-radvd/root/etc/uci-defaults/40_luci-radvd b/applications/luci-app-radvd/root/etc/uci-defaults/40_luci-radvd
deleted file mode 100755
index c1f3b7546d..0000000000
--- a/applications/luci-app-radvd/root/etc/uci-defaults/40_luci-radvd
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-uci -q batch <<-EOF >/dev/null
- delete ucitrack.@radvd[-1]
- add ucitrack radvd
- set ucitrack.@radvd[-1].init=radvd
- commit ucitrack
-EOF
-
-rm -f /tmp/luci-indexcache
-exit 0
diff --git a/applications/luci-app-samba/po/ru/samba.po b/applications/luci-app-samba/po/ru/samba.po
index f2c4df54af..224063eb15 100644
--- a/applications/luci-app-samba/po/ru/samba.po
+++ b/applications/luci-app-samba/po/ru/samba.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: samba\n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2018-01-14 11:43+0300\n"
+"PO-Revision-Date: 2018-01-19 15:28+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -39,10 +39,10 @@ msgid "Directory mask"
msgstr "Маска папок"
msgid "Edit Template"
-msgstr "Настройка config файла"
+msgstr "Настройка шаблона"
msgid "Edit the template that is used for generating the samba configuration."
-msgstr "Настройка config<br />файла samba."
+msgstr "Настройка config<br />файла samba"
msgid "General Settings"
msgstr "Основные настройки"
diff --git a/applications/luci-app-shadowsocks-libev/luasrc/model/cbi/shadowsocks-libev/instance-details.lua b/applications/luci-app-shadowsocks-libev/luasrc/model/cbi/shadowsocks-libev/instance-details.lua
index 19f5ddc319..195a31f2fd 100644
--- a/applications/luci-app-shadowsocks-libev/luasrc/model/cbi/shadowsocks-libev/instance-details.lua
+++ b/applications/luci-app-shadowsocks-libev/luasrc/model/cbi/shadowsocks-libev/instance-details.lua
@@ -41,10 +41,6 @@ else
translate("Tunnel address"),
translate("The address ss-tunnel will forward traffic to"))
o.datatype = "hostport"
- elseif stype == "ss_redir" then
- o = s:taboption("advanced", Flag, "disable_sni",
- translate("Disable SNI"),
- translate("Disable parsing HTTP/HTTPS payload to find then resolve hostname at remote server"))
end
end
diff --git a/applications/luci-app-shadowsocks-libev/luasrc/model/shadowsocks-libev.lua b/applications/luci-app-shadowsocks-libev/luasrc/model/shadowsocks-libev.lua
index fc51dcd469..af1a75b6f2 100644
--- a/applications/luci-app-shadowsocks-libev/luasrc/model/shadowsocks-libev.lua
+++ b/applications/luci-app-shadowsocks-libev/luasrc/model/shadowsocks-libev.lua
@@ -144,8 +144,6 @@ function cfgvalue_overview(sdata)
cfgvalue_overview_(sdata, lines, names_options_client)
if stype == "ss_tunnel" then
cfgvalue_overview_(sdata, lines, {"tunnel_address"})
- elseif stype == "ss_redir" then
- cfgvalue_overview_(sdata, lines, {"disable_sni"})
end
cfgvalue_overview_(sdata, lines, names_options_common)
else
@@ -225,6 +223,7 @@ names_options_common = {
"verbose",
"ipv6_first",
"fast_open",
+ "no_delay",
"reuse_port",
"mode",
"mtu",
diff --git a/applications/luci-app-simple-adblock/Makefile b/applications/luci-app-simple-adblock/Makefile
index d7be6850ba..31055f1207 100644
--- a/applications/luci-app-simple-adblock/Makefile
+++ b/applications/luci-app-simple-adblock/Makefile
@@ -7,9 +7,10 @@ PKG_LICENSE:=GPL-3.0+
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
LUCI_TITLE:=Simple Adblock Web UI
-LUCI_DEPENDS:=+simple-adblock
+LUCI_DESCRIPTION:=Provides Web UI for simple-adblock service.
+LUCI_DEPENDS:=+luci +simple-adblock
LUCI_PKGARCH:=all
-PKG_RELEASE:=2
+PKG_RELEASE:=5
include ../../luci.mk
diff --git a/applications/luci-app-simple-adblock/luasrc/model/cbi/simpleadblock.lua b/applications/luci-app-simple-adblock/luasrc/model/cbi/simpleadblock.lua
index 214f298292..22672124fc 100644
--- a/applications/luci-app-simple-adblock/luasrc/model/cbi/simpleadblock.lua
+++ b/applications/luci-app-simple-adblock/luasrc/model/cbi/simpleadblock.lua
@@ -2,19 +2,11 @@ m = Map("simple-adblock", translate("Simple AdBlock Settings"))
s = m:section(NamedSection, "config", "simple-adblock")
-- General options
-e = s:option(Flag, "enabled", translate("Enable/start service"))
+e = s:option(Flag, "enabled", translate("Start Simple Adblock service"))
e.rmempty = false
-
-function e.cfgvalue(self, section)
- return self.map:get(section, "enabled") == "1" and luci.sys.init.enabled("simple-adblock") and self.enabled or self.disabled
-end
-
function e.write(self, section, value)
- if value == "1" then
- luci.sys.call("/etc/init.d/simple-adblock enable >/dev/null")
- luci.sys.call("/etc/init.d/simple-adblock start >/dev/null")
- else
- luci.sys.call("/etc/init.d/simple-adblock stop >/dev/null")
+ if value ~= "1" then
+ luci.sys.init.stop("simple-adblock")
end
return Flag.write(self, section, value)
end
@@ -32,15 +24,14 @@ o3:value("1", translate("Force Router DNS server to all local devices"))
o3.rmempty = false
o3.default = 1
-
local sysfs_path = "/sys/class/leds/"
local leds = {}
if nixio.fs.access(sysfs_path) then
leds = nixio.util.consume((nixio.fs.dir(sysfs_path)))
end
if #leds ~= 0 then
- o3 = s:option(Value, "led", translate("LED to indicate status"), translate("Pick the LED not already used in ")
- .. [[<a href="]] .. luci.dispatcher.build_url("admin/system/leds") .. [[">]]
+ o3 = s:option(Value, "led", translate("LED to indicate status"), translate("Pick the LED not already used in")
+ .. [[ <a href="]] .. luci.dispatcher.build_url("admin/system/leds") .. [[">]]
.. translate("System LED Configuration") .. [[</a>]])
o3.rmempty = true
o3:value("", translate("none"))
@@ -49,7 +40,6 @@ if #leds ~= 0 then
end
end
-
s2 = m:section(NamedSection, "config", "simple-adblock")
-- Whitelisted Domains
d1 = s2:option(DynamicList, "whitelist_domain", translate("Whitelisted Domains"), translate("Individual domains to be whitelisted"))
diff --git a/applications/luci-app-simple-adblock/po/ja/simple-adblock.po b/applications/luci-app-simple-adblock/po/ja/simple-adblock.po
index 7926595b6e..6c98eb6cea 100644
--- a/applications/luci-app-simple-adblock/po/ja/simple-adblock.po
+++ b/applications/luci-app-simple-adblock/po/ja/simple-adblock.po
@@ -24,9 +24,6 @@ msgstr "hosts ブラックリストのURL"
msgid "Controls system log and console output verbosity"
msgstr "システム ログとコンソール出力の冗長性を設定します。"
-msgid "Enable/start service"
-msgstr "サービスの有効化/開始"
-
msgid "Force Router DNS"
msgstr "ルーターDNSの強制"
@@ -54,7 +51,7 @@ msgid "Output Verbosity Setting"
msgstr "出力詳細度の設定"
msgid "Pick the LED not already used in"
-msgstr "右の設定で既に使用されていないLEDを選択します:"
+msgstr "右の設定で既に使用されていないLEDを選択します"
msgid "Simple AdBlock"
msgstr "Simple AdBlock"
@@ -65,6 +62,9 @@ msgstr "Simple AdBlock 設定"
msgid "Some output"
msgstr "軽量出力"
+msgid "Start Simple Adblock service"
+msgstr ""
+
msgid "Suppress output"
msgstr "出力の抑制"
@@ -91,3 +91,6 @@ msgstr "ホワイトリスト ドメイン"
msgid "none"
msgstr "なし"
+
+#~ msgid "Enable/start service"
+#~ msgstr "サービスの有効化/開始"
diff --git a/applications/luci-app-simple-adblock/po/pt-br/simple-adblock.po b/applications/luci-app-simple-adblock/po/pt-br/simple-adblock.po
index 6dbbf8b844..d298e94902 100644
--- a/applications/luci-app-simple-adblock/po/pt-br/simple-adblock.po
+++ b/applications/luci-app-simple-adblock/po/pt-br/simple-adblock.po
@@ -15,9 +15,6 @@ msgstr ""
"Controla o sistema de registro e o detalhamento das mensagens de saída do "
"console"
-msgid "Enable/start service"
-msgstr "Habilitar/Iniciar o serviço"
-
msgid "Force Router DNS"
msgstr "Forçar o DNS do Roteador"
@@ -58,6 +55,9 @@ msgstr "Configuração do Simple AdBlock"
msgid "Some output"
msgstr "Pouco detalhado"
+msgid "Start Simple Adblock service"
+msgstr ""
+
msgid "Suppress output"
msgstr "Suprimir"
@@ -84,3 +84,6 @@ msgstr "Domínios para a Lista Branca"
msgid "none"
msgstr "Nenhum"
+
+#~ msgid "Enable/start service"
+#~ msgstr "Habilitar/Iniciar o serviço"
diff --git a/applications/luci-app-simple-adblock/po/pt/simple-adblock.po b/applications/luci-app-simple-adblock/po/pt/simple-adblock.po
index 6dbbf8b844..d298e94902 100644
--- a/applications/luci-app-simple-adblock/po/pt/simple-adblock.po
+++ b/applications/luci-app-simple-adblock/po/pt/simple-adblock.po
@@ -15,9 +15,6 @@ msgstr ""
"Controla o sistema de registro e o detalhamento das mensagens de saída do "
"console"
-msgid "Enable/start service"
-msgstr "Habilitar/Iniciar o serviço"
-
msgid "Force Router DNS"
msgstr "Forçar o DNS do Roteador"
@@ -58,6 +55,9 @@ msgstr "Configuração do Simple AdBlock"
msgid "Some output"
msgstr "Pouco detalhado"
+msgid "Start Simple Adblock service"
+msgstr ""
+
msgid "Suppress output"
msgstr "Suprimir"
@@ -84,3 +84,6 @@ msgstr "Domínios para a Lista Branca"
msgid "none"
msgstr "Nenhum"
+
+#~ msgid "Enable/start service"
+#~ msgstr "Habilitar/Iniciar o serviço"
diff --git a/applications/luci-app-simple-adblock/po/ru/simple-adblock.po b/applications/luci-app-simple-adblock/po/ru/simple-adblock.po
index ba1b02a271..01e07ddd24 100644
--- a/applications/luci-app-simple-adblock/po/ru/simple-adblock.po
+++ b/applications/luci-app-simple-adblock/po/ru/simple-adblock.po
@@ -3,32 +3,29 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: simple-adblock\n"
"POT-Creation-Date: 2017-12-07 14:00+0300\n"
-"PO-Revision-Date: 2018-01-14 18:55+0300\n"
+"PO-Revision-Date: 2018-01-22 13:18+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : "
+"2);\n"
"Language: ru\n"
-"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
-"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский интерфейс, все проверялось в "
+"графическом режиме, совместим с другими apps\n"
msgid "Blacklisted Domain URLs"
-msgstr "Черный список доменных<br />URL адресов"
+msgstr "URL ссылки Черных<br />списков доменов"
msgid "Blacklisted Domains"
msgstr "Черный список доменов"
msgid "Blacklisted Hosts URLs"
-msgstr "Черный список хостов<br />URL адресов"
+msgstr "URL ссылки Черных<br />списков хостов"
msgid "Controls system log and console output verbosity"
-msgstr "Проверка системного журнала и уровень детализации вывода консоли."
-
-msgid "Enable/start service"
-msgstr "Включение / Запуск утилиты"
+msgstr "Детальная настройка записи событий в системный журнал."
msgid "Force Router DNS"
msgstr "Назначить DNS роутера"
@@ -55,10 +52,10 @@ msgstr ""
"прописаны в настройках сети устройства"
msgid "Output Verbosity Setting"
-msgstr "Настройка детализации вывода"
+msgstr "Настройка журнала"
msgid "Pick the LED not already used in"
-msgstr "Выберите LED не используется на странице "
+msgstr "Выберите LED не используется на странице"
msgid "Simple AdBlock"
msgstr "Simple AdBlock"
@@ -67,31 +64,34 @@ msgid "Simple AdBlock Settings"
msgstr "Simple AdBlock настройки"
msgid "Some output"
-msgstr "Неполный вывод"
+msgstr "Частичная запись"
+
+msgid "Start Simple Adblock service"
+msgstr "Запуск сервиса Simple Adblock"
msgid "Suppress output"
-msgstr "Подавить вывод"
+msgstr "Запретить запись"
msgid "System LED Configuration"
msgstr "'Настройка LED индикации' системы."
msgid "URLs to lists of domains to be blacklisted"
-msgstr "URL адреса доменов для Черного списка."
+msgstr "URL ссылки Черных списков доменов."
msgid "URLs to lists of domains to be whitelisted"
-msgstr "URL адреса доменов для Белого списка."
+msgstr "URL ссылки Белых списков доменов."
msgid "URLs to lists of hosts to be blacklisted"
-msgstr "URL адреса хостов для Черного списка."
+msgstr "URL ссылки Черных списков хостов."
msgid "Verbose output"
-msgstr "Подробный вывод"
+msgstr "Подробная запись"
msgid "Whitelisted Domain URLs"
-msgstr "URLs доменов Белого списка"
+msgstr "URL ссылки Белых списков доменов"
msgid "Whitelisted Domains"
msgstr "Белый список доменов"
msgid "none"
-msgstr "Нет"
+msgstr "ничего"
diff --git a/applications/luci-app-simple-adblock/po/sv/simple-adblock.po b/applications/luci-app-simple-adblock/po/sv/simple-adblock.po
index e95f95f02b..33408e1839 100644
--- a/applications/luci-app-simple-adblock/po/sv/simple-adblock.po
+++ b/applications/luci-app-simple-adblock/po/sv/simple-adblock.po
@@ -13,9 +13,6 @@ msgstr "Svartlistade värdadresser"
msgid "Controls system log and console output verbosity"
msgstr "Kontrollerar systemloggar och detaljnivån för konsoll-utmatningen"
-msgid "Enable/start service"
-msgstr "Aktivera/starta tjänsten"
-
msgid "Force Router DNS"
msgstr ""
@@ -52,6 +49,9 @@ msgstr "Inställningar för Simple AdBlock"
msgid "Some output"
msgstr "Viss utmatning"
+msgid "Start Simple Adblock service"
+msgstr ""
+
msgid "Suppress output"
msgstr "Förträng utmatning"
@@ -78,3 +78,6 @@ msgstr "Vitlistade domäner"
msgid "none"
msgstr "ingen"
+
+#~ msgid "Enable/start service"
+#~ msgstr "Aktivera/starta tjänsten"
diff --git a/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot b/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot
index 4cfff964a3..1a71cae624 100644
--- a/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot
+++ b/applications/luci-app-simple-adblock/po/templates/simple-adblock.pot
@@ -13,9 +13,6 @@ msgstr ""
msgid "Controls system log and console output verbosity"
msgstr ""
-msgid "Enable/start service"
-msgstr ""
-
msgid "Force Router DNS"
msgstr ""
@@ -52,6 +49,9 @@ msgstr ""
msgid "Some output"
msgstr ""
+msgid "Start Simple Adblock service"
+msgstr ""
+
msgid "Suppress output"
msgstr ""
diff --git a/applications/luci-app-splash/po/ru/splash.po b/applications/luci-app-splash/po/ru/splash.po
index 8b46f3f934..24151654a6 100644
--- a/applications/luci-app-splash/po/ru/splash.po
+++ b/applications/luci-app-splash/po/ru/splash.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: splash\n"
"POT-Creation-Date: 2013-11-13 18:52+0200\n"
-"PO-Revision-Date: 2018-01-13 13:15+0300\n"
+"PO-Revision-Date: 2018-01-19 22:46+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -12,6 +12,8 @@ msgstr ""
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Accept"
msgstr "Принять"
@@ -22,8 +24,8 @@ msgid ""
"few connections are shared between all users. That means available bandwidth "
"is limited and because of this we ask you not to do any of the following:"
msgstr ""
-"Доступ к интернету возможен благодаря некоторым активистам данного проекта, "
-"которые делают общедоступным своё личное подключение к интернету. Эти "
+"Доступ к Интернету возможен благодаря некоторым активистам данного проекта, "
+"которые делают общедоступным своё личное подключение к Интернету. Эти "
"немногие подключения разделяются среди всех пользователей. Это означает, что "
"доступная пропускная способность ограничена и поэтому мы просим вас не "
"делать следующего:"
@@ -57,8 +59,8 @@ msgid ""
"Whitelisted clients are not limited."
msgstr ""
"Ограничение полосы для клиентов активируется только при указанных лимитах "
-"загрузки и скачивания. Значение '0' полностью отключает ограничение. Клиенты "
-"из Белого списка не имеют ограничений."
+"загрузки и скачивания.<br />Значение '0' полностью отключает ограничение. "
+"Клиенты из Белого списка не имеют ограничений."
msgid ""
"Become an active member of this community and help by operating your own node"
@@ -90,18 +92,18 @@ msgid ""
"networks."
msgstr ""
"Splash-Клиент - это система аутентификации точек доступа для беспроводных "
-"ячеистых сетей."
+"Mesh сетей."
msgid ""
"Clients are redirected to this page after they have accepted the splash. If "
"this is left empty they are redirected to the page they had requested."
msgstr ""
"Клиенты перенаправляются на эту страницу после того, как они вступили в "
-"Splash. Если эта страница пуста, они перенаправляются на запрашиваемую "
+"Splash.<br />Если эта страница пуста, они перенаправляются на запрашиваемую "
"страницу."
msgid "Clients download speed is limited to this value (kbyte/s)"
-msgstr "Скорость скачивания для клиентов ограничена этим значением (КБ/c)"
+msgstr "Скорость скачивания для клиентов ограничена этим значением (КБ/c)."
msgid ""
"Clients that have accepted the splash are allowed to use the network for "
@@ -111,10 +113,10 @@ msgstr ""
"количество часов."
msgid "Clients upload speed is limited to this value (kbyte/s)"
-msgstr "Скорость загрузки для клиентов ограничена этим значением (КБ/c)"
+msgstr "Скорость загрузки для клиентов ограничена этим значением (КБ/c)."
msgid "Contact"
-msgstr "Связаться"
+msgstr "Контакты для связи"
msgid "Decline"
msgstr "Отклонить"
@@ -142,7 +144,7 @@ msgid "Firewall zone"
msgstr "Зона межсетевого экрана"
msgid "General"
-msgstr "Общие"
+msgstr "Основные настройки"
msgid "Get in %s with the operator of this access point."
msgstr "Получить в% s с оператором этой точки доступа."
@@ -151,7 +153,7 @@ msgid "Hostname"
msgstr "Имя хоста"
msgid "IP Address"
-msgstr "IP-адрес"
+msgstr "IP-Адрес"
msgid ""
"If you operate your own wifi equipment use channels different from ours."
@@ -166,7 +168,7 @@ msgid "Include your own text in the default splash"
msgstr "Включить собственный текст в заставку по умолчанию"
msgid "Intercept client traffic on this Interface"
-msgstr "Перехватывать клиентский трафик на этом интерфейсе"
+msgstr "Перехватывать клиентский трафик на этом интерфейсе."
msgid "Interfaces"
msgstr "Интерфейсы"
@@ -213,7 +215,7 @@ msgid ""
"Please note that we are not an internet service provider but an experimental "
"community network."
msgstr ""
-"Обратите внимание, что мы не интернет-провайдер, а сообщество "
+"Обратите внимание, что мы не Интернет провайдер, а сообщество "
"экспериментальной сети ."
msgid "Policy"
@@ -229,7 +231,7 @@ msgid "Save"
msgstr "Сохранить"
msgid "Splash rules are integrated in this firewall zone"
-msgstr "Правила Splash интегрированы в зону этого межсетевого экрана"
+msgstr "Правила Splash интегрированы в зону этого межсетевого экрана."
msgid "Splashtext"
msgstr "Текст Splash-экрана"
@@ -312,7 +314,7 @@ msgid "Whitelist"
msgstr "Белый список"
msgid "You are now connected to the free wireless mesh network"
-msgstr "Теперь вы подключены к свободной беспроводной сети Mesh."
+msgstr "Теперь вы подключены к свободной беспроводной Mesh сети."
msgid ""
"You can enter your own text that is displayed to clients here.<br />It is "
@@ -337,10 +339,10 @@ msgid "blacklisted"
msgstr "в Черном списке"
msgid "expired"
-msgstr "истёк"
+msgstr "истекло"
msgid "optional when using host addresses"
-msgstr "опционально при использовании хост-адресов"
+msgstr "необязательно при использовании адресов хостов"
msgid "perform any kind of illegal activities"
msgstr "выполнять любые незаконные действия"
@@ -352,7 +354,7 @@ msgid "temporarily blocked"
msgstr "временно заблокирован"
msgid "unknown"
-msgstr "неизвестный"
+msgstr "неизвестно"
msgid "use filesharing applications on this network"
msgstr "использование файлообменных приложений в этой сети"
diff --git a/applications/luci-app-statistics/po/ru/rrdtool.po b/applications/luci-app-statistics/po/ru/rrdtool.po
index 867d596a8f..b72476aa36 100644
--- a/applications/luci-app-statistics/po/ru/rrdtool.po
+++ b/applications/luci-app-statistics/po/ru/rrdtool.po
@@ -5,7 +5,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: rrdtool\n"
"POT-Creation-Date: 2017-10-17 22:00+0300\n"
-"PO-Revision-Date: 2018-01-13 14:58+0300\n"
+"PO-Revision-Date: 2018-01-24 14:59+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
diff --git a/applications/luci-app-statistics/po/ru/statistics.po b/applications/luci-app-statistics/po/ru/statistics.po
index cb45323cce..300b1c07da 100644
--- a/applications/luci-app-statistics/po/ru/statistics.po
+++ b/applications/luci-app-statistics/po/ru/statistics.po
@@ -3,14 +3,14 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: statistics\n"
"POT-Creation-Date: 2017-10-17 22:00+0300\n"
-"PO-Revision-Date: 2018-01-14 14:33+0300\n"
+"PO-Revision-Date: 2018-01-24 14:59+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n"
+"%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
@@ -281,10 +281,10 @@ msgid "Maximum allowed connections"
msgstr "Максимум разрешенных соединений"
msgid "Memory"
-msgstr "Память"
+msgstr "Оперативная память (RAM)"
msgid "Memory Plugin Configuration"
-msgstr "Настройка плагина 'Память'"
+msgstr "Настройка плагина 'Оперативная память (RAM)'"
msgid "Monitor all except specified"
msgstr "Собирать статистику<br />со всех кроме указанных"
@@ -341,7 +341,7 @@ msgid "Netlink Plugin Configuration"
msgstr "Настройка плагина 'Netlink'"
msgid "Network"
-msgstr "Network"
+msgstr "Сеть"
msgid "Network Plugin Configuration"
msgstr "Настройка плагина 'Сеть'"
@@ -381,7 +381,7 @@ msgid "OpenVPN status files"
msgstr "Состояние файлов OpenVPN"
msgid "Options"
-msgstr "Настройки"
+msgstr "Опции"
msgid "Outgoing interface"
msgstr "Исходящий интерфейс"
@@ -390,7 +390,7 @@ msgid "Output plugins"
msgstr "Плагины вывода"
msgid "Ping"
-msgstr "Ping"
+msgstr "Пинг-запрос"
msgid "Ping Plugin Configuration"
msgstr "Настройка плагина Ping"
@@ -438,7 +438,7 @@ msgid "Script"
msgstr "Скрипт"
msgid "Seconds"
-msgstr "Секунды"
+msgstr "Секунд(ы)"
msgid "Sensor list"
msgstr "Список сенсоров"
@@ -623,14 +623,15 @@ msgid ""
"The iwinfo plugin collects statistics about wireless signal strength, noise "
"and quality."
msgstr ""
-"Плагин 'Беспроводные соединения' собирает статистику о беспроводном сигнале, "
-"шуме и качестве."
+"Плагин 'Wi-Fi' собирает статистику о беспроводном сигнале, шуме и качестве."
msgid "The load plugin collects statistics about the general system load."
msgstr "Плагин 'Загрузка системы' собирает статистику о загрузке системы."
msgid "The memory plugin collects statistics about the memory usage."
-msgstr "Плагин 'Память' собирает статистику об использовании памяти."
+msgstr ""
+"Плагин 'Оперативная память (RAM)' собирает статистику об использовании "
+"памяти."
msgid ""
"The netlink plugin collects extended informations like qdisc-, class- and "
@@ -744,7 +745,7 @@ msgstr ""
msgid ""
"This section defines to which servers the locally collected data is sent to."
msgstr ""
-"Строка задает серверы, на которые будет передаваться локальная статистика."
+"Строка задает сервера, на которые будет передаваться локальная статистика."
msgid "Try to lookup fully qualified hostname"
msgstr "Пытаться определять<br />имя хоста"
@@ -765,7 +766,7 @@ msgid "Unixsock Plugin Configuration"
msgstr "Настройка плагина UnixSock"
msgid "Uptime"
-msgstr "Uptime"
+msgstr "Время работы"
msgid "Uptime Plugin Configuration"
msgstr "Настройка плагина Uptime"
@@ -783,10 +784,10 @@ msgid "Verbose monitoring"
msgstr "Расширенная статистика"
msgid "Wireless"
-msgstr "Беспроводные соединения"
+msgstr "Wi-Fi"
msgid "Wireless iwinfo Plugin Configuration"
-msgstr "Настройка плагина 'Беспроводные соединения'"
+msgstr "Настройка плагина 'Wi-Fi'"
msgid ""
"You can install additional collectd-mod-* plugins to enable more statistics."
@@ -813,4 +814,4 @@ msgid "seconds; multiple separated by space"
msgstr "секунд; значения разделенные пробелом"
msgid "server interfaces"
-msgstr "интерфейсы сервера"
+msgstr "Интерфейсы сервера"
diff --git a/applications/luci-app-tinyproxy/po/ru/tinyproxy.po b/applications/luci-app-tinyproxy/po/ru/tinyproxy.po
index 9e5f5f4c95..8e7362a458 100644
--- a/applications/luci-app-tinyproxy/po/ru/tinyproxy.po
+++ b/applications/luci-app-tinyproxy/po/ru/tinyproxy.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: tinyproxy\n"
"POT-Creation-Date: 2012-08-15 20:24+0300\n"
-"PO-Revision-Date: 2018-01-15 19:35+0300\n"
+"PO-Revision-Date: 2018-01-24 14:59+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -32,7 +32,7 @@ msgstr ""
"перенаправленных запросов."
msgid "Allowed clients"
-msgstr "Разрешенные<br />клиенты"
+msgstr "Разрешённые клиенты"
msgid "Allowed connect ports"
msgstr "Разрешенные<br />порты подключения"
@@ -76,7 +76,7 @@ msgstr ""
"без домена"
msgid "Configuration"
-msgstr "Настройка"
+msgstr "Настройка config файла"
msgid "Connection timeout"
msgstr "Время ожидания соединения"
@@ -142,16 +142,16 @@ msgid "Listen port"
msgstr "Порт для входящих соединений"
msgid "Log file"
-msgstr "Журнал Tinyproxy"
+msgstr "Файл журнала"
msgid "Log file to use for dumping messages"
msgstr "Задайте расположение файла журнала Tinyproxy."
msgid "Log level"
-msgstr "Настройка<br />журналирования"
+msgstr "Записывать в журнал"
msgid "Logging verbosity of the Tinyproxy process"
-msgstr "Настройка подробного журналирования процессов Tinyproxy."
+msgstr "Настройка подробной записи в журнал процессов Tinyproxy."
msgid "Max. clients"
msgstr "Максимальное кол-во<br />клиентов"
@@ -247,7 +247,7 @@ msgid "Specifies the user name the Tinyproxy process is running as"
msgstr "Задайте пользователя, от имени которого работает Tinyproxy."
msgid "Start spare servers"
-msgstr "Запустить запасные серверы"
+msgstr "Запустить запасные сервера"
msgid "Statistics page"
msgstr "Страница статистики"
diff --git a/applications/luci-app-transmission/po/ru/transmission.po b/applications/luci-app-transmission/po/ru/transmission.po
index fac9510a59..32edc4f51a 100644
--- a/applications/luci-app-transmission/po/ru/transmission.po
+++ b/applications/luci-app-transmission/po/ru/transmission.po
@@ -1,67 +1,67 @@
msgid ""
msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: transmission\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2012-08-15 17:35+0300\n"
-"Last-Translator: Roman A. aka BasicXP <x12ozmouse@ya.ru>\n"
-"Language-Team: Russian <x12ozmouse@ya.ru>\n"
-"Language: ru\n"
+"POT-Creation-Date: 2012-08-15 17:35+0300\n"
+"PO-Revision-Date: 2018-02-06 23:49+0300\n"
+"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-"X-Poedit-SourceCharset: UTF-8\n"
+"X-Generator: Poedit 1.8.7.1\n"
+"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Language: ru\n"
+"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
+"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Alternative download speed"
-msgstr "Альтернативная скорость загрузки"
+msgstr "Альтернативное ограничение скорости загрузки"
msgid "Alternative speed enabled"
-msgstr "Альтернативная скорость включена"
+msgstr "Альтернативное ограничение скорости включено"
msgid "Alternative speed time begin"
-msgstr "Время начала альтернативной скорости"
+msgstr "Время запуска альтернативного ограничения скорости"
msgid "Alternative speed time day"
-msgstr "День альтернативной скорости"
+msgstr "Время суток альтернативного ограничения скорости"
msgid "Alternative speed time end"
-msgstr "Время окончания альтернативной скорости"
+msgstr "Время окончания альтернативного ограничения скорости"
msgid "Alternative speed timing enabled"
-msgstr "Расписание альтернативной скорости включено"
+msgstr "Время запуска альтернативного ограничения скорости"
msgid "Alternative upload speed"
-msgstr "Альтернативная скорость отдачи"
+msgstr "Альтернативное ограничение скорости раздачи"
msgid "Automatically start added torrents"
-msgstr "Автоматически запускать добавленные торренты"
+msgstr "Автоматический старт при добавлении торрент файлов"
msgid "Bandwidth settings"
-msgstr "Настройки скорости"
+msgstr "Настройка скорости"
msgid "Binding address IPv4"
-msgstr "Привязанный адрес IPv4"
+msgstr "Используемый IPv4-адрес"
msgid "Binding address IPv6"
-msgstr "Привязанный адрес IPv6"
+msgstr "Используемый IPv6-адрес"
msgid "Block list enabled"
-msgstr "Список блокировок включен"
+msgstr "Черный список включен"
msgid "Blocklist URL"
-msgstr "URL списка блокировок"
+msgstr "URL ссылка для<br />загрузки Черного списка"
msgid "Blocklists"
-msgstr "Списки блокировок"
+msgstr "Черный список"
msgid "Cache size in MB"
-msgstr "Размер кэша (МБ)"
+msgstr "Размер кэша в МБ"
msgid "Config file directory"
-msgstr "Папка файла конфигурации"
+msgstr "Папка расположения<br />сonfig файла"
msgid "DHT enabled"
msgstr "DHT включен"
@@ -70,7 +70,7 @@ msgid "Debug"
msgstr "Отладка"
msgid "Download directory"
-msgstr "Папка для загрузок"
+msgstr "Папка для загрузки"
msgid "Download queue enabled"
msgstr "Очередь загрузок включена"
@@ -79,7 +79,7 @@ msgid "Download queue size"
msgstr "Размер очереди загрузок"
msgid "Enable watch directory"
-msgstr "Включить папку поиска"
+msgstr "Включить папку<br />для торрент файлов"
msgid "Enabled"
msgstr "Включено"
@@ -91,63 +91,62 @@ msgid "Error"
msgstr "Ошибка"
msgid "Fast"
-msgstr "Быстрый"
+msgstr "Быстрое"
msgid "Files and Locations"
-msgstr "Файлы и пути"
+msgstr "Файлы и папки"
msgid "Forced"
-msgstr "Принудительно"
+msgstr "Обязательно"
msgid "Full"
-msgstr "Полный"
+msgstr "Полное"
msgid "Global peer limit"
-msgstr "Глобальный лимит пиров"
+msgstr "Общее ограничение кол-ва<br />пиров для демона"
msgid "Global settings"
-msgstr "Общие настройки"
+msgstr "Основные настройки"
msgid "Idle seeding limit"
-msgstr "Ограничение времени сидирования"
+msgstr "Приостановить раздачу"
msgid "Idle seeding limit enabled"
-msgstr "Ограничение времени сидирования включено"
+msgstr "Приостановка раздачи включена"
msgid "Incomplete directory"
-msgstr "Папка для не полностью загруженых файлов"
+msgstr "Папка для не полностью загруженных файлов"
msgid "Incomplete directory enabled"
-msgstr "Папка для не полностью загруженых файлов включена"
+msgstr "Папка для не полностью загруженных файлов включена"
msgid "Info"
msgstr "Информация"
msgid "LPD enabled"
-msgstr "LPD включено"
+msgstr "LPD включен"
-#, fuzzy
msgid "Lazy bitfield enabled"
-msgstr "Lazy bitfield включен"
+msgstr "Lazy bitfield включено"
msgid "Message level"
-msgstr "Уровень сообщений"
+msgstr "Запись сообщений в журнал"
msgid "Miscellaneous"
-msgstr "Прочее"
+msgstr "Дополнительно"
msgid "None"
-msgstr "Отсутствует"
+msgstr "Ничего"
-#, fuzzy
msgid ""
"Number/bitfield. Start with 0, then for each day you want the scheduler "
"enabled, add a value. For Sunday - 1, Monday - 2, Tuesday - 4, Wednesday - "
"8, Thursday - 16, Friday - 32, Saturday - 64"
msgstr ""
-"Номер/битовое поле. Начните с 0, затем для каждого дня, в который вы хотите "
-"включить планировщик, добавьте значение. Для воскресенья - 1, понедельника - "
-"2, вторника - 4, среды - 8, четверга - 16, пятницы - 32, субботы - 64."
+"Номер/bitfield. Начните с 0, затем для каждого дня недели, в который вы "
+"хотите включить планировщик, добавьте значение. Для воскресенья - 1, "
+"понедельника - 2, вторника - 4, среды - 8, четверга - 16, пятницы - 32, "
+"субботы - 64."
msgid "Off"
msgstr "Выключено"
@@ -159,28 +158,28 @@ msgid "PEX enabled"
msgstr "PEX включен"
msgid "Peer Port settings"
-msgstr "Настройки порта пира"
+msgstr "Настройка порта для внешних соединений (пиров)"
msgid "Peer congestion algorithm"
msgstr "Алгоритм перегрузки пиров"
msgid "Peer limit per torrent"
-msgstr "Ограничение пиров на торрент"
+msgstr "Ограничение кол-ва<br />пиров на торрент файл"
msgid "Peer port"
-msgstr "Порт пира"
+msgstr "Порт для пиров"
msgid "Peer port random high"
-msgstr "Наибольший случайный порт пира"
+msgstr "Наибольший случайный<br />порт для пиров"
msgid "Peer port random low"
-msgstr "Наименьший случайный порт пира"
+msgstr "Наименьший случайный<br />порт для пиров"
msgid "Peer port random on start"
-msgstr "Случайный порт пира при запуске"
+msgstr "Случайный порт для пиров при запуске демона"
msgid "Peer settings"
-msgstr "Настройки пира"
+msgstr "Настройка внешних соединений (пиров)"
msgid "Peer socket tos"
msgstr "Значение ToS сокета пира"
@@ -189,93 +188,91 @@ msgid "Port forwarding enabled"
msgstr "Перенаправление портов включено"
msgid "Preferred"
-msgstr "Предпочитаемо"
+msgstr "Желательно"
msgid "Prefetch enabled"
-msgstr "Предвыборка включена"
+msgstr "Включен предварительный<br />резерв места на носителе"
-#, fuzzy
msgid "Queue stalled enabled"
msgstr "Приостановка очереди включена"
-#, fuzzy
msgid "Queue stalled minutes"
-msgstr "Приостановка очереди (мин.)"
+msgstr "Приостановка очереди в минутах"
msgid "Queueing"
-msgstr "Обслуживание"
+msgstr "Формирование очереди"
msgid "RPC URL"
-msgstr "URL RPC"
+msgstr "URL ссылка для доступа к удаленному управлению (RPC)"
msgid "RPC authentication required"
-msgstr "Аутентификация RPC"
+msgstr "Требуется аутентификация для доступа к удаленному управлению (RPC)"
msgid "RPC bind address"
-msgstr "RPC-адрес"
+msgstr "Адрес для доступа к удаленному управлению (RPC)"
msgid "RPC enabled"
-msgstr "RPC включен"
+msgstr "Удаленное управление<br />(RPC) включено"
msgid "RPC password"
-msgstr "Пароль RPC"
+msgstr "Пароль для доступа к удаленному управлению (RPC)"
msgid "RPC port"
-msgstr "Порт RPC"
+msgstr "Порт для доступа к удаленному управлению (RPC)"
msgid "RPC settings"
-msgstr "Настройки RPC"
+msgstr "Настройка доступа к удаленному управлению (RPC)"
msgid "RPC username"
-msgstr "Имя пользователя RPC"
+msgstr "Логин для доступа к удаленному управлению (RPC)"
msgid "RPC whitelist"
-msgstr "\"Белый\" список RPC"
+msgstr "Белый список IP-адресов для доступа к удаленному управлению (RPC)"
msgid "RPC whitelist enabled"
-msgstr "\"Белый\" список RPC включен"
+msgstr "Белый список IP-адресов для удаленного управления (RPC) включен"
msgid "Ratio limit"
-msgstr "Коэффициент отдачи"
+msgstr "Ограничение отношения отданного к скачанному"
msgid "Ratio limit enabled"
-msgstr "Коэффициент отдачи включен"
+msgstr "Ограничение отношения отданного к скачанному включено"
msgid "Rename partial files"
msgstr "Переименовывать незавершённые файлы"
msgid "Run daemon as user"
-msgstr "Запустить демон от пользователя"
+msgstr "Запуск демона<br />от имени пользователя"
msgid "Scheduling"
-msgstr "Планирование"
+msgstr "Планировщик"
msgid "Scrape paused torrents enabled"
-msgstr "Производить scrape-запросы у приостановленных торрентов"
+msgstr "Выполнять scrape запросы для приостановленных торрентов (нежелательно)"
msgid "Script torrent done enabled"
msgstr "Запуск скрипта после загрузки торрента включён"
msgid "Script torrent done filename"
-msgstr "Скрипт завершения загрузки"
+msgstr "Путь к скрипту<br />запускаемому по<br />завершении загрузки"
msgid "Seed queue enabled"
-msgstr "Очередь сидов включена"
+msgstr "Ограничение кол-ва<br />сидов включено"
msgid "Seed queue size"
-msgstr "Размер очереди сидирования"
+msgstr "Ограничение кол-ва сидов"
msgid "Speed limit down"
-msgstr "Лимит скорости загрузки"
+msgstr "Ограничение скорости загрузки"
msgid "Speed limit down enabled"
-msgstr "Лимит скорости загрузки включен"
+msgstr "Ограничение скорости загрузки включено"
msgid "Speed limit up"
-msgstr "Лимит скорости отдачи"
+msgstr "Ограничение скорости раздачи"
msgid "Speed limit up enabled"
-msgstr "Лимит скорости отдачи включен"
+msgstr "Ограничение скорости раздачи включено"
msgid "Transmission"
msgstr "Transmission"
@@ -284,23 +281,25 @@ msgid ""
"Transmission daemon is a simple bittorrent client, here you can configure "
"the settings."
msgstr ""
-"Transmission - простой bittorrent-клиент. Здесь Вы можете настроить "
-"параметры."
+"Демон Transmission - это простой bittorrent-клиент. Здесь вы сможете его "
+"настроить.<br />Установить пакеты веб-интерфейса недостаточно, выберите и "
+"установите необходимый для работы пакет демона transmission-daemon-openssl "
+"или transmission-daemon-mbedtls."
msgid "Trash original torrent files"
-msgstr "Удалить торрент-файлы"
+msgstr "Удалить торрент файлы"
msgid "Upload slots per torrent"
-msgstr "Кол-во слотов отдачи на торрент"
+msgstr "Кол-во слотов раздачи на торрент файл"
msgid "Watch directory"
-msgstr "Папка поиска"
+msgstr "Папка поиска демоном<br />торрент файлов"
msgid "in minutes from midnight"
msgstr "в минутах от полуночи"
msgid "preallocation"
-msgstr "предраспределение"
+msgstr "Предварительное<br />распределение<br />места под файл"
msgid "uTP enabled"
msgstr "uTP включен"
diff --git a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm b/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
index ae1ea797a2..a267339950 100644
--- a/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
+++ b/applications/luci-app-travelmate/luasrc/view/travelmate/stations.htm
@@ -69,7 +69,7 @@ This is free software, licensed under the Apache License, Version 2.0
<form class="inline" action="<%=luci.dispatcher.build_url('admin/services/travelmate/wifiscan')%>" method="post">
<input type="hidden" name="device" value="<%=device%>"/>
<input type="hidden" name="token" value="<%=token%>"/>
- <input type="submit" class="cbi-button cbi-button-find" title="<%:Find and join network on %><%=device%>" value="<%:Scan %><%=device%>"/>
+ <input type="submit" class="cbi-button cbi-button-find" title="<%:Find and join network on%> <%=device%>" value="<%:Scan%> <%=device%>"/>
</form>
<%
end)
diff --git a/applications/luci-app-travelmate/po/ru/travelmate.po b/applications/luci-app-travelmate/po/ru/travelmate.po
index c6f54d69a5..fe0e476471 100644
--- a/applications/luci-app-travelmate/po/ru/travelmate.po
+++ b/applications/luci-app-travelmate/po/ru/travelmate.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: travelmate\n"
"POT-Creation-Date: 2017-12-07 21:00+0300\n"
-"PO-Revision-Date: 2018-01-14 18:14+0300\n"
+"PO-Revision-Date: 2018-01-26 18:04+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -44,10 +44,10 @@ msgid "BSSID"
msgstr "BSSID"
msgid "Back to overview"
-msgstr "Вернуться в главное меню"
+msgstr "Назад в меню"
msgid "Cipher"
-msgstr "Шифрование"
+msgstr "Алгоритм шифрования"
msgid ""
"Configuration of the travelmate package to to enable travel router "
@@ -79,7 +79,7 @@ msgid "EAP-Method"
msgstr "Метод EAP"
msgid "Edit"
-msgstr "Редактировать"
+msgstr "Изменить"
msgid "Edit Firewall Configuration"
msgstr "Настройка config файла firewall"
@@ -115,7 +115,7 @@ msgid "Extra options"
msgstr "Дополнительные настройки"
msgid "Find and join network on"
-msgstr "Найти сеть и подключится к ней"
+msgstr "Найти сеть для подключения используя"
msgid ""
"For further information <a href=\"%s\" target=\"_blank\">see online "
@@ -172,13 +172,13 @@ msgid "Last rundate"
msgstr "Дата последнего запуска"
msgid "Manual Rescan"
-msgstr "Пересканировать вручную"
+msgstr "Поиск сети вручную"
msgid "Move down"
-msgstr "Двигаться вниз"
+msgstr "Переместить вниз"
msgid "Move up"
-msgstr "Двигаться вверх"
+msgstr "Переместить вверх"
msgid "Name of the used uplink interface."
msgstr "Имя используемого интерфейса внешней сети."
@@ -205,16 +205,16 @@ msgid "Password"
msgstr "Пароль"
msgid "Password of Private Key"
-msgstr "Пароль к Личному Ключу"
+msgstr "Пароль к Приватному ключу"
msgid "Path to CA-Certificate"
-msgstr "Путь к CA-Сертификатам"
+msgstr "Путь к CA-Сертификату"
msgid "Path to Client-Certificate"
-msgstr "Путь к Client-Сертификатам"
+msgstr "Путь к Client-Сертификату"
msgid "Path to Private Key"
-msgstr "Путь к личному ключу"
+msgstr "Путь к Приватному ключу"
msgid ""
"Provides an overview of all configured uplinks for the travelmate interface "
@@ -223,14 +223,14 @@ msgid ""
msgstr ""
"Общие сведения обо всех настроенных внешних сетевых соединениях интерфейса "
"TravelMate (%s).<br />Вы можете редактировать, удалять или пере "
-"упорядочивать существующие внешние сети или сканировать их.<br /"
-">Используемое сетевое соединение подчеркнуто синим цветом."
+"упорядочивать существующий список внешних сетей или выполнять их поиск.<br /"
+">Используемое сетевое соединение выделено синим цветом."
msgid "Radio selection"
msgstr "Выбор Wi-Fi устройства"
msgid "Repeat scan"
-msgstr "Повторить сканирование"
+msgstr "Повторить поиск"
msgid "Rescan"
msgstr "Пересканировать"
@@ -251,7 +251,7 @@ msgid "Save"
msgstr "Сохранить"
msgid "Scan"
-msgstr "Сканировать"
+msgstr "Поиск"
msgid "Signal strength"
msgstr "Мощность сигнала"
@@ -341,7 +341,7 @@ msgid "Uplink interface"
msgstr "Интерфейс внешней сети"
msgid "View Logfile"
-msgstr "Просмотр системного журнала"
+msgstr "Показать системный журнал"
msgid "WEP"
msgstr "WEP"
@@ -362,7 +362,7 @@ msgid "WPA2"
msgstr "WPA2"
msgid "Wireless Scan"
-msgstr "Сканирование беспроводных сетей"
+msgstr "Найденные точки доступа Wi-Fi"
msgid "Wireless Stations"
msgstr "Клиенты беспроводной сети"
diff --git a/applications/luci-app-uhttpd/po/ja/uhttpd.po b/applications/luci-app-uhttpd/po/ja/uhttpd.po
index 5729034046..75bad24976 100644
--- a/applications/luci-app-uhttpd/po/ja/uhttpd.po
+++ b/applications/luci-app-uhttpd/po/ja/uhttpd.po
@@ -2,14 +2,14 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: \n"
-"PO-Revision-Date: 2017-01-01 18:11+0900\n"
+"PO-Revision-Date: 2018-02-05 14:54+0900\n"
"Last-Translator: INAGAKI Hiroshi <musashino.open@gmail.com>\n"
"Language-Team: \n"
"Language: ja\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.11\n"
+"X-Generator: Poedit 2.0.6\n"
"X-Poedit-Basepath: .\n"
"Plural-Forms: nplurals=1; plural=0;\n"
@@ -36,8 +36,8 @@ msgstr "サーバーがホストするファイルのベースディレクトリ
msgid "Bind to specific interface:port (by specifying interface address"
msgstr ""
-"インターフェースのアドレスを使用して、特定のインターフェースとポートに関連付"
-"けます。"
+"インターフェースのアドレスを用いて、特定の インターフェース:ポート にバイン"
+"ドします。"
msgid "CGI filetype handler"
msgstr "CGIファイル形式 ハンドラー"
@@ -70,7 +70,7 @@ msgid "E.g specify with index.html and index.php when using PHP"
msgstr "index.html や、PHPを使用しているときは index.php を設定します。"
msgid "Embedded Lua interpreter is disabled if not present."
-msgstr "指定しない場合、組込みLua インタープリタは無効になります。"
+msgstr "指定しない場合、組込 Lua インタープリタは無効になります。"
msgid "Enable JSON-RPC Cross-Origin Resource Support"
msgstr ""
@@ -82,7 +82,7 @@ msgid "Full Web Server Settings"
msgstr "完全なWebサーバー設定"
msgid "Full real path to handler for Lua scripts"
-msgstr "Lua スクリプトへの絶対パス"
+msgstr "Lua スクリプト用ハンドラへの絶対パス"
msgid "General Settings"
msgstr "一般設定"
@@ -109,14 +109,14 @@ msgid ""
"Interpreter to associate with file endings ('suffix=handler', e.g. '.php=/"
"usr/bin/php-cgi')"
msgstr ""
-"ファイル拡張子に関連付けるインタープリタです。('suffix=handler'、例: '.php=/"
-"usr/bin/php-cgi')"
+"ファイル拡張子に関連付けるインタープリタです。('suffix=handler'、例: '."
+"php=/usr/bin/php-cgi')"
msgid "Length of key in bits"
msgstr "鍵のビット数"
msgid "Location"
-msgstr "場所"
+msgstr "市区町村"
msgid "Maximum number of connections"
msgstr "最大接続数"
@@ -140,14 +140,14 @@ msgid ""
"Prevent access from private (RFC1918) IPs on an interface if it has an "
"public IP address"
msgstr ""
-"グローバル IPアドレスを持つインターフェースでは、プライベート IP (RFC1918) か"
-"らのアクセスをブロックします。"
+"グローバル IPアドレスを持つインターフェースでは、プライベート IP (RFC1918) "
+"からのアクセスをブロックします。"
msgid "Realm for Basic Auth"
msgstr "基本認証の領域名"
msgid "Redirect all HTTP to HTTPS"
-msgstr "全てのHTTPをHTTPSにリダイレクトする"
+msgstr "全ての HTTP を HTTPS にリダイレクトする"
msgid "Remove configuration for certificate and key"
msgstr "証明書と鍵の設定を削除する"
@@ -160,10 +160,10 @@ msgstr "サーバー ホスト名"
msgid ""
"Settings which are either rarely needed or which affect serving the WebUI"
-msgstr "まれに必要とされる設定、またはWeb UIに影響する設定です。"
+msgstr "まれに必要とされる設定、または Web UI の提供に影響する設定です。"
msgid "State"
-msgstr "ステータス"
+msgstr "都道府県"
msgid "TCP Keepalive"
msgstr "TCP キープアライブ"
@@ -178,6 +178,8 @@ msgid ""
"Virtual URL or CGI script to display on status '404 Not Found'. Must begin "
"with '/'"
msgstr ""
+"'404 Not Found' ステータスを表示するための仮想 URL または CGI スクリプトで"
+"す。 '/' から始まる必要があります。"
msgid "Virtual path prefix for Lua scripts"
msgstr "Lua スクリプトへの仮想パスプレフィクス"
@@ -200,14 +202,7 @@ msgstr "uHTTPd 自己署名証明書 パラメーター"
msgid ""
"uHTTPd will generate a new self-signed certificate using the configuration "
"shown below."
-msgstr "uHTTPd は、以下に表示した設定で新しい自己署名証明書を生成します。"
+msgstr "uHTTPd は、下に表示されている設定で新しい自己署名証明書を生成します。"
msgid "ubus integration is disabled if not present"
-msgstr ""
-
-#~ msgid ""
-#~ "Virtual URL or CGI script to display on status '404 Not Found'. Must "
-#~ "begin with '/'"
-#~ msgstr ""
-#~ "'404 Not Found' ステータスを表示する、仮想URLまたはCGIスクリプトです。'/' "
-#~ "から始まる必要があります。"
+msgstr "指定しない場合、ubus 統合は無効になります。"
diff --git a/applications/luci-app-uhttpd/po/ru/uhttpd.po b/applications/luci-app-uhttpd/po/ru/uhttpd.po
index 76abd4ae8a..7f97d9aa28 100644
--- a/applications/luci-app-uhttpd/po/ru/uhttpd.po
+++ b/applications/luci-app-uhttpd/po/ru/uhttpd.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: uhttpd\n"
"POT-Creation-Date: 2017-12-06 22:30+0300\n"
-"PO-Revision-Date: 2018-01-14 15:45+0300\n"
+"PO-Revision-Date: 2018-01-24 15:00+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -41,7 +41,7 @@ msgstr ""
"Привязка к конкретному интерфейсу:порту (путем указания адреса интерфейса)."
msgid "CGI filetype handler"
-msgstr "Интерпретатор файла CGI"
+msgstr "Обработчик<br />типа файла CGI"
msgid "CGI is disabled if not present."
msgstr "CGI отключается, если он отсутствует."
@@ -72,7 +72,8 @@ msgid "E.g specify with index.html and index.php when using PHP"
msgstr "Например, укажите index.html и index.php если использовуется PHP."
msgid "Embedded Lua interpreter is disabled if not present."
-msgstr "Встроенный интерпретатор Lua отключается, если скрипт отсутствует."
+msgstr ""
+"Встроенный обработчик скриптов Lua отключается, если скрипт отсутствует."
msgid "Enable JSON-RPC Cross-Origin Resource Support"
msgstr "Включение поддержки JSON-RPC разных источников"
@@ -86,7 +87,7 @@ msgid "Full Web Server Settings"
msgstr "Полные настройки web сервера"
msgid "Full real path to handler for Lua scripts"
-msgstr "Полный путь<br />к интерпретатору<br />скриптов Lua"
+msgstr "Полный путь<br />к обработчику<br />скриптов Lua"
msgid "General Settings"
msgstr "Основные настройки"
@@ -95,16 +96,16 @@ msgid "HTTP listeners (address:port)"
msgstr "Входящие HTTP<br />(адрес:порт)"
msgid "HTTPS Certificate (DER Encoded)"
-msgstr "HTTPS сертификат (кодировка DER)"
+msgstr "Сертификат HTTPS (кодировка DER)"
msgid "HTTPS Private Key (DER Encoded)"
-msgstr "HTTPS частный ключ (кодировка DER)"
+msgstr "Приватный ключ HTTPS (кодировка DER)"
msgid "HTTPS listener (address:port)"
msgstr "Входящие HTTPS<br />(адрес:порт)"
msgid "Ignore private IPs on public interface"
-msgstr "Игнорировать частные<br />IP-адреса на<br />публичном интерфейсе"
+msgstr "Игнорировать приватные<br />IP-адреса на<br />публичном интерфейсе"
msgid "Index page(s)"
msgstr "Страница(ы) индекса"
@@ -113,7 +114,7 @@ msgid ""
"Interpreter to associate with file endings ('suffix=handler', e.g. '.php=/"
"usr/bin/php-cgi')"
msgstr ""
-"Интерпретатор для сопоставления расширений файлов ('суффикс=обработчик', "
+"Обработчик для сопоставления расширений файлов ('суффикс=обработчик', "
"например: '.php=/usr/bin/php-cgi')."
msgid "Length of key in bits"
@@ -144,8 +145,8 @@ msgid ""
"Prevent access from private (RFC1918) IPs on an interface if it has an "
"public IP address"
msgstr ""
-"Запретить доступ к частному интерфейсу IPS (RFC1918), если он имеет "
-"общедоступный IP-адрес."
+"Запретить доступ к приватному интерфейсу IPS (RFC1918), если он имеет "
+"публичный IP-адрес."
msgid "Realm for Basic Auth"
msgstr "Хост для аутентификации"
@@ -157,7 +158,7 @@ msgid "Remove configuration for certificate and key"
msgstr "Удалить настройки для сертификата и ключа"
msgid "Remove old certificate and key"
-msgstr "Удалить старый<br />сертификат и ключ"
+msgstr "Удалить старый сертификат и ключ"
msgid "Server Hostname"
msgstr "Имя хоста"
@@ -191,8 +192,7 @@ msgid "Virtual path prefix for Lua scripts"
msgstr "Виртуальный путь<br />префикса<br />для скриптов Lua"
msgid "Virtual path prefix for ubus via JSON-RPC integration"
-msgstr ""
-"Виртуальный префикс<br />пути для ubus через для<br />JSON-RPC интеграции"
+msgstr "Виртуальный префикс<br />пути для ubus через<br />интеграцию JSON-RPC"
msgid "Will not use HTTP authentication if not present"
msgstr ""
diff --git a/applications/luci-app-upnp/po/ru/upnp.po b/applications/luci-app-upnp/po/ru/upnp.po
index 15666f0a29..80953578be 100644
--- a/applications/luci-app-upnp/po/ru/upnp.po
+++ b/applications/luci-app-upnp/po/ru/upnp.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: upnp\n"
"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2018-01-14 14:05+0300\n"
+"PO-Revision-Date: 2018-01-18 23:42+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -35,10 +35,10 @@ msgid "Allow adding forwards only to requesting ip addresses"
msgstr "Разрешить перенаправление только для запрашивающих IP-адресов."
msgid "Announced model number"
-msgstr "Номер модели"
+msgstr "Объявить номер модели"
msgid "Announced serial number"
-msgstr "Серийный номер"
+msgstr "Объявить серийный номер"
msgid "Clean rules interval"
msgstr "Интервал очистки правил"
@@ -53,7 +53,7 @@ msgid "Client Port"
msgstr "Порт клиента"
msgid "Collecting data..."
-msgstr "Сбор информации..."
+msgstr "Сбор данных..."
msgid "Comment"
msgstr "Комментарий"
@@ -110,7 +110,7 @@ msgid "Port"
msgstr "Порт"
msgid "Presentation URL"
-msgstr "URL представления"
+msgstr "Задать URL-адрес"
msgid "Protocol"
msgstr "Протокол"
@@ -147,4 +147,4 @@ msgid "Uplink"
msgstr "Внешнее соединение"
msgid "Value in KByte/s, informational only"
-msgstr "Значение в КБ/с, только для информации"
+msgstr "Значение в КБ/с, только для информации."
diff --git a/applications/luci-app-ushare/Makefile b/applications/luci-app-ushare/Makefile
deleted file mode 100644
index 5c0974c0de..0000000000
--- a/applications/luci-app-ushare/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=uShare - UPnP A/V & DLNA Media Server
-LUCI_DEPENDS:=+ushare @BROKEN
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-ushare/luasrc/controller/ushare.lua b/applications/luci-app-ushare/luasrc/controller/ushare.lua
deleted file mode 100644
index c81177368e..0000000000
--- a/applications/luci-app-ushare/luasrc/controller/ushare.lua
+++ /dev/null
@@ -1,15 +0,0 @@
--- Copyright 2008 Yanira <forum-2008@email.de>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.ushare", package.seeall)
-
-function index()
- if not nixio.fs.access("/etc/config/ushare") then
- return
- end
-
- local page
-
- page = entry({"admin", "services", "ushare"}, cbi("ushare"), _("uShare"), 60)
- page.dependent = true
-end
diff --git a/applications/luci-app-ushare/luasrc/model/cbi/ushare.lua b/applications/luci-app-ushare/luasrc/model/cbi/ushare.lua
deleted file mode 100644
index 0c2d1f0c0a..0000000000
--- a/applications/luci-app-ushare/luasrc/model/cbi/ushare.lua
+++ /dev/null
@@ -1,30 +0,0 @@
--- Copyright 2008 Yanira <forum-2008@email.de>
--- Licensed to the public under the Apache License 2.0.
-
-m = Map("ushare", translate("uShare"),
- luci.util.pcdata(translate("uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server component that provides UPnP media devices with information on available multimedia files.")))
-
-s = m:section(TypedSection, "ushare", translate("Settings"))
-s.addremove = false
-s.anonymous = true
-
-s:option(Flag, "enabled", translate("Enable"))
-
-s:option(Value, "username", translate("Username"))
-
-s:option(Value, "servername", translate("Servername"))
-
-dif = s:option( Value, "interface", translate("Interface"))
-for _, nif in ipairs(luci.sys.net.devices()) do
- if nif ~= "lo" then dif:value(nif) end
-end
-
-s:option(DynamicList, "content_directories", translate("Content directories"))
-
-s:option(Flag, "disable_webif", translate("Disable webinterface"))
-
-s:option(Flag, "disable_telnet", translate("Disable telnet console"))
-
-s:option(Value, "options", translate("Options"))
-
-return m
diff --git a/applications/luci-app-ushare/po/ca/ushare.po b/applications/luci-app-ushare/po/ca/ushare.po
deleted file mode 100644
index 9d64596936..0000000000
--- a/applications/luci-app-ushare/po/ca/ushare.po
+++ /dev/null
@@ -1,55 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-10 03:40+0200\n"
-"PO-Revision-Date: 2014-07-01 08:29+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Directoris de contingut"
-
-msgid "Disable telnet console"
-msgstr "Inhabilita la consola telnet"
-
-msgid "Disable webinterface"
-msgstr "Inhabilita la interfície web"
-
-msgid "Enable"
-msgstr "Habilita"
-
-msgid "Interface"
-msgstr "Interfície"
-
-msgid "Options"
-msgstr "Opcions"
-
-msgid "Servername"
-msgstr "Nom de servidor"
-
-msgid "Settings"
-msgstr "Configuració"
-
-msgid "Username"
-msgstr "Nom d'usuari"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"El uShare és un servidor de mitjans UPnP (TM) A/V i DLNA. Implementa el "
-"component servidor que proveeix els dispositius de mitjans UPnP amb "
-"informació sobre els fitxers de multimèdia disponibles."
diff --git a/applications/luci-app-ushare/po/cs/ushare.po b/applications/luci-app-ushare/po/cs/ushare.po
deleted file mode 100644
index d908e91e94..0000000000
--- a/applications/luci-app-ushare/po/cs/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-01-29 21:49+0200\n"
-"Last-Translator: Astran <martin.hromadko@gmail.com>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Složky s obsahem"
-
-msgid "Disable telnet console"
-msgstr "Zakázat telnet konzoli"
-
-msgid "Disable webinterface"
-msgstr "Zakázat webové rozhraní"
-
-msgid "Enable"
-msgstr "Povolit"
-
-msgid "Interface"
-msgstr "Rozhraní"
-
-msgid "Options"
-msgstr "Možnosti"
-
-msgid "Servername"
-msgstr "Název serveru"
-
-msgid "Settings"
-msgstr "Nastavení"
-
-msgid "Username"
-msgstr "Uživatelské jméno"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare je UPnP (TM) A/V & DLNA Media Server. Implementuje součást serveru, "
-"který poskytuje UPnP mediální zařízení s informacemi o dostupných "
-"multimediálních souborech."
diff --git a/applications/luci-app-ushare/po/de/ushare.po b/applications/luci-app-ushare/po/de/ushare.po
deleted file mode 100644
index d7d7e229be..0000000000
--- a/applications/luci-app-ushare/po/de/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-26 17:57+0200\n"
-"PO-Revision-Date: 2013-01-28 22:32+0200\n"
-"Last-Translator: DAC324 <gerd_roethig@web.de>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Freigabeverzeichnisse"
-
-msgid "Disable telnet console"
-msgstr "Telnet-Konsole deaktivieren"
-
-msgid "Disable webinterface"
-msgstr "Webinterface deaktivieren"
-
-msgid "Enable"
-msgstr "Aktivieren"
-
-msgid "Interface"
-msgstr "Schnittstelle"
-
-msgid "Options"
-msgstr "Optionen"
-
-msgid "Servername"
-msgstr "Servername"
-
-msgid "Settings"
-msgstr "Einstellungen"
-
-msgid "Username"
-msgstr "Benutzername"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare ist ein uPNP(TM) A/V & DLNA - basierender Medien-Server. Es "
-"implementiert die Serverkomponente, welche uPNP-Geräten Informationen über "
-"verfügbare Mediendateien bereitstellt."
diff --git a/applications/luci-app-ushare/po/el/ushare.po b/applications/luci-app-ushare/po/el/ushare.po
deleted file mode 100644
index 331c8a0d65..0000000000
--- a/applications/luci-app-ushare/po/el/ushare.po
+++ /dev/null
@@ -1,48 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-28 02:08+0200\n"
-"PO-Revision-Date: 2010-06-30 17:26+0200\n"
-"Last-Translator: Vasilis Tsiligiannis <b_tsiligiannis@silverton.gr>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
-
-msgid "Content directories"
-msgstr "Φάκελοι περιεχομένου"
-
-msgid "Disable telnet console"
-msgstr "Απενεργοποίηση τερματικού telnet"
-
-msgid "Disable webinterface"
-msgstr "Απενεργοποίηση διεπαφής web"
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr "Επιλογές"
-
-msgid "Servername"
-msgstr "Όνομα εξυπηρετητή"
-
-msgid "Settings"
-msgstr "Ρυθμίσεις"
-
-msgid "Username"
-msgstr ""
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/en/ushare.po b/applications/luci-app-ushare/po/en/ushare.po
deleted file mode 100644
index 5e5d65f9bd..0000000000
--- a/applications/luci-app-ushare/po/en/ushare.po
+++ /dev/null
@@ -1,49 +0,0 @@
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Translate Toolkit 1.1.1\n"
-
-msgid "Content directories"
-msgstr "Content directories"
-
-msgid "Disable telnet console"
-msgstr "Disable telnet console"
-
-msgid "Disable webinterface"
-msgstr "Disable webinterface"
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr "Options"
-
-msgid "Servername"
-msgstr "Servername"
-
-msgid "Settings"
-msgstr "Settings"
-
-msgid "Username"
-msgstr ""
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/es/ushare.po b/applications/luci-app-ushare/po/es/ushare.po
deleted file mode 100644
index e8422b9545..0000000000
--- a/applications/luci-app-ushare/po/es/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2012-08-25 09:23+0200\n"
-"Last-Translator: José Vicente <josevteg@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Directorios de contenido"
-
-msgid "Disable telnet console"
-msgstr "Inhabilitar consola telnet"
-
-msgid "Disable webinterface"
-msgstr "Inhabilitar interfaz web"
-
-msgid "Enable"
-msgstr "Activar"
-
-msgid "Interface"
-msgstr "Interfaz"
-
-msgid "Options"
-msgstr "Opciones"
-
-msgid "Servername"
-msgstr "Nombre para el servidor"
-
-msgid "Settings"
-msgstr "Configuración"
-
-msgid "Username"
-msgstr "Nombre de usuario"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare es un servidor UPnP (TM) A/V y DLNA. Implementa el componente del "
-"servidor que proporciona a los dispositivos UPnP la información disponible "
-"en los ficheros multimedia."
diff --git a/applications/luci-app-ushare/po/fr/ushare.po b/applications/luci-app-ushare/po/fr/ushare.po
deleted file mode 100644
index e2e917d9a7..0000000000
--- a/applications/luci-app-ushare/po/fr/ushare.po
+++ /dev/null
@@ -1,50 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-08-06 13:57+0200\n"
-"Last-Translator: st <shailjathkr@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Répertoires de contenus"
-
-msgid "Disable telnet console"
-msgstr "Désactiver la console Telnet"
-
-msgid "Disable webinterface"
-msgstr "Désactiver l'interface web"
-
-msgid "Enable"
-msgstr "Activer"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Options"
-msgstr "Options"
-
-msgid "Servername"
-msgstr "Nom du serveur"
-
-msgid "Settings"
-msgstr "Paramètres"
-
-msgid "Username"
-msgstr "Nom d'utilisateur"
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/he/ushare.po b/applications/luci-app-ushare/po/he/ushare.po
deleted file mode 100644
index 4858a9a80c..0000000000
--- a/applications/luci-app-ushare/po/he/ushare.po
+++ /dev/null
@@ -1,52 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-06-24 18:47+0200\n"
-"Last-Translator: GiladL <gl1000007@gmail.com>\n"
-"Language-Team: none\n"
-"Language: he\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Content directories"
-msgstr "ספריות תוכן"
-
-# האם לכתוב טלנט באנגלית (telenet) או בתעתיק עברי (טלנט)?
-msgid "Disable telnet console"
-msgstr "השבת קונסולת telnet"
-
-msgid "Disable webinterface"
-msgstr "השבת מנשק רשת"
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr "אפשרויות"
-
-msgid "Servername"
-msgstr "שם שרת"
-
-msgid "Settings"
-msgstr "הגדרות"
-
-msgid "Username"
-msgstr ""
-
-# זה שם של תוכנה ולא צריך לתרגם אותו
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/hu/ushare.po b/applications/luci-app-ushare/po/hu/ushare.po
deleted file mode 100644
index 6efa5211b6..0000000000
--- a/applications/luci-app-ushare/po/hu/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-09-13 18:29+0200\n"
-"Last-Translator: Gábor <vargalex@freemail.hu>\n"
-"Language-Team: none\n"
-"Language: hu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Megosztott könyvtárak"
-
-msgid "Disable telnet console"
-msgstr "Telnet-konzol tiltása"
-
-msgid "Disable webinterface"
-msgstr "Web felület tiltása"
-
-msgid "Enable"
-msgstr "Engedélyezés"
-
-msgid "Interface"
-msgstr "Interfész"
-
-msgid "Options"
-msgstr "Opciók"
-
-msgid "Servername"
-msgstr "Szerver név"
-
-msgid "Settings"
-msgstr "Beállítások"
-
-msgid "Username"
-msgstr "Felhasználónév"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"Az uShare egy UPnP (TM) A/V & DLNA média szerver. A szerver komponenst "
-"valósítja meg, amely információt szolgáltat az elérhető multimédia fájlokról "
-"az uPnP média eszközök számára."
diff --git a/applications/luci-app-ushare/po/it/ushare.po b/applications/luci-app-ushare/po/it/ushare.po
deleted file mode 100644
index 5837a11acd..0000000000
--- a/applications/luci-app-ushare/po/it/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-02-03 14:03+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Percorso dei contenuti"
-
-msgid "Disable telnet console"
-msgstr "Disabilita console telnet"
-
-msgid "Disable webinterface"
-msgstr "Disabilita l'interfaccia web"
-
-msgid "Enable"
-msgstr "Attiva"
-
-msgid "Interface"
-msgstr "Interfaccia"
-
-msgid "Options"
-msgstr "Opzioni"
-
-msgid "Servername"
-msgstr "Nome del server"
-
-msgid "Settings"
-msgstr "Impostazioni"
-
-msgid "Username"
-msgstr "Nome Utente"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare è un Server Multimediale UPnP (TM) A / V e DLNA. Implementa il "
-"componente server che fornisce ai dispositivi multimediali UPnP, le "
-"informazioni su file multimediali disponibili."
diff --git a/applications/luci-app-ushare/po/ja/ushare.po b/applications/luci-app-ushare/po/ja/ushare.po
deleted file mode 100644
index a217eceaa1..0000000000
--- a/applications/luci-app-ushare/po/ja/ushare.po
+++ /dev/null
@@ -1,52 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2013-05-04 14:28+0200\n"
-"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: ja\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "コンテンツディレクトリ"
-
-msgid "Disable telnet console"
-msgstr "telnelコンソールを無効にする"
-
-msgid "Disable webinterface"
-msgstr "Webインターフェースを無効にする"
-
-msgid "Enable"
-msgstr "サービスを有効にする"
-
-msgid "Interface"
-msgstr "インターフェース"
-
-msgid "Options"
-msgstr "オプション"
-
-msgid "Servername"
-msgstr "サーバー名"
-
-msgid "Settings"
-msgstr "設定"
-
-msgid "Username"
-msgstr "ユーザー名"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShareはUPnP (TM) A/V および DLNA "
-"メディアサーバーであり、UPnPメディアデバイスに対してマルチメディア・ファイル情報を提供するサーバー・コンポーネント機能を実装しています。"
diff --git a/applications/luci-app-ushare/po/ms/ushare.po b/applications/luci-app-ushare/po/ms/ushare.po
deleted file mode 100644
index 40b24f20f8..0000000000
--- a/applications/luci-app-ushare/po/ms/ushare.po
+++ /dev/null
@@ -1,46 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Content directories"
-msgstr ""
-
-msgid "Disable telnet console"
-msgstr ""
-
-msgid "Disable webinterface"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr ""
-
-msgid "Servername"
-msgstr ""
-
-msgid "Settings"
-msgstr ""
-
-msgid "Username"
-msgstr ""
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/no/ushare.po b/applications/luci-app-ushare/po/no/ushare.po
deleted file mode 100644
index 321d29e3bc..0000000000
--- a/applications/luci-app-ushare/po/no/ushare.po
+++ /dev/null
@@ -1,44 +0,0 @@
-msgid ""
-msgstr ""
-"Last-Translator: Lars Hardy <lars.hardy@gmail.com>\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Content directories"
-msgstr "Innholdskataloger"
-
-msgid "Disable telnet console"
-msgstr "Deaktiver telnet konsoll"
-
-msgid "Disable webinterface"
-msgstr "Deaktiver webgrensesnitt"
-
-msgid "Enable"
-msgstr "Aktiver"
-
-msgid "Interface"
-msgstr "Grensesnitt"
-
-msgid "Options"
-msgstr "Alternativer"
-
-msgid "Servername"
-msgstr "Servernavn"
-
-msgid "Settings"
-msgstr "Innstillinger"
-
-msgid "Username"
-msgstr "Brukernavn"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-
-#~ msgid "ushare_desc"
-#~ msgstr "UPnP A/V og DLNA Media Server for Linux."
diff --git a/applications/luci-app-ushare/po/pl/ushare.po b/applications/luci-app-ushare/po/pl/ushare.po
deleted file mode 100644
index 2a26404ade..0000000000
--- a/applications/luci-app-ushare/po/pl/ushare.po
+++ /dev/null
@@ -1,54 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-09-08 13:18+0200\n"
-"Last-Translator: Staszek <fistaszek@tlen.pl>\n"
-"Language-Team: none\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Katalogi zawartości"
-
-msgid "Disable telnet console"
-msgstr "Wyłącz konsolę telnet"
-
-msgid "Disable webinterface"
-msgstr "Wyłącz interfejs web"
-
-msgid "Enable"
-msgstr "Włącz"
-
-msgid "Interface"
-msgstr "Interfejs"
-
-msgid "Options"
-msgstr "Opcje"
-
-msgid "Servername"
-msgstr "Nazwa serwera"
-
-msgid "Settings"
-msgstr "Ustawienia"
-
-msgid "Username"
-msgstr "Użytkownik"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare jest serwerem mediów UPnP (TM) i DLNA. Implementuje serwer, który "
-"udostępnia urządzenia medialne UPnP z informacjami na temat dostępnych "
-"plików multimedialnych."
diff --git a/applications/luci-app-ushare/po/pt-br/ushare.po b/applications/luci-app-ushare/po/pt-br/ushare.po
deleted file mode 100644
index 5fc872e87c..0000000000
--- a/applications/luci-app-ushare/po/pt-br/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-06-10 03:41+0200\n"
-"PO-Revision-Date: 2012-09-26 23:09+0200\n"
-"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Diretórios de conteúdo"
-
-msgid "Disable telnet console"
-msgstr "Desativar console telnet"
-
-msgid "Disable webinterface"
-msgstr "Desativar interface web"
-
-msgid "Enable"
-msgstr "Habilitar"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Options"
-msgstr "Opções"
-
-msgid "Servername"
-msgstr "Nome do servidor"
-
-msgid "Settings"
-msgstr "Configurações"
-
-msgid "Username"
-msgstr "Nome do usuário"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare é um Servidor de Mídia DLNA & UPnP (TM) A/V. Implementa o componente "
-"do servidor que provê aos dispositivos de mídia UPnP informações sobre os "
-"arquivos multimídias disponíveis."
diff --git a/applications/luci-app-ushare/po/pt/ushare.po b/applications/luci-app-ushare/po/pt/ushare.po
deleted file mode 100644
index 795a963d18..0000000000
--- a/applications/luci-app-ushare/po/pt/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-26 19:03+0200\n"
-"PO-Revision-Date: 2013-06-03 23:32+0200\n"
-"Last-Translator: joao.f.vieira <joao.f.vieira@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Diretórios de conteúdo"
-
-msgid "Disable telnet console"
-msgstr "Desativar console telnet"
-
-msgid "Disable webinterface"
-msgstr "Desativar interface web"
-
-msgid "Enable"
-msgstr "Ativar"
-
-msgid "Interface"
-msgstr "Interface"
-
-msgid "Options"
-msgstr "Opções"
-
-msgid "Servername"
-msgstr "Nome do servidor"
-
-msgid "Settings"
-msgstr "Configurações"
-
-msgid "Username"
-msgstr "Nome Utilizador"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"O uShare é um Servidor Multimédia UPnP (TM) A/V & DLNA. Implementa o "
-"componente de servidor que fornece aos dispositivos multimédia UPnP "
-"informações sobre os ficheiros disponiveis."
diff --git a/applications/luci-app-ushare/po/ro/ushare.po b/applications/luci-app-ushare/po/ro/ushare.po
deleted file mode 100644
index 3c997545a2..0000000000
--- a/applications/luci-app-ushare/po/ro/ushare.po
+++ /dev/null
@@ -1,51 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-06-29 20:03+0200\n"
-"Last-Translator: xxvirusxx <condor20_05@yahoo.it>\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Conţinut directoare"
-
-msgid "Disable telnet console"
-msgstr "Dezactiveaza consola telnet"
-
-msgid "Disable webinterface"
-msgstr "Dezactiveaza interfata web"
-
-msgid "Enable"
-msgstr "Activează"
-
-msgid "Interface"
-msgstr "Interfaţă"
-
-msgid "Options"
-msgstr "Optiuni"
-
-msgid "Servername"
-msgstr "Numele serverului"
-
-msgid "Settings"
-msgstr "Setari"
-
-msgid "Username"
-msgstr "Utilizator"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/ru/ushare.po b/applications/luci-app-ushare/po/ru/ushare.po
deleted file mode 100644
index 42b16fbe1a..0000000000
--- a/applications/luci-app-ushare/po/ru/ushare.po
+++ /dev/null
@@ -1,52 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: LuCI: ushare\n"
-"POT-Creation-Date: 2012-08-15 11:29+0300\n"
-"PO-Revision-Date: 2018-01-08 00:25+0300\n"
-"Language-Team: http://cyber-place.ru\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"Language: ru\n"
-
-msgid "Content directories"
-msgstr "Папки с содержимым"
-
-msgid "Disable telnet console"
-msgstr "Выключить telnet-консоль"
-
-msgid "Disable webinterface"
-msgstr "Выключить веб-интерфейс"
-
-msgid "Enable"
-msgstr "Включить"
-
-msgid "Interface"
-msgstr "Интерфейс"
-
-msgid "Options"
-msgstr "Опции"
-
-msgid "Servername"
-msgstr "Имя сервера"
-
-msgid "Settings"
-msgstr "Настройки"
-
-msgid "Username"
-msgstr "Имя пользователя"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare - это UPnP (TM) A/V DLNA медиа-сервер, который предоставляет "
-"мультимедийным устройствам информацию о доступных медиа-файлах."
diff --git a/applications/luci-app-ushare/po/sk/ushare.po b/applications/luci-app-ushare/po/sk/ushare.po
deleted file mode 100644
index 4c9022b652..0000000000
--- a/applications/luci-app-ushare/po/sk/ushare.po
+++ /dev/null
@@ -1,45 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Content directories"
-msgstr ""
-
-msgid "Disable telnet console"
-msgstr ""
-
-msgid "Disable webinterface"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr ""
-
-msgid "Servername"
-msgstr ""
-
-msgid "Settings"
-msgstr ""
-
-msgid "Username"
-msgstr ""
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/sv/ushare.po b/applications/luci-app-ushare/po/sv/ushare.po
deleted file mode 100644
index 75284844a7..0000000000
--- a/applications/luci-app-ushare/po/sv/ushare.po
+++ /dev/null
@@ -1,168 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Content directories"
-msgstr ""
-
-msgid "Disable telnet console"
-msgstr ""
-
-msgid "Disable webinterface"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr ""
-
-msgid "Servername"
-msgstr ""
-
-msgid "Settings"
-msgstr ""
-
-msgid "Username"
-msgstr ""
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-
-#~ msgid ""
-#~ "ACLs specify which external ports may be redirected to which internal "
-#~ "addresses and ports"
-#~ msgstr ""
-#~ "ACL:er anger vilka externa portar som ska omdirigeras till vilka interna "
-#~ "adresser och portar"
-
-#~ msgid "Action"
-#~ msgstr "Handling"
-
-#~ msgid "Active UPnP Redirects"
-#~ msgstr "Aktivera UPnP-omdirigeringar"
-
-#~ msgid "Advanced Settings"
-#~ msgstr "Avancerade inställningar"
-
-#~ msgid "Announced model number"
-#~ msgstr "Aviserat modellnummer"
-
-#~ msgid "Announced serial number"
-#~ msgstr "Aviserat serienummer"
-
-#~ msgid "Client Address"
-#~ msgstr "Klient-adress"
-
-#~ msgid "Client Port"
-#~ msgstr "Klient-port"
-
-#~ msgid "Collecting data..."
-#~ msgstr "Samlar in data..."
-
-#~ msgid "Comment"
-#~ msgstr "Kommentar"
-
-#~ msgid "Delete Redirect"
-#~ msgstr "Ta bort omdirigering"
-
-#~ msgid "Device UUID"
-#~ msgstr "Enhetens UUID"
-
-#~ msgid "Downlink"
-#~ msgstr "Nerlänk"
-
-#~ msgid "Enable NAT-PMP functionality"
-#~ msgstr "Aktivera NAT-PMP-funktionalitet"
-
-#~ msgid "Enable UPnP functionality"
-#~ msgstr "Aktivera UPnP-funktionalitet"
-
-#~ msgid "Enable additional logging"
-#~ msgstr "Aktivera ytterligare loggning"
-
-#~ msgid "Enable secure mode"
-#~ msgstr "Aktivera säkert läge"
-
-#~ msgid "External Port"
-#~ msgstr "Extern port"
-
-#~ msgid "External ports"
-#~ msgstr "Externa portar"
-
-#~ msgid "General Settings"
-#~ msgstr "Generella inställningar"
-
-#~ msgid "Internal addresses"
-#~ msgstr "Interna adresser"
-
-#~ msgid "Internal ports"
-#~ msgstr "Interna portar"
-
-#~ msgid "MiniUPnP ACLs"
-#~ msgstr "ACL:er för MiniUPnP"
-
-#~ msgid "MiniUPnP settings"
-#~ msgstr "Inställningar för MiniUPnP"
-
-#~ msgid "Notify interval"
-#~ msgstr "Intervall för avisering"
-
-#~ msgid "Port"
-#~ msgstr "Port"
-
-#~ msgid "Presentation URL"
-#~ msgstr "Presentationens URL"
-
-#~ msgid "Protocol"
-#~ msgstr "Protokoll"
-
-#~ msgid "Puts extra debugging information into the system log"
-#~ msgstr "Lägger extra felsökningsinformation till system-loggen"
-
-#~ msgid "Report system instead of daemon uptime"
-#~ msgstr "Rapportera systemet iställer för demonens upptid"
-
-#~ msgid "Start UPnP and NAT-PMP service"
-#~ msgstr "Starta UPnP och NAT-PMP-tjänsten"
-
-#~ msgid "There are no active redirects."
-#~ msgstr "Det finns inga aktiva omdirigeringar"
-
-#~ msgid "UPnP"
-#~ msgstr "UPnP"
-
-#~ msgid ""
-#~ "UPnP allows clients in the local network to automatically configure the "
-#~ "router."
-#~ msgstr ""
-#~ "UPnP tillåter klienter i det lokala nätverket att automatiskt ställa in "
-#~ "routern."
-
-#~ msgid "UPnP lease file"
-#~ msgstr "Hyr-fil för UPnP"
-
-#~ msgid "Universal Plug & Play"
-#~ msgstr "Universiell Plug & Play"
-
-#~ msgid "Uplink"
-#~ msgstr "Upplänk"
-
-#~ msgid "Value in KByte/s, informational only"
-#~ msgstr "Värde i KByte/s, endast informell"
diff --git a/applications/luci-app-ushare/po/templates/ushare.pot b/applications/luci-app-ushare/po/templates/ushare.pot
deleted file mode 100644
index 7e4dbc1548..0000000000
--- a/applications/luci-app-ushare/po/templates/ushare.pot
+++ /dev/null
@@ -1,38 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Content directories"
-msgstr ""
-
-msgid "Disable telnet console"
-msgstr ""
-
-msgid "Disable webinterface"
-msgstr ""
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr ""
-
-msgid "Servername"
-msgstr ""
-
-msgid "Settings"
-msgstr ""
-
-msgid "Username"
-msgstr ""
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/tr/ushare.po b/applications/luci-app-ushare/po/tr/ushare.po
deleted file mode 100644
index c905c57a5c..0000000000
--- a/applications/luci-app-ushare/po/tr/ushare.po
+++ /dev/null
@@ -1,50 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-10-11 22:33+0200\n"
-"Last-Translator: vincenzo <tayfun_ozturk@hotmail.com>\n"
-"Language-Team: none\n"
-"Language: tr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "İçerik Dizinleri"
-
-msgid "Disable telnet console"
-msgstr "Telnet Konsolunu Kapatma"
-
-msgid "Disable webinterface"
-msgstr "Web Arayüzünü Kapatma"
-
-msgid "Enable"
-msgstr "Aktif Hale Getir"
-
-msgid "Interface"
-msgstr "Arayüz"
-
-msgid "Options"
-msgstr "Seçenekler"
-
-msgid "Servername"
-msgstr "Sunucuadı"
-
-msgid "Settings"
-msgstr "Ayarlar"
-
-msgid "Username"
-msgstr "Kullanıcıadı"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/uk/ushare.po b/applications/luci-app-ushare/po/uk/ushare.po
deleted file mode 100644
index d79f896703..0000000000
--- a/applications/luci-app-ushare/po/uk/ushare.po
+++ /dev/null
@@ -1,53 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-05-26 18:43+0200\n"
-"Last-Translator: Yurii <yuripet@gmail.com>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "Каталоги даних"
-
-msgid "Disable telnet console"
-msgstr "Вимкнути консоль Telnet"
-
-msgid "Disable webinterface"
-msgstr "Вимкнути веб-інтерфейс"
-
-msgid "Enable"
-msgstr "Увімкнути"
-
-msgid "Interface"
-msgstr "Інтерфейс"
-
-msgid "Options"
-msgstr "Опції"
-
-msgid "Servername"
-msgstr "Ім'я сервера"
-
-msgid "Settings"
-msgstr "Настройки"
-
-msgid "Username"
-msgstr "Ім'я користувача"
-
-msgid "uShare"
-msgstr "uShare"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare є UPnP (TM) A/V DLNA медіа-сервером, який надає UPnP медіа-пристроям "
-"інформацію про наявні мультимедійні файли."
diff --git a/applications/luci-app-ushare/po/vi/ushare.po b/applications/luci-app-ushare/po/vi/ushare.po
deleted file mode 100644
index 20e5df7135..0000000000
--- a/applications/luci-app-ushare/po/vi/ushare.po
+++ /dev/null
@@ -1,50 +0,0 @@
-# ushare.pot
-# generated from ./applications/luci-ushare/luasrc/i18n/ushare.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-16 06:59+0200\n"
-"PO-Revision-Date: 2009-08-13 04:01+0200\n"
-"Last-Translator: Hong Phuc Dang <dhppat@gmail.com>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Pootle 1.1.0\n"
-
-msgid "Content directories"
-msgstr "Danh bạ nội dung "
-
-msgid "Disable telnet console"
-msgstr "Vô hiệu hóa khiển telnet"
-
-msgid "Disable webinterface"
-msgstr "Vô hiệu hóa giao diện web"
-
-msgid "Enable"
-msgstr ""
-
-msgid "Interface"
-msgstr ""
-
-msgid "Options"
-msgstr "Lựa chọn "
-
-msgid "Servername"
-msgstr "tên máy chủ"
-
-msgid "Settings"
-msgstr "Cài đặt"
-
-msgid "Username"
-msgstr ""
-
-msgid "uShare"
-msgstr ""
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
diff --git a/applications/luci-app-ushare/po/zh-cn/ushare.po b/applications/luci-app-ushare/po/zh-cn/ushare.po
deleted file mode 100644
index f426526e69..0000000000
--- a/applications/luci-app-ushare/po/zh-cn/ushare.po
+++ /dev/null
@@ -1,52 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:36+0200\n"
-"PO-Revision-Date: 2012-09-18 16:26+0200\n"
-"Last-Translator: nKsyn <e.nksyn@gmail.com>\n"
-"Language-Team: QQ Group 75543259\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "目录"
-
-msgid "Disable telnet console"
-msgstr "关闭telnet管理"
-
-msgid "Disable webinterface"
-msgstr "关闭界面管理"
-
-msgid "Enable"
-msgstr "启用"
-
-msgid "Interface"
-msgstr "网络接口"
-
-msgid "Options"
-msgstr "选项"
-
-msgid "Servername"
-msgstr "服务器名"
-
-msgid "Settings"
-msgstr "设置"
-
-msgid "Username"
-msgstr "用户名"
-
-msgid "uShare"
-msgstr "UPNP流媒体服务"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr ""
-"uShare是一个UPnP(TM) A/V和DLNA媒体服务器。可以将多媒体文件共享到支持UPnP的设"
-"备上。"
diff --git a/applications/luci-app-ushare/po/zh-tw/ushare.po b/applications/luci-app-ushare/po/zh-tw/ushare.po
deleted file mode 100644
index eba6677a5e..0000000000
--- a/applications/luci-app-ushare/po/zh-tw/ushare.po
+++ /dev/null
@@ -1,48 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-08-10 12:32+0200\n"
-"Last-Translator: mp607 <mickey60711@gmail.com>\n"
-"Language-Team: none\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Content directories"
-msgstr "目錄"
-
-msgid "Disable telnet console"
-msgstr "關閉telnet管理"
-
-msgid "Disable webinterface"
-msgstr "關閉網路介面管理"
-
-msgid "Enable"
-msgstr "啟用"
-
-msgid "Interface"
-msgstr "網路介面"
-
-msgid "Options"
-msgstr "選項"
-
-msgid "Servername"
-msgstr "伺服器名稱"
-
-msgid "Settings"
-msgstr "設定"
-
-msgid "Username"
-msgstr "使用者名稱"
-
-msgid "uShare"
-msgstr "UPnP多媒體服務"
-
-msgid ""
-"uShare is a UPnP (TM) A/V & DLNA Media Server. It implements the server "
-"component that provides UPnP media devices with information on available "
-"multimedia files."
-msgstr "uShare是一個UPnP (TM) A/V & DLNA多媒體伺服器。可以將多媒體檔案共用分享到支援UPnP的裝置上"
diff --git a/applications/luci-app-ushare/root/etc/uci-defaults/40_luci-ushare b/applications/luci-app-ushare/root/etc/uci-defaults/40_luci-ushare
deleted file mode 100755
index 8bcb6e4118..0000000000
--- a/applications/luci-app-ushare/root/etc/uci-defaults/40_luci-ushare
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-uci -q batch <<-EOF >/dev/null
- delete ucitrack.@ushare[-1]
- add ucitrack ushare
- set ucitrack.@ushare[-1].init=ushare
- commit ucitrack
-EOF
-
-rm -f /tmp/luci-indexcache
-exit 0
diff --git a/applications/luci-app-vnstat/po/ru/vnstat.po b/applications/luci-app-vnstat/po/ru/vnstat.po
index 3fd10f46b5..42e7a5ae50 100644
--- a/applications/luci-app-vnstat/po/ru/vnstat.po
+++ b/applications/luci-app-vnstat/po/ru/vnstat.po
@@ -16,7 +16,7 @@ msgstr ""
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
msgid "Configuration"
-msgstr "Настройка"
+msgstr "Настройка config файла"
msgid "Daily traffic"
msgstr "Трафик за день"
diff --git a/applications/luci-app-voice-core/Makefile b/applications/luci-app-voice-core/Makefile
deleted file mode 100644
index 32c476ced7..0000000000
--- a/applications/luci-app-voice-core/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=LuCI Voice Software (Core)
-LUCI_DEPENDS:=@BROKEN
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-voice-core/luasrc/controller/luci_voice.lua b/applications/luci-app-voice-core/luasrc/controller/luci_voice.lua
deleted file mode 100644
index b37018de19..0000000000
--- a/applications/luci-app-voice-core/luasrc/controller/luci_voice.lua
+++ /dev/null
@@ -1,21 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.luci_voice", package.seeall)
-
-function index()
- local e
-
- e = entry({"admin", "voice"}, template("luci_voice/index") , _("Voice"), 90)
- e.index = true
-
- e = entry({"mini", "voice"}, template("luci_voice/index"), _("Voice"), 90)
- e.index = true
-
- e = entry({"mini", "voice", "phones"}, template("luci_voice/phone_index"), _("Phones"), 90)
- e.index = true
-
- e = entry({"admin", "voice", "phones"}, template("luci_voice/phone_index"), _("Phones"), 90)
- e.index = true
-
-end
diff --git a/applications/luci-app-voice-core/luasrc/view/luci_voice/index.htm b/applications/luci-app-voice-core/luasrc/view/luci_voice/index.htm
deleted file mode 100644
index e14862e7d1..0000000000
--- a/applications/luci-app-voice-core/luasrc/view/luci_voice/index.htm
+++ /dev/null
@@ -1,16 +0,0 @@
-<%#
- Copyright 2009 Daniel Dickinson
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+header%>
-<h2 name="content">Voice</h2>
-<p>Here you can control OpenWRT voice-related settings and see
- voice-related information from OpenWRT</p>
-<p>In particular Asterisk configuration and information is displayed
- here, as well as diagnostics that specifically apply to voice but are
- not general networking diagnostics (e.g. includes SIP device scans, but not
- ping tests). Includes PSTN phones as well as VoIP and possibly
- non-telephony related options.
-</p>
-<%+footer%>
diff --git a/applications/luci-app-voice-core/luasrc/view/luci_voice/phone_index.htm b/applications/luci-app-voice-core/luasrc/view/luci_voice/phone_index.htm
deleted file mode 100644
index c4466cbf06..0000000000
--- a/applications/luci-app-voice-core/luasrc/view/luci_voice/phone_index.htm
+++ /dev/null
@@ -1,12 +0,0 @@
-<%#
- Copyright 2009 Daniel Dickinson
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+header%>
-<h2 name="content">Phones</h2>
-<p>Here you can control phone configuration and information in OpenWRT</p>
-<p>You can control the setup of phone clients and servers and see
- information such as diagnostics related to phone devices from this menu.
-</p>
-<%+footer%>
diff --git a/applications/luci-app-voice-core/po/ca/voice_core.po b/applications/luci-app-voice-core/po/ca/voice_core.po
deleted file mode 100644
index 068620965b..0000000000
--- a/applications/luci-app-voice-core/po/ca/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-29 01:58+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telèfons"
-
-msgid "Voice"
-msgstr "Veu"
diff --git a/applications/luci-app-voice-core/po/cs/voice_core.po b/applications/luci-app-voice-core/po/cs/voice_core.po
deleted file mode 100644
index e4eae35ae5..0000000000
--- a/applications/luci-app-voice-core/po/cs/voice_core.po
+++ /dev/null
@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-01-29 21:47+0200\n"
-"Last-Translator: Astran <martin.hromadko@gmail.com>\n"
-"Language-Team: none\n"
-"Language: cs\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefony"
-
-msgid "Voice"
-msgstr "Hlas"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "Telefony"
diff --git a/applications/luci-app-voice-core/po/de/voice_core.po b/applications/luci-app-voice-core/po/de/voice_core.po
deleted file mode 100644
index 2a03b63412..0000000000
--- a/applications/luci-app-voice-core/po/de/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-01-28 22:20+0200\n"
-"Last-Translator: DAC324 <gerd_roethig@web.de>\n"
-"Language-Team: none\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefone"
-
-msgid "Voice"
-msgstr "Sprache"
diff --git a/applications/luci-app-voice-core/po/el/voice_core.po b/applications/luci-app-voice-core/po/el/voice_core.po
deleted file mode 100644
index 01abb41393..0000000000
--- a/applications/luci-app-voice-core/po/el/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-02-16 19:15+0200\n"
-"Last-Translator: Jinxcat <bikkit@gmail.com>\n"
-"Language-Team: none\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Phones"
-msgstr "Τηλέφωνα"
-
-msgid "Voice"
-msgstr ""
diff --git a/applications/luci-app-voice-core/po/en/voice_core.po b/applications/luci-app-voice-core/po/en/voice_core.po
deleted file mode 100644
index 297f873138..0000000000
--- a/applications/luci-app-voice-core/po/en/voice_core.po
+++ /dev/null
@@ -1,23 +0,0 @@
-# Voice Core.
-# Copyright (C) 2009 Daniel Dickinson
-# Daniel Dickinson <crazycshore@gmail.com>, 2009.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2009-07-16 22:19-0400\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Phones"
-msgstr "Phones"
-
-msgid "Voice"
-msgstr ""
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "Phones"
diff --git a/applications/luci-app-voice-core/po/es/voice_core.po b/applications/luci-app-voice-core/po/es/voice_core.po
deleted file mode 100644
index 74e2c23cae..0000000000
--- a/applications/luci-app-voice-core/po/es/voice_core.po
+++ /dev/null
@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-07-28 23:17+0200\n"
-"Last-Translator: Daniel <danips@gmail.com>\n"
-"Language-Team: none\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Teléfonos"
-
-msgid "Voice"
-msgstr "Voz"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/fr/voice_core.po b/applications/luci-app-voice-core/po/fr/voice_core.po
deleted file mode 100644
index 71ef06285a..0000000000
--- a/applications/luci-app-voice-core/po/fr/voice_core.po
+++ /dev/null
@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-11-06 16:09+0200\n"
-"Last-Translator: hogsim <hogsim@gmail.com>\n"
-"Language-Team: none\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Téléphones"
-
-msgid "Voice"
-msgstr "Voix"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "Téléphones"
diff --git a/applications/luci-app-voice-core/po/he/voice_core.po b/applications/luci-app-voice-core/po/he/voice_core.po
deleted file mode 100644
index 74440e343d..0000000000
--- a/applications/luci-app-voice-core/po/he/voice_core.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-09-10 03:44+0200\n"
-"Last-Translator: Snoof <sagim9@gmail.com>\n"
-"Language-Team: none\n"
-"Language: he\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "טלפונים"
-
-msgid "Voice"
-msgstr "קול"
-
-# מה בדיוק מתרגמים כאן? אם זה phones אז התרגום הוא טלפונים. אם זה l_v_adminphones אז זה מונח טכני וצריך להשאיר אותו ללא שינוי
-#~ msgid "l_v_adminphones"
-#~ msgstr "טלפונים"
diff --git a/applications/luci-app-voice-core/po/hu/voice_core.po b/applications/luci-app-voice-core/po/hu/voice_core.po
deleted file mode 100644
index 07eaa14d70..0000000000
--- a/applications/luci-app-voice-core/po/hu/voice_core.po
+++ /dev/null
@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-01 09:34+0200\n"
-"Last-Translator: juhosg <juhosg@openwrt.org>\n"
-"Language-Team: none\n"
-"Language: hu\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Phones"
-msgstr "Telefonok"
-
-msgid "Voice"
-msgstr "Hang"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/it/voice_core.po b/applications/luci-app-voice-core/po/it/voice_core.po
deleted file mode 100644
index 4d22ff03b2..0000000000
--- a/applications/luci-app-voice-core/po/it/voice_core.po
+++ /dev/null
@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-02-03 14:00+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: none\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefoni"
-
-msgid "Voice"
-msgstr "Voce"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/ja/voice_core.po b/applications/luci-app-voice-core/po/ja/voice_core.po
deleted file mode 100644
index c7e60e204f..0000000000
--- a/applications/luci-app-voice-core/po/ja/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Phones"
-msgstr "電話"
-
-msgid "Voice"
-msgstr ""
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/ms/voice_core.po b/applications/luci-app-voice-core/po/ms/voice_core.po
deleted file mode 100644
index a866bec5d4..0000000000
--- a/applications/luci-app-voice-core/po/ms/voice_core.po
+++ /dev/null
@@ -1,14 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Phones"
-msgstr ""
-
-msgid "Voice"
-msgstr ""
diff --git a/applications/luci-app-voice-core/po/no/voice_core.po b/applications/luci-app-voice-core/po/no/voice_core.po
deleted file mode 100644
index a0149da4bb..0000000000
--- a/applications/luci-app-voice-core/po/no/voice_core.po
+++ /dev/null
@@ -1,14 +0,0 @@
-msgid ""
-msgstr ""
-"Last-Translator: Lars Hardy <lars.hardy@gmail.com>\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Phones"
-msgstr "Telefoner"
-
-msgid "Voice"
-msgstr "Voice"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "Admin Telefoner"
diff --git a/applications/luci-app-voice-core/po/pl/voice_core.po b/applications/luci-app-voice-core/po/pl/voice_core.po
deleted file mode 100644
index 39950f85f9..0000000000
--- a/applications/luci-app-voice-core/po/pl/voice_core.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-08-24 07:03+0200\n"
-"Last-Translator: goodgod261 <goodgod261@wp.pl>\n"
-"Language-Team: none\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefony"
-
-msgid "Voice"
-msgstr "Głos"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/pt-br/voice_core.po b/applications/luci-app-voice-core/po/pt-br/voice_core.po
deleted file mode 100644
index 18cab7235b..0000000000
--- a/applications/luci-app-voice-core/po/pt-br/voice_core.po
+++ /dev/null
@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-07-05 06:44+0200\n"
-"Last-Translator: rafaelff1 <rafael.f.f1@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefones"
-
-msgid "Voice"
-msgstr "Voz"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/pt/voice_core.po b/applications/luci-app-voice-core/po/pt/voice_core.po
deleted file mode 100644
index 07d6093f67..0000000000
--- a/applications/luci-app-voice-core/po/pt/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-05-01 00:34+0200\n"
-"Last-Translator: pedromrgoncalves <pedromrgoncalves@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefones"
-
-msgid "Voice"
-msgstr "Voz"
diff --git a/applications/luci-app-voice-core/po/ro/voice_core.po b/applications/luci-app-voice-core/po/ro/voice_core.po
deleted file mode 100644
index 1776a51fe1..0000000000
--- a/applications/luci-app-voice-core/po/ro/voice_core.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-09-25 19:14+0200\n"
-"Last-Translator: Mihai <WyRwSyK@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefoane"
-
-msgid "Voice"
-msgstr "Voce"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/ru/voice_core.po b/applications/luci-app-voice-core/po/ru/voice_core.po
deleted file mode 100644
index e54468ea75..0000000000
--- a/applications/luci-app-voice-core/po/ru/voice_core.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: LuCI: voice_core\n"
-"POT-Creation-Date: 2012-08-15 11:23+0300\n"
-"PO-Revision-Date: 2018-01-13 15:01+0300\n"
-"Language-Team: http://cyber-place.ru\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"Language: ru\n"
-"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
-"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
-
-msgid "Phones"
-msgstr "Телефоны"
-
-msgid "Voice"
-msgstr "Голос"
diff --git a/applications/luci-app-voice-core/po/sk/voice_core.po b/applications/luci-app-voice-core/po/sk/voice_core.po
deleted file mode 100644
index 9c30581d14..0000000000
--- a/applications/luci-app-voice-core/po/sk/voice_core.po
+++ /dev/null
@@ -1,15 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Phones"
-msgstr ""
-
-msgid "Voice"
-msgstr ""
diff --git a/applications/luci-app-voice-core/po/sv/voice_core.po b/applications/luci-app-voice-core/po/sv/voice_core.po
deleted file mode 100644
index 803726a384..0000000000
--- a/applications/luci-app-voice-core/po/sv/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-04-28 06:14+0200\n"
-"Last-Translator: Umeaboy <kristoffer.grundstrom1983@gmail.com>\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefoner"
-
-msgid "Voice"
-msgstr "Röst"
diff --git a/applications/luci-app-voice-core/po/templates/voice_core.pot b/applications/luci-app-voice-core/po/templates/voice_core.pot
deleted file mode 100644
index 64c93ebac6..0000000000
--- a/applications/luci-app-voice-core/po/templates/voice_core.pot
+++ /dev/null
@@ -1,8 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Phones"
-msgstr ""
-
-msgid "Voice"
-msgstr ""
diff --git a/applications/luci-app-voice-core/po/tr/voice_core.po b/applications/luci-app-voice-core/po/tr/voice_core.po
deleted file mode 100644
index 642538e201..0000000000
--- a/applications/luci-app-voice-core/po/tr/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-10-11 22:25+0200\n"
-"Last-Translator: vincenzo <tayfun_ozturk@hotmail.com>\n"
-"Language-Team: none\n"
-"Language: tr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Telefonlar"
-
-msgid "Voice"
-msgstr "Ses"
diff --git a/applications/luci-app-voice-core/po/uk/voice_core.po b/applications/luci-app-voice-core/po/uk/voice_core.po
deleted file mode 100644
index 4886d7298a..0000000000
--- a/applications/luci-app-voice-core/po/uk/voice_core.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-12-29 12:56+0200\n"
-"Last-Translator: Yurii <yuripet@gmail.com>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "Телефони"
-
-msgid "Voice"
-msgstr "Голос"
-
-#~ msgid "l_v_adminphones"
-#~ msgstr "l_v_adminphones"
diff --git a/applications/luci-app-voice-core/po/vi/voice_core.po b/applications/luci-app-voice-core/po/vi/voice_core.po
deleted file mode 100644
index 3e45434c69..0000000000
--- a/applications/luci-app-voice-core/po/vi/voice_core.po
+++ /dev/null
@@ -1,15 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Phones"
-msgstr ""
-
-msgid "Voice"
-msgstr ""
diff --git a/applications/luci-app-voice-core/po/zh-cn/voice_core.po b/applications/luci-app-voice-core/po/zh-cn/voice_core.po
deleted file mode 100644
index 09788894ed..0000000000
--- a/applications/luci-app-voice-core/po/zh-cn/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-10-08 13:41+0200\n"
-"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
-"Language-Team: none\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "话机"
-
-msgid "Voice"
-msgstr "语音"
diff --git a/applications/luci-app-voice-core/po/zh-tw/voice_core.po b/applications/luci-app-voice-core/po/zh-tw/voice_core.po
deleted file mode 100644
index e1bbf7a9d6..0000000000
--- a/applications/luci-app-voice-core/po/zh-tw/voice_core.po
+++ /dev/null
@@ -1,18 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-14 10:41+0200\n"
-"Last-Translator: omnistack <omnistack@gmail.com>\n"
-"Language-Team: none\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Phones"
-msgstr "電話"
-
-msgid "Voice"
-msgstr "語音"
diff --git a/applications/luci-app-voice-diag/Makefile b/applications/luci-app-voice-diag/Makefile
deleted file mode 100644
index 2d4791845a..0000000000
--- a/applications/luci-app-voice-diag/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
-#
-# This is free software, licensed under the Apache License, Version 2.0 .
-#
-
-include $(TOPDIR)/rules.mk
-
-LUCI_TITLE:=LuCI Voice Software (Diagnostics)
-LUCI_DEPENDS:=+luci-app-diag-devinfo @BROKEN
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-voice-diag/luasrc/controller/luci_voice/luci_voice_diag.lua b/applications/luci-app-voice-diag/luasrc/controller/luci_voice/luci_voice_diag.lua
deleted file mode 100644
index 16a79d9a35..0000000000
--- a/applications/luci-app-voice-diag/luasrc/controller/luci_voice/luci_voice_diag.lua
+++ /dev/null
@@ -1,12 +0,0 @@
--- Copyright 2009 Daniel Dickinson
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.luci_voice.luci_voice_diag", package.seeall)
-
-function index()
- local e
-
- e = entry({"admin", "voice", "diag"}, template("luci_voice/diag_index"), _("Diagnostics"), 90)
- e.index = true
- e.dependent = true
-end
diff --git a/applications/luci-app-voice-diag/luasrc/view/luci_voice/diag_index.htm b/applications/luci-app-voice-diag/luasrc/view/luci_voice/diag_index.htm
deleted file mode 100644
index e324fabd41..0000000000
--- a/applications/luci-app-voice-diag/luasrc/view/luci_voice/diag_index.htm
+++ /dev/null
@@ -1,10 +0,0 @@
-<%#
- Copyright 2009 Daniel Dickinson
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+header%>
-<h2 name="content"><%:Diagnostics%></h2>
-<p><%:Under this menu are options that allow you to configure and perform tests on the voice operations of your system. These are known as diagnostics.%></p>
-<p><%:The diagnostics available on your device depend on the modules that you have installed.%></p>
-<%+footer%>
diff --git a/applications/luci-app-voice-diag/po/ca/voice_diag.po b/applications/luci-app-voice-diag/po/ca/voice_diag.po
deleted file mode 100644
index 0396100a3c..0000000000
--- a/applications/luci-app-voice-diag/po/ca/voice_diag.po
+++ /dev/null
@@ -1,30 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-29 02:00+0200\n"
-"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
-"Language-Team: none\n"
-"Language: ca\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Diagnostics"
-msgstr "Diagnòstics"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Els diagnòstics disponibles en el vostre dispositiu depenen dels mòduls que "
-"teniu instal·lats."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"En aquest menú estan opcions que us permeten configurar i realitzar proves "
-"en les operacions de veu del vostre sistema. Aquestes es coneixen com "
-"diagnòstics."
diff --git a/applications/luci-app-voice-diag/po/cs/voice_diag.po b/applications/luci-app-voice-diag/po/cs/voice_diag.po
deleted file mode 100644
index 4939d20888..0000000000
--- a/applications/luci-app-voice-diag/po/cs/voice_diag.po
+++ /dev/null
@@ -1,29 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Diagnostics"
-msgstr "Diagnostika"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Diagnostiky, dostupné na vašem zařízení, závisí na modulech, které máte "
-"nainstalovány."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Pod tímto menu se nachází možnosti, které vám umožní nastavovat a provádět "
-"testy hlasových operací vašeho systému. Tyto jsou známy pod názvem "
-"diagnostika."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "Diagnostika"
diff --git a/applications/luci-app-voice-diag/po/de/voice_diag.po b/applications/luci-app-voice-diag/po/de/voice_diag.po
deleted file mode 100644
index f60dc08d01..0000000000
--- a/applications/luci-app-voice-diag/po/de/voice_diag.po
+++ /dev/null
@@ -1,29 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-09-08 15:21+0200\n"
-"Last-Translator: Manuel <freifunk@somakoma.de>\n"
-"Language-Team: none\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Diagnostics"
-msgstr "Diagnose"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Welche Diagnosetools auf diesem System verfügbar sind hängt davon ab, welche "
-"Module installiert sind."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Unter diesem Menüpunkt können Diagnosetools für sprachbezogene Dienste "
-"konfiguriert und ausgeführt werden."
diff --git a/applications/luci-app-voice-diag/po/el/voice_diag.po b/applications/luci-app-voice-diag/po/el/voice_diag.po
deleted file mode 100644
index 4ff4f86605..0000000000
--- a/applications/luci-app-voice-diag/po/el/voice_diag.po
+++ /dev/null
@@ -1,33 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-03-18 17:15+0200\n"
-"Last-Translator: Vasilis <acinonyx@openwrt.gr>\n"
-"Language-Team: none\n"
-"Language: el\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Diagnostics"
-msgstr "Διαγνωστικά"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Τα διαγνωστικά που είναι διαθέσιμα για την συσκευή σας, εξαρτώνται από τα "
-"αρθρώματα που έχετε εγκατεστημένα."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Κάτω από αυτό το μενού βρίσκονται επιλογές που σας επιτρέπουν να "
-"παραμετροποιήσετε και να πραγματοποιήσετε δοκιμές στις φωνητικές λειτουργίες "
-"του συστήματός σας. Είναι γνωστές ως διαγνωστικά."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/en/voice_diag.po b/applications/luci-app-voice-diag/po/en/voice_diag.po
deleted file mode 100644
index 12bb4592d8..0000000000
--- a/applications/luci-app-voice-diag/po/en/voice_diag.po
+++ /dev/null
@@ -1,34 +0,0 @@
-# Voice Diagnostics.
-# Copyright (C) 2009 Daniel Dickinson
-# Daniel Dickinson <crazycshore@gmail.com>, 2009.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2009-07-16 22:26-0400\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Diagnostics"
-msgstr "Diagnostics"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "Diagnostics"
diff --git a/applications/luci-app-voice-diag/po/es/voice_diag.po b/applications/luci-app-voice-diag/po/es/voice_diag.po
deleted file mode 100644
index f2f4da27ae..0000000000
--- a/applications/luci-app-voice-diag/po/es/voice_diag.po
+++ /dev/null
@@ -1,33 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-16 00:58+0200\n"
-"Last-Translator: Jose <jarre2_es_jose@hotmail.com>\n"
-"Language-Team: none\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Diagnostics"
-msgstr "Diagnósticos"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Los tipos de diagnósticos disponibles en el dispositivo dependen de los "
-"módulos que ha instalado."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"En este menú hay opciones que permite realizar pruebas de configuración y "
-"funcionamiento de las operaciones de voz en su sistema. Estas opciones se "
-"conocen como diagósticos."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/fr/voice_diag.po b/applications/luci-app-voice-diag/po/fr/voice_diag.po
deleted file mode 100644
index c550f06295..0000000000
--- a/applications/luci-app-voice-diag/po/fr/voice_diag.po
+++ /dev/null
@@ -1,33 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-01-15 07:08+0200\n"
-"Last-Translator: desillu <ledesillusionniste@hotmail.com>\n"
-"Language-Team: none\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Diagnostics"
-msgstr "Diagnostics"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Les diagnostics disponibles pour votre périphérique dépendent des modules "
-"que vous avez installé."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Ce menu contient des options vous permettant de configurer et lancer des "
-"tests sur les fonctions vocales de votre système. Ils sont nommés "
-"diagnostics."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/he/voice_diag.po b/applications/luci-app-voice-diag/po/he/voice_diag.po
deleted file mode 100644
index 3cd1c9f0e3..0000000000
--- a/applications/luci-app-voice-diag/po/he/voice_diag.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
diff --git a/applications/luci-app-voice-diag/po/hu/voice_diag.po b/applications/luci-app-voice-diag/po/hu/voice_diag.po
deleted file mode 100644
index 79d237985b..0000000000
--- a/applications/luci-app-voice-diag/po/hu/voice_diag.po
+++ /dev/null
@@ -1,30 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Diagnostics"
-msgstr "Diagnosztika"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Az eszközön elérhető diagnosztikai lehetőségek a telepített összetevőktől "
-"függenek."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Ez alatt a menüpont alatt olyan lehetőségek vannak, amelyek lehetővé teszik, "
-"hogy beállítsa és tesztelje az eszköz hangrendszerének a működését. Ezek "
-"diagnosztikaként ismertek."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/it/voice_diag.po b/applications/luci-app-voice-diag/po/it/voice_diag.po
deleted file mode 100644
index 620aedf561..0000000000
--- a/applications/luci-app-voice-diag/po/it/voice_diag.po
+++ /dev/null
@@ -1,30 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-02-03 14:13+0200\n"
-"Last-Translator: Francesco <3gasas@gmail.com>\n"
-"Language-Team: none\n"
-"Language: it\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Diagnostics"
-msgstr "Diagnostiche"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Le funzioni di diagnostica disponibili sul dispositivo dipendono i moduli "
-"che sono stati installati."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"In questo menu ci sono delle opzioni che consentono di configurare ed "
-"eseguire test sulle operazioni vocali del sistema. Questi sono noti come "
-"diagnostica."
diff --git a/applications/luci-app-voice-diag/po/ja/voice_diag.po b/applications/luci-app-voice-diag/po/ja/voice_diag.po
deleted file mode 100644
index 715f4118c6..0000000000
--- a/applications/luci-app-voice-diag/po/ja/voice_diag.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
diff --git a/applications/luci-app-voice-diag/po/ms/voice_diag.po b/applications/luci-app-voice-diag/po/ms/voice_diag.po
deleted file mode 100644
index bf65c1459e..0000000000
--- a/applications/luci-app-voice-diag/po/ms/voice_diag.po
+++ /dev/null
@@ -1,21 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
diff --git a/applications/luci-app-voice-diag/po/no/voice_diag.po b/applications/luci-app-voice-diag/po/no/voice_diag.po
deleted file mode 100644
index de7aaf2f28..0000000000
--- a/applications/luci-app-voice-diag/po/no/voice_diag.po
+++ /dev/null
@@ -1,25 +0,0 @@
-msgid ""
-msgstr ""
-"Last-Translator: Lars Hardy <lars.hardy@gmail.com>\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-msgid "Diagnostics"
-msgstr "Diagnostikk"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Diagnostikk tilgjengelig på denne enheten avhenger av hvilken moduler som er "
-"installert."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Under denne meny finner du instillinger som gjør det mulig å konfigurere og "
-"utføre 'Voice' operasjoner på systemet ditt. Dette er kjent som diagnostikk."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "Administrasjon Diagnostikk"
diff --git a/applications/luci-app-voice-diag/po/pl/voice_diag.po b/applications/luci-app-voice-diag/po/pl/voice_diag.po
deleted file mode 100644
index cb19e22c85..0000000000
--- a/applications/luci-app-voice-diag/po/pl/voice_diag.po
+++ /dev/null
@@ -1,33 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-09-20 12:16+0200\n"
-"Last-Translator: Michał <wispwind@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
-"|| n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Diagnostics"
-msgstr "Diagnostyka"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Diagnostyka dostępna na Twoim urządzeniu zależna jest od zainstalowanych "
-"modułów."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"To menu zawiera opcje pozwalające na konfiguracje i testowanie operacji "
-"głosowych w Twoim systemie. Opcje te nazwamy Diagnostyką."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/pt-br/voice_diag.po b/applications/luci-app-voice-diag/po/pt-br/voice_diag.po
deleted file mode 100644
index c5d426dfdf..0000000000
--- a/applications/luci-app-voice-diag/po/pt-br/voice_diag.po
+++ /dev/null
@@ -1,32 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-10-11 20:31+0200\n"
-"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Diagnostics"
-msgstr "Diagnósticos"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Os diagnósticos disponíveis em seu dispositivo dependem dos módulos que você "
-"instalou."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Neste menu existem opções que permite a configuração e execução de testes "
-"nas operações de voz em seu sistema. Estas são conhecidas como diagósticos."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/pt/voice_diag.po b/applications/luci-app-voice-diag/po/pt/voice_diag.po
deleted file mode 100644
index 5162c84369..0000000000
--- a/applications/luci-app-voice-diag/po/pt/voice_diag.po
+++ /dev/null
@@ -1,29 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-06-01 00:00+0200\n"
-"Last-Translator: joao.f.vieira <joao.f.vieira@gmail.com>\n"
-"Language-Team: none\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Diagnostics"
-msgstr "Diagnósticos"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Os diagnósticos disponiveis no dispositivo dependem dos módulos que tem "
-"instalados."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Neste menu há opções que lhe permitem configurar e executar testes nas "
-"operações de voz do seu sistema. Estes são conhecidos como diagnósticos."
diff --git a/applications/luci-app-voice-diag/po/ro/voice_diag.po b/applications/luci-app-voice-diag/po/ro/voice_diag.po
deleted file mode 100644
index e6ee682063..0000000000
--- a/applications/luci-app-voice-diag/po/ro/voice_diag.po
+++ /dev/null
@@ -1,33 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-10-07 16:50+0200\n"
-"Last-Translator: Daniel <daniel.petre@pitesti.rcs-rds.ro>\n"
-"Language-Team: none\n"
-"Language: ro\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
-"20)) ? 1 : 2);;\n"
-"X-Generator: Pootle 2.0.4\n"
-
-msgid "Diagnostics"
-msgstr "Diagnosticuri"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Diagnosticurile disponibile pe dispozitivul tau depind de modulele instalate."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"In acest menu sunt optiuni care-ti permit sa configurezi si sa testezi "
-"diferite operatiuni de voce pe sistemul tau. Acestea sunt denumite "
-"diagnostice."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/ru/voice_diag.po b/applications/luci-app-voice-diag/po/ru/voice_diag.po
deleted file mode 100644
index b1845c79e7..0000000000
--- a/applications/luci-app-voice-diag/po/ru/voice_diag.po
+++ /dev/null
@@ -1,31 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: LuCI: voice_diag\n"
-"POT-Creation-Date: 2012-08-15 11:22+0300\n"
-"PO-Revision-Date: 2018-01-13 15:02+0300\n"
-"Language-Team: http://cyber-place.ru\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8.7.1\n"
-"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"Language: ru\n"
-"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
-"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
-
-msgid "Diagnostics"
-msgstr "Диагностика"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr "Доступные виды диагностики зависят от установленных плагинов."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Утилита Диагностика, позволит вам протестировать голосовые службы вашей "
-"системы."
diff --git a/applications/luci-app-voice-diag/po/sk/voice_diag.po b/applications/luci-app-voice-diag/po/sk/voice_diag.po
deleted file mode 100644
index 874e11fc51..0000000000
--- a/applications/luci-app-voice-diag/po/sk/voice_diag.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
diff --git a/applications/luci-app-voice-diag/po/sv/voice_diag.po b/applications/luci-app-voice-diag/po/sv/voice_diag.po
deleted file mode 100644
index 4f99757ce9..0000000000
--- a/applications/luci-app-voice-diag/po/sv/voice_diag.po
+++ /dev/null
@@ -1,27 +0,0 @@
-msgid ""
-msgstr ""
-"Content-Type: text/plain; charset=UTF-8\n"
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: sv\n"
-"MIME-Version: 1.0\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-msgid "Diagnostics"
-msgstr "Diagnostik"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Den tillgängliga diagnostiken i din enhet är beroende av modulerna som du "
-"har installerat."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Under den här menyn så finns det alternativ som gör att du kan ställa in och "
-"utföra tester på röstverksamheten i ditt system. Dessa kallas diagnostik."
diff --git a/applications/luci-app-voice-diag/po/templates/voice_diag.pot b/applications/luci-app-voice-diag/po/templates/voice_diag.pot
deleted file mode 100644
index ba28b45307..0000000000
--- a/applications/luci-app-voice-diag/po/templates/voice_diag.pot
+++ /dev/null
@@ -1,15 +0,0 @@
-msgid ""
-msgstr "Content-Type: text/plain; charset=UTF-8"
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
diff --git a/applications/luci-app-voice-diag/po/tr/voice_diag.po b/applications/luci-app-voice-diag/po/tr/voice_diag.po
deleted file mode 100644
index 715f4118c6..0000000000
--- a/applications/luci-app-voice-diag/po/tr/voice_diag.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
diff --git a/applications/luci-app-voice-diag/po/uk/voice_diag.po b/applications/luci-app-voice-diag/po/uk/voice_diag.po
deleted file mode 100644
index 60c55ba6ea..0000000000
--- a/applications/luci-app-voice-diag/po/uk/voice_diag.po
+++ /dev/null
@@ -1,33 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-28 22:05+0200\n"
-"Last-Translator: Yurii <yuripet@gmail.com>\n"
-"Language-Team: none\n"
-"Language: uk\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
-"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Diagnostics"
-msgstr "Діагностика"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-"Доступність засобів діагностики визначається модулями, які ви встановили."
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
-"Це меню містить опції, які дають вам змогу сконфігурувати й виконати "
-"тестування голосових функцій вашої системи. Інша їх назва - засоби "
-"діагностики."
-
-#~ msgid "l_v_d_admindiag"
-#~ msgstr "l_v_d_admindiag"
diff --git a/applications/luci-app-voice-diag/po/vi/voice_diag.po b/applications/luci-app-voice-diag/po/vi/voice_diag.po
deleted file mode 100644
index 715f4118c6..0000000000
--- a/applications/luci-app-voice-diag/po/vi/voice_diag.po
+++ /dev/null
@@ -1,22 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-
-msgid "Diagnostics"
-msgstr ""
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr ""
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr ""
diff --git a/applications/luci-app-voice-diag/po/zh-cn/voice_diag.po b/applications/luci-app-voice-diag/po/zh-cn/voice_diag.po
deleted file mode 100644
index 4bad894e37..0000000000
--- a/applications/luci-app-voice-diag/po/zh-cn/voice_diag.po
+++ /dev/null
@@ -1,25 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2013-10-08 13:50+0200\n"
-"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
-"Language-Team: none\n"
-"Language: zh_CN\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Diagnostics"
-msgstr "检测"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr "检测您已在设备上安装的模块。"
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr "菜单下的选项,允许您配置和执行语音相关的测试。这些动作称为检测。"
diff --git a/applications/luci-app-voice-diag/po/zh-tw/voice_diag.po b/applications/luci-app-voice-diag/po/zh-tw/voice_diag.po
deleted file mode 100644
index 7926f797b6..0000000000
--- a/applications/luci-app-voice-diag/po/zh-tw/voice_diag.po
+++ /dev/null
@@ -1,25 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2014-05-14 10:45+0200\n"
-"Last-Translator: omnistack <omnistack@gmail.com>\n"
-"Language-Team: none\n"
-"Language: zh_TW\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Pootle 2.0.6\n"
-
-msgid "Diagnostics"
-msgstr "診斷"
-
-msgid ""
-"The diagnostics available on your device depend on the modules that you have "
-"installed."
-msgstr "能否診斷您的設備端看您已安裝的模組"
-
-msgid ""
-"Under this menu are options that allow you to configure and perform tests on "
-"the voice operations of your system. These are known as diagnostics."
-msgstr "選單下有選項讓您能夠設定並執行測試您系統上的語音操作. 這些都是已知的診斷方法"
diff --git a/applications/luci-app-vpnbypass/Makefile b/applications/luci-app-vpnbypass/Makefile
index 0ca74ae38a..838840e6b0 100644
--- a/applications/luci-app-vpnbypass/Makefile
+++ b/applications/luci-app-vpnbypass/Makefile
@@ -7,9 +7,10 @@ PKG_LICENSE:=GPL-3.0+
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.net>
LUCI_TITLE:=VPN Bypass Web UI
-LUCI_DEPENDS:=+vpnbypass
+LUCI_DESCRIPTION:=Provides Web UI for VPNBypass service.
+LUCI_DEPENDS:=+luci +vpnbypass
LUCI_PKGARCH:=all
-PKG_RELEASE:=1
+PKG_RELEASE:=3
include ../../luci.mk
diff --git a/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua b/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
index bb27b63818..9d2f5f425c 100644
--- a/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
+++ b/applications/luci-app-vpnbypass/luasrc/model/cbi/vpnbypass.lua
@@ -4,19 +4,11 @@ m = Map("vpnbypass", translate("VPN Bypass Settings"))
s = m:section(NamedSection, "config", "vpnbypass")
-- General options
-e = s:option(Flag, "enabled", translate("Enable/start service"))
+e = s:option(Flag, "enabled", translate("Start VPNBypass service"))
e.rmempty = false
-
-function e.cfgvalue(self, section)
- return self.map:get(section, "enabled") == "1" and luci.sys.init.enabled("vpnbypass") and self.enabled or self.disabled
-end
-
function e.write(self, section, value)
- if value == "1" then
- luci.sys.call("/etc/init.d/vpnbypass enable >/dev/null")
- luci.sys.call("/etc/init.d/vpnbypass start >/dev/null")
- else
- luci.sys.call("/etc/init.d/vpnbypass stop >/dev/null")
+ if value ~= "1" then
+ luci.sys.init.stop("vpnbypass")
end
return Flag.write(self, section, value)
end
diff --git a/applications/luci-app-vpnbypass/po/pt-br/vpnbypass.po b/applications/luci-app-vpnbypass/po/pt-br/vpnbypass.po
index 9f3fa2a679..4fa07f9999 100644
--- a/applications/luci-app-vpnbypass/po/pt-br/vpnbypass.po
+++ b/applications/luci-app-vpnbypass/po/pt-br/vpnbypass.po
@@ -18,9 +18,6 @@ msgstr "Domínios para evitar a VPN"
msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
msgstr ""
-msgid "Enable/start service"
-msgstr ""
-
msgid "Local IP Addresses to Bypass"
msgstr ""
@@ -52,6 +49,9 @@ msgstr "Portas remotas para evitar a VPN"
msgid "Remote ports to trigger VPN Bypass"
msgstr "Portas remotas para disparar o VPN Bypass"
+msgid "Start VPNBypass service"
+msgstr ""
+
msgid "VPN Bypass"
msgstr "VPN Bypass"
diff --git a/applications/luci-app-vpnbypass/po/ru/vpnbypass.po b/applications/luci-app-vpnbypass/po/ru/vpnbypass.po
index 696cb0ea8c..05e21935a0 100644
--- a/applications/luci-app-vpnbypass/po/ru/vpnbypass.po
+++ b/applications/luci-app-vpnbypass/po/ru/vpnbypass.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: vpnbypass\n"
"POT-Creation-Date: 2018-01-01 21:00+0300\n"
-"PO-Revision-Date: 2018-01-15 14:15+0300\n"
+"PO-Revision-Date: 2018-01-22 13:17+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
@@ -21,9 +21,6 @@ msgstr "Домены, для<br />обхода блокировки"
msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
msgstr "Домены должны быть доступны напрямую (вне VPN-туннеля), см."
-msgid "Enable/start service"
-msgstr "Включить/Запустить сервис"
-
msgid "Local IP Addresses to Bypass"
msgstr "Локальный IP-адрес<br />обхода VPN"
@@ -31,14 +28,14 @@ msgid ""
"Local IP addresses or subnets with direct internet access (outside of the "
"VPN tunnel)"
msgstr ""
-"Локальные IP-адреса или подсети с прямым доступом в интернет (вне VPN-"
+"Локальные IP-адреса или подсети с прямым доступом в Интернет (вне VPN-"
"туннеля)."
msgid "Local Ports to Bypass"
-msgstr "Локальные порты для запуска обхода VPN"
+msgstr "Локальные порты<br />для обхода VPN"
msgid "Local ports to trigger VPN Bypass"
-msgstr "Локальные порты<br />для обхода VPN"
+msgstr "Локальные порты для запуска обхода VPN."
msgid "README"
msgstr "Описание"
@@ -57,7 +54,10 @@ msgid "Remote Ports to Bypass"
msgstr "Удаленные порты<br />для обхода VPN"
msgid "Remote ports to trigger VPN Bypass"
-msgstr "Удаленные порты для запуска обхода VPN"
+msgstr "Удаленные порты для запуска обхода VPN."
+
+msgid "Start VPNBypass service"
+msgstr "Запуск сервиса VPNBypass"
msgid "VPN Bypass"
msgstr "Обход VPN"
@@ -66,4 +66,4 @@ msgid "VPN Bypass Settings"
msgstr "Настройка обхода VPN"
msgid "for syntax"
-msgstr " для синтаксиса"
+msgstr "для синтаксиса."
diff --git a/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot b/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot
index fd92b5e8a8..c14c02fe9f 100644
--- a/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot
+++ b/applications/luci-app-vpnbypass/po/templates/vpnbypass.pot
@@ -7,9 +7,6 @@ msgstr ""
msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
msgstr ""
-msgid "Enable/start service"
-msgstr ""
-
msgid "Local IP Addresses to Bypass"
msgstr ""
@@ -41,6 +38,9 @@ msgstr ""
msgid "Remote ports to trigger VPN Bypass"
msgstr ""
+msgid "Start VPNBypass service"
+msgstr ""
+
msgid "VPN Bypass"
msgstr ""
diff --git a/applications/luci-app-vpnbypass/po/zh-cn/vpnbypass.po b/applications/luci-app-vpnbypass/po/zh-cn/vpnbypass.po
index a1539171fc..72c55a6c81 100644
--- a/applications/luci-app-vpnbypass/po/zh-cn/vpnbypass.po
+++ b/applications/luci-app-vpnbypass/po/zh-cn/vpnbypass.po
@@ -17,9 +17,6 @@ msgstr "要绕过的域"
msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
msgstr "要直接访问的域(不使用 VPN 隧道),请参见"
-msgid "Enable/start service"
-msgstr "启用/启动服务"
-
msgid "Local IP Addresses to Bypass"
msgstr "要绕过的本地 IP 地址"
@@ -51,6 +48,9 @@ msgstr "要绕过的远程端口"
msgid "Remote ports to trigger VPN Bypass"
msgstr "触发 VPN 绕过的远程端口"
+msgid "Start VPNBypass service"
+msgstr ""
+
msgid "VPN Bypass"
msgstr "VPN 绕过"
@@ -59,3 +59,6 @@ msgstr "VPN 绕过设置"
msgid "for syntax"
msgstr "对于语法"
+
+#~ msgid "Enable/start service"
+#~ msgstr "启用/启动服务"
diff --git a/applications/luci-app-vpnbypass/po/zh-tw/vpnbypass.po b/applications/luci-app-vpnbypass/po/zh-tw/vpnbypass.po
index 90ba85f7ce..9eb3812110 100644
--- a/applications/luci-app-vpnbypass/po/zh-tw/vpnbypass.po
+++ b/applications/luci-app-vpnbypass/po/zh-tw/vpnbypass.po
@@ -17,9 +17,6 @@ msgstr "要繞過的域"
msgid "Domains to be accessed directly (outside of the VPN tunnel), see"
msgstr "要直接訪問的域(不使用 VPN 隧道),請參見"
-msgid "Enable/start service"
-msgstr "啟用/啟動服務"
-
msgid "Local IP Addresses to Bypass"
msgstr "要繞過的本地 IP 位址"
@@ -51,6 +48,9 @@ msgstr "要繞過的遠端埠"
msgid "Remote ports to trigger VPN Bypass"
msgstr "觸發 VPN 繞過的遠端埠"
+msgid "Start VPNBypass service"
+msgstr ""
+
msgid "VPN Bypass"
msgstr "VPN 繞過"
@@ -59,3 +59,6 @@ msgstr "VPN 繞過設定"
msgid "for syntax"
msgstr "對於語法"
+
+#~ msgid "Enable/start service"
+#~ msgstr "啟用/啟動服務"
diff --git a/applications/luci-app-wifischedule/po/ru/wifischedule.po b/applications/luci-app-wifischedule/po/ru/wifischedule.po
index 99545b141c..8eb3966297 100644
--- a/applications/luci-app-wifischedule/po/ru/wifischedule.po
+++ b/applications/luci-app-wifischedule/po/ru/wifischedule.po
@@ -3,14 +3,14 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: wifischedule\n"
"POT-Creation-Date: 2017-11-30 15:30+0300\n"
-"PO-Revision-Date: 2018-01-13 15:02+0300\n"
+"PO-Revision-Date: 2018-01-22 13:18+0300\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Poedit 1.8.7.1\n"
"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && "
+"(n%100<10 || n%100>=20) ? 1 : 2);\n"
"Language: ru\n"
"Project-Info: Это технический перевод, не дословный. Главное-удобный русский "
"интерфейс, все проверялось в графическом режиме, совместим с другими apps\n"
@@ -98,7 +98,7 @@ msgstr "Вторник"
msgid "Unload Modules (experimental; saves more power)"
msgstr ""
-"Плагины не загружаются (экспериментальная опция; экономит больше энергии)"
+"Модули не загружаются (экспериментальная опция; экономит больше энергии)"
msgid "View Cron Jobs"
msgstr "Показать сron задания"
diff --git a/applications/luci-app-wireguard/po/ru/wireguard.po b/applications/luci-app-wireguard/po/ru/wireguard.po
index 6b008114ad..202a49eff4 100644
--- a/applications/luci-app-wireguard/po/ru/wireguard.po
+++ b/applications/luci-app-wireguard/po/ru/wireguard.po
@@ -3,7 +3,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Project-Id-Version: LuCI: wireguard\n"
"POT-Creation-Date: 2018-01-01 21:00+0300\n"
-"PO-Revision-Date: 2018-01-16 01:33+0300\n"
+"PO-Revision-Date: 2018-01-19 00:09+0300\n"
"Last-Translator: Vladimir aka sunny <picfun@ya.ru>\n"
"Language-Team: http://cyber-place.ru\n"
"MIME-Version: 1.0\n"
@@ -17,10 +17,10 @@ msgid "Allowed IPs"
msgstr "Разрешенные IP-адреса"
msgid "Collecting data..."
-msgstr "Сбор информации..."
+msgstr "Сбор данных..."
msgid "Configuration"
-msgstr "Настройка"
+msgstr "Настройка config файла"
msgid "Data Received"
msgstr "Полученные данные"
@@ -56,7 +56,7 @@ msgid "Persistent Keepalive"
msgstr "Постоянные Проверки Активности"
msgid "Public Key"
-msgstr "Публичный ключ"
+msgstr "Публичный Ключ"
msgid "WireGuard Status"
msgstr "Состояние WireGuard"