NotQuiteRSS — dezvoltarea QuiteRSS cu suport pentru Qt 6 și fără browser încorporat

Proiectul NotQuiteRSS dezvoltă o ramificație a agregatorului RSS/Atom QuiteRSS, creat pentru a moderniza aplicația păstrând interfața familiară. Proiectul se concentrează pe utilizatori care au nevoie de un instrument desktop autonom pentru citirea fluxurilor de știri și stocarea știrilor local. Codul este scris în C++ folosind Qt Widgets și este distribuit sub licența GPLv3. Pentru dezvoltare se folosesc instrumente AI. Build-urile sunt create pentru Linux (AppImage), Windows și macOS.

Principala diferentă arhitecturală față de QuiteRSS este absența totală a motorului de browser integrat QtWebKit, fără a fi înlocuit cu QtWebEngine.
Articolele sunt afișate folosind QTextBrowser și QTextDocument. În loc de Qt Multimedia pentru redarea notificărilor sonore, este utilizată biblioteca miniaudio cu suport încorporat pentru WAV, MP3 și FLAC, care nu necesită instalarea plugin-urilor GStreamer.

Înainte de a fi afișat, HTML-ul este procesat conform unei liste de elemente și atribute permisibile: scripturile, iframe-urile, formularele și alte construcții neacceptate sunt eliminate. JavaScript-ul nu este executat, iar linkurile către site-uri sunt deschise în browserul extern. Pentru HTTPS este necesar TLS 1.2 sau o versiune ulterioară și verificarea certificatelor. Dimensiunile răspunsurilor și redirecționările sunt restricționate, iar redirecționarea de la HTTPS la HTTP este interzisă. Imaginile articolelor sunt încărcate separat de fluxuri, fără a fi transmise datele de autentificare și Cookies. Animarea imaginilor în părțile ascunse ale paginii este suspendată.

Așa că aplicația nu a fost transformată într-o listă de linkuri. Aceasta păstrează citirea articolelor cu formatare și imagini, modul de ziar, tab-uri pentru fluxuri și categorii, căutarea în interiorul articolului, zoom, imprimare și export. O limitare este absența unei redactări complete integrată HTML/CSS (pentru vizualizarea paginii sursă poate fi invocat un browser extern).

Printre posibilitățile și îmbunătățirile NotQuiteRSS:

  • Se susține lucrul cu o bază de date SQLite în memorie, cu salvarea pe disc la un interval stabilit și la încheierea normală. Au fost corectate salvările nedorite la minimizarea în tray și tratarea erorilor de scriere.
  • Backup-urile pot fi create manual, la program, la modificarea abonamentelor și la ieșirea din aplicație. Se poate configura numărul de seturi păstrate. Sunt prevăzute copii reduse, care conțin doar articolele favorite sau marcate, precum și copii complete de rezervă înainte de actualizarea structurii bazei de date.
  • S-a corectat acumularea nelimitată a înregistrărilor de sistem pentru publicațiile șterse la utilizarea curățării în funcție de termenul de publicare.
    S-au îmbunătățit funcțiile de eliminare a articolelor vechi, detectarea duplicatelor și manipularea erorilor de bază de date.
  • Pentru fluxurile selectate, se pot schimba simultan programul actualizărilor, încărcarea imaginilor, direcția textului și parametrii coloanelor. Filtrele pentru articole pot fi aplicate tuturor fluxurilor, inclusiv celor adăugate ulterior.
  • Este disponibilă configurarea User-Agent și reguli separate pentru domenii, inclusiv parametrii GET/POST. Pentru site-urile cu verificare în browser, este prevăzut un import selectiv de Cookies în format Netscape. Cloudflare și Anubis sunt recunoscute, cu un diagnostic clar, dar trecerea cu succes a verificării prin importul de Cookies nu este garantată.
  • Temele de design, traducerile și serviciile de trimitere a linkurilor au fost externalizate. Există o temă OLED, pictograme îmbunătățite pentru HiDPI și posibilitatea de a readuce foca în agregator după deschiderea articolului în browser-ul extern.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster