Added detection of missed/rejected calls
[theonering] / support / builddeb.py
index 133446e..e796a9a 100755 (executable)
@@ -12,16 +12,20 @@ import constants
 
 
 __appname__ = constants.__app_name__
-__description__ = """Google Voice Communication Plugin
+__description__ = """Send/receive texts and initiate GV callbacks all through Conversations and Phone
 Features:
 .
-* Send Texts and Receive both Texts and Voicemail through your chat window
+* Send Texts and Receive both Texts and Voicemail through your chat window (buggy on Maemo 4.1)
 .
-* Save battery life by setting your status to "Away"
+* Initiate Google Voice callbacks from the dialpad or your contacts
+.
+* Access to all of your Google Voice contacts (Maemo 4.1 only for now)
+.
+* Reduce battery drain by setting your status to "Away"
 .
 * Block incoming calls by switching your status to "Hidden"
 .
-* Access to all of your Google Voice contacts
+Note: Google and Google Voice are probably trademarks of Google.  This software nor the author has any affiliation with Google
 .
 Homepage: http://theonering.garage.maemo.org
 """
@@ -30,8 +34,52 @@ __email__ = "eopage@byu.net"
 __version__ = constants.__version__
 __build__ = constants.__build__
 __changelog__ = """
+0.7.6
+* On login, polling now starts at the max time rather than the min, reducing overhead
+* Bugfix: Polling configuration wasn't actually hooked up to anything
+* Debug Prompt: Made it so you can either reset one or all state machines (Rather than just all)
+
+0.7.5
+* Fixing a polling time bug introduced when making polling configurable
+
+0.7.4
+* Fixing a bug with deny-lists
+
+0.7.3
+* Fixing bug with being able to configure polling times
+
+0.7.2
+* Added a Deny list
+* Added option to make GV Contacts optional
+* Added a limit, where if a state machine period is longer than it, than we set the period to infinite
+* Delayed when we say the connection is disconnected to hopefully help random issues
+* Tweaked how The One Ring shows up in the addressbook (Maemo 5)
+* Made polling configurable
+* Delayed auto-disconnect in case the user is just switching network connections (Maemo 4.1)
+* Bugfix: Removed superfluous blank message from debug prompt
+* Bugfix: Moved some more (very minor, very rarely used) timeouts to second resolution reducing overhead
+* Bugfix: debug prompt commands handled command validation poorly
+* Debug Prompt: Added a "version" command
+* Debug Prompt: Added a "get_polling" command to find out what the actual polling periods are
+* Debug Prompt: Added a "grab_log" command which is a broken but means to offer the log file through a file transfer
+* Debug Prompt: Added a "save_log" command to help till grab_log works and for where file transfers aren't supported by clients
+
+0.7.1
+* Reducing the race window where GV will mark messages as read accidently
+* Modified some things blindly "because thats what Butterfly does"
+* Modified some support files to mimic other plugins on Maemo 5 PR1.1
+* Added link to bug tracker and moved all bugs and enhancements to it
+* Switched contacts to being away by default upon user feedback
+* Adjusting handling of call states to at least allow the option of clients to provide clearer information to the user
+* Fixing some bugs with handling a variety of phone number formats
+* Removed a hack that changed the number being called, most likely put in place in a bygone era
+
+0.7.0
+* Initial beta release for Maemo 5
+* Late Alpha for Maemo 4.1 with horrible consequences like crashing RTComm
+
 0.1.0
-* Initial release
+* Pre-Alpha Development Release
 """
 
 
@@ -69,24 +117,33 @@ def build_package(distribution):
 
        py2deb.Py2deb.SECTIONS = py2deb.SECTIONS_BY_POLICY[distribution]
        p = py2deb.Py2deb(__appname__)
-       p.prettyName = constants.__pretty_app_name__
+       if distribution == "debian":
+               p.prettyName = constants.__pretty_app_name__
+       else:
+               p.prettyName = "Google Voice plugin for Conversations and Calls"
        p.description = __description__
-       p.bugTracker = "https://bugs.maemo.org/enter_bug.cgi?product=theonering"
+       p.bugTracker = "https://bugs.maemo.org/enter_bug.cgi?product=The%%20One%%20Ring"
        #p.upgradeDescription = __changelog__.split("\n\n", 1)[0]
        p.author = __author__
        p.mail = __email__
        p.license = "lgpl"
+       p.section = {
+               "debian": "comm",
+               "diablo": "user/network",
+               "fremantle": "user/network",
+               "mer": "user/network",
+       }[distribution]
        p.depends = ", ".join([
                "python (>= 2.5) | python2.5",
                "python-dbus | python2.5-dbus",
                "python-gobject | python2.5-gobject",
                "python-telepathy | python2.5-telepathy",
        ])
-       p.section = {
-               "debian": "comm",
-               "diablo": "user/network",
-               "fremantle": "user/network",
-               "mer": "user/network",
+       p.depends += {
+               "debian": "",
+               "diablo": ", python2.5-conic, account-plugin-haze",
+               "fremantle": ", account-plugin-haze",
+               "mer": "",
        }[distribution]
        p.arch = "all"
        p.urgency = "low"
@@ -113,10 +170,9 @@ def build_package(distribution):
                p["/usr/share/mission-control/profiles"] = ["theonering.profile.%s|theonering.profile"% distribution]
        elif distribution in ("diablo", "fremantle", "mer"):
                p["/usr/share/osso-rtcom"] = ["theonering.profile.%s|theonering.profile"% distribution]
+       p["/usr/lib/telepathy"] = ["telepathy-theonering"]
        p["/usr/share/telepathy/managers"] = ["theonering.manager"]
-       p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-theonering.png|theonering.png"]
-       p["/usr/share/icons/hicolor/64x64/hildon"] = ["64x64-theonering.png|theonering.png"]
-       p["/usr/share/icons/hicolor/scalable/hildon"] = ["scale-theonering.png|theonering.png"]
+       p["/usr/share/icons/hicolor/26x26/hildon"] = ["26x26-theonering.png|im-theonering.png"]
 
        if distribution == "debian":
                print p