diff options
author | Raphaƫl Moll <ralf@android.com> | 2012-09-11 20:56:35 -0700 |
---|---|---|
committer | android code review <noreply-gerritcodereview@google.com> | 2012-09-11 20:56:36 -0700 |
commit | c191224a55d0286413cbc318e7cb53e6a0cee436 (patch) | |
tree | ea70a8bd16793dc088ad39bca2281377317be433 /sdkmanager | |
parent | e4ff778c3f981a5f79c64cb351f4aec31f23103d (diff) | |
parent | 3239823d31b158ffddd4afac7068f86ca0e8cbd7 (diff) | |
download | sdk-c191224a55d0286413cbc318e7cb53e6a0cee436.zip sdk-c191224a55d0286413cbc318e7cb53e6a0cee436.tar.gz sdk-c191224a55d0286413cbc318e7cb53e6a0cee436.tar.bz2 |
Merge "Allow sys-img.xml in user-defined addon sites"
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(). |