"Human readable" style size displays for apk and source downloads.

This commit is contained in:
Hans-Emil Skogh 2012-01-14 15:11:59 +01:00
parent a2569989b4
commit 1bd9c9d0dc

View file

@ -211,9 +211,11 @@ class FDroid
foreach($apks as $apk) { foreach($apks as $apk) {
$out.="<p><b>Version ".$apk['version']."</b><br />"; $out.="<p><b>Version ".$apk['version']."</b><br />";
$out.='<a href="http://f-droid.org/repo/'.$apk['apkname'].'">download apk</a> '; $out.='<a href="http://f-droid.org/repo/'.$apk['apkname'].'">download apk</a> ';
$out.=$apk['size']." bytes"; $out.=$this->human_readable_size($apk['size']);
if($apk['srcname']) if($apk['srcname']) {
$out.='<br><a href="http://f-droid.org/repo/'.$apk['srcname'].'">source tarball</a>'; $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(isset($apk['permissions'])) {
/*if($i==0) /*if($i==0)
@ -294,6 +296,17 @@ class FDroid
} }
} }
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) { function get_apps($query_vars) {
$xml = simplexml_load_file($this->site_path."/repo/index.xml"); $xml = simplexml_load_file($this->site_path."/repo/index.xml");