Firefox ve Akregator
Doruk ile konuşurken bir anda aklıma geldi bu akşam, Firefox’un şu RSS/Atom Feed veren sayfalarda sağ alt köşesinde çıkardığı RSS simgesinin Akregator’e ekleme yapsa ne güzel olur dedim ve aradım taradım neti bulamadım benzer birşey.
İş başa düştü dedim ve Firefox’un acayip koduna daldım, yarım saat içinde bu işi yapmanın biraz karışık olduğunu görünce şimdilik bir workaround yaması yapıp çıktım dışarı ( evet alemlere aktım… ). Henüz geldim eve, uyku tutmayınca yazayım nasıl olacağını diye karar verdim, tarif şöyle ( Pardus için tabiki );
1. Uygun bir yerde bir klasör oluşturulur.
2. /usr/lib/MozillaFirefox/chrome/browser.jar dosyası oluşturulan klasörün içine kopyalanır
3. unzip browser.jar komutu verilir
4. Oluşan content klasörü görülür
5. vi content/browser/bookmarks/bookmarks.js komutu verilir
6. addLivemark: function (aURL, aFeedURL, aTitle) isimli fonksiyon bulunur
7. İçeriği aşağıdaki dosyanın içeriği ile değiştirilir [ yama yapmaya üşenmedim, orjinalini sildim :) ]
8. jar cf content.jar content/ komutu çalıştırılır [ adı özellikle content.jar, benim yaptığım gibi browser.jar derseniz orjinal kopyayı kaybedersiniz efendim :) ]
9. root olunur
10. content.jar dosyası /usr/lib/MozillaFirefox/chrome/browser.jar üzerine yazılır.
Problemler:
Bir problemi yok allaha şükür :) sadece DCOP çağrısı ile Akregator’e ekleme yaparken hard-coded değerler var kodda [ örn; Tüm Kaynaklar isimli kategoriye ekliyor feedleri ], bu workaround’dan normal çözüme geçtiğimde Akregator’den mevcut kategorileri alıp, seçtirip, feed kaynağı ekli mi değil mi diye kontrol etme özelliği de ekleyeceğim diye umut ediyorum.