FixUpdater

Ulepsza system aktualizacji poprzez możliwość dodawania dodatkowych adresów serwerów zawierających bazę dodatków oraz ustawienie częstszego interwału sprawdzania aktualizacji. Dzięki niej dowiemy się szybciej o dostępnych aktualizacjach (częstsze sprawdzanie ich dostępności) oraz będziemy mogli wziąć udział w beta testach moich wtyczek czy też uzyskać aktualizacje do niepublikowanych na forum AQQ wtyczek.

Wtyczka objęta jest licencją GNU General Public License 3, tak więc jej źródła są otwarte – możecie ją modyfikować na własne potrzeby oraz rozwijać ją wspólnie ze mną. Repozytorium wtyczki znajduje się w tym miejscu.

Pobierz FixUpdater (1.5.1.0)
Uaktualniono: 2015.05.11, 0:20

Jak dodać własny link do kanału aktualizacji poprzez inną wtyczkę? Do tego celu należy użyć funkcji FIXUPDATER_SYSTEM_ADDLINK = „FixUpdater/System/AddLink”. Wywołujemy przez CallService funkcję AQQ_SYSTEM_SENDHOOK, gdzie: wParam=PPluginHook, lParam=0 czyli (kod w C++):

Przed wywołaniem wypełniamy strukturę PluginHook (kod w C++):

Wtyczka FixUpdater odbierze wysłane informacje nowego linku, zapisze je i od razu znajdą się one w aktualizatorze AQQ.
Aby usunąć link do kanału aktualizacji należy posłużyć się funkcją FIXUPDATER_SYSTEM_DELETELINK = „FixUpdater/System/DeleteLink”. Wywołujemy ją w podobny sposób jak FIXUPDATER_SYSTEM_ADDLINK wypełniając strukturę PluginHook w ten sposób (kod w C++):

Podany link zostanie natychmiastowo usunięty.
Ważna uwaga: funkcje z SDK wtyczki należy używać po załadowaniu wszystkich wtyczek czyli dopiero po tym jak dostaniemy notyfikację AQQ_SYSTEM_MODULESLOADED! W przeciwnym razie link kanału nie zostanie dodany/usunięty! Wyżej wymienione funkcje wtyczki zwracają 1 w przypadku pomyślnej operacji lub 2 w przypadku błędu (np. adres URL do usunięcia nie znajduje się w bazie wtyczki). Gdy wtyczka będzie wyłączona lub niezainstalowana wówczas zwrot będzie miał wartość 0.

1.5.0.0 11.05.2015
Domyślne repozytoria są zawsze włączone.
Usunięcie błędu przy pierwszej instalacji wtyczki.
1.5.0.0 02.03.2015
Pełne wsparcie kolorystyki stylizacji okien.
Obsługa lokalizacji (polskiej i angielskiej).
Zmiana adresów domyślnych repozytoriów.
Inne małe poprawki i optymalizacje kodu.
Aktualizacja komponentów AlphaControls do nowszej wersji (9.20).
1.4.6.0 08.07.2014
Nieskórkowanie systemowych okien dialogowych niepochodzących z wtyczki.
Aktualizacja komponentów AlphaControls do nowszej wersji (9.10).
1.4.5.0 05.03.2014
Zmniejszenie rozmiaru wtyczki 64-bitowej poprzez użycie kompresji LZMA.
Aktualizacja komponentów AlphaControls do nowszej wersji (8.53).
1.4.4.0 30.09.2013
Wersja 64-bitowa jest wreszcie prawidłowo skórkowana.
Kompilacja pod poprawionymi nagłówkami dla wersji 64-bitowej.
Aktualizacja komponentów AlphaControls do nowszej wersji (8.46).
1.4.3.2 27.08.2013
Mała poprawka w obsłudze kolorystyki stylizacji okien.
1.4.3.0 27.08.2013
Obsługa kolorystyki stylizacji okien (barwa i nasycenie).
Drobna poprawka w obsłudze nadawania przeźroczystości obramowań przez wtyczkę AlphaWindows.
Aktualizacja komponentów AlphaControls do nowszej wersji (8.44).
1.4.2.0 26.03.2013
Zmiany we wsparciu dla wtyczki AlphaWindows.
1.4.1.2 24.03.2013
Powrót do starszej wersji komponentów AlphaControls (8.20).
1.4.1.0 23.03.2013
Wsparcie dla wtyczki AlphaWindows (ustawianie przeźroczystości obramowania).
Zmniejszenie rozmiaru wtyczki 32-bitowej poprzez użycie kompresji LZMA.
Brak kompresji wtyczki 64-bitowej.
Aktualizacja komponentów AlphaControls do najnowszej dostępnej wersji (8.30).
1.4.0.0 25.02.2013
Dodanie 64-bitowej wersji wtyczki.
Drobne zmiany w skórkowaniu formy ustawień.
Aktualizacja komponentów AlphaControls do najnowszej dostępnej wersji (8.19).
1.3.0.0 03.12.2012
Rebranding kanałów aktualizacji na repozytoria.
Zmieniono skrócony opis wtyczki.
Aktualizacja komponentów AlphaControls do najnowszej dostępnej wersji (8.10).
Usunięto opcję zmiany adresu przeglądarki dodatków.
Usunięto repozytoria z niedziałającej strony aqqnews.pl.
Poprawki kosmetyczne formy ustawień.
Inne mniej ważnie zmiany w kodzie.
1.2.1.0 27.10.2012
Drobne poprawki w procesie wyładowania wtyczki.
1.2.0.0 19.10.2012
Przepisanie wtyczki pod kompilator Embarcadero C++ Builder XE3.
Aktualizacja komponentów AlphaControls do najnowszej dostępnej wersji (7.70).
Inne mniej ważne zmiany w kodzie.
1.1.2.0 22.07.2012
Wtyczka posiada własną ikonę pokazywaną w ustawieniach komunikatora na liście wtyczek.
Obsługa natywnego stylu Windows (wyłączone skórkowanie okien wtyczki).
Aktualizacja komponentów AlphaControls do najnowszej dostępnej wersji (7.67).
Usunięcie zbędnego już kodu poprawiającego działanie kontrolki TsPageControl (AlphaControls).
Optymalizacja kodu.
1.1.1.0 16.10.2011
Poprawki w implementacji komponentów AlphaControls.
Aktualizacja komponentów AlphaControls do najnowszej dostępnej wersji (7.52).
1.1.0.0 05.10.2011
Skórkowanie okna ustawień wtyczki.
Sprawdzanie aktualizacji po instalacji wtyczek.
Mała optymalizacja kodu.
1.0.5.0 04.09.2011
Domyślnie włączona zmiana adresu przeglądarki dodatków na repozytorium z AQQNews.pl.
Usuwanie starych adresów URL kanałów ze strony beherit.pl.
Poprawki wizualne formy ustawień.
1.0.4.4 17.02.2011
Nowy domyślny kanał aktualizacji.
Domyślnych kanałów aktualizacji nie można usunąć.
Drobne kosmetyczne poprawki formy ustawień.
1.0.4.2 21.11.2010
Funkcje FIXUPDATER_SYSTEM_ADDLINK i FIXUPDATER_SYSTEM_DELETELINK zwracają 2 w przypadku błędu.
1.0.4.0 16.11.2010
Funkcje FIXUPDATER_SYSTEM_ADDLINK i FIXUPDATER_SYSTEM_DELETELINK zwracają 0 w przypadku błędu.
Poprawki w strukturze pliku ustawień.
Zaktualizowano adres kanału aktualizacji na aqqnews.pl.
1.0.3.0 19.04.2010
Możliwość wyboru sposobu sprawdzania aktualizacji.
Wtyczka nie włącza już opcji informowania o nowych wersjach dodatków w AQQ.
Inne poprawki kosmetyczne.
1.0.2.0 17.02.2010
Mała poprawka w kodzie.
1.0.1.8 21.01.2010
Funkcje FIXUPDATER_SYSTEM_ADDLINK i FIXUPDATER_SYSTEM_DELETELINK zwracają wartość 1 (czyli jeżeli wtyczka jest wyłączona lub nie ma jej zainstalowanej to zwróci 0).
1.0.1.6 13.01.2010
Przepisanie wtyczki pod kompilator Embarcadero C++ Builder 2010.
SDK: Dodano funkcję FIXUPDATER_SYSTEM_DELETELINK = „FixUpdater/System/DeleteLink”.
Drobne poprawki w funkcji FIXUPDATER_SYSTEM_ADDLINK.
1.0.1.4 30.11.2009
Poprawienie drobnych literówek.
Małe poprawki w zapisie kanałów aktualizacji.
Ikonka HD.
1.0.1.2 23.11.2009
Poprawienie funkcji FIXUPDATER_SYSTEM_ADDLINK – link nie jest dodawany gdy już znajduje się na liście.
Wtyczka włącza sprawdzanie aktualizacji dodatków w AQQ (wymagane by sprawdzanie aktualizacjo zostało przeprowadzone).
Dodawanie tych samych kanałów aktualizacji jest zablokowane.
1.0.1.0 18.11.2009
Możliwość ustawienia częstotliwości sprawdzania aktualizacji.
Drobne poprawki kosmetyczne.
Dodanie nowego domyślnego kanału aktualizacji.
SDK: Dodano funkcję FIXUPDATER_SYSTEM_ADDLINK = „FixUpdater/System/AddLink”.
1.0.0.0 16.11.2009
Pierwsza publiczna wersja.

8 komentarzy do wpisu „FixUpdater

  1. Ja sie czepiam i pisze tutaj o drobiazgach ale mi by sie bardzo przydała opcja w stylu „Nie wyszukuj ponownie tej wersji wtyczki” albo coś takiego. Nie znam sie ale to chyba nie byłoby trudne. A teraz konkretny przykład. Mam zainstalowaną wtyczke TabControl 1.2.0.0 i po pare razy dziennie wyskakuje mi okienko aktualizacji do wersji 1.2.1.0. Tylko że z tą wersją jest problem – nie chce sie ona zainstalować i powoduje błędy w AQQ. Troche irytujące jest to, ze mi sie to pokazuje. Oczywiście da sie przeżyć ale w przyszłości mogłoby sie takie coś pojawić. Pozdrawiam Michał

Dodaj komentarz