tp.ChannelInterfaceCallState,
tp.ChannelInterfaceGroup,
):
- # @bug On Maemo 5 this is having some kind of "General" error, possibly due to an issue with "GetAll" DBusProperties stuff
def __init__(self, connection, manager, props, contactHandle):
self.__manager = manager
"""
The group of contacts for whom you receive presence
- @bug On Maemo 5 this isn't even being created, I think
+ @bug On Maemo 5 this is being ignored
"""
def __init__(self, connection, manager, props, listHandle):
class TextChannel(tp.ChannelTypeText):
"""
Look into implementing ChannelInterfaceMessages for rich text formatting
+
+ @bug Stopped working on Maemo 4.1
"""
def __init__(self, connection, manager, props, contactHandle):
@todo Add params for different state machines update times
@todo Get a callback for missed calls to force an update of the voicemail state machine
@todo Get a callback on an incoming call and if its from GV, auto-pickup
+@bug Reporting of network errors on login (I think its because two CM's are attempting to be created for some odd reason)
+@bug Integration with system contacts, like what Sofia does, isn't working
"""
-"""
-Empathy Experience:
- Can't call
- When first started, reports all read conversations when some might have been read
- When first started, reports all of an SMS conversation even though some has been reported previously
- Still leaking one of two contact lists
-"""
-
import logging
import gobject
class TheOneRingConnectionManager(tp.ConnectionManager):
+ # @bug Crashing Maemo 4.1's RTComm on occasion
def __init__(self, shutdown_func=None):
tp.ConnectionManager.__init__(self, constants._telepathy_implementation_name_)
__pretty_app_name__ = "Telepathy-TheOneRing"
__app_name__ = "telepathy-theonering"
-__version__ = "0.1.0"
-__build__ = 21
+__version__ = "0.7.0"
+__build__ = 0
__app_magic__ = 0xdeadbeef
_data_path_ = os.path.join(os.path.expanduser("~"), ".telepathy-theonering")
_user_settings_ = "%s/settings.ini" % _data_path_
__appname__ = constants.__app_name__
-__description__ = """Note: This is jealous of new technology and will eat the kittens of n900 owners.
-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)
.
-* Initiate Google Voice callbacks from the dialpad or your contacts (Maemo 4.1 only)
+* Initiate Google Voice callbacks from the dialpad or your contacts
.
-* Access to all of your Google Voice contacts (Maemo 4.1 only)
+* Access to all of your Google Voice contacts (Maemo 4.1 only for now)
.
* Reduce battery drain by setting your status to "Away"
.
__version__ = constants.__version__
__build__ = constants.__build__
__changelog__ = """
+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
"""
</p>
- <h4>Status: Pre Alpha</h4>
+ <h4>Status: Alpha (Maemo 4.1), Beta (Maemo 5, Empathy)</h4>
<ul>
- <li>Support for GV Contacts w/ names (ti, ht, e)</li>
- <li>Support for System contacts (ti, ht)</li>
- <li>Setting of presence: Available, Away (check for messages less often), and Do Not Disturb (disables in-bound phone calls) (ht, e)</li>
- <li>Sending a text (ti, ht, e)</li>
- <li>Receiving a text (ht, e)</li>
- <li>Making a phone call (ti, ht)</li>
+ <li>Support for GV Contacts w/ names (not supported on Maemo 5)</li>
+ <li>Support for non-contacts</li>
+ <li>Support for system contacts (Maemo 5)</li>
+ <li>Setting of presence: Available, Away (check for messages less often), and Do Not Disturb (disables in-bound phone calls)</li>
+ <li>Sending a text (not supported on Maemo 4.1)</li>
+ <li>Receiving a text (not supported on Maemo 4.1)</li>
+ <li>Making a phone call</li>
</ul>
<p>Clients:</p>
<ul>
- <li>ti = telepathy-inspector (hand testing through a UI)</li>
- <li>ht = programmatic hand-tests</li>
- <li>e = empathy</li>
- <li>m4 = Maemo 4.1</li>
- <li>m5 = Maemo 5</li>
+ <li>telepathy-inspector (hand testing through a UI)</li>
+ <li>programmatic hand-tests</li>
+ <li>Empathy (Tested with version included with Ubuntu 9.04)</li>
+ <li>Maemo 4.1</li>
+ <li>Maemo 5</li>
</ul>
- <h4>What's Left</h4>
+ <h3>Troubleshooting</h3>
+ <p>Attempt to text with yourself and you will get an interactive prompt. Type "help" for a list of commands. Results of various commands can be a big help when debugging an issue</p>
- <ul>
- <li>Validate system contacts and the dialpad work</li>
- <li>Improve the server polling heuristics to reduce battery drain while keeping average latency for seeing a message low</li>
- <li>Support for Empathy (Ubuntu client)</li>
- <li>Support for Maemo 5 client</li>
- <li>Support for Maemo 4.1 client</li>
- </ul>
+ <p>When filing a bug, please include the log. Sadly it can only be accessed by the command line. It is located at "~/.telepathy-theonering/theonering.log"</p>
+
+ <p>If things are in really bad shape, I might ask you to run "/usr/lib/theonering/gvoice/backend.py USERNAME PASSWORD". This will give the raw output for the "API" I use with Google. This can help determine if something broke between Google and I.</p>
+ <p></p>
</body>
</html>