wtorek, 1 lutego 2011

3 Nowe możliwości we wtyczce Pogoda

Od dłuższego czasu zabierałem się z zamiarem wdrożenia do skórek Pogody funkcji zmiany kolorystyki wybranej przez użytkownika. Wyglądałoby to tak, że użytkownik sam sobie dobiera jaki kolor tła posiadać ma skórka oraz pozostałe jej elementy czyli kolory napisów czy też cyfrowego zegara. Daje to możliwość stworzenia skórki, która będzie skórką uniwersalną, którą będzie można dopasować sobie kolorystycznie do każdej kompozycji. Oprócz zmian kolorów można by też zmieniać różne inne rzeczy, dajmy na to rodzaj tła (połyskujące, matowe, chropowate, jednolite itd.), wielkość i rodzaj zegara (np. cyfrowe świecące cyfry, lub zwykłe i nie świecące itd.). Cały pomysł miał opierać się na zapisywaniu tych ustawień w cookies, ale taka forma ma jedną wadę - wiele osób korzysta z różnych programów czyszczących system, które m.in. usuwają ciasteczka IE, a wraz z nimi ustawienia zdefiniowane przez użytkownika. Jest to bolączka, która dotyczy również kompozycji posiadających kreator ustawień (np. AQQ 7, Windows 7) opartych o zapis w cookies. Na forum padła już propozycja, aby Oconnel umożliwił zapisywanie takich danych w osobnym pliku, ale czy i kiedy to nastąpi tego nie wiadomo. Pomysł okazał się jednak na tyle ciekawy, że...

 ...wspólnie z Kamerokiem opracowaliśmy metodę na zapisywanie i odczytywanie ustawień skórki Pogody w pliku txt. Pierwsze testy wypadły dość poprawnie i po chwili w głowie zrodziły mi się kolejne nowe możliwości jakie dzięki temu systemowi zapisu danych można by zrealizować. Pomyślałem czemu nie pójść o krok dalej i oprócz typowych ustawień jak zmiana kolorów, pozycji i wielkości różnych elementów skórki nie wprowadzić zupełnie nowych funkcji, nowych gadgetów. Zabawa z Dark Elegant uświadomiła mi, że ciekawych możliwości jest bardzo wiele. Kalendarz wyświetlający dni miesiąca, możliwość kliknięcia w dowolny dzień i ustawianie powiadomień, przypomnień o nadchodzących imieninach wybranych osób, itd. Ustawienie licznika, który wyświetlałby upływający czas do określonej daty, np. ile czasu pozostało do sylwestra, do wakacji, do sprawdzianu, urlopu i innych zaplanowanych dat i godzin.; funkcja stopera, funkcja notesu, listy ToDo, wyświetlanej w eleganckiej formie w skórce. Wszystkie opcje oczywiście mogą być wyświetlane na różne sposoby, nie jest powiedziane, że wszystko ma być upchane w małym okienku, można zrobić tak, że podstawowe informacje wyświetlane są jak teraz czyli w małym polu pod listą kontaktów, ale po kliknięciu w daną opcje (dany przycisk, jakikolwiek element skórki) pole to staje się wielkie na pól listy kontaktów i wyświetla nam np. kalendarz na cały rok. Przełączanie trybów wielkości i tego co gdzie się znajdzie zależy od wyobraźni projektanta skórki, a ta jak wiadomo jest nieograniczona. Ostatnią rzeczą jaka przychodzi na myśl to nazwa wtyczki. Czy wtyczka posiadająca takie funkcje powinna dalej nazywać się Pogodą czy może lepiej jakimś Organizerem, którego jedną z podstawowych funkcji jest wyświetlanie informacji pogodowych? Na forum AQQ padła już propozycja o stworzenie wtyczki w formie kalendarza wyświetlanego pod listą kontaktów, myślę że bez problemów można tą funkcję sprzężyć z Pogodą tworząc jedną multi-funkcjonalną wtyczkę. Wszystko zrobione z głową i dokładnie przetestowane wcale nie musi powodować zamulania czy obniżenia wydajności komunikatora, a o co za pewne niektórzy będę się bać, myśląc o wtyczce - kombajnie. Co z tego wyjdzie zobaczymy w najbliższych tygodniach, pomysł bardzo mnie zainteresował i nowa skórka jest już w produkcji :)

3 komentarze:

  1. Zapowiada się interesująco. Ciekawe co z tego wyjdzie?

    OdpowiedzUsuń
  2. Raczej kiedy wyjdzie... :D

    OdpowiedzUsuń
  3. Dzięki "nowej" bibliotece mods.js, ustawienia w AQQ 7 new są zapisywane także w innym miejscu (tzw. userdata storage), które działa jak cookies - z tym że nie jest kasowane przez programy czyszczące :P Plik opisany i dostępny jest tutaj: http://forum.aqq.eu/topic/8057-tracker-mozliwosc-zapisania-ustawien-kompozycji-w-pliku/page__view__findpost__p__81732 :)

    OdpowiedzUsuń