MozillaPL.org - polskie centrum Mozilli

Główne menu:

send filter przestal dzialac, jak naprawic?

Dodatki rozszerzające funkcjonalność i schematy wyglądu Mozilli Thunderbird

Moderator: Pomocy?!

send filter przestal dzialac, jak naprawic?

Postautor: Gość » 17 kwietnia 2009, 23:01

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)

https://addons.mozilla.org/pl/thunderbird/addon/5538

zainstalowalem ten dodatek i spisywal sie swietnie, odrazu wysylane maile przenosil do wybranego folderu, a teraz cos sie popsulo i nie wiem jak naprawic. kliknalem odinstaluj i zainstalowalem ponownie ale nie pomoglo. Mysle,ze nawet po takim odinstalowaniu pozostaje slad bo jak od nowa go zainstalowalem to byly poprzednie ustawienia i mysle, ze nalezy go usunac gdzies indziej ale nie wiem gdzie sa zapisywane dodatki i jak to znalesc, moze ktos wie i mi doradzi?

dzieki
Gość
 

Postautor: Gość » 18 kwietnia 2009, 12:52

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)

const SENDFILTER_KEY="net.xzer.sendfiler.enable";
const SENDFILTER_LOGGING_KEY="net.xzer.sendfiler.logging.enable";
const SENDFILTER_FOLDERPER="SendFilter_WaitForListener";
const SENDFILTER_FOLDERPER_WAITLOAD="1";
const SENDFILTER_FOLDERPER_LOADED="2";

var SendFilter_PrefBranch = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch(null);
var SendFilter_Console = Components.classes["@mozilla.org/consoleservice;1"].getService(Components.interfaces.nsIConsoleService)

var SendFilter_LoggerCounter = 0;
var SendFilter_LoggerString = "";

function SendFilter_Logger(p){

//this.id = (SendFilter_LoggerId++) + 1;
this.id = p;

this.isEnable = SendFilter_isLoggingEnable();

//this.logstr = "Send Filter Log(" + p + ") - " + this.id + "\n";

//this.logstr = "Send Filter Log\n";

SendFilter_LoggerCounter++;

this.trace = function(s){
if (this.isEnable)
{
SendFilter_LoggerString += "\t(" + this.id + ") " + s + "\n";
}
}

this.release = function(){
SendFilter_LoggerCounter--;
if (this.isEnable)
{
if (SendFilter_LoggerCounter == 0)
{
SendFilter_LoggerString = "Send Filter Log\n" + SendFilter_LoggerString;
SendFilter_Console.logStringMessage(SendFilter_LoggerString);
SendFilter_LoggerString = "";
}
}
}

}

function SendFilter_isLoggingEnable(){
var isEnable = false;
try{
isEnable = SendFilter_PrefBranch.getBoolPref(SENDFILTER_LOGGING_KEY);
}catch(ex){
//
}
return isEnable;
}

function SendFilter_setLoggingEnable(b){
SendFilter_PrefBranch.setBoolPref(SENDFILTER_LOGGING_KEY,b);
}

function SendFilter_isFilterEnable(){
var isEnable = false;
try{
isEnable = SendFilter_PrefBranch.getBoolPref(SENDFILTER_KEY);
}catch(ex){
//
}
return isEnable;
}

function SendFilter_setFilterEnable(b){
SendFilter_PrefBranch.setBoolPref(SENDFILTER_KEY,b);
}


var SendFilter_FolderListener = {
OnItemAdded: function(parentItem, item) {},
OnItemRemoved: function(parentItem, item) {},
OnItemPropertyChanged: function(item, property, oldValue, newValue) {},
OnItemIntPropertyChanged: function(item, property, oldValue, newValue) {},
OnItemBoolPropertyChanged: function(item, property, oldValue, newValue) {},
OnItemUnicharPropertyChanged: function(item, property, oldValue, newValue){},
OnItemPropertyFlagChanged: function(item, property, oldFlag, newFlag) {},

OnItemEvent: function(folder, event) {
var eventType = event.toString();
if (eventType == "FolderLoaded") {
if (folder) {
var uri = folder.URI;
var msgFolder = folder.QueryInterface(Components.interfaces.nsIMsgFolder);
var waitFor = msgFolder.getStringProperty(SENDFILTER_FOLDERPER);
if (waitFor == SENDFILTER_FOLDERPER_WAITLOAD)
{
msgFolder.setStringProperty(SENDFILTER_FOLDERPER, SENDFILTER_FOLDERPER_LOADED);
SendFilter_runFilter(uri);
}
}
}
}

}

var SendFilter_mailSession = Components.classes[mailSessionContractID]
.getService(Components.interfaces.nsIMsgMailSession);
var nsIFolderListener = Components.interfaces.nsIFolderListener;
SendFilter_mailSession.AddFolderListener(SendFilter_FolderListener, Components.interfaces.nsIFolderListener.event);

function SendFilter_runFilter(folderURI)
{

var logger = new SendFilter_Logger("SendFilter_runFilter()");

logger.trace("Begin SendFilter_runFilter(), folderURI = [" + folderURI + "]");

var rdf = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var resource = rdf.GetResource(folderURI);
var msgFolder = resource.QueryInterface(Components.interfaces.nsIMsgFolder);

logger.trace("Get message folter " + msgFolder);

if (folderURI.indexOf("imap") == 0){
logger.trace("is an imap folder");
var waitFor = msgFolder.getStringProperty(SENDFILTER_FOLDERPER);
logger.trace("waitFor = " + waitFor);
if (waitFor != SENDFILTER_FOLDERPER_LOADED){
logger.trace("loading folder from server");
msgFolder.setStringProperty(SENDFILTER_FOLDERPER, SENDFILTER_FOLDERPER_WAITLOAD);
msgFolder.startFolderLoading();
msgFolder.updateFolder(msgWindow);
logger.trace("finish SendFilter_runFilter for waiting load listener");
logger.release();
return;
}
logger.trace("imap folder loaded");
msgFolder.setStringProperty(SENDFILTER_FOLDERPER, "");
}


var filterService = Components.classes["@mozilla.org/messenger/services/filters;1"].getService(Components.interfaces.nsIMsgFilterService);
var filterList = filterService.getTempFilterList(msgFolder);

logger.trace("Create temp filter list " + filterList);

var folders = Components.classes["@mozilla.org/supports-array;1"].createInstance(Components.interfaces.nsISupportsArray);
folders.AppendElement(msgFolder);

var curFilterList = msgFolder.getFilterList(msgWindow);

logger.trace("Get defined filter list" + curFilterList);

// make sure the tmp filter list uses the real filter list log stream
filterList.logStream = curFilterList.logStream;
filterList.loggingEnabled = curFilterList.loggingEnabled;
var numFilters = curFilterList.filterCount;

logger.trace("Filter count is " + numFilters);

var newFilterIndex = 0;
for (var i = 0; i < numFilters; i++)
{
var curFilter = curFilterList.getFilterAt(i);
if (curFilter.enabled && !curFilter.temporary) // only add enabled, UI visibile filters
{
filterList.insertFilterAt(newFilterIndex, curFilter);
newFilterIndex++;
}
}

logger.trace("Ready to fire filters " + newFilterIndex);

filterService.applyFiltersToFolders(filterList, folders, msgWindow);

logger.trace("Finished fire filters");
logger.release();
}



Błąd: mailSessionContractID is not defined
Plik źródłowy: chrome://sendfilter/content/common.js
Wiersz: 104


znalazelem w konsoli bledow takie info. Mnie to nic nie mowi wiec moze ktos sie zna i powie mi co zrobic?
dzieki za pomoc
Gość
 

Postautor: Gość » 18 kwietnia 2009, 15:32

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)

jak klikne w okienku na link z bledem to otwiera sie duze okna z wszystkimi wpisami, ktore sa w poprzedniej informacji i na niebiesko jest podswietlowny wers, ktory tutaj umiescilem:

var SendFilter_mailSession = Components.classes[mailSessionContractID]

dodam, ze nie znam sie na ustawieniach systemowych i nic nie zmienialem. To co robilem to z pozycji uzytkownika. Ustawilem filtry i przez kilka dni dzialaly jak nalezy i teraz juz nie dzialaja. Jak na otworze folder wyslane i wybiore zastosuj filtr do tego folderu to filtry dzialaja. A wczesniej od razu podczas wysylania wiadomosc byla umieszczana we wlasciwym folderze. Nie wiem co sie stalo? Zainstalowalem nowy motyw Noia 2.0 czyzby to mialo jakis wplyw? Odinstalowywalem i zainstalowalem wszystko od nowa, pojedynczo i nic. Juz mi sie skonczyly pomysly co mozna zrobic :D Pozostaje mi liczyc na Wasza pomoc albo na cud (w cuda nie wierze :wink: ) wiec tylko wy mi pozostajecie :D
Gość
 

Postautor: Gość » 18 kwietnia 2009, 23:58

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)

dziala :D zrobilem tak: w wyszukiwarce windows znalazlem nazwy tych plikow i miejsce lokalizacji i je usunalem, chodzi mi o ten dodatek, wszystkie slady po nim bo w TB klikajac w dodatkach odinstaluj nie usuwa wszystkiego. zainstalowalem ponownie dodatek i dziala.
Gość
 

Postautor: Stef » 19 kwietnia 2009, 22:33

Przeglądarka: Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3

Trudno powiedzieć w czym był problem, normalnie to nie powinno się zdarzyć. Fajnie, że już działa. :-)
Czasami coś napiszę na stef.log
Stef
Moderator
 
Posty: 3466
Z nami od: 16 kwietnia 2004, 11:05

Postautor: Gość » 20 kwietnia 2009, 00:28

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)

https://addons.mozilla.org/pl/thunderbird/addon/4394

ten dodatek jesli jest wlaczony powoduje to, ze nie dziala filtr wysylanych wiadomosci
Gość
 

Postautor: Gość » 20 kwietnia 2009, 15:09

Przeglądarka: Mozilla/5.0 (Windows; U; Windows NT 6.0; pl; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3 (.NET CLR 3.5.30729)

a teraz juz wiem jak oba te dodatki pogodzic. W stationery w ustawieniach "obchodzenie bledow" nalezy wybrac, odhaczyc (zostawic pusty kwadrat) nie zezwalaj na ponowne wykorzystanie okien i wszystko smiga jak trzeba :D
Gość
 


Wróć do Rozszerzenia dla Thunderbirda

Kto jest online

Zarejestrowani użytkownicy: Baidu [Spider], Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: