('sip-ip', profile.sip_ip),
('rtp-ip', profile.rtp_ip),
('sip-port', profile.sip_port),
- ('nonce-ttl'. '60'),
+ ('nonce-ttl', '60'),
('rtp-timer-name', 'soft'),
('codec-prefs', 'PCMU@20i'),
('debug', '1'),
"X-Language: fi_FI\n"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:425
+#: src/ipypbx/ui.py:432
#, fuzzy
msgid "IPyPBX"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Name"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
#, fuzzy
msgid "Local Port"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
#, fuzzy
msgid "Freeswitch Port"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:429
-#, fuzzy
-msgid "Local IP address"
-msgstr ""
-
-#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
#, fuzzy
msgid "Freeswitch IP Address"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:472
+#: src/ipypbx/ui.py:482
#, fuzzy
msgid "Add"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:473
+#: src/ipypbx/ui.py:483
#, fuzzy
msgid "Save"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:433
+#: src/ipypbx/ui.py:440
#, fuzzy
msgid "Connections"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
#, fuzzy
msgid "External RTP IP"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
#, fuzzy
msgid "External SIP IP"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
#, fuzzy
msgid "RTP IP"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
#, fuzzy
msgid "SIP IP"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
#, fuzzy
msgid "SIP Port"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
#, fuzzy
msgid "Accept Blind Registration"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "Authenticate Calls"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "Is Active"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:445
+#: src/ipypbx/ui.py:452
#, fuzzy
msgid "SIP Profiles"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:325
+#: src/ipypbx/controllers.py:324
#, fuzzy
msgid "Host Name"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:458
+#: src/ipypbx/ui.py:465
#, fuzzy
msgid "SIP Profile"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:451
+#: src/ipypbx/ui.py:458
#, fuzzy
msgid "Domains"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Username"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:361
+#: src/ipypbx/controllers.py:360
#, fuzzy
msgid "Password"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Realm"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "From Domain"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Expire In Seconds"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Retry In Seconds"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:463
+#: src/ipypbx/ui.py:470
#, fuzzy
msgid "Caller ID In \"From\" Field"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:464
+#: src/ipypbx/ui.py:474
#, fuzzy
msgid "Gateways"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:361
+#: src/ipypbx/controllers.py:360
#, fuzzy
msgid "User ID"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:476
+#: src/ipypbx/ui.py:486
#, fuzzy
msgid "Domain"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:471
+#: src/ipypbx/ui.py:481
#, fuzzy
msgid "Endpoints"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "XML Dialplan"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "Destination Match"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:477
+#: src/ipypbx/ui.py:487
#, fuzzy
msgid "Endpoint"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:480
+#: src/ipypbx/ui.py:490
#, fuzzy
msgid "Extensions"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "ID"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
#, fuzzy
msgid "Local IP Address"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "Connection ID"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "SIP Profile ID"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Caller ID In From Field"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "Domain ID"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
#, fuzzy
msgid "Endpoint ID"
msgstr ""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Extension"
msgstr ""
+
+#. ts-context MainWindow
+#: src/ipypbx/ui.py:473
+#, fuzzy
+msgid "3600"
+msgstr ""
<context>
<name>MainWindow</name>
<message>
- <location filename="src/ipypbx/ui.py" line="425"/>
+ <location filename="src/ipypbx/ui.py" line="432"/>
<source>IPyPBX</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Local Port</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Freeswitch Port</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="429"/>
- <source>Local IP address</source>
- <translation type="unfinished"></translation>
- </message>
- <message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Freeswitch IP Address</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="472"/>
+ <location filename="src/ipypbx/ui.py" line="482"/>
<source>Add</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="473"/>
+ <location filename="src/ipypbx/ui.py" line="483"/>
<source>Save</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="433"/>
+ <location filename="src/ipypbx/ui.py" line="440"/>
<source>Connections</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>External RTP IP</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>External SIP IP</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>RTP IP</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>SIP IP</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>SIP Port</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>Accept Blind Registration</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Authenticate Calls</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Is Active</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="445"/>
+ <location filename="src/ipypbx/ui.py" line="452"/>
<source>SIP Profiles</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="325"/>
+ <location filename="src/ipypbx/controllers.py" line="324"/>
<source>Host Name</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="458"/>
+ <location filename="src/ipypbx/ui.py" line="465"/>
<source>SIP Profile</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="451"/>
+ <location filename="src/ipypbx/ui.py" line="458"/>
<source>Domains</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Username</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="361"/>
+ <location filename="src/ipypbx/controllers.py" line="360"/>
<source>Password</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Realm</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>From Domain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Expire In Seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Retry In Seconds</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="463"/>
+ <location filename="src/ipypbx/ui.py" line="470"/>
<source>Caller ID In "From" Field</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="464"/>
+ <location filename="src/ipypbx/ui.py" line="474"/>
<source>Gateways</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="361"/>
+ <location filename="src/ipypbx/controllers.py" line="360"/>
<source>User ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="476"/>
+ <location filename="src/ipypbx/ui.py" line="486"/>
<source>Domain</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="471"/>
+ <location filename="src/ipypbx/ui.py" line="481"/>
<source>Endpoints</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>XML Dialplan</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Destination Match</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="477"/>
+ <location filename="src/ipypbx/ui.py" line="487"/>
<source>Endpoint</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="480"/>
+ <location filename="src/ipypbx/ui.py" line="490"/>
<source>Extensions</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Local IP Address</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Connection ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>SIP Profile ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Caller ID In From Field</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Domain ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Endpoint ID</source>
<translation type="unfinished"></translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Extension</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="src/ipypbx/ui.py" line="473"/>
+ <source>3600</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
"X-Language: ru_RU\n"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:425
+#: src/ipypbx/ui.py:432
msgid "IPyPBX"
msgstr "IPyPBX"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "Name"
msgstr "Имя"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
msgid "Local Port"
msgstr "Локальный порт"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
msgid "Freeswitch Port"
msgstr "Порт Freeswitch"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:429
-msgid "Local IP address"
-msgstr "Локальный IP-адрес"
+#: src/ipypbx/ui.py:434
+#~ msgid "Local IP address"
+#~ msgstr "Локальный IP-адрес"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
msgid "Freeswitch IP Address"
msgstr "IP-адрес Freeswitch"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:472
+#: src/ipypbx/ui.py:482
msgid "Add"
msgstr "Добавить"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:473
+#: src/ipypbx/ui.py:483
msgid "Save"
msgstr "Сохранить"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:433
+#: src/ipypbx/ui.py:440
msgid "Connections"
msgstr "Подключения"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
msgid "External RTP IP"
msgstr "Внешний RTP IP"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
msgid "External SIP IP"
msgstr "Внешний SIP IP"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
msgid "RTP IP"
msgstr "RTP IP"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
msgid "SIP IP"
msgstr "SIP IP"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
msgid "SIP Port"
msgstr "Порт SIP"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:306
+#: src/ipypbx/controllers.py:305
msgid "Accept Blind Registration"
msgstr "Безусловная регистрация"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "Authenticate Calls"
msgstr "Аутентифицировать звонки"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "Is Active"
msgstr "Активен"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:445
+#: src/ipypbx/ui.py:452
msgid "SIP Profiles"
msgstr "Профили SIP"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:325
+#: src/ipypbx/controllers.py:324
msgid "Host Name"
msgstr "Имя хоста"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:458
+#: src/ipypbx/ui.py:465
msgid "SIP Profile"
msgstr "Профиль SIP"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:451
+#: src/ipypbx/ui.py:458
msgid "Domains"
msgstr "Домены"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "Username"
msgstr "Имя пользователя"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:361
+#: src/ipypbx/controllers.py:360
msgid "Password"
msgstr "Пароль"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "Realm"
msgstr "Realm"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "From Domain"
msgstr "Домен в поле \"From\""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "Expire In Seconds"
msgstr "Время регистрации в секундах"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "Retry In Seconds"
msgstr "Время повтора в секундах"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:463
+#: src/ipypbx/ui.py:470
msgid "Caller ID In \"From\" Field"
msgstr "Имя абонента в поле \"From\""
#. ts-context MainWindow
-#: src/ipypbx/ui.py:464
+#: src/ipypbx/ui.py:474
msgid "Gateways"
msgstr "Сетевой шлюз"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:361
+#: src/ipypbx/controllers.py:360
msgid "User ID"
msgstr "Идентификатор пользователя"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:476
+#: src/ipypbx/ui.py:486
msgid "Domain"
msgstr "Домен"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:471
+#: src/ipypbx/ui.py:481
msgid "Endpoints"
msgstr "Конечное оборудование"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "XML Dialplan"
msgstr "План нумерации XML"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "Destination Match"
msgstr "Совпадение направления"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:477
+#: src/ipypbx/ui.py:487
msgid "Endpoint"
msgstr "Конечное оборудование"
#. ts-context MainWindow
-#: src/ipypbx/ui.py:480
+#: src/ipypbx/ui.py:490
msgid "Extensions"
msgstr "Номера"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "ID"
msgstr "Идентификатор"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:197
+#: src/ipypbx/controllers.py:198
msgid "Local IP Address"
msgstr "Локальный IP-адрес"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "Connection ID"
msgstr "Идентификатор соединения"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "SIP Profile ID"
msgstr "Идентификатор SIP-профиля"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
msgid "Caller ID In From Field"
msgstr "Идентификатор вызывающего абонента в поле \"От\""
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "Domain ID"
msgstr "Идентификатор домена"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:376
+#: src/ipypbx/controllers.py:375
msgid "Endpoint ID"
msgstr "Идентификатор конечного оборудования"
#. ts-context MainWindow
-#: src/ipypbx/controllers.py:339
+#: src/ipypbx/controllers.py:338
#, fuzzy
msgid "Extension"
msgstr ""
+
+#. ts-context MainWindow
+#: src/ipypbx/ui.py:473
+#, fuzzy
+msgid "3600"
+msgstr ""
<context>
<name>MainWindow</name>
<message>
- <location filename="src/ipypbx/ui.py" line="425"/>
+ <location filename="src/ipypbx/ui.py" line="432"/>
<source>IPyPBX</source>
<translation>IPyPBX</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Local Port</source>
<translation>Локальный порт</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Freeswitch Port</source>
<translation>Порт Freeswitch</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="429"/>
+ <location filename="src/ipypbx/ui.py" line="434"/>
<source>Local IP address</source>
- <translation>Локальный IP-адрес</translation>
+ <translation type="obsolete">Локальный IP-адрес</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Freeswitch IP Address</source>
<translation>IP-адрес Freeswitch</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="472"/>
+ <location filename="src/ipypbx/ui.py" line="482"/>
<source>Add</source>
<translation>Добавить</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="473"/>
+ <location filename="src/ipypbx/ui.py" line="483"/>
<source>Save</source>
<translation>Сохранить</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="433"/>
+ <location filename="src/ipypbx/ui.py" line="440"/>
<source>Connections</source>
<translation>Подключения</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>External RTP IP</source>
<translation>Внешний RTP IP</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>External SIP IP</source>
<translation>Внешний SIP IP</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>RTP IP</source>
<translation>RTP IP</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>SIP IP</source>
<translation>SIP IP</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>SIP Port</source>
<translation>Порт SIP</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="306"/>
+ <location filename="src/ipypbx/controllers.py" line="305"/>
<source>Accept Blind Registration</source>
<translation>Безусловная регистрация</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Authenticate Calls</source>
<translation>Аутентифицировать звонки</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Is Active</source>
<translation>Активен</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="445"/>
+ <location filename="src/ipypbx/ui.py" line="452"/>
<source>SIP Profiles</source>
<translation>Профили SIP</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="325"/>
+ <location filename="src/ipypbx/controllers.py" line="324"/>
<source>Host Name</source>
<translation>Имя хоста</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="458"/>
+ <location filename="src/ipypbx/ui.py" line="465"/>
<source>SIP Profile</source>
<translation>Профиль SIP</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="451"/>
+ <location filename="src/ipypbx/ui.py" line="458"/>
<source>Domains</source>
<translation>Домены</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Username</source>
<translation>Имя пользователя</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="361"/>
+ <location filename="src/ipypbx/controllers.py" line="360"/>
<source>Password</source>
<translation>Пароль</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Realm</source>
<translation>Realm</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>From Domain</source>
<translation>Домен в поле "From"</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Expire In Seconds</source>
<translation>Время регистрации в секундах</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Retry In Seconds</source>
<translation>Время повтора в секундах</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="463"/>
+ <location filename="src/ipypbx/ui.py" line="470"/>
<source>Caller ID In "From" Field</source>
<translation>Имя абонента в поле "From"</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="464"/>
+ <location filename="src/ipypbx/ui.py" line="474"/>
<source>Gateways</source>
<translation>Сетевой шлюз</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="361"/>
+ <location filename="src/ipypbx/controllers.py" line="360"/>
<source>User ID</source>
<translation>Идентификатор пользователя</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="476"/>
+ <location filename="src/ipypbx/ui.py" line="486"/>
<source>Domain</source>
<translation>Домен</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="471"/>
+ <location filename="src/ipypbx/ui.py" line="481"/>
<source>Endpoints</source>
<translation>Конечное оборудование</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>XML Dialplan</source>
<translation>План нумерации XML</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Destination Match</source>
<translation>Совпадение направления</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="477"/>
+ <location filename="src/ipypbx/ui.py" line="487"/>
<source>Endpoint</source>
<translation>Конечное оборудование</translation>
</message>
<message>
- <location filename="src/ipypbx/ui.py" line="480"/>
+ <location filename="src/ipypbx/ui.py" line="490"/>
<source>Extensions</source>
<translation>Номера</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>ID</source>
<translation>Идентификатор</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="197"/>
+ <location filename="src/ipypbx/controllers.py" line="198"/>
<source>Local IP Address</source>
<translation>Локальный IP-адрес</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Connection ID</source>
<translation>Идентификатор соединения</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>SIP Profile ID</source>
<translation>Идентификатор SIP-профиля</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Caller ID In From Field</source>
<translation>Идентификатор вызывающего абонента в поле "От"</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Domain ID</source>
<translation>Идентификатор домена</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="376"/>
+ <location filename="src/ipypbx/controllers.py" line="375"/>
<source>Endpoint ID</source>
<translation>Идентификатор конечного оборудования</translation>
</message>
<message>
- <location filename="src/ipypbx/controllers.py" line="339"/>
+ <location filename="src/ipypbx/controllers.py" line="338"/>
<source>Extension</source>
<translation type="unfinished"></translation>
</message>
+ <message>
+ <location filename="src/ipypbx/ui.py" line="473"/>
+ <source>3600</source>
+ <translation type="unfinished"></translation>
+ </message>
</context>
</TS>
# -*- coding: utf-8 -*-
-# Form implementation generated from reading ui file '../ui/layout.ui'
+# Form implementation generated from reading ui file 'ui/layout.ui'
#
-# Created: Sat Apr 10 17:48:21 2010
+# Created: Thu Apr 15 16:22:42 2010
# by: PyQt4 UI code generator 4.7.2
#
# WARNING! All changes made in this file will be lost!
self.gatewaysTab = QtGui.QWidget()
self.gatewaysTab.setObjectName("gatewaysTab")
self.gridLayoutWidget_3 = QtGui.QWidget(self.gatewaysTab)
- self.gridLayoutWidget_3.setGeometry(QtCore.QRect(10, 10, 781, 351))
+ self.gridLayoutWidget_3.setGeometry(QtCore.QRect(10, 10, 781, 354))
self.gridLayoutWidget_3.setObjectName("gridLayoutWidget_3")
self.gridLayout_8 = QtGui.QGridLayout(self.gridLayoutWidget_3)
self.gridLayout_8.setObjectName("gridLayout_8")
self.formLayout.setWidget(5, QtGui.QFormLayout.LabelRole, self.label_22)
self.label_23 = QtGui.QLabel(self.gridLayoutWidget_3)
self.label_23.setObjectName("label_23")
- self.formLayout.setWidget(6, QtGui.QFormLayout.LabelRole, self.label_23)
+ self.formLayout.setWidget(7, QtGui.QFormLayout.LabelRole, self.label_23)
self.label_24 = QtGui.QLabel(self.gridLayoutWidget_3)
self.label_24.setObjectName("label_24")
- self.formLayout.setWidget(7, QtGui.QFormLayout.LabelRole, self.label_24)
+ self.formLayout.setWidget(8, QtGui.QFormLayout.LabelRole, self.label_24)
self.label_25 = QtGui.QLabel(self.gridLayoutWidget_3)
self.label_25.setText("")
self.label_25.setObjectName("label_25")
- self.formLayout.setWidget(9, QtGui.QFormLayout.LabelRole, self.label_25)
+ self.formLayout.setWidget(10, QtGui.QFormLayout.LabelRole, self.label_25)
self.gatewayIsActive = QtGui.QCheckBox(self.gridLayoutWidget_3)
self.gatewayIsActive.setChecked(True)
self.gatewayIsActive.setObjectName("gatewayIsActive")
- self.formLayout.setWidget(8, QtGui.QFormLayout.LabelRole, self.gatewayIsActive)
+ self.formLayout.setWidget(9, QtGui.QFormLayout.LabelRole, self.gatewayIsActive)
self.gatewayCallerIdInFromField = QtGui.QCheckBox(self.gridLayoutWidget_3)
self.gatewayCallerIdInFromField.setObjectName("gatewayCallerIdInFromField")
- self.formLayout.setWidget(8, QtGui.QFormLayout.FieldRole, self.gatewayCallerIdInFromField)
+ self.formLayout.setWidget(9, QtGui.QFormLayout.FieldRole, self.gatewayCallerIdInFromField)
self.gatewaySipProfileId = QtGui.QComboBox(self.gridLayoutWidget_3)
self.gatewaySipProfileId.setObjectName("gatewaySipProfileId")
self.formLayout.setWidget(1, QtGui.QFormLayout.FieldRole, self.gatewaySipProfileId)
self.gatewayFromDomain = QtGui.QLineEdit(self.gridLayoutWidget_3)
self.gatewayFromDomain.setObjectName("gatewayFromDomain")
self.formLayout.setWidget(5, QtGui.QFormLayout.FieldRole, self.gatewayFromDomain)
- self.gatewayExpireInSeconds = QtGui.QLineEdit(self.gridLayoutWidget_3)
- self.gatewayExpireInSeconds.setObjectName("gatewayExpireInSeconds")
- self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.gatewayExpireInSeconds)
+ self.gatewayExtension = QtGui.QLineEdit(self.gridLayoutWidget_3)
+ self.gatewayExtension.setObjectName("gatewayExtension")
+ self.formLayout.setWidget(6, QtGui.QFormLayout.FieldRole, self.gatewayExtension)
+ self.label_31 = QtGui.QLabel(self.gridLayoutWidget_3)
+ self.label_31.setObjectName("label_31")
+ self.formLayout.setWidget(6, QtGui.QFormLayout.LabelRole, self.label_31)
self.gatewayRetryInSeconds = QtGui.QLineEdit(self.gridLayoutWidget_3)
self.gatewayRetryInSeconds.setObjectName("gatewayRetryInSeconds")
- self.formLayout.setWidget(7, QtGui.QFormLayout.FieldRole, self.gatewayRetryInSeconds)
+ self.formLayout.setWidget(8, QtGui.QFormLayout.FieldRole, self.gatewayRetryInSeconds)
+ self.gatewayExpireInSeconds = QtGui.QLineEdit(self.gridLayoutWidget_3)
+ self.gatewayExpireInSeconds.setObjectName("gatewayExpireInSeconds")
+ self.formLayout.setWidget(7, QtGui.QFormLayout.FieldRole, self.gatewayExpireInSeconds)
self.gridLayout_8.addLayout(self.formLayout, 0, 1, 1, 1)
self.gatewayViewList = QtGui.QTableView(self.gridLayoutWidget_3)
self.gatewayViewList.setObjectName("gatewayViewList")
self.endpointSave.setObjectName("endpointSave")
self.gridLayout_2.addWidget(self.endpointSave, 1, 1, 1, 1)
self.formLayout_2 = QtGui.QFormLayout()
+ self.formLayout_2.setFieldGrowthPolicy(QtGui.QFormLayout.AllNonFixedFieldsGrow)
self.formLayout_2.setObjectName("formLayout_2")
self.label_2 = QtGui.QLabel(self.gridLayoutWidget_4)
self.label_2.setObjectName("label_2")
self.label_26 = QtGui.QLabel(self.gridLayoutWidget_4)
self.label_26.setObjectName("label_26")
self.formLayout_2.setWidget(1, QtGui.QFormLayout.LabelRole, self.label_26)
- self.label_27 = QtGui.QLabel(self.gridLayoutWidget_4)
- self.label_27.setObjectName("label_27")
- self.formLayout_2.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_27)
self.endpointPassword = QtGui.QLineEdit(self.gridLayoutWidget_4)
self.endpointPassword.setEchoMode(QtGui.QLineEdit.Password)
self.endpointPassword.setObjectName("endpointPassword")
self.formLayout_2.setWidget(1, QtGui.QFormLayout.FieldRole, self.endpointPassword)
+ self.label_27 = QtGui.QLabel(self.gridLayoutWidget_4)
+ self.label_27.setObjectName("label_27")
+ self.formLayout_2.setWidget(2, QtGui.QFormLayout.LabelRole, self.label_27)
self.endpointDomainId = QtGui.QComboBox(self.gridLayoutWidget_4)
self.endpointDomainId.setObjectName("endpointDomainId")
self.formLayout_2.setWidget(2, QtGui.QFormLayout.FieldRole, self.endpointDomainId)
self.label_5.setText(QtGui.QApplication.translate("MainWindow", "Name", None, QtGui.QApplication.UnicodeUTF8))
self.label_11.setText(QtGui.QApplication.translate("MainWindow", "Local Port", None, QtGui.QApplication.UnicodeUTF8))
self.label_13.setText(QtGui.QApplication.translate("MainWindow", "Freeswitch Port", None, QtGui.QApplication.UnicodeUTF8))
- self.label_12.setText(QtGui.QApplication.translate("MainWindow", "Local IP address", None, QtGui.QApplication.UnicodeUTF8))
+ self.label_12.setText(QtGui.QApplication.translate("MainWindow", "Local IP Address", None, QtGui.QApplication.UnicodeUTF8))
self.label_14.setText(QtGui.QApplication.translate("MainWindow", "Freeswitch IP Address", None, QtGui.QApplication.UnicodeUTF8))
self.connectionAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
self.connectionSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
self.label_24.setText(QtGui.QApplication.translate("MainWindow", "Retry In Seconds", None, QtGui.QApplication.UnicodeUTF8))
self.gatewayIsActive.setText(QtGui.QApplication.translate("MainWindow", "Is Active", None, QtGui.QApplication.UnicodeUTF8))
self.gatewayCallerIdInFromField.setText(QtGui.QApplication.translate("MainWindow", "Caller ID In \"From\" Field", None, QtGui.QApplication.UnicodeUTF8))
+ self.label_31.setText(QtGui.QApplication.translate("MainWindow", "Extension", None, QtGui.QApplication.UnicodeUTF8))
+ self.gatewayRetryInSeconds.setText(QtGui.QApplication.translate("MainWindow", "3600", None, QtGui.QApplication.UnicodeUTF8))
+ self.gatewayExpireInSeconds.setText(QtGui.QApplication.translate("MainWindow", "3600", None, QtGui.QApplication.UnicodeUTF8))
self.tabWidget.setTabText(self.tabWidget.indexOf(self.gatewaysTab), QtGui.QApplication.translate("MainWindow", "Gateways", None, QtGui.QApplication.UnicodeUTF8))
self.endpointAdd.setText(QtGui.QApplication.translate("MainWindow", "Add", None, QtGui.QApplication.UnicodeUTF8))
self.endpointSave.setText(QtGui.QApplication.translate("MainWindow", "Save", None, QtGui.QApplication.UnicodeUTF8))
<widget class="QLineEdit" name="gatewayFromDomain"/>
</item>
<item row="6" column="1">
- <widget class="QLineEdit" name="lineEdit"/>
+ <widget class="QLineEdit" name="gatewayExtension"/>
</item>
<item row="6" column="0">
<widget class="QLabel" name="label_31">