applications: drop luci-app-asterisk
This application was never useful to begin with, drop it to avoid further confusion. Signed-off-by: Jo-Philipp Wich <jo@mein.io>
This commit is contained in:
parent
4791180eb3
commit
cf36215228
61 changed files with 0 additions and 10225 deletions
|
@ -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
|
|
@ -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
|
|
@ -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" }
|
||||
}
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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%>
|
||||
 
|
||||
<input type="hidden" id="<%=cbid%>" value="<%=luci.util.pcdata(self:cfgvalue(section))%>" />
|
||||
<%+cbi/valuefooter%>
|
|
@ -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>└ 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>└ 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>└ 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 »" 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%>
|
|
@ -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)%> <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%>
|
|
@ -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 => .so ; Estableix el nom CallerID"
|
||||
|
||||
#~ msgid "load => .so ; Set CallerID Number"
|
||||
#~ msgstr "load => .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 => .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 => .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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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 "Εφαρμογή"
|
|
@ -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 => .so ; Set CallerID Name"
|
||||
|
||||
#~ msgid "load => .so ; Set CallerID Number"
|
||||
#~ msgstr "load => .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 => .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 => .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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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 "תבנית ההודעה"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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 "グローバル変数を消去"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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"
|
|
@ -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 "Формат сообщения"
|
|
@ -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"
|
|
@ -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 "Видалити глобальні змінні"
|
|
@ -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 =&gt; .so ; Đặt tên CallerID "
|
||||
|
||||
#~ msgid "load => .so ; Set CallerID Number"
|
||||
#~ msgstr "load =&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 =&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 =&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"
|
|
@ -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 "消息格式"
|
|
@ -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"
|
|
@ -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'
|
|
@ -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
|
Loading…
Reference in a new issue