NotQuiteRSS projesi, RSS/Atom toplayıcı QuiteRSS'in, tanıdık arayüzünü korurken uygulamayı modernize etmek amacıyla oluşturulmuş bir çatalıdır. Proje, haber akışlarını okumak ve haberleri yerel olarak depolamak için bağımsız bir masaüstü aracına ihtiyaç duyan kullanıcılara yöneliktir. Kod, Qt Widget'ları kullanılarak C++ dilinde yazılmıştır ve GPLv3 lisansı altında dağıtılmaktadır. Geliştirmede yapay zeka araçları kullanılmaktadır. Derlemeler şu amaçlarla oluşturulmaktadır: Linux (AppImage), Windows и macOS.
QuiteRSS'ten temel mimari farkı, yerleşik QtWebKit tarayıcı motorunun tamamen terk edilmesi ve yerine QtWebEngine'in getirilmemesidir.
Makaleler QTextBrowser ve QTextDocument kullanılarak görüntülenir. Sesli bildirimlerin oynatılması için Qt Multimedia yerine miniaudio kütüphanesi kullanılır. WAV, MP3 ve FLAC dosyaları için yerleşik desteğe sahiptir ve GStreamer eklentileri gerektirmez.
HTML, görüntülenmeden önce izin verilen öğeler ve öznitelikler listesine göre işlenir: komut dosyaları, çerçeveler, formlar ve diğer desteklenmeyen yapılar kaldırılır. JavaScript çalıştırılmaz ve web sitelerine bağlantılar harici bir tarayıcıda açılır. HTTPS, TLS 1.2 veya daha yeni bir sürüm ve sertifika doğrulaması gerektirir. Yanıt ve yönlendirme boyutları sınırlıdır ve HTTPS'den HTTP'ye yönlendirmeler yasaktır. Makale resimleri, kimlik bilgileri veya çerezleri iletilmeden, beslemelerden ayrı olarak yüklenir. Sayfanın gizli bölümlerindeki resim animasyonu duraklatılır.
Uygulama sadece bağlantı listesi değil. Makale okuma, biçimlendirme ve görseller, gazete modu, akış ve kategori sekmeleri, makale içinde arama, yakınlaştırma, yazdırma ve dışa aktarma özelliklerini koruyor. Bir sınırlaması ise tam teşekküllü yerleşik HTML/CSS düzeninin olmaması (orijinal sayfayı görüntülemek için harici bir tarayıcı başlatılmalıdır).
NotQuiteRSS'in özellikleri ve geliştirmeleri şunlardır:
- Bellek içi SQLite veritabanları için destek artık mevcut olup, belirtilen aralıklarla ve normal kapatma sırasında diske yazma işlemi gerçekleştirilecektir. Tepsiye küçültme sırasında istenmeyen kaydetme işlemleri ve yazma hatalarının işlenmesiyle ilgili sorunlar giderilmiştir.
- Yedeklemeler manuel olarak, planlı olarak, abonelikler değiştirilirken veya uygulamadan çıkılırken oluşturulabilir. Yedekleme setlerinin sayısı yapılandırılabilir. Yalnızca seçilen veya işaretlenen makaleleri içeren kısaltılmış yedeklemelerin yanı sıra, veritabanı yapısı güncellenmeden önce tam yedeklemeler de mevcuttur.
- Yayın tarihine göre temizleme kullanılırken silinen yayınlarla ilgili hizmet kayıtlarının sınırsız birikimi düzeltildi.
Eski makalelerin silinmesi, mükerrer kayıtların tespiti ve veritabanı hatalarının giderilmesi iyileştirildi. - Seçili yayınlar için güncelleme programını, resim yükleme hızını, metin yönünü ve sütun ayarlarını aynı anda değiştirebilirsiniz. Makale filtreleri, daha sonra eklenenler de dahil olmak üzere tüm yayınlara uygulanabilir.
- Kullanıcı Aracısı özelleştirmesi ve ayrı kurallar için etki alanlarıGET/POST parametreleri de dahil olmak üzere. Tarayıcı doğrulaması olan siteler için, Netscape formatında seçici çerez içe aktarma seçeneği mevcuttur. Cloudflare ve Anubis net teşhislerle tanınır, ancak çerez içe aktarma yoluyla başarılı doğrulama garanti edilmez.
- Temalar, çeviriler ve bağlantı paylaşım hizmetleri harici kaynaklara taşındı. OLED teması, HiDPI için geliştirilmiş simgeler ve bir makaleyi harici bir tarayıcıda açtıktan sonra odak noktasını toplayıcıya geri döndürme özelliği eklendi.
Kaynak: opennet.ru
