NotQuiteRSS — sviluppo di QuiteRSS con supporto Qt 6 e senza browser integrato

Il progetto NotQuiteRSS sviluppa un ramo dall'aggregatore RSS/Atom QuiteRSS, creato per modernizzare l'applicazione mantenendo l'interfaccia familiare. Il progetto è rivolto agli utenti che necessitano di uno strumento desktop autonomo per leggere i feed di notizie e memorizzare le notizie localmente. Il codice è scritto in C++ utilizzando Qt Widgets e distribuito con licenza GPLv3. Durante lo sviluppo vengono impiegati strumenti AI. Le build sono disponibili per Linux (AppImage), Windows e macOS.

La principale differenza architettonica rispetto a QuiteRSS è la completa eliminazione del motore browser integrato QtWebKit senza sostituirlo con QtWebEngine.
Gli articoli vengono visualizzati tramite QTextBrowser e QTextDocument. Invece di Qt Multimedia, per la riproduzione delle notifiche sonore è stata utilizzata la libreria miniaudio, che supporta WAV, MP3 e FLAC senza richiedere l'installazione di plugin GStreamer.

Prima della visualizzazione, l'HTML viene elaborato tramite un elenco di elementi e attributi consentiti: vengono rimossi script, iframe, moduli e altre costruzioni non supportate. JavaScript non viene eseguito e i collegamenti ai siti si aprono in un browser esterno. Per HTTPS è richiesto TLS 1.2 o superiore e la verifica dei certificati. Sono limitate le dimensioni delle risposte e dei reindirizzamenti, ed è vietato il reindirizzamento da HTTPS a HTTP. Le immagini degli articoli vengono caricate separatamente dai feed, senza trasmettere le loro credenziali e i cookie. L'animazione delle immagini nelle parti nascoste della pagina viene sospesa.

Tuttavia, l'applicazione non è stata trasformata in un elenco di collegamenti. Ha mantenuto la lettura degli articoli con formattazione e immagini, la modalità giornale, le schede per i feed e le categorie, la ricerca all'interno dell'articolo, lo zoom, la stampa e l'esportazione. Un limite è l'assenza di un layout HTML/CSS completamente integrato (per visualizzare la pagina originale può essere chiamato un browser esterno).

Tra le funzionalità e le migliorie di NotQuiteRSS:

  • Supporta l'uso di un database SQLite in memoria con salvataggio su disco dopo un intervallo specificato e in caso di chiusura normale. Corretti i salvataggi indesiderati al ridimensionamento nell'area di notifica e la gestione degli errori di scrittura.
  • Le copie di sicurezza possono essere create manualmente, su un programma, quando si modificano gli abbonamenti e all'uscita dall'app. È possibile configurare il numero di copie da mantenere. Sono previste copie ridotte che contengono solo articoli selezionati o contrassegnati, così come copie di sicurezza complete prima di aggiornare la struttura del database.
  • Corretto l'accumulo illimitato di registrazioni di pubblicazioni eliminate quando si utilizza la pulizia in base al termine di pubblicazione.
    Migliorato l'eliminazione di vecchi articoli, il rilevamento di duplicati e la gestione degli errori del database.
  • Per i feed selezionati è possibile modificare contemporaneamente il programma degli aggiornamenti, il caricamento delle immagini, la direzione del testo e le impostazioni delle colonne. I filtri degli articoli possono estendersi a tutti i feed, incluse le aggiunte successivamente.
  • Disponibili la configurazione di User-Agent e regole separate per dei domini, incluse le opzioni GET/POST. Per i siti con verifica del browser è previsto un import selettivo dei Cookies nel formato Netscape. Cloudflare e Anubis vengono riconosciuti con un output diagnostico chiaro, ma il superamento con successo della verifica tramite importazione dei Cookies non è garantito.
  • I temi, le traduzioni e i servizi di invio link sono stati spostati su risorse esterne. È disponibile un tema OLED, icone migliorate per HiDPI e la possibilità di ripristinare il focus sull'aggregatore dopo l'apertura di un articolo in un browser esterno.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS - ProHoster