aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRaphael <raphael@google.com>2010-03-25 15:54:26 -0700
committerRaphael <raphael@google.com>2010-03-26 14:08:25 -0700
commit47aea9ef83f30269b31c0b5133581a68d28bb536 (patch)
tree30efd1da2962f6623c05c260bed41acd1fab27d3
parent31dcfe7ab21a0ca71c6c51dba6d41b1d767cf028 (diff)
downloadsdk-47aea9ef83f30269b31c0b5133581a68d28bb536.zip
sdk-47aea9ef83f30269b31c0b5133581a68d28bb536.tar.gz
sdk-47aea9ef83f30269b31c0b5133581a68d28bb536.tar.bz2
SDK Manager: Make AVD names case-insensitive under Windows.
SDK Bug 2545530 Change-Id: I015b62ad21aea8fdf741b733d2c5f2a2b08d9e73
-rw-r--r--sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java
index cc679cf..c4914b2 100644
--- a/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java
+++ b/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/avd/AvdManager.java
@@ -432,22 +432,29 @@ public final class AvdManager {
/**
* Returns the {@link AvdInfo} matching the given <var>name</var>.
+ * <p/>
+ * The search is case-insensitive.
+ *
* @param name the name of the AVD to return
* @param validAvdOnly if <code>true</code>, only look through the list of valid AVDs.
* @return the matching AvdInfo or <code>null</code> if none were found.
*/
public AvdInfo getAvd(String name, boolean validAvdOnly) {
+ boolean ignoreCase = SdkConstants.currentPlatform() == SdkConstants.PLATFORM_WINDOWS;
+
if (validAvdOnly) {
for (AvdInfo info : getValidAvds()) {
- if (info.getName().equals(name)) {
+ String name2 = info.getName();
+ if (name2.equals(name) || (ignoreCase && name2.equalsIgnoreCase(name))) {
return info;
}
}
} else {
synchronized (mAllAvdList) {
for (AvdInfo info : mAllAvdList) {
- if (info.getName().equals(name)) {
+ String name2 = info.getName();
+ if (name2.equals(name) || (ignoreCase && name2.equalsIgnoreCase(name))) {
return info;
}
}