NotQuiteRSS projekt, mis arendab vÀlja haru QuiteRSS RSS/Atom-aggregaatidest, on loodud rakenduse moderniseerimiseks samal ajal sÀilitades tuttava kasutajaliidese. Projekt on suunatud kasutajatele, kes vajavad iseseisvat lauaarvuti tööriista uudistevoogude lugemiseks ja kohaliku uudiste salvestamiseks. Kood on kirjutatud C++ ja kasutab Qt Widgets'i ning jagatakse GPLv3 litsentsi alusel. Arenduses kasutatakse AI-tööriistu. Kogud luuakse Linuxi (AppImage), Windowsi ja macOS-i jaoks.
Peamine arhitektuurne erinevus QuiteRSS-ist on tÀielik loobumine sisseehitatud brauseri mootori QtWebKit-st ilma selle asendamiseta QtWebEngine'iga.
Artiklid kuvatakse QTextBrowser'i ja QTextDocument'i abil. Selle asemel, et kasutada Qt Multimedia heliteadete mÀngimiseks, kasutatakse miniaudio teeki, mis toetab WAV, MP3 ja FLAC formaate, mitte ei vaja GStreamer'i pistikprogrammide installimist.
Enne HTML-i kuvamist töödeldakse seda lubatud elementide ja atribuutide nimekirja alusel: skriptid, iframe'id, vormid ja muud mitte toetatud konstruktsioonid eemaldatakse. JavaScript'i ei tĂ€ideta ja lingid avatakse vĂ€listes brauserites. HTTPS-i jaoks on vajalik TLS 1.2 vĂ”i uuem ning sertifikaatide kontroll. Vastuste suurusi ja ĂŒmbersuunamisi piiratakse, ĂŒmbersuunamine HTTPS-ilt HTTP-le on keelatud. Artiklite pildid laaditakse eraldi voogudest, edastamata nende kontosid ja kĂŒpsiseid. Piltide animatsioonid lehe peidetud osades peatatakse.
Selle tulemusel ei muutu rakendus linkide nimekirjaks. Artiklite lugemine koos vorminduse ja piltidega, ajalehe reĆŸiim, voogude ja kategooriate tĂ€iustamise jaotised, artiklisisene otsing, suurendamine, printimine ja eksport on sĂ€ilinud. Piiranguks on HTML/CSS tĂ€ieliku sisseehitatud kujunduse puudumine (algse lehe vaatamiseks vĂ”ib kutsuda vĂ€list brauserit).
NotQuiteRSS vÔimaluste ja tÀiustuste hulka kuuluvad:
- Toetatakse SQLite andmebaasi tööd töötavas mĂ€lus, andmete salvestamisega kettale mÀÀratud intervallide ja korraliku vĂ€ljalĂŒlitamise korral. Parandatud soovimatud salvestamised ikooni varjamine ning kirjutamisvigu töötlemine.
- Varukoopiad saab luua kĂ€sitsi, ajakava jĂ€rgi, tellimuste muutmisel ja rakendusest vĂ€ljumisel. Saate seadistada salvestatavate komplektide arvu. On vĂ”imalik luua lĂŒhendatud koopiaid, mis sisaldavad ainult lemmik- vĂ”i mĂ€rgitud artikleid, ning tĂ€ielikke varukoopiaid enne andmebaasi struktuuri vĂ€rskendamist.
- On parandatud piiramatute tekkivate teenuste kirjeid kustutatud ĂŒlesannete kohta, kui kasutatakse avaldamise tĂ€htaja rakendust.
On tÀiustatud vanade artiklite kustutamist, duplikaatide tuvastamist ja andmebaasi tÔrgete töötlemist. - Valitud voogude puhul on vÔimalik samaaegselt muuta vÀrskenduste ajakava, piltide allalaadimist, teksti suunda ja veergude parameetreid. Artiklite filtrid vÔivad laieneda kÔigile voogudele, sealhulgas hiljem lisatud.
- On saadaval User-Agent'i seaded ja erireeglid domeenide, sealhulgas GET/POST parameetrid. Veebilehtede puhul, kus on brauseri kontroll, on valikuline kĂŒpsiste import Netscape vormingus. Cloudflare ja Anubis tuvastatakse, pakkudes arusaadavat diagnostikat, kuid kĂŒpsiste importimise kaudu kontrollide edukat lĂ€bimist ei garanteerita.
- Kujundusteemad, tÔlked ja lingi saatmise teenused on viidud vÀlistele ressurssidele. On OLED-teema, tÀiustatud ikoonid HiDPI jaoks ja vÔimalus naasta fookuse aggregeerimisse pÀrast artikli avamist vÀlistes brauserites.
Allikas: opennet.ru
