Projekt NotQuiteRSS vyvíjí odvozeninu od RSS/Atom agregátoru QuiteRSS, vytvořenou pro modernizaci aplikace při zachování známého rozhraní. Projekt je zaměřen na uživatele, kteří potřebují samostatný desktopový nástroj pro čtení novinových kanálů a ukládání zpráv lokálně. Kód je napsán v C++ s využitím Qt Widgets a distribuuje se pod licencí GPLv3. Při vývoji se využívají nástroje AI. Sestavení jsou vytvářena pro Linux (AppImage), Windows a macOS.
Hlavním architektonickým rozdílem od QuiteRSS je úplný odklon od vestavěného prohlížečového enginu QtWebKit bez jeho nahrazení QtWebEngine.
Články se zobrazují pomocí QTextBrowser a QTextDocument. Místo Qt Multimedia pro reprodukci zvukových upozornění se využívá knihovna miniaudio s integrovanou podporou WAV, MP3 a FLAC, která nevyžaduje instalaci pluginů GStreamer.
Před zobrazením HTML prochází zpracováním podle seznamu povolených prvků a atributů: skripty, iframy, formuláře a další nepodporované konstrukce se odstraňují. JavaScript se nevykonává a odkazy na webové stránky se otevírají ve vnějším prohlížeči. Pro HTTPS je vyžadován TLS 1.2 nebo novější a kontrola certifikátů. Odpovědi a přesměrování jsou limitovány, přesměrování z HTTPS na HTTP je zakázáno. Obrázky článků se načítají odděleně od kanálů, bez předávání jejich přihlašovacích údajů a cookies. Animace obrázků v skrytých částech stránky se pozastavuje.
Aplikace přitom není převedena na seznam odkazů. Zachovává čtení článků s formátováním a obrázky, novinový režim, záložky kanálů a kategorií, vyhledávání uvnitř článku, přibližování, tisk a export. Omezením je absence plnohodnotného vestavěného zpracování HTML/CSS (pro zobrazení zdrojové stránky lze použít vnější prohlížeč).
Mezi funkcemi a vylepšeními NotQuiteRSS:
- Podporuje práci s databází SQLite v operační paměti s ukládáním na disk v určených intervalech a při správném ukončení. Opraveny byly nežádoucí ukládání při minimalizaci do systémové lišty a zpracování chyb zápisu.
- Zálohy je možné vytvářet ručně, podle plánu, při změně předplatného a při odhlášení z aplikace. Můžete nastavit počet uchovávaných sad. Jsou podporovány zkrácené zálohy obsahující pouze oblíbené nebo označené články, jakož i úplné zálohy před aktualizací struktury databáze.
- Opraveno neomezené hromadění systémových záznamů o odstraněných publikacích při použití odstranění podle doby publikace.
Dopracováno odstraňování starých článků, detekce duplicit a zpracování chyb databáze. - Pro vybrané kanály je možné současně měnit plán aktualizací, nahrávání obrázků, směr textu a parametry sloupců. Filtry článků mohou platit pro všechny kanály, včetně těch, které byly přidány později.
- K dispozici je nastavení User-Agent a samostatná pravidla pro domén., včetně parametrů GET/POST. Pro weby s kontrolou prohlížeče je poskytován selektivní import cookies ve formátu Netscape. Cloudflare a Anubis jsou rozpoznávány s výstupem srozumitelně diagnostikovaným, ale úspěšné absolvování kontroly prostřednictvím importu cookies není zaručeno.
- Témata, překlady a služby pro odesílání odkazů byly přesunuty na externí zdroje. Je k dispozici OLED téma, vylepšené ikony pro HiDPI a možnost vrátit fokus agregátoru po otevření článku v externím prohlížeči.
Zdroj: opennet.ru
