Vydal jsem NextIRC ve verzi 1.2. Tahle verze je podle mne již celkem popužitelná - umí Vás projít prvotní konfigurací, umí se připojovat na kanály, které jste navštívili v minulosti a bylo opraveno spoustu chyb a nedokonalostí. Ale nebudu předbíhat, vezmeme to pěkně popořádku.
Největší novinkou pro nové uživatele je úvodní konfigurační průvodce. Nastavení serveru, WiFi a IRC parametrů už nemusí být jen ruční záležitost schovaná v konfiguračním souboru. Aplikace teď uživatele provede startem a pomůže mu dostat se rychleji do použitelného stavu. Zvolené hodnoty se uloží do CFG souboru a při dalším spuštění NextIRC se Vás program zeptá, zda chcete použít uloženou konfiguraci.
Hodně práce proběhlo také kolem uložených kanálů. Přibyl picker uložených kanálů a možnost uložený kanál smazat. Připojování na oblíbené kanály je tím rychlejší a seznam se dá konečně udržovat v rozumném stavu. Spolu s tím přibyl také picker aktivních IRC oken, takže práce s více kanály a soukromými zprávami je přehlednější. Také máte informace o tom, když Vás někdo jiný notifikuje, nebo pošle soukromou zprávu - v hlavičce stránky se zobrazí červený vykříčník a v seznamu oken (klávesa EDIT) se zobrazí u daného okna také vykříčník.
Velká změna je scrollback po jednotlivých oknech. Historie zpráv už je oddělená podle konkrétního kanálu nebo privátního okna a scrollback se přesunul do MMU bank. Občas když jste delší dobu na toaletě, tak se chcete podívat na to, co se probralo za dobu Vaší nepřítomnosti. Teď máte možnost, není to krásné?
Přibyl také GRAPH user picker. Výběr uživatelů je teď pohodlnější, rychlejší a lépe zvládá změny nicků, OP uživatele i vkládání nicku do inputu. Seznam se řadí podle abecedy, kdy uživatelé s OP oprávněním jsou jako první. Zlepšilo se i samotné psaní. NextIRC 1.2 přidává historii vstupu a zachování rozepsaného textu při procházení historií. Když člověk něco píše, vrátí se k předchozímu příkazu nebo zprávě a pak se chce dostat zpět ke svému rozepsanému textu, aplikace se teď chová mnohem příjemněji.
Do klienta se dostala také klasická IRC funkce /me. Akce se dají posílat běžným způsobem a proběhly i opravy zalamování dlouhých action zpráv. Z pohledu kompatibility přibyly odpovědi na CTCP VERSION, PING a TIME. Tyhle věci nejsou vždycky vidět v hlavním UI, ale jsou důležité pro to, aby se NextIRC choval na IRC síti předvídatelněji a přirozeněji.
Vizuálně je chat zase o něco uhlazenější. Přibyly stabilní barvy nicků, lepší zalamování příchozích zpráv, opravy highlight atributů, lepší rámečky a méně blikající overlay menu při pohybu. Nejde o velký redesign, spíš o postupné čištění detailů, které při delším používání začnou být znát. Důležitá je i bezpečnost při odpojování. BREAK už neodpojí klienta bez potvrzení a opravený je i reset po potvrzení.
Pod kapotou se opravovalo hlavně přijímání a směrování IRC zpráv. Proběhly opravy kolem RX ring bufferu, routování příchozích zpráv, parsování IRC 353/NAMES, channel targetingu a post-USER flow. Praktický výsledek je méně debug šumu, méně zpráv ve špatném okně a stabilnější připojení. Na to navázaly další opravy kolem zpracování fronty IRC řádků po odeslání a po JOIN, které snižují riziko zaseknutí nebo ztraceného zpracování při připojování do kanálů. Ufff napsat tuhle část mi dala zabrat - nemyslím v programu, ale zde v článku. Zní to vědecky a složitě - to já jen proto, abyste věděli, že to není občas úplně procházka růžovým sadem.
Stahovat můžete na https://shrek128.itch.io/nextirc. Stažení je zdarma, ale při downloadu je možné zvolit dobrovolný příspěvek, pokud mi chcete dopřát kvalitní limonádu :)
Díky všem, kdo NextIRC zkouší, hlásí problémy a pomáhají posouvat klienta dál.