From 28773ea7ded0cf7fe59a6b7a58ad3872add89847 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Daniel=20Mart=C3=AD?= Date: Tue, 4 Mar 2014 09:22:16 +0100 Subject: [PATCH] Add basic support for min/max sdk on the web repo --- wp-fdroid/wp-fdroid.php | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/wp-fdroid/wp-fdroid.php b/wp-fdroid/wp-fdroid.php index 138ba003..58344eab 100644 --- a/wp-fdroid/wp-fdroid.php +++ b/wp-fdroid/wp-fdroid.php @@ -161,6 +161,31 @@ class FDroid return null; } } + function androidversion($sdkLevel) { + if ($sdkLevel < 1) return null; + switch ($sdkLevel) { + case 19: return "4.4"; + case 18: return "4.3"; + case 17: return "4.2"; + case 16: return "4.1"; + case 15: return "4.0.3"; + case 14: return "4.0"; + case 13: return "3.2"; + case 12: return "3.1"; + case 11: return "3.0"; + case 10: return "2.3.3"; + case 9: return "2.3"; + case 8: return "2.2"; + case 7: return "2.1"; + case 6: return "2.0.1"; + case 5: return "2.0"; + case 4: return "1.6"; + case 3: return "1.5"; + case 2: return "1.1"; + case 1: return "1.0"; + default: return "?"; + } + } function get_app($query_vars) { global $permissions_data; @@ -342,6 +367,16 @@ class FDroid $out.="

Version ".$apk['version'].""; $out.=" - Added on ".$apk['added']."
"; + $hasminsdk = isset($apk['sdkver']); + $hasmaxsdk = isset($apk['maxsdkver']); + if($hasminsdk && $hasmaxsdk) { + $out.="

This app requires Android ".androidversion($apk['sdkver'])." up to ".androidversion($apk['maxsdkver'])."

"; + } elseif($hasminsdk) { + $out.="

This app requires Android ".androidversion($apk['sdkver'])."

"; + } elseif($hasmaxsdk) { + $out.="

This app requires Android up to ".androidversion($apk['maxsdkver'])."

"; + } + $hasabis = isset($apk['nativecode']); if($hasabis) { $abis = str_replace(',', ' ', $apk['nativecode']); -- 2.30.2