display size of videos in tooltip
authorgc <gc>
Sat, 2 Apr 2005 23:14:40 +0000 (23:14 +0000)
committergc <gc>
Sat, 2 Apr 2005 23:14:40 +0000 (23:14 +0000)
bin/booh-gui
lib/booh/booh-lib.rb

index 89a08e575f7b81a295dea875d37e9b07c02f6689..bc6b12ecdc29f2a6879a783c5b3c78a90c8a5af8 100755 (executable)
@@ -180,7 +180,7 @@ def add_thumbnail(autotable, name, type, filename, caption)
 
     tooltips = Gtk::Tooltips.new
     tipname = File.basename(filename).gsub(/-\d+x\d+\.jpg/, '')
-    tooltips.set_tip(evtbox, utf8(type == 'video' ? (_("%s (video)") % tipname) : tipname), nil)
+    tooltips.set_tip(evtbox, utf8(type == 'video' ? (_("%s (video - %s KB)") % [tipname, commify(File.size(from_utf8("#{$current_path}/#{name}"))/1024)]) : tipname), nil)
 
     frame2 = Gtk::Frame.new
     frame2.add(textview = Gtk::TextView.new.set_wrap_mode(Gtk::TextTag::WRAP_WORD))
index 1e750c4743a7aaeca91f57cfe0537bc051fdf95c..0cfb77672e501bd2939052f66b70b869aa46ea2f 100644 (file)
@@ -145,6 +145,15 @@ module Booh
         end
     end
 
+    #- commify from http://pleac.sourceforge.net/ (pleac rulz)
+    def commify(n)
+        n.to_s =~ /([^\.]*)(\..*)?/
+        int, dec = $1.reverse, $2 ? $2 : ""
+        while int.gsub!(/(,|\.|^)(\d{3})(\d)/, '\1\2' + _(",") + '\3')
+        end
+        int.reverse + dec
+    end
+
     def gen_thumbnails(orig, xmldir, allow_background, dests)
         if !dests.detect { |dest| !File.exists?(dest['filename']) } 
             return true