From 79e3822360ca486596de7aaa0f9f2c068c0a48e1 Mon Sep 17 00:00:00 2001 From: toshi Date: Sat, 19 Jun 2010 21:01:25 +0000 Subject: git-svn-id: svn://toshia.dip.jp/mikutter/trunk@82 03aab468-d3d2-4883-8b12-f661bbf03fa8 --- core/addon/profile.rb | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/core/addon/profile.rb b/core/addon/profile.rb index 0699339a..faf04df1 100644 --- a/core/addon/profile.rb +++ b/core/addon/profile.rb @@ -60,7 +60,7 @@ class Addon::Profile < Addon::Addon end def main(window_parent) - ago = (Time.now - (user[:created] or 1)) / (60 * 60 * 24) + ago = (Time.now - (user[:created] or 1)).to_i / (60 * 60 * 24) tags = [] text = "#{user[:idname]} #{user[:name]}\n" append = lambda{ |title, value| @@ -123,9 +123,16 @@ class Addon::Profile < Addon::Addon private def makescreen(user) - Tab.new("#{user[:idname]}(#{user[:name]})", @service, - :user => user, - :icon => user[:profile_image_url]) end end + if user[:exact] + Tab.new("#{user[:idname]}(#{user[:name]})", @service, + :user => user, + :icon => user[:profile_image_url]) + else + Thread.new{ + retr = @service.scan(:user_show, :screen_name => user[:idname], + :no_auto_since_id => true) + Delayer.new{ makescreen(retr.first) } if retr } + end end end Plugin::Ring.push Addon::Profile.new,[:boot] -- cgit v1.2.3