[pkg-fso-commits] [SCM] freesmartphone.org demo GUI branch, debian, updated. debian/0-git20080809-3-7-g4d7dbb8
Joachim Breitner
mail at joachim-breitner.de
Sun Aug 24 13:00:07 UTC 2008
The following commit has been merged in the debian branch:
commit 8c9b6c6c4a67f2581bdf4f8e39e73f1f7b77a996
Merge: f0d234bae050d1f5905ea987f4b2d087b8127a57 a06c5576f199e01122204ef17b30eacee6f371e9
Author: Joachim Breitner <mail at joachim-breitner.de>
Date: Sun Aug 24 14:50:54 2008 +0200
Merge branch 'phone-number-matching' into debian
diff --combined src/zhone
index b1042ba,630b6ae..6421b3e
--- a/src/zhone
+++ b/src/zhone
@@@ -424,9 -424,6 +424,9 @@@ class pyphone_sms(edje_group)
self.cbMessagebookReply( [
(0, "read", "+4544555", "Hello World!"),
(1, "read", "+456663443", "Zhone!"),
+ (2, "read", "+456663443", "Hi Guy\nGuess what, I now "+
+ "know to write multi-line SMSs.\nIsn't that "+
+ "nice?\n\nSome Buddy"),
] )
def onReadyStatus( self, status ):
@@@ -452,8 -449,7 +452,8 @@@
for i in range( 0, len( self.current ) ):
main_text = self.main.groups["contacts"].tryNumberToName( self.current[i][2] )
self.part_text_set( "label_main_list_%i" % i, main_text )
- self.part_text_set( "label_sub_list_%i" % i, u"(%s) %s" % ( self.current[i][1], self.current[i][3] ) )
+ sub_text = " ".join(self.current[i][3].splitlines())
+ self.part_text_set( "label_sub_list_%i" % i, u"(%s) %s" % ( self.current[i][1], sub_text ) )
for i in range( len( self.current ), 6):
self.part_text_set( "label_main_list_%i" % i, u"" )
self.part_text_set( "label_sub_list_%i" % i, u"" )
@@@ -656,9 -652,25 +656,25 @@@ class pyphone_contacts(edje_group)
self.prepare()
self.updateList()
+ def comparePhoneNumber(self, number1, number2):
+ '''
+ Compares two phone numbers. They are considered equal if:
+ a) Both start with a "+", and all following digits are equal
+ or
+ b) At least one of them does not start with a "+", and the
+ last 7 digits are equal
+ '''
+ number1 = filter (lambda c: c.isdigit() or c == '+', number1)
+ number2 = filter (lambda c: c.isdigit() or c == '+', number2)
+
+ if number1[0] == number2[0] == '+':
+ return number1 == number2
+ else:
+ return number1[-7:] == number2[-7:]
+
def tryNumberToName( self, number ):
for i in range( len( self.phonebook ) ):
- if self.phonebook[i][2] == number:
+ if self.comparePhoneNumber(self.phonebook[i][2], number):
return self.phonebook[i][1]
return number
--
freesmartphone.org demo GUI
More information about the pkg-fso-commits
mailing list