def NcursesInterface::populate_feed_win
win = $wins[NcursesInterface::get_win_id('feed')]
return if win == -1
win.items.clear
$config['feeds'].each_with_index { |feed, i|
if $category && $category !~ /all/i
next unless feed['category'] =~ /#$category/i
end
if feed['title']
title = feed['title'].strip
else
title = ($config['default_feed_title'] || _('Untitled Feed')).dup
end
unread_count = size = 0
feed['items'].each { |item|
unread_count += 1 unless item['read?'] or item['visible'] == false
size += 1 unless item['visible'] == false
} if feed['items']
title << " (#{unread_count}/#{size})"
win.items << {
'title' => title,
'feed' => i,
'read?' => unread_count == 0,
'item_count' => feed['items'].size,
'updated' => feed['updated'],
}
}
win.draw_items
$wins[$a_win].draw_items
end