dimanche 18 septembre 2011

Erreur Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED)

French version at the end of this post.
This bug is solved with version 1.2, I keep this post for reference.  

(I defined default preferences like that :
user_pref("extensions.toodledosync.settings.goaltab.goalHidden", "true");
so it was defined as a string, and had an error when I tried to retreive a boolean value.)

An error may occur, due to preferences management in Thunderbird. I'll correct that in a future version, but there's an easy workaround (to do one time only). So if you meet an error like :

[Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED)
        [nsIPrefBranch.getBoolPref]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" 
        location: "JS frame :: chrome://toodledosync/content/common.js :: activatePreferences

Close all Thunderbird windows, open your prefs.js file
     windows 7 : C:\Users\votre utilisateur\AppData\Roaming\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
     other windows %APPDATA%\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
     linux /home/votre_utilisateur/.thunderbird/chiffresetlettres.default/prefs.js

Check that you have the 4 following lines : (false/true values are your preferences) :
user_pref("extensions.toodledosync.settings.contexttab.contextHidden", false);
user_pref("extensions.toodledosync.settings.foldertab.folderHidden", false);
user_pref("extensions.toodledosync.settings.goaltab.goalHidden", true);
user_pref("extensions.toodledosync.settings.statustab.statusHidden", true);

If one line is missing, add it, and start Thunderbird again.

Sorry for that...


----

Ce bug est corrigé dans la version 1.2, je laisse ce post pour référence.

Une erreur peut se produire, cela est dû à la gestion des préférences sous Thunderbird.Rien de grave, mais il faut que je revoie le code associé à cela pour l'éviter. Une petite manipulation à faire une fois permet de régler l'erreur :

[Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED)
        [nsIPrefBranch.getBoolPref]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" 
        location: "JS frame :: chrome://toodledosync/content/common.js :: activatePreferences

Fermez toutes vos instances de Thunderbird, ouvrez votre fichier prefs.js (il se trouve dans votre répertoire Thunderbird utilisateur,
 sous windows 7 : C:\Users\votre utilisateur\AppData\Roaming\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
 sous les autres windows %APPDATA%\Thunderbird\Profiles\chiffresetlettres.default\prefs.js
 sous linux /home/votre_utilisateur/.thunderbird/chiffresetlettres.default/prefs.js

Et vérifiez que vous avez bien les 4 lignes suivantes (les valeurs false ou true reflètent vos préférences) :
user_pref("extensions.toodledosync.settings.contexttab.contextHidden", false);
user_pref("extensions.toodledosync.settings.foldertab.folderHidden", false);
user_pref("extensions.toodledosync.settings.goaltab.goalHidden", true);
user_pref("extensions.toodledosync.settings.statustab.statusHidden", true);

S'il en manque une ajoutez la, puis redémarrez Thunderbird.

Désolé pour le souci...

Aucun commentaire:

Enregistrer un commentaire