diff --git a/wp-fdroid/wp-fdroid.php b/wp-fdroid/wp-fdroid.php index 1fb3d1ac..0ea58d6c 100644 --- a/wp-fdroid/wp-fdroid.php +++ b/wp-fdroid/wp-fdroid.php @@ -211,9 +211,11 @@ class FDroid foreach($apks as $apk) { $out.="
Version ".$apk['version']."
";
$out.='download apk ';
- $out.=$apk['size']." bytes";
- if($apk['srcname'])
- $out.='
source tarball';
+ $out.=$this->human_readable_size($apk['size']);
+ if($apk['srcname']) {
+ $out.='
source tarball ';
+ $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 '⚙';
}
}
+
+ 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) {