PL:Tworzenie zestawów ikon

From PsiWiki

Contents

Czym jest zestaw ikon?

Odpowiedź na to pytanie można znaleźć tutaj.

Edytory zestawów ikon

Edytor plików JISP dla Windows, na licencji GPL.

Jak tworzyć zestawy ikon?

Oto jak krok po kroku stworzyć własny zestaw ikon:

  • Utwórz katalog i nazwij go w jakiś sensowny sposób, na przykład Mój_pierwszy_zestaw_ikon.
    • Pamiętaj by nie stosować spacji w nazwie katalogu.
    • Staraj się używać wyłącznie liter z alfabetu łacińskiego, cyfr, znaków podkreśleń (_) i myślników (-). Zapewni to, że wszyscy będą się mogli cieszyć Twoim zestawem ikon.
  • W katalogu utwórz plik o nazwie icondef.xml.
  • Skopiuj do katalogu wszystkie ikony i dźwięki, które chcesz mieć w zestawie ikon.
  • Rozpocznij edycję pliku icondef.xml w Swoim Ulubionym Edytorze Plików XMLTM.
  • W pliku icondef.xml wpisz następujące znaczniki:
<?xml version="1.0" encoding="UTF-8"?>
<icondef>
</icondef>
  • Teraz dodaj informację o zestawie ikon:
<?xml version="1.0" encoding="UTF-8"?>
<icondef>
	<meta>
		<name>Nazwa zestawu ikon</name>
		<version>Wersja zestawu ikon</version>
		<description>Opis zestawu ikon</description>
		<creation>2006-09-17</creation> 
		<home>http://www.zestawikon.serwer.com</home>
		<author jid="autor.zestawuikon@serwer.com"
			  email="autor.zestawuikon@bez.spamu.proszę.serwer.com"
			  www="http://autor.zestawuikon.serwer.com">Autor Zestawu Ikon</author>
		<author>Gall Anonim</author>
	</meta>
</icondef>
  • Teraz pora na dodanie informacji o samych ikonach:
<?xml version="1.0" encoding="UTF-8"?>
<icondef>
	<meta>  </meta>

	<icon>
		<text>:-)</text>
		<text>:)</text>
		<text xml:lang="en">:smiley:</text>

		<object mime="image/png">smiley.png</object>
		<object mime="audio/x-wav">smiley.wav</object>
	</icon>
</icondef>

Ten zestaw ikon zawiera wyłącznie jedną ikonkę, która jest powiązana z następującymi tekstami:

:-)
:)
:smiley:

Gdy ikona będzie miała być wyświetlona na ekranie, to zostanie do tego celu użyty plik smiley.png i odegrany plik dźwiękowy smiley.wav.

Predefiniowane nazwy ikon
status/online 
Status kontaktu jest Dostępny lub ustaw swój status na Dostępny
status/offline 
Status kontaktu jest Rozłączony lub ustaw swój status na Rozłączony (rozłącz się)
status/away 
Status kontaktu jest Zaraz wracam lub ustaw swój status na Zaraz wracam
status/xa 
Status kontaktu jest Nieobecny lub ustaw swój status na Nieobecny
status/dnd 
Status kontaktu jest Nie przeszkadzać lub ustaw swój status na Nie przeszkadzać
status/invisible 
Ustaw swój status na Niewidoczny
status/chat 
Status kontaktu jest Chętny do rozmowy lub ustaw swój status na Chętny do rozmowy
status/ask and status/noauth 
Dodałeś kontakt do swojego rostera (listy kontaktów), ale nie możesz (jeszcze) zobaczyć jego statusu
status/error 
Nie można się połączyć z serwerem, którego używa kontakt
psi/chat 
Przychodząca rozmowa
psi/message 
Przychodząca wiadomość
psi/headline 
Przychodzący nagłówek wiadomości
psi/file 
Przychodzący transfer plików
psi/system 
Przychodząca wiadomość systemowa
psi/connect 
Trwa łączenie się z serwerem
psi/groupEmpty 
Pusta grupa kontaktów
psi/groupOpen 
Otwarta niepusta grupa kontaktów
psi/groupClosed 
Zamknięta niepusta grupa kontaktów
Dopuszczalne typy MIME zawartości
  • Dla obrazków:
    • image/png - preferowany format obrazków
    • video/x-mng (animowany) - na chwilę obecną nie wspierany dla emotikon w interfejsie Psi
    • image/gif (animowany) - na chwilę obecną nie wspierany dla emotikon w interfejsie Psi
    • image/x-xpm
    • image/bmp
    • image/jpeg
    • image/svg+xml
  • Dla dźwięków:
    • audio/x-wav -- preferowany format dźwięków, ponieważ Psi go obsługuje na wszystkich platformach
    • audio/x-ogg
    • audio/x-mp3
    • audio/x-midi -- tak naprawdę niewspierany (czy ktoś mógłby pomóc naprawić tę sytuację?)

Można łączyć wiele typów MIME dla grafiki i dla dźwięku:


	<icon>
		<object mime="image/png">smiley.png</object>
		<object mime="video/x-mng">smiley.mng</object>
		<object mime="image/gif">smiley.gif</object>

		<object mime="audio/x-wav">smiley.wav</object>
		<object mime="audio/x-ogg">smiley.ogg</object>
	</icon>
	
Dodatkowe znaczniki ikon w Psi
Nazwa

Poniższa ikona ma zdefiniowaną nazwę. Jest to głównie używane w zestawach ikon systemowych dla Psi:


	<icon>
		<object mime="image/png">smiley.png</object>
		<object mime="audio/x-wav">smiley.wav</object>

		<x xmlns="name">emoticon/smiley</x>
	</icon>
	
Animacja

Można wymusić animację (lub brak animacji) ikony


	<icon>
		<object mime="image/png">connect.png</object> 

		<x xmlns="name">psi/connect</x>
		<x xmlns="type">animation</x>
	</icon>
	

Dzięki temu ikona będzie animowana. Kolejne klatki animacji są położone poziomo koło siebie w pojedynczym pliku PNG.

Uwaga:

  • Na chwilę obecną nie można animować emotikon.


	<icon>
		<object mime="image/png">connect.png</object>

		<x xmlns="name">psi/connect</x>
		<x xmlns="type">image</x>
	</icon>
	

A tym razem ikona będzie przedstawiana jako pojedyncza, statyczna grafika.

A teraz pakujemy!

Skompresuj katalog Mój-pierwszy-zestaw-ikon do archiwum ZIP Mój-pierwszy-zestaw-ikon.zip przy użyciu Swojego Ulubionego Programu ArchiwizującegoTM. Pamiętaj, że nazwa archiwum musi być identyczna jak nazwa katalogu. Teraz, zmień nazwę archiwum na Mój-pierwszy-zestaw-ikon.jisp. Możesz teraz używać swój pierwszy zestaw ikon i go rozpowszechniać.

Zestaw ikon instaluje się poprzez skopiowanie go do odpowiedniego podkatalogu katalogu iconsets w katalogu instalacyjnym Psi lub katalogu profilu wskazywanym przez zmienną środowiskową PSIDATADIR.

Powodzenia przy tworzeniu pierwszego (i kolejnych) zestawów ikon! :)

Domyślne zestawy ikon Psi

Zestawy ikon systemowych
  • Stellar: Aż do Psi-0.10, to był domyślny zestaw ikon systemowych dla Psi.
Zestawy ikon kontaktów
  • Stellar: Aż do Psi-0.10, to był domyślny zestaw ikon kontaktów dla Psi. Image:Stellar-roster.png
  • Stellar Transport: Aż do Psi-0.10, to był domyślny zestaw ikon dla agentów, transportów i usług dla Psi. Image:Iconset-Stellar Transport.png
  • Stellar ICQ: Image:Iconset-Stellar ICQ.png
  • Lightbulb: Image:Iconset-Lightbulb.png
  • AIM: Image:Iconset-AIM.png
  • ICQ: Image:Iconset-ICQ.png
  • Yahoo: Image:Iconset-Yahoo.png
  • MSN: Image:Iconset-MSN.png
Zestawy emotikon