The branch, dharma has been updated
       via  1c7e2c4c44fc47bec53b340684b7ccb70109bdd0 (commit)
      from  a40ea7baff1e95431ea4e8cf00bb15d000f0a3a5 (commit)

- Log -----------------------------------------------------------------
http://xbmc.git.sourceforge.net/git/gitweb.cgi?p=xbmc/scripts;a=commit;h=1c7e2c4c44fc47bec53b340684b7ccb70109bdd0

commit 1c7e2c4c44fc47bec53b340684b7ccb70109bdd0
Author: Arne Morten Kvarving <[email protected]>
Date:   Mon Sep 19 10:14:16 2011 +0200

    [script.xbmc-pbx-addon] - v 0.0.9

diff --git a/script.xbmc-pbx-addon/addon.xml b/script.xbmc-pbx-addon/addon.xml
index 64e919a..96ea8f3 100644
--- a/script.xbmc-pbx-addon/addon.xml
+++ b/script.xbmc-pbx-addon/addon.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8" standalone="yes"?>
 <addon id="script.xbmc-pbx-addon"
     name="XBMC PBX Addon" 
-    version="0.0.8" 
+    version="0.0.9" 
     provider-name="hmronline">
     <requires>
         <import addon="xbmc.python" version="1.0"/>
diff --git a/script.xbmc-pbx-addon/backend_files/xbmc-pbx-addon.php 
b/script.xbmc-pbx-addon/backend_files/xbmc-pbx-addon.php
index a869b51..49466ef 100644
--- a/script.xbmc-pbx-addon/backend_files/xbmc-pbx-addon.php
+++ b/script.xbmc-pbx-addon/backend_files/xbmc-pbx-addon.php
@@ -12,7 +12,7 @@ $__addon__              = "XBMC PBX Addon";
 $__addon_id__           = "script.xbmc-pbx-addon";
 $__author__             = "hmronline";
 $__url__                = "http://code.google.com/p/xbmc-pbx-addon/";;
-$__version__            = "0.0.8";
+$__version__            = "0.0.9";
 
 
 // 
************************************************************************************************************
diff --git a/script.xbmc-pbx-addon/bgservice.py 
b/script.xbmc-pbx-addon/bgservice.py
index 92a19c5..cdf876a 100644
--- a/script.xbmc-pbx-addon/bgservice.py
+++ b/script.xbmc-pbx-addon/bgservice.py
@@ -12,7 +12,7 @@ __addon__       = "XBMC PBX Addon"
 __addon_id__    = "script.xbmc-pbx-addon"
 __author__      = "hmronline"
 __url__         = "http://code.google.com/p/xbmc-pbx-addon/";
-__version__     = "0.0.8"
+__version__     = "0.0.9"
 
 # Modules
 import sys, os
@@ -67,8 +67,17 @@ class get_incoming_call(object):
     def NewChannel(self,pbx,event):
         settings = xbmcaddon.Addon(__addon_id__)
         DEBUG = settings.getSetting("xbmc_debug")
-        arr_chan_states = ['Down','Ring']
-        asterisk_chan_state = 
str(arr_chan_states[int(settings.getSetting("asterisk_chan_state"))])
+        arr_chan_states = ['Down','Ring','Auto']
+        asterisk_chan_state = settings.getSetting("asterisk_chan_state")
+        if (asterisk_chan_state == "2"):
+            if (self.asterisk_series == "1.4"):
+                # Asterisk 1.4
+                asterisk_chan_state = "0"
+            else:
+                # Asterisk 1.6+
+                asterisk_chan_state = "1"
+            settings.setSetting("asterisk_chan_state",asterisk_chan_state)
+        asterisk_chan_state = str(arr_chan_states[int(asterisk_chan_state)])
         del settings
         self.DEBUG = False
         if (DEBUG == "true"):
@@ -235,8 +244,8 @@ try:
         pbx = Manager(manager_host_port,manager_user,manager_pass)
         asterisk_version = str(pbx.Command("core show version")[1])
         asterisk_series = asterisk_version[9:12]
+        log(">> Asterisk " + asterisk_series)
         if (DEBUG == "true"): log(">> " + asterisk_version)
-        log(">> Asterisk: " + asterisk_series)
         vm_count = str(pbx.MailboxCount(vm)[0])
         xbmc_notification = __language__(30053) + vm_count
         xbmc_img = 
xbmc.translatePath(os.path.join(RESOURCE_PATH,'media','xbmc-pbx-addon.png'))
diff --git a/script.xbmc-pbx-addon/changelog.txt 
b/script.xbmc-pbx-addon/changelog.txt
index 19993f6..05ea408 100644
--- a/script.xbmc-pbx-addon/changelog.txt
+++ b/script.xbmc-pbx-addon/changelog.txt
@@ -1,5 +1,12 @@
 = Changelog =
 
+== 0.0.9 ==
+  * Restored autoexec.py which is still needed for Dharma;
+  * Added option to Auto-select NewChannel State setting based on Asterisk 
Version;
+  * Added the ability to call back numbers from the voicemail list;
+  * Added a Dialpad (keyboard input) to initiate phone calls;
+  * Some other minor changes;
+
 == 0.0.8 ==
   * Updated images (fanart and icons) to comply with this guideline: 
http://wiki.xbmc.org/index.php?title=Add-ons_for_XBMC_%28Development%29
   * Removed (unnecessary) check for Linux64 that was causing trouble with XBMC 
Eden(-pre). Thanks freebs (XBMC Forum member);
diff --git a/script.xbmc-pbx-addon/default.py b/script.xbmc-pbx-addon/default.py
index b1ef3ca..d9d39f5 100644
--- a/script.xbmc-pbx-addon/default.py
+++ b/script.xbmc-pbx-addon/default.py
@@ -12,7 +12,7 @@ __addon__       = "XBMC PBX Addon"
 __addon_id__    = "script.xbmc-pbx-addon"
 __author__      = "hmronline"
 __url__         = "http://code.google.com/p/xbmc-pbx-addon/";
-__version__     = "0.0.8"
+__version__     = "0.0.9"
 
 # Modules
 import sys, os
@@ -88,9 +88,10 @@ class MainGUI(xbmcgui.WindowXML):
     def skinSetup(self):
         log("> skinSetup()")
         if (__os__ == 'xbox'): xbmcgui.lock()
-        self.getControl(109).setLabel(__language__(30107))  # CDR toggle button
         self.getControl(110).setLabel(__language__(30101))  # CDR toggle button
         self.getControl(111).setLabel(__language__(30102))  # VM toggle button
+        self.getControl(109).setLabel(__language__(30107))  # Refresh button
+        self.getControl(108).setLabel(__language__(30108))  # Dialer button
         self.getControl(112).setLabel(__language__(30103))  # Settings button
         self.getControl(140).setLabel(__language__(30130))  # CDR - start
         self.getControl(141).setLabel(__language__(30116))  # CDR - channel
@@ -119,8 +120,10 @@ class MainGUI(xbmcgui.WindowXML):
         del settings
         pbx = Manager(manager_host_port,manager_user,manager_pass)
         asterisk_version = str(pbx.Command("core show version")[1])
+        asterisk_series = asterisk_version[9:12]
         del pbx
-        log(">> " + asterisk_version)
+        log(">> Asterisk " + asterisk_series)
+        if (DEBUG): log(">> " + asterisk_version)
         str_url = str_url +"?vm&cdr&mailbox="+ asterisk_vm_mailbox
         str_url = str_url +"&vmcontext="+ asterisk_vm_context
         if (self.DEBUG):
@@ -191,16 +194,33 @@ class MainGUI(xbmcgui.WindowXML):
                 dialog = xbmcgui.Dialog()
                 if (dialog.yesno(__addon__,__language__(30105))):
                     self.play_voice_mail(recindex)
+                else:
+                    # Callback
+                    del dialog
+                    number_to_call = 
self.getControl(121).getSelectedItem().getProperty("callerid")
+                    number_to_call = number_to_call.split('<')[0]
+                    if (number_to_call != ""):
+                        dialog = xbmcgui.Dialog()
+                        if (dialog.yesno(__addon__,__language__(30104) + " '" 
+ number_to_call + "'?")):
+                            self.make_outgoing_call(number_to_call)
                 del dialog
+        # Refresh
+        elif (controlId == 109):
+            self.onInit()
+        # Dialer
+        elif (controlId == 108):
+            kb = xbmc.Keyboard('',__language__(30108))
+            kb.doModal()
+            if (kb.isConfirmed()):
+                number_to_call = kb.getText()
+                if (number_to_call != ""):
+                    self.make_outgoing_call(number_to_call)
         # Settings
         elif (controlId == 112):
             settings = xbmcaddon.Addon(__addon_id__)
             settings.openSettings()
             del settings
             self.onInit()
-        # Refresh
-        elif (controlId == 109):
-            self.onInit()
 
     def onFocus(self,controlId):
         pass
@@ -243,6 +263,7 @@ class MainGUI(xbmcgui.WindowXML):
         if (self.url_vm != ""):
             dialog = xbmcgui.Dialog()
             if (dialog.yesno(__addon__,__language__(30106))):
+                # Delete Voice Mail
                 self.delete_voice_mail()
                 self.onInit()
             del dialog
diff --git a/script.xbmc-pbx-addon/resources/language/English/strings.xml 
b/script.xbmc-pbx-addon/resources/language/English/strings.xml
index ce7ef55..78e68b4 100644
--- a/script.xbmc-pbx-addon/resources/language/English/strings.xml
+++ b/script.xbmc-pbx-addon/resources/language/English/strings.xml
@@ -61,6 +61,7 @@
     <string id="30105">Play Voice Mail?</string>
     <string id="30106">Delete Voice Mail?</string>
     <string id="30107">Refresh</string>
+    <string id="30108">Dialpad</string>
     <!-- CDR -->
     <string id="30110">Call Detail Record</string>
     <string id="30111">Account Code</string>
diff --git a/script.xbmc-pbx-addon/resources/settings.xml 
b/script.xbmc-pbx-addon/resources/settings.xml
index 83e09bc..aa085dd 100644
--- a/script.xbmc-pbx-addon/resources/settings.xml
+++ b/script.xbmc-pbx-addon/resources/settings.xml
@@ -38,7 +38,7 @@
         <!-- Asterisk Inbound calls related settings -->
         <setting id="separator" type="lsep" label="30020"/>
         <setting id="xbmc_oncall" type="text" label="30021" default="" 
enable="false"/>
-        <setting id="asterisk_chan_state" type="enum" label="30022" 
values="Down|Ring" default="1"/>
+        <setting id="asterisk_chan_state" type="enum" label="30022" 
values="Down|Ring|Auto" default="2"/>
         <setting id="asterisk_cid_alert_info" type="text" label="30023" 
default=""/>
         <setting id="xbmc_oncall_notification" type="bool" label="30024" 
default="true"/>
         <setting id="xbmc_oncall_notification_timeout" type="enum" 
label="30025" values="5|10|15|20|25|30" default="2"/>
diff --git a/script.xbmc-pbx-addon/resources/skins/Default/720p/main_gui.xml 
b/script.xbmc-pbx-addon/resources/skins/Default/720p/main_gui.xml
index 8519ee4..5abbf35 100644
--- a/script.xbmc-pbx-addon/resources/skins/Default/720p/main_gui.xml
+++ b/script.xbmc-pbx-addon/resources/skins/Default/720p/main_gui.xml
@@ -57,18 +57,30 @@
             <!--<label>$LOCALIZE[30107]</label>-->
             <font>special12</font>
             <onleft>111</onleft>
+            <onright>108</onright>
+            <ondown>113</ondown>
+        </control>
+        <control type="button" id="108">
+            <description>Dialer button</description>
+            <posx>940</posx>
+            <posy>35</posy>
+            <width>150</width>
+            <align>left</align>
+            <!--<label>$LOCALIZE[30108]</label>-->
+            <font>special12</font>
+            <onleft>109</onleft>
             <onright>112</onright>
             <ondown>113</ondown>
         </control>
         <control type="button" id="112">
             <description>Settings button</description>
-            <posx>950</posx>
+            <posx>1110</posx>
             <posy>35</posy>
             <width>150</width>
             <align>left</align>
             <!--<label>$LOCALIZE[30103]</label>-->
             <font>special12</font>
-            <onleft>109</onleft>
+            <onleft>108</onleft>
             <onright>110</onright>
             <ondown>113</ondown>
         </control>

-----------------------------------------------------------------------

Summary of changes:
 script.xbmc-pbx-addon/addon.xml                    |    2 +-
 script.xbmc-pbx-addon/autoexec.py                  |   16 +++++++++
 .../backend_files/xbmc-pbx-addon.php               |    2 +-
 script.xbmc-pbx-addon/bgservice.py                 |   17 ++++++++--
 script.xbmc-pbx-addon/changelog.txt                |    7 ++++
 script.xbmc-pbx-addon/default.py                   |   33 ++++++++++++++++---
 .../resources/language/English/strings.xml         |    1 +
 script.xbmc-pbx-addon/resources/settings.xml       |    2 +-
 .../resources/skins/Default/720p/main_gui.xml      |   16 ++++++++-
 9 files changed, 81 insertions(+), 15 deletions(-)
 create mode 100644 script.xbmc-pbx-addon/autoexec.py


hooks/post-receive
-- 
Scripts

------------------------------------------------------------------------------
BlackBerry&reg; DevCon Americas, Oct. 18-20, San Francisco, CA
Learn about the latest advances in developing for the 
BlackBerry&reg; mobile platform with sessions, labs & more.
See new tools and technologies. Register for BlackBerry&reg; DevCon today!
http://p.sf.net/sfu/rim-devcon-copy1 
_______________________________________________
Xbmc-addons mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xbmc-addons

Reply via email to