Het NotQuiteRSS-project ontwikkelt een tak van de RSS/Atom-aggregator QuiteRSS, ontworpen om de applicatie te moderniseren terwijl de vertrouwde interface behouden blijft. Het project is gericht op gebruikers die een zelfstandige desktoptool nodig hebben voor het lezen van nieuwsfeeds en het lokaal opslaan van nieuws. De code is geschreven in C++ met gebruik van Qt Widgets en wordt verspreid onder de GPLv3-licentie. Tijdens de ontwikkeling worden AI-tools toegepast. Builds worden gemaakt voor Linux (AppImage), Windows en macOS.
Het belangrijkste architectonische verschil met QuiteRSS is de volledige afschaffing van de ingebouwde browser-engine QtWebKit, zonder deze te vervangen door QtWebEngine.
Artikelen worden weergegeven met behulp van QTextBrowser en QTextDocument. In plaats van Qt Multimedia voor het afspelen van geluidsmeldingen wordt de miniaudio-bibliotheek gebruikt, die ingebouwde ondersteuning biedt voor WAV, MP3 en FLAC, zonder dat GStreamer-plugins nodig zijn.
Voor het tonen van HTML vindt verwerking plaats op basis van een lijst van toegestane elementen en attributen: scripts, frames, formulieren en andere niet-ondersteunde constructies worden verwijderd. JavaScript wordt niet uitgevoerd en links naar websites worden geopend in een externe browser. Voor HTTPS is TLS 1.2 of hoger vereist en certificaatverificatie is noodzakelijk. De groottes van antwoorden en omleidingen zijn beperkt, en omleiding van HTTPS naar HTTP is verboden. Afbeeldingen van artikelen worden apart van feeds gedownload, zonder dat hun inloggegevens en cookies worden doorgegeven. Animatie van afbeeldingen in verborgen delen van de pagina wordt gepauzeerd.
Desondanks is de applicatie niet omgevormd tot een lijst met links. Het behoudt de leesbaarheid van artikelen met opmaak en afbeeldingen, de krantmodus, tabbladen voor feeds en categorieƫn, de mogelijkheid om binnen een artikel te zoeken, in- en uitzoomen, afdrukken en exporteren. Een beperking is het ontbreken van een volledige ingebouwde HTML/CSS-opmaak (voor weergave van de originele pagina kan een externe browser worden aangeroepen).
Onder de mogelijkheden en aanpassingen van NotQuiteRSS:
- Het ondersteunt werken met een SQLite-database in het geheugen met opslag op schijf via een ingesteld interval en bij normale beƫindiging. Ongewenste opslagen bij minimaliseren naar de systeemtray zijn gecorrigeerd en er is foutafhandeling voor schrijfoperaties.
- Back-ups kunnen handmatig, volgens een schema, bij abonnementswijzigingen en bij het afsluiten van de app worden gemaakt. Het is mogelijk om het aantal opgeslagen kopieƫn in te stellen. Er zijn verkorte kopieƫn beschikbaar, die alleen geselecteerde of gemarkeerde artikelen bevatten, evenals volledige back-ups voor het bijwerken van de databasestructuur.
- Onbeperkte accumulatie van systeemregistraties over verwijderde publicaties bij het gebruik van periodieke opruiming is opgelost.
De verwijdering van oude artikelen, het detecteren van duplicaten en het afhandelen van databasefouten zijn verbeterd. - Voor geselecteerde feeds kunnen tegelijkertijd de update-schema's, de afbeeldingsdownloads, de tekstoriƫntatie en de kolominstellingen worden aangepast. Artikelfilters kunnen worden toegepast op alle feeds, inclusief de later toegevoegde.
- Instellingen voor User-Agent en aparte regels zijn beschikbaar voor domeinen, inclusief GET/POST-instellingen. Voor sites met browsercontrole is er een selectieve import van Cookies in het Netscape-formaat mogelijk. Cloudflare en Anubis worden herkend met duidelijke diagnostiek, maar het succesvol doorstaan van de controle via Cookie-import wordt niet gegarandeerd.
- Thema's, vertalingen en services voor het verzenden van links zijn extern geplaatst. Er is een OLED-thema, verbeterde pictogrammen voor HiDPI en de mogelijkheid om de focus terug te geven aan de aggregator na het openen van een artikel in een externe browser.
Bron: opennet.ru
