From fbeb74a61034203ac39da9e61a8e5dd08e3bc393 Mon Sep 17 00:00:00 2001 From: Xavier Ducrohet Date: Thu, 23 Jul 2009 16:58:54 -0700 Subject: [PATCH] Add a checkbox to only show packages that are updates or new. --- .../src/com/android/sdklib/SdkManager.java | 44 +----------- .../internal/repository/AddonPackage.java | 32 +++------ .../internal/repository/DocPackage.java | 23 +----- .../internal/repository/ExtraPackage.java | 22 +----- .../sdklib/internal/repository/Package.java | 70 ++++++++++++++++--- .../internal/repository/PlatformPackage.java | 26 ++----- .../internal/repository/ToolPackage.java | 21 +----- .../internal/repository/ISettingsPage.java | 8 ++- .../internal/repository/LocalSdkAdapter.java | 13 +--- .../repository/RemotePackagesPage.java | 29 ++++++++ .../repository/RepoSourcesAdapter.java | 49 +++++++++++++ .../repository/SettingsController.java | 12 ++++ .../internal/repository/UpdaterData.java | 20 +++++- 13 files changed, 202 insertions(+), 167 deletions(-) diff --git a/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java b/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java index f23208ad0..b23d1bd58 100644 --- a/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java +++ b/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/SdkManager.java @@ -44,7 +44,6 @@ public final class SdkManager { public final static String PROP_VERSION_SDK = "ro.build.version.sdk"; public final static String PROP_VERSION_CODENAME = "ro.build.version.codename"; public final static String PROP_VERSION_RELEASE = "ro.build.version.release"; - public final static String PROP_VERSION_REVISION = "ro.build.version.incremental"; private final static String ADDON_NAME = "name"; private final static String ADDON_VENDOR = "vendor"; @@ -62,9 +61,6 @@ public final class SdkManager { private final static Pattern PATTERN_LIB_DATA = Pattern.compile( "^([a-zA-Z0-9._-]+\\.jar);(.*)$", Pattern.CASE_INSENSITIVE); - private final static Pattern PATTERN_LOCAL_BUILD_PATTERN = Pattern.compile( - "^\\S+\\.\\S+\\.(\\d+)\\.\\d+$"); - // usb ids are 16-bit hexadecimal values. private final static Pattern PATTERN_USB_IDS = Pattern.compile( "^0x[a-f0-9]{4}$", Pattern.CASE_INSENSITIVE); @@ -312,45 +308,7 @@ public final class SdkManager { } int revision = 1; - stringValue = map.get(PROP_VERSION_REVISION); - if (stringValue == null) { - if (log != null) { - log.error(null, - "Ignoring platform '%1$s': %2$s is missing from '%3$s'", - platform.getName(), PROP_VERSION_REVISION, - SdkConstants.FN_BUILD_PROP); - } - return null; - } else { - try { - revision = Integer.parseInt(stringValue); - } catch (NumberFormatException e) { - // looks like the revision does not parse to a number. - // we look if it's a local build in the format - // ...