summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-asterisk
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-asterisk')
-rw-r--r--applications/luci-app-asterisk/Makefile13
-rw-r--r--applications/luci-app-asterisk/luasrc/asterisk.lua746
-rw-r--r--applications/luci-app-asterisk/luasrc/asterisk/cc_idd.lua245
-rw-r--r--applications/luci-app-asterisk/luasrc/controller/asterisk.lua194
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-dialplans.lua91
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-iax-connections.lua49
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-meetme.lua22
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-app.lua391
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-cdr.lua47
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-chan.lua45
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-codec.lua53
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-format.lua89
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-func.lua29
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-pbx.lua53
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res-feature.lua100
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res.lua77
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-sip-connections.lua98
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk-voice.lua41
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk.lua151
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplan_out.lua125
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplans.lua103
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialzones.lua123
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme.lua38
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme_settings.lua17
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phone_sip.lua145
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phones.lua104
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunk_sip.lua86
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunks.lua94
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail.lua48
-rw-r--r--applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail_settings.lua51
-rw-r--r--applications/luci-app-asterisk/luasrc/view/asterisk/cbi/cell.htm13
-rw-r--r--applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm244
-rw-r--r--applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm164
-rw-r--r--applications/luci-app-asterisk/po/ca/asterisk.po680
-rw-r--r--applications/luci-app-asterisk/po/cs/asterisk.po11
-rw-r--r--applications/luci-app-asterisk/po/de/asterisk.po131
-rw-r--r--applications/luci-app-asterisk/po/el/asterisk.po71
-rw-r--r--applications/luci-app-asterisk/po/en/asterisk.po680
-rw-r--r--applications/luci-app-asterisk/po/es/asterisk.po355
-rw-r--r--applications/luci-app-asterisk/po/fr/asterisk.po569
-rw-r--r--applications/luci-app-asterisk/po/he/asterisk.po194
-rw-r--r--applications/luci-app-asterisk/po/hu/asterisk.po134
-rw-r--r--applications/luci-app-asterisk/po/it/asterisk.po162
-rw-r--r--applications/luci-app-asterisk/po/ja/asterisk.po44
-rw-r--r--applications/luci-app-asterisk/po/ms/asterisk.po611
-rw-r--r--applications/luci-app-asterisk/po/no/asterisk.po12
-rw-r--r--applications/luci-app-asterisk/po/pl/asterisk.po75
-rw-r--r--applications/luci-app-asterisk/po/pt-br/asterisk.po691
-rw-r--r--applications/luci-app-asterisk/po/pt/asterisk.po150
-rw-r--r--applications/luci-app-asterisk/po/ro/asterisk.po54
-rw-r--r--applications/luci-app-asterisk/po/ru/asterisk.po515
-rw-r--r--applications/luci-app-asterisk/po/sk/asterisk.po0
-rw-r--r--applications/luci-app-asterisk/po/sv/asterisk.po0
-rw-r--r--applications/luci-app-asterisk/po/templates/asterisk.pot0
-rw-r--r--applications/luci-app-asterisk/po/tr/asterisk.po12
-rw-r--r--applications/luci-app-asterisk/po/uk/asterisk.po79
-rw-r--r--applications/luci-app-asterisk/po/vi/asterisk.po680
-rw-r--r--applications/luci-app-asterisk/po/zh-cn/asterisk.po171
-rw-r--r--applications/luci-app-asterisk/po/zh-tw/asterisk.po13
-rw-r--r--applications/luci-app-asterisk/root/etc/config/asterisk231
-rwxr-xr-xapplications/luci-app-asterisk/root/etc/uci-defaults/40_luci-asterisk11
61 files changed, 0 insertions, 10225 deletions
diff --git a/applications/luci-app-asterisk/Makefile b/applications/luci-app-asterisk/Makefile
deleted file mode 100644
index 3434e167f4..0000000000
--- a/applications/luci-app-asterisk/Makefile
+++ /dev/null
@@ -1,13 +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 Asterisk
-
-include ../../luci.mk
-
-# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-asterisk/luasrc/asterisk.lua b/applications/luci-app-asterisk/luasrc/asterisk.lua
deleted file mode 100644
index da94c556f9..0000000000
--- a/applications/luci-app-asterisk/luasrc/asterisk.lua
+++ /dev/null
@@ -1,746 +0,0 @@
--- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.asterisk", package.seeall)
-require("luci.asterisk.cc_idd")
-
-local _io = require("io")
-local uci = require("luci.model.uci").cursor()
-local sys = require("luci.sys")
-local util = require("luci.util")
-
-AST_BIN = "/usr/sbin/asterisk"
-AST_FLAGS = "-r -x"
-
-
---- LuCI Asterisk - Resync uci context
-function uci_resync()
- uci = luci.model.uci.cursor()
-end
-
---- LuCI Asterisk io interface
--- Handles low level io.
--- @type module
-io = luci.util.class()
-
---- Execute command and return output
--- @param command String containing the command to execute
--- @return String containing the command output
-function io.exec(command)
- local fh = _io.popen( "%s %s %q" %{ AST_BIN, AST_FLAGS, command }, "r" )
- assert(fh, "Failed to invoke asterisk")
-
- local buffer = fh:read("*a")
- fh:close()
- return buffer
-end
-
---- Execute command and invoke given callback for each read line
--- @param command String containing the command to execute
--- @param callback Function to call back for each line
--- @return Always true
-function io.execl(command, callback)
- local ln
- local fh = _io.popen( "%s %s %q" %{ AST_BIN, AST_FLAGS, command }, "r" )
- assert(fh, "Failed to invoke asterisk")
-
- repeat
- ln = fh:read("*l")
- callback(ln)
- until not ln
-
- fh:close()
- return true
-end
-
---- Execute command and return an iterator that returns one line per invocation
--- @param command String containing the command to execute
--- @return Iterator function
-function io.execi(command)
- local fh = _io.popen( "%s %s %q" %{ AST_BIN, AST_FLAGS, command }, "r" )
- assert(fh, "Failed to invoke asterisk")
-
- return function()
- local ln = fh:read("*l")
- if not ln then fh:close() end
- return ln
- end
-end
-
-
---- LuCI Asterisk - core status
-core = luci.util.class()
-
---- Retrieve version string.
--- @return String containing the reported asterisk version
-function core.version(self)
- local version = io.exec("core show version")
- return version:gsub(" *\n", "")
-end
-
-
---- LuCI Asterisk - SIP information.
--- @type module
-sip = luci.util.class()
-
---- Get a list of known SIP peers
--- @return Table containing each SIP peer
-function sip.peers(self)
- local head = false
- local peers = { }
-
- for line in io.execi("sip show peers") do
- if not head then
- head = true
- elseif not line:match(" sip peers ") then
- local online, delay, id, uid
- local name, host, dyn, nat, acl, port, status =
- line:match("(.-) +(.-) +([D ]) ([N ]) (.) (%d+) +(.+)")
-
- if host == '(Unspecified)' then host = nil end
- if port == '0' then port = nil else port = tonumber(port) end
-
- dyn = ( dyn == 'D' and true or false )
- nat = ( nat == 'N' and true or false )
- acl = ( acl ~= ' ' and true or false )
-
- online, delay = status:match("(OK) %((%d+) ms%)")
-
- if online == 'OK' then
- online = true
- delay = tonumber(delay)
- elseif status ~= 'Unmonitored' then
- online = false
- delay = 0
- else
- online = nil
- delay = 0
- end
-
- id, uid = name:match("(.+)/(.+)")
-
- if not ( id and uid ) then
- id = name .. "..."
- uid = nil
- end
-
- peers[#peers+1] = {
- online = online,
- delay = delay,
- name = id,
- user = uid,
- dynamic = dyn,
- nat = nat,
- acl = acl,
- host = host,
- port = port
- }
- end
- end
-
- return peers
-end
-
---- Get information of given SIP peer
--- @param peer String containing the name of the SIP peer
-function sip.peer(peer)
- local info = { }
- local keys = { }
-
- for line in io.execi("sip show peer " .. peer) do
- if #line > 0 then
- local key, val = line:match("(.-) *: +(.*)")
- if key and val then
-
- key = key:gsub("^ +",""):gsub(" +$", "")
- val = val:gsub("^ +",""):gsub(" +$", "")
-
- if key == "* Name" then
- key = "Name"
- elseif key == "Addr->IP" then
- info.address, info.port = val:match("(.+) Port (.+)")
- info.port = tonumber(info.port)
- elseif key == "Status" then
- info.online, info.delay = val:match("(OK) %((%d+) ms%)")
- if info.online == 'OK' then
- info.online = true
- info.delay = tonumber(info.delay)
- elseif status ~= 'Unmonitored' then
- info.online = false
- info.delay = 0
- else
- info.online = nil
- info.delay = 0
- end
- end
-
- if val == 'Yes' or val == 'yes' or val == '<Set>' then
- val = true
- elseif val == 'No' or val == 'no' then
- val = false
- elseif val == '<Not set>' or val == '(none)' then
- val = nil
- end
-
- keys[#keys+1] = key
- info[key] = val
- end
- end
- end
-
- return info, keys
-end
-
-
---- LuCI Asterisk - Internal helpers
--- @type module
-tools = luci.util.class()
-
---- Convert given value to a list of tokens. Split by white space.
--- @param val String or table value
--- @return Table containing tokens
-function tools.parse_list(v)
- local tokens = { }
-
- v = type(v) == "table" and v or { v }
- for _, v in ipairs(v) do
- if type(v) == "string" then
- for v in v:gmatch("(%S+)") do
- tokens[#tokens+1] = v
- end
- end
- end
-
- return tokens
-end
-
---- Convert given list to a collection of hyperlinks
--- @param list Table of tokens
--- @param url String pattern or callback function to construct urls (optional)
--- @param sep String containing the separator (optional, default is ", ")
--- @return String containing the html fragment
-function tools.hyperlinks(list, url, sep)
- local html
-
- local function mkurl(p, t)
- if type(p) == "string" then
- return p:format(t)
- elseif type(p) == "function" then
- return p(t)
- else
- return '#'
- end
- end
-
- list = list or { }
- url = url or "%s"
- sep = sep or ", "
-
- for _, token in ipairs(list) do
- html = ( html and html .. sep or '' ) ..
- '<a href="%s">%s</a>' %{ mkurl(url, token), token }
- end
-
- return html or ''
-end
-
-
---- LuCI Asterisk - International Direct Dialing Prefixes
--- @type module
-idd = luci.util.class()
-
---- Lookup the country name for the given IDD code.
--- @param country String containing IDD code
--- @return String containing the country name
-function idd.country(c)
- for _, v in ipairs(cc_idd.CC_IDD) do
- if type(v[3]) == "table" then
- for _, v2 in ipairs(v[3]) do
- if v2 == tostring(c) then
- return v[1]
- end
- end
- elseif v[3] == tostring(c) then
- return v[1]
- end
- end
-end
-
---- Lookup the country code for the given IDD code.
--- @param country String containing IDD code
--- @return Table containing the country code(s)
-function idd.cc(c)
- for _, v in ipairs(cc_idd.CC_IDD) do
- if type(v[3]) == "table" then
- for _, v2 in ipairs(v[3]) do
- if v2 == tostring(c) then
- return type(v[2]) == "table"
- and v[2] or { v[2] }
- end
- end
- elseif v[3] == tostring(c) then
- return type(v[2]) == "table"
- and v[2] or { v[2] }
- end
- end
-end
-
---- Lookup the IDD code(s) for the given country.
--- @param idd String containing the country name
--- @return Table containing the IDD code(s)
-function idd.idd(c)
- for _, v in ipairs(cc_idd.CC_IDD) do
- if v[1]:lower():match(c:lower()) then
- return type(v[3]) == "table"
- and v[3] or { v[3] }
- end
- end
-end
-
---- Populate given CBI field with IDD codes.
--- @param field CBI option object
--- @return (nothing)
-function idd.cbifill(o)
- for i, v in ipairs(cc_idd.CC_IDD) do
- o:value("_%i" % i, util.pcdata(v[1]))
- end
-
- o.formvalue = function(...)
- local val = luci.cbi.Value.formvalue(...)
- if val:sub(1,1) == "_" then
- val = tonumber((val:gsub("^_", "")))
- if val then
- return type(cc_idd.CC_IDD[val][3]) == "table"
- and cc_idd.CC_IDD[val][3] or { cc_idd.CC_IDD[val][3] }
- end
- end
- return val
- end
-
- o.cfgvalue = function(...)
- local val = luci.cbi.Value.cfgvalue(...)
- if val then
- val = tools.parse_list(val)
- for i, v in ipairs(cc_idd.CC_IDD) do
- if type(v[3]) == "table" then
- if v[3][1] == val[1] then
- return "_%i" % i
- end
- else
- if v[3] == val[1] then
- return "_%i" % i
- end
- end
- end
- end
- return val
- end
-end
-
-
---- LuCI Asterisk - Country Code Prefixes
--- @type module
-cc = luci.util.class()
-
---- Lookup the country name for the given CC code.
--- @param country String containing CC code
--- @return String containing the country name
-function cc.country(c)
- for _, v in ipairs(cc_idd.CC_IDD) do
- if type(v[2]) == "table" then
- for _, v2 in ipairs(v[2]) do
- if v2 == tostring(c) then
- return v[1]
- end
- end
- elseif v[2] == tostring(c) then
- return v[1]
- end
- end
-end
-
---- Lookup the international dialing code for the given CC code.
--- @param cc String containing CC code
--- @return String containing IDD code
-function cc.idd(c)
- for _, v in ipairs(cc_idd.CC_IDD) do
- if type(v[2]) == "table" then
- for _, v2 in ipairs(v[2]) do
- if v2 == tostring(c) then
- return type(v[3]) == "table"
- and v[3] or { v[3] }
- end
- end
- elseif v[2] == tostring(c) then
- return type(v[3]) == "table"
- and v[3] or { v[3] }
- end
- end
-end
-
---- Lookup the CC code(s) for the given country.
--- @param country String containing the country name
--- @return Table containing the CC code(s)
-function cc.cc(c)
- for _, v in ipairs(cc_idd.CC_IDD) do
- if v[1]:lower():match(c:lower()) then
- return type(v[2]) == "table"
- and v[2] or { v[2] }
- end
- end
-end
-
---- Populate given CBI field with CC codes.
--- @param field CBI option object
--- @return (nothing)
-function cc.cbifill(o)
- for i, v in ipairs(cc_idd.CC_IDD) do
- o:value("_%i" % i, util.pcdata(v[1]))
- end
-
- o.formvalue = function(...)
- local val = luci.cbi.Value.formvalue(...)
- if val:sub(1,1) == "_" then
- val = tonumber((val:gsub("^_", "")))
- if val then
- return type(cc_idd.CC_IDD[val][2]) == "table"
- and cc_idd.CC_IDD[val][2] or { cc_idd.CC_IDD[val][2] }
- end
- end
- return val
- end
-
- o.cfgvalue = function(...)
- local val = luci.cbi.Value.cfgvalue(...)
- if val then
- val = tools.parse_list(val)
- for i, v in ipairs(cc_idd.CC_IDD) do
- if type(v[2]) == "table" then
- if v[2][1] == val[1] then
- return "_%i" % i
- end
- else
- if v[2] == val[1] then
- return "_%i" % i
- end
- end
- end
- end
- return val
- end
-end
-
-
---- LuCI Asterisk - Dialzone
--- @type module
-dialzone = luci.util.class()
-
---- Parse a dialzone section
--- @param zone Table containing the zone info
--- @return Table with parsed information
-function dialzone.parse(z)
- if z['.name'] then
- return {
- trunks = tools.parse_list(z.uses),
- name = z['.name'],
- description = z.description or z['.name'],
- addprefix = z.addprefix,
- matches = tools.parse_list(z.match),
- intlmatches = tools.parse_list(z.international),
- countrycode = z.countrycode,
- localzone = z.localzone,
- localprefix = z.localprefix
- }
- end
-end
-
---- Get a list of known dial zones
--- @return Associative table of zones and table of zone names
-function dialzone.zones()
- local zones = { }
- local znames = { }
- uci:foreach("asterisk", "dialzone",
- function(z)
- zones[z['.name']] = dialzone.parse(z)
- znames[#znames+1] = z['.name']
- end)
- return zones, znames
-end
-
---- Get a specific dial zone
--- @param name Name of the dial zone
--- @return Table containing zone information
-function dialzone.zone(n)
- local zone
- uci:foreach("asterisk", "dialzone",
- function(z)
- if z['.name'] == n then
- zone = dialzone.parse(z)
- end
- end)
- return zone
-end
-
---- Find uci section hash for given zone number
--- @param idx Zone number
--- @return String containing the uci hash pointing to the section
-function dialzone.ucisection(i)
- local hash
- local index = 1
- i = tonumber(i)
- uci:foreach("asterisk", "dialzone",
- function(z)
- if not hash and index == i then
- hash = z['.name']
- end
- index = index + 1
- end)
- return hash
-end
-
-
---- LuCI Asterisk - Voicemailbox
--- @type module
-voicemail = luci.util.class()
-
---- Parse a voicemail section
--- @param zone Table containing the mailbox info
--- @return Table with parsed information
-function voicemail.parse(z)
- if z.number and #z.number > 0 then
- local v = {
- id = '%s@%s' %{ z.number, z.context or 'default' },
- number = z.number,
- context = z.context or 'default',
- name = z.name or z['.name'] or 'OpenWrt',
- zone = z.zone or 'homeloc',
- password = z.password or '0000',
- email = z.email or '',
- page = z.page or '',
- dialplans = { }
- }
-
- uci:foreach("asterisk", "dialplanvoice",
- function(s)
- if s.dialplan and #s.dialplan > 0 and
- s.voicebox == v.number
- then
- v.dialplans[#v.dialplans+1] = s.dialplan
- end
- end)
-
- return v
- end
-end
-
---- Get a list of known voicemail boxes
--- @return Associative table of boxes and table of box numbers
-function voicemail.boxes()
- local vboxes = { }
- local vnames = { }
- uci:foreach("asterisk", "voicemail",
- function(z)
- local v = voicemail.parse(z)
- if v then
- local n = '%s@%s' %{ v.number, v.context }
- vboxes[n] = v
- vnames[#vnames+1] = n
- end
- end)
- return vboxes, vnames
-end
-
---- Get a specific voicemailbox
--- @param number Number of the voicemailbox
--- @return Table containing mailbox information
-function voicemail.box(n)
- local box
- n = n:gsub("@.+$","")
- uci:foreach("asterisk", "voicemail",
- function(z)
- if z.number == tostring(n) then
- box = voicemail.parse(z)
- end
- end)
- return box
-end
-
---- Find all voicemailboxes within the given dialplan
--- @param plan Dialplan name or table
--- @return Associative table containing extensions mapped to mailbox info
-function voicemail.in_dialplan(p)
- local plan = type(p) == "string" and p or p.name
- local boxes = { }
- uci:foreach("asterisk", "dialplanvoice",
- function(s)
- if s.extension and #s.extension > 0 and s.dialplan == plan then
- local box = voicemail.box(s.voicebox)
- if box then
- boxes[s.extension] = box
- end
- end
- end)
- return boxes
-end
-
---- Remove voicemailbox and associated extensions from config
--- @param box Voicemailbox number or table
--- @param ctx UCI context to use (optional)
--- @return Boolean indicating success
-function voicemail.remove(v, ctx)
- ctx = ctx or uci
- local box = type(v) == "string" and v or v.number
- local ok1 = ctx:delete_all("asterisk", "voicemail", {number=box})
- local ok2 = ctx:delete_all("asterisk", "dialplanvoice", {voicebox=box})
- return ( ok1 or ok2 ) and true or false
-end
-
-
---- LuCI Asterisk - MeetMe Conferences
--- @type module
-meetme = luci.util.class()
-
---- Parse a meetme section
--- @param room Table containing the room info
--- @return Table with parsed information
-function meetme.parse(r)
- if r.room and #r.room > 0 then
- local v = {
- room = r.room,
- pin = r.pin or '',
- adminpin = r.adminpin or '',
- description = r._description or '',
- dialplans = { }
- }
-
- uci:foreach("asterisk", "dialplanmeetme",
- function(s)
- if s.dialplan and #s.dialplan > 0 and s.room == v.room then
- v.dialplans[#v.dialplans+1] = s.dialplan
- end
- end)
-
- return v
- end
-end
-
---- Get a list of known meetme rooms
--- @return Associative table of rooms and table of room numbers
-function meetme.rooms()
- local mrooms = { }
- local mnames = { }
- uci:foreach("asterisk", "meetme",
- function(r)
- local v = meetme.parse(r)
- if v then
- mrooms[v.room] = v
- mnames[#mnames+1] = v.room
- end
- end)
- return mrooms, mnames
-end
-
---- Get a specific meetme room
--- @param number Number of the room
--- @return Table containing room information
-function meetme.room(n)
- local room
- uci:foreach("asterisk", "meetme",
- function(r)
- if r.room == tostring(n) then
- room = meetme.parse(r)
- end
- end)
- return room
-end
-
---- Find all meetme rooms within the given dialplan
--- @param plan Dialplan name or table
--- @return Associative table containing extensions mapped to room info
-function meetme.in_dialplan(p)
- local plan = type(p) == "string" and p or p.name
- local rooms = { }
- uci:foreach("asterisk", "dialplanmeetme",
- function(s)
- if s.extension and #s.extension > 0 and s.dialplan == plan then
- local room = meetme.room(s.room)
- if room then
- rooms[s.extension] = room
- end
- end
- end)
- return rooms
-end
-
---- Remove meetme room and associated extensions from config
--- @param room Voicemailbox number or table
--- @param ctx UCI context to use (optional)
--- @return Boolean indicating success
-function meetme.remove(v, ctx)
- ctx = ctx or uci
- local room = type(v) == "string" and v or v.number
- local ok1 = ctx:delete_all("asterisk", "meetme", {room=room})
- local ok2 = ctx:delete_all("asterisk", "dialplanmeetme", {room=room})
- return ( ok1 or ok2 ) and true or false
-end
-
-
---- LuCI Asterisk - Dialplan
--- @type module
-dialplan = luci.util.class()
-
---- Parse a dialplan section
--- @param plan Table containing the plan info
--- @return Table with parsed information
-function dialplan.parse(z)
- if z['.name'] then
- local plan = {
- zones = { },
- name = z['.name'],
- description = z.description or z['.name']
- }
-
- -- dialzones
- for _, name in ipairs(tools.parse_list(z.include)) do
- local zone = dialzone.zone(name)
- if zone then
- plan.zones[#plan.zones+1] = zone
- end
- end
-
- -- voicemailboxes
- plan.voicemailboxes = voicemail.in_dialplan(plan)
-
- -- meetme conferences
- plan.meetmerooms = meetme.in_dialplan(plan)
-
- return plan
- end
-end
-
---- Get a list of known dial plans
--- @return Associative table of plans and table of plan names
-function dialplan.plans()
- local plans = { }
- local pnames = { }
- uci:foreach("asterisk", "dialplan",
- function(p)
- plans[p['.name']] = dialplan.parse(p)
- pnames[#pnames+1] = p['.name']
- end)
- return plans, pnames
-end
-
---- Get a specific dial plan
--- @param name Name of the dial plan
--- @return Table containing plan information
-function dialplan.plan(n)
- local plan
- uci:foreach("asterisk", "dialplan",
- function(p)
- if p['.name'] == n then
- plan = dialplan.parse(p)
- end
- end)
- return plan
-end
diff --git a/applications/luci-app-asterisk/luasrc/asterisk/cc_idd.lua b/applications/luci-app-asterisk/luasrc/asterisk/cc_idd.lua
deleted file mode 100644
index 6ed8dfd450..0000000000
--- a/applications/luci-app-asterisk/luasrc/asterisk/cc_idd.lua
+++ /dev/null
@@ -1,245 +0,0 @@
--- Licensed to the public under the Apache License 2.0.
-
-module "luci.asterisk.cc_idd"
-
-CC_IDD = {
--- Country, CC, IDD
- { "Afghanistan", "93", "00" },
- { "Albania", "355", "00" },
- { "Algeria", "213", "00" },
- { "American Samoa", "684", "00" },
- { "Andorra", "376", "00" },
- { "Angola", "244", "00" },
- { "Anguilla", "264", "011" },
- { "Antarctica", "672", "" },
- { "Antigua", "268", "011" },
- { "Argentina", "54", "00" },
- { "Armenia", "374", "00" },
- { "Aruba", "297", "00" },
- { "Ascension Island", "247", "00" },
- { "Australia", "61", "0011" },
- { "Austria", "43", "00" },
- { "Azberbaijan", "994", "00" },
- { "Bahamas", "242", "011" },
- { "Bahrain", "973", "00" },
- { "Bangladesh", "880", "00" },
- { "Barbados", "246", "011" },
- { "Barbuda", "268", "011" },
- { "Belarus", "375", "810" },
- { "Belgium", "32", "00" },
- { "Belize", "501", "00" },
- { "Benin", "229", "00" },
- { "Bermuda", "441", "011" },
- { "Bhutan", "975", "00" },
- { "Bolivia", "591", "00" },
- { "Bosnia", "387", "00" },
- { "Botswana", "267", "00" },
- { "Brazil", "55", "00" },
- { "British Virgin Islands", "284", "011" },
- { "Brunei", "673", "00" },
- { "Bulgaria", "359", "00" },
- { "Burkina Faso", "226", "00" },
- { "Burma (Myanmar)", "95", "00" },
- { "Burundi", "257", "00" },
- { "Cambodia", "855", "001" },
- { "Cameroon", "237", "00" },
- { "Canada", "1", "011" },
- { "Cape Verde Islands", "238", "0" },
- { "Cayman Islands", "345", "011" },
- { "Central African Rep.", "236", "00" },
- { "Chad", "235", "15" },
- { "Chile", "56", "00" },
- { "China", "86", "00" },
- { "Christmas Island", "61", "0011" },
- { "Cocos Islands", "61", "0011" },
- { "Colombia", "57", "00" },
- { "Comoros", "269", "00" },
- { "Congo", "242", "00" },
- { "Congo, Dem. Rep. of", "243", "00" },
- { "Cook Islands", "682", "00" },
- { "Costa Rica", "506", "00" },
- { "Croatia", "385", "00" },
- { "Cuba", "53", "119" },
- { "Cyprus", "357", "00" },
- { "Czech Republic", "420", "00" },
- { "Denmark", "45", "00" },
- { "Diego Garcia", "246", "00" },
- { "Djibouti", "253", "00" },
- { "Dominica", "767", "011" },
- { "Dominican Rep.", "809", "011" },
- { "Ecuador", "593", "00" },
- { "Egypt", "20", "00" },
- { "El Salvador", "503", "00" },
- { "Equatorial Guinea", "240", "00" },
- { "Eritrea", "291", "00" },
- { "Estonia", "372", "00" },
- { "Ethiopia", "251", "00" },
- { "Faeroe Islands", "298", "00" },
- { "Falkland Islands", "500", "00" },
- { "Fiji Islands", "679", "00" },
- { "Finland", "358", "00" },
- { "France", "33", "00" },
- { "French Antilles", "596", "00" },
- { "French Guiana", "594", "00" },
- { "French Polynesia", "689", "00" },
- { "Gabon", "241", "00" },
- { "Gambia", "220", "00" },
- { "Georgia", "995", "810" },
- { "Germany", "49", "00" },
- { "Ghana", "233", "00" },
- { "Gibraltar", "350", "00" },
- { "Greece", "30", "00" },
- { "Greenland", "299", "00" },
- { "Grenada", "473", "011" },
- { "Guadeloupe", "590", "00" },
- { "Guam", "671", "011" },
- { "Guantanamo Bay", "5399", "00" },
- { "Guatemala", "502", "00" },
- { "Guinea", "224", "00" },
- { "Guinea Bissau", "245", "00" },
- { "Guyana", "592", "001" },
- { "Haiti", "509", "00" },
- { "Honduras", "504", "00" },
- { "Hong Kong", "852", "001" },
- { "Hungary", "36", "00" },
- { "Iceland", "354", "00" },
- { "India", "91", "00" },
- { "Indonesia", "62", { "001", "008" } },
- { "Iran", "98", "00" },
- { "Iraq", "964", "00" },
- { "Ireland", "353", "00" },
- { "Israel", "972", "00" },
- { "Italy", "39", "00" },
- { "Ivory Coast", "225", "00" },
- { "Jamaica", "876", "011" },
- { "Japan", "81", "001" },
- { "Jordan", "962", "00" },
- { "Kazakhstan", "7", "810" },
- { "Kenya", "254", "000" },
- { "Kiribati", "686", "00" },
- { "Korea, North", "850", "00" },
- { "Korea, South", "82", "001" },
- { "Kuwait", "965", "00" },
- { "Kyrgyzstan", "996", "00" },
- { "Laos", "856", "00" },
- { "Latvia", "371", "00" },
- { "Lebanon", "961", "00" },
- { "Lesotho", "266", "00" },
- { "Liberia", "231", "00" },
- { "Libya", "218", "00" },
- { "Liechtenstein", "423", "00" },
- { "Lithuania", "370", "00" },
- { "Luxembourg", "352", "00" },
- { "Macau", "853", "00" },
- { "Macedonia", "389", "00" },
- { "Madagascar", "261", "00" },
- { "Malawi", "265", "00" },
- { "Malaysia", "60", "00" },
- { "Maldives", "960", "00" },
- { "Mali", "223", "00" },
- { "Malta", "356", "00" },
- { "Mariana Islands", "670", "011" },
- { "Marshall Islands", "692", "011" },
- { "Martinique", "596", "00" },
- { "Mauritania", "222", "00" },
- { "Mauritius", "230", "00" },
- { "Mayotte Islands", "269", "00" },
- { "Mexico", "52", "00" },
- { "Micronesia", "691", "011" },
- { "Midway Island", "808", "011" },
- { "Moldova", "373", "00" },
- { "Monaco", "377", "00" },
- { "Mongolia", "976", "001" },
- { "Montserrat", "664", "011" },
- { "Morocco", "212", "00" },
- { "Mozambique", "258", "00" },
- { "Myanmar (Burma)", "95", "00" },
- { "Namibia", "264", "00" },
- { "Nauru", "674", "00" },
- { "Nepal", "977", "00" },
- { "Netherlands", "31", "00" },
- { "Netherlands Antilles", "599", "00" },
- { "Nevis", "869", "011" },
- { "New Caledonia", "687", "00" },
- { "New Zealand", "64", "00" },
- { "Nicaragua", "505", "00" },
- { "Niger", "227", "00" },
- { "Nigeria", "234", "009" },
- { "Niue", "683", "00" },
- { "Norfolk Island", "672", "00" },
- { "Norway", "47", "00" },
- { "Oman", "968", "00" },
- { "Pakistan", "92", "00" },
- { "Palau", "680", "011" },
- { "Palestine", "970", "00" },
- { "Panama", "507", "00" },
- { "Papua New Guinea", "675", "05" },
- { "Paraguay", "595", "002" },
- { "Peru", "51", "00" },
- { "Philippines", "63", "00" },
- { "Poland", "48", "00" },
- { "Portugal", "351", "00" },
- { "Puerto Rico", { "787", "939" }, "011" },
- { "Qatar", "974", "00" },
- { "Reunion Island", "262", "00" },
- { "Romania", "40", "00" },
- { "Russia", "7", "810" },
- { "Rwanda", "250", "00" },
- { "St. Helena", "290", "00" },
- { "St. Kitts", "869", "011" },
- { "St. Lucia", "758", "011" },
- { "St. Perre & Miquelon", "508", "00" },
- { "St. Vincent", "784", "011" },
- { "San Marino", "378", "00" },
- { "Sao Tome & Principe", "239", "00" },
- { "Saudi Arabia", "966", "00" },
- { "Senegal", "221", "00" },
- { "Serbia", "381", "99" },
- { "Seychelles", "248", "00" },
- { "Sierra Leone", "232", "00" },
- { "Singapore", "65", "001" },
- { "Slovakia", "421", "00" },
- { "Slovenia", "386", "00" },
- { "Solomon Islands", "677", "00" },
- { "Somalia", "252", "00" },
- { "South Africa", "27", "09" },
- { "Spain", "34", "00" },
- { "Sri Lanka", "94", "00" },
- { "Sudan", "249", "00" },
- { "Suriname", "597", "00" },
- { "Swaziland", "268", "00" },
- { "Sweden", "46", "00" },
- { "Switzerland", "41", "00" },
- { "Syria", "963", "00" },
- { "Taiwan", "886", "002" },
- { "Tajikistan", "992", "810" },
- { "Tanzania", "255", "00" },
- { "Thailand", "66", "001" },
- { "Togo", "228", "00" },
- { "Tonga", "676", "00" },
- { "Trinidad & Tobago", "868", "011" },
- { "Tunisia", "216", "00" },
- { "Turkey", "90", "00" },
- { "Turkmenistan", "993", "810" },
- { "Turks & Caicos", "649", "011" },
- { "Tuvalu", "688", "00" },
- { "Uganda", "256", "000" },
- { "Ukraine", "380", "810" },
- { "United Arab Emirates", "971", "00" },
- { "United Kingdom", "44", "00" },
- { "Uruguay", "598", "00" },
- { "USA", "1", "011" },
- { "US Virgin Islands", "340", "011" },
- { "Uzbekistan", "998", "810" },
- { "Vanuatu", "678", "00" },
- { "Vatican City", "39", "00" },
- { "Venezuela", "58", "00" },
- { "Vietnam", "84", "00" },
- { "Wake Island", "808", "00" },
- { "Wallis & Futuna", "681", "19" },
- { "Western Samoa", "685", "00" },
- { "Yemen", "967", "00" },
- { "Yugoslavia", "381", "99" },
- { "Zambia", "260", "00" },
- { "Zimbabwe", "263", "00" }
-}
diff --git a/applications/luci-app-asterisk/luasrc/controller/asterisk.lua b/applications/luci-app-asterisk/luasrc/controller/asterisk.lua
deleted file mode 100644
index 4923584c9a..0000000000
--- a/applications/luci-app-asterisk/luasrc/controller/asterisk.lua
+++ /dev/null
@@ -1,194 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-module("luci.controller.asterisk", package.seeall)
-
-function index()
-
- entry({"admin", "services", "asterisk"}, cbi("asterisk"), "Asterisk", 80)
-
- entry({"admin", "services", "asterisk", "voice"}, cbi("asterisk-voice"), "Voice Functions", 1)
- entry({"admin", "services", "asterisk", "meetme"}, cbi("asterisk-meetme"), "Meetme Conferences", 2)
-
- entry({"admin", "services", "asterisk", "iax-conns"}, cbi("asterisk-iax-connections"), "IAX Connections", 3)
- entry({"admin", "services", "asterisk", "sip-conns"}, cbi("asterisk-sip-connections"), "SIP Connections", 4)
-
- entry({"admin", "services", "asterisk", "dialplans"}, cbi("asterisk-dialplans"), "Dial Plans", 5)
-
- entry({"admin", "services", "asterisk", "mod"}, cbi("asterisk-mod-app"), "Modules", 4)
- entry({"admin", "services", "asterisk", "mod", "app"}, cbi("asterisk-mod-app"), "Applications", 1)
- entry({"admin", "services", "asterisk", "mod", "cdr"}, cbi("asterisk-mod-cdr"), "Call Detail Records", 2)
- entry({"admin", "services", "asterisk", "mod", "chan"}, cbi("asterisk-mod-chan"), "Channels", 3)
- entry({"admin", "services", "asterisk", "mod", "codec"}, cbi("asterisk-mod-codec"), "Codecs", 4)
- entry({"admin", "services", "asterisk", "mod", "format"}, cbi("asterisk-mod-format"), "Format", 5)
- entry({"admin", "services", "asterisk", "mod", "func"}, cbi("asterisk-mod-func"), "Functions", 6)
- entry({"admin", "services", "asterisk", "mod", "pbx"}, cbi("asterisk-mod-pbx"), "PBX", 7)
- entry({"admin", "services", "asterisk", "mod", "res"}, cbi("asterisk-mod-res"), "Resources", 8)
- entry({"admin", "services", "asterisk", "mod", "res", "feature"},
- cbi("asterisk-mod-res-feature"), "Feature Module Configuration", 9 )
-
-
- entry({"admin", "asterisk"}, cbi("asterisk/main"), "Asterisk", 99).i18n = "asterisk"
-
- entry({"admin", "asterisk", "phones"}, cbi("asterisk/phones"), "Phones", 1)
- entry({"admin", "asterisk", "phones", "sip"}, cbi("asterisk/phone_sip"), nil, 1).leaf = true
- --entry({"admin", "asterisk", "phones", "exten"}, cbi("asterisk/phone_exten"), "Extensions", 2).leaf = true
-
- entry({"admin", "asterisk", "trunks"}, cbi("asterisk/trunks"), "Trunks", 2)
- entry({"admin", "asterisk", "trunks", "sip"}, cbi("asterisk/trunk_sip"), nil, 1).leaf = true
-
- entry({"admin", "asterisk", "voicemail"}, cbi("asterisk/voicemail"), "Voicemail", 3)
- entry({"admin", "asterisk", "voicemail", "mailboxes"}, cbi("asterisk/voicemail"), "Mailboxes", 1)
- entry({"admin", "asterisk", "voicemail", "settings"}, cbi("asterisk/voicemail_settings"), "Settings", 2)
-
- entry({"admin", "asterisk", "meetme"}, cbi("asterisk/meetme"), "MeetMe", 4)
- entry({"admin", "asterisk", "meetme", "rooms"}, cbi("asterisk/meetme"), "Rooms", 1)
- entry({"admin", "asterisk", "meetme", "settings"}, cbi("asterisk/meetme_settings"), "Settings", 2)
-
- entry({"admin", "asterisk", "dialplans"}, call("handle_dialplan"), "Call Routing", 5)
- entry({"admin", "asterisk", "dialplans", "out"}, cbi("asterisk/dialplan_out"), nil, 1).leaf = true
- entry({"admin", "asterisk", "dialplans", "zones"}, call("handle_dialzones"), "Dial Zones", 2).leaf = true
-
-end
-
-
-function handle_dialplan()
- local uci = luci.model.uci.cursor()
- local ast = require "luci.asterisk"
- local err = false
-
- for k, v in pairs(luci.http.formvaluetable("delzone")) do
- local plan = ast.dialplan.plan(k)
- if #v > 0 and plan then
- local newinc = { }
-
- for _, z in ipairs(plan.zones) do
- if z.name ~= v then
- newinc[#newinc+1] = z.name
- end
- end
-
- uci:delete("asterisk", plan.name, "include")
-
- if #newinc > 0 then
- uci:set("asterisk", plan.name, "include", newinc)
- end
- end
- end
-
- for k, v in pairs(luci.http.formvaluetable("addzone")) do
- local plan = ast.dialplan.plan(k)
- local zone = ast.dialzone.zone(v)
- if #v > 0 and plan and zone then
- local newinc = { zone.name }
-
- for _, z in ipairs(plan.zones) do
- newinc[#newinc+1] = z.name
- end
-
- uci:delete("asterisk", plan.name, "include")
-
- if #newinc > 0 then
- uci:set("asterisk", plan.name, "include", newinc)
- end
- end
- end
-
- for k, v in pairs(luci.http.formvaluetable("delvbox")) do
- local plan = ast.dialplan.plan(k)
- if #v > 0 and plan then
- uci:delete_all("asterisk", "dialplanvoice",
- { extension=v, dialplan=plan.name })
- end
- end
-
- for k, v in pairs(luci.http.formvaluetable("addvbox")) do
- local plan = ast.dialplan.plan(k)
- local vbox = ast.voicemail.box(v)
- if plan and vbox then
- local vext = luci.http.formvalue("addvboxext.%s" % plan.name)
- vext = ( vext and #vext > 0 ) and vext or vbox.number
- uci:section("asterisk", "dialplanvoice", nil, {
- dialplan = plan.name,
- extension = vext,
- voicebox = vbox.number,
- voicecontext = vbox.context
- })
- end
- end
-
- for k, v in pairs(luci.http.formvaluetable("delmeetme")) do
- local plan = ast.dialplan.plan(k)
- if #v > 0 and plan then
- uci:delete_all("asterisk", "dialplanmeetme",
- { extension=v, dialplan=plan.name })
- end
- end
-
- for k, v in pairs(luci.http.formvaluetable("addmeetme")) do
- local plan = ast.dialplan.plan(k)
- local meetme = ast.meetme.room(v)
- if plan and meetme then
- local mext = luci.http.formvalue("addmeetmeext.%s" % plan.name)
- mext = ( mext and #mext > 0 ) and mext or meetme.room
- uci:section("asterisk", "dialplanmeetme", nil, {
- dialplan = plan.name,
- extension = mext,
- room = meetme.room
- })
- end
- end
-
- local aname = luci.http.formvalue("addplan")
- if aname and #aname > 0 then
- if aname:match("^[a-zA-Z0-9_]+$") then
- uci:section("asterisk", "dialplan", aname, { })
- else
- err = true
- end
- end
-
- local dname = luci.http.formvalue("delplan")
- if dname and #dname > 0 then
- if uci:get("asterisk", dname) == "dialplan" then
- uci:delete("asterisk", dname)
- uci:delete_all("asterisk", "dialplanvoice", { dialplan=dname })
- uci:delete_all("asterisk", "dialplanmeetme", { dialplan=dname })
- end
- end
-
- uci:save("asterisk")
- ast.uci_resync()
-
- luci.template.render("asterisk/dialplans", { create_error = err })
-end
-
-function handle_dialzones()
- local ast = require "luci.asterisk"
- local uci = luci.model.uci.cursor()
- local err = false
-
- if luci.http.formvalue("newzone") then
- local name = luci.http.formvalue("newzone_name")
- if name and name:match("^[a-zA-Z0-9_]+$") then
- uci:section("asterisk", "dialzone", name, {
- uses = ast.tools.parse_list(luci.http.formvalue("newzone_uses") or {}),
- match = ast.tools.parse_list(luci.http.formvalue("newzone_match") or {})
- })
- uci:save("asterisk")
- else
- err = true
- end
- end
-
- if luci.http.formvalue("delzone") then
- local name = luci.http.formvalue("delzone")
- if uci:get("asterisk", name) == "dialzone" then
- uci:delete("asterisk", name)
- uci:save("asterisk")
- end
- end
-
- luci.template.render("asterisk/dialzones", { create_error = err })
-end
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-dialplans.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-dialplans.lua
deleted file mode 100644
index d4daa68738..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-dialplans.lua
+++ /dev/null
@@ -1,91 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-dialplan = cbimap:section(TypedSection, "dialplan", "Section dialplan", "")
-dialplan.addremove = true
-dialplan.dynamic = true
-
-include = dialplan:option(MultiValue, "include", "Include zones and plans", "")
-cbimap.uci:foreach( "asterisk", "dialplan", function(s) include:value(s['.name']) end )
-cbimap.uci:foreach( "asterisk", "dialzone", function(s) include:value(s['.name']) end )
-
-dialplanexten = cbimap:section(TypedSection, "dialplanexten", "Dialplan Extension", "")
-dialplanexten.anonymous = true
-dialplanexten.addremove = true
-dialplanexten.dynamic = true
-
-
-dialplangeneral = cbimap:section(TypedSection, "dialplangeneral", "Dialplan General Options", "")
-dialplangeneral.anonymous = true
-dialplangeneral.addremove = true
-
-allowtransfer = dialplangeneral:option(Flag, "allowtransfer", "Allow transfer", "")
-allowtransfer.rmempty = true
-
-canreinvite = dialplangeneral:option(ListValue, "canreinvite", "Reinvite/redirect media connections", "")
-canreinvite:value("yes", "Yes")
-canreinvite:value("nonat", "Yes when not behind NAT")
-canreinvite:value("update", "Use UPDATE rather than INVITE for path redirection")
-canreinvite:value("no", "No")
-canreinvite.rmempty = true
-
-clearglobalvars = dialplangeneral:option(Flag, "clearglobalvars", "Clear global vars", "")
-clearglobalvars.rmempty = true
-
-
-dialplangoto = cbimap:section(TypedSection, "dialplangoto", "Dialplan Goto", "")
-dialplangoto.anonymous = true
-dialplangoto.addremove = true
-dialplangoto.dynamic = true
-
-
-dialplanmeetme = cbimap:section(TypedSection, "dialplanmeetme", "Dialplan Conference", "")
-dialplanmeetme.anonymous = true
-dialplanmeetme.addremove = true
-dialplanmeetme.dynamic = true
-
-
-dialplansaytime = cbimap:section(TypedSection, "dialplansaytime", "Dialplan Time", "")
-dialplansaytime.anonymous = true
-dialplansaytime.addremove = true
-dialplansaytime.dynamic = true
-
-
-dialplanvoice = cbimap:section(TypedSection, "dialplanvoice", "Dialplan Voicemail", "")
-dialplanvoice.anonymous = true
-dialplanvoice.addremove = true
-dialplanvoice.dynamic = true
-
-
-dialzone = cbimap:section(TypedSection, "dialzone", "Dial Zones for Dialplan", "")
-dialzone.addremove = true
-dialzone.template = "cbi/tblsection"
-
-addprefix = dialzone:option(Value, "addprefix", "Prefix to add matching dialplans", "")
-addprefix.rmempty = true
-
---international = dialzone:option(DynamicList, "international", "Match International prefix", "")
-international = dialzone:option(Value, "international", "Match International prefix", "")
-international.rmempty = true
-
-localprefix = dialzone:option(Value, "localprefix", "Prefix (0) to add/remove to/from intl. numbers", "")
-localprefix.rmempty = true
-
-localzone = dialzone:option(Value, "localzone", "Dialzone for intl. numbers matched as local", "")
-localzone.titleref = luci.dispatcher.build_url( "admin", "services", "asterisk", "dialplans" )
-cbimap.uci:foreach( "asterisk", "dialplan", function(s) localzone:value(s['.name']) end )
-cbimap.uci:foreach( "asterisk", "dialzone", function(s) localzone:value(s['.name']) end )
-
-match = dialzone:option(Value, "match", "Match plan", "")
-match.rmempty = true
-
-uses = dialzone:option(ListValue, "uses", "Connection to use", "")
-uses.titleref = luci.dispatcher.build_url( "admin", "services", "asterisk", "sip-conns" )
-cbimap.uci:foreach( "asterisk", "sip", function(s) uses:value('SIP/'..s['.name']) end )
-cbimap.uci:foreach( "asterisk", "iax", function(s) uses:value('IAX/'..s['.name']) end )
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-iax-connections.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-iax-connections.lua
deleted file mode 100644
index d0eaf34bfb..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-iax-connections.lua
+++ /dev/null
@@ -1,49 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-iax = cbimap:section(TypedSection, "iax", "IAX Connection", "")
-iax.addremove = true
-
-alwaysinternational = iax:option(Flag, "alwaysinternational", "Always Dial International", "")
-alwaysinternational.optional = true
-
-context = iax:option(ListValue, "context", "Context to use", "")
-context.titleref = luci.dispatcher.build_url( "admin", "services", "asterisk", "dialplans" )
-cbimap.uci:foreach( "asterisk", "dialplan", function(s) context:value(s['.name']) end )
-cbimap.uci:foreach( "asterisk", "dialzone", function(s) context:value(s['.name']) end )
-
-countrycode = iax:option(Value, "countrycode", "Country Code for connection", "")
-countrycode.optional = true
-
-extension = iax:option(Value, "extension", "Add as Extension", "")
-extension.optional = true
-
-host = iax:option(Value, "host", "Host name (or blank)", "")
-host.optional = true
-
-internationalprefix = iax:option(Value, "internationalprefix", "International Dial Prefix", "")
-internationalprefix.optional = true
-
-prefix = iax:option(Value, "prefix", "Dial Prefix (for external line)", "")
-prefix.optional = true
-
-secret = iax:option(Value, "secret", "Secret", "")
-secret.optional = true
-
-timeout = iax:option(Value, "timeout", "Dial Timeout (sec)", "")
-timeout.optional = true
-
-type = iax:option(ListValue, "type", "Option type", "")
-type:value("friend", "Friend (outbound/inbound)")
-type:value("user", "User (inbound - authenticate by \"from\")")
-type:value("peer", "Peer (outbound - match by host)")
-type.optional = true
-
-username = iax:option(Value, "username", "User name", "")
-username.optional = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-meetme.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-meetme.lua
deleted file mode 100644
index dd79e46387..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-meetme.lua
+++ /dev/null
@@ -1,22 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-meetmegeneral = cbimap:section(TypedSection, "meetmegeneral", "Meetme Conference General Options", "")
-
-audiobuffers = meetmegeneral:option(Value, "audiobuffers", "Number of 20ms audio buffers to be used", "")
-
-
-meetme = cbimap:section(TypedSection, "meetme", "Meetme Conference", "")
-meetme.addremove = true
-
-adminpin = meetme:option(Value, "adminpin", "Admin PIN", "")
-adminpin.password = true
-
-pin = meetme:option(Value, "pin", "Meeting PIN", "")
-pin.password = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-app.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-app.lua
deleted file mode 100644
index ac64754cb7..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-app.lua
+++ /dev/null
@@ -1,391 +0,0 @@
-cbimap = Map("asterisk", "asterisk", "")
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-app_alarmreceiver = module:option(ListValue, "app_alarmreceiver", "Alarm Receiver Application", "")
-app_alarmreceiver:value("yes", "Load")
-app_alarmreceiver:value("no", "Do Not Load")
-app_alarmreceiver:value("auto", "Load as Required")
-app_alarmreceiver.rmempty = true
-
-app_authenticate = module:option(ListValue, "app_authenticate", "Authentication Application", "")
-app_authenticate:value("yes", "Load")
-app_authenticate:value("no", "Do Not Load")
-app_authenticate:value("auto", "Load as Required")
-app_authenticate.rmempty = true
-
-app_cdr = module:option(ListValue, "app_cdr", "Make sure asterisk doesn't save CDR", "")
-app_cdr:value("yes", "Load")
-app_cdr:value("no", "Do Not Load")
-app_cdr:value("auto", "Load as Required")
-app_cdr.rmempty = true
-
-app_chanisavail = module:option(ListValue, "app_chanisavail", "Check if channel is available", "")
-app_chanisavail:value("yes", "Load")
-app_chanisavail:value("no", "Do Not Load")
-app_chanisavail:value("auto", "Load as Required")
-app_chanisavail.rmempty = true
-
-app_chanspy = module:option(ListValue, "app_chanspy", "Listen in on any channel", "")
-app_chanspy:value("yes", "Load")
-app_chanspy:value("no", "Do Not Load")
-app_chanspy:value("auto", "Load as Required")
-app_chanspy.rmempty = true
-
-app_controlplayback = module:option(ListValue, "app_controlplayback", "Control Playback Application", "")
-app_controlplayback:value("yes", "Load")
-app_controlplayback:value("no", "Do Not Load")
-app_controlplayback:value("auto", "Load as Required")
-app_controlplayback.rmempty = true
-
-app_cut = module:option(ListValue, "app_cut", "Cuts up variables", "")
-app_cut:value("yes", "Load")
-app_cut:value("no", "Do Not Load")
-app_cut:value("auto", "Load as Required")
-app_cut.rmempty = true
-
-app_db = module:option(ListValue, "app_db", "Database access functions", "")
-app_db:value("yes", "Load")
-app_db:value("no", "Do Not Load")
-app_db:value("auto", "Load as Required")
-app_db.rmempty = true
-
-app_dial = module:option(ListValue, "app_dial", "Dialing Application", "")
-app_dial:value("yes", "Load")
-app_dial:value("no", "Do Not Load")
-app_dial:value("auto", "Load as Required")
-app_dial.rmempty = true
-
-app_dictate = module:option(ListValue, "app_dictate", "Virtual Dictation Machine Application", "")
-app_dictate:value("yes", "Load")
-app_dictate:value("no", "Do Not Load")
-app_dictate:value("auto", "Load as Required")
-app_dictate.rmempty = true
-
-app_directed_pickup = module:option(ListValue, "app_directed_pickup", "Directed Call Pickup Support", "")
-app_directed_pickup:value("yes", "Load")
-app_directed_pickup:value("no", "Do Not Load")
-app_directed_pickup:value("auto", "Load as Required")
-app_directed_pickup.rmempty = true
-
-app_directory = module:option(ListValue, "app_directory", "Extension Directory", "")
-app_directory:value("yes", "Load")
-app_directory:value("no", "Do Not Load")
-app_directory:value("auto", "Load as Required")
-app_directory.rmempty = true
-
-app_disa = module:option(ListValue, "app_disa", "DISA (Direct Inward System Access) Application", "")
-app_disa:value("yes", "Load")
-app_disa:value("no", "Do Not Load")
-app_disa:value("auto", "Load as Required")
-app_disa.rmempty = true
-
-app_dumpchan = module:option(ListValue, "app_dumpchan", "Dump channel variables Application", "")
-app_dumpchan:value("yes", "Load")
-app_dumpchan:value("no", "Do Not Load")
-app_dumpchan:value("auto", "Load as Required")
-app_dumpchan.rmempty = true
-
-app_echo = module:option(ListValue, "app_echo", "Simple Echo Application", "")
-app_echo:value("yes", "Load")
-app_echo:value("no", "Do Not Load")
-app_echo:value("auto", "Load as Required")
-app_echo.rmempty = true
-
-app_enumlookup = module:option(ListValue, "app_enumlookup", "ENUM Lookup", "")
-app_enumlookup:value("yes", "Load")
-app_enumlookup:value("no", "Do Not Load")
-app_enumlookup:value("auto", "Load as Required")
-app_enumlookup.rmempty = true
-
-app_eval = module:option(ListValue, "app_eval", "Reevaluates strings", "")
-app_eval:value("yes", "Load")
-app_eval:value("no", "Do Not Load")
-app_eval:value("auto", "Load as Required")
-app_eval.rmempty = true
-
-app_exec = module:option(ListValue, "app_exec", "Executes applications", "")
-app_exec:value("yes", "Load")
-app_exec:value("no", "Do Not Load")
-app_exec:value("auto", "Load as Required")
-app_exec.rmempty = true
-
-app_externalivr = module:option(ListValue, "app_externalivr", "External IVR application interface", "")
-app_externalivr:value("yes", "Load")
-app_externalivr:value("no", "Do Not Load")
-app_externalivr:value("auto", "Load as Required")
-app_externalivr.rmempty = true
-
-app_forkcdr = module:option(ListValue, "app_forkcdr", "Fork The CDR into 2 separate entities", "")
-app_forkcdr:value("yes", "Load")
-app_forkcdr:value("no", "Do Not Load")
-app_forkcdr:value("auto", "Load as Required")
-app_forkcdr.rmempty = true
-
-app_getcpeid = module:option(ListValue, "app_getcpeid", "Get ADSI CPE ID", "")
-app_getcpeid:value("yes", "Load")
-app_getcpeid:value("no", "Do Not Load")
-app_getcpeid:value("auto", "Load as Required")
-app_getcpeid.rmempty = true
-
-app_groupcount = module:option(ListValue, "app_groupcount", "Group Management Routines", "")
-app_groupcount:value("yes", "Load")
-app_groupcount:value("no", "Do Not Load")
-app_groupcount:value("auto", "Load as Required")
-app_groupcount.rmempty = true
-
-app_ices = module:option(ListValue, "app_ices", "Encode and Stream via icecast and ices", "")
-app_ices:value("yes", "Load")
-app_ices:value("no", "Do Not Load")
-app_ices:value("auto", "Load as Required")
-app_ices.rmempty = true
-
-app_image = module:option(ListValue, "app_image", "Image Transmission Application", "")
-app_image:value("yes", "Load")
-app_image:value("no", "Do Not Load")
-app_image:value("auto", "Load as Required")
-app_image.rmempty = true
-
-app_lookupblacklist = module:option(ListValue, "app_lookupblacklist", "Look up Caller*ID name/number from black", "")
-app_lookupblacklist:value("yes", "Load")
-app_lookupblacklist:value("no", "Do Not Load")
-app_lookupblacklist:value("auto", "Load as Required")
-app_lookupblacklist.rmempty = true
-
-app_lookupcidname = module:option(ListValue, "app_lookupcidname", "Look up CallerID Name from local database", "")
-app_lookupcidname:value("yes", "Load")
-app_lookupcidname:value("no", "Do Not Load")
-app_lookupcidname:value("auto", "Load as Required")
-app_lookupcidname.rmempty = true
-
-app_macro = module:option(ListValue, "app_macro", "Extension Macros", "")
-app_macro:value("yes", "Load")
-app_macro:value("no", "Do Not Load")
-app_macro:value("auto", "Load as Required")
-app_macro.rmempty = true
-
-app_math = module:option(ListValue, "app_math", "A simple math Application", "")
-app_math:value("yes", "Load")
-app_math:value("no", "Do Not Load")
-app_math:value("auto", "Load as Required")
-app_math.rmempty = true
-
-app_md5 = module:option(ListValue, "app_md5", "MD5 checksum Application", "")
-app_md5:value("yes", "Load")
-app_md5:value("no", "Do Not Load")
-app_md5:value("auto", "Load as Required")
-app_md5.rmempty = true
-
-app_milliwatt = module:option(ListValue, "app_milliwatt", "Digital Milliwatt (mu-law) Test Application", "")
-app_milliwatt:value("yes", "Load")
-app_milliwatt:value("no", "Do Not Load")
-app_milliwatt:value("auto", "Load as Required")
-app_milliwatt.rmempty = true
-
-app_mixmonitor = module:option(ListValue, "app_mixmonitor", "Record a call and mix the audio during the recording", "")
-app_mixmonitor:value("yes", "Load")
-app_mixmonitor:value("no", "Do Not Load")
-app_mixmonitor:value("auto", "Load as Required")
-app_mixmonitor.rmempty = true
-
-app_parkandannounce = module:option(ListValue, "app_parkandannounce", "Call Parking and Announce Application", "")
-app_parkandannounce:value("yes", "Load")
-app_parkandannounce:value("no", "Do Not Load")
-app_parkandannounce:value("auto", "Load as Required")
-app_parkandannounce.rmempty = true
-
-app_playback = module:option(ListValue, "app_playback", "Trivial Playback Application", "")
-app_playback:value("yes", "Load")
-app_playback:value("no", "Do Not Load")
-app_playback:value("auto", "Load as Required")
-app_playback.rmempty = true
-
-app_privacy = module:option(ListValue, "app_privacy", "Require phone number to be entered", "")
-app_privacy:value("yes", "Load")
-app_privacy:value("no", "Do Not Load")
-app_privacy:value("auto", "Load as Required")
-app_privacy.rmempty = true
-
-app_queue = module:option(ListValue, "app_queue", "True Call Queueing", "")
-app_queue:value("yes", "Load")
-app_queue:value("no", "Do Not Load")
-app_queue:value("auto", "Load as Required")
-app_queue.rmempty = true
-
-app_random = module:option(ListValue, "app_random", "Random goto", "")
-app_random:value("yes", "Load")
-app_random:value("no", "Do Not Load")
-app_random:value("auto", "Load as Required")
-app_random.rmempty = true
-
-app_read = module:option(ListValue, "app_read", "Read Variable Application", "")
-app_read:value("yes", "Load")
-app_read:value("no", "Do Not Load")
-app_read:value("auto", "Load as Required")
-app_read.rmempty = true
-
-app_readfile = module:option(ListValue, "app_readfile", "Read in a file", "")
-app_readfile:value("yes", "Load")
-app_readfile:value("no", "Do Not Load")
-app_readfile:value("auto", "Load as Required")
-app_readfile.rmempty = true
-
-app_realtime = module:option(ListValue, "app_realtime", "Realtime Data Lookup/Rewrite", "")
-app_realtime:value("yes", "Load")
-app_realtime:value("no", "Do Not Load")
-app_realtime:value("auto", "Load as Required")
-app_realtime.rmempty = true
-
-app_record = module:option(ListValue, "app_record", "Trivial Record Application", "")
-app_record:value("yes", "Load")
-app_record:value("no", "Do Not Load")
-app_record:value("auto", "Load as Required")
-app_record.rmempty = true
-
-app_sayunixtime = module:option(ListValue, "app_sayunixtime", "Say time", "")
-app_sayunixtime:value("yes", "Load")
-app_sayunixtime:value("no", "Do Not Load")
-app_sayunixtime:value("auto", "Load as Required")
-app_sayunixtime.rmempty = true
-
-app_senddtmf = module:option(ListValue, "app_senddtmf", "Send DTMF digits Application", "")
-app_senddtmf:value("yes", "Load")
-app_senddtmf:value("no", "Do Not Load")
-app_senddtmf:value("auto", "Load as Required")
-app_senddtmf.rmempty = true
-
-app_sendtext = module:option(ListValue, "app_sendtext", "Send Text Applications", "")
-app_sendtext:value("yes", "Load")
-app_sendtext:value("no", "Do Not Load")
-app_sendtext:value("auto", "Load as Required")
-app_sendtext.rmempty = true
-
-app_setcallerid = module:option(ListValue, "app_setcallerid", "Set CallerID Application", "")
-app_setcallerid:value("yes", "Load")
-app_setcallerid:value("no", "Do Not Load")
-app_setcallerid:value("auto", "Load as Required")
-app_setcallerid.rmempty = true
-
-app_setcdruserfield = module:option(ListValue, "app_setcdruserfield", "CDR user field apps", "")
-app_setcdruserfield:value("yes", "Load")
-app_setcdruserfield:value("no", "Do Not Load")
-app_setcdruserfield:value("auto", "Load as Required")
-app_setcdruserfield.rmempty = true
-
-app_setcidname = module:option(ListValue, "app_setcidname", "load => .so ; Set CallerID Name", "")
-app_setcidname:value("yes", "Load")
-app_setcidname:value("no", "Do Not Load")
-app_setcidname:value("auto", "Load as Required")
-app_setcidname.rmempty = true
-
-app_setcidnum = module:option(ListValue, "app_setcidnum", "load => .so ; Set CallerID Number", "")
-app_setcidnum:value("yes", "Load")
-app_setcidnum:value("no", "Do Not Load")
-app_setcidnum:value("auto", "Load as Required")
-app_setcidnum.rmempty = true
-
-app_setrdnis = module:option(ListValue, "app_setrdnis", "Set RDNIS Number", "")
-app_setrdnis:value("yes", "Load")
-app_setrdnis:value("no", "Do Not Load")
-app_setrdnis:value("auto", "Load as Required")
-app_setrdnis.rmempty = true
-
-app_settransfercapability = module:option(ListValue, "app_settransfercapability", "Set ISDN Transfer Capability", "")
-app_settransfercapability:value("yes", "Load")
-app_settransfercapability:value("no", "Do Not Load")
-app_settransfercapability:value("auto", "Load as Required")
-app_settransfercapability.rmempty = true
-
-app_sms = module:option(ListValue, "app_sms", "SMS/PSTN handler", "")
-app_sms:value("yes", "Load")
-app_sms:value("no", "Do Not Load")
-app_sms:value("auto", "Load as Required")
-app_sms.rmempty = true
-
-app_softhangup = module:option(ListValue, "app_softhangup", "Hangs up the requested channel", "")
-app_softhangup:value("yes", "Load")
-app_softhangup:value("no", "Do Not Load")
-app_softhangup:value("auto", "Load as Required")
-app_softhangup.rmempty = true
-
-app_stack = module:option(ListValue, "app_stack", "Stack Routines", "")
-app_stack:value("yes", "Load")
-app_stack:value("no", "Do Not Load")
-app_stack:value("auto", "Load as Required")
-app_stack.rmempty = true
-
-app_system = module:option(ListValue, "app_system", "Generic System() application", "")
-app_system:value("yes", "Load")
-app_system:value("no", "Do Not Load")
-app_system:value("auto", "Load as Required")
-app_system.rmempty = true
-
-app_talkdetect = module:option(ListValue, "app_talkdetect", "Playback with Talk Detection", "")
-app_talkdetect:value("yes", "Load")
-app_talkdetect:value("no", "Do Not Load")
-app_talkdetect:value("auto", "Load as Required")
-app_talkdetect.rmempty = true
-
-app_test = module:option(ListValue, "app_test", "Interface Test Application", "")
-app_test:value("yes", "Load")
-app_test:value("no", "Do Not Load")
-app_test:value("auto", "Load as Required")
-app_test.rmempty = true
-
-app_transfer = module:option(ListValue, "app_transfer", "Transfer", "")
-app_transfer:value("yes", "Load")
-app_transfer:value("no", "Do Not Load")
-app_transfer:value("auto", "Load as Required")
-app_transfer.rmempty = true
-
-app_txtcidname = module:option(ListValue, "app_txtcidname", "TXTCIDName", "")
-app_txtcidname:value("yes", "Load")
-app_txtcidname:value("no", "Do Not Load")
-app_txtcidname:value("auto", "Load as Required")
-app_txtcidname.rmempty = true
-
-app_url = module:option(ListValue, "app_url", "Send URL Applications", "")
-app_url:value("yes", "Load")
-app_url:value("no", "Do Not Load")
-app_url:value("auto", "Load as Required")
-app_url.rmempty = true
-
-app_userevent = module:option(ListValue, "app_userevent", "Custom User Event Application", "")
-app_userevent:value("yes", "Load")
-app_userevent:value("no", "Do Not Load")
-app_userevent:value("auto", "Load as Required")
-app_userevent.rmempty = true
-
-app_verbose = module:option(ListValue, "app_verbose", "Send verbose output", "")
-app_verbose:value("yes", "Load")
-app_verbose:value("no", "Do Not Load")
-app_verbose:value("auto", "Load as Required")
-app_verbose.rmempty = true
-
-app_voicemail = module:option(ListValue, "app_voicemail", "Voicemail", "")
-app_voicemail:value("yes", "Load")
-app_voicemail:value("no", "Do Not Load")
-app_voicemail:value("auto", "Load as Required")
-app_voicemail.rmempty = true
-
-app_waitforring = module:option(ListValue, "app_waitforring", "Waits until first ring after time", "")
-app_waitforring:value("yes", "Load")
-app_waitforring:value("no", "Do Not Load")
-app_waitforring:value("auto", "Load as Required")
-app_waitforring.rmempty = true
-
-app_waitforsilence = module:option(ListValue, "app_waitforsilence", "Wait For Silence Application", "")
-app_waitforsilence:value("yes", "Load")
-app_waitforsilence:value("no", "Do Not Load")
-app_waitforsilence:value("auto", "Load as Required")
-app_waitforsilence.rmempty = true
-
-app_while = module:option(ListValue, "app_while", "While Loops and Conditional Execution", "")
-app_while:value("yes", "Load")
-app_while:value("no", "Do Not Load")
-app_while:value("auto", "Load as Required")
-app_while.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-cdr.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-cdr.lua
deleted file mode 100644
index 13dcba5101..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-cdr.lua
+++ /dev/null
@@ -1,47 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-cdr_csv = module:option(ListValue, "cdr_csv", "Comma Separated Values CDR Backend", "")
-cdr_csv:value("yes", "Load")
-cdr_csv:value("no", "Do Not Load")
-cdr_csv:value("auto", "Load as Required")
-cdr_csv.rmempty = true
-
-cdr_custom = module:option(ListValue, "cdr_custom", "Customizable Comma Separated Values CDR Backend", "")
-cdr_custom:value("yes", "Load")
-cdr_custom:value("no", "Do Not Load")
-cdr_custom:value("auto", "Load as Required")
-cdr_custom.rmempty = true
-
-cdr_manager = module:option(ListValue, "cdr_manager", "Asterisk Call Manager CDR Backend", "")
-cdr_manager:value("yes", "Load")
-cdr_manager:value("no", "Do Not Load")
-cdr_manager:value("auto", "Load as Required")
-cdr_manager.rmempty = true
-
-cdr_mysql = module:option(ListValue, "cdr_mysql", "MySQL CDR Backend", "")
-cdr_mysql:value("yes", "Load")
-cdr_mysql:value("no", "Do Not Load")
-cdr_mysql:value("auto", "Load as Required")
-cdr_mysql.rmempty = true
-
-cdr_pgsql = module:option(ListValue, "cdr_pgsql", "PostgreSQL CDR Backend", "")
-cdr_pgsql:value("yes", "Load")
-cdr_pgsql:value("no", "Do Not Load")
-cdr_pgsql:value("auto", "Load as Required")
-cdr_pgsql.rmempty = true
-
-cdr_sqlite = module:option(ListValue, "cdr_sqlite", "SQLite CDR Backend", "")
-cdr_sqlite:value("yes", "Load")
-cdr_sqlite:value("no", "Do Not Load")
-cdr_sqlite:value("auto", "Load as Required")
-cdr_sqlite.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-chan.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-chan.lua
deleted file mode 100644
index 425569dd0c..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-chan.lua
+++ /dev/null
@@ -1,45 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-chan_agent = module:option(ListValue, "chan_agent", "Agent Proxy Channel", "")
-chan_agent:value("yes", "Load")
-chan_agent:value("no", "Do Not Load")
-chan_agent:value("auto", "Load as Required")
-chan_agent.rmempty = true
-
-chan_alsa = module:option(ListValue, "chan_alsa", "Channel driver for GTalk", "")
-chan_alsa:value("yes", "Load")
-chan_alsa:value("no", "Do Not Load")
-chan_alsa:value("auto", "Load as Required")
-chan_alsa.rmempty = true
-
-chan_gtalk = module:option(ListValue, "chan_gtalk", "Channel driver for GTalk", "")
-chan_gtalk:value("yes", "Load")
-chan_gtalk:value("no", "Do Not Load")
-chan_gtalk:value("auto", "Load as Required")
-chan_gtalk.rmempty = true
-
-chan_iax2 = module:option(Flag, "chan_iax2", "Option chan_iax2", "")
-chan_iax2.rmempty = true
-
-chan_local = module:option(ListValue, "chan_local", "Local Proxy Channel", "")
-chan_local:value("yes", "Load")
-chan_local:value("no", "Do Not Load")
-chan_local:value("auto", "Load as Required")
-chan_local.rmempty = true
-
-chan_sip = module:option(ListValue, "chan_sip", "Session Initiation Protocol (SIP)", "")
-chan_sip:value("yes", "Load")
-chan_sip:value("no", "Do Not Load")
-chan_sip:value("auto", "Load as Required")
-chan_sip.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-codec.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-codec.lua
deleted file mode 100644
index 0893c0e2da..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-codec.lua
+++ /dev/null
@@ -1,53 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-codec_a_mu = module:option(ListValue, "codec_a_mu", "A-law and Mulaw direct Coder/Decoder", "")
-codec_a_mu:value("yes", "Load")
-codec_a_mu:value("no", "Do Not Load")
-codec_a_mu:value("auto", "Load as Required")
-codec_a_mu.rmempty = true
-
-codec_adpcm = module:option(ListValue, "codec_adpcm", "Adaptive Differential PCM Coder/Decoder", "")
-codec_adpcm:value("yes", "Load")
-codec_adpcm:value("no", "Do Not Load")
-codec_adpcm:value("auto", "Load as Required")
-codec_adpcm.rmempty = true
-
-codec_alaw = module:option(ListValue, "codec_alaw", "A-law Coder/Decoder", "")
-codec_alaw:value("yes", "Load")
-codec_alaw:value("no", "Do Not Load")
-codec_alaw:value("auto", "Load as Required")
-codec_alaw.rmempty = true
-
-codec_g726 = module:option(ListValue, "codec_g726", "ITU G.726-32kbps G726 Transcoder", "")
-codec_g726:value("yes", "Load")
-codec_g726:value("no", "Do Not Load")
-codec_g726:value("auto", "Load as Required")
-codec_g726.rmempty = true
-
-codec_gsm = module:option(ListValue, "codec_gsm", "GSM/PCM16 (signed linear) Codec Translation", "")
-codec_gsm:value("yes", "Load")
-codec_gsm:value("no", "Do Not Load")
-codec_gsm:value("auto", "Load as Required")
-codec_gsm.rmempty = true
-
-codec_speex = module:option(ListValue, "codec_speex", "Speex/PCM16 (signed linear) Codec Translator", "")
-codec_speex:value("yes", "Load")
-codec_speex:value("no", "Do Not Load")
-codec_speex:value("auto", "Load as Required")
-codec_speex.rmempty = true
-
-codec_ulaw = module:option(ListValue, "codec_ulaw", "Mu-law Coder/Decoder", "")
-codec_ulaw:value("yes", "Load")
-codec_ulaw:value("no", "Do Not Load")
-codec_ulaw:value("auto", "Load as Required")
-codec_ulaw.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-format.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-format.lua
deleted file mode 100644
index 9b59d94054..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-format.lua
+++ /dev/null
@@ -1,89 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-format_au = module:option(ListValue, "format_au", "Sun Microsystems AU format (signed linear)", "")
-format_au:value("yes", "Load")
-format_au:value("no", "Do Not Load")
-format_au:value("auto", "Load as Required")
-format_au.rmempty = true
-
-format_g723 = module:option(ListValue, "format_g723", "G.723.1 Simple Timestamp File Format", "")
-format_g723:value("yes", "Load")
-format_g723:value("no", "Do Not Load")
-format_g723:value("auto", "Load as Required")
-format_g723.rmempty = true
-
-format_g726 = module:option(ListValue, "format_g726", "Raw G.726 (16/24/32/40kbps) data", "")
-format_g726:value("yes", "Load")
-format_g726:value("no", "Do Not Load")
-format_g726:value("auto", "Load as Required")
-format_g726.rmempty = true
-
-format_g729 = module:option(ListValue, "format_g729", "Raw G729 data", "")
-format_g729:value("yes", "Load")
-format_g729:value("no", "Do Not Load")
-format_g729:value("auto", "Load as Required")
-format_g729.rmempty = true
-
-format_gsm = module:option(ListValue, "format_gsm", "Raw GSM data", "")
-format_gsm:value("yes", "Load")
-format_gsm:value("no", "Do Not Load")
-format_gsm:value("auto", "Load as Required")
-format_gsm.rmempty = true
-
-format_h263 = module:option(ListValue, "format_h263", "Raw h263 data", "")
-format_h263:value("yes", "Load")
-format_h263:value("no", "Do Not Load")
-format_h263:value("auto", "Load as Required")
-format_h263.rmempty = true
-
-format_jpeg = module:option(ListValue, "format_jpeg", "JPEG (Joint Picture Experts Group) Image", "")
-format_jpeg:value("yes", "Load")
-format_jpeg:value("no", "Do Not Load")
-format_jpeg:value("auto", "Load as Required")
-format_jpeg.rmempty = true
-
-format_pcm = module:option(ListValue, "format_pcm", "Raw uLaw 8khz Audio support (PCM)", "")
-format_pcm:value("yes", "Load")
-format_pcm:value("no", "Do Not Load")
-format_pcm:value("auto", "Load as Required")
-format_pcm.rmempty = true
-
-format_pcm_alaw = module:option(ListValue, "format_pcm_alaw", "load => .so ; Raw aLaw 8khz PCM Audio support", "")
-format_pcm_alaw:value("yes", "Load")
-format_pcm_alaw:value("no", "Do Not Load")
-format_pcm_alaw:value("auto", "Load as Required")
-format_pcm_alaw.rmempty = true
-
-format_sln = module:option(ListValue, "format_sln", "Raw Signed Linear Audio support (SLN)", "")
-format_sln:value("yes", "Load")
-format_sln:value("no", "Do Not Load")
-format_sln:value("auto", "Load as Required")
-format_sln.rmempty = true
-
-format_vox = module:option(ListValue, "format_vox", "Dialogic VOX (ADPCM) File Format", "")
-format_vox:value("yes", "Load")
-format_vox:value("no", "Do Not Load")
-format_vox:value("auto", "Load as Required")
-format_vox.rmempty = true
-
-format_wav = module:option(ListValue, "format_wav", "Microsoft WAV format (8000hz Signed Line", "")
-format_wav:value("yes", "Load")
-format_wav:value("no", "Do Not Load")
-format_wav:value("auto", "Load as Required")
-format_wav.rmempty = true
-
-format_wav_gsm = module:option(ListValue, "format_wav_gsm", "Microsoft WAV format (Proprietary GSM)", "")
-format_wav_gsm:value("yes", "Load")
-format_wav_gsm:value("no", "Do Not Load")
-format_wav_gsm:value("auto", "Load as Required")
-format_wav_gsm.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-func.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-func.lua
deleted file mode 100644
index 04eb97473a..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-func.lua
+++ /dev/null
@@ -1,29 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-func_callerid = module:option(ListValue, "func_callerid", "Caller ID related dialplan functions", "")
-func_callerid:value("yes", "Load")
-func_callerid:value("no", "Do Not Load")
-func_callerid:value("auto", "Load as Required")
-func_callerid.rmempty = true
-
-func_enum = module:option(ListValue, "func_enum", "ENUM Functions", "")
-func_enum:value("yes", "Load")
-func_enum:value("no", "Do Not Load")
-func_enum:value("auto", "Load as Required")
-func_enum.rmempty = true
-
-func_uri = module:option(ListValue, "func_uri", "URI encoding / decoding functions", "")
-func_uri:value("yes", "Load")
-func_uri:value("no", "Do Not Load")
-func_uri:value("auto", "Load as Required")
-func_uri.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-pbx.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-pbx.lua
deleted file mode 100644
index cca4f34d5f..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-pbx.lua
+++ /dev/null
@@ -1,53 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-pbx_ael = module:option(ListValue, "pbx_ael", "Asterisk Extension Language Compiler", "")
-pbx_ael:value("yes", "Load")
-pbx_ael:value("no", "Do Not Load")
-pbx_ael:value("auto", "Load as Required")
-pbx_ael.rmempty = true
-
-pbx_config = module:option(ListValue, "pbx_config", "Text Extension Configuration", "")
-pbx_config:value("yes", "Load")
-pbx_config:value("no", "Do Not Load")
-pbx_config:value("auto", "Load as Required")
-pbx_config.rmempty = true
-
-pbx_functions = module:option(ListValue, "pbx_functions", "load => .so ; Builtin dialplan functions", "")
-pbx_functions:value("yes", "Load")
-pbx_functions:value("no", "Do Not Load")
-pbx_functions:value("auto", "Load as Required")
-pbx_functions.rmempty = true
-
-pbx_loopback = module:option(ListValue, "pbx_loopback", "Loopback Switch", "")
-pbx_loopback:value("yes", "Load")
-pbx_loopback:value("no", "Do Not Load")
-pbx_loopback:value("auto", "Load as Required")
-pbx_loopback.rmempty = true
-
-pbx_realtime = module:option(ListValue, "pbx_realtime", "Realtime Switch", "")
-pbx_realtime:value("yes", "Load")
-pbx_realtime:value("no", "Do Not Load")
-pbx_realtime:value("auto", "Load as Required")
-pbx_realtime.rmempty = true
-
-pbx_spool = module:option(ListValue, "pbx_spool", "Outgoing Spool Support", "")
-pbx_spool:value("yes", "Load")
-pbx_spool:value("no", "Do Not Load")
-pbx_spool:value("auto", "Load as Required")
-pbx_spool.rmempty = true
-
-pbx_wilcalu = module:option(ListValue, "pbx_wilcalu", "Wil Cal U (Auto Dialer)", "")
-pbx_wilcalu:value("yes", "Load")
-pbx_wilcalu:value("no", "Do Not Load")
-pbx_wilcalu:value("auto", "Load as Required")
-pbx_wilcalu.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res-feature.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res-feature.lua
deleted file mode 100644
index 7c818760d1..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res-feature.lua
+++ /dev/null
@@ -1,100 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-featuremap = cbimap:section(TypedSection, "featuremap", "Feature Key maps", "")
-featuremap.anonymous = true
-featuremap.addremove = true
-
-atxfer = featuremap:option(Value, "atxfer", "Attended transfer key", "")
-atxfer.rmempty = true
-
-blindxfer = featuremap:option(Value, "blindxfer", "Blind transfer key", "")
-blindxfer.rmempty = true
-
-disconnect = featuremap:option(Value, "disconnect", "Key to Disconnect call", "")
-disconnect.rmempty = true
-
-parkcall = featuremap:option(Value, "parkcall", "Key to Park call", "")
-parkcall.rmempty = true
-
-
-featurepark = cbimap:section(TypedSection, "featurepark", "Parking Feature", "")
-featurepark.anonymous = true
-
-parkenabled = featurepark:option(Flag, "parkenabled", "Enable Parking", "")
-
-adsipark = featurepark:option(Flag, "adsipark", "ADSI Park", "")
-adsipark.rmempty = true
-adsipark:depends({ parkenabled = "1" })
-
-atxfernoanswertimeout = featurepark:option(Value, "atxfernoanswertimeout", "Attended transfer timeout (sec)", "")
-atxfernoanswertimeout.rmempty = true
-atxfernoanswertimeout:depends({ parkenabled = "1" })
-
-automon = featurepark:option(Value, "automon", "One touch record key", "")
-automon.rmempty = true
-automon:depends({ parkenabled = "1" })
-
-context = featurepark:option(Value, "context", "Name of call context for parking", "")
-context.rmempty = true
-context:depends({ parkenabled = "1" })
-
-courtesytone = featurepark:option(Value, "courtesytone", "Sound file to play to parked caller", "")
-courtesytone.rmempty = true
-courtesytone:depends({ parkenabled = "1" })
-
-featuredigittimeout = featurepark:option(Value, "featuredigittimeout", "Max time (ms) between digits for feature activation", "")
-featuredigittimeout.rmempty = true
-featuredigittimeout:depends({ parkenabled = "1" })
-
-findslot = featurepark:option(ListValue, "findslot", "Method to Find Parking slot", "")
-findslot:value("first", "First available slot")
-findslot:value("next", "Next free parking space")
-findslot.rmempty = true
-findslot:depends({ parkenabled = "1" })
-
-parkedmusicclass = featurepark:option(ListValue, "parkedmusicclass", "Music on Hold class for the parked channel", "")
-parkedmusicclass.titleref = luci.dispatcher.build_url( "admin", "services", "asterisk" )
-parkedmusicclass:depends({ parkenabled = "1" })
-cbimap.uci:foreach( "asterisk", "moh", function(s) parkedmusicclass:value(s['.name']) end )
-
-parkedplay = featurepark:option(ListValue, "parkedplay", "Play courtesy tone to", "")
-parkedplay:value("caller", "Caller")
-parkedplay:value("parked", "Parked user")
-parkedplay:value("both", "Both")
-parkedplay.rmempty = true
-parkedplay:depends({ parkenabled = "1" })
-
-parkext = featurepark:option(Value, "parkext", "Extension to dial to park", "")
-parkext.rmempty = true
-parkext:depends({ parkenabled = "1" })
-
-parkingtime = featurepark:option(Value, "parkingtime", "Parking time (secs)", "")
-parkingtime.rmempty = true
-parkingtime:depends({ parkenabled = "1" })
-
-parkpos = featurepark:option(Value, "parkpos", "Range of extensions for call parking", "")
-parkpos.rmempty = true
-parkpos:depends({ parkenabled = "1" })
-
-pickupexten = featurepark:option(Value, "pickupexten", "Pickup extension", "")
-pickupexten.rmempty = true
-pickupexten:depends({ parkenabled = "1" })
-
-transferdigittimeout = featurepark:option(Value, "transferdigittimeout", "Seconds to wait between digits when transferring", "")
-transferdigittimeout.rmempty = true
-transferdigittimeout:depends({ parkenabled = "1" })
-
-xferfailsound = featurepark:option(Value, "xferfailsound", "sound when attended transfer is complete", "")
-xferfailsound.rmempty = true
-xferfailsound:depends({ parkenabled = "1" })
-
-xfersound = featurepark:option(Value, "xfersound", "Sound when attended transfer fails", "")
-xfersound.rmempty = true
-xfersound:depends({ parkenabled = "1" })
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res.lua
deleted file mode 100644
index 4bef199d8a..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-mod-res.lua
+++ /dev/null
@@ -1,77 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-module = cbimap:section(TypedSection, "module", "Modules", "")
-module.anonymous = true
-
-res_config_mysql = module:option(ListValue, "res_config_mysql", "MySQL Config Resource", "")
-res_config_mysql:value("yes", "Load")
-res_config_mysql:value("no", "Do Not Load")
-res_config_mysql:value("auto", "Load as Required")
-res_config_mysql.rmempty = true
-
-res_config_odbc = module:option(ListValue, "res_config_odbc", "ODBC Config Resource", "")
-res_config_odbc:value("yes", "Load")
-res_config_odbc:value("no", "Do Not Load")
-res_config_odbc:value("auto", "Load as Required")
-res_config_odbc.rmempty = true
-
-res_config_pgsql = module:option(ListValue, "res_config_pgsql", "PGSQL Module", "")
-res_config_pgsql:value("yes", "Load")
-res_config_pgsql:value("no", "Do Not Load")
-res_config_pgsql:value("auto", "Load as Required")
-res_config_pgsql.rmempty = true
-
-res_crypto = module:option(ListValue, "res_crypto", "Cryptographic Digital Signatures", "")
-res_crypto:value("yes", "Load")
-res_crypto:value("no", "Do Not Load")
-res_crypto:value("auto", "Load as Required")
-res_crypto.rmempty = true
-
-res_features = module:option(ListValue, "res_features", "Call Parking Resource", "")
-res_features:value("yes", "Load")
-res_features:value("no", "Do Not Load")
-res_features:value("auto", "Load as Required")
-res_features.rmempty = true
-
-res_indications = module:option(ListValue, "res_indications", "Indications Configuration", "")
-res_indications:value("yes", "Load")
-res_indications:value("no", "Do Not Load")
-res_indications:value("auto", "Load as Required")
-res_indications.rmempty = true
-
-res_monitor = module:option(ListValue, "res_monitor", "Call Monitoring Resource", "")
-res_monitor:value("yes", "Load")
-res_monitor:value("no", "Do Not Load")
-res_monitor:value("auto", "Load as Required")
-res_monitor.rmempty = true
-
-res_musiconhold = module:option(ListValue, "res_musiconhold", "Music On Hold Resource", "")
-res_musiconhold:value("yes", "Load")
-res_musiconhold:value("no", "Do Not Load")
-res_musiconhold:value("auto", "Load as Required")
-res_musiconhold.rmempty = true
-
-res_odbc = module:option(ListValue, "res_odbc", "ODBC Resource", "")
-res_odbc:value("yes", "Load")
-res_odbc:value("no", "Do Not Load")
-res_odbc:value("auto", "Load as Required")
-res_odbc.rmempty = true
-
-res_smdi = module:option(ListValue, "res_smdi", "SMDI Module", "")
-res_smdi:value("yes", "Load")
-res_smdi:value("no", "Do Not Load")
-res_smdi:value("auto", "Load as Required")
-res_smdi.rmempty = true
-
-res_snmp = module:option(ListValue, "res_snmp", "SNMP Module", "")
-res_snmp:value("yes", "Load")
-res_snmp:value("no", "Do Not Load")
-res_snmp:value("auto", "Load as Required")
-res_snmp.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-sip-connections.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-sip-connections.lua
deleted file mode 100644
index a095ec3ecc..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-sip-connections.lua
+++ /dev/null
@@ -1,98 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-sip = cbimap:section(TypedSection, "sip", "SIP Connection", "")
-sip.addremove = true
-
-alwaysinternational = sip:option(Flag, "alwaysinternational", "Always Dial International", "")
-alwaysinternational.optional = true
-
-canreinvite = sip:option(ListValue, "canreinvite", "Reinvite/redirect media connections", "")
-canreinvite:value("yes", "Yes")
-canreinvite:value("nonat", "Yes when not behind NAT")
-canreinvite:value("update", "Use UPDATE rather than INVITE for path redirection")
-canreinvite:value("no", "No")
-canreinvite.optional = true
-
-context = sip:option(ListValue, "context", "Context to use", "")
-context.titleref = luci.dispatcher.build_url( "admin", "services", "asterisk", "dialplans" )
-cbimap.uci:foreach( "asterisk", "dialplan", function(s) context:value(s['.name']) end )
-cbimap.uci:foreach( "asterisk", "dialzone", function(s) context:value(s['.name']) end )
-
-countrycode = sip:option(Value, "countrycode", "Country Code for connection", "")
-countrycode.optional = true
-
-dtmfmode = sip:option(ListValue, "dtmfmode", "DTMF mode", "")
-dtmfmode:value("info", "Use RFC2833 or INFO for the BudgeTone")
-dtmfmode:value("rfc2833", "Use RFC2833 for the BudgeTone")
-dtmfmode:value("inband", "Use Inband (only with ulaw/alaw)")
-dtmfmode.optional = true
-
-extension = sip:option(Value, "extension", "Add as Extension", "")
-extension.optional = true
-
-fromdomain = sip:option(Value, "fromdomain", "Primary domain identity for From: headers", "")
-fromdomain.optional = true
-
-fromuser = sip:option(Value, "fromuser", "From user (required by many SIP providers)", "")
-fromuser.optional = true
-
-host = sip:option(Value, "host", "Host name (or blank)", "")
-host.optional = true
-
-incoming = sip:option(DynamicList, "incoming", "Ring on incoming dialplan contexts", "")
-incoming.optional = true
-
-insecure = sip:option(ListValue, "insecure", "Allow Insecure for", "")
-insecure:value("port", "Allow mismatched port number")
-insecure:value("invite", "Do not require auth of incoming INVITE")
-insecure:value("port,invite", "Allow mismatched port and Do not require auth of incoming INVITE")
-insecure.optional = true
-
-internationalprefix = sip:option(Value, "internationalprefix", "International Dial Prefix", "")
-internationalprefix.optional = true
-
-mailbox = sip:option(Value, "mailbox", "Mailbox for MWI", "")
-mailbox.optional = true
-
-nat = sip:option(Flag, "nat", "NAT between phone and Asterisk", "")
-nat.optional = true
-
-pedantic = sip:option(Flag, "pedantic", "Check tags in headers", "")
-pedantic.optional = true
-
-port = sip:option(Value, "port", "SIP Port", "")
-port.optional = true
-
-prefix = sip:option(Value, "prefix", "Dial Prefix (for external line)", "")
-prefix.optional = true
-
-qualify = sip:option(Value, "qualify", "Reply Timeout (ms) for down connection", "")
-qualify.optional = true
-
-register = sip:option(Flag, "register", "Register connection", "")
-register.optional = true
-
-secret = sip:option(Value, "secret", "Secret", "")
-secret.optional = true
-
-selfmailbox = sip:option(Flag, "selfmailbox", "Dial own extension for mailbox", "")
-selfmailbox.optional = true
-
-timeout = sip:option(Value, "timeout", "Dial Timeout (sec)", "")
-timeout.optional = true
-
-type = sip:option(ListValue, "type", "Client Type", "")
-type:value("friend", "Friend (outbound/inbound)")
-type:value("user", "User (inbound - authenticate by \"from\")")
-type:value("peer", "Peer (outbound - match by host)")
-type.optional = true
-
-username = sip:option(Value, "username", "Username", "")
-username.optional = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-voice.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-voice.lua
deleted file mode 100644
index 7341dfbe64..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk-voice.lua
+++ /dev/null
@@ -1,41 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-voicegeneral = cbimap:section(TypedSection, "voicegeneral", "Voicemail general options", "")
-
-serveremail = voicegeneral:option(Value, "serveremail", "From Email address of server", "")
-
-
-voicemail = cbimap:section(TypedSection, "voicemail", "Voice Mail boxes", "")
-voicemail.addremove = true
-
-attach = voicemail:option(Flag, "attach", "Email contains attachment", "")
-attach.rmempty = true
-
-email = voicemail:option(Value, "email", "Email", "")
-email.rmempty = true
-
-name = voicemail:option(Value, "name", "Display Name", "")
-name.rmempty = true
-
-password = voicemail:option(Value, "password", "Password", "")
-password.rmempty = true
-
-zone = voicemail:option(ListValue, "zone", "Voice Zone", "")
-cbimap.uci:foreach( "asterisk", "voicezone", function(s) zone:value(s['.name']) end )
-
-
-voicezone = cbimap:section(TypedSection, "voicezone", "Voice Zone settings", "")
-voicezone.addremove = true
-
-message = voicezone:option(Value, "message", "Message Format", "")
-message.rmempty = true
-
-zone = voicezone:option(Value, "zone", "Time Zone", "")
-zone.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk.lua
deleted file mode 100644
index 026aab4c63..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk.lua
+++ /dev/null
@@ -1,151 +0,0 @@
--- Copyright 2008 Steven Barth <steven@midlink.org>
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "asterisk", "")
-
-asterisk = cbimap:section(TypedSection, "asterisk", "Asterisk General Options", "")
-asterisk.anonymous = true
-
-agidir = asterisk:option(Value, "agidir", "AGI directory", "")
-agidir.rmempty = true
-
-cache_record_files = asterisk:option(Flag, "cache_record_files", "Cache recorded sound files during recording", "")
-cache_record_files.rmempty = true
-
-debug = asterisk:option(Value, "debug", "Debug Level", "")
-debug.rmempty = true
-
-dontwarn = asterisk:option(Flag, "dontwarn", "Disable some warnings", "")
-dontwarn.rmempty = true
-
-dumpcore = asterisk:option(Flag, "dumpcore", "Dump core on crash", "")
-dumpcore.rmempty = true
-
-highpriority = asterisk:option(Flag, "highpriority", "High Priority", "")
-highpriority.rmempty = true
-
-initcrypto = asterisk:option(Flag, "initcrypto", "Initialise Crypto", "")
-initcrypto.rmempty = true
-
-internal_timing = asterisk:option(Flag, "internal_timing", "Use Internal Timing", "")
-internal_timing.rmempty = true
-
-logdir = asterisk:option(Value, "logdir", "Log directory", "")
-logdir.rmempty = true
-
-maxcalls = asterisk:option(Value, "maxcalls", "Maximum number of calls allowed", "")
-maxcalls.rmempty = true
-
-maxload = asterisk:option(Value, "maxload", "Maximum load to stop accepting new calls", "")
-maxload.rmempty = true
-
-nocolor = asterisk:option(Flag, "nocolor", "Disable console colors", "")
-nocolor.rmempty = true
-
-record_cache_dir = asterisk:option(Value, "record_cache_dir", "Sound files Cache directory", "")
-record_cache_dir.rmempty = true
-record_cache_dir:depends({ ["cache_record_files"] = "true" })
-
-rungroup = asterisk:option(Flag, "rungroup", "The Group to run as", "")
-rungroup.rmempty = true
-
-runuser = asterisk:option(Flag, "runuser", "The User to run as", "")
-runuser.rmempty = true
-
-spooldir = asterisk:option(Value, "spooldir", "Voicemail Spool directory", "")
-spooldir.rmempty = true
-
-systemname = asterisk:option(Value, "systemname", "Prefix UniquID with system name", "")
-systemname.rmempty = true
-
-transcode_via_sln = asterisk:option(Flag, "transcode_via_sln", "Build transcode paths via SLINEAR, not directly", "")
-transcode_via_sln.rmempty = true
-
-transmit_silence_during_record = asterisk:option(Flag, "transmit_silence_during_record", "Transmit SLINEAR silence while recording a channel", "")
-transmit_silence_during_record.rmempty = true
-
-verbose = asterisk:option(Value, "verbose", "Verbose Level", "")
-verbose.rmempty = true
-
-zone = asterisk:option(Value, "zone", "Time Zone", "")
-zone.rmempty = true
-
-
-hardwarereboot = cbimap:section(TypedSection, "hardwarereboot", "Reload Hardware Config", "")
-
-method = hardwarereboot:option(ListValue, "method", "Reboot Method", "")
-method:value("web", "Web URL (wget)")
-method:value("system", "program to run")
-method.rmempty = true
-
-param = hardwarereboot:option(Value, "param", "Parameter", "")
-param.rmempty = true
-
-
-iaxgeneral = cbimap:section(TypedSection, "iaxgeneral", "IAX General Options", "")
-iaxgeneral.anonymous = true
-iaxgeneral.addremove = true
-
-allow = iaxgeneral:option(MultiValue, "allow", "Allow Codecs", "")
-allow:value("alaw", "alaw")
-allow:value("gsm", "gsm")
-allow:value("g726", "g726")
-allow.rmempty = true
-
-canreinvite = iaxgeneral:option(ListValue, "canreinvite", "Reinvite/redirect media connections", "")
-canreinvite:value("yes", "Yes")
-canreinvite:value("nonat", "Yes when not behind NAT")
-canreinvite:value("update", "Use UPDATE rather than INVITE for path redirection")
-canreinvite:value("no", "No")
-canreinvite.rmempty = true
-
-static = iaxgeneral:option(Flag, "static", "Static", "")
-static.rmempty = true
-
-writeprotect = iaxgeneral:option(Flag, "writeprotect", "Write Protect", "")
-writeprotect.rmempty = true
-
-
-sipgeneral = cbimap:section(TypedSection, "sipgeneral", "Section sipgeneral", "")
-sipgeneral.anonymous = true
-sipgeneral.addremove = true
-
-allow = sipgeneral:option(MultiValue, "allow", "Allow codecs", "")
-allow:value("ulaw", "ulaw")
-allow:value("alaw", "alaw")
-allow:value("gsm", "gsm")
-allow:value("g726", "g726")
-allow.rmempty = true
-
-port = sipgeneral:option(Value, "port", "SIP Port", "")
-port.rmempty = true
-
-realm = sipgeneral:option(Value, "realm", "SIP realm", "")
-realm.rmempty = true
-
-
-moh = cbimap:section(TypedSection, "moh", "Music On Hold", "")
-
-application = moh:option(Value, "application", "Application", "")
-application.rmempty = true
-application:depends({ ["asterisk.moh.mode"] = "custom" })
-
-directory = moh:option(Value, "directory", "Directory of Music", "")
-directory.rmempty = true
-
-mode = moh:option(ListValue, "mode", "Option mode", "")
-mode:value("system", "program to run")
-mode:value("files", "Read files from directory")
-mode:value("quietmp3", "Quite MP3")
-mode:value("mp3", "Loud MP3")
-mode:value("mp3nb", "unbuffered MP3")
-mode:value("quietmp3nb", "Quiet Unbuffered MP3")
-mode:value("custom", "Run a custom application")
-mode.rmempty = true
-
-random = moh:option(Flag, "random", "Random Play", "")
-random.rmempty = true
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplan_out.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplan_out.lua
deleted file mode 100644
index b4c81bb29d..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplan_out.lua
+++ /dev/null
@@ -1,125 +0,0 @@
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require("luci.asterisk")
-
-local function find_outgoing_contexts(uci)
- local c = { }
- local h = { }
-
--- uci:foreach("asterisk", "dialplan",
--- function(s)
--- if not h[s['.name']] then
--- c[#c+1] = { s['.name'], "Dialplan: %s" % s['.name'] }
--- h[s['.name']] = true
--- end
--- end)
-
- uci:foreach("asterisk", "dialzone",
- function(s)
- if not h[s['.name']] then
- c[#c+1] = { s['.name'], "Dialzone: %s" % s['.name'] }
- h[s['.name']] = true
- end
- end)
-
- return c
-end
-
-local function find_incoming_contexts(uci)
- local c = { }
- local h = { }
-
- uci:foreach("asterisk", "sip",
- function(s)
- if s.context and not h[s.context] and
- uci:get_bool("asterisk", s['.name'], "provider")
- then
- c[#c+1] = { s.context, "Incoming: %s" % s['.name'] or s.context }
- h[s.context] = true
- end
- end)
-
- return c
-end
-
-local function find_trunks(uci)
- local t = { }
-
- uci:foreach("asterisk", "sip",
- function(s)
- if uci:get_bool("asterisk", s['.name'], "provider") then
- t[#t+1] = {
- "SIP/%s" % s['.name'],
- "SIP: %s" % s['.name']
- }
- end
- end)
-
- uci:foreach("asterisk", "iax",
- function(s)
- t[#t+1] = {
- "IAX/%s" % s['.name'],
- "IAX: %s" % s.extension or s['.name']
- }
- end)
-
- return t
-end
-
---[[
-
-dialzone {name} - Outgoing zone.
- uses - Outgoing line to use: TYPE/Name
- match (list) - Number to match
- countrycode - The effective country code of this dialzone
- international (list) - International prefix to match
- localzone - dialzone for local numbers
- addprefix - Prexix required to dial out.
- localprefix - Prefix for a local call
-
-]]
-
-
---
--- SIP dialzone configuration
---
-if arg[1] then
- cbimap = Map("asterisk", "Edit Dialplan Entry")
-
- entry = cbimap:section(NamedSection, arg[1])
-
- back = entry:option(DummyValue, "_overview", "Back to dialplan overview")
- back.value = ""
- back.titleref = luci.dispatcher.build_url("admin", "asterisk", "dialplans")
-
- desc = entry:option(Value, "description", "Description")
- function desc.cfgvalue(self, s, ...)
- return Value.cfgvalue(self, s, ...) or s
- end
-
- match = entry:option(DynamicList, "match", "Number matches")
-
- intl = entry:option(DynamicList, "international", "Intl. prefix matches (optional)")
-
- trunk = entry:option(MultiValue, "uses", "Used trunk")
- for _, v in ipairs(find_trunks(cbimap.uci)) do
- trunk:value(unpack(v))
- end
-
- aprefix = entry:option(Value, "addprefix", "Add prefix to dial out (optional)")
- --ast.idd.cbifill(aprefix)
-
- ccode = entry:option(Value, "countrycode", "Effective countrycode (optional)")
- ast.cc.cbifill(ccode)
-
- lzone = entry:option(ListValue, "localzone", "Dialzone for local numbers")
- lzone:value("", "no special treatment of local numbers")
- for _, v in ipairs(find_outgoing_contexts(cbimap.uci)) do
- lzone:value(unpack(v))
- end
-
- lprefix = entry:option(Value, "localprefix", "Prefix for local calls (optional)")
-
- return cbimap
-end
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplans.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplans.lua
deleted file mode 100644
index 4ffeca4f8a..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialplans.lua
+++ /dev/null
@@ -1,103 +0,0 @@
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require("luci.asterisk")
-
-cbimap = Map("asterisk", "Registered Trunks")
-cbimap.pageaction = false
-
-local sip_peers = { }
-cbimap.uci:foreach("asterisk", "sip",
- function(s)
- if s.type == "peer" then
- s.name = s['.name']
- s.info = ast.sip.peer(s.name)
- sip_peers[s.name] = s
- end
- end)
-
-
-sip_table = cbimap:section(TypedSection, "sip", "SIP Trunks")
-sip_table.template = "cbi/tblsection"
-sip_table.extedit = luci.dispatcher.build_url("admin", "asterisk", "trunks", "sip", "%s")
-sip_table.addremove = true
-sip_table.sectionhead = "Extension"
-
-function sip_table.filter(self, s)
- return s and (
- cbimap.uci:get("asterisk", s, "type") == nil or
- cbimap.uci:get_bool("asterisk", s, "provider")
- )
-end
-
-function sip_table.create(self, section)
- if TypedSection.create(self, section) then
- created = section
- else
- self.invalid_cts = true
- end
-end
-
-function sip_table.parse(self, ...)
- TypedSection.parse(self, ...)
- if created then
- cbimap.uci:tset("asterisk", created, {
- type = "friend",
- qualify = "yes",
- provider = "yes"
- })
-
- cbimap.uci:save("asterisk")
- luci.http.redirect(luci.dispatcher.build_url(
- "admin", "asterisk", "trunks", "sip", created
- ))
- end
-end
-
-
-user = sip_table:option(DummyValue, "username", "Username")
-
-host = sip_table:option(DummyValue, "host", "Hostname")
-function host.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.address then
- return "%s:%i" %{ sip_peers[s].info.address, sip_peers[s].info.port }
- else
- return "n/a"
- end
-end
-
-context = sip_table:option(DummyValue, "context", "Dialplan")
-context.href = luci.dispatcher.build_url("admin", "asterisk", "dialplan")
-function context.cfgvalue(...)
- return AbstractValue.cfgvalue(...) or "(default)"
-end
-
-online = sip_table:option(DummyValue, "online", "Registered")
-function online.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.online == nil then
- return "n/a"
- else
- return sip_peers[s] and sip_peers[s].info.online
- and "yes" or "no (%s)" %{
- sip_peers[s] and sip_peers[s].info.Status:lower() or "unknown"
- }
- end
-end
-
-delay = sip_table:option(DummyValue, "delay", "Delay")
-function delay.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.online then
- return "%i ms" % sip_peers[s].info.delay
- else
- return "n/a"
- end
-end
-
-info = sip_table:option(Button, "_info", "Info")
-function info.write(self, s)
- luci.http.redirect(luci.dispatcher.build_url(
- "admin", "asterisk", "trunks", "sip", s, "info"
- ))
-end
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialzones.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialzones.lua
deleted file mode 100644
index 5585c062d2..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/dialzones.lua
+++ /dev/null
@@ -1,123 +0,0 @@
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require("luci.asterisk")
-local uci = require("luci.model.uci").cursor()
-
---[[
- Dialzone overview table
-]]
-
-if not arg[1] then
- zonemap = Map("asterisk", "Dial Zones", [[
- Dial zones hold patterns of dialed numbers to match.
- Each zone has one or more trunks assigned. If the first trunk is
- congested, Asterisk will try to use the next available connection.
- If all trunks fail, then the following zones in the parent dialplan
- are tried.
- ]])
-
- local zones, znames = ast.dialzone.zones()
-
- zonetbl = zonemap:section(Table, zones, "Zone Overview")
- zonetbl.sectionhead = "Zone"
- zonetbl.addremove = true
- zonetbl.anonymous = false
- zonetbl.extedit = luci.dispatcher.build_url(
- "admin", "asterisk", "dialplans", "zones", "%s"
- )
-
- function zonetbl.cfgsections(self)
- return znames
- end
-
- function zonetbl.parse(self)
- for k, v in pairs(self.map:formvaluetable(
- luci.cbi.REMOVE_PREFIX .. self.config
- ) or {}) do
- if k:sub(-2) == ".x" then k = k:sub(1, #k - 2) end
- uci:delete("asterisk", k)
- uci:save("asterisk")
- self.data[k] = nil
- for i = 1,#znames do
- if znames[i] == k then
- table.remove(znames, i)
- break
- end
- end
- end
-
- Table.parse(self)
- end
-
- zonetbl:option(DummyValue, "description", "Description")
- zonetbl:option(DummyValue, "addprefix")
-
- match = zonetbl:option(DummyValue, "matches")
- function match.cfgvalue(self, s)
- return table.concat(zones[s].matches, ", ")
- end
-
- trunks = zonetbl:option(DummyValue, "trunk")
- trunks.template = "asterisk/cbi/cell"
- function trunks.cfgvalue(self, s)
- return ast.tools.hyperlinks(zones[s].trunks)
- end
-
- return zonemap
-
---[[
- Zone edit form
-]]
-
-else
- zoneedit = Map("asterisk", "Edit Dialzone")
-
- entry = zoneedit:section(NamedSection, arg[1])
- entry.title = "Zone %q" % arg[1];
-
- back = entry:option(DummyValue, "_overview", "Back to dialzone overview")
- back.value = ""
- back.titleref = luci.dispatcher.build_url(
- "admin", "asterisk", "dialplans", "zones"
- )
-
- desc = entry:option(Value, "description", "Description")
- function desc.cfgvalue(self, s, ...)
- return Value.cfgvalue(self, s, ...) or s
- end
-
- trunks = entry:option(MultiValue, "uses", "Used trunks")
- trunks.widget = "checkbox"
- uci:foreach("asterisk", "sip",
- function(s)
- if s.provider == "yes" then
- trunks:value(
- "SIP/%s" % s['.name'],
- "SIP/%s (%s)" %{ s['.name'], s.host or 'n/a' }
- )
- end
- end)
-
-
- match = entry:option(DynamicList, "match", "Number matches")
-
- intl = entry:option(DynamicList, "international", "Intl. prefix matches (optional)")
-
- aprefix = entry:option(Value, "addprefix", "Add prefix to dial out (optional)")
- ccode = entry:option(Value, "countrycode", "Effective countrycode (optional)")
-
- lzone = entry:option(ListValue, "localzone", "Dialzone for local numbers")
- lzone:value("", "no special treatment of local numbers")
- for _, z in ipairs(ast.dialzone.zones()) do
- lzone:value(z.name, "%q (%s)" %{ z.name, z.description })
- end
- --for _, v in ipairs(find_outgoing_contexts(zoneedit.uci)) do
- -- lzone:value(unpack(v))
- --end
-
- lprefix = entry:option(Value, "localprefix", "Prefix for local calls (optional)")
-
- return zoneedit
-
-end
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme.lua
deleted file mode 100644
index e409d706ae..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme.lua
+++ /dev/null
@@ -1,38 +0,0 @@
--- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require "luci.asterisk"
-
-cbimap = Map("asterisk", "MeetMe - Rooms")
-
-meetme = cbimap:section(TypedSection, "meetme", "MeetMe Rooms")
-meetme.addremove = true
-meetme.anonymous = true
-meetme.template = "cbi/tblsection"
-meetme:option(Value, "_description", "Description", "Short room description")
-
-room = meetme:option(Value, "room", "Room Number", "Unique room identifier")
-
-function room.write(self, s, val)
- if val and #val > 0 then
- local old = self:cfgvalue(s)
- self.map.uci:foreach("asterisk", "dialplanmeetme",
- function(v)
- if v.room == old then
- self.map:set(v['.name'], "room", val)
- end
- end)
- Value.write(self, s, val)
- end
-end
-
-
-meetme:option(Value, "pin", "PIN", "PIN required to access")
-meetme:option(Value, "adminpin", "Admin PIN", "PIN required for administration")
-
-function meetme.remove(self, s)
- return ast.meetme.remove(self.map:get(s, "room"), self.map.uci)
-end
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme_settings.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme_settings.lua
deleted file mode 100644
index 9e5aed7f34..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/meetme_settings.lua
+++ /dev/null
@@ -1,17 +0,0 @@
--- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-cbimap = Map("asterisk", "MeetMe - Common Settings",
- "Common settings for MeetMe phone conferences.")
-
-meetme = cbimap:section(TypedSection, "meetmegeneral", "General MeetMe Options")
-meetme.addremove = false
-meetme.anonymous = true
-
-audiobuffers = meetme:option(ListValue, "audiobuffers",
- "Number of 20ms audio buffers to use for conferences")
-
-for i = 2, 32 do audiobuffers:value(i) end
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phone_sip.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phone_sip.lua
deleted file mode 100644
index 01dfc1682f..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phone_sip.lua
+++ /dev/null
@@ -1,145 +0,0 @@
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require("luci.asterisk")
-
-local function find_outgoing_contexts(uci)
- local c = { }
- local h = { }
-
- uci:foreach("asterisk", "dialplan",
- function(s)
- if not h[s['.name']] then
- c[#c+1] = { s['.name'], "Dialplan: %s" % s['.name'] }
- h[s['.name']] = true
- end
- end)
-
- return c
-end
-
-local function find_incoming_contexts(uci)
- local c = { }
- local h = { }
-
- uci:foreach("asterisk", "sip",
- function(s)
- if s.context and not h[s.context] and
- uci:get_bool("asterisk", s['.name'], "provider")
- then
- c[#c+1] = { s.context, "Incoming: %s" % s['.name'] or s.context }
- h[s.context] = true
- end
- end)
-
- return c
-end
-
-
---
--- SIP phone info
---
-if arg[2] == "info" then
- form = SimpleForm("asterisk", "SIP Phone Information")
- form.reset = false
- form.submit = "Back to overview"
-
- local info, keys = ast.sip.peer(arg[1])
- local data = { }
-
- for _, key in ipairs(keys) do
- data[#data+1] = {
- key = key,
- val = type(info[key]) == "boolean"
- and ( info[key] and "yes" or "no" )
- or ( info[key] == nil or #info[key] == 0 )
- and "(none)"
- or tostring(info[key])
- }
- end
-
- itbl = form:section(Table, data, "SIP Phone %q" % arg[1])
- itbl:option(DummyValue, "key", "Key")
- itbl:option(DummyValue, "val", "Value")
-
- function itbl.parse(...)
- luci.http.redirect(
- luci.dispatcher.build_url("admin", "asterisk", "phones")
- )
- end
-
- return form
-
---
--- SIP phone configuration
---
-elseif arg[1] then
- cbimap = Map("asterisk", "Edit SIP Client")
-
- peer = cbimap:section(NamedSection, arg[1])
- peer.hidden = {
- type = "friend",
- qualify = "yes",
- host = "dynamic",
- nat = "no",
- canreinvite = "no"
- }
-
- back = peer:option(DummyValue, "_overview", "Back to phone overview")
- back.value = ""
- back.titleref = luci.dispatcher.build_url("admin", "asterisk", "phones")
-
- active = peer:option(Flag, "disable", "Account enabled")
- active.enabled = "yes"
- active.disabled = "no"
- function active.cfgvalue(...)
- return AbstractValue.cfgvalue(...) or "yes"
- end
-
- exten = peer:option(Value, "extension", "Extension Number")
- cbimap.uci:foreach("asterisk", "dialplanexten",
- function(s)
- exten:value(
- s.extension,
- "%s (via %s/%s)" %{ s.extension, s.type:upper(), s.target }
- )
- end)
-
- display = peer:option(Value, "callerid", "Display Name")
-
- username = peer:option(Value, "username", "Authorization ID")
- password = peer:option(Value, "secret", "Authorization Password")
- password.password = true
-
- regtimeout = peer:option(Value, "registertimeout", "Registration Time Value")
- function regtimeout.cfgvalue(...)
- return AbstractValue.cfgvalue(...) or "60"
- end
-
- sipport = peer:option(Value, "port", "SIP Port")
- function sipport.cfgvalue(...)
- return AbstractValue.cfgvalue(...) or "5060"
- end
-
- linekey = peer:option(ListValue, "_linekey", "Linekey Mode (broken)")
- linekey:value("", "Off")
- linekey:value("trunk", "Trunk Appearance")
- linekey:value("call", "Call Appearance")
-
- dialplan = peer:option(ListValue, "context", "Assign Dialplan")
- dialplan.titleref = luci.dispatcher.build_url("admin", "asterisk", "dialplans")
- for _, v in ipairs(find_outgoing_contexts(cbimap.uci)) do
- dialplan:value(unpack(v))
- end
-
- incoming = peer:option(StaticList, "incoming", "Receive incoming calls from")
- for _, v in ipairs(find_incoming_contexts(cbimap.uci)) do
- incoming:value(unpack(v))
- end
-
- --function incoming.cfgvalue(...)
- --error(table.concat(MultiValue.cfgvalue(...),"."))
- --end
-
- return cbimap
-end
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phones.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phones.lua
deleted file mode 100644
index a6c44f9335..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/phones.lua
+++ /dev/null
@@ -1,104 +0,0 @@
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require("luci.asterisk")
-
-cbimap = Map("asterisk", "Registered Phones")
-cbimap.pageaction = false
-
-local sip_peers = { }
-cbimap.uci:foreach("asterisk", "sip",
- function(s)
- if s.type ~= "peer" then
- s.name = s['.name']
- s.info = ast.sip.peer(s.name)
- sip_peers[s.name] = s
- end
- end)
-
-
-sip_table = cbimap:section(TypedSection, "sip", "SIP Phones")
-sip_table.template = "cbi/tblsection"
-sip_table.extedit = luci.dispatcher.build_url("admin", "asterisk", "phones", "sip", "%s")
-sip_table.addremove = true
-
-function sip_table.filter(self, s)
- return s and not cbimap.uci:get_bool("asterisk", s, "provider")
-end
-
-function sip_table.create(self, section)
- if TypedSection.create(self, section) then
- created = section
- cbimap.uci:tset("asterisk", section, {
- type = "friend",
- qualify = "yes",
- provider = "no",
- host = "dynamic",
- nat = "no",
- canreinvite = "no",
- extension = section:match("^%d+$") and section or "",
- username = section:match("^%d+$") and section or ""
- })
- else
- self.invalid_cts = true
- end
-end
-
-function sip_table.parse(self, ...)
- TypedSection.parse(self, ...)
- if created then
- cbimap.uci:save("asterisk")
- luci.http.redirect(luci.dispatcher.build_url(
- "admin", "asterisk", "phones", "sip", created
- ))
- end
-end
-
-
-user = sip_table:option(DummyValue, "username", "Username")
-function user.cfgvalue(self, s)
- return sip_peers[s] and sip_peers[s].callerid or
- AbstractValue.cfgvalue(self, s)
-end
-
-host = sip_table:option(DummyValue, "host", "Hostname")
-function host.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.address then
- return "%s:%i" %{ sip_peers[s].info.address, sip_peers[s].info.port }
- else
- return "n/a"
- end
-end
-
-context = sip_table:option(DummyValue, "context", "Dialplan")
-context.href = luci.dispatcher.build_url("admin", "asterisk", "dialplan")
-
-online = sip_table:option(DummyValue, "online", "Registered")
-function online.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.online == nil then
- return "n/a"
- else
- return sip_peers[s] and sip_peers[s].info.online
- and "yes" or "no (%s)" % {
- sip_peers[s] and sip_peers[s].info.Status:lower() or "unknown"
- }
- end
-end
-
-delay = sip_table:option(DummyValue, "delay", "Delay")
-function delay.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.online then
- return "%i ms" % sip_peers[s].info.delay
- else
- return "n/a"
- end
-end
-
-info = sip_table:option(Button, "_info", "Info")
-function info.write(self, s)
- luci.http.redirect(luci.dispatcher.build_url(
- "admin", "asterisk", "phones", "sip", s, "info"
- ))
-end
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunk_sip.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunk_sip.lua
deleted file mode 100644
index eedc1c2cac..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunk_sip.lua
+++ /dev/null
@@ -1,86 +0,0 @@
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require("luci.asterisk")
-
---
--- SIP trunk info
---
-if arg[2] == "info" then
- form = SimpleForm("asterisk", "SIP Trunk Information")
- form.reset = false
- form.submit = "Back to overview"
-
- local info, keys = ast.sip.peer(arg[1])
- local data = { }
-
- for _, key in ipairs(keys) do
- data[#data+1] = {
- key = key,
- val = type(info[key]) == "boolean"
- and ( info[key] and "yes" or "no" )
- or ( info[key] == nil or #info[key] == 0 )
- and "(none)"
- or tostring(info[key])
- }
- end
-
- itbl = form:section(Table, data, "SIP Trunk %q" % arg[1])
- itbl:option(DummyValue, "key", "Key")
- itbl:option(DummyValue, "val", "Value")
-
- function itbl.parse(...)
- luci.http.redirect(
- luci.dispatcher.build_url("admin", "asterisk", "trunks")
- )
- end
-
- return form
-
---
--- SIP trunk config
---
-elseif arg[1] then
- cbimap = Map("asterisk", "Edit SIP Trunk")
-
- peer = cbimap:section(NamedSection, arg[1])
- peer.hidden = {
- type = "peer",
- qualify = "yes",
- }
-
- back = peer:option(DummyValue, "_overview", "Back to trunk overview")
- back.value = ""
- back.titleref = luci.dispatcher.build_url("admin", "asterisk", "trunks")
-
- sipdomain = peer:option(Value, "host", "SIP Domain")
- sipport = peer:option(Value, "port", "SIP Port")
- function sipport.cfgvalue(...)
- return AbstractValue.cfgvalue(...) or "5060"
- end
-
- username = peer:option(Value, "username", "Authorization ID")
- password = peer:option(Value, "secret", "Authorization Password")
- password.password = true
-
- outboundproxy = peer:option(Value, "outboundproxy", "Outbound Proxy")
- outboundport = peer:option(Value, "outboundproxyport", "Outbound Proxy Port")
-
- register = peer:option(Flag, "register", "Register with peer")
- register.enabled = "yes"
- register.disabled = "no"
-
- regext = peer:option(Value, "registerextension", "Extension to register (optional)")
- regext:depends({register="1"})
-
- didval = peer:option(ListValue, "_did", "Number of assigned DID numbers")
- didval:value("", "(none)")
- for i=1,24 do didval:value(i) end
-
- dialplan = peer:option(ListValue, "context", "Dialplan Context")
- dialplan:value(arg[1] .. "_inbound", "(default)")
- cbimap.uci:foreach("asterisk", "dialplan",
- function(s) dialplan:value(s['.name']) end)
-
- return cbimap
-end
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunks.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunks.lua
deleted file mode 100644
index 44c8ca87d5..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/trunks.lua
+++ /dev/null
@@ -1,94 +0,0 @@
--- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require("luci.asterisk")
-
-cbimap = Map("asterisk", "Trunks")
-cbimap.pageaction = false
-
-local sip_peers = { }
-cbimap.uci:foreach("asterisk", "sip",
- function(s)
- if s.type == "peer" then
- s.name = s['.name']
- s.info = ast.sip.peer(s.name)
- sip_peers[s.name] = s
- end
- end)
-
-
-sip_table = cbimap:section(TypedSection, "sip", "SIP Trunks")
-sip_table.template = "cbi/tblsection"
-sip_table.extedit = luci.dispatcher.build_url("admin", "asterisk", "trunks", "sip", "%s")
-sip_table.addremove = true
-sip_table.sectionhead = "Extension"
-
-function sip_table.filter(self, s)
- return s and (
- cbimap.uci:get("asterisk", s, "type") == nil or
- cbimap.uci:get_bool("asterisk", s, "provider")
- )
-end
-
-function sip_table.create(self, section)
- if TypedSection.create(self, section) then
- created = section
- else
- self.invalid_cts = true
- end
-end
-
-function sip_table.parse(self, ...)
- TypedSection.parse(self, ...)
- if created then
- cbimap.uci:tset("asterisk", created, {
- type = "friend",
- qualify = "yes",
- provider = "yes"
- })
-
- cbimap.uci:save("asterisk")
- luci.http.redirect(luci.dispatcher.build_url(
- "admin", "asterisk", "trunks", "sip", created
- ))
- end
-end
-
-
-user = sip_table:option(DummyValue, "username", "Username")
-
-context = sip_table:option(DummyValue, "context", "Dialplan")
-context.href = luci.dispatcher.build_url("admin", "asterisk", "dialplan")
-function context.cfgvalue(...)
- return AbstractValue.cfgvalue(...) or "(default)"
-end
-
-online = sip_table:option(DummyValue, "online", "Registered")
-function online.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.online == nil then
- return "n/a"
- else
- return sip_peers[s] and sip_peers[s].info.online
- and "yes" or "no (%s)" %{
- sip_peers[s] and sip_peers[s].info.Status:lower() or "unknown"
- }
- end
-end
-
-delay = sip_table:option(DummyValue, "delay", "Delay")
-function delay.cfgvalue(self, s)
- if sip_peers[s] and sip_peers[s].info.online then
- return "%i ms" % sip_peers[s].info.delay
- else
- return "n/a"
- end
-end
-
-info = sip_table:option(Button, "_info", "Info")
-function info.write(self, s)
- luci.http.redirect(luci.dispatcher.build_url(
- "admin", "asterisk", "trunks", "sip", s, "info"
- ))
-end
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail.lua
deleted file mode 100644
index 51143e6a88..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail.lua
+++ /dev/null
@@ -1,48 +0,0 @@
--- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-local ast = require "luci.asterisk"
-
-cbimap = Map("asterisk", "Voicemail - Mailboxes")
-
-voicemail = cbimap:section(TypedSection, "voicemail", "Voicemail Boxes")
-voicemail.addremove = true
-voicemail.anonymous = true
-voicemail.template = "cbi/tblsection"
-
-context = voicemail:option(ListValue, "context", "Context")
-context:value("default")
-
-number = voicemail:option(Value, "number",
- "Mailbox Number", "Unique mailbox identifier")
-
-function number.write(self, s, val)
- if val and #val > 0 then
- local old = self:cfgvalue(s)
- self.map.uci:foreach("asterisk", "dialplanvoice",
- function(v)
- if v.voicebox == old then
- self.map:set(v['.name'], "voicebox", val)
- end
- end)
- Value.write(self, s, val)
- end
-end
-
-
-voicemail:option(Value, "name", "Ownername", "Human readable display name")
-voicemail:option(Value, "password", "Password", "Access protection")
-voicemail:option(Value, "email", "eMail", "Where to send voice messages")
-voicemail:option(Value, "page", "Pager", "Pager number")
-
-zone = voicemail:option(ListValue, "zone", "Timezone", "Used time format")
-zone.titleref = luci.dispatcher.build_url("admin/asterisk/voicemail/settings")
-cbimap.uci:foreach("asterisk", "voicezone",
- function(s) zone:value(s['.name']) end)
-
-function voicemail.remove(self, s)
- return ast.voicemail.remove(self.map:get(s, "number"), self.map.uci)
-end
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail_settings.lua b/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail_settings.lua
deleted file mode 100644
index ef52a32e7d..0000000000
--- a/applications/luci-app-asterisk/luasrc/model/cbi/asterisk/voicemail_settings.lua
+++ /dev/null
@@ -1,51 +0,0 @@
--- Copyright 2009 Jo-Philipp Wich <jow@openwrt.org>
--- Licensed to the public under the Apache License 2.0.
-
-require "luci.sys.zoneinfo"
-
-
-cbimap = Map("asterisk", "Voicemail - Common Settings")
-
-voicegeneral = cbimap:section(TypedSection, "voicegeneral",
- "General Voicemail Options", "Common settings for all mailboxes are " ..
- "defined here. Most of them are optional. The storage format should " ..
- "never be changed once set.")
-
-voicegeneral.anonymous = true
-voicegeneral.addremove = false
-
-format = voicegeneral:option(MultiValue, "Used storage formats")
-format.widget = "checkbox"
-format:value("wav49")
-format:value("gsm")
-format:value("wav")
-
-voicegeneral:option(Flag, "sendvoicemail", "Enable sending of emails")
-voicegeneral:option(Flag, "attach", "Attach voice messages to emails")
-voicegeneral:option(Value, "serveremail", "Used email sender address")
-voicegeneral:option(Value, "emaildateformat", "Date format used in emails").optional = true
-voicegeneral:option(Value, "maxlogins", "Max. failed login attempts").optional = true
-voicegeneral:option(Value, "maxmsg", "Max. allowed messages per mailbox").optional = true
-voicegeneral:option(Value, "minmessage", "Min. number of seconds for voicemail").optional = true
-voicegeneral:option(Value, "maxmessage", "Max. number of seconds for voicemail").optional = true
-voicegeneral:option(Value, "maxsilence", "Seconds of silence until stop recording").optional = true
-voicegeneral:option(Value, "maxgreet", "Max. number of seconds for greetings").optional = true
-voicegeneral:option(Value, "skipms", "Milliseconds to skip for rew./ff.").optional = true
-voicegeneral:option(Value, "silencethreshold", "Threshold to detect silence").optional = true
-
-
-voicezone = cbimap:section(TypedSection, "voicezone", "Time Zones",
- "Time zones define how dates and times are expressen when used in " ..
- "an voice mails. Refer to the asterisk manual for placeholder values.")
-
-voicezone.addremove = true
-voicezone.sectionhead = "Name"
-voicezone.template = "cbi/tblsection"
-
-tz = voicezone:option(ListValue, "zone", "Location")
-for _, z in ipairs(luci.sys.zoneinfo.TZ) do tz:value(z[1]) end
-
-voicezone:option(Value, "message", "Date Format")
-
-
-return cbimap
diff --git a/applications/luci-app-asterisk/luasrc/view/asterisk/cbi/cell.htm b/applications/luci-app-asterisk/luasrc/view/asterisk/cbi/cell.htm
deleted file mode 100644
index 3afb26bdac..0000000000
--- a/applications/luci-app-asterisk/luasrc/view/asterisk/cbi/cell.htm
+++ /dev/null
@@ -1,13 +0,0 @@
-<%#
- Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+cbi/valueheader%>
-<% if self.href then %><a href="<%=self.href%>"><% end -%>
- <%=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-asterisk/luasrc/view/asterisk/dialplans.htm b/applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm
deleted file mode 100644
index 1c58b0a02c..0000000000
--- a/applications/luci-app-asterisk/luasrc/view/asterisk/dialplans.htm
+++ /dev/null
@@ -1,244 +0,0 @@
-<%#
- Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+header%>
-
-<%
- local uci = luci.model.uci.cursor_state()
- local ast = require "luci.asterisk"
-
- function digit_pattern(s,t)
- return "<code style='padding: 2px; border:1px solid #CCCCCC; background-color: #FFFFFF'%s>%s</code>"
- %{ t and " title='" .. t .. "'" or "", s }
- end
-
- function rowstyle(i)
- return "cbi-rowstyle-%i" %{
- ( i % 2 ) == 0 and 2 or 1
- }
- end
-
- function format_matches(z)
- local html = { }
-
- if type(z) ~= "table" then
- z = { matches = { z } }
- end
-
- if z.localprefix then
- for _, m in ipairs(z.matches) do
- html[#html+1] =
- digit_pattern(z.localprefix, "local prefix") .. " " ..
- digit_pattern(m)
- end
- end
-
- if z.intlmatches and #z.intlmatches > 0 then
- for _, i in ipairs(z.intlmatches) do
- for _, m in ipairs(z.matches) do
- html[#html+1] = "%s %s" %{
- digit_pattern("(%s)" % i, "intl. prefix"),
- digit_pattern(m)
- }
- end
- end
- else
- for _, m in ipairs(z.matches) do
- html[#html+1] = digit_pattern(m)
- end
- end
-
- return table.concat(html, "; ")
- end
-%>
-
-
-<form method="post" action="<%=url('admin/asterisk/dialplans')%>" enctype="multipart/form-data">
- <div>
- <input type="hidden" name="cbi.submit" value="1" />
- <input type="submit" value="Save" class="hidden" />
- </div>
-
-<div class="cbi-map" id="cbi-asterisk">
- <h2 name="content">Outgoing Call Routing</h2>
- <div class="cbi-map-descr">
- Here you can manage your dial plans which are used to route outgoing calls from your local extensions.<br /><br />
- Related tasks:<br />
- <a href="<%=url('admin/asterisk/dialplans/zones')%>" class="cbi-title-ref">Manage dialzones</a> |
- <a href="<%=url('admin/asterisk/voicemail/mailboxes')%>" class="cbi-title-ref">Manage voicemail boxes</a> |
- <a href="<%=url('admin/asterisk/meetme/rooms')%>" class="cbi-title-ref">Manage meetme rooms</a>
- </div>
- <!-- tblsection -->
- <fieldset class="cbi-section" id="cbi-asterisk-sip">
- <!--<legend>Dialplans</legend>-->
- <div class="cbi-section-descr"></div>
-
- <% for i, plan in pairs(ast.dialplan.plans()) do %>
- <div class="cbi-section-node">
- <div class="table cbi-section-table">
- <div class="tr cbi-section-table-titles">
- <div style="text-align: left; padding: 3px" class="th cbi-section-table-cell">
- <big>Dialplan <em><%=plan.name%></em></big>
- </div>
- <div class="td">
- <a href="<%=url('admin/asterisk/dialplans')%>?delplan=<%=plan.name%>">
- <img style="border:none" alt="Remove this dialplan" title="Remove this dialplan" src="/luci-static/resources/cbi/remove.gif" />
- </a>
- </div>
- </div>
-
- <!-- dialzones -->
- <% local zones_used = { }; local row = 0 %>
- <% for i, zone in ipairs(plan.zones) do zones_used[zone.name] = true %>
- <div class="tr cbi-section-table-row <%=rowstyle(row)%>">
- <div style="text-align: left; padding: 3px" class="td cbi-section-table-cell">
- <strong>&#x2514; Dialzone <em><%=zone.name%></em></strong> (<%=zone.description%>)
- <p style="padding-left: 1em; margin-bottom:0">
- Lines:
- <%=ast.tools.hyperlinks(
- zone.trunks, function(v)
- return luci.dispatcher.build_url("admin", "asterisk", "trunks", "%s") % v:lower()
- end
- )%><br />
- Matches:
- <%=format_matches(zone)%>
- </p>
- </div>
- <div style="width:5%" class="td cbi-value-field">
- <a href="<%=url('admin/asterisk/dialplans/out', zone.name)%>">
- <img style="border:none" alt="Edit dialzone" title="Edit dialzone" src="/luci-static/resources/cbi/edit.gif" />
- </a>
- <a href="<%=url('admin/asterisk/dialplans')%>?delzone.<%=plan.name%>=<%=zone.name%>">
- <img style="border:none" alt="Remove from this dialplan" title="Remove from this dialplan" src="/luci-static/resources/cbi/remove.gif" />
- </a>
- </div>
- </div>
- <% row = row + 1; end %>
- <!-- /dialzones -->
-
- <!-- voicemail -->
- <% local boxes_used = { } %>
- <% for ext, box in luci.util.kspairs(plan.voicemailboxes) do boxes_used[box.id] = true %>
- <div class="tr cbi-section-table-row <%=rowstyle(row)%>">
- <div style="text-align: left; padding: 3px" class="td cbi-section-table-cell">
- <strong>&#x2514; Voicemailbox <em><%=box.id%></em></strong> (<%=box.name%>)
- <p style="padding-left: 1em; margin-bottom:0">
- Owner: <%=box.name%> |
- eMail: <%=#box.email > 0 and box.email or 'n/a'%> |
- Pager: <%=#box.page > 0 and box.page or 'n/a'%><br />
- Matches: <%=format_matches(ext)%>
- </p>
- </div>
- <div style="width:5%" class="td cbi-value-field">
- <a href="<%=url('admin/asterisk/voicemail/mailboxes')%>">
- <img style="border:none" alt="Manage mailboxes ..." title="Manage mailboxes ..." src="/luci-static/resources/cbi/edit.gif" />
- </a>
- <a href="<%=url('admin/asterisk/dialplans')%>?delvbox.<%=plan.name%>=<%=ext%>">
- <img style="border:none" alt="Remove from this dialplan" title="Remove from this dialplan" src="/luci-static/resources/cbi/remove.gif" />
- </a>
- </div>
- </div>
- <% row = row + 1; end %>
- <!-- /voicemail -->
-
- <!-- meetme -->
- <% local rooms_used = { } %>
- <% for ext, room in luci.util.kspairs(plan.meetmerooms) do rooms_used[room.room] = true %>
- <div class="tr cbi-section-table-row <%=rowstyle(row)%>">
- <div style="text-align: left; padding: 3px" class="td cbi-section-table-cell">
- <strong>&#x2514; MeetMe Room <em><%=room.room%></em></strong>
- <% if room.description and #room.description > 0 then %> (<%=room.description%>)<% end %>
- <p style="padding-left: 1em; margin-bottom:0">
- Matches: <%=format_matches(ext)%>
- </p>
- </div>
- <div style="width:5%" class="td cbi-value-field">
- <a href="<%=url('admin/asterisk/meetme/rooms')%>">
- <img style="border:none" alt="Manage conferences ..." title="Manage conferences ..." src="/luci-static/resources/cbi/edit.gif" />
- </a>
- <a href="<%=url('admin/asterisk/dialplans')%>?delmeetme.<%=plan.name%>=<%=ext%>">
- <img style="border:none" alt="Remove from this dialplan" title="Remove from this dialplan" src="/luci-static/resources/cbi/remove.gif" />
- </a>
- </div>
- </div>
- <% row = row + 1; end %>
- <!-- /meetme -->
-
- <div class="tr cbi-section-table-row">
- <div style="text-align: left; padding: 3px" class="td cbi-section-table-cell" colspan="2">
- <hr style="margin-bottom:0.5em; border-width:0 0 1px 0" />
-
- Add Dialzone:<br />
- <select style="width:30%" name="addzone.<%=plan.name%>">
- <option value="">-- please select --</option>
- <% for _, zone in luci.util.kspairs(ast.dialzone.zones()) do %>
- <% if not zones_used[zone.name] then %>
- <option value="<%=zone.name%>"><%=zone.name%> (<%=zone.description%>)</option>
- <% end %>
- <% end %>
- </select>
- <br /><br />
-
- Add Voicemailbox:<br />
- <select style="width:20%" name="addvbox.<%=plan.name%>" onchange="this.form['addvboxext.<%=plan.name%>'].value=this.options[this.selectedIndex].value.split('@')[0]">
- <option value="">-- please select --</option>
- <% for ext, box in luci.util.kspairs(ast.voicemail.boxes()) do %>
- <% if not boxes_used[box.id] then %>
- <option value="<%=box.id%>"><%=box.id%> (<%=box.name%>)</option>
- <% end %>
- <% end %>
- </select>
- as extension
- <input type="text" style="width:5%" name="addvboxext.<%=plan.name%>" />
- <br /><br />
-
- Add MeetMe Conference:<br />
- <select style="width:20%" name="addmeetme.<%=plan.name%>" onchange="this.form['addmeetmeext.<%=plan.name%>'].value=this.options[this.selectedIndex].value">
- <option value="">-- please select --</option>
- <% for ext, room in luci.util.kspairs(ast.meetme.rooms()) do %>
- <%# if not rooms_used[room.room] then %>
- <option value="<%=room.room%>">
- <%=room.room%>
- <% if room.description and #room.description > 0 then %>(<%=room.description%>)<% end %>
- </option>
- <%# end %>
- <% end %>
- </select>
- as extension
- <input type="text" style="width:5%" name="addmeetmeext.<%=plan.name%>" />
- <br /><br />
-
- <input type="submit" class="cbi-button cbi-button-add" value="Add item &raquo;" title="Add item ..."/>
- </div>
- </div>
-
- </div>
-
- <div class="cbi-section-create cbi-tblsection-create"></div>
- </div>
- <br />
- <% end %>
-
- <div class="cbi-section-node">
- <div class="cbi-section-create cbi-tblsection-create" style="padding: 3px">
- <h3>Create a new dialplan</h3>
- The name is required and must be unique. It may only contain the characters A-Z, a-z, 0-9 and _ .<br />
-
- <%- if create_error then %>
- <br /><span style="color:red">Invalid name given!</span><br />
- <% end -%>
-
- <br />
- <input type="text" class="cbi-section-create-name" name="addplan" style="width:200px" />
- <input type="submit" class="cbi-button cbi-button-add" value="Add dialplan" title="Add dialplan"/>
- </div>
- </div>
-
- </fieldset>
-</div>
-</form>
-<div class="clear"></div>
-<%+footer%>
diff --git a/applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm b/applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm
deleted file mode 100644
index 3cbc5002be..0000000000
--- a/applications/luci-app-asterisk/luasrc/view/asterisk/dialzones.htm
+++ /dev/null
@@ -1,164 +0,0 @@
-<%#
- Copyright 2008 Steven Barth <steven@midlink.org>
- Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
- Licensed to the public under the Apache License 2.0.
--%>
-
-<%+header%>
-
-<%
- local uci = luci.model.uci.cursor_state()
- local ast = require("luci.asterisk")
-
- function digit_pattern(s)
- return "<code style='padding: 2px; border:1px solid #CCCCCC; background-color: #FFFFFF'>%s</code>" % s
- end
-
- function rowstyle(i)
- return "cbi-rowstyle-%i" %{
- ( i % 2 ) == 0 and 2 or 1
- }
- end
-
- local function find_trunks()
- local t = { }
-
- uci:foreach("asterisk", "sip",
- function(s)
- if uci:get_bool("asterisk", s['.name'], "provider") then
- t[#t+1] = {
- "SIP/%s" % s['.name'],
- "SIP: %s" % s['.name']
- }
- end
- end)
-
- uci:foreach("asterisk", "iax",
- function(s)
- t[#t+1] = {
- "IAX/%s" % s['.name'],
- "IAX: %s" % s.extension or s['.name']
- }
- end)
-
- return t
- end
-
-%>
-
-
-<form method="post" action="<%=url('admin/asterisk/dialplans/zones')%>" enctype="multipart/form-data">
- <div>
- <input type="hidden" name="cbi.submit" value="1" />
- <input type="submit" value="Save" class="hidden" />
- </div>
-
-<div class="cbi-map" id="cbi-asterisk">
- <h2 name="content">Dial Zone Management</h2>
- <div class="cbi-map-descr">
- <a href="<%=url("admin/asterisk/dialplans")%>" class="cbi-title-ref">Back to dialplan overview</a><br /><br />
- Here you can manage your dial zones. The zones are used to route outgoing calls to the destination.
- Each zone groups multiple trunks and number matches to represent a logical destination. Zones can
- also be used to enforce certain dial restrictions on selected extensions.
- </div>
-
- <!-- tblsection -->
- <fieldset class="cbi-section" id="cbi-asterisk-sip">
- <div class="cbi-section-node">
- <div class="table cbi-section-table">
- <div class="tr cbi-section-table-titles">
- <div style="text-align: left; padding: 3px" class="th cbi-section-table-cell" colspan="6">
- <h3>Dialzone Overview</h3>
- </div>
- </div>
-
- <div class="tr cbi-section-table-descr">
- <div style="width: 5%; text-align:right" class="th cbi-section-table-cell">Name</div>
- <div style="width: 5%; text-align:right" class="th cbi-section-table-cell">Prepend</div>
- <div style="width: 20%; text-align:left" class="th cbi-section-table-cell">- Match</div>
- <div style="text-align:left" class="th cbi-section-table-cell">Trunk</div>
- <div style="width: 35%; text-align:left" class="th cbi-section-table-cell">Description</div>
- <div style="width: 4%; text-align:left" class="th cbi-section-table-cell"></div>
- </div>
-
- <% for i, rule in pairs(ast.dialzone.zones()) do %>
- <div class="tr cbi-section-table-row <%=rowstyle(i)%>">
- <div style="text-align:right" class="td cbi-value-field">
- <%=rule.name%>
- </div>
- <div style="text-align:right" class="td cbi-value-field">
- <% for _ in ipairs(rule.matches) do %>
- <%=rule.addprefix and digit_pattern(rule.addprefix)%>&#160;<br />
- <% end %>
- </div>
- <div style="text-align:left" class="td cbi-value-field">
- <% for _, m in ipairs(rule.matches) do %>
- <%=rule.localprefix and "%s " % digit_pattern(rule.localprefix)%>
- <%=digit_pattern(m)%><br />
- <% end %>
- </div>
- <div style="text-align:left" class="td cbi-value-field">
- <%=ast.tools.hyperlinks(
- rule.trunks, function(v)
- return luci.dispatcher.build_url("admin", "asterisk", "trunks", "%s") % v:lower()
- end
- )%>
- </div>
- <div style="text-align:left" class="td cbi-value-field">
- <%=rule.description or rule.name%>
- </div>
- <div style="text-align:left" class="td cbi-value-field">
- <a href="<%=url('admin/asterisk/dialplans/out', rule.name)%>">
- <img style="border:none" alt="Edit entry" title="Edit entry" src="/luci-static/resources/cbi/edit.gif" />
- </a>
- <a href="<%=url('admin/asterisk/dialplans/zones')%>?delzone=<%=rule.name%>">
- <img style="border:none" alt="Delete entry" title="Delete entry" src="/luci-static/resources/cbi/remove.gif" />
- </a>
- </div>
- </div>
- <% end %>
- </div>
- <div class="cbi-section-create cbi-tblsection-create"></div>
- </div>
- <br />
-
- <div class="cbi-section-node">
- <div class="cbi-section-create cbi-tblsection-create" style="padding: 3px">
- <h3>Create a new dialzone</h3>
- The name is required and must be unique. It may only contain the characters A-Z, a-z, 0-9 and _ .<br />
- You can specify multiple number matches by separating them with spaces.<br />
-
- <%- if create_error then %>
- <br /><span style="color:red">Invalid name given!</span><br />
- <% end -%>
-
- <div class="table">
- <div class="tr">
- <div class="td" style="padding:3px">
- <label for="create1">1) Name</label><br />
- <input type="text" class="cbi-section-create-name" id="create1" name="newzone_name" style="width:200px" />
- <br /><br />
-
- <label for="create2">2) Number Match</label><br />
- <input type="text" class="cbi-section-create-name" id="create2" name="newzone_match" style="width:200px" />
- </div>
- <div class="td" style="padding:3px">
- <label for="create3">3) Trunks</label><br />
- <select class="cbi-input-select" multiple="multiple" id="create3" name="newzone_uses" size="4" style="width:200px">
- <% for i, t in ipairs(find_trunks()) do %>
- <option value="<%=t[1]%>"><%=t[2]%></option>
- <% end %>
- </select>
- </div>
- </div>
- </div>
- <br />
-
- <input type="submit" class="cbi-button cbi-button-add" name="newzone" value="Add entry" title="Add entry"/>
- </div>
- </div>
- </fieldset>
-</div>
-</form>
-<div class="clear"></div>
-<%+footer%>
diff --git a/applications/luci-app-asterisk/po/ca/asterisk.po b/applications/luci-app-asterisk/po/ca/asterisk.po
deleted file mode 100644
index 978c47392d..0000000000
--- a/applications/luci-app-asterisk/po/ca/asterisk.po
+++ /dev/null
@@ -1,680 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.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: 2009-05-31 19:18+0200\n"
-"Last-Translator: Eduard Duran <iopahopa@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 "Asterisk General Options"
-#~ msgstr "Opcions Generals d'Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Directori AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Desa en memòria cau els sons gravats durant la gravació"
-
-#~ msgid "Debug Level"
-#~ msgstr "Nivell de depuració"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Desactiva algunes alertes"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Bolca el nucli en cas de fallada"
-
-#~ msgid "High Priority"
-#~ msgstr "Alta Prioritat"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Inicialitza Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Utilitza l'hora interna"
-
-#~ msgid "Log directory"
-#~ msgstr "Directori de registres"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Número màxim de trucades permeses"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Càrrega màxima per deixar d'acceptar trucades noves"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Desactiva els colors de consola"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Directori de memòria cau dels fitxers de so"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Executa amb els permisos del Grup"
-
-#~ msgid "The User to run as"
-#~ msgstr "Executa amb els permisos de l'Usuari"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Directori de bústia de correu"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Prefixa l'UniquID amb el nom del sistema"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "Munta les rutes de transcodificació via SLINEAR, no directament"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Transmet silenci SLINEAR mentre s'enregistri un canal"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Nivell de detall"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Secció Dialplan"
-
-#~ msgid "include"
-#~ msgstr "inclou"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Connector Dialplan"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Opcions generals de Dialplan"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Permet la transferència"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Buida les variables globals"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "Dialplan Goto"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Conferència Dialplan"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Dialplan Time"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Bústia de correu Dialplan"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Zones de marcatge per Dialplan"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "Prefix per afegir als Dialplan que coincideixin"
-
-#~ msgid "Match International prefix"
-#~ msgstr "Coincideix amb el prefix Internacional"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Prefix (0) per afegir/esborrar a/des de números internacionals"
-
-#~ msgid "localzone"
-#~ msgstr "zona local"
-
-#~ msgid "Match plan"
-#~ msgstr "Pla coincident"
-
-#~ msgid "Connection to use"
-#~ msgstr "Connexió a fer servir"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Mapa de Funcions Principals"
-
-#~ msgid "Attended transfer key"
-#~ msgstr "Tecla de transferència assistida"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "Tecla de transferència cega"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Tecla per desconnectar trucada"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Tecla per trucada en espera"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Funció de trucada en espera"
-
-#~ msgid "ADSI Park"
-#~ msgstr "Trucada en espera ADSI"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "Temps d'espera de transferència assistida (seg)"
-
-#~ msgid "One touch record key"
-#~ msgstr "Tecla de registre d'un toc"
-
-#~ msgid "Name of call context for parking"
-#~ msgstr "Nom del context de la trucada en espera"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Fitxer de so per reproduir a la trucada en espera"
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr "Temps màxim (en ms) entre dígits per l'activació de funció"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Mètode per trobar una ranura de trucada en espera"
-
-#~ msgid "parkedmusicclass"
-#~ msgstr "parkedmusicclass"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Reprodueix to de cortesia a"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Activa les trucades en espera"
-
-#~ msgid "Extension to dial to park"
-#~ msgstr "Extensió per marcar per deixar en espera una trucada"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Temps de trucada en espera (secs)"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "Rang d'extensions per trucada en espera"
-
-#~ msgid "Pickup extension"
-#~ msgstr "Connector de recol·lecció"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Segons a esperar entre dígits quan es transfereix"
-
-#~ msgid "sound when attended transfer is complete"
-#~ msgstr "so quan es completa la transferència assistida"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "so quan falla la transferència assitida"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Recarrega la configuració de maquinari"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Mètode de Reinici"
-
-#~ msgid "Parameter"
-#~ msgstr "Paràmetre"
-
-#~ msgid "Option type"
-#~ msgstr "Tipus d'opció"
-
-#~ msgid "User name"
-#~ msgstr "Nom d'usuari"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Opcions generals IAX"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Permet Codecs"
-
-#~ msgid "Static"
-#~ msgstr "Estàtic"
-
-#~ msgid "Write Protect"
-#~ msgstr "Protecció d'escriptura"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Conferència Meetme"
-
-#~ msgid "Admin PIN"
-#~ msgstr "PIN d'administrador"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "PIN de reunió"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Opcions generals de conferència Meetme"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Número de memòries intermitges d'àudio de 20 ms a utilitzar"
-
-#~ msgid "Modules"
-#~ msgstr "Mòduls"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Aplicació de recepció d'alarma"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Aplicació d'autenticació"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "Assegura't que asterisk no desa CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Comprova que el canal estigui disponible"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Escolta a qualsevol canal"
-
-#~ msgid "Control Playback Application"
-#~ msgstr "Aplicació de control de reproducció"
-
-#~ msgid "Cuts up variables"
-#~ msgstr "Talla les variables"
-
-#~ msgid "Database access functions"
-#~ msgstr "Funcions d'accés a base de dades"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Aplicació de marcatge"
-
-#~ msgid "Virtual Dictation Machine Application"
-#~ msgstr "Aplicació de màquina de dictat virtual"
-
-#~ msgid "Directed Call Pickup Support"
-#~ msgstr "Suport de recollida de trucades adreçades"
-
-#~ msgid "Extension Directory"
-#~ msgstr "Directori de connectors"
-
-#~ msgid "DISA (Direct Inward System Access) Application"
-#~ msgstr "Aplicació DISA (Direct Inward System Access)"
-
-#~ msgid "Dump channel variables Application"
-#~ msgstr "Bolca les variables de canal de l'aplicació"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Aplicació d'eco simple"
-
-#~ msgid "ENUM Lookup"
-#~ msgstr "Consulta ENUM"
-
-#~ msgid "Reevaluates strings"
-#~ msgstr "Reavalua cadenes"
-
-#~ msgid "Executes applications"
-#~ msgstr "Executa aplicacions"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "Interfície d'aplicació IVR externa"
-
-#~ msgid "Fork The CDR into 2 separate entities"
-#~ msgstr "Bifurca el CDR en 2 entitats separades"
-
-#~ msgid "Get ADSI CPE ID"
-#~ msgstr "Obtingues la ADSI CPE ID"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Rutines de gestió de grup"
-
-#~ msgid "Encode and Stream via icecast and ices"
-#~ msgstr "Codifica i emet via icecast i ices"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Aplicació de transmissió d'imatge"
-
-#~ msgid "Look up Caller*ID name/number from black"
-#~ msgstr "Cerca la ID/nom/número de qui truca de negre"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr "Cerca la ID/nom/número de qui truca de la base de dades local"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Macros de connectors"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Una aplicació de matemàtiques simple"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "Aplicació de suma de verificació MD5"
-
-#~ msgid "Digital Milliwatt (mu-law) Test Application"
-#~ msgstr "Aplicació de prova de milliwat digital (mu-law)"
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Registra una trucada i mescla l'àudio durant la gravació"
-
-#~ msgid "Call Parking and Announce Application"
-#~ msgstr "Aplicació d'anunci de trucades i trucada en espera"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Aplicació de reproducció trivial"
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Requereix que s'entri un número de telèfon"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "Encuament de trucades real"
-
-#~ msgid "Random goto"
-#~ msgstr "Goto aleatori"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Aplicació de lectura de variables"
-
-#~ msgid "Read in a file"
-#~ msgstr "Llegeix en un fitxer"
-
-#~ msgid "Realtime Data Lookup/Rewrite"
-#~ msgstr "Cerca/reescriptura de dades en temps real"
-
-#~ msgid "Trivial Record Application"
-#~ msgstr "Aplicació d'enregistrament trivial"
-
-#~ msgid "Say time"
-#~ msgstr "Digues l'hora"
-
-#~ msgid "Send DTMF digits Application"
-#~ msgstr "Envia aplicació de dígits DTMF"
-
-#~ msgid "Send Text Applications"
-#~ msgstr "Envia aplicacions de text"
-
-#~ msgid "Set CallerID Application"
-#~ msgstr "Estableix l'aplicació CallerID"
-
-#~ msgid "CDR user field apps"
-#~ msgstr "Aplicacions de camp d'usuari CDR"
-
-#~ msgid "load => .so ; Set CallerID Name"
-#~ msgstr "load =&gt; .so ; Estableix el nom CallerID"
-
-#~ msgid "load => .so ; Set CallerID Number"
-#~ msgstr "load =&gt; .so ; Estableix el número CallerID"
-
-#~ msgid "Set RDNIS Number"
-#~ msgstr "Estableix el número RDNIS"
-
-#~ msgid "Set ISDN Transfer Capability"
-#~ msgstr "Estableix la capacitat de transferència XDSI"
-
-#~ msgid "SMS/PSTN handler"
-#~ msgstr "Gestor SMS/PSTN"
-
-#~ msgid "Hangs up the requested channel"
-#~ msgstr "Penja el canal sol·licitat"
-
-#~ msgid "Stack Routines"
-#~ msgstr "Rutines de pila"
-
-#~ msgid "Generic System() application"
-#~ msgstr "Aplicació genèrica de System()"
-
-#~ msgid "Playback with Talk Detection"
-#~ msgstr "Playback amb Detecció de Parla"
-
-#~ msgid "Interface Test Application"
-#~ msgstr "Aplicació de proves d'interfície"
-
-#~ msgid "Transfer"
-#~ msgstr "Transfereix"
-
-#~ msgid "TXTCIDName"
-#~ msgstr "TXTCIDName"
-
-#~ msgid "Send URL Applications"
-#~ msgstr "Envia aplicacions d'URL"
-
-#~ msgid "Custom User Event Application"
-#~ msgstr "Aplicació d'esdeveniments personalitzats d'usuari"
-
-#~ msgid "Send verbose output"
-#~ msgstr "Envia sortida detallada"
-
-#~ msgid "Voicemail"
-#~ msgstr "Bústia de veu"
-
-#~ msgid "Waits until first ring after time"
-#~ msgstr "Espera fins el primer to després del temps"
-
-#~ msgid "Wait For Silence Application"
-#~ msgstr "Espera l'aplicació de silenci"
-
-#~ msgid "While Loops and Conditional Execution"
-#~ msgstr "Execució de bucles while i condicionals"
-
-#~ msgid "Comma Separated Values CDR Backend"
-#~ msgstr "Valors de Backend CDR separats per comes"
-
-#~ msgid "Customizable Comma Separated Values CDR Backend"
-#~ msgstr "Valors de Backend CDR personalitzats separats per comes"
-
-#~ msgid "Asterisk Call Manager CDR Backend"
-#~ msgstr "Backend CDR del gestor de trucades Asterisk"
-
-#~ msgid "MySQL CDR Backend"
-#~ msgstr "Backend CDR MySQL"
-
-#~ msgid "PostgreSQL CDR Backend"
-#~ msgstr "Backend CDR PostgreSQL"
-
-#~ msgid "SQLite CDR Backend"
-#~ msgstr "Backend CDR SQLite"
-
-#~ msgid "Agent Proxy Channel"
-#~ msgstr "Canal de l'Agent Proxy"
-
-#~ msgid "Option chan_iax2"
-#~ msgstr "Opció chan_iax2"
-
-#~ msgid "Local Proxy Channel"
-#~ msgstr "Canal de proxy local"
-
-#~ msgid "Session Initiation Protocol (SIP)"
-#~ msgstr "Protocol d'inicialització de sessió (SIP)"
-
-#~ msgid "Adaptive Differential PCM Coder/Decoder"
-#~ msgstr "Codificador/Decodificador PCM adaptatiu diferencial"
-
-#~ msgid "A-law Coder/Decoder"
-#~ msgstr "Codificador/Decodificador de llei A"
-
-#~ msgid "A-law and Mulaw direct Coder/Decoder"
-#~ msgstr "Codificador/Decodificador directe de llei A i Mu"
-
-#~ msgid "ITU G.726-32kbps G726 Transcoder"
-#~ msgstr "Transcodificador ITU G.726-32kbps G726"
-
-#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
-#~ msgstr "Còdec de traducció GSM/PCM16 (lineal amb signe)"
-
-#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
-#~ msgstr "Còdec de traducció Speex/PCM16 (lineal amb signe)"
-
-#~ msgid "Mu-law Coder/Decoder"
-#~ msgstr "Codificador/Decodificador llei Mu"
-
-#~ msgid "Sun Microsystems AU format (signed linear)"
-#~ msgstr "Format AU de Sun Microsystems (lineal amb signe)"
-
-#~ msgid "G.723.1 Simple Timestamp File Format"
-#~ msgstr "Format de fitxer de marca de temps simple G.723.1"
-
-#~ msgid "Raw G.726 (16/24/32/40kbps) data"
-#~ msgstr "Dades Raw G.726 (16/24/32/40kbps)"
-
-#~ msgid "Raw G729 data"
-#~ msgstr "Dades Raw G729"
-
-#~ msgid "Raw GSM data"
-#~ msgstr "Dades Raw GSM"
-
-#~ msgid "Raw h263 data"
-#~ msgstr "Dades Raw h263"
-
-#~ msgid "JPEG (Joint Picture Experts Group) Image"
-#~ msgstr "Imatge JPEG (Joint Picture Experts Group)"
-
-#~ msgid "Raw uLaw 8khz Audio support (PCM)"
-#~ msgstr "Suport d'àudio Raw llei-u 8khz (PCM)"
-
-#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
-#~ msgstr "load =&gt; .so ; suport d'àudio Raw llei-a 8khz PCM"
-
-#~ msgid "Raw Signed Linear Audio support (SLN)"
-#~ msgstr "Suport d'àudio Raw amb signe lineal (SLN)"
-
-#~ msgid "Dialogic VOX (ADPCM) File Format"
-#~ msgstr "Format de fitxer Dialogic VOX (ADPCM)"
-
-#~ msgid "Microsoft WAV format (8000hz Signed Line"
-#~ msgstr "Format Microsoft WAV (8000hz amb signe lineal)"
-
-#~ msgid "Microsoft WAV format (Proprietary GSM)"
-#~ msgstr "Format Microsoft WAV (GSM propietari)"
-
-#~ msgid "Caller ID related dialplan functions"
-#~ msgstr "Functions de dialplan relacionades amb la ID de qui truca"
-
-#~ msgid "ENUM Functions"
-#~ msgstr "Funcions ENUM"
-
-#~ msgid "URI encoding / decoding functions"
-#~ msgstr "Funcions de codificació / decodificació d'URI"
-
-#~ msgid "Asterisk Extension Language Compiler"
-#~ msgstr "Compilador del llenguatge de connectors d'Asterisk"
-
-#~ msgid "Text Extension Configuration"
-#~ msgstr "Configuració del connector de text"
-
-#~ msgid "load => .so ; Builtin dialplan functions"
-#~ msgstr "load =&gt; .s ; Funcions integrades dialplan"
-
-#~ msgid "Loopback Switch"
-#~ msgstr "Switch loopback"
-
-#~ msgid "Realtime Switch"
-#~ msgstr "Switch en temps real"
-
-#~ msgid "Outgoing Spool Support"
-#~ msgstr "Suport de gestió de cues sortint"
-
-#~ msgid "Wil Cal U (Auto Dialer)"
-#~ msgstr "Wil Cal U (Auto Marcatge)"
-
-#~ msgid "MySQL Config Resource"
-#~ msgstr "Configuració del recurs MySQL"
-
-#~ msgid "ODBC Config Resource"
-#~ msgstr "Configuració del recurs ODBC"
-
-#~ msgid "PGSQL Module"
-#~ msgstr "Mòdul PGSQL"
-
-#~ msgid "Cryptographic Digital Signatures"
-#~ msgstr "Signatures digitals criptogràfiques"
-
-#~ msgid "Call Parking Resource"
-#~ msgstr "Recurs de trucada en espera"
-
-#~ msgid "Indications Configuration"
-#~ msgstr "Configuració d'indicacions"
-
-#~ msgid "Call Monitoring Resource"
-#~ msgstr "Recurs de monitoreig de trucades"
-
-#~ msgid "Music On Hold Resource"
-#~ msgstr "Recurs de música en espera"
-
-#~ msgid "ODBC Resource"
-#~ msgstr "Recurs ODBC"
-
-#~ msgid "SMDI Module"
-#~ msgstr "Mòdul SMDI"
-
-#~ msgid "SNMP Module"
-#~ msgstr "Mòdul SNMP"
-
-#~ msgid "Music On Hold"
-#~ msgstr "Música en espera"
-
-#~ msgid "Application"
-#~ msgstr "Aplicació"
-
-#~ msgid "Directory of Music"
-#~ msgstr "Directori de música"
-
-#~ msgid "Option mode"
-#~ msgstr "Mode d'opció"
-
-#~ msgid "Random Play"
-#~ msgstr "Reproducció aleatòria"
-
-#~ msgid "DTMF mode"
-#~ msgstr "Mode DTMF"
-
-#~ msgid "Primary domain identity for From: headers"
-#~ msgstr "Domini d'identitat primari per les capçaleres From:"
-
-#~ msgid "From user (required by many SIP providers)"
-#~ msgstr "Usuari d'inici (requerit per diversos proveïdors SIP)"
-
-#~ msgid "Ring on incoming dialplan contexts"
-#~ msgstr "Truca en contextos d'entrades dialplan"
-
-#~ msgid "Allow Insecure for"
-#~ msgstr "Permet insegur per"
-
-#~ msgid "Mailbox for MWI"
-#~ msgstr "Bústia de veu per MWI"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "NAT entre el telèfon i l'Asterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "Comprova etiquetes a les capçaleres"
-
-#~ msgid "Reply Timeout (ms) for down connection"
-#~ msgstr "Temps d'esperi per contestar (ms) per caigudes de connexió"
-
-#~ msgid "Register connection"
-#~ msgstr "Registra connexió"
-
-#~ msgid "Dial own extension for mailbox"
-#~ msgstr "Truca el propi connector per la bústia de veu"
-
-#~ msgid "Client Type"
-#~ msgstr "Tipus de client"
-
-#~ msgid "Username"
-#~ msgstr "Nom d'usuari"
-
-#~ msgid "Section sipgeneral"
-#~ msgstr "Secció sipgeneral"
-
-#~ msgid "Allow codecs"
-#~ msgstr "Permet còdecs"
-
-#~ msgid "SIP realm"
-#~ msgstr "Reialme SIP"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "Opcions generals de bústia de veu"
-
-#~ msgid "From Email address of server"
-#~ msgstr "Adreça de correu electrònic d'origen del servidor"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "Bústies de la bústia de veu"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "El correu electrònic conté fitxers adjunts"
-
-#~ msgid "Email"
-#~ msgstr "Correu electrònic"
-
-#~ msgid "Display Name"
-#~ msgstr "Nom a mostrar"
-
-#~ msgid "Password"
-#~ msgstr "Contrasenya"
-
-#~ msgid "zone"
-#~ msgstr "zona"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Configuració de zona de veu"
-
-#~ msgid "Message Format"
-#~ msgstr "Format de missatge"
diff --git a/applications/luci-app-asterisk/po/cs/asterisk.po b/applications/luci-app-asterisk/po/cs/asterisk.po
deleted file mode 100644
index 7341d57cbd..0000000000
--- a/applications/luci-app-asterisk/po/cs/asterisk.po
+++ /dev/null
@@ -1,11 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
diff --git a/applications/luci-app-asterisk/po/de/asterisk.po b/applications/luci-app-asterisk/po/de/asterisk.po
deleted file mode 100644
index f289849bd1..0000000000
--- a/applications/luci-app-asterisk/po/de/asterisk.po
+++ /dev/null
@@ -1,131 +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: 2012-02-23 16:29+0200\n"
-"Last-Translator: Martin <roecker@empty-v.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.4\n"
-
-#~ msgid "Asterisk General Options"
-#~ msgstr "Asterisk Grundeinstellungen"
-
-#~ msgid "AGI directory"
-#~ msgstr "AGI - Verzeichnis"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Audiodateien während der Aufnahme zwischenspeichern"
-
-#~ msgid "Debug Level"
-#~ msgstr "Debug Stufe"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Schalte einige Warnungen aus"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Speicherabbild bei Absturz erstellen"
-
-#~ msgid "High Priority"
-#~ msgstr "Hohe Priorität"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Verschlüsselung initialisieren"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Interne Zeitreferenz benutzen"
-
-#~ msgid "Log directory"
-#~ msgstr "Log - Verzeichnis"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Maximale Anruferanzahl"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Maximale CPU Auslastung um eingehende Anrufe anzunehmen"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Farbige Ausgabe auf der Konsole deaktivieren"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Verzeichnis zum Zwischenspeichern von Audiodateien"
-
-#~ msgid "The Group to run as"
-#~ msgstr "zu benutzende Gruppenkennung"
-
-#~ msgid "The User to run as"
-#~ msgstr "zu benutzende Benutzerkennung"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Sprachnachrichten Puffer"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Systemnamen als Präfix von UniquID benutzen"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "Transcode Pfade durch SLINEAR bauen, indirekt"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Übertrage Stille (SLINEAR) während der Aufnahme eines Kanals"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Detailgrad"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Übertragung erlauben"
-
-#~ msgid "Clear global vars"
-#~ msgstr "globale Variablen Zurücksetzen"
-
-#~ msgid "localzone"
-#~ msgstr "Zeitzone"
-
-#~ msgid "Connection to use"
-#~ msgstr "zu verwendende Verbindung"
-
-#~ msgid "One touch record key"
-#~ msgstr "Sofortaufnahmetaste"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Hardwarekonfiguration neuladen"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Neustartmethode"
-
-#~ msgid "Parameter"
-#~ msgstr "Parameter"
-
-#~ msgid "User name"
-#~ msgstr "Benutzername"
-
-#~ msgid "IAX General Options"
-#~ msgstr "IAX Allgemeine Einstellungen"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Codecs erlauben"
-
-#~ msgid "Admin PIN"
-#~ msgstr "Admin PIN"
-
-#~ msgid "Modules"
-#~ msgstr "Module"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Prüfen, ob der Kanal verfügbar ist"
-
-#~ msgid "Control Playback Application"
-#~ msgstr "Anwendung zur Wiedergabesteuerung"
-
-#~ msgid "Executes applications"
-#~ msgstr "startet Anwendungen"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Einfache Mathe-Anwendung"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "MD5-Prüfsummen Anwendung"
diff --git a/applications/luci-app-asterisk/po/el/asterisk.po b/applications/luci-app-asterisk/po/el/asterisk.po
deleted file mode 100644
index 7a0fee7750..0000000000
--- a/applications/luci-app-asterisk/po/el/asterisk.po
+++ /dev/null
@@ -1,71 +0,0 @@
-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: 2012-03-19 14:55+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 "Asterisk General Options"
-#~ msgstr "Γενικές επιλογές του Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Φάκελος AGI"
-
-#~ msgid "Debug Level"
-#~ msgstr "Επίπεδο αποσφαλμάτωσης"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Απενεργοποίηση ορισμένων μηνυμάτων"
-
-#~ msgid "High Priority"
-#~ msgstr "Υψηλή Προτεραιότητα"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Αρχικοποίηση Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Χρήση εσωτερικού χρονόμετρου"
-
-#~ msgid "Log directory"
-#~ msgstr "Φάκελος καταγραφής"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Μέγιστος επιτρεπόμενος αριθμός κλήσεων"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Μέγιστος φόρτος για παύση εισερχόμενων κλήσεων"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Απενεργοποίηση χρωμάτων κονσόλας"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Κρυφός φάκελος αρχείων ήχου"
-
-#~ msgid "include"
-#~ msgstr "περιλαμβάνω"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Καθαρισμός γενικών μεταβλητών"
-
-#~ msgid "Connection to use"
-#~ msgstr "Χρήση σύνδεσης"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Μέθοδος Επανεκκίνησης"
-
-#~ msgid "Parameter"
-#~ msgstr "Παράμετρος"
-
-#~ msgid "JPEG (Joint Picture Experts Group) Image"
-#~ msgstr "Εικόνα JPEG (Joint Picture Experts Group)"
-
-#~ msgid "Application"
-#~ msgstr "Εφαρμογή"
diff --git a/applications/luci-app-asterisk/po/en/asterisk.po b/applications/luci-app-asterisk/po/en/asterisk.po
deleted file mode 100644
index c1ac54403c..0000000000
--- a/applications/luci-app-asterisk/po/en/asterisk.po
+++ /dev/null
@@ -1,680 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-05-19 19:35+0200\n"
-"PO-Revision-Date: 2011-06-03 10:45+0200\n"
-"Last-Translator: Ladislav <suspend@tiscali.cz>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: en\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 "Asterisk General Options"
-#~ msgstr "Asterisk General Options"
-
-#~ msgid "AGI directory"
-#~ msgstr "AGI directory"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Cache recorded sound files during recording"
-
-#~ msgid "Debug Level"
-#~ msgstr "Debug Level"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Disable some warnings"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Dump core on crash"
-
-#~ msgid "High Priority"
-#~ msgstr "High Priority"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Initialise Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Use Internal Timing"
-
-#~ msgid "Log directory"
-#~ msgstr "Log directory"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Maximum number of calls allowed"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Maximum load to stop accepting new calls"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Disable console colors"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Sound files Cache directory"
-
-#~ msgid "The Group to run as"
-#~ msgstr "The Group to run as"
-
-#~ msgid "The User to run as"
-#~ msgstr "The User to run as"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Voicemail Spool directory"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Prefix UniquID with system name"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "Build transcode paths via SLINEAR, not directly"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Transmit SLINEAR silence while recording a channel"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Verbose Level"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Section dialplan"
-
-#~ msgid "include"
-#~ msgstr "include"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Dialplan Extension"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Dialplan General Options"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Allow transfer"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Clear global vars"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "Dialplan Goto"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Dialplan Conference"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Dialplan Time"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Dialplan Voicemail"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Dial Zones for Dialplan"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "Prefix to add matching dialplans"
-
-#~ msgid "Match International prefix"
-#~ msgstr "Match International prefix"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Prefix (0) to add/remove to/from international numbers"
-
-#~ msgid "localzone"
-#~ msgstr "localzone"
-
-#~ msgid "Match plan"
-#~ msgstr "Match plan"
-
-#~ msgid "Connection to use"
-#~ msgstr "Connection to use"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Feature Key maps"
-
-#~ msgid "Attended transfer key"
-#~ msgstr "Attended transfer key"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "Blind transfer key"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Key to Disconnect call"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Key to Park call"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Parking Feature"
-
-#~ msgid "ADSI Park"
-#~ msgstr "ADSI Park"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "Attended transfer timeout (sec)"
-
-#~ msgid "One touch record key"
-#~ msgstr "One touch record key"
-
-#~ msgid "Name of call context for parking"
-#~ msgstr "Name of call context for parking"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Sound file to play to parked caller"
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr "Max time (ms) between digits for feature activation"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Method to Find Parking slot"
-
-#~ msgid "parkedmusicclass"
-#~ msgstr "parkedmusicclass"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Play courtesy tone to"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Enable Parking"
-
-#~ msgid "Extension to dial to park"
-#~ msgstr "Extension to dial to park"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Parking time (secs)"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "Range of extensions for call parking"
-
-#~ msgid "Pickup extension"
-#~ msgstr "Pickup extension"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Seconds to wait between digits when transferring"
-
-#~ msgid "sound when attended transfer is complete"
-#~ msgstr "sound when attended transfer is complete"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "Sound when attended transfer fails"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Reload Hardware Config"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Reboot Method"
-
-#~ msgid "Parameter"
-#~ msgstr "Parameter"
-
-#~ msgid "Option type"
-#~ msgstr "Option type"
-
-#~ msgid "User name"
-#~ msgstr "User name"
-
-#~ msgid "IAX General Options"
-#~ msgstr "IAX General Options"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Allow Codecs"
-
-#~ msgid "Static"
-#~ msgstr "Static"
-
-#~ msgid "Write Protect"
-#~ msgstr "Write Protect"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Meetme Conference"
-
-#~ msgid "Admin PIN"
-#~ msgstr "Admin PIN"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "Meeting PIN"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Meetme Conference General Options"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Number of 20ms audio buffers to be used"
-
-#~ msgid "Modules"
-#~ msgstr "Modules"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Alarm Receiver Application"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Authentication Application"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "Make sure asterisk doesn't save CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Check if channel is available"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Listen in on any channel"
-
-#~ msgid "Control Playback Application"
-#~ msgstr "Control Playback Application"
-
-#~ msgid "Cuts up variables"
-#~ msgstr "Cuts up variables"
-
-#~ msgid "Database access functions"
-#~ msgstr "Database access functions"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Dialing Application"
-
-#~ msgid "Virtual Dictation Machine Application"
-#~ msgstr "Virtual Dictation Machine Application"
-
-#~ msgid "Directed Call Pickup Support"
-#~ msgstr "Directed Call Pickup Support"
-
-#~ msgid "Extension Directory"
-#~ msgstr "Extension Directory"
-
-#~ msgid "DISA (Direct Inward System Access) Application"
-#~ msgstr "DISA (Direct Inward System Access) Application"
-
-#~ msgid "Dump channel variables Application"
-#~ msgstr "Dump channel variables Application"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Simple Echo Application"
-
-#~ msgid "ENUM Lookup"
-#~ msgstr "ENUM Lookup"
-
-#~ msgid "Reevaluates strings"
-#~ msgstr "Reevaluates strings"
-
-#~ msgid "Executes applications"
-#~ msgstr "Executes applications"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "External IVR application interface"
-
-#~ msgid "Fork The CDR into 2 separate entities"
-#~ msgstr "Fork The CDR into 2 separate entities"
-
-#~ msgid "Get ADSI CPE ID"
-#~ msgstr "Get ADSI CPE ID"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Group Management Routines"
-
-#~ msgid "Encode and Stream via icecast and ices"
-#~ msgstr "Encode and Stream via icecast and ices"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Image Transmission Application"
-
-#~ msgid "Look up Caller*ID name/number from black"
-#~ msgstr "Look up Caller*ID name/number from black"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr "Look up CallerID Name from local database"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Extension Macros"
-
-#~ msgid "A simple math Application"
-#~ msgstr "A simple math Application"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "MD5 checksum Application"
-
-#~ msgid "Digital Milliwatt (mu-law) Test Application"
-#~ msgstr "Digital Milliwatt (mu-law) Test Application"
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Record a call and mix the audio during the recording"
-
-#~ msgid "Call Parking and Announce Application"
-#~ msgstr "Call Parking and Announce Application"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Trivial Playback Application"
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Require phone number to be entered"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "True Call Queueing"
-
-#~ msgid "Random goto"
-#~ msgstr "Random goto"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Read Variable Application"
-
-#~ msgid "Read in a file"
-#~ msgstr "Read in a file"
-
-#~ msgid "Realtime Data Lookup/Rewrite"
-#~ msgstr "Realtime Data Lookup/Rewrite"
-
-#~ msgid "Trivial Record Application"
-#~ msgstr "Trivial Record Application"
-
-#~ msgid "Say time"
-#~ msgstr "Say time"
-
-#~ msgid "Send DTMF digits Application"
-#~ msgstr "Send DTMF digits Application"
-
-#~ msgid "Send Text Applications"
-#~ msgstr "Send Text Applications"
-
-#~ msgid "Set CallerID Application"
-#~ msgstr "Set CallerID Application"
-
-#~ msgid "CDR user field apps"
-#~ msgstr "CDR user field apps"
-
-#~ msgid "load => .so ; Set CallerID Name"
-#~ msgstr "load =&gt; .so ; Set CallerID Name"
-
-#~ msgid "load => .so ; Set CallerID Number"
-#~ msgstr "load =&gt; .so ; Set CallerID Number"
-
-#~ msgid "Set RDNIS Number"
-#~ msgstr "Set RDNIS Number"
-
-#~ msgid "Set ISDN Transfer Capability"
-#~ msgstr "Set ISDN Transfer Capability"
-
-#~ msgid "SMS/PSTN handler"
-#~ msgstr "SMS/PSTN handler"
-
-#~ msgid "Hangs up the requested channel"
-#~ msgstr "Hangs up the requested channel"
-
-#~ msgid "Stack Routines"
-#~ msgstr "Stack Routines"
-
-#~ msgid "Generic System() application"
-#~ msgstr "Generic System() application"
-
-#~ msgid "Playback with Talk Detection"
-#~ msgstr "Playback with Talk Detection"
-
-#~ msgid "Interface Test Application"
-#~ msgstr "Interface Test Application"
-
-#~ msgid "Transfer"
-#~ msgstr "Transfer"
-
-#~ msgid "TXTCIDName"
-#~ msgstr "TXTCIDName"
-
-#~ msgid "Send URL Applications"
-#~ msgstr "Send URL Applications"
-
-#~ msgid "Custom User Event Application"
-#~ msgstr "Custom User Event Application"
-
-#~ msgid "Send verbose output"
-#~ msgstr "Send verbose output"
-
-#~ msgid "Voicemail"
-#~ msgstr "Voicemail"
-
-#~ msgid "Waits until first ring after time"
-#~ msgstr "Waits until first ring after time"
-
-#~ msgid "Wait For Silence Application"
-#~ msgstr "Wait For Silence Application"
-
-#~ msgid "While Loops and Conditional Execution"
-#~ msgstr "While Loops and Conditional Execution"
-
-#~ msgid "Comma Separated Values CDR Backend"
-#~ msgstr "Comma Separated Values CDR Backend"
-
-#~ msgid "Customizable Comma Separated Values CDR Backend"
-#~ msgstr "Customizable Comma Separated Values CDR Backend"
-
-#~ msgid "Asterisk Call Manager CDR Backend"
-#~ msgstr "Asterisk Call Manager CDR Backend"
-
-#~ msgid "MySQL CDR Backend"
-#~ msgstr "MySQL CDR Backend"
-
-#~ msgid "PostgreSQL CDR Backend"
-#~ msgstr "PostgreSQL CDR Backend"
-
-#~ msgid "SQLite CDR Backend"
-#~ msgstr "SQLite CDR Backend"
-
-#~ msgid "Agent Proxy Channel"
-#~ msgstr "Agent Proxy Channel"
-
-#~ msgid "Option chan_iax2"
-#~ msgstr "Option chan_iax2"
-
-#~ msgid "Local Proxy Channel"
-#~ msgstr "Local Proxy Channel"
-
-#~ msgid "Session Initiation Protocol (SIP)"
-#~ msgstr "Session Initiation Protocol (SIP)"
-
-#~ msgid "Adaptive Differential PCM Coder/Decoder"
-#~ msgstr "Adaptive Differential PCM Coder/Decoder"
-
-#~ msgid "A-law Coder/Decoder"
-#~ msgstr "A-law Coder/Decoder"
-
-#~ msgid "A-law and Mulaw direct Coder/Decoder"
-#~ msgstr "A-law and Mulaw direct Coder/Decoder"
-
-#~ msgid "ITU G.726-32kbps G726 Transcoder"
-#~ msgstr "ITU G.726-32kbps G726 Transcoder"
-
-#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
-#~ msgstr "GSM/PCM16 (signed linear) Codec Translation"
-
-#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
-#~ msgstr "Speex/PCM16 (signed linear) Codec Translator"
-
-#~ msgid "Mu-law Coder/Decoder"
-#~ msgstr "Mu-law Coder/Decoder"
-
-#~ msgid "Sun Microsystems AU format (signed linear)"
-#~ msgstr "Sun Microsystems AU format (signed linear)"
-
-#~ msgid "G.723.1 Simple Timestamp File Format"
-#~ msgstr "G.723.1 Simple Timestamp File Format"
-
-#~ msgid "Raw G.726 (16/24/32/40kbps) data"
-#~ msgstr "Raw G.726 (16/24/32/40kbps) data"
-
-#~ msgid "Raw G729 data"
-#~ msgstr "Raw G729 data"
-
-#~ msgid "Raw GSM data"
-#~ msgstr "Raw GSM data"
-
-#~ msgid "Raw h263 data"
-#~ msgstr "Raw h263 data"
-
-#~ msgid "JPEG (Joint Picture Experts Group) Image"
-#~ msgstr "JPEG (Joint Picture Experts Group) Image"
-
-#~ msgid "Raw uLaw 8khz Audio support (PCM)"
-#~ msgstr "Raw uLaw 8khz Audio support (PCM)"
-
-#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
-#~ msgstr "load =&gt; .so ; Raw aLaw 8khz PCM Audio support"
-
-#~ msgid "Raw Signed Linear Audio support (SLN)"
-#~ msgstr "Raw Signed Linear Audio support (SLN)"
-
-#~ msgid "Dialogic VOX (ADPCM) File Format"
-#~ msgstr "Dialogic VOX (ADPCM) File Format"
-
-#~ msgid "Microsoft WAV format (8000hz Signed Line"
-#~ msgstr "Microsoft WAV format (8000hz Signed Line"
-
-#~ msgid "Microsoft WAV format (Proprietary GSM)"
-#~ msgstr "Microsoft WAV format (Proprietary GSM)"
-
-#~ msgid "Caller ID related dialplan functions"
-#~ msgstr "Caller ID related dialplan functions"
-
-#~ msgid "ENUM Functions"
-#~ msgstr "ENUM Functions"
-
-#~ msgid "URI encoding / decoding functions"
-#~ msgstr "URI encoding / decoding functions"
-
-#~ msgid "Asterisk Extension Language Compiler"
-#~ msgstr "Asterisk Extension Language Compiler"
-
-#~ msgid "Text Extension Configuration"
-#~ msgstr "Text Extension Configuration"
-
-#~ msgid "load => .so ; Builtin dialplan functions"
-#~ msgstr "load =&gt; .so ; Builtin dialplan functions"
-
-#~ msgid "Loopback Switch"
-#~ msgstr "Loopback Switch"
-
-#~ msgid "Realtime Switch"
-#~ msgstr "Realtime Switch"
-
-#~ msgid "Outgoing Spool Support"
-#~ msgstr "Outgoing Spool Support"
-
-#~ msgid "Wil Cal U (Auto Dialer)"
-#~ msgstr "Wil Cal U (Auto Dialer)"
-
-#~ msgid "MySQL Config Resource"
-#~ msgstr "MySQL Config Resource"
-
-#~ msgid "ODBC Config Resource"
-#~ msgstr "ODBC Config Resource"
-
-#~ msgid "PGSQL Module"
-#~ msgstr "PGSQL Module"
-
-#~ msgid "Cryptographic Digital Signatures"
-#~ msgstr "Cryptographic Digital Signatures"
-
-#~ msgid "Call Parking Resource"
-#~ msgstr "Call Parking Resource"
-
-#~ msgid "Indications Configuration"
-#~ msgstr "Indications Configuration"
-
-#~ msgid "Call Monitoring Resource"
-#~ msgstr "Call Monitoring Resource"
-
-#~ msgid "Music On Hold Resource"
-#~ msgstr "Music On Hold Resource"
-
-#~ msgid "ODBC Resource"
-#~ msgstr "ODBC Resource"
-
-#~ msgid "SMDI Module"
-#~ msgstr "SMDI Module"
-
-#~ msgid "SNMP Module"
-#~ msgstr "SNMP Module"
-
-#~ msgid "Music On Hold"
-#~ msgstr "Music On Hold"
-
-#~ msgid "Application"
-#~ msgstr "Application"
-
-#~ msgid "Directory of Music"
-#~ msgstr "Directory of Music"
-
-#~ msgid "Option mode"
-#~ msgstr "Option mode"
-
-#~ msgid "Random Play"
-#~ msgstr "Random Play"
-
-#~ msgid "DTMF mode"
-#~ msgstr "DTMF mode"
-
-#~ msgid "Primary domain identity for From: headers"
-#~ msgstr "Primary domain identity for From: headers"
-
-#~ msgid "From user (required by many SIP providers)"
-#~ msgstr "From user (required by many SIP providers)"
-
-#~ msgid "Ring on incoming dialplan contexts"
-#~ msgstr "Ring on incoming dialplan contexts"
-
-#~ msgid "Allow Insecure for"
-#~ msgstr "Allow Insecure for"
-
-#~ msgid "Mailbox for MWI"
-#~ msgstr "Mailbox for MWI"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "NAT between phone and Asterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "Check tags in headers"
-
-#~ msgid "Reply Timeout (ms) for down connection"
-#~ msgstr "Reply Timeout (ms) for down connection"
-
-#~ msgid "Register connection"
-#~ msgstr "Register connection"
-
-#~ msgid "Dial own extension for mailbox"
-#~ msgstr "Dial own extension for mailbox"
-
-#~ msgid "Client Type"
-#~ msgstr "Client Type"
-
-#~ msgid "Username"
-#~ msgstr "Username"
-
-#~ msgid "Section sipgeneral"
-#~ msgstr "Section sipgeneral"
-
-#~ msgid "Allow codecs"
-#~ msgstr "Allow codecs"
-
-#~ msgid "SIP realm"
-#~ msgstr "SIP realm"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "Voicemail general options"
-
-#~ msgid "From Email address of server"
-#~ msgstr "From Email address of server"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "Voice Mail boxes"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "Email contains attachment"
-
-#~ msgid "Email"
-#~ msgstr "Email"
-
-#~ msgid "Display Name"
-#~ msgstr "Display Name"
-
-#~ msgid "Password"
-#~ msgstr "Password"
-
-#~ msgid "zone"
-#~ msgstr "zone"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Voice Zone settings"
-
-#~ msgid "Message Format"
-#~ msgstr "Message Format"
diff --git a/applications/luci-app-asterisk/po/es/asterisk.po b/applications/luci-app-asterisk/po/es/asterisk.po
deleted file mode 100644
index 2b2b8d2a69..0000000000
--- a/applications/luci-app-asterisk/po/es/asterisk.po
+++ /dev/null
@@ -1,355 +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-04-16 00:52+0200\n"
-"Last-Translator: Jose <jarre2_es_jose@hotmail.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.4\n"
-
-#~ msgid "Asterisk General Options"
-#~ msgstr "Opciones Generales de Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Directorio AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Almacena los ficheros de sonido mientras se graba"
-
-#~ msgid "Debug Level"
-#~ msgstr "Nivel de Depuración"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Desactivar algunos avisos"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Volcar núcleo en caso de fallo"
-
-#~ msgid "High Priority"
-#~ msgstr "Prioridad Alta"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Inicializar Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Usar temporización interna"
-
-#~ msgid "Log directory"
-#~ msgstr "Directorio de registro"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Número máximo de llamadas permitidas"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Carga máxima para dejar de admitir nuevas llamadas"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Desactivar colores en la consola"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Directorio de caché de archivos de sonido"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Grupo en el que ejecutarse"
-
-#~ msgid "The User to run as"
-#~ msgstr "Usuario como el que se ejecutará"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Directorio de la cola de mensajes de voz"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Prefijo UniquID con el nombre del sistema"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr ""
-#~ "Construir las rutas de transcodificación usando SLINEAR, no directamente"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Transmitir silencio SLINEAR mientras graba un canal"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Nivel de detalle"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Sección Dialplan"
-
-#~ msgid "include"
-#~ msgstr "incluir"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Extensión Dialplan"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Opciones generales de Dialplan"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Permitir transferencia"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Limpiar las variables globales"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "Dialplan Goto"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Conferencia Dialplan"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Dialplan Time"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Buzón de voz de Dialplan"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Zonas de marcado para Dialplan"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "Prefijo para añadir coincidencias de plan de marcado"
-
-#~ msgid "Match International prefix"
-#~ msgstr "Coincidir con el prefijo internacional"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Prefijo (0) para añadir/eliminar a/de números internacionales"
-
-#~ msgid "localzone"
-#~ msgstr "zona local"
-
-#~ msgid "Match plan"
-#~ msgstr "Coincidir con el plan"
-
-#~ msgid "Connection to use"
-#~ msgstr "Conexión que se utilizará"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Mapa de Funciones Clave"
-
-#~ msgid "Attended transfer key"
-#~ msgstr "Tecla de transferencia asistida"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "Tecla de transferencia ciega"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Tecla para desconectar la llamada"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Tecla para retener la llamada"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Función de llamada en espera"
-
-#~ msgid "ADSI Park"
-#~ msgstr "Llamada en espera ADSI"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "Tiempo de espera de transferencia asistida (seg)"
-
-#~ msgid "One touch record key"
-#~ msgstr "Tecla de grabacion con una sola tecla"
-
-#~ msgid "Name of call context for parking"
-#~ msgstr "Nombre del contexto de la llamada en espera"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Archivo de sonido para reproducir en la llamada en espera"
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr "Tiempo máximo (en ms) entre digitos para la activación de funciones"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Método para encontrar una ranura de llamada en espera"
-
-#~ msgid "parkedmusicclass"
-#~ msgstr "parkedmusicclass"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Reproducir tono de cortesía en"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Activar llamadas en espera"
-
-#~ msgid "Extension to dial to park"
-#~ msgstr "Extensión a marcar para dejar en espera una llamada"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Tiempo de llamada en espera (segs)"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "Rango de extensiones para llamadas en espera"
-
-#~ msgid "Pickup extension"
-#~ msgstr "Extensión de Pickup"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Segundos de espera entre digitos mientras se transfiere"
-
-#~ msgid "sound when attended transfer is complete"
-#~ msgstr "sonido cuando se completa la transferencia asistida"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "sonido para cuando falla la transferencia asistida"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Recargar la configuración del Hardware"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Método de reinicio"
-
-#~ msgid "Parameter"
-#~ msgstr "Parámetro"
-
-#~ msgid "Option type"
-#~ msgstr "Tipo de opción"
-
-#~ msgid "User name"
-#~ msgstr "Nombre de Usuario"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Opciones Generales de IAX"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Permitir Codecs"
-
-#~ msgid "Static"
-#~ msgstr "Estático"
-
-#~ msgid "Write Protect"
-#~ msgstr "Protección contra escritura"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Conferencia Meetme (entre dos)"
-
-#~ msgid "Admin PIN"
-#~ msgstr "PIN de Administrador"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "PIN de Reunión (Meeting)"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Opciones generales de conferencia Meetme (entre dos)"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Número de memorias intermedias de audio de 20 ms a utilizar"
-
-#~ msgid "Modules"
-#~ msgstr "Módulos"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Aplicación de Recepción de Alarma"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Aplicación de autenticación"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "Asegúrate que asterisk no graba CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Comprueba que el canal esté disponible"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Escuchar en cualquier canal"
-
-#~ msgid "Control Playback Application"
-#~ msgstr "Aplicación para el control de reproducción"
-
-#~ msgid "Cuts up variables"
-#~ msgstr "Variables de corte"
-
-#~ msgid "Database access functions"
-#~ msgstr "Funciones de acceso a la Base de Datos"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Aplicación de marcado telefónico"
-
-#~ msgid "Virtual Dictation Machine Application"
-#~ msgstr "Aplicación de máquina de Dictado Virtual"
-
-#~ msgid "Directed Call Pickup Support"
-#~ msgstr "Apoyo a la captura de llamadas dirigidas"
-
-#~ msgid "Extension Directory"
-#~ msgstr "Directorio de Extensiones"
-
-#~ msgid "DISA (Direct Inward System Access) Application"
-#~ msgstr "Aplicación DISA (Acceso directo entrante al sistema)"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Aplicación de Eco Simple"
-
-#~ msgid "ENUM Lookup"
-#~ msgstr "Consulta ENUM"
-
-#~ msgid "Reevaluates strings"
-#~ msgstr "Reevaluar secuencia de caracteres"
-
-#~ msgid "Executes applications"
-#~ msgstr "Ejecuta aplicaciones"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "Interfaz de aplicación IVR externa"
-
-#~ msgid "Fork The CDR into 2 separate entities"
-#~ msgstr "Bifurcar el CDR en 2 entidades separadas"
-
-#~ msgid "Get ADSI CPE ID"
-#~ msgstr "Obtener el ADSI CPE ID"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Rutinas de Administración de grupo"
-
-#~ msgid "Encode and Stream via icecast and ices"
-#~ msgstr "Codifica y emite a través de icecast e ices"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Aplicación de transmisión de imagen"
-
-#~ msgid "Look up Caller*ID name/number from black"
-#~ msgstr "Buscar la identidad del llamante nombre/número en la lista negra"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr ""
-#~ "Buscar el nombre de identidad del llamante en las bases de datos locales"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Macros de Extensión"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Una simple aplicación matemática"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "Aplicación de suma de verificación MD5"
-
-#~ msgid "Digital Milliwatt (mu-law) Test Application"
-#~ msgstr "Aplicación de testeo de Milivatios Digitales (mu-law)"
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Grabar una llamada y mezclar el sonido durante la grabación"
-
-#~ msgid "Call Parking and Announce Application"
-#~ msgstr "Aplicación de Anuncio y Llamada en Espera"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Aplicación de reproducción trivial"
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Requiere que se introduzca un número de teléfono"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "Lista de espera real de llamadas"
-
-#~ msgid "Random goto"
-#~ msgstr "Goto (ir a) Aleatorio"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Aplicación de lectura de variables"
-
-#~ msgid "Read in a file"
-#~ msgstr "Leer en un archivo"
diff --git a/applications/luci-app-asterisk/po/fr/asterisk.po b/applications/luci-app-asterisk/po/fr/asterisk.po
deleted file mode 100644
index 275253cd10..0000000000
--- a/applications/luci-app-asterisk/po/fr/asterisk.po
+++ /dev/null
@@ -1,569 +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: 2011-11-23 22:34+0200\n"
-"Last-Translator: fredb <fblistes+luci@free.fr>\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 "Asterisk General Options"
-#~ msgstr "Paramètres généraux d'Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Répertoire AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Mes les sons enregistrés en cache pendant l'enregistrement"
-
-#~ msgid "Debug Level"
-#~ msgstr "Niveau de déboguage"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Désactiver certaines alertes"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Créer une image-core en cas de crash"
-
-#~ msgid "High Priority"
-#~ msgstr "Priorité haute"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Initialise le chiffrage"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Utiliser un délai interne"
-
-#~ msgid "Log directory"
-#~ msgstr "Répertoire des journaux"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Nombre maximum d'appels autorisés"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Charge maximum jusqu'à laquelle on accepte de nouveaux appels"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Désactiver les couleurs de la console"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Répertoire de cache des ficihers-sons"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Exécuté avec ce groupe"
-
-#~ msgid "The User to run as"
-#~ msgstr "Exécuté avec cet utilisateur"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Répertoire de stockage du répondeur"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Préfixer le « UniquID » avec le nom du système"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "Construire des chemins de traduction via SLINEAR, pas directement"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Transmettre le silence SLINEAR lors de l'enregistrement d'un canal"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Niveau de verbosité"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Section du plan de numérotation"
-
-#~ msgid "include"
-#~ msgstr "Inclure"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Extension du plan de numérotation"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Paramètres généraux du plan de numérotation"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Permettre le transfert"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Effacer les variables globales"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Règles d'aiguillage pour la conférence"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Règles d'aiguillage liées au temps"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Règles d'aiguillage de la messagerie vocale"
-
-#~ msgid "Match International prefix"
-#~ msgstr "Préfixe correspondant à l'international"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Préfixe (0) à ajouter à/retirer d'un numéro international"
-
-#~ msgid "localzone"
-#~ msgstr "zone locale"
-
-#~ msgid "Match plan"
-#~ msgstr "Règle de correspondance"
-
-#~ msgid "Connection to use"
-#~ msgstr "Connexion à utiliser"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "Touche de transfert en aveugle"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Touche pour déconnecter un appel"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Touche pour parquer un appel"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Capacité de mise en parking"
-
-#~ msgid "ADSI Park"
-#~ msgstr "Parking ADSI"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "Délai max d'un transfert programmé (secondes)"
-
-#~ msgid "Name of call context for parking"
-#~ msgstr "Nom du contexte d'appel pour une mise en parking"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Fichier-son à jouer aux appelants mis en parking"
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr ""
-#~ "Durée max (en ms) entre les chiffres pour l'activation d'une commande"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Méthode pour trouver une place de parking"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Jouer une tonalité de courtoisie à"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Activer la mise en parking"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Durée de mise en parking (secondes)"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Attente en secondes entre les chiffres Lors d'un transfert"
-
-#~ msgid "sound when attended transfer is complete"
-#~ msgstr "Son joué quand un transfert programmé est effectué"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "Son joué quand nu transfert programmé rate"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Relit la configuration matérielle"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Méthode de redémarrage"
-
-#~ msgid "Parameter"
-#~ msgstr "Paramètre"
-
-#~ msgid "Option type"
-#~ msgstr "Type d'option"
-
-#~ msgid "User name"
-#~ msgstr "Nom d'utilisateur"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Paramètres généraux du protocole IAX"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Codecs autorisés"
-
-#~ msgid "Static"
-#~ msgstr "Statique"
-
-#~ msgid "Write Protect"
-#~ msgstr "Protection contre l'écriture"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Conférence « Meetme »"
-
-#~ msgid "Admin PIN"
-#~ msgstr "ID d'administrateur"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "Code de conférence"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Options générales de conférence « Meetme »"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Nombre de buffers audio de 20 ms à utiliser"
-
-#~ msgid "Modules"
-#~ msgstr "Modules"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Application de réception d'alarme"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Application d'authentification"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "S'assure qu'Asterisk ne sauve pas le CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Vérifie que le canal est libre"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Écoute sur n'importe quel canal"
-
-#~ msgid "Database access functions"
-#~ msgstr "Fonctions d'accès aux bases de données"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Application de numérotation"
-
-#~ msgid "Virtual Dictation Machine Application"
-#~ msgstr "Application de dictaphone virtuel"
-
-#~ msgid "Dump channel variables Application"
-#~ msgstr "Application de copie des variables d'un canal"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Application de simple écho"
-
-#~ msgid "ENUM Lookup"
-#~ msgstr "Résolution d'un ENUM"
-
-#~ msgid "Reevaluates strings"
-#~ msgstr "Ré-évaluer les chaînes"
-
-#~ msgid "Executes applications"
-#~ msgstr "Lance les applications"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "Interface d'application SVI externe"
-
-#~ msgid "Fork The CDR into 2 separate entities"
-#~ msgstr "Dupliquer le CDR en deux entités séparées"
-
-#~ msgid "Get ADSI CPE ID"
-#~ msgstr "Obtenir le « ADSI CPE ID »"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Fonctions de gestion des groupes"
-
-#~ msgid "Encode and Stream via icecast and ices"
-#~ msgstr "Coder et diffuser via icecast et ices"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Application d'envoi d'image"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr "Rechercher le nom de l'appelant dans la base locale"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Macros d'extension"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Une simple application mathématique"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "Application de signature MD5"
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Enregistre un appelle et mixe le son pendant l'enregistrement"
-
-#~ msgid "Call Parking and Announce Application"
-#~ msgstr "Application de mise en parking d'appel et annonce"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Application de simple écoute"
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Nécessite d'entrer un numéro de téléphone"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "Véritable sérialisation des appels"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Application de lecture d'une variable"
-
-#~ msgid "Read in a file"
-#~ msgstr "Lire dans un fichier"
-
-#~ msgid "Realtime Data Lookup/Rewrite"
-#~ msgstr "Recherche/ré-écriture de données en temps-réel"
-
-#~ msgid "Trivial Record Application"
-#~ msgstr "Application de simple enregistrement"
-
-#~ msgid "Say time"
-#~ msgstr "Dis l'heure"
-
-#~ msgid "Send DTMF digits Application"
-#~ msgstr "Application d'envoi de chiffres en DTMF"
-
-#~ msgid "Send Text Applications"
-#~ msgstr "Applications d'envoi de texte"
-
-#~ msgid "Set CallerID Application"
-#~ msgstr "Application de positionnement de l'identifiant de l'appelant"
-
-#~ msgid "load => .so ; Set CallerID Name"
-#~ msgstr ""
-#~ "charger => .so ; Positionner le nom dans l'identifiant de l'appelant"
-
-#~ msgid "load => .so ; Set CallerID Number"
-#~ msgstr ""
-#~ "charger => .so ; Positionner le numéro dans l'identifiant de l'appelant"
-
-#~ msgid "Set RDNIS Number"
-#~ msgstr "Positionner le numéro RDNIS"
-
-#~ msgid "Set ISDN Transfer Capability"
-#~ msgstr "Activer la possibilité de transfert RNIS"
-
-#~ msgid "SMS/PSTN handler"
-#~ msgstr "Gestionnaire SMS/RTC"
-
-#~ msgid "Hangs up the requested channel"
-#~ msgstr "Raccroche le canal demandé"
-
-#~ msgid "Stack Routines"
-#~ msgstr "Empile les routines"
-
-#~ msgid "Generic System() application"
-#~ msgstr "Application générique System()"
-
-#~ msgid "Playback with Talk Detection"
-#~ msgstr "Jouer un son avec la détection de parole"
-
-#~ msgid "Interface Test Application"
-#~ msgstr "Application de test d'interface"
-
-#~ msgid "Transfer"
-#~ msgstr "Transfert"
-
-#~ msgid "Send URL Applications"
-#~ msgstr "Applications d'envois d'URL"
-
-#~ msgid "Send verbose output"
-#~ msgstr "Envoyer une sortie détaillée"
-
-#~ msgid "Voicemail"
-#~ msgstr "Répondeur"
-
-#~ msgid "Wait For Silence Application"
-#~ msgstr "Application d'attente de silence"
-
-#~ msgid "Session Initiation Protocol (SIP)"
-#~ msgstr "Session Initiation Protocol (SIP)"
-
-#~ msgid "Adaptive Differential PCM Coder/Decoder"
-#~ msgstr "Codec PCM différentiel adaptatif (ADPCM)"
-
-#~ msgid "A-law Coder/Decoder"
-#~ msgstr "Codec loi-A"
-
-#~ msgid "A-law and Mulaw direct Coder/Decoder"
-#~ msgstr "Codec loi-A et loi-Mu directs"
-
-#~ msgid "ITU G.726-32kbps G726 Transcoder"
-#~ msgstr "Transcodeur G726 (ITU G.726 32 kbit/s)"
-
-#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
-#~ msgstr "Codec de traduction GSM/PCM16 (linéaire signé)"
-
-#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
-#~ msgstr "Codec de traduction Speex/PCM16 (linéaire signé)"
-
-#~ msgid "Mu-law Coder/Decoder"
-#~ msgstr "Codec loi-Mu"
-
-#~ msgid "Sun Microsystems AU format (signed linear)"
-#~ msgstr "Format Sun Microsystems AU (linéaire signé)"
-
-#~ msgid "G.723.1 Simple Timestamp File Format"
-#~ msgstr "Format de fichier G.723.1 à horodatage simple"
-
-#~ msgid "Raw G.726 (16/24/32/40kbps) data"
-#~ msgstr "Données brutes G.726 (16/24/32/40 kbit/s)"
-
-#~ msgid "Raw G729 data"
-#~ msgstr "Données brutes G729"
-
-#~ msgid "Raw GSM data"
-#~ msgstr "Données brutes GSM"
-
-#~ msgid "Raw h263 data"
-#~ msgstr "Données brutes h263"
-
-#~ msgid "JPEG (Joint Picture Experts Group) Image"
-#~ msgstr "Image JPEG (Joint Picture Experts Group)"
-
-#~ msgid "Raw uLaw 8khz Audio support (PCM)"
-#~ msgstr "Gestion de l'audio en loi-µ 8 kHz brute (PCM)"
-
-#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
-#~ msgstr "Charger => .so ; Gestion de l'audio en loi-A brute PCM 8 kHz"
-
-#~ msgid "Raw Signed Linear Audio support (SLN)"
-#~ msgstr "Gestion de l'audio en linéaire signé brut (SLN)"
-
-#~ msgid "Dialogic VOX (ADPCM) File Format"
-#~ msgstr "Format de fichier Dialogic VOX (ADPCM)"
-
-#~ msgid "Microsoft WAV format (8000hz Signed Line"
-#~ msgstr "Format Microsoft WAV (8 kHz linéaire signé)"
-
-#~ msgid "Microsoft WAV format (Proprietary GSM)"
-#~ msgstr "Format Microsoft WAV (GSM propriétaire)"
-
-#~ msgid "Caller ID related dialplan functions"
-#~ msgstr "Fonctions d'aiguillage des appels liées à l'identifiant d'appel"
-
-#~ msgid "ENUM Functions"
-#~ msgstr "Fonctions ENUM"
-
-#~ msgid "URI encoding / decoding functions"
-#~ msgstr "Fonctions de codage/décodage des URI"
-
-#~ msgid "Asterisk Extension Language Compiler"
-#~ msgstr "Compilateur du langage d'extension d'Asterisk"
-
-#~ msgid "Text Extension Configuration"
-#~ msgstr "Configuration de l'extension Texte"
-
-#~ msgid "load => .so ; Builtin dialplan functions"
-#~ msgstr "charger => .so ; fonctions natives d'aiguillages des appels"
-
-#~ msgid "Outgoing Spool Support"
-#~ msgstr "Gestion d'un spool sortant"
-
-#~ msgid "Wil Cal U (Auto Dialer)"
-#~ msgstr "Wil Cal U (composeur automatique)"
-
-#~ msgid "MySQL Config Resource"
-#~ msgstr "Ressource de configuration de MySQL"
-
-#~ msgid "ODBC Config Resource"
-#~ msgstr "Ressource de configuration d'ODBC"
-
-#~ msgid "PGSQL Module"
-#~ msgstr "Module PGSQL"
-
-#~ msgid "Cryptographic Digital Signatures"
-#~ msgstr "Signatures de chiffrage numérique"
-
-#~ msgid "Call Parking Resource"
-#~ msgstr "Ressource de mise en parking des appels"
-
-#~ msgid "Call Monitoring Resource"
-#~ msgstr "Ressource de supervision des appels"
-
-#~ msgid "Music On Hold Resource"
-#~ msgstr "Ressource de mise en attente musicale"
-
-#~ msgid "ODBC Resource"
-#~ msgstr "Ressource ODBC"
-
-#~ msgid "SMDI Module"
-#~ msgstr "Module SMDI"
-
-#~ msgid "SNMP Module"
-#~ msgstr "Module SNMP"
-
-#~ msgid "Music On Hold"
-#~ msgstr "Mise en attente musicale"
-
-#~ msgid "Application"
-#~ msgstr "Application"
-
-#~ msgid "Directory of Music"
-#~ msgstr "Répertoire sonore"
-
-#~ msgid "Random Play"
-#~ msgstr "morceau choisi aléatoirement"
-
-#~ msgid "DTMF mode"
-#~ msgstr "Mode DTMF"
-
-#~ msgid "Primary domain identity for From: headers"
-#~ msgstr "Identité du domaine primaire pour les entêtes « From: »"
-
-#~ msgid "From user (required by many SIP providers)"
-#~ msgstr "Utilisateur « From » (requis par de nombreux fournisseurs SIP)"
-
-#~ msgid "Allow Insecure for"
-#~ msgstr "Autoriser le mode non sécurisé pour"
-
-#~ msgid "Mailbox for MWI"
-#~ msgstr "Boîte aux lettres pour MWI"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "NAT entre le téléphone et Asterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "Vérifier les « tags » dans les entêtes"
-
-#~ msgid "Reply Timeout (ms) for down connection"
-#~ msgstr "Délai de réponse (en ms) indiquant une connexion tombée"
-
-#~ msgid "Register connection"
-#~ msgstr "Connexion au registre"
-
-#~ msgid "Client Type"
-#~ msgstr "Type de client"
-
-#~ msgid "Username"
-#~ msgstr "Nom d'utilisateur"
-
-#~ msgid "Section sipgeneral"
-#~ msgstr "Section générale SIP"
-
-#~ msgid "Allow codecs"
-#~ msgstr "Codecs autorisés"
-
-#~ msgid "SIP realm"
-#~ msgstr "Domaine SIP"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "Options générales de la messagerie vocale"
-
-#~ msgid "From Email address of server"
-#~ msgstr "Adresse de courrier électronique source du serveur"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "Boîtes de messagerie vocale"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "Courriel contenant une pièce-jointe"
-
-#~ msgid "Email"
-#~ msgstr "Courriel"
-
-#~ msgid "Display Name"
-#~ msgstr "Nom affiché"
-
-#~ msgid "Password"
-#~ msgstr "Mot de passe"
-
-#~ msgid "zone"
-#~ msgstr "zone"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Paramètres de la zone Voix"
-
-#~ msgid "Message Format"
-#~ msgstr "Format de message"
diff --git a/applications/luci-app-asterisk/po/he/asterisk.po b/applications/luci-app-asterisk/po/he/asterisk.po
deleted file mode 100644
index 25ed5bb142..0000000000
--- a/applications/luci-app-asterisk/po/he/asterisk.po
+++ /dev/null
@@ -1,194 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-07-14 12:48+0200\n"
-"Last-Translator: zstorch <zstorch@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 "Asterisk General Options"
-#~ msgstr "הגדרות כלליות של Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "תיקית AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "שמור את קבצי הקול במהלך ההקלטה"
-
-#~ msgid "Debug Level"
-#~ msgstr "רמת מצב ניפוי שגיאות"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "בטל חלק מהאזהרות"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "תעד את מצב הליבה בעת נפילת המערכת"
-
-#~ msgid "High Priority"
-#~ msgstr "עדיפות גבוהה"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "מפעיל את Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "השתמש בשעון הפנימי"
-
-#~ msgid "Log directory"
-#~ msgstr "תיקית התיעוד"
-
-# צריך לבדוק אם מדובר על שיחות "בו זמנית" אם כן חשוב לציין אם לא הנל טעות חמורה
-#, fuzzy
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "מקסימום שיחות בו זמנית"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "מקסימות שיחות שבו המערכת תדחה שיחות נוספות"
-
-#~ msgid "Disable console colors"
-#~ msgstr "בטל צבעים במסוף"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "תיקית קבצי הקול"
-
-#~ msgid "The Group to run as"
-#~ msgstr "הפעל עם הרשאות קבוצת"
-
-#~ msgid "The User to run as"
-#~ msgstr "הפעל עם הרשאות משתמש"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "תיקית התא קולי"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "הוסף לUniquID את שם המערכת"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "המר תבניות קול ישירות עם SLINEAR"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "שדר שקט של SLINEAR במהלך הקלטה"
-
-#~ msgid "Verbose Level"
-#~ msgstr "רמת דו\"ח המערכת"
-
-#~ msgid "Time Zone"
-#~ msgstr "אזור זמן"
-
-#~ msgid "Section dialplan"
-#~ msgstr "מחלקה בתוכנית השיחות"
-
-#~ msgid "include"
-#~ msgstr "כולל"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "שלוחה בתוכנית השיחות"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "הגדרות כללית של תוכנית השיחות"
-
-#~ msgid "Allow transfer"
-#~ msgstr "אפשר העברה"
-
-#~ msgid "Clear global vars"
-#~ msgstr "נקה משתנים כללים"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "\"לך אל\" בתוכנית השיחות"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "שיחת ועידה בתוכנית השיחות"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "זמן בתוכנית השיחות"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "תא קולי בתוכנית השיחות"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "אזורי חיוג עבור תוכנית השיחות"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "קידומת להוספה עבור תוכניות שיחה דומות"
-
-#~ msgid "Match International prefix"
-#~ msgstr "השווה קידומת בין לאומית"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "קידומת (0) להוספה או הסרה במספר בין לאומי"
-
-#~ msgid "localzone"
-#~ msgstr "מיקום"
-
-#~ msgid "Match plan"
-#~ msgstr "תוכנית מתאימה"
-
-#~ msgid "Connection to use"
-#~ msgstr "השתמש בחיבור מסוג"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "מיפוי מקשים יעודיים"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "נתב (NAT) בין מכשיר הטלפון לAsterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "בדוק את התגיות בהקדמה"
-
-#, fuzzy
-#~ msgid "Reply Timeout (ms) for down connection"
-#~ msgstr "החזר את פרק זמן (timeout) במילישניות עבור חבורים סגורים"
-
-#~ msgid "Register connection"
-#~ msgstr "חיבור רשום (מנוי)"
-
-#~ msgid "Dial own extension for mailbox"
-#~ msgstr "חיוג סיפרה בודדת עבור תא דואר"
-
-#~ msgid "Client Type"
-#~ msgstr "סוג הלקוח"
-
-#~ msgid "Username"
-#~ msgstr "שם משתמש"
-
-#~ msgid "Allow codecs"
-#~ msgstr "מקודדים מאושרים"
-
-#~ msgid "SIP realm"
-#~ msgstr "מתחם SIP"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "הגדרות כלליות עבור התא קולי"
-
-#~ msgid "From Email address of server"
-#~ msgstr "שדה דואר אלקטרוני מאת (של השרת)"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "תאים קוליים"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "מצורף תוכן ההודעה"
-
-#~ msgid "Email"
-#~ msgstr "דואר אלקטרוני"
-
-#~ msgid "Display Name"
-#~ msgstr "שם תצוגה"
-
-#~ msgid "Password"
-#~ msgstr "סיסמה"
-
-#~ msgid "zone"
-#~ msgstr "אזור"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "הגדרות אזוריות עבור הקול"
-
-#~ msgid "Message Format"
-#~ msgstr "תבנית ההודעה"
diff --git a/applications/luci-app-asterisk/po/hu/asterisk.po b/applications/luci-app-asterisk/po/hu/asterisk.po
deleted file mode 100644
index c6a5d81b3e..0000000000
--- a/applications/luci-app-asterisk/po/hu/asterisk.po
+++ /dev/null
@@ -1,134 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-18 23:18+0200\n"
-"Last-Translator: Anonymous Pootle User\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 "Asterisk General Options"
-#~ msgstr "Általános Asterisk beállítások"
-
-#~ msgid "AGI directory"
-#~ msgstr "AGI könyvtár"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "A felvett hang fájlok gyorsítótárazása a felvétel alatt"
-
-#~ msgid "Debug Level"
-#~ msgstr "Nyomkövetési szint"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Néhány figyelmeztetés letilása"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Memóriatartalom kiírása összeomláskor"
-
-#~ msgid "High Priority"
-#~ msgstr "Magas prioritás"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Titkosítás inicializálása"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Belső időzítés használata"
-
-#~ msgid "Log directory"
-#~ msgstr "Napló könyvtár"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "A hivások megengedett maximális száma"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "A CPU maximális terhelése új hívások fogadásához"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Konzol színek letiltása"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "A gyorsítótárazott hang fájlok könyvtára"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Csoport futtatása mint"
-
-#~ msgid "The User to run as"
-#~ msgstr "Felhasználó futtatása mint"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Hangposta puffer könyvtár"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Rendszer név használata UniquID előtagként"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Részletes szint"
-
-#~ msgid "Time Zone"
-#~ msgstr "Időzóna"
-
-#~ msgid "include"
-#~ msgstr "tartalmaz"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Átvitel engedélyezése"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Globális változók törlése"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Várakoztatás engedélyezése"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Várakoztatási idő (másodperc)"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Újraindítás módja"
-
-#~ msgid "Parameter"
-#~ msgstr "Paraméter"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Általános IAX beállítások"
-
-#~ msgid "Static"
-#~ msgstr "Statikus"
-
-#~ msgid "Write Protect"
-#~ msgstr "Írásvédelem"
-
-#~ msgid "Modules"
-#~ msgstr "Modulok"
-
-#~ msgid "DTMF mode"
-#~ msgstr "DTMF mód"
-
-#~ msgid "Client Type"
-#~ msgstr "Ügyfél típusa"
-
-#~ msgid "Username"
-#~ msgstr "Felhasználónév"
-
-#~ msgid "Email"
-#~ msgstr "E-mail"
-
-#~ msgid "Display Name"
-#~ msgstr "Megjelenítendő név"
-
-#~ msgid "Password"
-#~ msgstr "Jelszó"
-
-#~ msgid "zone"
-#~ msgstr "zóna"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Hang zóna beállítások"
-
-#~ msgid "Message Format"
-#~ msgstr "Üzenet formátuma"
diff --git a/applications/luci-app-asterisk/po/it/asterisk.po b/applications/luci-app-asterisk/po/it/asterisk.po
deleted file mode 100644
index f2aa51e96f..0000000000
--- a/applications/luci-app-asterisk/po/it/asterisk.po
+++ /dev/null
@@ -1,162 +0,0 @@
-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: 2012-04-19 23:40+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 "Asterisk General Options"
-#~ msgstr "Asterisk Opzioni Generali"
-
-#~ msgid "AGI directory"
-#~ msgstr "AGI directory"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Cache dei file audio registrati durante la registrazione"
-
-#~ msgid "Debug Level"
-#~ msgstr "Livello di debug"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Disattivare alcuni avvis"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Effettua il core dump al crash"
-
-#~ msgid "High Priority"
-#~ msgstr "Alta Priorità"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Usa temporizzazione interna"
-
-#~ msgid "Log directory"
-#~ msgstr "Accedi alla directory"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Numero massimo di chiamate consentite"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Smettere di accettare carico massimo di nuove chiamate"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Disabilitare la console dei colori"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Cache directori files suoni"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Prefisso UniquID con il nome di sistema"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "Costruire percorsi di transcodifica via SLINEAR, non direttamente"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Livello verbose"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Sezione dialplan"
-
-#~ msgid "include"
-#~ msgstr "include"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Estensione Dialplan"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Opzioni generali Dialplan"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Permettere il trasferimento"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Cancella le variabili globali"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Conferenza Dialplan"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "Aggiungere il prefisso corrispondente per Dialplans"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr ""
-#~ "Prefisso (0) per aggiungere / rimuovere a / da numeri internazionali"
-
-#~ msgid "localzone"
-#~ msgstr "localzone"
-
-#~ msgid "Connection to use"
-#~ msgstr "Connessione da utilizzare"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Caratteristica chiave delle mappe"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Chiave per disconnettere una chiamata"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Chiave di riserva per chiamata"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Riserva futura"
-
-#~ msgid "ADSI Park"
-#~ msgstr "Riserva ADSI"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Ascolta il tono di cortesia per"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Abilita la sosta"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Ora di sosta (in secondi)"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "Gamma di estensioni per la sosta di chiamata"
-
-#~ msgid "Pickup extension"
-#~ msgstr "Estensione Pickup"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Secondi di attesa tra le cifre per il trasferimento"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "Suono quando il trasferimento non ha partecipato"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Ricarica Hardware Config"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Metodo per riavviare"
-
-#~ msgid "Parameter"
-#~ msgstr "Parametro"
-
-#~ msgid "Option type"
-#~ msgstr "Tipo di opzione"
-
-#~ msgid "User name"
-#~ msgstr "Usare il nome"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Opzione generale per IAX"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Lasciare il codec"
-
-#~ msgid "Static"
-#~ msgstr "Statico"
-
-#~ msgid "Write Protect"
-#~ msgstr "Protezione da scrittura"
-
-#~ msgid "Message Format"
-#~ msgstr "Formato messaggio"
diff --git a/applications/luci-app-asterisk/po/ja/asterisk.po b/applications/luci-app-asterisk/po/ja/asterisk.po
deleted file mode 100644
index 98bd10b4a3..0000000000
--- a/applications/luci-app-asterisk/po/ja/asterisk.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-19 19:36+0200\n"
-"PO-Revision-Date: 2012-01-08 13:20+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.4\n"
-
-#~ msgid "Asterisk General Options"
-#~ msgstr "Asterisk の全般オプション"
-
-#~ msgid "AGI directory"
-#~ msgstr "AGI ディレクトリ"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "録音されたサウンドを録音中にキャッシュ"
-
-#~ msgid "Debug Level"
-#~ msgstr "デバッグレベル"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "いくつかの警告を無効にする"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "クラッシュ時にコアダンプを出力する"
-
-#~ msgid "High Priority"
-#~ msgstr "高優先度"
-
-#~ msgid "Log directory"
-#~ msgstr "ログ ディレクトリ"
-
-#~ msgid "Allow transfer"
-#~ msgstr "転送を許可"
-
-#~ msgid "Clear global vars"
-#~ msgstr "グローバル変数を消去"
diff --git a/applications/luci-app-asterisk/po/ms/asterisk.po b/applications/luci-app-asterisk/po/ms/asterisk.po
deleted file mode 100644
index 86639026fe..0000000000
--- a/applications/luci-app-asterisk/po/ms/asterisk.po
+++ /dev/null
@@ -1,611 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-05-03 12:40+1000\n"
-"PO-Revision-Date: 2010-05-05 23:32+1000\n"
-"Last-Translator: Wai Chet Teow <waichet@hotmail.com>\n"
-"Language-Team: 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 "Asterisk General Options"
-#~ msgstr "Pilihan Umum Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "AGI Direktori"
-
-#, fuzzy
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Cache dicatat semasa rakaman fail bunyi"
-
-#, fuzzy
-#~ msgid "Debug Level"
-#~ msgstr "Tingkatan debug"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Mematikan beberapa amaran"
-
-#, fuzzy
-#~ msgid "Dump core on crash"
-#~ msgstr "Dump teras dalam kemalangan"
-
-#~ msgid "High Priority"
-#~ msgstr "Keutamaan Tinggi"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Menginisialisasinya Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Gunakan Intern pemilihan waktu"
-
-#, fuzzy
-#~ msgid "Log directory"
-#~ msgstr "Direktori log"
-
-#, fuzzy
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Jumlah maksimum panggilan dibenarkan"
-
-#, fuzzy
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "beban maksimum untuk berhenti menerima panggilan baru"
-
-#, fuzzy
-#~ msgid "Disable console colors"
-#~ msgstr "Matikan warna konsol"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Sound fail Direktori Cache"
-
-#, fuzzy
-#~ msgid "The Group to run as"
-#~ msgstr "Kumpulan untuk menjalankan sebagai"
-
-#, fuzzy
-#~ msgid "The User to run as"
-#~ msgstr "Pengguna untuk menjalankan sebagai"
-
-#, fuzzy
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Surat suara spool Direktori"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Awalan UniquID dengan nama sistem"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "Membangun transcode jalan melalui SLINEAR, tidak secara langsung"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Transmit SLINEAR keheningan ketika sedang merakam saluran"
-
-#, fuzzy
-#~ msgid "Verbose Level"
-#~ msgstr "Tingkat verbose"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Bahagian dial rencana"
-
-#~ msgid "include"
-#~ msgstr "memasukkan"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Ekstensi dial rencana"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Pilihan Umum Dialplan"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Membolehkan pemindahan"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Hapus variable global"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "Buka dial rencana"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Persidangan dial rencana"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Masa dial rencana"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Surat suara dial rencana"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Dial Zon untuk dial rencana"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "Prefix untuk menambah pencocokan dial rencana"
-
-#~ msgid "Match International prefix"
-#~ msgstr "Awalan Antarabangsa Match"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Awalan (0) untuk menambah / memadam ke / dari nombor antarabangsa"
-
-#~ msgid "localzone"
-#~ msgstr "zon tempatan"
-
-#~ msgid "Match plan"
-#~ msgstr "Rencana sesuai"
-
-#~ msgid "Connection to use"
-#~ msgstr "Sambungan yang digunakan"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Ciri-ciri kunci peta"
-
-#~ msgid "Attended transfer key"
-#~ msgstr "Mengikuti memindahkan kunci"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "kunci pemindahkan buta"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Kunci untuk Putus panggilan"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Kunci untuk Park panggilan"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Parkir Ciri-ciri"
-
-#~ msgid "ADSI Park"
-#~ msgstr "ADSI Park"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "Mengikuti pemindahan timeout (saat)"
-
-#~ msgid "One touch record key"
-#~ msgstr "Satu nota sentuh butang"
-
-#~ msgid "Name of call context for parking"
-#~ msgstr "Nama konteks panggilan untuk parkir"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Fail bunyi untuk memainkan ke pemanggil parkir"
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr "Maksimum masa (milidetik) antara nombor untuk pengaktifan ciri"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Kaedah untuk Menemukan slot Parkir"
-
-#~ msgid "parkedmusicclass"
-#~ msgstr "parkir muzik kelas"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Nada kebaikan yang dimainkan untuk"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Aktifkan Parkir"
-
-#~ msgid "Extension to dial to park"
-#~ msgstr "Extension untuk dial ke taman"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Parkir waktu (saat)"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "Rentang sambungan untuk parkir panggilan"
-
-#~ msgid "Pickup extension"
-#~ msgstr "Angkat sambungan"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Detik untuk menunggu antara nombor ketika memindahkan"
-
-#~ msgid "sound when attended transfer is complete"
-#~ msgstr "suara saat menghadiri pemindahan selesai"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "Suara saat menghadiri gagal transfer"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Beban kembali menatarajah peranti keras"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Kaedah Reboot"
-
-#~ msgid "Parameter"
-#~ msgstr "Parameter"
-
-#~ msgid "Option type"
-#~ msgstr "Pilihan jenis"
-
-#~ msgid "User name"
-#~ msgstr "Nama pemakai"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Pilihan Umum IAX"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Izinkan Codec"
-
-#~ msgid "Static"
-#~ msgstr "Statik"
-
-#~ msgid "Write Protect"
-#~ msgstr "Dilindungi Menulis"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Persidangan Meetme"
-
-#~ msgid "Admin PIN"
-#~ msgstr "PIN Admin"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "PIN Pertemuan"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Pilihan Umum Persidangan Meetme"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Jumlah buffer audio yang akan digunakan dalam 20 mili detik"
-
-#~ msgid "Modules"
-#~ msgstr "Modul"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Penggera Aplikasi Penerima"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Pengesahan Aplikasi"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "Membuat asterisk yakin tidak menyimpan CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Periksa sama ada saluran sedia"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Mendengar pada setiap saluran"
-
-#~ msgid "Control Playback Application"
-#~ msgstr "Kawalan Main Aplikasi"
-
-#~ msgid "Cuts up variables"
-#~ msgstr "Memotong pembolehubah"
-
-#~ msgid "Database access functions"
-#~ msgstr "fungsi untuk mengakses dasar data"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Aplikasi Panggilan"
-
-#~ msgid "Virtual Dictation Machine Application"
-#~ msgstr "Aplikasi Dikte Virtual Machine"
-
-#~ msgid "Directed Call Pickup Support"
-#~ msgstr "Sokongan Pengarah Angkatan Pangillan"
-
-#~ msgid "Extension Directory"
-#~ msgstr "Extension Direktori"
-
-#~ msgid "DISA (Direct Inward System Access) Application"
-#~ msgstr "Aplikasi DISA (Direct Inward System Access)"
-
-#~ msgid "Dump channel variables Application"
-#~ msgstr "Aplikasi membuang variable saluran"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Echo Aplikasi Mudah"
-
-#~ msgid "ENUM Lookup"
-#~ msgstr "Pencarian ENUM"
-
-#~ msgid "Reevaluates strings"
-#~ msgstr "Menilai semula string"
-
-#~ msgid "Executes applications"
-#~ msgstr "Menjalankan aplikasi"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "IVR aplikasi antara muka luaran"
-
-#~ msgid "Fork The CDR into 2 separate entities"
-#~ msgstr "CDR garpu menjadi 2 entiti yang berasingan"
-
-#~ msgid "Get ADSI CPE ID"
-#~ msgstr "Dapatkan ADSI CPE ID"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Pengurusan Kumpulan Rutinitas"
-
-#~ msgid "Encode and Stream via icecast and ices"
-#~ msgstr "Menyandi dan Stream melalui icecast dan es"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Aplikasi Transmisi Gambar"
-
-#~ msgid "Look up Caller*ID name/number from black"
-#~ msgstr "Mencari nama / nombor Pemangil dari hitam"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr "Mencari Nama Pemangil dari database tempatan"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Makro Extension"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Sebuah Aplikasi matematik senang"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "Aplikasi MD5 checksum"
-
-#~ msgid "Digital Milliwatt (mu-law) Test Application"
-#~ msgstr "Milliwatt digital (mu-law) Aplikasi Uji"
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Merakam panggilan dan campuran audio semasa rakaman"
-
-#~ msgid "Call Parking and Announce Application"
-#~ msgstr "Panggilan Parkir dan Aplikasi Pengumuman"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Aplikasi Pemain Trivial"
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Nombor telefon diperlukan untuk dimasuk"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "Panggilan antrian benar"
-
-#~ msgid "Random goto"
-#~ msgstr "Pergi ke random"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Aplikasi Baca Variabel"
-
-#~ msgid "Read in a file"
-#~ msgstr "Baca dalam fail"
-
-#~ msgid "Realtime Data Lookup/Rewrite"
-#~ msgstr "Masa benar mencari / menulis kembali data "
-
-#~ msgid "Trivial Record Application"
-#~ msgstr "Aplikasi Trivial Rakam"
-
-#~ msgid "Say time"
-#~ msgstr "Katakan masa"
-
-#~ msgid "Send DTMF digits Application"
-#~ msgstr "Aplikasi Hantar DTMF angka"
-
-#~ msgid "Send Text Applications"
-#~ msgstr "Aplikasi Kirim Mesej"
-
-#~ msgid "Set CallerID Application"
-#~ msgstr "Aplikasi menetapkan CallerID"
-
-#~ msgid "CDR user field apps"
-#~ msgstr "Aplikasi CDR bidang pengguna"
-
-#~ msgid "load => .so ; Set CallerID Name"
-#~ msgstr "beban => .so ; Menetapkan Nama CallerID"
-
-#~ msgid "Set RDNIS Number"
-#~ msgstr "Menetapkan Nombor RDNIS"
-
-#~ msgid "Set ISDN Transfer Capability"
-#~ msgstr "Menetapkan Kemampuan Transfer ISDN"
-
-#~ msgid "SMS/PSTN handler"
-#~ msgstr "Penangan SMS/PSTN"
-
-#~ msgid "Hangs up the requested channel"
-#~ msgstr "Menutup saluran yang diminta"
-
-#~ msgid "Stack Routines"
-#~ msgstr "Rutinitas Stack"
-
-#~ msgid "Generic System() application"
-#~ msgstr "Aplikasi Generic Sistem()"
-
-#~ msgid "Playback with Talk Detection"
-#~ msgstr "Putar dengan Pengesanan Bicara"
-
-#~ msgid "Interface Test Application"
-#~ msgstr "Aplikasi Antarmuka Test"
-
-#~ msgid "Transfer"
-#~ msgstr "Transfer"
-
-#~ msgid "TXTCIDName"
-#~ msgstr "Nama TXTCID"
-
-#~ msgid "Send URL Applications"
-#~ msgstr "Aplikasi Kirim URL"
-
-#~ msgid "Custom User Event Application"
-#~ msgstr "Aplikasi Acara Pengguna Tersuai"
-
-#~ msgid "Send verbose output"
-#~ msgstr "Kirim keluaran verbose"
-
-#~ msgid "Voicemail"
-#~ msgstr "Voicemail"
-
-#~ msgid "Waits until first ring after time"
-#~ msgstr "Menunggu waktu sampai setelah deringan pertama"
-
-#~ msgid "Wait For Silence Application"
-#~ msgstr "Aplikasi Tunggu Untuk Tenang"
-
-#~ msgid "While Loops and Conditional Execution"
-#~ msgstr "Sementara Loops dan Pelaksanaan bersyarat"
-
-#~ msgid "Comma Separated Values CDR Backend"
-#~ msgstr "Hujung belakang nilai-nilai dipisahkan koma CDR"
-
-#~ msgid "Customizable Comma Separated Values CDR Backend"
-#~ msgstr "Nilai-nilai dipisahkan koma CDR hujung belakang yang disesuaikan"
-
-#~ msgid "Asterisk Call Manager CDR Backend"
-#~ msgstr "Hujung belakang asterisk panggilan pengurus CDR "
-
-#~ msgid "MySQL CDR Backend"
-#~ msgstr "Hujung belakang MySQL CDR"
-
-#~ msgid "PostgreSQL CDR Backend"
-#~ msgstr "Hujung belakang PostgreSQL CDR"
-
-#~ msgid "SQLite CDR Backend"
-#~ msgstr "Hujung belakang SQLite CDR"
-
-#~ msgid "Agent Proxy Channel"
-#~ msgstr "Agen Proksi Saluran"
-
-#~ msgid "Option chan_iax2"
-#~ msgstr "Pilihan chan_iax2"
-
-#~ msgid "Local Proxy Channel"
-#~ msgstr "Saluran Proksi Tempatan"
-
-#~ msgid "Session Initiation Protocol (SIP)"
-#~ msgstr "Session Initiation Protocol (SIP)"
-
-#~ msgid "Adaptive Differential PCM Coder/Decoder"
-#~ msgstr "Adaptif Pengkamiran PCM Coder/Decoder"
-
-#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
-#~ msgstr "GSM/PCM16 (ditandatangani linier) Codec Terjemahan"
-
-#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
-#~ msgstr "Speex/PCM16 (ditandatangani linier) Codec Terjemahan"
-
-#~ msgid "Sun Microsystems AU format (signed linear)"
-#~ msgstr "Sun Microsystems AU format (ditandatangani linier)"
-
-#~ msgid "Asterisk Extension Language Compiler"
-#~ msgstr "Asterisk Sambungan Bahasa Compiler"
-
-#~ msgid "Text Extension Configuration"
-#~ msgstr "Teks Sambungan Tatarajah"
-
-#~ msgid "Loopback Switch"
-#~ msgstr "Loop Beralih Kembali"
-
-#~ msgid "MySQL Config Resource"
-#~ msgstr "MySQL menatarajah sumber daya"
-
-#~ msgid "ODBC Config Resource"
-#~ msgstr "ODBC tatarajah sumber daya"
-
-#~ msgid "PGSQL Module"
-#~ msgstr "Modul PGSQL"
-
-#~ msgid "Cryptographic Digital Signatures"
-#~ msgstr "tanda tangan digital kriptografi"
-
-#~ msgid "Call Parking Resource"
-#~ msgstr "Panggilan Parkir Sumber Daya"
-
-#~ msgid "Indications Configuration"
-#~ msgstr "Penunjuk Konfigurasi"
-
-#~ msgid "Call Monitoring Resource"
-#~ msgstr "panggilan pemantauan sumber daya"
-
-#~ msgid "Music On Hold Resource"
-#~ msgstr "Muzik Pada Sumber Daya Tahan"
-
-#~ msgid "ODBC Resource"
-#~ msgstr "Sumber ODBC"
-
-#~ msgid "SMDI Module"
-#~ msgstr "Modul SMDI"
-
-#~ msgid "SNMP Module"
-#~ msgstr "Modul SNMP"
-
-#~ msgid "Music On Hold"
-#~ msgstr "Muzik Di Tahan"
-
-#~ msgid "Application"
-#~ msgstr "Aplikasi"
-
-#~ msgid "Directory of Music"
-#~ msgstr "Direktori Muzik"
-
-#~ msgid "Option mode"
-#~ msgstr "Pilihan mod"
-
-#~ msgid "Random Play"
-#~ msgstr "Bermain Rawak"
-
-#~ msgid "DTMF mode"
-#~ msgstr "Mode DTMF"
-
-#~ msgid "Primary domain identity for From: headers"
-#~ msgstr "Domain utama identiti untuk Dari: header"
-
-#~ msgid "From user (required by many SIP providers)"
-#~ msgstr "Dari pengguna (diperlukan oleh banyak pembekal SIP)"
-
-#~ msgid "Ring on incoming dialplan contexts"
-#~ msgstr "Dering pada konteks rancangan panggilan masuk"
-
-#~ msgid "Allow Insecure for"
-#~ msgstr "Biarkan tidak selamat untuk"
-
-#~ msgid "Mailbox for MWI"
-#~ msgstr "Peti mel untuk MWI"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "NAT antara telefon dan asterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "Menyemak tag di header"
-
-#~ msgid "Reply Timeout (ms) for down connection"
-#~ msgstr "Balas Masa tamat (ms) untuk sambungan ke bawah"
-
-#~ msgid "Register connection"
-#~ msgstr "Register sambungan"
-
-#~ msgid "Dial own extension for mailbox"
-#~ msgstr "Dial perpanjangan sendiri untuk peti mel"
-
-#~ msgid "Client Type"
-#~ msgstr "Pelanggan Jenis"
-
-#~ msgid "Section sipgeneral"
-#~ msgstr "Bahagian sipgeneral"
-
-#~ msgid "Allow codecs"
-#~ msgstr "Membenarkan codec"
-
-#~ msgid "SIP realm"
-#~ msgstr "Dunia SIP"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "Pilihan umum Voicemail"
-
-#~ msgid "From Email address of server"
-#~ msgstr "Dari alamat email server"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "Kotak mail suara"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "Email mengandungi lampiran"
-
-#~ msgid "Display Name"
-#~ msgstr "Nama Paparan"
-
-#~ msgid "Password"
-#~ msgstr "Kata laluan"
-
-#~ msgid "zone"
-#~ msgstr "daerah"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Tetapan Zon Suara"
-
-#~ msgid "Message Format"
-#~ msgstr "Format Mesej"
diff --git a/applications/luci-app-asterisk/po/no/asterisk.po b/applications/luci-app-asterisk/po/no/asterisk.po
deleted file mode 100644
index 70c448d9fc..0000000000
--- a/applications/luci-app-asterisk/po/no/asterisk.po
+++ /dev/null
@@ -1,12 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: \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"
diff --git a/applications/luci-app-asterisk/po/pl/asterisk.po b/applications/luci-app-asterisk/po/pl/asterisk.po
deleted file mode 100644
index f092853297..0000000000
--- a/applications/luci-app-asterisk/po/pl/asterisk.po
+++ /dev/null
@@ -1,75 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-04-18 01:39+0200\n"
-"Last-Translator: Michał <msjablonsky@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 "Asterisk General Options"
-#~ msgstr "Ustawienia Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Katalog AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Buforuj nagrane pliki podczas nagrywania"
-
-#~ msgid "Debug Level"
-#~ msgstr "Poziom debugowania"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Wyłącz niektóre ostrzeżenia"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Wykonaj zrzut pamięci podczas awarii"
-
-#~ msgid "High Priority"
-#~ msgstr "Wysoki Priorytet"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Uruchom Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Użyj wbudowanego próbkowania"
-
-#~ msgid "Log directory"
-#~ msgstr "Katalog logów"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Max. dozwolona ilość połączeń"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Max. obciążenie powodujące odrzucanie nowych połączeń"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Wyłącz kolory konsoli"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Katalog tymczasowy dla plików dźwiękowych"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Grupa dla uruchamiania"
-
-#~ msgid "The User to run as"
-#~ msgstr "Użytkownik dla uruchamiania"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Katalog bufora poczty głosowej"
-
-#~ msgid "Time Zone"
-#~ msgstr "Strefa Czasowa"
-
-#~ msgid "localzone"
-#~ msgstr "localzone"
-
-#~ msgid "parkedmusicclass"
-#~ msgstr "parkedmusicclass"
diff --git a/applications/luci-app-asterisk/po/pt-br/asterisk.po b/applications/luci-app-asterisk/po/pt-br/asterisk.po
deleted file mode 100644
index 21cb88ed33..0000000000
--- a/applications/luci-app-asterisk/po/pt-br/asterisk.po
+++ /dev/null
@@ -1,691 +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: 2011-10-18 22:20+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.4\n"
-
-#~ msgid "Asterisk General Options"
-#~ msgstr "Opções Gerais do Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Diretório do AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Guardar em cache os arquivos de som durante a gravação"
-
-#~ msgid "Debug Level"
-#~ msgstr "Nível de detalhamento"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Desativar alguns avisos"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Guardar o core quando o programa estourar"
-
-#~ msgid "High Priority"
-#~ msgstr "Alta Prioridade"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Inicializar Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Usar Temporização Interna"
-
-#~ msgid "Log directory"
-#~ msgstr "Diretório de registos"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Número máximo de chamadas permitidas"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Carga máxima para deixar de aceitar novas chamadas"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Desativar cores no console"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Diretório de cache para arquivos de som"
-
-#~ msgid "The Group to run as"
-#~ msgstr "O grupo sob o qual o asterisk será executado"
-
-#~ msgid "The User to run as"
-#~ msgstr "O usuário sob o qual o asterisk será executado"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Directorio da spool de voicemail"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Prefixar o nome de sistema à UniquID"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr ""
-#~ "Construir os caminhos de transcode atraves de SLINEAR e não directamente"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Transmitir silencio SLINEAR durante a gravação de um canal"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Nível de Detalhamento"
-
-#~ msgid "Time Zone"
-#~ msgstr "Fuso Horário"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Seção do Plano de Marcação"
-
-#~ msgid "include"
-#~ msgstr "incluir"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Extensão do Plano de Discagem"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Opções Gerais do Plano de Discagem"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Permitir transferência"
-
-#~ msgid "Reinvite/redirect media connections"
-#~ msgstr "Reconvidar/redirecionar conexões multimídia"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Limpar variáveis globais"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "Encaminhamento do Plano de Discagem"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Conferência do Plano de Discagem"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Tempo do Plano de Discagem"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Correio de voz do Plano de Discagem"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Zonas do Plano de Discagem"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "Prefixo para adicionar aos planos de discagem correspondentes"
-
-#~ msgid "Match International prefix"
-#~ msgstr "Coincidir com o prefixo internacional"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Prefixo (0) para adicionar/remover para/de números internacionais"
-
-#~ msgid "localzone"
-#~ msgstr "zona local"
-
-#~ msgid "Match plan"
-#~ msgstr "Plano de combinação"
-
-#~ msgid "Connection to use"
-#~ msgstr "Conexão usada"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Mapeamentos de Tecla de Função"
-
-#~ msgid "Attended transfer key"
-#~ msgstr "Tecla de transferência assistida"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "Tecla de transferência cega"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Tecla para Desligar a chamada"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Tecla para Estacionar a chamada"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Recurso de Estacionamento"
-
-#~ msgid "ADSI Park"
-#~ msgstr "Estacionamento ADSI"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "Tempo limite (seg) da transferência assistida"
-
-#~ msgid "One touch record key"
-#~ msgstr "Tecla de gravação em um toque"
-
-#~ msgid "Name of call context for parking"
-#~ msgstr "Nome do contexto de chamada para o estacionamento"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Arquivo de som para tocar para o chamador estacionado"
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr "Tempo máximo (ms) entre os dígitos para ativação de recursos"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Método para Encontrar uma Vaga de Estacionamento"
-
-#~ msgid "parkedmusicclass"
-#~ msgstr "parkedmusicclass"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Toque o tom de cortesia para"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Habilitar Estacionamento"
-
-#~ msgid "Extension to dial to park"
-#~ msgstr "Extensão para discar para estacionar"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Tempo de estacionamento (seg)"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "faixa de extensões para o estacionamento de chamada"
-
-#~ msgid "Pickup extension"
-#~ msgstr "Extensão de captura"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Segundos para esperar entre os dígitos quando transferindo"
-
-#~ msgid "sound when attended transfer is complete"
-#~ msgstr "emitir som quando a transferência assistida estiver completa"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "Emitir som quando a transferência assistida falhar"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Recarregar a Configuração de Hardware"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Método de Reinicialização"
-
-#~ msgid "Parameter"
-#~ msgstr "Parâmetro"
-
-#~ msgid "Option type"
-#~ msgstr "Tipo de Opção"
-
-#~ msgid "User name"
-#~ msgstr "Nome do usuário"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Opções Gerais do Plano de Discagem"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Permitir Codificadores (codecs)"
-
-#~ msgid "Static"
-#~ msgstr "Estático"
-
-#~ msgid "Write Protect"
-#~ msgstr "Proteção à Escrita"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Conferência Encontre-me"
-
-#~ msgid "Admin PIN"
-#~ msgstr "PIN do Administrador"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "PIN da Conferência"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Opções Gerais da Conferência Encontre-me"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Número de buffers de 20ms que serão usados"
-
-#~ msgid "Modules"
-#~ msgstr "Módulos"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Aplicativo de Recepção de Alarmes"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Aplicativo de Autenticação"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "Garanta que o asterisk não salva o CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Verifique se o canal está disponível"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Escute em qualquer canal"
-
-#~ msgid "Control Playback Application"
-#~ msgstr "Controlar o Aplicativo de Reprodução"
-
-#~ msgid "Cuts up variables"
-#~ msgstr "Variáveis de Cortes"
-
-#~ msgid "Database access functions"
-#~ msgstr "Funções de acesso ao banco de dados"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Aplicativo de Discagem"
-
-#~ msgid "Virtual Dictation Machine Application"
-#~ msgstr "Aplicativo de Máquina de Ditado Virtual"
-
-#~ msgid "Directed Call Pickup Support"
-#~ msgstr "Suporte a Captura de Chamadas Direcionadas"
-
-#~ msgid "Extension Directory"
-#~ msgstr "Diretório de Extensão"
-
-#~ msgid "DISA (Direct Inward System Access) Application"
-#~ msgstr "Aplicativo DISA (Acesso Direto ao Sistema Interior)"
-
-#~ msgid "Dump channel variables Application"
-#~ msgstr "Descarregar Aplicativo de variáveis do canal"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Aplicativo de Eco Simples"
-
-#~ msgid "ENUM Lookup"
-#~ msgstr "Pesquisa ENUM"
-
-#~ msgid "Reevaluates strings"
-#~ msgstr "Reavaliar sequências de caracteres"
-
-#~ msgid "Executes applications"
-#~ msgstr "Executa aplicativos"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "Interface de aplicativo IVR externo"
-
-#~ msgid "Fork The CDR into 2 separate entities"
-#~ msgstr "Bifurcar o CDR em duas entidades separadas"
-
-#~ msgid "Get ADSI CPE ID"
-#~ msgstr "Pegar o ID do CPE ADSI"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Rotinas de Gerenciamento e Grupo"
-
-#~ msgid "Encode and Stream via icecast and ices"
-#~ msgstr "Codificar e Transmitir através do icecast e ices"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Aplicativo de Transmissão de Imagem"
-
-# what is this black? Seems to be truncated!
-#~ msgid "Look up Caller*ID name/number from black"
-#~ msgstr "Buscar o Identificador de chamadas/nome/número do preto"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr "Buscar o Identificador de chamadas/nome/número do banco de dados"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Macros de extensão"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Um Aplicativo simples de matemática"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "Aplicativo de soma de verificação MD5"
-
-#~ msgid "Digital Milliwatt (mu-law) Test Application"
-#~ msgstr "Aplicativo de Teste de Miliwatt (mu-law) Digital"
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Gravar uma ligação e mixar o áudio durante a gravação"
-
-#~ msgid "Call Parking and Announce Application"
-#~ msgstr "Aplicativo de Anúncio e Estacionamento de Chamada"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Aplicativo de Reprodução Trivial"
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Requer que seja informado um número de telefone"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "Enfileiramento Real da Chamada"
-
-#~ msgid "Random goto"
-#~ msgstr "Vá para aleatório"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Aplicativo de Leitura de Variável"
-
-#~ msgid "Read in a file"
-#~ msgstr "Ler em um arquivo"
-
-#~ msgid "Realtime Data Lookup/Rewrite"
-#~ msgstr "Escrita/Consulta de Dados em Tempo Real"
-
-#~ msgid "Trivial Record Application"
-#~ msgstr "Aplicativo de Gravação Trivial"
-
-#~ msgid "Say time"
-#~ msgstr "Dizer a hora"
-
-#~ msgid "Send DTMF digits Application"
-#~ msgstr "Aplicativo para Enviar dígitos DTMF"
-
-#~ msgid "Send Text Applications"
-#~ msgstr "Aplicativos para Enviar Texto"
-
-#~ msgid "Set CallerID Application"
-#~ msgstr "Aplicativo de Definir a Identificação da Chamada"
-
-# I guess there is something wrong with English here
-#~ msgid "CDR user field apps"
-#~ msgstr "Aplicativos do campo do usuário no CDR"
-
-#~ msgid "load => .so ; Set CallerID Name"
-#~ msgstr "Carregar => .so ; Definir o Nome na Identificação da Chamada"
-
-#~ msgid "load => .so ; Set CallerID Number"
-#~ msgstr "Carregar => .so ; Definir o Número na Identificação da Chamada"
-
-#~ msgid "Set RDNIS Number"
-#~ msgstr "Definir o Número do RDNIS"
-
-#~ msgid "Set ISDN Transfer Capability"
-#~ msgstr "Definir Capacidade de Transferência ISDN"
-
-#~ msgid "SMS/PSTN handler"
-#~ msgstr "Tratador do SMS/PSTN"
-
-#~ msgid "Hangs up the requested channel"
-#~ msgstr "Termina a ligação no canal requisitado"
-
-#~ msgid "Stack Routines"
-#~ msgstr "Rotinas de Empilhamento"
-
-#~ msgid "Generic System() application"
-#~ msgstr "Aplicativo de Sistema Genérico"
-
-#~ msgid "Playback with Talk Detection"
-#~ msgstr "Reprodução com Detecção de Conversa"
-
-#~ msgid "Interface Test Application"
-#~ msgstr "Aplicativo de Teste de Interface"
-
-#~ msgid "Transfer"
-#~ msgstr "Transferir"
-
-#~ msgid "TXTCIDName"
-#~ msgstr "TXTCIDName"
-
-#~ msgid "Send URL Applications"
-#~ msgstr "Aplicativo para Enviar URL"
-
-#~ msgid "Custom User Event Application"
-#~ msgstr "Aplicativo para Eventos do Usuário Personalizados"
-
-#~ msgid "Send verbose output"
-#~ msgstr "Enviar saída detalhada"
-
-#~ msgid "Voicemail"
-#~ msgstr "Correio de Voz"
-
-#~ msgid "Waits until first ring after time"
-#~ msgstr "Espere até o primeiro toque após tempo"
-
-#~ msgid "Wait For Silence Application"
-#~ msgstr "Aplicativo para Esperar Por Silêncio"
-
-#~ msgid "While Loops and Conditional Execution"
-#~ msgstr "Laços de Repetição e Execução Condicional"
-
-#~ msgid "Comma Separated Values CDR Backend"
-#~ msgstr "Serviço de CDR em Valores Separados por Vírgula"
-
-#~ msgid "Customizable Comma Separated Values CDR Backend"
-#~ msgstr "Serviço de CDR em Valores Separados por Vírgula Personalizável"
-
-#~ msgid "Asterisk Call Manager CDR Backend"
-#~ msgstr "Serviço de CDR de Gerenciamento de Chamadas Asterisk"
-
-#~ msgid "MySQL CDR Backend"
-#~ msgstr "Serviço de CDR em MySQL"
-
-#~ msgid "PostgreSQL CDR Backend"
-#~ msgstr "Serviço de CDR em PostgreSQL"
-
-#~ msgid "SQLite CDR Backend"
-#~ msgstr "Serviço de CDR em SQLite"
-
-#~ msgid "Agent Proxy Channel"
-#~ msgstr "Canal de Proxy do Agente"
-
-#~ msgid "Option chan_iax2"
-#~ msgstr "Opção chan_iax2"
-
-#~ msgid "Local Proxy Channel"
-#~ msgstr "Canal de Proxy Local"
-
-#~ msgid "Session Initiation Protocol (SIP)"
-#~ msgstr "Protocolo de Iniciação de Sessão (SIP)"
-
-#~ msgid "Adaptive Differential PCM Coder/Decoder"
-#~ msgstr "Codificador/Decodificador PCM Diferencial Adaptativo"
-
-#~ msgid "A-law Coder/Decoder"
-#~ msgstr "Codificador/Decodificador A-law"
-
-#~ msgid "A-law and Mulaw direct Coder/Decoder"
-#~ msgstr "Codificador/Decodificador direto A-law e Mulaw"
-
-#~ msgid "ITU G.726-32kbps G726 Transcoder"
-#~ msgstr "Transcodificador G726 ITU G.726-32kbps"
-
-#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
-#~ msgstr "Tradutor de codificação GSM/PCM16 (linear com sinal)"
-
-#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
-#~ msgstr "Tradutor de codificação Speex/PCM16 (linear com sinal)"
-
-#~ msgid "Mu-law Coder/Decoder"
-#~ msgstr "Codificador/Decodificador Mu-law"
-
-#~ msgid "Sun Microsystems AU format (signed linear)"
-#~ msgstr "Formato AU Sun Microsystems (linear com sinal)"
-
-#~ msgid "G.723.1 Simple Timestamp File Format"
-#~ msgstr "Formato de Arquivo de Selo Temporal Simples G.723.1"
-
-#~ msgid "Raw G.726 (16/24/32/40kbps) data"
-#~ msgstr "Dado G.726 bruto (16/24/32/40kbps)"
-
-#~ msgid "Raw G729 data"
-#~ msgstr "Dado G729 bruto"
-
-#~ msgid "Raw GSM data"
-#~ msgstr "Dado GSM bruto"
-
-#~ msgid "Raw h263 data"
-#~ msgstr "Dado h263 bruto"
-
-#~ msgid "JPEG (Joint Picture Experts Group) Image"
-#~ msgstr "Imagem JPEG ((Joint Picture Experts Group)"
-
-#~ msgid "Raw uLaw 8khz Audio support (PCM)"
-#~ msgstr "Suporte a uLaw 8khz Áudio bruto (PCM)"
-
-#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
-#~ msgstr "carregar => .so ; Suporte a uLaw 8khz Áudio PCM bruto"
-
-#~ msgid "Raw Signed Linear Audio support (SLN)"
-#~ msgstr "Suporte a Áudio Linear com Sinal (SLN)"
-
-#~ msgid "Dialogic VOX (ADPCM) File Format"
-#~ msgstr "Formato de Arquivo Dialogic VOX (ADPCM)"
-
-#~ msgid "Microsoft WAV format (8000hz Signed Line"
-#~ msgstr "Formato WAV da Microsoft (8000hz Linear com Sinal)"
-
-#~ msgid "Microsoft WAV format (Proprietary GSM)"
-#~ msgstr "Formato WAV da Microsoft (GSM Proprietário) "
-
-#~ msgid "Caller ID related dialplan functions"
-#~ msgstr ""
-#~ "Funções do plano de discagem relacionadas ao identificador da chamada"
-
-#~ msgid "ENUM Functions"
-#~ msgstr "Funções ENUM"
-
-#~ msgid "URI encoding / decoding functions"
-#~ msgstr "Funções de codificação / decodificação de URI"
-
-#~ msgid "Asterisk Extension Language Compiler"
-#~ msgstr "Compilador da Linguagem de Extensão do Asterisk"
-
-#~ msgid "Text Extension Configuration"
-#~ msgstr "Configuração da Extensão de Texto"
-
-#~ msgid "load => .so ; Builtin dialplan functions"
-#~ msgstr "carregar => .so ; Funções de plano de discagem embutidas"
-
-#~ msgid "Loopback Switch"
-#~ msgstr "Interruptor loopback"
-
-#~ msgid "Realtime Switch"
-#~ msgstr "Interruptor de Tempo Real"
-
-#~ msgid "Outgoing Spool Support"
-#~ msgstr "Suporte a bufferização da Saída"
-
-#~ msgid "Wil Cal U (Auto Dialer)"
-#~ msgstr "Wil Cal U (Discador Automático)"
-
-#~ msgid "MySQL Config Resource"
-#~ msgstr "Recurso de Configuração do Mysql"
-
-#~ msgid "ODBC Config Resource"
-#~ msgstr "Recurso de Configuração do ODBC"
-
-#~ msgid "PGSQL Module"
-#~ msgstr "Módulo do PGSQL"
-
-#~ msgid "Cryptographic Digital Signatures"
-#~ msgstr "Assinaturas Digitais Criptográficas"
-
-#~ msgid "Call Parking Resource"
-#~ msgstr "Recurso de Estacionamento de Chamadas"
-
-#~ msgid "Indications Configuration"
-#~ msgstr "Configuração dos Indicadores"
-
-#~ msgid "Call Monitoring Resource"
-#~ msgstr "Recurso de Monitoramento de Chamada"
-
-#~ msgid "Music On Hold Resource"
-#~ msgstr "Recurso da Música de Espera"
-
-#~ msgid "ODBC Resource"
-#~ msgstr "Recurso do ODBC"
-
-#~ msgid "SMDI Module"
-#~ msgstr "Módulo SMDI"
-
-#~ msgid "SNMP Module"
-#~ msgstr "Módulo SNMP"
-
-#~ msgid "Music On Hold"
-#~ msgstr "Música de Espera"
-
-#~ msgid "Application"
-#~ msgstr "Aplicativo"
-
-#~ msgid "Directory of Music"
-#~ msgstr "Diretório de Música"
-
-#~ msgid "Option mode"
-#~ msgstr "Modo da opção"
-
-#~ msgid "Random Play"
-#~ msgstr "Toque Aleatoriamente"
-
-#~ msgid "DTMF mode"
-#~ msgstr "Modo DTMF"
-
-#~ msgid "Primary domain identity for From: headers"
-#~ msgstr "Identidade do primeiro domínio para cabeçalhos De:"
-
-#~ msgid "From user (required by many SIP providers)"
-#~ msgstr "Do usuário (necessário para muitos provedores de SIP)"
-
-# I didn't undestand this one
-#~ msgid "Ring on incoming dialplan contexts"
-#~ msgstr "Tocar no contextos de plano de discagem recebidas"
-
-#~ msgid "Allow Insecure for"
-#~ msgstr "Permitir Inseguro para"
-
-#~ msgid "Mailbox for MWI"
-#~ msgstr "Caixa de Correio para MWI"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "NAT entre o telefone e o Asterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "Verifique as etiquetas nos cabeçalhos"
-
-#~ msgid "Reply Timeout (ms) for down connection"
-#~ msgstr "Tempo Limite da Resposta (ms) para conexões desconectadas"
-
-#~ msgid "Register connection"
-#~ msgstr "Registro da conexão"
-
-#~ msgid "Dial own extension for mailbox"
-#~ msgstr "Discar extensão própria para a caixa de correio"
-
-#~ msgid "Client Type"
-#~ msgstr "Tipo de Cliente"
-
-#~ msgid "Username"
-#~ msgstr "Usuário"
-
-#~ msgid "Section sipgeneral"
-#~ msgstr "Opções Gerais do SIP"
-
-#~ msgid "Allow codecs"
-#~ msgstr "Permitir codificações"
-
-#~ msgid "SIP realm"
-#~ msgstr "Domínio do SIP (realm)"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "Opções gerais do correio de voz"
-
-#~ msgid "From Email address of server"
-#~ msgstr "Endereço do email de origem do servidor"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "Caixas de Correio de Voz"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "O email contém anexos"
-
-#~ msgid "Email"
-#~ msgstr "Email"
-
-#~ msgid "Display Name"
-#~ msgstr "Nome para exibição"
-
-#~ msgid "Password"
-#~ msgstr "Senha"
-
-#~ msgid "zone"
-#~ msgstr "zona"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Configuração de Zona da Voz"
-
-#~ msgid "Message Format"
-#~ msgstr "Formato da Mensagem"
diff --git a/applications/luci-app-asterisk/po/pt/asterisk.po b/applications/luci-app-asterisk/po/pt/asterisk.po
deleted file mode 100644
index d1b98363af..0000000000
--- a/applications/luci-app-asterisk/po/pt/asterisk.po
+++ /dev/null
@@ -1,150 +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: 2009-05-20 11:54+0200\n"
-"Last-Translator: Jose Monteiro <jm@unimos.net>\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 "Asterisk General Options"
-#~ msgstr "Opções Gerais do Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Directorio AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Guardar em cache os ficheiros de som durante a gravação"
-
-#~ msgid "Debug Level"
-#~ msgstr "Nível de debug"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Desactivar alguns avisos"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Guardar o core quando houver crash"
-
-#~ msgid "High Priority"
-#~ msgstr "Alta Prioridade"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Inicializar Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Usar temporizações internas"
-
-#~ msgid "Log directory"
-#~ msgstr "Directorio de registos"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Maximo de chamadas permitidas"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Maximo de carga para deixar de aceitar novas chamadas"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Desactivar cores na consola"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Directorio de cache para ficheiros de som"
-
-#~ msgid "The Group to run as"
-#~ msgstr "O grupo sob o qual o asterisk será executado"
-
-#~ msgid "The User to run as"
-#~ msgstr "O utilizador sob o qual o asterisk será executado"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Directorio da spool de voicemail"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Prefixar o nome de sistema à UniquID"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr ""
-#~ "Construir os caminhos de transcode atraves de SLINEAR e não directamente"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Transmitir silencio SLINEAR durante a gravação de um canal"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Nivel de verbosidade"
-
-#~ msgid "Time Zone"
-#~ msgstr "Fuso Horário"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Secção do Plano de Marcação"
-
-#~ msgid "include"
-#~ msgstr "incluir"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Extensão do Plano de Marcação"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Opções Gerais do Plano de Marcação"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Permitir transferência"
-
-#~ msgid "Reinvite/redirect media connections"
-#~ msgstr "Redirigir/Repetir ligações multimedia"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Limpar variaveis globais"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "Encaminhamento do Plano de Marcação"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Conferencia do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Dialplan Time"
-#~ msgstr "Conferencia do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Encaminhamento do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Secção do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Connection to use"
-#~ msgstr "Secção do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "IAX General Options"
-#~ msgstr "Opções Gerais do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Allow Codecs"
-#~ msgstr "Opções Gerais do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Section sipgeneral"
-#~ msgstr "Opções Gerais do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Allow codecs"
-#~ msgstr "Opções Gerais do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "SIP realm"
-#~ msgstr "Opções Gerais do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Voicemail general options"
-#~ msgstr "Opções Gerais do Plano de Marcação"
-
-#, fuzzy
-#~ msgid "Voice Zone settings"
-#~ msgstr "Secção do Plano de Marcação"
diff --git a/applications/luci-app-asterisk/po/ro/asterisk.po b/applications/luci-app-asterisk/po/ro/asterisk.po
deleted file mode 100644
index e271370070..0000000000
--- a/applications/luci-app-asterisk/po/ro/asterisk.po
+++ /dev/null
@@ -1,54 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2011-10-07 00:35+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 "Asterisk General Options"
-#~ msgstr "Optiunile generale Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Director AGI"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Dezactiveaza cateva avertizari"
-
-#~ msgid "High Priority"
-#~ msgstr "Prioritate inalta"
-
-#~ msgid "Log directory"
-#~ msgstr "Director de loguri"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Incarcarea maxima de cand se refuza apeluri noi"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Dezactiveaza culorile in consola"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Ruleaza sub grupul"
-
-#~ msgid "The User to run as"
-#~ msgstr "Ruleaza sub utilizatorul"
-
-#~ msgid "Time Zone"
-#~ msgstr "Fusul orar"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Permite transferul"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Goleste variabilele globale"
-
-#~ msgid "Connection to use"
-#~ msgstr "Conexiunea pentru folosire"
diff --git a/applications/luci-app-asterisk/po/ru/asterisk.po b/applications/luci-app-asterisk/po/ru/asterisk.po
deleted file mode 100644
index 171808710e..0000000000
--- a/applications/luci-app-asterisk/po/ru/asterisk.po
+++ /dev/null
@@ -1,515 +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-04-02 15:02+0200\n"
-"Last-Translator: Kamal <kamal.aliev@epscom.ru>\n"
-"Language-Team: LANGUAGE <LL@li.org>\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"
-
-#~ msgid "Asterisk General Options"
-#~ msgstr "Общие настройки Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "Каталог AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Кэшировать звуковые файлы во время записи"
-
-#~ msgid "Debug Level"
-#~ msgstr "Уровень отладки"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Отключить некоторые предупреждения"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Сохранять дамп ядра при фатальной ошибке"
-
-#~ msgid "High Priority"
-#~ msgstr "Высокий приоритет"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Включить шифрование"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Использовать внутренние тайминги"
-
-#~ msgid "Log directory"
-#~ msgstr "Каталог файлов журнала"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Максимальное разрешённое количество вызовов"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Максимальная нагрузка для запрета приёма новых вызовов"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Выключить цвета консоли"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Каталог кэша звуковых файлов"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Группа, от имени которой запускать"
-
-#~ msgid "The User to run as"
-#~ msgstr "Пользователь, от имени которого запускать"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Добавлять имя системы к уникальному идентификатору (UID)"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Передавать тишину в формате SLINEAR при записи канала"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Раздел правил набора"
-
-#~ msgid "include"
-#~ msgstr "включить"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Раcширение правила набора"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Общие настройки правил набора"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Разрешить перевод"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Очистить глобальные переменные"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Правила набора для конференции"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Время правил набора"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Правила набора для голосовой почты"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Зоны для правил набора"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Префикс (0) для добавления/удаления к/из международных номеров"
-
-#~ msgid "localzone"
-#~ msgstr "местная зона"
-
-#~ msgid "Connection to use"
-#~ msgstr "Использовать соединение"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Назначения функцилнальных клавиш"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "Клавиша для разрыва соединения"
-
-#~ msgid "Key to Park call"
-#~ msgstr "Клавиша для \"парковки\" вызова "
-
-#~ msgid "Parking Feature"
-#~ msgstr "Функция \"Парковка\""
-
-#~ msgid "One touch record key"
-#~ msgstr "Клавиша записи в одно касание"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Аудио файл, проигрываемый \"припаркованному\""
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr "Максимальное время (мс) между нажатиями для активации функции"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Метод поиска слота для парковки"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Играть тон вежливости для"
-
-#~ msgid "Enable Parking"
-#~ msgstr "Разрешить \"Парковку\""
-
-#~ msgid "Extension to dial to park"
-#~ msgstr "Расширение набора для \"парковки\""
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Время \"Парковки\" (секунды)"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "Диапазон расширений для \"парковки\" вызова"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Перезагрузить конфигурацию оборудования"
-
-#~ msgid "Reboot Method"
-#~ msgstr "Метод перезагрузки"
-
-#~ msgid "Parameter"
-#~ msgstr "Параметр"
-
-#~ msgid "Option type"
-#~ msgstr "Тип параметра"
-
-#~ msgid "User name"
-#~ msgstr "Имя пользователя"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Общие параметры IAX"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Разрешить кодеки"
-
-#~ msgid "Static"
-#~ msgstr "Статический"
-
-#~ msgid "Write Protect"
-#~ msgstr "Защита от записи"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Конференция Meetme"
-
-#~ msgid "Admin PIN"
-#~ msgstr "PIN администратора"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "PIN совещания"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Общие параметры конференции Meetme"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Количество используемых 20 мс буферов"
-
-#~ msgid "Modules"
-#~ msgstr "Модули"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Приложение сбора сигналов тревоги"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Приложение аутентификации"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "Убедитесь что Asterisk не сохраняет CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Проверить канал на доступность"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Слашать на любом канале"
-
-#~ msgid "Database access functions"
-#~ msgstr "Функции доступа базы данных"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Приложение набора"
-
-#~ msgid "DISA (Direct Inward System Access) Application"
-#~ msgstr ""
-#~ "Приложение доступа к добавочной линии путем прямого установления "
-#~ "входящего соединения (DISA)"
-
-#~ msgid "Dump channel variables Application"
-#~ msgstr "Приложение сбора переменных канала"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Приложение эха"
-
-#~ msgid "Executes applications"
-#~ msgstr "Выполняет приложение"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "Интерфейс внешнего IVR приложения"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Операции управления группой"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Приложение передачи изображений"
-
-#~ msgid "Look up Caller*ID name/number from black"
-#~ msgstr "Искать имя CallerID в \"черном\" списке"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr "Искать имя CallerID в локальной базе"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Макрос расширения"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Простое математическое приложение"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "Приложение MD5"
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Записать вызов и микшировать аудио во время записи"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Приложение для воспроизведения"
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Требовать номер телефона, который необходимо ввести"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "Постановка вызовов на ожидание"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Приложение чтения переменных"
-
-#~ msgid "Read in a file"
-#~ msgstr "Читать в файл"
-
-#~ msgid "Trivial Record Application"
-#~ msgstr "Приложения для записи"
-
-#~ msgid "Send DTMF digits Application"
-#~ msgstr "Приложение отправки DTMF"
-
-#~ msgid "Send Text Applications"
-#~ msgstr "Приложения отправки текста"
-
-#~ msgid "Set CallerID Application"
-#~ msgstr "Приложение установки CallerID"
-
-#~ msgid "Set RDNIS Number"
-#~ msgstr "Установить номер RDNIS"
-
-#~ msgid "Set ISDN Transfer Capability"
-#~ msgstr "Установить возможности передачи ISDN "
-
-#~ msgid "SMS/PSTN handler"
-#~ msgstr "Обработчик SMS/PSTN"
-
-#~ msgid "Hangs up the requested channel"
-#~ msgstr "Отсоединяет запрошенный канал"
-
-#~ msgid "Stack Routines"
-#~ msgstr "Функции стека"
-
-#~ msgid "Generic System() application"
-#~ msgstr "Приложение System()"
-
-#~ msgid "Playback with Talk Detection"
-#~ msgstr "Воспроизведение с обнаружением разговора"
-
-#~ msgid "Interface Test Application"
-#~ msgstr "Приложение для тестирования интерфейса"
-
-#~ msgid "Transfer"
-#~ msgstr "Пересылка"
-
-#~ msgid "TXTCIDName"
-#~ msgstr "Имя TXTCID"
-
-#~ msgid "Send URL Applications"
-#~ msgstr "Приложения отсылки URL"
-
-#~ msgid "Custom User Event Application"
-#~ msgstr "Приложение пользовательских событий"
-
-#~ msgid "Send verbose output"
-#~ msgstr "Отправлять подробный вывод"
-
-#~ msgid "Voicemail"
-#~ msgstr "Голосовая почта"
-
-#~ msgid "While Loops and Conditional Execution"
-#~ msgstr "Циклы while и условное выполнение"
-
-#~ msgid "Asterisk Call Manager CDR Backend"
-#~ msgstr "Бэкенд CDR менеджера вызовов Asterisk"
-
-#~ msgid "MySQL CDR Backend"
-#~ msgstr "Бэкенд MySQL CDR"
-
-#~ msgid "PostgreSQL CDR Backend"
-#~ msgstr "Бэкенд PostgreSQL CDR"
-
-#~ msgid "SQLite CDR Backend"
-#~ msgstr "Бэкенд SQLite CDR"
-
-#~ msgid "Local Proxy Channel"
-#~ msgstr "Локальный прокси-канал"
-
-#~ msgid "Session Initiation Protocol (SIP)"
-#~ msgstr "Session Initiation Protocol - протокол установления сеанса (SIP)"
-
-#~ msgid "Adaptive Differential PCM Coder/Decoder"
-#~ msgstr "Адаптивный дифференциальный PCM кодер/декодер"
-
-#~ msgid "A-law Coder/Decoder"
-#~ msgstr "A-law кодер/декодер"
-
-#~ msgid "A-law and Mulaw direct Coder/Decoder"
-#~ msgstr "A-law и Mu-law прямой кодер/декодер"
-
-#~ msgid "ITU G.726-32kbps G726 Transcoder"
-#~ msgstr "ITU G.726-32кбит/с G726 транскодер"
-
-#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
-#~ msgstr "Транслятор кодека GSM/PCM16 (знаковый линейный)"
-
-#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
-#~ msgstr "Транслятор кодека Speex/PCM16 (знаковый линейный)"
-
-#~ msgid "Mu-law Coder/Decoder"
-#~ msgstr "Mu-law кодер/декодер"
-
-#~ msgid "Sun Microsystems AU format (signed linear)"
-#~ msgstr "Формат Sun Microsystems AU (знаковый линейный)"
-
-#~ msgid "Raw G.726 (16/24/32/40kbps) data"
-#~ msgstr "Необработанные данные G.726 (16/24/32/40кбит/с)"
-
-#~ msgid "Raw G729 data"
-#~ msgstr "Необработанные данные G729"
-
-#~ msgid "Raw GSM data"
-#~ msgstr "Необработанные данные GSM"
-
-#~ msgid "Raw h263 data"
-#~ msgstr "Необработанные данные h263"
-
-#~ msgid "JPEG (Joint Picture Experts Group) Image"
-#~ msgstr "Изображение JPEG (Joint Picture Experts Group) "
-
-#~ msgid "Dialogic VOX (ADPCM) File Format"
-#~ msgstr "Формат Dialogic VOX (ADPCM)"
-
-#~ msgid "Microsoft WAV format (8000hz Signed Line"
-#~ msgstr "Формат Microsoft WAV (800Гц, линейный знаковый)"
-
-#~ msgid "Microsoft WAV format (Proprietary GSM)"
-#~ msgstr "Формат Microsoft WAV (проприетарный GSM)"
-
-#~ msgid "Caller ID related dialplan functions"
-#~ msgstr "Функции правил набора Caller ID"
-
-#~ msgid "ENUM Functions"
-#~ msgstr "Функции ENUM"
-
-#~ msgid "URI encoding / decoding functions"
-#~ msgstr "Функции кодирования/декодирования URI"
-
-#~ msgid "Asterisk Extension Language Compiler"
-#~ msgstr "Компилятор языка расширений Asterisk"
-
-#~ msgid "Text Extension Configuration"
-#~ msgstr "Настройка текстового расширения"
-
-#~ msgid "Wil Cal U (Auto Dialer)"
-#~ msgstr "Позвоню тебе (Wil Cal U, автодозвонщик)"
-
-#~ msgid "MySQL Config Resource"
-#~ msgstr "Ресурс конфигурации MySQL"
-
-#~ msgid "ODBC Config Resource"
-#~ msgstr "Ресурс конфигурации ODBC"
-
-#~ msgid "PGSQL Module"
-#~ msgstr "PGSQL модуль"
-
-#~ msgid "Cryptographic Digital Signatures"
-#~ msgstr "Цифровые подписи"
-
-#~ msgid "Call Parking Resource"
-#~ msgstr "Ресурс \"парковки\""
-
-#~ msgid "Indications Configuration"
-#~ msgstr "Конфигурация индикаций"
-
-#~ msgid "Call Monitoring Resource"
-#~ msgstr "Ресурс мониторинга вызова"
-
-#~ msgid "ODBC Resource"
-#~ msgstr "Ресурс ODBC"
-
-#~ msgid "SMDI Module"
-#~ msgstr "Модуль SMDI"
-
-#~ msgid "SNMP Module"
-#~ msgstr "Модуль SNMP"
-
-#~ msgid "Music On Hold"
-#~ msgstr "Музыка при ожидании"
-
-#~ msgid "Application"
-#~ msgstr "Приложение"
-
-#~ msgid "Directory of Music"
-#~ msgstr "Директория музыки"
-
-#~ msgid "Random Play"
-#~ msgstr "Воспроизведение в случайном порядке"
-
-#~ msgid "DTMF mode"
-#~ msgstr "DTMF режим"
-
-#~ msgid "From user (required by many SIP providers)"
-#~ msgstr "From user (от пользователя, требуется многими SIP-провайдерами)"
-
-#~ msgid "Allow Insecure for"
-#~ msgstr "Разрешить небезопасные для"
-
-#~ msgid "Mailbox for MWI"
-#~ msgstr "Почтовый ящик для MWI"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "NAT между телефоном и Asterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "Проверять метки в заголовках"
-
-#~ msgid "Register connection"
-#~ msgstr "Зарегистрировать соединение"
-
-#~ msgid "Client Type"
-#~ msgstr "Тип клиента"
-
-#~ msgid "Username"
-#~ msgstr "Имя пользователя"
-
-#~ msgid "Section sipgeneral"
-#~ msgstr "Общие SIP"
-
-#~ msgid "SIP realm"
-#~ msgstr "SIP realm"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "Общие настройки голосовой почты"
-
-#~ msgid "From Email address of server"
-#~ msgstr "От адреса эл. почты сервера"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "Ящики голосовой почты"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "Письмо содержит вложение"
-
-#~ msgid "Email"
-#~ msgstr "Эл. почта"
-
-#~ msgid "Display Name"
-#~ msgstr "Отображаемое имя"
-
-#~ msgid "Password"
-#~ msgstr "Пароль"
-
-#~ msgid "zone"
-#~ msgstr "зона"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Настройки голосовой зоны"
-
-#~ msgid "Message Format"
-#~ msgstr "Формат сообщения"
diff --git a/applications/luci-app-asterisk/po/sk/asterisk.po b/applications/luci-app-asterisk/po/sk/asterisk.po
deleted file mode 100644
index e69de29bb2..0000000000
--- a/applications/luci-app-asterisk/po/sk/asterisk.po
+++ /dev/null
diff --git a/applications/luci-app-asterisk/po/sv/asterisk.po b/applications/luci-app-asterisk/po/sv/asterisk.po
deleted file mode 100644
index e69de29bb2..0000000000
--- a/applications/luci-app-asterisk/po/sv/asterisk.po
+++ /dev/null
diff --git a/applications/luci-app-asterisk/po/templates/asterisk.pot b/applications/luci-app-asterisk/po/templates/asterisk.pot
deleted file mode 100644
index e69de29bb2..0000000000
--- a/applications/luci-app-asterisk/po/templates/asterisk.pot
+++ /dev/null
diff --git a/applications/luci-app-asterisk/po/tr/asterisk.po b/applications/luci-app-asterisk/po/tr/asterisk.po
deleted file mode 100644
index c8b4e58c1a..0000000000
--- a/applications/luci-app-asterisk/po/tr/asterisk.po
+++ /dev/null
@@ -1,12 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: \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"
diff --git a/applications/luci-app-asterisk/po/uk/asterisk.po b/applications/luci-app-asterisk/po/uk/asterisk.po
deleted file mode 100644
index d6dd63e91d..0000000000
--- a/applications/luci-app-asterisk/po/uk/asterisk.po
+++ /dev/null
@@ -1,79 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"PO-Revision-Date: 2012-03-21 14:22+0200\n"
-"Last-Translator: Anonymous Pootle User\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.4\n"
-
-#~ msgid "Asterisk General Options"
-#~ msgstr "Головні налаштування Asterisk"
-
-#~ msgid "AGI directory"
-#~ msgstr "AGI тека "
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Кешувати файли записів поки йде запис"
-
-#~ msgid "Debug Level"
-#~ msgstr "Рівень налагоджування"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Вимкнути деякі попередження"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Зберегти дамп ядра в разі фатальної помилки"
-
-#~ msgid "High Priority"
-#~ msgstr "Високий пріоритет"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Ініціалізувати шифрування"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Використовувати внутрішні таймінги"
-
-#~ msgid "Log directory"
-#~ msgstr "Тека з журналом"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Максимальна кількість дозволених дзвінків"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Максимальне навантаження, при якому зупиняти прийом дзвінків"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Вимкнути кольори в консолі"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Тека з кешованими звуковими файлами"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Запустити з правами Групи"
-
-#~ msgid "The User to run as"
-#~ msgstr "Запустити з правами Користувача"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Тека з голосовою поштою"
-
-#, fuzzy
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Префікс Uniquid з назвою системи "
-
-#~ msgid "Time Zone"
-#~ msgstr "Часовий пояс"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Дозволити переадресацію"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Видалити глобальні змінні"
diff --git a/applications/luci-app-asterisk/po/vi/asterisk.po b/applications/luci-app-asterisk/po/vi/asterisk.po
deleted file mode 100644
index bebf1abcf0..0000000000
--- a/applications/luci-app-asterisk/po/vi/asterisk.po
+++ /dev/null
@@ -1,680 +0,0 @@
-# asterisk.pot
-# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-08-16 06:58+0200\n"
-"PO-Revision-Date: 2009-08-16 08:36+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 "Asterisk General Options"
-#~ msgstr "Asterisk những tùy chọn căn bản"
-
-#~ msgid "AGI directory"
-#~ msgstr "Thư mục AGI"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "Cache ghi lại tập tin âm thanh trong suốt qua trình recording"
-
-#~ msgid "Debug Level"
-#~ msgstr "Debug Level"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "Vô hiệu hóa một số cảnh báo"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "Dump core on crash"
-
-#~ msgid "High Priority"
-#~ msgstr "High Priority"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "Initialise Crypto"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "Sử dụng thời gian nội bộ"
-
-#~ msgid "Log directory"
-#~ msgstr "Thư mục log"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "Số lượng cuộc gọi tối đa cho phép"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "Mức độ tải tối đa để ngừng thu nhận cuộc gọi mới"
-
-#~ msgid "Disable console colors"
-#~ msgstr "Vô hiệu hóa bản điều khiển màu sắc"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "Thư mục sound files cache"
-
-#~ msgid "The Group to run as"
-#~ msgstr "Nhóm vận hành như"
-
-#~ msgid "The User to run as"
-#~ msgstr "Người sử dụng vận hành như"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "Thư mục Voicemail Spool "
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "Tiền tố UniquID với tên hệ thống"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "Xây dựng đừng dẫn transcode via SLINEAR, không trực tiếp"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "Truyền SLINEAR silence trong khi recording một channel"
-
-#~ msgid "Verbose Level"
-#~ msgstr "Verbose Level"
-
-#~ msgid "Section dialplan"
-#~ msgstr "Section dialplan"
-
-#~ msgid "include"
-#~ msgstr "bao gồm"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "Dialplan Extension"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "Dialplan tùy chọn tổng quát"
-
-#~ msgid "Allow transfer"
-#~ msgstr "Cho phép chuyển đổi"
-
-#~ msgid "Clear global vars"
-#~ msgstr "Xóa global vars"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "Dialplan Goto"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "Dialplan Conference"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "Dialplan Time"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "Dialplan Voicemail"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "Dial Zones cho Dialplan"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "Tiền tố để thêm vào matching dialplans"
-
-#~ msgid "Match International prefix"
-#~ msgstr "Match tiền tố quốc tê"
-
-#~ msgid "Prefix (0) to add/remove to/from international numbers"
-#~ msgstr "Tiền tố để thêm vào/ bỏ ra/ từ số gọi quốc tế"
-
-#~ msgid "localzone"
-#~ msgstr "vùng địa phương"
-
-#~ msgid "Match plan"
-#~ msgstr "Match plan"
-
-#~ msgid "Connection to use"
-#~ msgstr "Kết nối sử dụng"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "Bản đồ phím tính năng"
-
-#~ msgid "Attended transfer key"
-#~ msgstr "Attended transfer key"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "phím chuyển đổi ẩn"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "phím để vô hiệu hóa cuộc gọi"
-
-#~ msgid "Key to Park call"
-#~ msgstr "phím để định vị cuộc gọi"
-
-#~ msgid "Parking Feature"
-#~ msgstr "Tính năng định vị"
-
-#~ msgid "ADSI Park"
-#~ msgstr "định vị ADSI"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "Attended transfer timeout (sec)"
-
-#~ msgid "One touch record key"
-#~ msgstr "Phím thu chạm một lần"
-
-#~ msgid "Name of call context for parking"
-#~ msgstr "Tên của call context cho parking"
-
-#~ msgid "Sound file to play to parked caller"
-#~ msgstr "Tập tin âm thanh để play to parked caller"
-
-#~ msgid "Max time (ms) between digits for feature activation"
-#~ msgstr "Thời gian tối đa (ms) giữa các digits cho feature activation"
-
-#~ msgid "Method to Find Parking slot"
-#~ msgstr "Phương pháp tìm điểm định vị"
-
-#~ msgid "parkedmusicclass"
-#~ msgstr "parkedmusicclass"
-
-#~ msgid "Play courtesy tone to"
-#~ msgstr "Play courtesy tone để"
-
-#~ msgid "Enable Parking"
-#~ msgstr "cho phép định vị"
-
-#~ msgid "Extension to dial to park"
-#~ msgstr "nhanh số để gọi để định vị"
-
-#~ msgid "Parking time (secs)"
-#~ msgstr "Thời gian định vị"
-
-#~ msgid "Range of extensions for call parking"
-#~ msgstr "Vùng của đuôi mở rộng cho call parking"
-
-#~ msgid "Pickup extension"
-#~ msgstr "Pickup extension"
-
-#~ msgid "Seconds to wait between digits when transferring"
-#~ msgstr "Thời gian chờ giữa những chữ số khi chuyển đổi"
-
-#~ msgid "sound when attended transfer is complete"
-#~ msgstr "âm thanh khi chuyển đổi hoàn tất"
-
-#~ msgid "Sound when attended transfer fails"
-#~ msgstr "âm thanh khi chuyển đổi không thành công"
-
-#~ msgid "Reload Hardware Config"
-#~ msgstr "Tải lại cấu hình phần cứng"
-
-#~ msgid "Reboot Method"
-#~ msgstr "phương pháp khởi động lại"
-
-#~ msgid "Parameter"
-#~ msgstr "Tham số"
-
-#~ msgid "Option type"
-#~ msgstr "Lựa chọn"
-
-#~ msgid "User name"
-#~ msgstr "Tên người dùng"
-
-#~ msgid "IAX General Options"
-#~ msgstr "Những lựa chọn tổng quát IAX"
-
-#~ msgid "Allow Codecs"
-#~ msgstr "Cho phép Codecs"
-
-#~ msgid "Static"
-#~ msgstr "Tĩnh"
-
-#~ msgid "Write Protect"
-#~ msgstr "Viết bảo vệ"
-
-#~ msgid "Meetme Conference"
-#~ msgstr "Gặp mặt thảo luận"
-
-#~ msgid "Admin PIN"
-#~ msgstr "PIN quản trị"
-
-#~ msgid "Meeting PIN"
-#~ msgstr "PIN cuộc gặp"
-
-#~ msgid "Meetme Conference General Options"
-#~ msgstr "Lựu chọn chung về thảo luận trực tiếp"
-
-#~ msgid "Number of 20ms audio buffers to be used"
-#~ msgstr "Số của 20ms audio buffers để được dùng"
-
-#~ msgid "Modules"
-#~ msgstr "Modules"
-
-#~ msgid "Alarm Receiver Application"
-#~ msgstr "Ứng dụng nhận báo thức"
-
-#~ msgid "Authentication Application"
-#~ msgstr "Ứng dụng xác thực"
-
-#~ msgid "Make sure asterisk doesn't save CDR"
-#~ msgstr "Bảo đảm asterisk không lưu CDR"
-
-#~ msgid "Check if channel is available"
-#~ msgstr "Kiểm tra xem nếu kênh đã có sẵn"
-
-#~ msgid "Listen in on any channel"
-#~ msgstr "Nghe trên bất kỳ kênh nào"
-
-#~ msgid "Control Playback Application"
-#~ msgstr "Điều khiển ứng dụng phát lại"
-
-#~ msgid "Cuts up variables"
-#~ msgstr "Cuts up variables"
-
-#~ msgid "Database access functions"
-#~ msgstr "Chức năng truy cập cơ sở dữ liệu"
-
-#~ msgid "Dialing Application"
-#~ msgstr "Ứng dụng quay số"
-
-#~ msgid "Virtual Dictation Machine Application"
-#~ msgstr "Ứng dụng virtual Dictation Machine "
-
-#~ msgid "Directed Call Pickup Support"
-#~ msgstr "Directed hỗ trợ call pickup"
-
-#~ msgid "Extension Directory"
-#~ msgstr "Danh bạ nhánh số"
-
-#~ msgid "DISA (Direct Inward System Access) Application"
-#~ msgstr "Ứng dụng DISA (Direct Inward System Access) "
-
-#~ msgid "Dump channel variables Application"
-#~ msgstr "Dump channel variables Application"
-
-#~ msgid "Simple Echo Application"
-#~ msgstr "Ứng dụng Echo đơn giản"
-
-#~ msgid "ENUM Lookup"
-#~ msgstr "ENUM tra cứu"
-
-#~ msgid "Reevaluates strings"
-#~ msgstr "Đánh giá lại strings"
-
-#~ msgid "Executes applications"
-#~ msgstr "thực thi ứng dụng"
-
-#~ msgid "External IVR application interface"
-#~ msgstr "Ứng dụng giao diện bên ngoài IVR"
-
-#~ msgid "Fork The CDR into 2 separate entities"
-#~ msgstr "Fork The CDR into 2 nhân riêng biệt"
-
-#~ msgid "Get ADSI CPE ID"
-#~ msgstr "Lấy ADSI CPE ID"
-
-#~ msgid "Group Management Routines"
-#~ msgstr "Group Management Routines"
-
-#~ msgid "Encode and Stream via icecast and ices"
-#~ msgstr "Encode và Stream via icecast và ices"
-
-#~ msgid "Image Transmission Application"
-#~ msgstr "Ứng dụng truyền hình ảnh"
-
-#~ msgid "Look up Caller*ID name/number from black"
-#~ msgstr "Tra cứu tên/số của người gọi"
-
-#~ msgid "Look up CallerID Name from local database"
-#~ msgstr "Tra cứu tên người gọi từ cơ sở dữ liệu địa phương"
-
-#~ msgid "Extension Macros"
-#~ msgstr "Nhánh số Macro"
-
-#~ msgid "A simple math Application"
-#~ msgstr "Ứng dụng tính toán đơn giản"
-
-#~ msgid "MD5 checksum Application"
-#~ msgstr "Ứng dụng MD5 checksum "
-
-#~ msgid "Digital Milliwatt (mu-law) Test Application"
-#~ msgstr "Ứng dụng kiểm tra Digital Milliwatt (mu-law) "
-
-#~ msgid "Record a call and mix the audio during the recording"
-#~ msgstr "Thu âm cuộc gọi và phối âm trong khi thu"
-
-#~ msgid "Call Parking and Announce Application"
-#~ msgstr "Định vị cuộc gọi và ứng dụng thông báo"
-
-#~ msgid "Trivial Playback Application"
-#~ msgstr "Ứng dụng trivial Playback "
-
-#~ msgid "Require phone number to be entered"
-#~ msgstr "Yêu cầu nhập số điện thoại"
-
-#~ msgid "True Call Queueing"
-#~ msgstr "True Call Queueing"
-
-#~ msgid "Random goto"
-#~ msgstr "Random goto"
-
-#~ msgid "Read Variable Application"
-#~ msgstr "Ứng dụng đọc variable "
-
-#~ msgid "Read in a file"
-#~ msgstr "Đọc trong một tập tin"
-
-#~ msgid "Realtime Data Lookup/Rewrite"
-#~ msgstr "Tra cứu dữ liệu đúng lúc/ Viết lại"
-
-#~ msgid "Trivial Record Application"
-#~ msgstr "Ứng dụng trivial record"
-
-#~ msgid "Say time"
-#~ msgstr "Nói thời gian"
-
-#~ msgid "Send DTMF digits Application"
-#~ msgstr "Ứng dụng gửi những chữ số DTMF"
-
-#~ msgid "Send Text Applications"
-#~ msgstr "Gửi ứng dụng tin nhắn"
-
-#~ msgid "Set CallerID Application"
-#~ msgstr "Ứng dụng cài đặt định dạng cuộc gọi"
-
-#~ msgid "CDR user field apps"
-#~ msgstr "CDR user field apps"
-
-#~ msgid "load => .so ; Set CallerID Name"
-#~ msgstr "load =&amp;gt; .so ; Đặt tên CallerID "
-
-#~ msgid "load => .so ; Set CallerID Number"
-#~ msgstr "load =&amp;gt; .so ; Đặt số CallerID "
-
-#~ msgid "Set RDNIS Number"
-#~ msgstr "Cài đặt số RDNIS"
-
-#~ msgid "Set ISDN Transfer Capability"
-#~ msgstr "Cài đặt công suất truyền tải ISDN"
-
-#~ msgid "SMS/PSTN handler"
-#~ msgstr "SMS/PSTN handler"
-
-#~ msgid "Hangs up the requested channel"
-#~ msgstr "Bãi bỏ kênh yêu cầu"
-
-#~ msgid "Stack Routines"
-#~ msgstr "Ngăn xếp Routines"
-
-#~ msgid "Generic System() application"
-#~ msgstr "Ứng dụng Genetic System"
-
-#~ msgid "Playback with Talk Detection"
-#~ msgstr "Playback với bộ phát hiện tiếng nói"
-
-#~ msgid "Interface Test Application"
-#~ msgstr "Ứng dụng kiểm tra giao diện"
-
-#~ msgid "Transfer"
-#~ msgstr "truyền tải"
-
-#~ msgid "TXTCIDName"
-#~ msgstr "TXTCIDName"
-
-#~ msgid "Send URL Applications"
-#~ msgstr "Gửi những ứng dụng URL"
-
-#~ msgid "Custom User Event Application"
-#~ msgstr "Ứng dụng Custom User Event "
-
-#~ msgid "Send verbose output"
-#~ msgstr "Gửi verbose output"
-
-#~ msgid "Voicemail"
-#~ msgstr "Thư thoại"
-
-#~ msgid "Waits until first ring after time"
-#~ msgstr "Đợi tới tiếng ring đầu tiên sau khi"
-
-#~ msgid "Wait For Silence Application"
-#~ msgstr "Đợi ứng dụng im lặng"
-
-#~ msgid "While Loops and Conditional Execution"
-#~ msgstr "Trong khi Loops và Conditional Execution"
-
-#~ msgid "Comma Separated Values CDR Backend"
-#~ msgstr "Comma Separated Values CDR Backend"
-
-#~ msgid "Customizable Comma Separated Values CDR Backend"
-#~ msgstr "Tùy chỉnh Comma Separated Values CDR Backend"
-
-#~ msgid "Asterisk Call Manager CDR Backend"
-#~ msgstr "Asterisk Call Manager CDR Backend"
-
-#~ msgid "MySQL CDR Backend"
-#~ msgstr "MySQL CDR Backend"
-
-#~ msgid "PostgreSQL CDR Backend"
-#~ msgstr "PostgreSQL CDR Backend"
-
-#~ msgid "SQLite CDR Backend"
-#~ msgstr "SQLite CDR Backend"
-
-#~ msgid "Agent Proxy Channel"
-#~ msgstr "Agent Proxy Channel"
-
-#~ msgid "Option chan_iax2"
-#~ msgstr "Tùy chọn chan_iax2"
-
-#~ msgid "Local Proxy Channel"
-#~ msgstr "Local Proxy Channel"
-
-#~ msgid "Session Initiation Protocol (SIP)"
-#~ msgstr "Session Initiation Protocol (SIP)"
-
-#~ msgid "Adaptive Differential PCM Coder/Decoder"
-#~ msgstr "Adaptive Differential PCM Coder/Decoder"
-
-#~ msgid "A-law Coder/Decoder"
-#~ msgstr "A-law Coder/Decoder"
-
-#~ msgid "A-law and Mulaw direct Coder/Decoder"
-#~ msgstr "A-law and Mulaw direct Coder/Decoder"
-
-#~ msgid "ITU G.726-32kbps G726 Transcoder"
-#~ msgstr "ITU G.726-32kbps G726 Transcoder"
-
-#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
-#~ msgstr "GSM/PCM16 (signed linear) Codec Translation"
-
-#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
-#~ msgstr "Speex/PCM16 (signed linear) Codec Translator"
-
-#~ msgid "Mu-law Coder/Decoder"
-#~ msgstr "Mu-law Coder/Decoder"
-
-#~ msgid "Sun Microsystems AU format (signed linear)"
-#~ msgstr "Sun Microsystems AU format (signed linear)"
-
-#~ msgid "G.723.1 Simple Timestamp File Format"
-#~ msgstr "G.723.1 Simple Timestamp File Format"
-
-#~ msgid "Raw G.726 (16/24/32/40kbps) data"
-#~ msgstr "Raw G.726 (16/24/32/40kbps) data"
-
-#~ msgid "Raw G729 data"
-#~ msgstr "Raw G729 data"
-
-#~ msgid "Raw GSM data"
-#~ msgstr "Raw GSM data"
-
-#~ msgid "Raw h263 data"
-#~ msgstr "Raw h263 data"
-
-#~ msgid "JPEG (Joint Picture Experts Group) Image"
-#~ msgstr "JPEG (Joint Picture Experts Group) Image"
-
-#~ msgid "Raw uLaw 8khz Audio support (PCM)"
-#~ msgstr "Raw uLaw 8khz Audio support (PCM)"
-
-#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
-#~ msgstr "load =&amp;gt; .so ; Raw aLaw 8khz PCM Audio support"
-
-#~ msgid "Raw Signed Linear Audio support (SLN)"
-#~ msgstr "Raw Signed Linear Audio support (SLN)"
-
-#~ msgid "Dialogic VOX (ADPCM) File Format"
-#~ msgstr "Dialogic VOX (ADPCM) File Format"
-
-#~ msgid "Microsoft WAV format (8000hz Signed Line"
-#~ msgstr "Microsoft WAV format (8000hz Signed Line"
-
-#~ msgid "Microsoft WAV format (Proprietary GSM)"
-#~ msgstr "Microsoft WAV format (Proprietary GSM)"
-
-#~ msgid "Caller ID related dialplan functions"
-#~ msgstr "Caller ID liên quan đến chức năng dialplan "
-
-#~ msgid "ENUM Functions"
-#~ msgstr "chức năng ENUM"
-
-#~ msgid "URI encoding / decoding functions"
-#~ msgstr "Chức năng URI encoding / decoding "
-
-#~ msgid "Asterisk Extension Language Compiler"
-#~ msgstr "Asterisk Extension Language Compiler"
-
-#~ msgid "Text Extension Configuration"
-#~ msgstr "Cấu hình Text Extension "
-
-#~ msgid "load => .so ; Builtin dialplan functions"
-#~ msgstr "load =&amp;gt; .so ; chức năng Builtin dialplan "
-
-#~ msgid "Loopback Switch"
-#~ msgstr "Loopback Switch"
-
-#~ msgid "Realtime Switch"
-#~ msgstr "Realtime Switch"
-
-#~ msgid "Outgoing Spool Support"
-#~ msgstr "Hỗ trợ outgoing spool"
-
-#~ msgid "Wil Cal U (Auto Dialer)"
-#~ msgstr "Wil Cal U (Auto Dialer)"
-
-#~ msgid "MySQL Config Resource"
-#~ msgstr "MySQL Config Resource"
-
-#~ msgid "ODBC Config Resource"
-#~ msgstr "ODBC Config Resource"
-
-#~ msgid "PGSQL Module"
-#~ msgstr "PGSQL Module"
-
-#~ msgid "Cryptographic Digital Signatures"
-#~ msgstr "Cryptographic Digital Signatures"
-
-#~ msgid "Call Parking Resource"
-#~ msgstr "Call Parking Resource"
-
-#~ msgid "Indications Configuration"
-#~ msgstr "Cấu hình indications"
-
-#~ msgid "Call Monitoring Resource"
-#~ msgstr "Call Monitoring Resource"
-
-#~ msgid "Music On Hold Resource"
-#~ msgstr "Music On Hold Resource"
-
-#~ msgid "ODBC Resource"
-#~ msgstr "ODBC Resource"
-
-#~ msgid "SMDI Module"
-#~ msgstr "SMDI Module"
-
-#~ msgid "SNMP Module"
-#~ msgstr "SNMP Module"
-
-#~ msgid "Music On Hold"
-#~ msgstr "Music On Hold"
-
-#~ msgid "Application"
-#~ msgstr "Ứng dụng"
-
-#~ msgid "Directory of Music"
-#~ msgstr "Thư mục music"
-
-#~ msgid "Option mode"
-#~ msgstr "Chế độ tùy chọn"
-
-#~ msgid "Random Play"
-#~ msgstr "Random Play"
-
-#~ msgid "DTMF mode"
-#~ msgstr "chế độ DTMF"
-
-#~ msgid "Primary domain identity for From: headers"
-#~ msgstr "Nhận dạng primary domain cho From: headers"
-
-#~ msgid "From user (required by many SIP providers)"
-#~ msgstr "Từ user (yêu cầu bởi nhiều nhà cung cấp SIP)"
-
-#~ msgid "Ring on incoming dialplan contexts"
-#~ msgstr "Ring on incoming dialplan contexts"
-
-#~ msgid "Allow Insecure for"
-#~ msgstr "Cho phép không an toàn cho"
-
-#~ msgid "Mailbox for MWI"
-#~ msgstr "Hộp thư cho MWI"
-
-#~ msgid "NAT between phone and Asterisk"
-#~ msgstr "NAT giữa điện thoại và Asterisk"
-
-#~ msgid "Check tags in headers"
-#~ msgstr "Kiểm tra tags trong headers"
-
-#~ msgid "Reply Timeout (ms) for down connection"
-#~ msgstr "Trả lời Timeout (ms) cho down kết nối"
-
-#~ msgid "Register connection"
-#~ msgstr "Đăng ký kết nối"
-
-#~ msgid "Dial own extension for mailbox"
-#~ msgstr "Gọi nhánh số cho hộp thư"
-
-#~ msgid "Client Type"
-#~ msgstr "Loại Client"
-
-#~ msgid "Username"
-#~ msgstr "Username"
-
-#~ msgid "Section sipgeneral"
-#~ msgstr "Section sipgeneral"
-
-#~ msgid "Allow codecs"
-#~ msgstr "Cho phép Codecs"
-
-#~ msgid "SIP realm"
-#~ msgstr "SIP realm"
-
-#~ msgid "Voicemail general options"
-#~ msgstr "Thư thoại tùy chọn tổng quát"
-
-#~ msgid "From Email address of server"
-#~ msgstr "Từ địa chỉ email của server"
-
-#~ msgid "Voice Mail boxes"
-#~ msgstr "Hộp thư thoại"
-
-#~ msgid "Email contains attachment"
-#~ msgstr "Email bao gồm attachment"
-
-#~ msgid "Email"
-#~ msgstr "Email"
-
-#~ msgid "Display Name"
-#~ msgstr "Tên display"
-
-#~ msgid "Password"
-#~ msgstr "Mật khẩu"
-
-#~ msgid "zone"
-#~ msgstr "zone"
-
-#~ msgid "Voice Zone settings"
-#~ msgstr "Cài đặt voice zone"
-
-#~ msgid "Message Format"
-#~ msgstr "Message Format"
diff --git a/applications/luci-app-asterisk/po/zh-cn/asterisk.po b/applications/luci-app-asterisk/po/zh-cn/asterisk.po
deleted file mode 100644
index 9ef2f1f584..0000000000
--- a/applications/luci-app-asterisk/po/zh-cn/asterisk.po
+++ /dev/null
@@ -1,171 +0,0 @@
-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: 2012-04-02 19:34+0200\n"
-"Last-Translator: Anonymous Pootle User\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.4\n"
-
-#~ msgid "Asterisk General Options"
-#~ msgstr "Asterisk 基本选项"
-
-# test
-#~ msgid "AGI directory"
-#~ msgstr "AGI 目录"
-
-#~ msgid "Cache recorded sound files during recording"
-#~ msgstr "录音时缓存录音文件"
-
-#~ msgid "Debug Level"
-#~ msgstr "调试级别"
-
-#~ msgid "Disable some warnings"
-#~ msgstr "屏蔽部分警告"
-
-#~ msgid "Dump core on crash"
-#~ msgstr "系统崩溃时记录错误信息"
-
-#~ msgid "High Priority"
-#~ msgstr "高优先级"
-
-#~ msgid "Initialise Crypto"
-#~ msgstr "初始化加密"
-
-#~ msgid "Use Internal Timing"
-#~ msgstr "使用内部计时器"
-
-#~ msgid "Log directory"
-#~ msgstr "日志目录"
-
-#~ msgid "Maximum number of calls allowed"
-#~ msgstr "最大允许呼叫数"
-
-#~ msgid "Maximum load to stop accepting new calls"
-#~ msgstr "允许接受新呼叫的最大负载"
-
-#~ msgid "Disable console colors"
-#~ msgstr "禁用控制台色彩"
-
-#~ msgid "Sound files Cache directory"
-#~ msgstr "音效文件缓存目录"
-
-#~ msgid "The Group to run as"
-#~ msgstr "以此“组”权限运行"
-
-#~ msgid "The User to run as"
-#~ msgstr "以此“用户”身份运行"
-
-#~ msgid "Voicemail Spool directory"
-#~ msgstr "语音邮件缓存目录"
-
-#~ msgid "Prefix UniquID with system name"
-#~ msgstr "UniquID前加系统名做前缀"
-
-#~ msgid "Build transcode paths via SLINEAR, not directly"
-#~ msgstr "由SLINEAR间接建立转码路径"
-
-#~ msgid "Transmit SLINEAR silence while recording a channel"
-#~ msgstr "对频道录音时传送SLINEAR静默"
-
-#~ msgid "Verbose Level"
-#~ msgstr "详细级别"
-
-#~ msgid "Time Zone"
-#~ msgstr "时区"
-
-#~ msgid "Section dialplan"
-#~ msgstr "段内拨号计划"
-
-#~ msgid "include"
-#~ msgstr "包含"
-
-#~ msgid "Dialplan Extension"
-#~ msgstr "拨号计划 扩展"
-
-#~ msgid "Dialplan General Options"
-#~ msgstr "拨号计划 基本参数"
-
-#~ msgid "Allow transfer"
-#~ msgstr "允许 呼叫转移"
-
-#~ msgid "Clear global vars"
-#~ msgstr "清除全局变量"
-
-#~ msgid "Dialplan Goto"
-#~ msgstr "拨号计划至"
-
-#~ msgid "Dialplan Conference"
-#~ msgstr "会议拨号计划"
-
-#~ msgid "Dialplan Time"
-#~ msgstr "时间拨号计划"
-
-#~ msgid "Dialplan Voicemail"
-#~ msgstr "语音信箱拨号计划"
-
-#~ msgid "Dial Zones for Dialplan"
-#~ msgstr "适用拨号计划的拨号区域"
-
-#~ msgid "Prefix to add matching dialplans"
-#~ msgstr "用于匹配拨号计划的前缀"
-
-#~ msgid "Match International prefix"
-#~ msgstr "匹配的国际前缀"
-
-#~ msgid "localzone"
-#~ msgstr "本地区域"
-
-#~ msgid "Match plan"
-#~ msgstr "匹配计划"
-
-#~ msgid "Connection to use"
-#~ msgstr "使用连接"
-
-#~ msgid "Feature Key maps"
-#~ msgstr "特殊键映射"
-
-#~ msgid "Attended transfer key"
-#~ msgstr "加入传输键"
-
-#~ msgid "Blind transfer key"
-#~ msgstr "屏蔽传输键"
-
-#~ msgid "Key to Disconnect call"
-#~ msgstr "结束呼叫键"
-
-#~ msgid "Key to Park call"
-#~ msgstr "呼叫驻留键"
-
-#~ msgid "Parking Feature"
-#~ msgstr "驻留特性"
-
-#~ msgid "ADSI Park"
-#~ msgstr "ADSI驻留"
-
-#~ msgid "Attended transfer timeout (sec)"
-#~ msgstr "加入传输超时(秒)"
-
-#~ msgid "One touch record key"
-#~ msgstr "一键录制"
-
-#~ msgid "Email"
-#~ msgstr "Email"
-
-#~ msgid "Display Name"
-#~ msgstr "显示名字"
-
-#~ msgid "Password"
-#~ msgstr "密码"
-
-#~ msgid "zone"
-#~ msgstr "区"
-
-#~ msgid "Message Format"
-#~ msgstr "消息格式"
diff --git a/applications/luci-app-asterisk/po/zh-tw/asterisk.po b/applications/luci-app-asterisk/po/zh-tw/asterisk.po
deleted file mode 100644
index c7eef9d1bd..0000000000
--- a/applications/luci-app-asterisk/po/zh-tw/asterisk.po
+++ /dev/null
@@ -1,13 +0,0 @@
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2013-08-06 23:52+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"
-"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.9.0\n"
diff --git a/applications/luci-app-asterisk/root/etc/config/asterisk b/applications/luci-app-asterisk/root/etc/config/asterisk
deleted file mode 100644
index 248409793c..0000000000
--- a/applications/luci-app-asterisk/root/etc/config/asterisk
+++ /dev/null
@@ -1,231 +0,0 @@
-config 'asterisk'
- option 'verbose' 3
- option 'debug' 3
- option 'zone' 'Australia/Perth'
-
-config 'hardware' 'reboot'
- option 'method' 'web'
- option 'param' 'http://ata.lan/admin/reboot'
-
-config 'feature' 'park'
- option 'parkenabled' 'yes'
- option 'parkext' '700'
- option 'parkpos' '701-720'
- option 'context' 'parkedcalls'
- option 'parkingtime' '45'
- option 'courtesytone' 'beep'
- option 'parkedplay' 'caller'
- option 'adsipark' 'yes'
- option 'findslot' 'first'
- option 'parkedmusicclass' 'default'
- option 'transferdigittimeout' '3'
- option 'xfersound' 'beep'
- option 'xferfailsound' 'beeperr'
- option 'pickupexten' '"*8"'
- option 'featuredigittimeout' '500'
- option 'atxfernoanswertimeout' '15'
-
-config 'feature' 'map'
- option 'blindxfer' '#1'
- option 'disconnect' '*0'
- option 'automon' '*1'
- option 'atxfer' '#2'
- option 'parkcall' '#30'
-
-config 'sipgeneral'
- option 'realm' 'sip.mydomain.net'
- option 'allow' 'alaw'
- option 'extension' '102'
-
-config 'module'
- option 'res_config_mysql' 'no'
- option 'res_crypto' 'auto'
- option 'chan_iax2' 'yes'
-
-config 'sip' 'PAP2T'
- option 'type' 'friend'
- option 'extension' '101'
- option 'username' 'PAP2T'
- option 'secret' 'mypass'
- option 'port' '5061'
- option 'host' ''
- option 'dtmfmode' 'rfc2833'
- option 'insecure' 'very'
- option 'context' 'internal'
- option 'mailbox' '1001@default'
- option 'nat' 'no'
- option 'canreinvite' 'nonat'
- option 'selfmailbox' 'yes'
- option 'incoming' 'provider_inbound'
-
-config 'sip' 'PAP2T2'
- option 'type' 'friend'
- option 'extension' '101'
- option 'username' 'PAP2T2'
- option 'secret' 'mysecret'
- option 'port' '5060'
- option 'host' ''
- option 'dtmfmode' 'rfc2833'
- option 'insecure' 'very'
- option 'context' 'internal'
- option 'mailbox' '1001@default'
- option 'nat' 'no'
- option 'canreinvite' 'nonat'
- option 'selfmailbox' 'yes'
- option 'incoming' 'provider_inbound'
-
-config 'sip' 'providerphone'
- option 'provider' 'yes'
- option 'type' 'friend'
- option 'timeout' '55'
- option 'internationalprefix' '0011'
- option 'alwaysinternational' 'no'
- option 'countrycode' '63'
- option 'register' 'yes'
- option 'host' '200.200.200.200'
- option 'username' '0899999999'
- option 'fromuser' '0899999999'
- option 'secret' 'mysecret'
- option 'fromdomain' 'providerphone.provider.net.au'
- option 'context' 'provider_inbound'
- option 'canreinvite' 'no'
- option 'nat' 'yes'
- option 'qualify' 'yes'
- option 'insecure' 'very'
- option 'pedantic' 'no'
- option 'qualify' '1000'
-
-config 'iaxgeneral'
- option 'static' 'yes'
- option 'writeprotect' 'no'
- option 'canreinvite' 'no'
- option 'allow' 'ulaw,gsm'
-
-config 'iax' 'nell'
- option 'type' 'friend'
- option 'extension' '108'
- option 'host' ''
- option 'username' 'nell'
- option 'secret' 'mypass'
- option 'context' 'internal'
-
-config 'iax' 'iax_vista'
- option 'extension' '106'
- option 'type' 'friend'
- option 'host' ''
- option 'username' 'vista'
- option 'secret' 'mysecret'
- option 'context' 'internal'
-
-config 'iax' 'sam'
- option 'type' 'friend'
- option 'extension' '103'
- option 'host' ''
- option 'username' 'sam'
- option 'secret' 'mysecret'
- option 'context' 'internal'
-
-config 'voicegeneral'
- option 'serveremail' 'voice@sip.mydomain.net'
-
-config 'voicemail'
- option 'number' '1001'
- option 'context' 'default'
- option 'password' '0000'
- option 'name' 'Family'
- option 'email' 'us@mydomain.net'
- option 'zone' 'wa'
- option 'attach' 'no'
-
-config 'voicezone' 'wa'
- option 'zone' 'Australia/Perth'
- option 'message' 'Q IMp'
-
-config 'voicezone' 'military'
- option 'zone' 'Zulu'
- option 'message' '"vm-received" q "digits/at" H N "hours" "phonetic/z_p"'
-
-config 'incominggeneral'
- option 'allowtransfer' 'no'
- option 'timeout' '20'
- option 'answerfirst' 'no'
- option 'mailbox' '1001@default'
-
-config 'dialplangeneral'
- option 'static' 'yes'
- option 'writeprotect' 'no'
- option 'canreinvite' 'no'
- option 'clearglobalvars' 'no'
- option 'allowtransfer' 'no'
-
-config 'dialplan' 'internal'
- option 'include' 'localcall interstate smartnumber emergency extensions'
-
-config 'dialplanvoice'
- option 'dialplan' 'internal'
- option 'extension' '1001'
- option 'voicecontext' 'default'
- option 'voicebox' '1001'
-
-config 'dialplansaytime'
- option 'dialplan' 'internal'
- option 'extension' '108'
-
-config 'dialplanmeetme'
- option 'dialplan' 'internal'
- option 'extension' '109'
- option 'room' '101'
-
-config 'dialplanmeetme'
- option 'dialplan' 'internal'
- option 'extension' '1009'
- option 'room' ''
-
-config 'dialplan' 'localinternational'
- option 'include' 'mobile interstate'
-
-config 'dialzone' 'interstate'
- option 'uses' 'SIP/providerphone'
- option 'match' '0[235-8]NXXXXXXX'
- option 'localprefix' '0'
-
-config 'dialzone' 'mobile'
- option 'uses' 'SIP/providerphone'
- option 'match' '04XXXXXXXX'
- option 'localprefix' '0'
-
-config 'dialzone' 'smartnumber'
- option 'uses' 'SIP/providerphone'
- option 'match' '1[835]00.'
- option 'match' '13ZXXX'
-
-config 'dialzone' 'emergency'
- option 'uses' 'SIP/providerphone'
- option 'match' '000'
- option 'match' '112'
-
-config 'dialzone' 'localcall'
- option 'uses' 'SIP/providerphone'
- option 'match' 'NXXXXXXX'
- option 'addprefix' '08'
- option 'localprefix' '0'
-
-config 'dialzone' 'international'
- option 'uses' 'SIP/providerphone'
- option 'international' '0011,+'
- option 'localzone' 'localinternational'
- option 'localprefix' '0'
- option 'addprefix' ''
-
-config 'meetmegeneral'
- option 'audiobuffers' '32'
-
-config 'meetme'
- option 'room' '101'
- option 'pin' ''
- option 'adminpin' ''
-
-config 'moh' 'default'
- option 'mode' 'files'
- option 'directory' '/opt/moh'
- option 'random' 'no'
diff --git a/applications/luci-app-asterisk/root/etc/uci-defaults/40_luci-asterisk b/applications/luci-app-asterisk/root/etc/uci-defaults/40_luci-asterisk
deleted file mode 100755
index e45819f602..0000000000
--- a/applications/luci-app-asterisk/root/etc/uci-defaults/40_luci-asterisk
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-uci -q batch <<-EOF >/dev/null
- delete ucitrack.@asterisk[-1]
- add ucitrack asterisk
- set ucitrack.@asterisk[-1].init=asterisk
- commit ucitrack
-EOF
-
-rm -f /tmp/luci-indexcache
-exit 0