Projekti NotQuiteRSS zhvillon një degë nga aggregatori RSS/Atom QuiteRSS, e krijuar për të modernizuar aplikacionin duke ruajtur ndërfaqen e njohur. Projekti është orientuar për përdoruesit që kanë nevojë për një mjet të pavarur për desktop për të lexuar kanalet e lajmeve dhe ruajtur lajmet lokal. Kodi është shkruar në C++ duke përdorur Qt Widgets dhe shpërndahet nën licencën GPLv3. Gjatë zhvillimit përdoren mjete AI. Ndërtesat formohen për Linux (AppImage), Windows dhe macOS.
Dallimi kryesor arkitektonik nga QuiteRSS është heqja totale e motorit të integruar të shfletuesit QtWebKit pa e zëvendësuar atë me QtWebEngine.
Artikujt shfaqen me ndihmën e QTextBrowser dhe QTextDocument. Në vend të Qt Multimedia për riprodhimin e njoftimeve zanore, përdoret biblioteca miniaudio me mbështetje të integruar për WAV, MP3 dhe FLAC, e cila nuk kërkon instalimin e plugin-eve GStreamer.
Para se të shfaqet, HTML-ekziston një përpunim sipas listës së elementeve dhe atributeve të lejuara: skenarët, frame-t, format dhe ndërtimet e tjera të pa mbështetura hiqen. JavaScript nuk ekzekutohet, dhe lidhjet e faqeve hapen në shfletuesin e jashtëm. Për HTTPS kërkohet TLS 1.2 ose më i ri dhe verifikimi i certifikatave. Dimensionet e përgjigjeve dhe ridrejtimin janë të kufizuara, dhe ridrejtimi nga HTTPS në HTTP është i ndaluar. Imazhet e artikujve ngarkohen veçmas nga kanalet, pa transmetuar kredencialet e tyre dhe cookies. Animacioni i imazheve në pjesët e fshehura të faqes pezullohet.
Ndërkohë, aplikacioni nuk është shndërruar në një listë lidhjesh. Ai ruan leximin e artikujve me formatim dhe imazhe, mënyrën gazetare, skedat e kanaleve dhe kategori, kërkimin brenda artikullit, zvogëlimin, printimin dhe eksportimin. Një kufizim është mungesa e një sistemin të plotë të brendshëm HTML/CSS (për shikimin e faqes fillestare mund të thirret një shfletues i jashtëm).
Ndër mundësitë dhe përmirësimet e NotQuiteRSS:
- Mbështetet puna me bazën SQLite në kujtesë me ruajtje në disk përmes një intervali të caktuar dhe me përfundimin normal. Janë rregulluar ruajtjet e padëshiruara gjatë minimizimit në sistemin e ndihmës dhe përpunimi i gabimeve të shkruajtjes.
- Kopjet rezervë mund të krijohen manualisht, sipas një programi, kur ndryshojnë abonimet dhe kur dilet nga aplikacioni. Përcaktohet numri i grupeve të ruajtura. Janë parashikuar kopje të shkurtra, që përmbajnë vetëm artikujt e preferuar ose të shënuar, si dhe kopje të plota mbrojtëse para azhurnimit të strukturës së bazës.
- Korrigjimi i akumulimit të pakufizuar të regjistrave të shërbimeve për publikimet e fshiara kur përdoret pastrimi sipas afatit të publikimit.
Përmirësime në fshirjen e artikujve të vjetër, zbulimin e kopjeve dhe trajtimin e gabimeve të bazës. - Për kanalet e përzgjedhura, është e mundur të ndryshoni njëkohësisht programin e azhurnimeve, ngarkimin e imazheve, drejtimin e tekstit dhe parametrat e kolonave. Filtrat e artikujve mund të aplikohen në të gjitha kanalet, duke përfshirë ato të shtuar më pas.
- Janë të disponueshme cilësimet e User-Agent dhe rregulla të veçanta për të domenëve, përfshirë parametrat GET/POST. Për faqet me verifikim përmes shfletuesit, është parashikuar importi selektiv i Cookies në formatin Netscape. Cloudflare dhe Anubis identifikohen me një diagnostikim të kuptueshëm, por kalimi i suksesshëm i verifikimit përmes importit të Cookies nuk është i garantuar.
- Temat e dizajnit, përkthimet dhe shërbimet për dërgimin e lidhjeve janë transferuar në burime të jashtme. Ka një temë OLED, ikona të përmirësuara për HiDPI dhe mundësinë për të kthyer fokusin në agregator pas hapjes së artikullit në një shfletues të jashtëm.
Burimi: opennet.ru
