K2T.eu :: Forum
WTW => Rozszerzenia => Katalog Wtyczek => Wątek zaczęty przez: Koko w Września 17, 2011, 16:37:53 pm
-
Witajcie,
Miło mi zaprezentować moją pierwszą wtyczkę do komunikatora WTF - kokoNotifer.
Wtyczka pozwala na ustawienie specjalnych powiadomień w okolicy tray-a o zmianie stanu wybranych kontaktów. Dodatkowo możemy zdefiniować dla każdego kontaktu dźwięk *.wav towarzyszący powiadomieniu oraz automatycznie otworzyć okienko rozmowy lub wysłać wiadomość.
Okno ustawień powiadomień:
(http://www.kokosoftware.pl/images/kokoNotifer/kokoNotifer.jpg)
Powiadomienie:
(http://www.kokosoftware.pl/images/kokoNotifer/kokoNotifer-tray.jpg)
Otwarcie okna rozmowy oraz przywitanie:
(http://www.kokosoftware.pl/images/kokoNotifer/kokoNotifer-chat.jpg)
Lista zmian:
Legenda:
+ Dodano
- Usunięto
* Poprawiono
Wersja 1.0.3.1 [17.09.2011] - Pierwsza publiczna wersja wtyczki
+ Stworzono paczkę wtwExtension oraz poprawiono drobne błędy.
* Automatyczne przywitanie się nie zostanie wysłane jeśli w ciągu ostatnich 30 minut napisaliśmy lub odebraliśmy wiadomość od danego kontaktu.
* Jakieś tam drobne poprawki, i wgl całe tworzenie wtyczki :)
Link do wpisu na blogu (http://www.kokosoftware.pl/2011/09/17/kokonotifer/)
>> Download 1.0.3.1 (http://www.kokosoftware.pl/wtw/kokoNotifer.wtwExtension) <<
Uwaga!
Wtyczka wymaga pakietu Microsoft Visual C++ 2010 SP1 Redistributable Package, który można pobrać stąd. Wersja x86 (http://www.microsoft.com/download/en/details.aspx?id=8328) oraz wersja x64 (http://www.microsoft.com/download/en/details.aspx?id=13523)
PS.
Podziękujcie the_mask za nakłonienie mnie na pisanie wtyczek do WTW, oraz za ufundowanie 8paka którym oblewam zdrowie świeżo narodzonego maleństwa *.plug ;)
-
Dzięki za tą wtyczkę - parę dni temu pomyślałem że tego mi brakuje w WTW. Miło mi Ciebie przywitać na forum!
-
kilka propozycji na szybko po pobieżnym przejrzeniu możliwości wtyczki:
1. możliwość wyłączenia ikonki informacyjnej na liście kontaktów
2. możliwość podmiany ikonki w userTheme
3. zmiana nazwy opcji w edycji kontaktu na coś bardziej opisującego możliwości jakie daje wtyczka: np "śledzenie", "monitorowanie" czy po prostu "powiadamianie o dostępności" albo jeszcze jakoś inaczej
4. ponadto nie jestem przekonany czy wrzucenie wtyczki do grupy RSS/Newsy/Powiadomienia jest dobrym wyborem
poza tym dobra robota
edit: przy zamykaniu wtw pokazuje się ostrzeżenie "nie udało sie odczytać guid protokołu" co skutecznie blokuje zamknięcie czy restart komunikatora... wtyczka jak zdążyłem sprawdzić ma problem z protoIRC
edit2: chyba notifier a nie notifer ;)
-
Ad 1. Podmień sobie ikonkę na pustą, nie bardzo teraz mam pomysł gdzie wstawić takiego checkBoxa
Ad 2. Byłem przekonany że:
2.1 paczka zapisze ikonkę w userTheme
2.2 WTW najpierw poszuka tam ikonki
2.3 Poprawię to przy okazji
Ad 3. dobry pomysł, poprawie
Ad 4. Moim zdaniem jak najlepszy. Miała to być kolejna wtyczka w narzędziach? Uważam, że RSS/Newsy/Powiadomienia jest dobrym wyborem
Ad edit. Nie testowałem z protoIRC, jeśli to moja wina to jak najbardziej poprawię
Ad edit2. Faktycznie, jutro pozmieniam wyświetlane nazwy, ale nazwa pliku raczej juz pozostanie - zalezy od zachowania AU.
Też mi miło was zobaczyć w lepszym komunikatorze :) Dobranoc ;)
-
Rzeczywiście, nie zauważyłem. Plik iconBell.png zapisał się w userTheme, wtyczka jednak nie powinna sama zapisywać nic do katalogu użytkownika. Po każdej aktualizacji wtyczki bowiem ikona zostanie ponownie podmieniona, więc nic mi to nie da że sobie sam wrzucę przezroczystą grafikę jak będę chciał nie mieć ikony na liście kontaktów, lub podmienię sobie tę ikonę na inną. Jeżeli nie jesteś pewny jak to poprawić zapytaj innych devów (bardzo dobre rozwiązanie wypracował w swoich wtyczkach np. adrian)
-
Witaj,
Przetestowałem instalator bo wczoraj mnie to dziwiło, że pliki *.plug idą do katalogu profilu (Plugins32 i Plugins64) a nagle ikona miała by iść do głównego katalogu wtw (Components\Theme). Oczywiście jest jak mówiłem. Wtyczka jedynie zapisuje swój konfig (kokoNotifer.config) w katalogu profilu i tyle. Nie kopiuje innych plików ani nie zapisuje, więc nie bardzo rozumiem czego
, wtyczka jednak nie powinna sama zapisywać nic do katalogu użytkownika.
.
Jeśli chodzi o podmienianie to już kwestia paczki a nie wtyczki. Dziś wieczorem to zbadam.
-
jeżeli wtyczka zapisuje plik png w katalogu userTheme to żadna paczka nic nie pomoże na aktualizacje wtyczki, więc to kwestia wtyczki ;P najlepiej by było żeby ikona była wbudowana w kod wtyczki, natomiast w userTheme można było ją tylko podmienić na własną (tak jak we wtyczkach adriana)
-
Zdaje się, że najlepiej wiem jak działa moja wtyczka. Ale może napisałem niewyraźnie, więc zacytuje:
Wtyczka jedynie zapisuje swój konfig (kokoNotifer.config) w katalogu profilu i tyle. Nie kopiuje innych plików ani nie zapisuje,
Czyli wtyczka nie zapisuje pliku png w katalogu userTheme, i nie rozumiem twojego gdybania. Gdyby ikona była wbudowana w kod wtyczki (tzn w zasobach) to bym musiał jeszcze podawać nazwe ikony której wtyczka szuka. I tak dla każdej wtyczki.
Edit: Z wtyczki nie. Z paczki *.wtwExtension i owszem.
-
czyli mówisz że ikona iconBell.png która pojawiła mi się w katalogu userTheme nie jest z Twojej wtyczki?
-
-
a sposob na to tylko jeden jak na razie - wrzucic default'owa ikone do zasobow, jak plik istnieje w userTheme to go zaladowac, jak nie to ten z zasobow
Można jeszcze wrzucić ikonke do "plugindata", i ładować uzywając DEFLOC + podanie defaultPluginDir, wtedy wtw poszuka grafiki w userTheme, jak nei znajdzie to w defaultPluginDir, a jak nei znajdzie tam to w Theme ;P
-
Dziękować za wtyczkę. ;)
Aczkolwiek jest taka niby pierdoła, a denerwuje... Mianowicie wtyczka nie rozróżnia płci kontaktów, tj. do kazdego jednego ładuje rodzaj męski. I tak, nawet, gdy pojawiła się dziewczyna X, to mamy: "X zmienił stan na niewidoczny" itp.
Można by było rozwiązać to w sposób, w jaki poradzono sobie z tym chociażby we wtyczce kwNotify, tj. jeśli nazwa kontaktu kończyłaby się na "a" (jak zresztą lwia większość żeńskich [w Polsce] imion), to wyświetlałaby się żeńska forma powiadomienia, tj. "X zmieniła stan na niewidoczny".
Innym rozwiązaniem, acz na pewno mniej eleganckim, byłoby po prostu przerobienie obecnego komunikatu na np. "X zmienił(a) stan niewidoczny".
-
Rozwiązanie kwNotify jest mi znane, myślałem nawet o tym, ale to wcale nie jest takie pewne. Jeśli mamy kogoś zapisanego po Imieniu i Nazwisku. Nie wiem czy brać pod uwagę ostatnia literę nazwy, czy pierwsze słowo. Wydaje mi się, że kwNotify nie poradzi sobie z imieniem Kuba :P, a jeśli odczytywać ostatnią literę nazwy, to dla Kasi Olko też będzie zła forma. Może całkiem wyrzucę ten tekst i wstawię tam opis, bo stan widać po ikonce ;)
-
Przydałoby sie dodać opcje powiadomienia dźwiękiem gdy od osoby obserwowanej dostaniemy wiadomość.
-
A czy od tego nie jest już wtyczka Adriana - Sounds?
-
Chodzi mi o takie powiadomienie dźwiękowe niezależne od wtyczki sound. Np. mam wyłączone dźwięki dla całego komunikatora we wtyczce sound, ale gdy napisze obserwowany kontakt to dźwięk się odtworzy i tylko dla niego.
-
I jaki to ma sens? Powtarzanie dźwięku? Przecież kokoNotifer ma włączone ustawianie powiadomień dźwiękowych niezależnych dla kontaktów, więc jaki problem dla tego kogoś ustawić charakterystyczne powiadomienie?
-
Ma ustawienie dzwieku ale tylko dla pojawienia sie obserwowanej osoby a nie gdy ta obserwowana osoba napisze do nas wiadomosc, wiec przydalo by sie dodac i takie powiadomienie.
-
czekam na nową wersję wtyczki bo mam do wydania uaktualnienie zestawu ikonek PixelPerfect z ikonką dla kokoNotifier a brakuje mi tylko żeby nie wieszał się z powodu irca ;)
-
A ja czekam na przeniesienie mnie do grupy Developerzy :)
-
bardzo chętnie... nawet obejdę mój własny wymóg żeby były 2 wtyczki napisane.. żeby tylko nie wywalało mi błędu o którym pisałem 2 posty wyżej ;)
-
napotkałem problem z działaniem wtyczki otóż pomimo zainstalowania Microsoft Visual C++ 2010 SP1 Redistributable Package wtyczka się nie uruchamia a w oknie informacyjnym w ustawieniach wyświetla komunikat że nie znaleziono modułu.
Rozwiązanie jest banalnie proste, trzeba zainstalować Microsoft Visual C++ 2010 SP1 Redistributable Package zgodny z wersją WTW a nie systemu operacyjnego ;)
-
Witam
Zainstalowałem wtyczkę ale nie mogę znaleźć jej karty z opcjami, gdzie mam takowej szukać ??
Mam jedynie takie opcje w WTW
http://simplest-image-hosting.net/jpg-0-clipboard01117
dodam że zainstalowałem tak jak w instrukcji Microsoft Visual C++ 2010 SP1
-
a czy wtyczka musi posiadać opcje? nie, nie musi... ta np nie posiada
btw. przypominam tylko Koko o tym moim błędzie za którego wyeliminowanie dam certyfikat deva ;)
-
Genialna wtyczka!!
O takiej już od dawna marzyłem!
Dzięki!!
-
moze i niektóre wtyczki nie mają opcji ale widzę, że ta posiada opcje zaawansowane:
(http://www.kokosoftware.pl/images/kokoNotifer/kokoNotifer.jpg)
więc ponowie swoje pytanie gdzie mam tych opcji szukać ? czy może zainstalowałem źle tą wtyczkę, czy może tak ma być, że zwykli użytkownicy nie mają dostępu do bardziej zaawansowanych opcji tej wtyczki, a tylko autor tej wtyczki ma do nich dostęp.
z góry dziękuję za konkretną odpowiedź i pozdrawiam
-
ups... ponieważ ta wtyczka ma sens tylko per kontakt to te ustawienia znajdziesz w: lista kontaktów -> ppm na kontakcie -> edytuj
-
Dzięki za nakierowanie na te opcje ;] w końcu mogę sobie bardziej spersonalizować tą wtyczkę, czyli na szczęście dobrze zainstalowałem :)
a i dodam, że wtyczka pierwsza klasa pozdrawiam
-
Wtyczka przydatna, ale bardzo ciekawą opcją(przynajmniej dla mnie) byłoby powiadomienie o zmianie stanu, czy otrzymania wiadomości poprzez smsa... hmm?
-
Witam wszystkich
Jakiś czas temu rozmawiałem z kimś na IRCu, że przydała by się taka funkcja zmiany ustawień per kontakt. Ktoś (komu bardzo dziękuje) powiedział mi wtedy o kokoNotifier. Idea bardzo podobna, tylko brakuje mi jeszcze odrobiny funkcjonalności:) (Nie wiem tylko czy nie lepiej by to było wrzucić do core'a, ale to dyskusja na inny temat - zmiana ustawień 'per kontakt')
Odnośnie samego kokoNotifier'a, czy dało by się zrobić coś takiego by ustawić inny zestaw dźwięków dla kontaktu (zamiast pojedynczego dźwięku)? Albo jako plik, albo ustawiając każdy z osobna.
Pozdrawiam
-
Witajcie, dawno nie zaglądałem a widzę, że dyskusja trwa...
btw. przypominam tylko Koko o tym moim błędzie za którego wyeliminowanie dam certyfikat deva ;)
Tak wiem, pamiętam, nawet już zrobiłem to (nowa wersja wtyczki jest gotowa) tylko czeka na przetestowanie i ewentualne ogarnięcie kodu. Ostatnio miałeminny projekt (http://www.kokosoftware.pl/wrzuc/obrazek/img_3697894.jpg) (zarobkowy)
czy może tak ma być, że zwykli użytkownicy nie mają dostępu do bardziej zaawansowanych opcji tej wtyczki, a tylko autor tej wtyczki ma do nich dostęp.
Autor jest jak ojciec, jak administrator. Z założenia ma dostęp do wszystkiego. Nie bardzo wiem jakich bardziej zaawansowanych opcji ci brakuje? Chcesz zmienić adres na który mi wtyczka przywozi pizze?
Wtyczka przydatna, ale bardzo ciekawą opcją(przynajmniej dla mnie) byłoby powiadomienie o zmianie stanu, czy otrzymania wiadomości poprzez smsa... hmm?
Jeśli:
a) pasuje Ci użycie funkcji sms w wtw to patrz pkt b.
b) wtw udostępnia funkcje sms w SDK to prawdopodobnie to dodam
Odnośnie samego kokoNotifier'a, czy dało by się zrobić coś takiego by ustawić inny zestaw dźwięków dla kontaktu (zamiast pojedynczego dźwięku)?
Hmm cały zestaw dźwięków ale do jakich zdarzeń. Komunikator sam w sobie nie ma jakiejkolwiek obsługi dzięków, więc jeśli chodzi ci o osobne dźwięki przychodzących wiadomości dostępności itp to raczej to jest nie ta wtyczka. Oczywiście jeśli z jakiś powodów uważacie, że Sounds czy jak to się tam nazywa jest do bani możecie poprosić z nadzieją, że może zrobię własną wersje.
Na koniec taki mały zwiastun, wtyczka nad którą teraz pracuje prezentuje się mniej-więcej tak:
(http://www.kokosoftware.pl/wrzuc/obrazek/img_4324441.jpg)
-
Na koniec taki mały zwiastun, wtyczka nad którą teraz pracuje prezentuje się mniej-więcej tak
Git majonez :)
-
Na koniec taki mały zwiastun, wtyczka nad którą teraz pracuje prezentuje się mniej-więcej tak:
No, no, no, zapowiada się bardzo ciekawie :) Jeżeli mógłbym coś doradzić, bardzo podobają mi się możliwości wbudowanego edytora w FastStone Capture (proste i użyteczne), jeżeli i w Twojej wtyczce byłyby podobne ficzery, byłoby świetnie :D Dzięki, że zabrałeś się za tę wtyczkę!
-
Wracam do tematu, bo jednej rzeczy mi we wtyczce brakuje: ustawiania powiadomień dla metakontaktów. Mnie interesuje kiedy dostępna stanie dana osoba, nieistotne z jakiego protokołu skorzysta. W tej chwili trzeba włączyć powiadomienie na każdym połączonym koncie, co jest dość uciążliwe.
-
Wiedziałem ze ktoś poruszy ten temat. Powiadomienia dla Meta kontaktów było nawet tworzone w pierwszej wersji, ale były jakieś trudności, chyba brakowało czegoś w SDK (zdaje się ze zamiany ID kontaktu na ID Mety w której sie on znajduje) i temat został zakomentowany w kodzie ;)
-
A to nie wtwContactDef::uuid? Mam jakieś bardzo stare API (a zdobycie aktualnego Kaworu znacznie utrudnił z niewiadomych przyczyn), ale chyba to dalej jest? Pokombinuj albo zapytaj Kaworu, to raczej nie jest skomplikowana sprawa a ułatwiła by życie :)
-
Nie chciałbym aby to zabrzmiało zbyt negatywnie, ale nei lubie jak ktos chce mnie uczyć programowania...
Nie to nie to pole, a poza tym jest ono puste, bo wtw go nie wypełnia ;p Kawa pytałem o to.
16/09/2011 12:36:34 Koko: jest cos zeby na podstawie kontaktu dobrac się do meta? :>
16/09/2011 12:36:45 Kaworu - Tlen: Hm, nie
Naprawde wyglądam na nie rozgarniętego, który nie sprawdzi nie zapyta itp? Nowe sdk nawet ma plik WTWMeta.h, ale z tego co pamiętam był pusty ;]
-
Wtyczka gryzie się z utlWeather. W utlWeather wpisuję nazwę mojej miejscowość, daję sprawdź, daję zastosuj, pojawią się pogoda na liście kontaktów ale wyskakuje komunikat: "kokoNotifer Nie udało się odczytać GUID protokołu" a następnie "D:\Program Files\K2T\WTW\wtw.exe Encountered an improper argument." i wtw wywija orła :)
-
Witam, przy próbie pobrania wtyczki - Bitdefender Antivirus Free Edition zablokował stronę! ;) Pozd.
-
heurystykę przestaw...
-
"Nie udało się odczytać GUID protokołu" - błąd był już poruszany w 2011 roku i nadal nie naprawiony i chyba już nie zostanie naprawione :(
-
To działało, zdechło w nowych najtli z racji zmiany msvc
update by się bardzo przydał, albo źródełko
-
Napisałem do Autora. Może udostępni kod wtyczki.
-
Źródła wtyczki są dostępne na mojej stronie www.kokosoftware.pl