Tohle je dlouhé a nesouvislé - je to taková “malá blbost,” ze které se vyvinul komplexní problém.
Ve starém Shipardu byly všude ikony Font Awesome 4.7. Dlouho se řešil přechod na verzi 5, dnes už máme verzi 6. Přechod se ukázal jako mnohem složitější operace, než to zpočátku vypadalo - takže se nakonec nic neuskutečnilo.
Hlavní problém přechodu byl ten, že se všude používaly “natvrdo” identifikátory FA ikony (takové to fa-user
). Ve verzi FA5 se toho hodně změnilo (jiné identifikátory) a bylo jasné, že tudy cesta nevede.
V novém Shipardu už je to jinak. Používají se pouze interní identifikátory ikon a teprve ty jsou namapovány na konkrétní “fyzické” ikony - viz příklad.
Další komplikace nastala, když se daly zdrojové kódy na GitHub pod volnou licencí. Font Awesome 5 přišly s balíčkem volně použitelných ikon, ale ty pěkné ikony jsou teprve ve verzi Pro. Bohužel to nestačí koupit - licence opravňuje k používání, ale neumožňuje šíření.
Takže se usoudilo, že bude potřeba podporovat různé sady ikon. V současné době jsou podporovány sady Font Awesome 5 (podpora verze Pro zatím nefunguje, ale je v plánu), Bootstrap Icons a Material design icons.
To, jaké ikony se používají, jde přepínat v Laboratoři. Celé to funguje pěkně, ale přináší to několik menších a jeden velký problém.
Za prvé, ty ikony jsou prorostlé celým systémem. Nejde jenom o aplikaci, ale jde to i do tiskových sestav, do wiki a v podstatě i do webů. Tiskové sestavy jdou dořešit, pro wiki a web by se dalo udělat další nastavení, které by to nějak ošetřilo.
Za druhé, nabízí se možnost, že každý uživatel by si měl být schopen vybrat vlastní vzhled aplikace (barvy) a v důsledku tedy i sadu ikon. To je opět řešitelné a není v tom žádný velký problém.
Komplikace nastává tam, kde se dá “něčemu” nastavit ikona. Např. Sekce workflow, Typy položek, Sekce wiki atd. Myslím, že to je na hodně místech (cca 30). Ve starém Shipardu se tam dával natvrdo identifikátor FA ikony, v novém Shipardu už to bude muset být jinak:
- Měla by existovat možnost vybrat “aplikační ikonu” - např. říct “tady chci ikony faktury přijaté”. Jaký konkrétní “obrázek” tam nakonec bude vyplyne z nastavení.
- Musí ale jít vybrat i jakákoliv jiná ikona, která v aplikaci není použitá (FA6Pro obsahuje přes 13 tisíc ikon).
No a tady je ten velký problém: pokud vyberu např. pro sekci workflow nějakou konkrétní ikonu ze sady FA6Pro, uživatelům co mají vybrány jiné ikony to nebude fungovat.
Nabízí se dvě řešení:
- Bude se vybírat ikona ze všech sad. Tj. vždycky bude potřeba vybrat (dnes) čtyři ikony pro každé místo, kde chci mít vlastní ikonu.
- To přepínání sad ikon se vypne. Prostě všichni uživatelé v celé aplikaci budou používat jednu sadu ikon, kterou nastaví správce a hotovo.
Nemám na to moc názor.
P.S.:
Celé se to navíc komplikuje tím, že celý kód je přepsaný a v (blízké) budoucnosti by ikony měly (mohly) umožňovat:
- Používat na místě ikon UTF-8 symboly (
,
, ♺ apod.) a emoji (
,
,
atd.). Tohle se už částečně používalo ve staré verzi.
- Používat SVG obrázky (chtěl bych mít možnost jako ikonu dát třeba vlastní logo apod.)
- Některé sady ikony (Font Awesome a Material Design) mají více variant (solid, regular, light) a Duotone (dvoubarevné) ikony. Takže v nastavení by se u některých sad měla vybírat ještě varianta.
- Dala by se udělat podpora pro otočení / zrcadlení / rotace ikon a stohování ikon (kombinace více ikon do jedné).
Taky (v podstatě už dnes) nic nebrání tomu si udělat vlastní ikony, nebo si je nějak přenastavit.