Proyek NotQuiteRSS adalah fork dari agregator RSS/Atom QuiteRSS, yang dibuat untuk memodernisasi aplikasi sambil mempertahankan antarmuka yang familiar. Proyek ini ditujukan untuk pengguna yang membutuhkan alat desktop mandiri untuk membaca umpan berita dan menyimpan berita secara lokal. Kode ditulis dalam C++ menggunakan Qt Widgets dan didistribusikan di bawah lisensi GPLv3. Alat AI digunakan dalam pengembangan. Build dihasilkan untuk Linux (AppImage), Windows и macOS.
Perbedaan arsitektur utama dari QuiteRSS adalah pengabaian total mesin peramban QtWebKit bawaan tanpa menggantinya dengan QtWebEngine.
Artikel ditampilkan menggunakan QTextBrowser dan QTextDocument. Sebagai pengganti Qt Multimedia, pustaka miniaudio digunakan untuk memutar notifikasi suara. Pustaka ini memiliki dukungan bawaan untuk file WAV, MP3, dan FLAC dan tidak memerlukan plugin GStreamer.
Sebelum ditampilkan, HTML diproses terhadap daftar elemen dan atribut yang diizinkan: skrip, frame, formulir, dan konstruksi lain yang tidak didukung akan dihapus. JavaScript tidak dieksekusi, dan tautan ke situs web dibuka di browser eksternal. HTTPS memerlukan TLS 1.2 atau yang lebih baru dan verifikasi sertifikat. Ukuran respons dan pengalihan dibatasi, dan pengalihan dari HTTPS ke HTTP dilarang. Gambar artikel dimuat secara terpisah dari feed, tanpa mengirimkan kredensial atau cookie-nya. Animasi gambar di bagian halaman yang tersembunyi dijeda.
Aplikasi ini bukan sekadar daftar tautan. Aplikasi ini mempertahankan fitur membaca artikel dengan pemformatan dan gambar, mode koran, tab umpan dan kategori, pencarian di dalam artikel, pembesaran, pencetakan, dan ekspor. Keterbatasannya adalah kurangnya tata letak HTML/CSS bawaan yang lengkap (browser eksternal harus diluncurkan untuk melihat halaman aslinya).
Fitur dan peningkatan NotQuiteRSS meliputi:
- Dukungan untuk basis data SQLite dalam memori kini tersedia, dengan penulisan ke disk pada interval yang ditentukan dan saat penutupan normal. Memperbaiki masalah penyimpanan yang tidak diinginkan saat meminimalkan ke tray dan penanganan kesalahan penulisan.
- Cadangan dapat dibuat secara manual, terjadwal, saat mengubah langganan, atau saat keluar dari aplikasi. Jumlah set cadangan dapat dikonfigurasi. Terdapat cadangan ringkas yang hanya berisi artikel terpilih atau yang ditandai, serta cadangan lengkap sebelum memperbarui struktur basis data.
- Memperbaiki masalah penumpukan catatan layanan yang tidak terbatas tentang publikasi yang dihapus saat menggunakan pembersihan berdasarkan tanggal publikasi.
Penghapusan artikel lama, deteksi duplikat, dan penanganan kesalahan basis data telah ditingkatkan. - Anda dapat mengubah jadwal pembaruan, pemuatan gambar, arah teks, dan pengaturan kolom secara bersamaan untuk feed yang dipilih. Filter artikel dapat diterapkan ke semua feed, termasuk yang ditambahkan kemudian.
- Kustomisasi User-Agent dan aturan terpisah untuk доменов, termasuk parameter GET/POST. Untuk situs dengan verifikasi browser, impor cookie selektif dalam format Netscape tersedia. Cloudflare dan Anubis dikenali dengan diagnostik yang jelas, tetapi verifikasi yang berhasil melalui impor cookie tidak dijamin.
- Tema, terjemahan, dan layanan berbagi tautan telah dipindahkan ke sumber daya eksternal. Terdapat tema OLED, ikon yang lebih baik untuk HiDPI, dan kemampuan untuk mengembalikan fokus ke agregator setelah membuka artikel di browser eksternal.
Sumber: opennet.ru
