Homepage > Linux FAQ , Applicazioni software , Sviluppo Software > Come risolvere il "dominio federato" problema in emesene

Come risolvere il "dominio federato" problema in emesene


Se il vostro emesene continua a visualizzare il fastidioso messaggio "L'utente non può essere aggiunto:. Dominio di posta elettronica è IM Federated Contact LiveID xxx@yyy.com è federata dominio" non importa se accettare o rifiutare l'utente, quindi probabilmente si desidera applicare questa patch .
Questo non è realmente una correzione, ma una soluzione, è solo un trucco per evitare la visualizzazione del messaggio di errore se vi piace veramente emesene e si desidera utilizzarlo. Se non ti piace questo genere di soluzioni brutti, ci sono sempre altre opzioni come Pidgin, aMSN, ecc - in altre parole, se non ti piace la programmazione si dimentica, o attendere una versione di Emesene nuova.

Ok, quindi, dal momento che abbiamo il codice sorgente (emesene è stato sviluppato in python) il file che dobbiamo incidere è / usr / share / emesene / Controller.py
Abbiamo solo bisogno di trovare le due righe che visualizza i messaggi, e ignorare, se l'utente è il nostro xxx@yyy.com. Questo sarebbe (nella versione corrente 2011/03/30) le linee 674 e 770.

in linea 674 aggiungere:
if mail in ("xxx@yyy.com", ): continue

quindi in linea 770 aggiungere:
if email in ("xxx@yyy.com", ): return

Così il Controller.py finale avrà un aspetto simile:

 ....

     def checkPending (self):
         'Verificare gli utenti in attesa di essere aggiunti'''''

         se self.msn è None:
             restituisce False

         se self.addBuddy è None:
             self.addBuddy = dialog.AddBuddy (self)

         users = self.msn.checkPending ()
         if len (utenti)> 0:
             per la posta gli utenti:
                 se la posta in ("xxx@yyy.com",): proseguire
                 nick = self.msn.getUserDisplayName (mail)
                 self.addBuddy.append (nick, mail)
         restituisce False

 ....

     def addNotification (self, MSNP, comando, tid, params, email, nick):
         '' 'Questo metodo viene chiamato quando un utente si aggiunge'''

         se self.addBuddy è None:
             self.addBuddy = dialog.AddBuddy (self)
         se l'email in ("xxx@yyy.com",): return
         self.addBuddy.append (nick, email)

  1. Nessun commento ancora.

Spam protezione da WP Captcha-Free