diff options
author | Duane Sand <duanes@mips.com> | 2012-09-10 16:31:58 -0700 |
---|---|---|
committer | Duane Sand <duanes@mips.com> | 2012-09-11 15:48:18 -0700 |
commit | 3239823d31b158ffddd4afac7068f86ca0e8cbd7 (patch) | |
tree | 7af64b3d5728ab234a969f3c0e58ad14e93202e6 /sdkmanager | |
parent | 198d5278d097fb87a965131a54dfcc2fc68a98be (diff) | |
download | sdk-3239823d31b158ffddd4afac7068f86ca0e8cbd7.zip sdk-3239823d31b158ffddd4afac7068f86ca0e8cbd7.tar.gz sdk-3239823d31b158ffddd4afac7068f86ca0e8cbd7.tar.bz2 |
Allow sys-img.xml in user-defined addon sites
Change-Id: Id7eeaa46d24385ee231c8db7a542947b5ee960b6
Diffstat (limited to 'sdkmanager')
2 files changed, 12 insertions, 2 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java index 40915f2..1902101 100755 --- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java +++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/sources/SdkSources.java @@ -18,6 +18,7 @@ package com.android.sdklib.internal.repository.sources; import com.android.prefs.AndroidLocation; import com.android.prefs.AndroidLocation.AndroidLocationException; +import com.android.sdklib.repository.SdkSysImgConstants; import com.android.utils.ILogger; import java.io.File; @@ -297,7 +298,7 @@ public class SdkSources { // make a "dynamic" source object that tries to guess its type once // the URI has been fetched. SdkSource s; - if (url.endsWith("sys-img.xml")) { + if (url.endsWith(SdkSysImgConstants.URL_DEFAULT_FILENAME)) { s = new SdkSysImgSource(url, null/*uiName*/); } else { s = new SdkAddonSource(url, null/*uiName*/); diff --git a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java index 3bab049..6174ba6 100755 --- a/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java +++ b/sdkmanager/libs/sdkuilib/src/com/android/sdkuilib/internal/repository/ui/AddonSitesDialog.java @@ -21,6 +21,8 @@ import com.android.sdklib.internal.repository.sources.SdkSource; import com.android.sdklib.internal.repository.sources.SdkSourceCategory; import com.android.sdklib.internal.repository.sources.SdkSourceProperties; import com.android.sdklib.internal.repository.sources.SdkSources; +import com.android.sdklib.internal.repository.sources.SdkSysImgSource; +import com.android.sdklib.repository.SdkSysImgConstants; import com.android.sdkuilib.internal.repository.UpdaterBaseDialog; import com.android.sdkuilib.internal.repository.UpdaterData; import com.android.sdkuilib.ui.GridDataBuilder; @@ -387,7 +389,14 @@ public class AddonSitesDialog extends UpdaterBaseDialog { } // create the source, store it and update the list - SdkAddonSource newSource = new SdkAddonSource(url, null/*uiName*/); + SdkSource newSource; + // use url suffix to decide whether this is a SysImg or Addon; + // see SdkSources.loadUserAddons() for another check like this + if (url.endsWith(SdkSysImgConstants.URL_DEFAULT_FILENAME)) { + newSource = new SdkSysImgSource(url, null/*uiName*/); + } else { + newSource = new SdkAddonSource(url, null/*uiName*/); + } mSources.add(SdkSourceCategory.USER_ADDONS, newSource); setReturnValue(true); // notify sources change listeners. This will invoke our own loadUserUrlsList(). |