Makale, Pocket'tan Wallabag'a geçiş yapan bir kullanıcının, KOReader e-okuyucusunda Wallabag makalelerini yıldızlama özelliğinin eksikliğini fark etmesiyle başlıyor. Yazar, bu temel özelliğin olmamasından duyduğu rahatsızlığı dile getiriyor ve mevcut çözümleri araştırıyor. KOReader'ın açık kaynaklı yapısı sayesinde, Wallabag eklentisinde bu özelliği kendisinin ekleyebileceğini keşfediyor. Mevcut eklentinin yapısını incelediğinde, yıldız simgelerinin zaten var olduğunu ve Wallabag API'sine PATCH istekleri gönderme yeteneğine sahip olduğunu görüyor. Bu durum, yazar için yeni bir özellik geliştirme potansiyeli yaratıyor.
Yazar, daha önce hiç Lua programlama dili kullanmamış olmasına rağmen, eklentinin main.lua dosyasındaki mevcut kod yapısını inceleyerek ve adapte ederek ilerliyor. Bir Lua LSP kurarak ve çevredeki koddan syntax uyarlayarak, sadece altı basit kod satırı ekleyerek bu özelliği hayata geçiriyor. archiveArticle() fonksiyonuna eklenen bu satırlar, bir makale 5 yıldız olarak derecelendirildiğinde, Wallabag API'sine archive = 1, starred = 1 payload'u ile bir PATCH isteği göndererek makaleyi hem arşivliyor hem de yıldızlıyor. Bu basit ama etkili çözüm, yazarın e-okuyucusundan doğrudan Wallabag makalelerini yönetmesine olanak tanıyor.
Geliştirilen bu yama, ilk denemede sorunsuz bir şekilde çalışıyor ve yazarın beklentilerini karşılıyor. Bu başarının ardından, yazar KOReader projesi için bir taslak çekme isteği (#14793) açıyor. Bu, gelecekte bu yıldızlama özelliğinin varsayılan KOReader kurulumuna dahil edilme olasılığını ortaya koyuyor. Bu gelişme, KOReader ve Wallabag kullanıcıları için okuma deneyimini önemli ölçüde iyileştirecek ve içerik yönetimini daha pratik hale getirecektir. Açık kaynak topluluğunun gücünü ve bireysel katkıların önemini bir kez daha gösteren bir örnek teşkil ediyor.
KOReader kullanıcıları artık Wallabag makalelerini doğrudan e-okuyucularından yıldızlayarak içerik yönetimini daha pratik hale getirebilecek.