chiark / gitweb /
"Human readable" style size displays for apk and source downloads.
authorHans-Emil Skogh <hansemil@gmail.com>
Sat, 14 Jan 2012 14:11:59 +0000 (15:11 +0100)
committerHans-Emil Skogh <hansemil@gmail.com>
Sat, 14 Jan 2012 14:11:59 +0000 (15:11 +0100)
wp-fdroid/wp-fdroid.php

index 1fb3d1ac1ae1c4d6227f3f009d1a6bd8115dcf32..0ea58d6ced9c1412cbea8ee632bc0f18d9be6007 100644 (file)
@@ -211,9 +211,11 @@ class FDroid
                                foreach($apks as $apk) {
                                        $out.="<p><b>Version ".$apk['version']."</b><br />";
                                        $out.='<a href="http://f-droid.org/repo/'.$apk['apkname'].'">download apk</a> ';
-                                       $out.=$apk['size']." bytes";
-                                       if($apk['srcname'])
-                                               $out.='<br><a href="http://f-droid.org/repo/'.$apk['srcname'].'">source tarball</a>';
+                                       $out.=$this->human_readable_size($apk['size']);
+                                       if($apk['srcname']) {
+                                               $out.='<br /><a href="http://f-droid.org/repo/'.$apk['srcname'].'">source tarball</a> ';
+                                               $out.=$this->human_readable_size(filesize($this->site_path.'/repo/'.$apk['srcname']));
+                                       }
 
                                        if(isset($apk['permissions'])) {
                                                /*if($i==0)
@@ -293,6 +295,17 @@ class FDroid
                        return '<span style="color:#33AA33;font-size:130%;">&#x2699;</span>';
                }
        }
+       
+       private function human_readable_size($size) {
+               $si_prefix = array('bytes','kB','MB');
+               $div = 1000;
+               
+               for($i=0;$size > $div && $i < count($si_prefix);$i++) {
+                       $size /= $div;
+               }
+
+               return round($size,max(0,$i-1)).' '.$si_prefix[$i];
+       }
 
        function get_apps($query_vars) {