def NcursesInterface::populate_item_win(feed_id)
item_win = $wins[NcursesInterface::get_win_id('item')]
item_win.items.clear
$config['feeds'].get(feed_id)['items'].each_with_index { |item, i|
item['visible'] = true unless item['visible'] == false
if item['date'] && item['date'].size > 0
d_str = item['date']
title = item['title'] ? "#{item['title'].strip} (#{d_str})" : d_str
elsif item['title'] !~ /^\s*$/
title = item['title'] ? item['title'].strip : ''
elsif item['desc'] !~ /^\s*$/
w, h = item_win.dimensions
title = item['desc'].strip.strip_tags.unescape_html.split(/\s+/).join(' ')
if title.length > w - 5
title = title.slice 0, w - 5
title << '...'
end
else
title = '[' << item['url'].strip << ']'
w, h = item_win.dimensions
title = title.strip_tags.unescape_html.split(/\s+/).join(' ')
if title.length > w - 5
title = title.slice 0, w - 5
title << '...'
end
end unless item['visible'] == false
item_win.items << {
'title' => title,
'item' => i,
'visible' => item['visible'],
'read?' => item['read?']
} unless item['visible'] == false
}
end