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:
Jo-Philipp Wich 2018-11-12 10:13:34 +01:00
parent 4791180eb3
commit cf36215228
61 changed files with 0 additions and 10225 deletions

View file

@ -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

View file

@ -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

View file

@ -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" }
}

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,13 +0,0 @@
<%#
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
Licensed to the public under the Apache License 2.0.
-%>
<%+cbi/valueheader%>
<% if self.href then %><a href="<%=self.href%>"><% end -%>
<%=self:cfgvalue(section)%>
<%- if self.href then %></a><%end%>
&#160;
<input type="hidden" id="<%=cbid%>" value="<%=luci.util.pcdata(self:cfgvalue(section))%>" />
<%+cbi/valuefooter%>

View file

@ -1,244 +0,0 @@
<%#
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
Licensed to the public under the Apache License 2.0.
-%>
<%+header%>
<%
local uci = luci.model.uci.cursor_state()
local ast = require "luci.asterisk"
function digit_pattern(s,t)
return "<code style='padding: 2px; border:1px solid #CCCCCC; background-color: #FFFFFF'%s>%s</code>"
%{ t and " title='" .. t .. "'" or "", s }
end
function rowstyle(i)
return "cbi-rowstyle-%i" %{
( i % 2 ) == 0 and 2 or 1
}
end
function format_matches(z)
local html = { }
if type(z) ~= "table" then
z = { matches = { z } }
end
if z.localprefix then
for _, m in ipairs(z.matches) do
html[#html+1] =
digit_pattern(z.localprefix, "local prefix") .. " " ..
digit_pattern(m)
end
end
if z.intlmatches and #z.intlmatches > 0 then
for _, i in ipairs(z.intlmatches) do
for _, m in ipairs(z.matches) do
html[#html+1] = "%s %s" %{
digit_pattern("(%s)" % i, "intl. prefix"),
digit_pattern(m)
}
end
end
else
for _, m in ipairs(z.matches) do
html[#html+1] = digit_pattern(m)
end
end
return table.concat(html, "; ")
end
%>
<form method="post" action="<%=url('admin/asterisk/dialplans')%>" enctype="multipart/form-data">
<div>
<input type="hidden" name="cbi.submit" value="1" />
<input type="submit" value="Save" class="hidden" />
</div>
<div class="cbi-map" id="cbi-asterisk">
<h2 name="content">Outgoing Call Routing</h2>
<div class="cbi-map-descr">
Here you can manage your dial plans which are used to route outgoing calls from your local extensions.<br /><br />
Related tasks:<br />
<a href="<%=url('admin/asterisk/dialplans/zones')%>" class="cbi-title-ref">Manage dialzones</a> |
<a href="<%=url('admin/asterisk/voicemail/mailboxes')%>" class="cbi-title-ref">Manage voicemail boxes</a> |
<a href="<%=url('admin/asterisk/meetme/rooms')%>" class="cbi-title-ref">Manage meetme rooms</a>
</div>
<!-- tblsection -->
<fieldset class="cbi-section" id="cbi-asterisk-sip">
<!--<legend>Dialplans</legend>-->
<div class="cbi-section-descr"></div>
<% for i, plan in pairs(ast.dialplan.plans()) do %>
<div class="cbi-section-node">
<div class="table cbi-section-table">
<div class="tr cbi-section-table-titles">
<div style="text-align: left; padding: 3px" class="th cbi-section-table-cell">
<big>Dialplan <em><%=plan.name%></em></big>
</div>
<div class="td">
<a href="<%=url('admin/asterisk/dialplans')%>?delplan=<%=plan.name%>">
<img style="border:none" alt="Remove this dialplan" title="Remove this dialplan" src="/luci-static/resources/cbi/remove.gif" />
</a>
</div>
</div>
<!-- dialzones -->
<% local zones_used = { }; local row = 0 %>
<% for i, zone in ipairs(plan.zones) do zones_used[zone.name] = true %>
<div class="tr cbi-section-table-row <%=rowstyle(row)%>">
<div style="text-align: left; padding: 3px" class="td cbi-section-table-cell">
<strong>&#x2514; Dialzone <em><%=zone.name%></em></strong> (<%=zone.description%>)
<p style="padding-left: 1em; margin-bottom:0">
Lines:
<%=ast.tools.hyperlinks(
zone.trunks, function(v)
return luci.dispatcher.build_url("admin", "asterisk", "trunks", "%s") % v:lower()
end
)%><br />
Matches:
<%=format_matches(zone)%>
</p>
</div>
<div style="width:5%" class="td cbi-value-field">
<a href="<%=url('admin/asterisk/dialplans/out', zone.name)%>">
<img style="border:none" alt="Edit dialzone" title="Edit dialzone" src="/luci-static/resources/cbi/edit.gif" />
</a>
<a href="<%=url('admin/asterisk/dialplans')%>?delzone.<%=plan.name%>=<%=zone.name%>">
<img style="border:none" alt="Remove from this dialplan" title="Remove from this dialplan" src="/luci-static/resources/cbi/remove.gif" />
</a>
</div>
</div>
<% row = row + 1; end %>
<!-- /dialzones -->
<!-- voicemail -->
<% local boxes_used = { } %>
<% for ext, box in luci.util.kspairs(plan.voicemailboxes) do boxes_used[box.id] = true %>
<div class="tr cbi-section-table-row <%=rowstyle(row)%>">
<div style="text-align: left; padding: 3px" class="td cbi-section-table-cell">
<strong>&#x2514; Voicemailbox <em><%=box.id%></em></strong> (<%=box.name%>)
<p style="padding-left: 1em; margin-bottom:0">
Owner: <%=box.name%> |
eMail: <%=#box.email > 0 and box.email or 'n/a'%> |
Pager: <%=#box.page > 0 and box.page or 'n/a'%><br />
Matches: <%=format_matches(ext)%>
</p>
</div>
<div style="width:5%" class="td cbi-value-field">
<a href="<%=url('admin/asterisk/voicemail/mailboxes')%>">
<img style="border:none" alt="Manage mailboxes ..." title="Manage mailboxes ..." src="/luci-static/resources/cbi/edit.gif" />
</a>
<a href="<%=url('admin/asterisk/dialplans')%>?delvbox.<%=plan.name%>=<%=ext%>">
<img style="border:none" alt="Remove from this dialplan" title="Remove from this dialplan" src="/luci-static/resources/cbi/remove.gif" />
</a>
</div>
</div>
<% row = row + 1; end %>
<!-- /voicemail -->
<!-- meetme -->
<% local rooms_used = { } %>
<% for ext, room in luci.util.kspairs(plan.meetmerooms) do rooms_used[room.room] = true %>
<div class="tr cbi-section-table-row <%=rowstyle(row)%>">
<div style="text-align: left; padding: 3px" class="td cbi-section-table-cell">
<strong>&#x2514; MeetMe Room <em><%=room.room%></em></strong>
<% if room.description and #room.description > 0 then %> (<%=room.description%>)<% end %>
<p style="padding-left: 1em; margin-bottom:0">
Matches: <%=format_matches(ext)%>
</p>
</div>
<div style="width:5%" class="td cbi-value-field">
<a href="<%=url('admin/asterisk/meetme/rooms')%>">
<img style="border:none" alt="Manage conferences ..." title="Manage conferences ..." src="/luci-static/resources/cbi/edit.gif" />
</a>
<a href="<%=url('admin/asterisk/dialplans')%>?delmeetme.<%=plan.name%>=<%=ext%>">
<img style="border:none" alt="Remove from this dialplan" title="Remove from this dialplan" src="/luci-static/resources/cbi/remove.gif" />
</a>
</div>
</div>
<% row = row + 1; end %>
<!-- /meetme -->
<div class="tr cbi-section-table-row">
<div style="text-align: left; padding: 3px" class="td cbi-section-table-cell" colspan="2">
<hr style="margin-bottom:0.5em; border-width:0 0 1px 0" />
Add Dialzone:<br />
<select style="width:30%" name="addzone.<%=plan.name%>">
<option value="">-- please select --</option>
<% for _, zone in luci.util.kspairs(ast.dialzone.zones()) do %>
<% if not zones_used[zone.name] then %>
<option value="<%=zone.name%>"><%=zone.name%> (<%=zone.description%>)</option>
<% end %>
<% end %>
</select>
<br /><br />
Add Voicemailbox:<br />
<select style="width:20%" name="addvbox.<%=plan.name%>" onchange="this.form['addvboxext.<%=plan.name%>'].value=this.options[this.selectedIndex].value.split('@')[0]">
<option value="">-- please select --</option>
<% for ext, box in luci.util.kspairs(ast.voicemail.boxes()) do %>
<% if not boxes_used[box.id] then %>
<option value="<%=box.id%>"><%=box.id%> (<%=box.name%>)</option>
<% end %>
<% end %>
</select>
as extension
<input type="text" style="width:5%" name="addvboxext.<%=plan.name%>" />
<br /><br />
Add MeetMe Conference:<br />
<select style="width:20%" name="addmeetme.<%=plan.name%>" onchange="this.form['addmeetmeext.<%=plan.name%>'].value=this.options[this.selectedIndex].value">
<option value="">-- please select --</option>
<% for ext, room in luci.util.kspairs(ast.meetme.rooms()) do %>
<%# if not rooms_used[room.room] then %>
<option value="<%=room.room%>">
<%=room.room%>
<% if room.description and #room.description > 0 then %>(<%=room.description%>)<% end %>
</option>
<%# end %>
<% end %>
</select>
as extension
<input type="text" style="width:5%" name="addmeetmeext.<%=plan.name%>" />
<br /><br />
<input type="submit" class="cbi-button cbi-button-add" value="Add item &raquo;" title="Add item ..."/>
</div>
</div>
</div>
<div class="cbi-section-create cbi-tblsection-create"></div>
</div>
<br />
<% end %>
<div class="cbi-section-node">
<div class="cbi-section-create cbi-tblsection-create" style="padding: 3px">
<h3>Create a new dialplan</h3>
The name is required and must be unique. It may only contain the characters A-Z, a-z, 0-9 and _ .<br />
<%- if create_error then %>
<br /><span style="color:red">Invalid name given!</span><br />
<% end -%>
<br />
<input type="text" class="cbi-section-create-name" name="addplan" style="width:200px" />
<input type="submit" class="cbi-button cbi-button-add" value="Add dialplan" title="Add dialplan"/>
</div>
</div>
</fieldset>
</div>
</form>
<div class="clear"></div>
<%+footer%>

View file

@ -1,164 +0,0 @@
<%#
Copyright 2008 Steven Barth <steven@midlink.org>
Copyright 2008 Jo-Philipp Wich <jow@openwrt.org>
Licensed to the public under the Apache License 2.0.
-%>
<%+header%>
<%
local uci = luci.model.uci.cursor_state()
local ast = require("luci.asterisk")
function digit_pattern(s)
return "<code style='padding: 2px; border:1px solid #CCCCCC; background-color: #FFFFFF'>%s</code>" % s
end
function rowstyle(i)
return "cbi-rowstyle-%i" %{
( i % 2 ) == 0 and 2 or 1
}
end
local function find_trunks()
local t = { }
uci:foreach("asterisk", "sip",
function(s)
if uci:get_bool("asterisk", s['.name'], "provider") then
t[#t+1] = {
"SIP/%s" % s['.name'],
"SIP: %s" % s['.name']
}
end
end)
uci:foreach("asterisk", "iax",
function(s)
t[#t+1] = {
"IAX/%s" % s['.name'],
"IAX: %s" % s.extension or s['.name']
}
end)
return t
end
%>
<form method="post" action="<%=url('admin/asterisk/dialplans/zones')%>" enctype="multipart/form-data">
<div>
<input type="hidden" name="cbi.submit" value="1" />
<input type="submit" value="Save" class="hidden" />
</div>
<div class="cbi-map" id="cbi-asterisk">
<h2 name="content">Dial Zone Management</h2>
<div class="cbi-map-descr">
<a href="<%=url("admin/asterisk/dialplans")%>" class="cbi-title-ref">Back to dialplan overview</a><br /><br />
Here you can manage your dial zones. The zones are used to route outgoing calls to the destination.
Each zone groups multiple trunks and number matches to represent a logical destination. Zones can
also be used to enforce certain dial restrictions on selected extensions.
</div>
<!-- tblsection -->
<fieldset class="cbi-section" id="cbi-asterisk-sip">
<div class="cbi-section-node">
<div class="table cbi-section-table">
<div class="tr cbi-section-table-titles">
<div style="text-align: left; padding: 3px" class="th cbi-section-table-cell" colspan="6">
<h3>Dialzone Overview</h3>
</div>
</div>
<div class="tr cbi-section-table-descr">
<div style="width: 5%; text-align:right" class="th cbi-section-table-cell">Name</div>
<div style="width: 5%; text-align:right" class="th cbi-section-table-cell">Prepend</div>
<div style="width: 20%; text-align:left" class="th cbi-section-table-cell">- Match</div>
<div style="text-align:left" class="th cbi-section-table-cell">Trunk</div>
<div style="width: 35%; text-align:left" class="th cbi-section-table-cell">Description</div>
<div style="width: 4%; text-align:left" class="th cbi-section-table-cell"></div>
</div>
<% for i, rule in pairs(ast.dialzone.zones()) do %>
<div class="tr cbi-section-table-row <%=rowstyle(i)%>">
<div style="text-align:right" class="td cbi-value-field">
<%=rule.name%>
</div>
<div style="text-align:right" class="td cbi-value-field">
<% for _ in ipairs(rule.matches) do %>
<%=rule.addprefix and digit_pattern(rule.addprefix)%>&#160;<br />
<% end %>
</div>
<div style="text-align:left" class="td cbi-value-field">
<% for _, m in ipairs(rule.matches) do %>
<%=rule.localprefix and "%s " % digit_pattern(rule.localprefix)%>
<%=digit_pattern(m)%><br />
<% end %>
</div>
<div style="text-align:left" class="td cbi-value-field">
<%=ast.tools.hyperlinks(
rule.trunks, function(v)
return luci.dispatcher.build_url("admin", "asterisk", "trunks", "%s") % v:lower()
end
)%>
</div>
<div style="text-align:left" class="td cbi-value-field">
<%=rule.description or rule.name%>
</div>
<div style="text-align:left" class="td cbi-value-field">
<a href="<%=url('admin/asterisk/dialplans/out', rule.name)%>">
<img style="border:none" alt="Edit entry" title="Edit entry" src="/luci-static/resources/cbi/edit.gif" />
</a>
<a href="<%=url('admin/asterisk/dialplans/zones')%>?delzone=<%=rule.name%>">
<img style="border:none" alt="Delete entry" title="Delete entry" src="/luci-static/resources/cbi/remove.gif" />
</a>
</div>
</div>
<% end %>
</div>
<div class="cbi-section-create cbi-tblsection-create"></div>
</div>
<br />
<div class="cbi-section-node">
<div class="cbi-section-create cbi-tblsection-create" style="padding: 3px">
<h3>Create a new dialzone</h3>
The name is required and must be unique. It may only contain the characters A-Z, a-z, 0-9 and _ .<br />
You can specify multiple number matches by separating them with spaces.<br />
<%- if create_error then %>
<br /><span style="color:red">Invalid name given!</span><br />
<% end -%>
<div class="table">
<div class="tr">
<div class="td" style="padding:3px">
<label for="create1">1) Name</label><br />
<input type="text" class="cbi-section-create-name" id="create1" name="newzone_name" style="width:200px" />
<br /><br />
<label for="create2">2) Number Match</label><br />
<input type="text" class="cbi-section-create-name" id="create2" name="newzone_match" style="width:200px" />
</div>
<div class="td" style="padding:3px">
<label for="create3">3) Trunks</label><br />
<select class="cbi-input-select" multiple="multiple" id="create3" name="newzone_uses" size="4" style="width:200px">
<% for i, t in ipairs(find_trunks()) do %>
<option value="<%=t[1]%>"><%=t[2]%></option>
<% end %>
</select>
</div>
</div>
</div>
<br />
<input type="submit" class="cbi-button cbi-button-add" name="newzone" value="Add entry" title="Add entry"/>
</div>
</div>
</fieldset>
</div>
</form>
<div class="clear"></div>
<%+footer%>

View file

@ -1,680 +0,0 @@
# asterisk.pot
# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-06-10 03:40+0200\n"
"PO-Revision-Date: 2009-05-31 19:18+0200\n"
"Last-Translator: Eduard Duran <iopahopa@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Pootle 1.1.0\n"
#~ msgid "Asterisk General Options"
#~ msgstr "Opcions Generals d'Asterisk"
#~ msgid "AGI directory"
#~ msgstr "Directori AGI"
#~ msgid "Cache recorded sound files during recording"
#~ msgstr "Desa en memòria cau els sons gravats durant la gravació"
#~ msgid "Debug Level"
#~ msgstr "Nivell de depuració"
#~ msgid "Disable some warnings"
#~ msgstr "Desactiva algunes alertes"
#~ msgid "Dump core on crash"
#~ msgstr "Bolca el nucli en cas de fallada"
#~ msgid "High Priority"
#~ msgstr "Alta Prioritat"
#~ msgid "Initialise Crypto"
#~ msgstr "Inicialitza Crypto"
#~ msgid "Use Internal Timing"
#~ msgstr "Utilitza l'hora interna"
#~ msgid "Log directory"
#~ msgstr "Directori de registres"
#~ msgid "Maximum number of calls allowed"
#~ msgstr "Número màxim de trucades permeses"
#~ msgid "Maximum load to stop accepting new calls"
#~ msgstr "Càrrega màxima per deixar d'acceptar trucades noves"
#~ msgid "Disable console colors"
#~ msgstr "Desactiva els colors de consola"
#~ msgid "Sound files Cache directory"
#~ msgstr "Directori de memòria cau dels fitxers de so"
#~ msgid "The Group to run as"
#~ msgstr "Executa amb els permisos del Grup"
#~ msgid "The User to run as"
#~ msgstr "Executa amb els permisos de l'Usuari"
#~ msgid "Voicemail Spool directory"
#~ msgstr "Directori de bústia de correu"
#~ msgid "Prefix UniquID with system name"
#~ msgstr "Prefixa l'UniquID amb el nom del sistema"
#~ msgid "Build transcode paths via SLINEAR, not directly"
#~ msgstr "Munta les rutes de transcodificació via SLINEAR, no directament"
#~ msgid "Transmit SLINEAR silence while recording a channel"
#~ msgstr "Transmet silenci SLINEAR mentre s'enregistri un canal"
#~ msgid "Verbose Level"
#~ msgstr "Nivell de detall"
#~ msgid "Section dialplan"
#~ msgstr "Secció Dialplan"
#~ msgid "include"
#~ msgstr "inclou"
#~ msgid "Dialplan Extension"
#~ msgstr "Connector Dialplan"
#~ msgid "Dialplan General Options"
#~ msgstr "Opcions generals de Dialplan"
#~ msgid "Allow transfer"
#~ msgstr "Permet la transferència"
#~ msgid "Clear global vars"
#~ msgstr "Buida les variables globals"
#~ msgid "Dialplan Goto"
#~ msgstr "Dialplan Goto"
#~ msgid "Dialplan Conference"
#~ msgstr "Conferència Dialplan"
#~ msgid "Dialplan Time"
#~ msgstr "Dialplan Time"
#~ msgid "Dialplan Voicemail"
#~ msgstr "Bústia de correu Dialplan"
#~ msgid "Dial Zones for Dialplan"
#~ msgstr "Zones de marcatge per Dialplan"
#~ msgid "Prefix to add matching dialplans"
#~ msgstr "Prefix per afegir als Dialplan que coincideixin"
#~ msgid "Match International prefix"
#~ msgstr "Coincideix amb el prefix Internacional"
#~ msgid "Prefix (0) to add/remove to/from international numbers"
#~ msgstr "Prefix (0) per afegir/esborrar a/des de números internacionals"
#~ msgid "localzone"
#~ msgstr "zona local"
#~ msgid "Match plan"
#~ msgstr "Pla coincident"
#~ msgid "Connection to use"
#~ msgstr "Connexió a fer servir"
#~ msgid "Feature Key maps"
#~ msgstr "Mapa de Funcions Principals"
#~ msgid "Attended transfer key"
#~ msgstr "Tecla de transferència assistida"
#~ msgid "Blind transfer key"
#~ msgstr "Tecla de transferència cega"
#~ msgid "Key to Disconnect call"
#~ msgstr "Tecla per desconnectar trucada"
#~ msgid "Key to Park call"
#~ msgstr "Tecla per trucada en espera"
#~ msgid "Parking Feature"
#~ msgstr "Funció de trucada en espera"
#~ msgid "ADSI Park"
#~ msgstr "Trucada en espera ADSI"
#~ msgid "Attended transfer timeout (sec)"
#~ msgstr "Temps d'espera de transferència assistida (seg)"
#~ msgid "One touch record key"
#~ msgstr "Tecla de registre d'un toc"
#~ msgid "Name of call context for parking"
#~ msgstr "Nom del context de la trucada en espera"
#~ msgid "Sound file to play to parked caller"
#~ msgstr "Fitxer de so per reproduir a la trucada en espera"
#~ msgid "Max time (ms) between digits for feature activation"
#~ msgstr "Temps màxim (en ms) entre dígits per l'activació de funció"
#~ msgid "Method to Find Parking slot"
#~ msgstr "Mètode per trobar una ranura de trucada en espera"
#~ msgid "parkedmusicclass"
#~ msgstr "parkedmusicclass"
#~ msgid "Play courtesy tone to"
#~ msgstr "Reprodueix to de cortesia a"
#~ msgid "Enable Parking"
#~ msgstr "Activa les trucades en espera"
#~ msgid "Extension to dial to park"
#~ msgstr "Extensió per marcar per deixar en espera una trucada"
#~ msgid "Parking time (secs)"
#~ msgstr "Temps de trucada en espera (secs)"
#~ msgid "Range of extensions for call parking"
#~ msgstr "Rang d'extensions per trucada en espera"
#~ msgid "Pickup extension"
#~ msgstr "Connector de recol·lecció"
#~ msgid "Seconds to wait between digits when transferring"
#~ msgstr "Segons a esperar entre dígits quan es transfereix"
#~ msgid "sound when attended transfer is complete"
#~ msgstr "so quan es completa la transferència assistida"
#~ msgid "Sound when attended transfer fails"
#~ msgstr "so quan falla la transferència assitida"
#~ msgid "Reload Hardware Config"
#~ msgstr "Recarrega la configuració de maquinari"
#~ msgid "Reboot Method"
#~ msgstr "Mètode de Reinici"
#~ msgid "Parameter"
#~ msgstr "Paràmetre"
#~ msgid "Option type"
#~ msgstr "Tipus d'opció"
#~ msgid "User name"
#~ msgstr "Nom d'usuari"
#~ msgid "IAX General Options"
#~ msgstr "Opcions generals IAX"
#~ msgid "Allow Codecs"
#~ msgstr "Permet Codecs"
#~ msgid "Static"
#~ msgstr "Estàtic"
#~ msgid "Write Protect"
#~ msgstr "Protecció d'escriptura"
#~ msgid "Meetme Conference"
#~ msgstr "Conferència Meetme"
#~ msgid "Admin PIN"
#~ msgstr "PIN d'administrador"
#~ msgid "Meeting PIN"
#~ msgstr "PIN de reunió"
#~ msgid "Meetme Conference General Options"
#~ msgstr "Opcions generals de conferència Meetme"
#~ msgid "Number of 20ms audio buffers to be used"
#~ msgstr "Número de memòries intermitges d'àudio de 20 ms a utilitzar"
#~ msgid "Modules"
#~ msgstr "Mòduls"
#~ msgid "Alarm Receiver Application"
#~ msgstr "Aplicació de recepció d'alarma"
#~ msgid "Authentication Application"
#~ msgstr "Aplicació d'autenticació"
#~ msgid "Make sure asterisk doesn't save CDR"
#~ msgstr "Assegura't que asterisk no desa CDR"
#~ msgid "Check if channel is available"
#~ msgstr "Comprova que el canal estigui disponible"
#~ msgid "Listen in on any channel"
#~ msgstr "Escolta a qualsevol canal"
#~ msgid "Control Playback Application"
#~ msgstr "Aplicació de control de reproducció"
#~ msgid "Cuts up variables"
#~ msgstr "Talla les variables"
#~ msgid "Database access functions"
#~ msgstr "Funcions d'accés a base de dades"
#~ msgid "Dialing Application"
#~ msgstr "Aplicació de marcatge"
#~ msgid "Virtual Dictation Machine Application"
#~ msgstr "Aplicació de màquina de dictat virtual"
#~ msgid "Directed Call Pickup Support"
#~ msgstr "Suport de recollida de trucades adreçades"
#~ msgid "Extension Directory"
#~ msgstr "Directori de connectors"
#~ msgid "DISA (Direct Inward System Access) Application"
#~ msgstr "Aplicació DISA (Direct Inward System Access)"
#~ msgid "Dump channel variables Application"
#~ msgstr "Bolca les variables de canal de l'aplicació"
#~ msgid "Simple Echo Application"
#~ msgstr "Aplicació d'eco simple"
#~ msgid "ENUM Lookup"
#~ msgstr "Consulta ENUM"
#~ msgid "Reevaluates strings"
#~ msgstr "Reavalua cadenes"
#~ msgid "Executes applications"
#~ msgstr "Executa aplicacions"
#~ msgid "External IVR application interface"
#~ msgstr "Interfície d'aplicació IVR externa"
#~ msgid "Fork The CDR into 2 separate entities"
#~ msgstr "Bifurca el CDR en 2 entitats separades"
#~ msgid "Get ADSI CPE ID"
#~ msgstr "Obtingues la ADSI CPE ID"
#~ msgid "Group Management Routines"
#~ msgstr "Rutines de gestió de grup"
#~ msgid "Encode and Stream via icecast and ices"
#~ msgstr "Codifica i emet via icecast i ices"
#~ msgid "Image Transmission Application"
#~ msgstr "Aplicació de transmissió d'imatge"
#~ msgid "Look up Caller*ID name/number from black"
#~ msgstr "Cerca la ID/nom/número de qui truca de negre"
#~ msgid "Look up CallerID Name from local database"
#~ msgstr "Cerca la ID/nom/número de qui truca de la base de dades local"
#~ msgid "Extension Macros"
#~ msgstr "Macros de connectors"
#~ msgid "A simple math Application"
#~ msgstr "Una aplicació de matemàtiques simple"
#~ msgid "MD5 checksum Application"
#~ msgstr "Aplicació de suma de verificació MD5"
#~ msgid "Digital Milliwatt (mu-law) Test Application"
#~ msgstr "Aplicació de prova de milliwat digital (mu-law)"
#~ msgid "Record a call and mix the audio during the recording"
#~ msgstr "Registra una trucada i mescla l'àudio durant la gravació"
#~ msgid "Call Parking and Announce Application"
#~ msgstr "Aplicació d'anunci de trucades i trucada en espera"
#~ msgid "Trivial Playback Application"
#~ msgstr "Aplicació de reproducció trivial"
#~ msgid "Require phone number to be entered"
#~ msgstr "Requereix que s'entri un número de telèfon"
#~ msgid "True Call Queueing"
#~ msgstr "Encuament de trucades real"
#~ msgid "Random goto"
#~ msgstr "Goto aleatori"
#~ msgid "Read Variable Application"
#~ msgstr "Aplicació de lectura de variables"
#~ msgid "Read in a file"
#~ msgstr "Llegeix en un fitxer"
#~ msgid "Realtime Data Lookup/Rewrite"
#~ msgstr "Cerca/reescriptura de dades en temps real"
#~ msgid "Trivial Record Application"
#~ msgstr "Aplicació d'enregistrament trivial"
#~ msgid "Say time"
#~ msgstr "Digues l'hora"
#~ msgid "Send DTMF digits Application"
#~ msgstr "Envia aplicació de dígits DTMF"
#~ msgid "Send Text Applications"
#~ msgstr "Envia aplicacions de text"
#~ msgid "Set CallerID Application"
#~ msgstr "Estableix l'aplicació CallerID"
#~ msgid "CDR user field apps"
#~ msgstr "Aplicacions de camp d'usuari CDR"
#~ msgid "load => .so ; Set CallerID Name"
#~ msgstr "load =&gt; .so ; Estableix el nom CallerID"
#~ msgid "load => .so ; Set CallerID Number"
#~ msgstr "load =&gt; .so ; Estableix el número CallerID"
#~ msgid "Set RDNIS Number"
#~ msgstr "Estableix el número RDNIS"
#~ msgid "Set ISDN Transfer Capability"
#~ msgstr "Estableix la capacitat de transferència XDSI"
#~ msgid "SMS/PSTN handler"
#~ msgstr "Gestor SMS/PSTN"
#~ msgid "Hangs up the requested channel"
#~ msgstr "Penja el canal sol·licitat"
#~ msgid "Stack Routines"
#~ msgstr "Rutines de pila"
#~ msgid "Generic System() application"
#~ msgstr "Aplicació genèrica de System()"
#~ msgid "Playback with Talk Detection"
#~ msgstr "Playback amb Detecció de Parla"
#~ msgid "Interface Test Application"
#~ msgstr "Aplicació de proves d'interfície"
#~ msgid "Transfer"
#~ msgstr "Transfereix"
#~ msgid "TXTCIDName"
#~ msgstr "TXTCIDName"
#~ msgid "Send URL Applications"
#~ msgstr "Envia aplicacions d'URL"
#~ msgid "Custom User Event Application"
#~ msgstr "Aplicació d'esdeveniments personalitzats d'usuari"
#~ msgid "Send verbose output"
#~ msgstr "Envia sortida detallada"
#~ msgid "Voicemail"
#~ msgstr "Bústia de veu"
#~ msgid "Waits until first ring after time"
#~ msgstr "Espera fins el primer to després del temps"
#~ msgid "Wait For Silence Application"
#~ msgstr "Espera l'aplicació de silenci"
#~ msgid "While Loops and Conditional Execution"
#~ msgstr "Execució de bucles while i condicionals"
#~ msgid "Comma Separated Values CDR Backend"
#~ msgstr "Valors de Backend CDR separats per comes"
#~ msgid "Customizable Comma Separated Values CDR Backend"
#~ msgstr "Valors de Backend CDR personalitzats separats per comes"
#~ msgid "Asterisk Call Manager CDR Backend"
#~ msgstr "Backend CDR del gestor de trucades Asterisk"
#~ msgid "MySQL CDR Backend"
#~ msgstr "Backend CDR MySQL"
#~ msgid "PostgreSQL CDR Backend"
#~ msgstr "Backend CDR PostgreSQL"
#~ msgid "SQLite CDR Backend"
#~ msgstr "Backend CDR SQLite"
#~ msgid "Agent Proxy Channel"
#~ msgstr "Canal de l'Agent Proxy"
#~ msgid "Option chan_iax2"
#~ msgstr "Opció chan_iax2"
#~ msgid "Local Proxy Channel"
#~ msgstr "Canal de proxy local"
#~ msgid "Session Initiation Protocol (SIP)"
#~ msgstr "Protocol d'inicialització de sessió (SIP)"
#~ msgid "Adaptive Differential PCM Coder/Decoder"
#~ msgstr "Codificador/Decodificador PCM adaptatiu diferencial"
#~ msgid "A-law Coder/Decoder"
#~ msgstr "Codificador/Decodificador de llei A"
#~ msgid "A-law and Mulaw direct Coder/Decoder"
#~ msgstr "Codificador/Decodificador directe de llei A i Mu"
#~ msgid "ITU G.726-32kbps G726 Transcoder"
#~ msgstr "Transcodificador ITU G.726-32kbps G726"
#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
#~ msgstr "Còdec de traducció GSM/PCM16 (lineal amb signe)"
#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
#~ msgstr "Còdec de traducció Speex/PCM16 (lineal amb signe)"
#~ msgid "Mu-law Coder/Decoder"
#~ msgstr "Codificador/Decodificador llei Mu"
#~ msgid "Sun Microsystems AU format (signed linear)"
#~ msgstr "Format AU de Sun Microsystems (lineal amb signe)"
#~ msgid "G.723.1 Simple Timestamp File Format"
#~ msgstr "Format de fitxer de marca de temps simple G.723.1"
#~ msgid "Raw G.726 (16/24/32/40kbps) data"
#~ msgstr "Dades Raw G.726 (16/24/32/40kbps)"
#~ msgid "Raw G729 data"
#~ msgstr "Dades Raw G729"
#~ msgid "Raw GSM data"
#~ msgstr "Dades Raw GSM"
#~ msgid "Raw h263 data"
#~ msgstr "Dades Raw h263"
#~ msgid "JPEG (Joint Picture Experts Group) Image"
#~ msgstr "Imatge JPEG (Joint Picture Experts Group)"
#~ msgid "Raw uLaw 8khz Audio support (PCM)"
#~ msgstr "Suport d'àudio Raw llei-u 8khz (PCM)"
#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
#~ msgstr "load =&gt; .so ; suport d'àudio Raw llei-a 8khz PCM"
#~ msgid "Raw Signed Linear Audio support (SLN)"
#~ msgstr "Suport d'àudio Raw amb signe lineal (SLN)"
#~ msgid "Dialogic VOX (ADPCM) File Format"
#~ msgstr "Format de fitxer Dialogic VOX (ADPCM)"
#~ msgid "Microsoft WAV format (8000hz Signed Line"
#~ msgstr "Format Microsoft WAV (8000hz amb signe lineal)"
#~ msgid "Microsoft WAV format (Proprietary GSM)"
#~ msgstr "Format Microsoft WAV (GSM propietari)"
#~ msgid "Caller ID related dialplan functions"
#~ msgstr "Functions de dialplan relacionades amb la ID de qui truca"
#~ msgid "ENUM Functions"
#~ msgstr "Funcions ENUM"
#~ msgid "URI encoding / decoding functions"
#~ msgstr "Funcions de codificació / decodificació d'URI"
#~ msgid "Asterisk Extension Language Compiler"
#~ msgstr "Compilador del llenguatge de connectors d'Asterisk"
#~ msgid "Text Extension Configuration"
#~ msgstr "Configuració del connector de text"
#~ msgid "load => .so ; Builtin dialplan functions"
#~ msgstr "load =&gt; .s ; Funcions integrades dialplan"
#~ msgid "Loopback Switch"
#~ msgstr "Switch loopback"
#~ msgid "Realtime Switch"
#~ msgstr "Switch en temps real"
#~ msgid "Outgoing Spool Support"
#~ msgstr "Suport de gestió de cues sortint"
#~ msgid "Wil Cal U (Auto Dialer)"
#~ msgstr "Wil Cal U (Auto Marcatge)"
#~ msgid "MySQL Config Resource"
#~ msgstr "Configuració del recurs MySQL"
#~ msgid "ODBC Config Resource"
#~ msgstr "Configuració del recurs ODBC"
#~ msgid "PGSQL Module"
#~ msgstr "Mòdul PGSQL"
#~ msgid "Cryptographic Digital Signatures"
#~ msgstr "Signatures digitals criptogràfiques"
#~ msgid "Call Parking Resource"
#~ msgstr "Recurs de trucada en espera"
#~ msgid "Indications Configuration"
#~ msgstr "Configuració d'indicacions"
#~ msgid "Call Monitoring Resource"
#~ msgstr "Recurs de monitoreig de trucades"
#~ msgid "Music On Hold Resource"
#~ msgstr "Recurs de música en espera"
#~ msgid "ODBC Resource"
#~ msgstr "Recurs ODBC"
#~ msgid "SMDI Module"
#~ msgstr "Mòdul SMDI"
#~ msgid "SNMP Module"
#~ msgstr "Mòdul SNMP"
#~ msgid "Music On Hold"
#~ msgstr "Música en espera"
#~ msgid "Application"
#~ msgstr "Aplicació"
#~ msgid "Directory of Music"
#~ msgstr "Directori de música"
#~ msgid "Option mode"
#~ msgstr "Mode d'opció"
#~ msgid "Random Play"
#~ msgstr "Reproducció aleatòria"
#~ msgid "DTMF mode"
#~ msgstr "Mode DTMF"
#~ msgid "Primary domain identity for From: headers"
#~ msgstr "Domini d'identitat primari per les capçaleres From:"
#~ msgid "From user (required by many SIP providers)"
#~ msgstr "Usuari d'inici (requerit per diversos proveïdors SIP)"
#~ msgid "Ring on incoming dialplan contexts"
#~ msgstr "Truca en contextos d'entrades dialplan"
#~ msgid "Allow Insecure for"
#~ msgstr "Permet insegur per"
#~ msgid "Mailbox for MWI"
#~ msgstr "Bústia de veu per MWI"
#~ msgid "NAT between phone and Asterisk"
#~ msgstr "NAT entre el telèfon i l'Asterisk"
#~ msgid "Check tags in headers"
#~ msgstr "Comprova etiquetes a les capçaleres"
#~ msgid "Reply Timeout (ms) for down connection"
#~ msgstr "Temps d'esperi per contestar (ms) per caigudes de connexió"
#~ msgid "Register connection"
#~ msgstr "Registra connexió"
#~ msgid "Dial own extension for mailbox"
#~ msgstr "Truca el propi connector per la bústia de veu"
#~ msgid "Client Type"
#~ msgstr "Tipus de client"
#~ msgid "Username"
#~ msgstr "Nom d'usuari"
#~ msgid "Section sipgeneral"
#~ msgstr "Secció sipgeneral"
#~ msgid "Allow codecs"
#~ msgstr "Permet còdecs"
#~ msgid "SIP realm"
#~ msgstr "Reialme SIP"
#~ msgid "Voicemail general options"
#~ msgstr "Opcions generals de bústia de veu"
#~ msgid "From Email address of server"
#~ msgstr "Adreça de correu electrònic d'origen del servidor"
#~ msgid "Voice Mail boxes"
#~ msgstr "Bústies de la bústia de veu"
#~ msgid "Email contains attachment"
#~ msgstr "El correu electrònic conté fitxers adjunts"
#~ msgid "Email"
#~ msgstr "Correu electrònic"
#~ msgid "Display Name"
#~ msgstr "Nom a mostrar"
#~ msgid "Password"
#~ msgstr "Contrasenya"
#~ msgid "zone"
#~ msgstr "zona"
#~ msgid "Voice Zone settings"
#~ msgstr "Configuració de zona de veu"
#~ msgid "Message Format"
#~ msgstr "Format de missatge"

View file

@ -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"

View file

@ -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"

View file

@ -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 "Εφαρμογή"

View file

@ -1,680 +0,0 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-05-19 19:35+0200\n"
"PO-Revision-Date: 2011-06-03 10:45+0200\n"
"Last-Translator: Ladislav <suspend@tiscali.cz>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: en\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Pootle 2.0.4\n"
#~ msgid "Asterisk General Options"
#~ msgstr "Asterisk General Options"
#~ msgid "AGI directory"
#~ msgstr "AGI directory"
#~ msgid "Cache recorded sound files during recording"
#~ msgstr "Cache recorded sound files during recording"
#~ msgid "Debug Level"
#~ msgstr "Debug Level"
#~ msgid "Disable some warnings"
#~ msgstr "Disable some warnings"
#~ msgid "Dump core on crash"
#~ msgstr "Dump core on crash"
#~ msgid "High Priority"
#~ msgstr "High Priority"
#~ msgid "Initialise Crypto"
#~ msgstr "Initialise Crypto"
#~ msgid "Use Internal Timing"
#~ msgstr "Use Internal Timing"
#~ msgid "Log directory"
#~ msgstr "Log directory"
#~ msgid "Maximum number of calls allowed"
#~ msgstr "Maximum number of calls allowed"
#~ msgid "Maximum load to stop accepting new calls"
#~ msgstr "Maximum load to stop accepting new calls"
#~ msgid "Disable console colors"
#~ msgstr "Disable console colors"
#~ msgid "Sound files Cache directory"
#~ msgstr "Sound files Cache directory"
#~ msgid "The Group to run as"
#~ msgstr "The Group to run as"
#~ msgid "The User to run as"
#~ msgstr "The User to run as"
#~ msgid "Voicemail Spool directory"
#~ msgstr "Voicemail Spool directory"
#~ msgid "Prefix UniquID with system name"
#~ msgstr "Prefix UniquID with system name"
#~ msgid "Build transcode paths via SLINEAR, not directly"
#~ msgstr "Build transcode paths via SLINEAR, not directly"
#~ msgid "Transmit SLINEAR silence while recording a channel"
#~ msgstr "Transmit SLINEAR silence while recording a channel"
#~ msgid "Verbose Level"
#~ msgstr "Verbose Level"
#~ msgid "Section dialplan"
#~ msgstr "Section dialplan"
#~ msgid "include"
#~ msgstr "include"
#~ msgid "Dialplan Extension"
#~ msgstr "Dialplan Extension"
#~ msgid "Dialplan General Options"
#~ msgstr "Dialplan General Options"
#~ msgid "Allow transfer"
#~ msgstr "Allow transfer"
#~ msgid "Clear global vars"
#~ msgstr "Clear global vars"
#~ msgid "Dialplan Goto"
#~ msgstr "Dialplan Goto"
#~ msgid "Dialplan Conference"
#~ msgstr "Dialplan Conference"
#~ msgid "Dialplan Time"
#~ msgstr "Dialplan Time"
#~ msgid "Dialplan Voicemail"
#~ msgstr "Dialplan Voicemail"
#~ msgid "Dial Zones for Dialplan"
#~ msgstr "Dial Zones for Dialplan"
#~ msgid "Prefix to add matching dialplans"
#~ msgstr "Prefix to add matching dialplans"
#~ msgid "Match International prefix"
#~ msgstr "Match International prefix"
#~ msgid "Prefix (0) to add/remove to/from international numbers"
#~ msgstr "Prefix (0) to add/remove to/from international numbers"
#~ msgid "localzone"
#~ msgstr "localzone"
#~ msgid "Match plan"
#~ msgstr "Match plan"
#~ msgid "Connection to use"
#~ msgstr "Connection to use"
#~ msgid "Feature Key maps"
#~ msgstr "Feature Key maps"
#~ msgid "Attended transfer key"
#~ msgstr "Attended transfer key"
#~ msgid "Blind transfer key"
#~ msgstr "Blind transfer key"
#~ msgid "Key to Disconnect call"
#~ msgstr "Key to Disconnect call"
#~ msgid "Key to Park call"
#~ msgstr "Key to Park call"
#~ msgid "Parking Feature"
#~ msgstr "Parking Feature"
#~ msgid "ADSI Park"
#~ msgstr "ADSI Park"
#~ msgid "Attended transfer timeout (sec)"
#~ msgstr "Attended transfer timeout (sec)"
#~ msgid "One touch record key"
#~ msgstr "One touch record key"
#~ msgid "Name of call context for parking"
#~ msgstr "Name of call context for parking"
#~ msgid "Sound file to play to parked caller"
#~ msgstr "Sound file to play to parked caller"
#~ msgid "Max time (ms) between digits for feature activation"
#~ msgstr "Max time (ms) between digits for feature activation"
#~ msgid "Method to Find Parking slot"
#~ msgstr "Method to Find Parking slot"
#~ msgid "parkedmusicclass"
#~ msgstr "parkedmusicclass"
#~ msgid "Play courtesy tone to"
#~ msgstr "Play courtesy tone to"
#~ msgid "Enable Parking"
#~ msgstr "Enable Parking"
#~ msgid "Extension to dial to park"
#~ msgstr "Extension to dial to park"
#~ msgid "Parking time (secs)"
#~ msgstr "Parking time (secs)"
#~ msgid "Range of extensions for call parking"
#~ msgstr "Range of extensions for call parking"
#~ msgid "Pickup extension"
#~ msgstr "Pickup extension"
#~ msgid "Seconds to wait between digits when transferring"
#~ msgstr "Seconds to wait between digits when transferring"
#~ msgid "sound when attended transfer is complete"
#~ msgstr "sound when attended transfer is complete"
#~ msgid "Sound when attended transfer fails"
#~ msgstr "Sound when attended transfer fails"
#~ msgid "Reload Hardware Config"
#~ msgstr "Reload Hardware Config"
#~ msgid "Reboot Method"
#~ msgstr "Reboot Method"
#~ msgid "Parameter"
#~ msgstr "Parameter"
#~ msgid "Option type"
#~ msgstr "Option type"
#~ msgid "User name"
#~ msgstr "User name"
#~ msgid "IAX General Options"
#~ msgstr "IAX General Options"
#~ msgid "Allow Codecs"
#~ msgstr "Allow Codecs"
#~ msgid "Static"
#~ msgstr "Static"
#~ msgid "Write Protect"
#~ msgstr "Write Protect"
#~ msgid "Meetme Conference"
#~ msgstr "Meetme Conference"
#~ msgid "Admin PIN"
#~ msgstr "Admin PIN"
#~ msgid "Meeting PIN"
#~ msgstr "Meeting PIN"
#~ msgid "Meetme Conference General Options"
#~ msgstr "Meetme Conference General Options"
#~ msgid "Number of 20ms audio buffers to be used"
#~ msgstr "Number of 20ms audio buffers to be used"
#~ msgid "Modules"
#~ msgstr "Modules"
#~ msgid "Alarm Receiver Application"
#~ msgstr "Alarm Receiver Application"
#~ msgid "Authentication Application"
#~ msgstr "Authentication Application"
#~ msgid "Make sure asterisk doesn't save CDR"
#~ msgstr "Make sure asterisk doesn't save CDR"
#~ msgid "Check if channel is available"
#~ msgstr "Check if channel is available"
#~ msgid "Listen in on any channel"
#~ msgstr "Listen in on any channel"
#~ msgid "Control Playback Application"
#~ msgstr "Control Playback Application"
#~ msgid "Cuts up variables"
#~ msgstr "Cuts up variables"
#~ msgid "Database access functions"
#~ msgstr "Database access functions"
#~ msgid "Dialing Application"
#~ msgstr "Dialing Application"
#~ msgid "Virtual Dictation Machine Application"
#~ msgstr "Virtual Dictation Machine Application"
#~ msgid "Directed Call Pickup Support"
#~ msgstr "Directed Call Pickup Support"
#~ msgid "Extension Directory"
#~ msgstr "Extension Directory"
#~ msgid "DISA (Direct Inward System Access) Application"
#~ msgstr "DISA (Direct Inward System Access) Application"
#~ msgid "Dump channel variables Application"
#~ msgstr "Dump channel variables Application"
#~ msgid "Simple Echo Application"
#~ msgstr "Simple Echo Application"
#~ msgid "ENUM Lookup"
#~ msgstr "ENUM Lookup"
#~ msgid "Reevaluates strings"
#~ msgstr "Reevaluates strings"
#~ msgid "Executes applications"
#~ msgstr "Executes applications"
#~ msgid "External IVR application interface"
#~ msgstr "External IVR application interface"
#~ msgid "Fork The CDR into 2 separate entities"
#~ msgstr "Fork The CDR into 2 separate entities"
#~ msgid "Get ADSI CPE ID"
#~ msgstr "Get ADSI CPE ID"
#~ msgid "Group Management Routines"
#~ msgstr "Group Management Routines"
#~ msgid "Encode and Stream via icecast and ices"
#~ msgstr "Encode and Stream via icecast and ices"
#~ msgid "Image Transmission Application"
#~ msgstr "Image Transmission Application"
#~ msgid "Look up Caller*ID name/number from black"
#~ msgstr "Look up Caller*ID name/number from black"
#~ msgid "Look up CallerID Name from local database"
#~ msgstr "Look up CallerID Name from local database"
#~ msgid "Extension Macros"
#~ msgstr "Extension Macros"
#~ msgid "A simple math Application"
#~ msgstr "A simple math Application"
#~ msgid "MD5 checksum Application"
#~ msgstr "MD5 checksum Application"
#~ msgid "Digital Milliwatt (mu-law) Test Application"
#~ msgstr "Digital Milliwatt (mu-law) Test Application"
#~ msgid "Record a call and mix the audio during the recording"
#~ msgstr "Record a call and mix the audio during the recording"
#~ msgid "Call Parking and Announce Application"
#~ msgstr "Call Parking and Announce Application"
#~ msgid "Trivial Playback Application"
#~ msgstr "Trivial Playback Application"
#~ msgid "Require phone number to be entered"
#~ msgstr "Require phone number to be entered"
#~ msgid "True Call Queueing"
#~ msgstr "True Call Queueing"
#~ msgid "Random goto"
#~ msgstr "Random goto"
#~ msgid "Read Variable Application"
#~ msgstr "Read Variable Application"
#~ msgid "Read in a file"
#~ msgstr "Read in a file"
#~ msgid "Realtime Data Lookup/Rewrite"
#~ msgstr "Realtime Data Lookup/Rewrite"
#~ msgid "Trivial Record Application"
#~ msgstr "Trivial Record Application"
#~ msgid "Say time"
#~ msgstr "Say time"
#~ msgid "Send DTMF digits Application"
#~ msgstr "Send DTMF digits Application"
#~ msgid "Send Text Applications"
#~ msgstr "Send Text Applications"
#~ msgid "Set CallerID Application"
#~ msgstr "Set CallerID Application"
#~ msgid "CDR user field apps"
#~ msgstr "CDR user field apps"
#~ msgid "load => .so ; Set CallerID Name"
#~ msgstr "load =&gt; .so ; Set CallerID Name"
#~ msgid "load => .so ; Set CallerID Number"
#~ msgstr "load =&gt; .so ; Set CallerID Number"
#~ msgid "Set RDNIS Number"
#~ msgstr "Set RDNIS Number"
#~ msgid "Set ISDN Transfer Capability"
#~ msgstr "Set ISDN Transfer Capability"
#~ msgid "SMS/PSTN handler"
#~ msgstr "SMS/PSTN handler"
#~ msgid "Hangs up the requested channel"
#~ msgstr "Hangs up the requested channel"
#~ msgid "Stack Routines"
#~ msgstr "Stack Routines"
#~ msgid "Generic System() application"
#~ msgstr "Generic System() application"
#~ msgid "Playback with Talk Detection"
#~ msgstr "Playback with Talk Detection"
#~ msgid "Interface Test Application"
#~ msgstr "Interface Test Application"
#~ msgid "Transfer"
#~ msgstr "Transfer"
#~ msgid "TXTCIDName"
#~ msgstr "TXTCIDName"
#~ msgid "Send URL Applications"
#~ msgstr "Send URL Applications"
#~ msgid "Custom User Event Application"
#~ msgstr "Custom User Event Application"
#~ msgid "Send verbose output"
#~ msgstr "Send verbose output"
#~ msgid "Voicemail"
#~ msgstr "Voicemail"
#~ msgid "Waits until first ring after time"
#~ msgstr "Waits until first ring after time"
#~ msgid "Wait For Silence Application"
#~ msgstr "Wait For Silence Application"
#~ msgid "While Loops and Conditional Execution"
#~ msgstr "While Loops and Conditional Execution"
#~ msgid "Comma Separated Values CDR Backend"
#~ msgstr "Comma Separated Values CDR Backend"
#~ msgid "Customizable Comma Separated Values CDR Backend"
#~ msgstr "Customizable Comma Separated Values CDR Backend"
#~ msgid "Asterisk Call Manager CDR Backend"
#~ msgstr "Asterisk Call Manager CDR Backend"
#~ msgid "MySQL CDR Backend"
#~ msgstr "MySQL CDR Backend"
#~ msgid "PostgreSQL CDR Backend"
#~ msgstr "PostgreSQL CDR Backend"
#~ msgid "SQLite CDR Backend"
#~ msgstr "SQLite CDR Backend"
#~ msgid "Agent Proxy Channel"
#~ msgstr "Agent Proxy Channel"
#~ msgid "Option chan_iax2"
#~ msgstr "Option chan_iax2"
#~ msgid "Local Proxy Channel"
#~ msgstr "Local Proxy Channel"
#~ msgid "Session Initiation Protocol (SIP)"
#~ msgstr "Session Initiation Protocol (SIP)"
#~ msgid "Adaptive Differential PCM Coder/Decoder"
#~ msgstr "Adaptive Differential PCM Coder/Decoder"
#~ msgid "A-law Coder/Decoder"
#~ msgstr "A-law Coder/Decoder"
#~ msgid "A-law and Mulaw direct Coder/Decoder"
#~ msgstr "A-law and Mulaw direct Coder/Decoder"
#~ msgid "ITU G.726-32kbps G726 Transcoder"
#~ msgstr "ITU G.726-32kbps G726 Transcoder"
#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
#~ msgstr "GSM/PCM16 (signed linear) Codec Translation"
#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
#~ msgstr "Speex/PCM16 (signed linear) Codec Translator"
#~ msgid "Mu-law Coder/Decoder"
#~ msgstr "Mu-law Coder/Decoder"
#~ msgid "Sun Microsystems AU format (signed linear)"
#~ msgstr "Sun Microsystems AU format (signed linear)"
#~ msgid "G.723.1 Simple Timestamp File Format"
#~ msgstr "G.723.1 Simple Timestamp File Format"
#~ msgid "Raw G.726 (16/24/32/40kbps) data"
#~ msgstr "Raw G.726 (16/24/32/40kbps) data"
#~ msgid "Raw G729 data"
#~ msgstr "Raw G729 data"
#~ msgid "Raw GSM data"
#~ msgstr "Raw GSM data"
#~ msgid "Raw h263 data"
#~ msgstr "Raw h263 data"
#~ msgid "JPEG (Joint Picture Experts Group) Image"
#~ msgstr "JPEG (Joint Picture Experts Group) Image"
#~ msgid "Raw uLaw 8khz Audio support (PCM)"
#~ msgstr "Raw uLaw 8khz Audio support (PCM)"
#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
#~ msgstr "load =&gt; .so ; Raw aLaw 8khz PCM Audio support"
#~ msgid "Raw Signed Linear Audio support (SLN)"
#~ msgstr "Raw Signed Linear Audio support (SLN)"
#~ msgid "Dialogic VOX (ADPCM) File Format"
#~ msgstr "Dialogic VOX (ADPCM) File Format"
#~ msgid "Microsoft WAV format (8000hz Signed Line"
#~ msgstr "Microsoft WAV format (8000hz Signed Line"
#~ msgid "Microsoft WAV format (Proprietary GSM)"
#~ msgstr "Microsoft WAV format (Proprietary GSM)"
#~ msgid "Caller ID related dialplan functions"
#~ msgstr "Caller ID related dialplan functions"
#~ msgid "ENUM Functions"
#~ msgstr "ENUM Functions"
#~ msgid "URI encoding / decoding functions"
#~ msgstr "URI encoding / decoding functions"
#~ msgid "Asterisk Extension Language Compiler"
#~ msgstr "Asterisk Extension Language Compiler"
#~ msgid "Text Extension Configuration"
#~ msgstr "Text Extension Configuration"
#~ msgid "load => .so ; Builtin dialplan functions"
#~ msgstr "load =&gt; .so ; Builtin dialplan functions"
#~ msgid "Loopback Switch"
#~ msgstr "Loopback Switch"
#~ msgid "Realtime Switch"
#~ msgstr "Realtime Switch"
#~ msgid "Outgoing Spool Support"
#~ msgstr "Outgoing Spool Support"
#~ msgid "Wil Cal U (Auto Dialer)"
#~ msgstr "Wil Cal U (Auto Dialer)"
#~ msgid "MySQL Config Resource"
#~ msgstr "MySQL Config Resource"
#~ msgid "ODBC Config Resource"
#~ msgstr "ODBC Config Resource"
#~ msgid "PGSQL Module"
#~ msgstr "PGSQL Module"
#~ msgid "Cryptographic Digital Signatures"
#~ msgstr "Cryptographic Digital Signatures"
#~ msgid "Call Parking Resource"
#~ msgstr "Call Parking Resource"
#~ msgid "Indications Configuration"
#~ msgstr "Indications Configuration"
#~ msgid "Call Monitoring Resource"
#~ msgstr "Call Monitoring Resource"
#~ msgid "Music On Hold Resource"
#~ msgstr "Music On Hold Resource"
#~ msgid "ODBC Resource"
#~ msgstr "ODBC Resource"
#~ msgid "SMDI Module"
#~ msgstr "SMDI Module"
#~ msgid "SNMP Module"
#~ msgstr "SNMP Module"
#~ msgid "Music On Hold"
#~ msgstr "Music On Hold"
#~ msgid "Application"
#~ msgstr "Application"
#~ msgid "Directory of Music"
#~ msgstr "Directory of Music"
#~ msgid "Option mode"
#~ msgstr "Option mode"
#~ msgid "Random Play"
#~ msgstr "Random Play"
#~ msgid "DTMF mode"
#~ msgstr "DTMF mode"
#~ msgid "Primary domain identity for From: headers"
#~ msgstr "Primary domain identity for From: headers"
#~ msgid "From user (required by many SIP providers)"
#~ msgstr "From user (required by many SIP providers)"
#~ msgid "Ring on incoming dialplan contexts"
#~ msgstr "Ring on incoming dialplan contexts"
#~ msgid "Allow Insecure for"
#~ msgstr "Allow Insecure for"
#~ msgid "Mailbox for MWI"
#~ msgstr "Mailbox for MWI"
#~ msgid "NAT between phone and Asterisk"
#~ msgstr "NAT between phone and Asterisk"
#~ msgid "Check tags in headers"
#~ msgstr "Check tags in headers"
#~ msgid "Reply Timeout (ms) for down connection"
#~ msgstr "Reply Timeout (ms) for down connection"
#~ msgid "Register connection"
#~ msgstr "Register connection"
#~ msgid "Dial own extension for mailbox"
#~ msgstr "Dial own extension for mailbox"
#~ msgid "Client Type"
#~ msgstr "Client Type"
#~ msgid "Username"
#~ msgstr "Username"
#~ msgid "Section sipgeneral"
#~ msgstr "Section sipgeneral"
#~ msgid "Allow codecs"
#~ msgstr "Allow codecs"
#~ msgid "SIP realm"
#~ msgstr "SIP realm"
#~ msgid "Voicemail general options"
#~ msgstr "Voicemail general options"
#~ msgid "From Email address of server"
#~ msgstr "From Email address of server"
#~ msgid "Voice Mail boxes"
#~ msgstr "Voice Mail boxes"
#~ msgid "Email contains attachment"
#~ msgstr "Email contains attachment"
#~ msgid "Email"
#~ msgstr "Email"
#~ msgid "Display Name"
#~ msgstr "Display Name"
#~ msgid "Password"
#~ msgstr "Password"
#~ msgid "zone"
#~ msgstr "zone"
#~ msgid "Voice Zone settings"
#~ msgstr "Voice Zone settings"
#~ msgid "Message Format"
#~ msgstr "Message Format"

View file

@ -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"

View file

@ -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"

View file

@ -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 "תבנית ההודעה"

View file

@ -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"

View file

@ -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"

View file

@ -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 "グローバル変数を消去"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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 "Формат сообщения"

View file

@ -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"

View file

@ -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 "Видалити глобальні змінні"

View file

@ -1,680 +0,0 @@
# asterisk.pot
# generated from ./applications/luci-asterisk/luasrc/i18n/asterisk.en.lua
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-08-16 06:58+0200\n"
"PO-Revision-Date: 2009-08-16 08:36+0200\n"
"Last-Translator: Hong Phuc Dang <dhppat@gmail.com>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Pootle 1.1.0\n"
#~ msgid "Asterisk General Options"
#~ msgstr "Asterisk những tùy chọn căn bản"
#~ msgid "AGI directory"
#~ msgstr "Thư mục AGI"
#~ msgid "Cache recorded sound files during recording"
#~ msgstr "Cache ghi lại tập tin âm thanh trong suốt qua trình recording"
#~ msgid "Debug Level"
#~ msgstr "Debug Level"
#~ msgid "Disable some warnings"
#~ msgstr "Vô hiệu hóa một số cảnh báo"
#~ msgid "Dump core on crash"
#~ msgstr "Dump core on crash"
#~ msgid "High Priority"
#~ msgstr "High Priority"
#~ msgid "Initialise Crypto"
#~ msgstr "Initialise Crypto"
#~ msgid "Use Internal Timing"
#~ msgstr "Sử dụng thời gian nội bộ"
#~ msgid "Log directory"
#~ msgstr "Thư mục log"
#~ msgid "Maximum number of calls allowed"
#~ msgstr "Số lượng cuộc gọi tối đa cho phép"
#~ msgid "Maximum load to stop accepting new calls"
#~ msgstr "Mức độ tải tối đa để ngừng thu nhận cuộc gọi mới"
#~ msgid "Disable console colors"
#~ msgstr "Vô hiệu hóa bản điều khiển màu sắc"
#~ msgid "Sound files Cache directory"
#~ msgstr "Thư mục sound files cache"
#~ msgid "The Group to run as"
#~ msgstr "Nhóm vận hành như"
#~ msgid "The User to run as"
#~ msgstr "Người sử dụng vận hành như"
#~ msgid "Voicemail Spool directory"
#~ msgstr "Thư mục Voicemail Spool "
#~ msgid "Prefix UniquID with system name"
#~ msgstr "Tiền tố UniquID với tên hệ thống"
#~ msgid "Build transcode paths via SLINEAR, not directly"
#~ msgstr "Xây dựng đừng dẫn transcode via SLINEAR, không trực tiếp"
#~ msgid "Transmit SLINEAR silence while recording a channel"
#~ msgstr "Truyền SLINEAR silence trong khi recording một channel"
#~ msgid "Verbose Level"
#~ msgstr "Verbose Level"
#~ msgid "Section dialplan"
#~ msgstr "Section dialplan"
#~ msgid "include"
#~ msgstr "bao gồm"
#~ msgid "Dialplan Extension"
#~ msgstr "Dialplan Extension"
#~ msgid "Dialplan General Options"
#~ msgstr "Dialplan tùy chọn tổng quát"
#~ msgid "Allow transfer"
#~ msgstr "Cho phép chuyển đổi"
#~ msgid "Clear global vars"
#~ msgstr "Xóa global vars"
#~ msgid "Dialplan Goto"
#~ msgstr "Dialplan Goto"
#~ msgid "Dialplan Conference"
#~ msgstr "Dialplan Conference"
#~ msgid "Dialplan Time"
#~ msgstr "Dialplan Time"
#~ msgid "Dialplan Voicemail"
#~ msgstr "Dialplan Voicemail"
#~ msgid "Dial Zones for Dialplan"
#~ msgstr "Dial Zones cho Dialplan"
#~ msgid "Prefix to add matching dialplans"
#~ msgstr "Tiền tố để thêm vào matching dialplans"
#~ msgid "Match International prefix"
#~ msgstr "Match tiền tố quốc tê"
#~ msgid "Prefix (0) to add/remove to/from international numbers"
#~ msgstr "Tiền tố để thêm vào/ bỏ ra/ từ số gọi quốc tế"
#~ msgid "localzone"
#~ msgstr "vùng địa phương"
#~ msgid "Match plan"
#~ msgstr "Match plan"
#~ msgid "Connection to use"
#~ msgstr "Kết nối sử dụng"
#~ msgid "Feature Key maps"
#~ msgstr "Bản đồ phím tính năng"
#~ msgid "Attended transfer key"
#~ msgstr "Attended transfer key"
#~ msgid "Blind transfer key"
#~ msgstr "phím chuyển đổi ẩn"
#~ msgid "Key to Disconnect call"
#~ msgstr "phím để vô hiệu hóa cuộc gọi"
#~ msgid "Key to Park call"
#~ msgstr "phím để định vị cuộc gọi"
#~ msgid "Parking Feature"
#~ msgstr "Tính năng định vị"
#~ msgid "ADSI Park"
#~ msgstr "định vị ADSI"
#~ msgid "Attended transfer timeout (sec)"
#~ msgstr "Attended transfer timeout (sec)"
#~ msgid "One touch record key"
#~ msgstr "Phím thu chạm một lần"
#~ msgid "Name of call context for parking"
#~ msgstr "Tên của call context cho parking"
#~ msgid "Sound file to play to parked caller"
#~ msgstr "Tập tin âm thanh để play to parked caller"
#~ msgid "Max time (ms) between digits for feature activation"
#~ msgstr "Thời gian tối đa (ms) giữa các digits cho feature activation"
#~ msgid "Method to Find Parking slot"
#~ msgstr "Phương pháp tìm điểm định vị"
#~ msgid "parkedmusicclass"
#~ msgstr "parkedmusicclass"
#~ msgid "Play courtesy tone to"
#~ msgstr "Play courtesy tone để"
#~ msgid "Enable Parking"
#~ msgstr "cho phép định vị"
#~ msgid "Extension to dial to park"
#~ msgstr "nhanh số để gọi để định vị"
#~ msgid "Parking time (secs)"
#~ msgstr "Thời gian định vị"
#~ msgid "Range of extensions for call parking"
#~ msgstr "Vùng của đuôi mở rộng cho call parking"
#~ msgid "Pickup extension"
#~ msgstr "Pickup extension"
#~ msgid "Seconds to wait between digits when transferring"
#~ msgstr "Thời gian chờ giữa những chữ số khi chuyển đổi"
#~ msgid "sound when attended transfer is complete"
#~ msgstr "âm thanh khi chuyển đổi hoàn tất"
#~ msgid "Sound when attended transfer fails"
#~ msgstr "âm thanh khi chuyển đổi không thành công"
#~ msgid "Reload Hardware Config"
#~ msgstr "Tải lại cấu hình phần cứng"
#~ msgid "Reboot Method"
#~ msgstr "phương pháp khởi động lại"
#~ msgid "Parameter"
#~ msgstr "Tham số"
#~ msgid "Option type"
#~ msgstr "Lựa chọn"
#~ msgid "User name"
#~ msgstr "Tên người dùng"
#~ msgid "IAX General Options"
#~ msgstr "Những lựa chọn tổng quát IAX"
#~ msgid "Allow Codecs"
#~ msgstr "Cho phép Codecs"
#~ msgid "Static"
#~ msgstr "Tĩnh"
#~ msgid "Write Protect"
#~ msgstr "Viết bảo vệ"
#~ msgid "Meetme Conference"
#~ msgstr "Gặp mặt thảo luận"
#~ msgid "Admin PIN"
#~ msgstr "PIN quản trị"
#~ msgid "Meeting PIN"
#~ msgstr "PIN cuộc gặp"
#~ msgid "Meetme Conference General Options"
#~ msgstr "Lựu chọn chung về thảo luận trực tiếp"
#~ msgid "Number of 20ms audio buffers to be used"
#~ msgstr "Số của 20ms audio buffers để được dùng"
#~ msgid "Modules"
#~ msgstr "Modules"
#~ msgid "Alarm Receiver Application"
#~ msgstr "Ứng dụng nhận báo thức"
#~ msgid "Authentication Application"
#~ msgstr "Ứng dụng xác thực"
#~ msgid "Make sure asterisk doesn't save CDR"
#~ msgstr "Bảo đảm asterisk không lưu CDR"
#~ msgid "Check if channel is available"
#~ msgstr "Kiểm tra xem nếu kênh đã có sẵn"
#~ msgid "Listen in on any channel"
#~ msgstr "Nghe trên bất kỳ kênh nào"
#~ msgid "Control Playback Application"
#~ msgstr "Điều khiển ứng dụng phát lại"
#~ msgid "Cuts up variables"
#~ msgstr "Cuts up variables"
#~ msgid "Database access functions"
#~ msgstr "Chức năng truy cập cơ sở dữ liệu"
#~ msgid "Dialing Application"
#~ msgstr "Ứng dụng quay số"
#~ msgid "Virtual Dictation Machine Application"
#~ msgstr "Ứng dụng virtual Dictation Machine "
#~ msgid "Directed Call Pickup Support"
#~ msgstr "Directed hỗ trợ call pickup"
#~ msgid "Extension Directory"
#~ msgstr "Danh bạ nhánh số"
#~ msgid "DISA (Direct Inward System Access) Application"
#~ msgstr "Ứng dụng DISA (Direct Inward System Access) "
#~ msgid "Dump channel variables Application"
#~ msgstr "Dump channel variables Application"
#~ msgid "Simple Echo Application"
#~ msgstr "Ứng dụng Echo đơn giản"
#~ msgid "ENUM Lookup"
#~ msgstr "ENUM tra cứu"
#~ msgid "Reevaluates strings"
#~ msgstr "Đánh giá lại strings"
#~ msgid "Executes applications"
#~ msgstr "thực thi ứng dụng"
#~ msgid "External IVR application interface"
#~ msgstr "Ứng dụng giao diện bên ngoài IVR"
#~ msgid "Fork The CDR into 2 separate entities"
#~ msgstr "Fork The CDR into 2 nhân riêng biệt"
#~ msgid "Get ADSI CPE ID"
#~ msgstr "Lấy ADSI CPE ID"
#~ msgid "Group Management Routines"
#~ msgstr "Group Management Routines"
#~ msgid "Encode and Stream via icecast and ices"
#~ msgstr "Encode và Stream via icecast và ices"
#~ msgid "Image Transmission Application"
#~ msgstr "Ứng dụng truyền hình ảnh"
#~ msgid "Look up Caller*ID name/number from black"
#~ msgstr "Tra cứu tên/số của người gọi"
#~ msgid "Look up CallerID Name from local database"
#~ msgstr "Tra cứu tên người gọi từ cơ sở dữ liệu địa phương"
#~ msgid "Extension Macros"
#~ msgstr "Nhánh số Macro"
#~ msgid "A simple math Application"
#~ msgstr "Ứng dụng tính toán đơn giản"
#~ msgid "MD5 checksum Application"
#~ msgstr "Ứng dụng MD5 checksum "
#~ msgid "Digital Milliwatt (mu-law) Test Application"
#~ msgstr "Ứng dụng kiểm tra Digital Milliwatt (mu-law) "
#~ msgid "Record a call and mix the audio during the recording"
#~ msgstr "Thu âm cuộc gọi và phối âm trong khi thu"
#~ msgid "Call Parking and Announce Application"
#~ msgstr "Định vị cuộc gọi và ứng dụng thông báo"
#~ msgid "Trivial Playback Application"
#~ msgstr "Ứng dụng trivial Playback "
#~ msgid "Require phone number to be entered"
#~ msgstr "Yêu cầu nhập số điện thoại"
#~ msgid "True Call Queueing"
#~ msgstr "True Call Queueing"
#~ msgid "Random goto"
#~ msgstr "Random goto"
#~ msgid "Read Variable Application"
#~ msgstr "Ứng dụng đọc variable "
#~ msgid "Read in a file"
#~ msgstr "Đọc trong một tập tin"
#~ msgid "Realtime Data Lookup/Rewrite"
#~ msgstr "Tra cứu dữ liệu đúng lúc/ Viết lại"
#~ msgid "Trivial Record Application"
#~ msgstr "Ứng dụng trivial record"
#~ msgid "Say time"
#~ msgstr "Nói thời gian"
#~ msgid "Send DTMF digits Application"
#~ msgstr "Ứng dụng gửi những chữ số DTMF"
#~ msgid "Send Text Applications"
#~ msgstr "Gửi ứng dụng tin nhắn"
#~ msgid "Set CallerID Application"
#~ msgstr "Ứng dụng cài đặt định dạng cuộc gọi"
#~ msgid "CDR user field apps"
#~ msgstr "CDR user field apps"
#~ msgid "load => .so ; Set CallerID Name"
#~ msgstr "load =&amp;gt; .so ; Đặt tên CallerID "
#~ msgid "load => .so ; Set CallerID Number"
#~ msgstr "load =&amp;gt; .so ; Đặt số CallerID "
#~ msgid "Set RDNIS Number"
#~ msgstr "Cài đặt số RDNIS"
#~ msgid "Set ISDN Transfer Capability"
#~ msgstr "Cài đặt công suất truyền tải ISDN"
#~ msgid "SMS/PSTN handler"
#~ msgstr "SMS/PSTN handler"
#~ msgid "Hangs up the requested channel"
#~ msgstr "Bãi bỏ kênh yêu cầu"
#~ msgid "Stack Routines"
#~ msgstr "Ngăn xếp Routines"
#~ msgid "Generic System() application"
#~ msgstr "Ứng dụng Genetic System"
#~ msgid "Playback with Talk Detection"
#~ msgstr "Playback với bộ phát hiện tiếng nói"
#~ msgid "Interface Test Application"
#~ msgstr "Ứng dụng kiểm tra giao diện"
#~ msgid "Transfer"
#~ msgstr "truyền tải"
#~ msgid "TXTCIDName"
#~ msgstr "TXTCIDName"
#~ msgid "Send URL Applications"
#~ msgstr "Gửi những ứng dụng URL"
#~ msgid "Custom User Event Application"
#~ msgstr "Ứng dụng Custom User Event "
#~ msgid "Send verbose output"
#~ msgstr "Gửi verbose output"
#~ msgid "Voicemail"
#~ msgstr "Thư thoại"
#~ msgid "Waits until first ring after time"
#~ msgstr "Đợi tới tiếng ring đầu tiên sau khi"
#~ msgid "Wait For Silence Application"
#~ msgstr "Đợi ứng dụng im lặng"
#~ msgid "While Loops and Conditional Execution"
#~ msgstr "Trong khi Loops và Conditional Execution"
#~ msgid "Comma Separated Values CDR Backend"
#~ msgstr "Comma Separated Values CDR Backend"
#~ msgid "Customizable Comma Separated Values CDR Backend"
#~ msgstr "Tùy chỉnh Comma Separated Values CDR Backend"
#~ msgid "Asterisk Call Manager CDR Backend"
#~ msgstr "Asterisk Call Manager CDR Backend"
#~ msgid "MySQL CDR Backend"
#~ msgstr "MySQL CDR Backend"
#~ msgid "PostgreSQL CDR Backend"
#~ msgstr "PostgreSQL CDR Backend"
#~ msgid "SQLite CDR Backend"
#~ msgstr "SQLite CDR Backend"
#~ msgid "Agent Proxy Channel"
#~ msgstr "Agent Proxy Channel"
#~ msgid "Option chan_iax2"
#~ msgstr "Tùy chọn chan_iax2"
#~ msgid "Local Proxy Channel"
#~ msgstr "Local Proxy Channel"
#~ msgid "Session Initiation Protocol (SIP)"
#~ msgstr "Session Initiation Protocol (SIP)"
#~ msgid "Adaptive Differential PCM Coder/Decoder"
#~ msgstr "Adaptive Differential PCM Coder/Decoder"
#~ msgid "A-law Coder/Decoder"
#~ msgstr "A-law Coder/Decoder"
#~ msgid "A-law and Mulaw direct Coder/Decoder"
#~ msgstr "A-law and Mulaw direct Coder/Decoder"
#~ msgid "ITU G.726-32kbps G726 Transcoder"
#~ msgstr "ITU G.726-32kbps G726 Transcoder"
#~ msgid "GSM/PCM16 (signed linear) Codec Translation"
#~ msgstr "GSM/PCM16 (signed linear) Codec Translation"
#~ msgid "Speex/PCM16 (signed linear) Codec Translator"
#~ msgstr "Speex/PCM16 (signed linear) Codec Translator"
#~ msgid "Mu-law Coder/Decoder"
#~ msgstr "Mu-law Coder/Decoder"
#~ msgid "Sun Microsystems AU format (signed linear)"
#~ msgstr "Sun Microsystems AU format (signed linear)"
#~ msgid "G.723.1 Simple Timestamp File Format"
#~ msgstr "G.723.1 Simple Timestamp File Format"
#~ msgid "Raw G.726 (16/24/32/40kbps) data"
#~ msgstr "Raw G.726 (16/24/32/40kbps) data"
#~ msgid "Raw G729 data"
#~ msgstr "Raw G729 data"
#~ msgid "Raw GSM data"
#~ msgstr "Raw GSM data"
#~ msgid "Raw h263 data"
#~ msgstr "Raw h263 data"
#~ msgid "JPEG (Joint Picture Experts Group) Image"
#~ msgstr "JPEG (Joint Picture Experts Group) Image"
#~ msgid "Raw uLaw 8khz Audio support (PCM)"
#~ msgstr "Raw uLaw 8khz Audio support (PCM)"
#~ msgid "load => .so ; Raw aLaw 8khz PCM Audio support"
#~ msgstr "load =&amp;gt; .so ; Raw aLaw 8khz PCM Audio support"
#~ msgid "Raw Signed Linear Audio support (SLN)"
#~ msgstr "Raw Signed Linear Audio support (SLN)"
#~ msgid "Dialogic VOX (ADPCM) File Format"
#~ msgstr "Dialogic VOX (ADPCM) File Format"
#~ msgid "Microsoft WAV format (8000hz Signed Line"
#~ msgstr "Microsoft WAV format (8000hz Signed Line"
#~ msgid "Microsoft WAV format (Proprietary GSM)"
#~ msgstr "Microsoft WAV format (Proprietary GSM)"
#~ msgid "Caller ID related dialplan functions"
#~ msgstr "Caller ID liên quan đến chức năng dialplan "
#~ msgid "ENUM Functions"
#~ msgstr "chức năng ENUM"
#~ msgid "URI encoding / decoding functions"
#~ msgstr "Chức năng URI encoding / decoding "
#~ msgid "Asterisk Extension Language Compiler"
#~ msgstr "Asterisk Extension Language Compiler"
#~ msgid "Text Extension Configuration"
#~ msgstr "Cấu hình Text Extension "
#~ msgid "load => .so ; Builtin dialplan functions"
#~ msgstr "load =&amp;gt; .so ; chức năng Builtin dialplan "
#~ msgid "Loopback Switch"
#~ msgstr "Loopback Switch"
#~ msgid "Realtime Switch"
#~ msgstr "Realtime Switch"
#~ msgid "Outgoing Spool Support"
#~ msgstr "Hỗ trợ outgoing spool"
#~ msgid "Wil Cal U (Auto Dialer)"
#~ msgstr "Wil Cal U (Auto Dialer)"
#~ msgid "MySQL Config Resource"
#~ msgstr "MySQL Config Resource"
#~ msgid "ODBC Config Resource"
#~ msgstr "ODBC Config Resource"
#~ msgid "PGSQL Module"
#~ msgstr "PGSQL Module"
#~ msgid "Cryptographic Digital Signatures"
#~ msgstr "Cryptographic Digital Signatures"
#~ msgid "Call Parking Resource"
#~ msgstr "Call Parking Resource"
#~ msgid "Indications Configuration"
#~ msgstr "Cấu hình indications"
#~ msgid "Call Monitoring Resource"
#~ msgstr "Call Monitoring Resource"
#~ msgid "Music On Hold Resource"
#~ msgstr "Music On Hold Resource"
#~ msgid "ODBC Resource"
#~ msgstr "ODBC Resource"
#~ msgid "SMDI Module"
#~ msgstr "SMDI Module"
#~ msgid "SNMP Module"
#~ msgstr "SNMP Module"
#~ msgid "Music On Hold"
#~ msgstr "Music On Hold"
#~ msgid "Application"
#~ msgstr "Ứng dụng"
#~ msgid "Directory of Music"
#~ msgstr "Thư mục music"
#~ msgid "Option mode"
#~ msgstr "Chế độ tùy chọn"
#~ msgid "Random Play"
#~ msgstr "Random Play"
#~ msgid "DTMF mode"
#~ msgstr "chế độ DTMF"
#~ msgid "Primary domain identity for From: headers"
#~ msgstr "Nhận dạng primary domain cho From: headers"
#~ msgid "From user (required by many SIP providers)"
#~ msgstr "Từ user (yêu cầu bởi nhiều nhà cung cấp SIP)"
#~ msgid "Ring on incoming dialplan contexts"
#~ msgstr "Ring on incoming dialplan contexts"
#~ msgid "Allow Insecure for"
#~ msgstr "Cho phép không an toàn cho"
#~ msgid "Mailbox for MWI"
#~ msgstr "Hộp thư cho MWI"
#~ msgid "NAT between phone and Asterisk"
#~ msgstr "NAT giữa điện thoại và Asterisk"
#~ msgid "Check tags in headers"
#~ msgstr "Kiểm tra tags trong headers"
#~ msgid "Reply Timeout (ms) for down connection"
#~ msgstr "Trả lời Timeout (ms) cho down kết nối"
#~ msgid "Register connection"
#~ msgstr "Đăng ký kết nối"
#~ msgid "Dial own extension for mailbox"
#~ msgstr "Gọi nhánh số cho hộp thư"
#~ msgid "Client Type"
#~ msgstr "Loại Client"
#~ msgid "Username"
#~ msgstr "Username"
#~ msgid "Section sipgeneral"
#~ msgstr "Section sipgeneral"
#~ msgid "Allow codecs"
#~ msgstr "Cho phép Codecs"
#~ msgid "SIP realm"
#~ msgstr "SIP realm"
#~ msgid "Voicemail general options"
#~ msgstr "Thư thoại tùy chọn tổng quát"
#~ msgid "From Email address of server"
#~ msgstr "Từ địa chỉ email của server"
#~ msgid "Voice Mail boxes"
#~ msgstr "Hộp thư thoại"
#~ msgid "Email contains attachment"
#~ msgstr "Email bao gồm attachment"
#~ msgid "Email"
#~ msgstr "Email"
#~ msgid "Display Name"
#~ msgstr "Tên display"
#~ msgid "Password"
#~ msgstr "Mật khẩu"
#~ msgid "zone"
#~ msgstr "zone"
#~ msgid "Voice Zone settings"
#~ msgstr "Cài đặt voice zone"
#~ msgid "Message Format"
#~ msgstr "Message Format"

View file

@ -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 "消息格式"

View file

@ -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"

View file

@ -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'

View file

@ -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