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)
