Show
Ignore:
Timestamp:
01/23/07 21:32:43 (22 months ago)
Author:
asterix
Message:

merge fixes from trunk

Location:
branches/gajim_0.11/src/common
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • branches/gajim_0.11/src/common/connection_handlers.py

    r7829 r7888  
    13251325                qp = iq_obj.setTag('time') 
    13261326                qp.setTagData('utc', strftime("%Y-%m-%dT%TZ", gmtime())) 
    1327                 qp.setTagData('tzo', "%+03d:00"% (time.timezone/(60*60))) 
     1327                qp.setTagData('tzo', "%+03d:00"% (-time.timezone/(60*60))) 
    13281328                self.connection.send(iq_obj) 
    13291329                raise common.xmpp.NodeProcessed 
     
    13871387                jid = helpers.get_jid_from_iq(msg) 
    13881388                no_log_for = gajim.config.get_per('accounts', self.name, 
    1389                         'no_log_for').split() 
     1389                        'no_log_for') 
     1390                if not no_log_for: 
     1391                        no_log_for = '' 
     1392                no_log_for = no_log_for.split() 
    13901393                encrypted = False 
    13911394                chatstate = None 
  • branches/gajim_0.11/src/common/connection.py

    r7829 r7888  
    343343                self._hostname = hostname 
    344344                if use_srv: 
    345                         # add request for srv query to the resolve, on result '_on_resolve' will be called 
    346                         gajim.resolver.resolve('_xmpp-client._tcp.' + h.encode('utf-8'), self._on_resolve) 
     345                        # add request for srv query to the resolve, on result '_on_resolve' 
     346                        # will be called 
     347                        gajim.resolver.resolve('_xmpp-client._tcp.' + helpers.idn_to_ascii(h), 
     348                                self._on_resolve) 
    347349                else: 
    348350                        self._on_resolve('', []) 
  • branches/gajim_0.11/src/common/helpers.py

    r7787 r7888  
    2626import sha 
    2727from encodings.punycode import punycode_encode 
     28from encodings import idna 
    2829 
    2930import gajim 
     
    8586 
    8687        return prep(*decompose_jid(jidstring)) 
     88 
     89def idn_to_ascii(host): 
     90        '''convert IDN (Internationalized Domain Names) to ACE (ASCII-compatible encoding)''' 
     91        labels = idna.dots.split(host) 
     92        converted_labels = [] 
     93        for label in labels: 
     94                converted_labels.append(idna.ToASCII(label)) 
     95        return ".".join(converted_labels) 
    8796 
    8897def parse_resource(resource): 
  • branches/gajim_0.11/src/common/optparser.py

    r7829 r7888  
    373373                '''fill time_stamp from before_time and after_time''' 
    374374                if self.old_values.has_key('before_time'): 
    375                         gajim.config.set('time_stamp', '%s%%H:%%M%s ' % ( 
     375                        gajim.config.set('time_stamp', '%s%%X%s ' % ( 
    376376                                self.old_values['before_time'], self.old_values['after_time'])) 
    377377                gajim.config.set('version', '0.11.0.1') 
  • branches/gajim_0.11/src/common/passwords.py

    r7829 r7888  
    1919USER_HAS_GNOMEKEYRING = False 
    2020USER_USES_GNOMEKEYRING = False 
    21 if gajim.config.get('use_gnomekeyring'): 
    22         try: 
    23                 import gnomekeyring 
    24         except ImportError: 
    25                 pass 
    26         else: 
    27                 USER_HAS_GNOMEKEYRING = True 
    28                 if gnomekeyring.is_available(): 
    29                         USER_USES_GNOMEKEYRING = True 
    30                 else: 
    31                         USER_USES_GNOMEKEYRING = False 
     21gnomekeyring = None 
    3222 
    3323class PasswordStorage(object): 
     
    10393        global storage 
    10494        if storage is None: # None is only in first time get_storage is called 
     95                if gajim.config.get('use_gnomekeyring'): 
     96                        global gnomekeyring 
     97                        try: 
     98                                import gnomekeyring 
     99                        except ImportError: 
     100                                pass 
     101                        else: 
     102                                global USER_HAS_GNOMEKEYRING 
     103                                global USER_USES_GNOMEKEYRING 
     104                                USER_HAS_GNOMEKEYRING = True 
     105                                if gnomekeyring.is_available(): 
     106                                        USER_USES_GNOMEKEYRING = True 
     107                                else: 
     108                                        USER_USES_GNOMEKEYRING = False 
    105109                if USER_USES_GNOMEKEYRING: 
    106110                        try: