From: Raphael Date: Fri, 7 Aug 2009 21:19:16 +0000 (-0700) Subject: BUG 2041688 : SDK Updater: better description of extra packages X-Git-Tag: android-x86-1.6~4^2~66^2 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=904ef4d8a4c223d4558c97fbf5d5dece4bc1b6f7;p=android-x86%2Fdevelopment.git BUG 2041688 : SDK Updater: better description of extra packages --- diff --git a/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java b/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java index 86d650b0..e308a0f6 100755 --- a/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java +++ b/tools/sdkmanager/libs/sdklib/src/com/android/sdklib/internal/repository/ExtraPackage.java @@ -112,7 +112,31 @@ public class ExtraPackage extends Package { /** Returns a short description for an {@link IDescription}. */ @Override public String getShortDescription() { - return String.format("Extra %1$s package, revision %2$d", getPath(), getRevision()); + String name = getPath(); + if (name != null) { + // Uniformize all spaces in the name and upper case words. + + name = name.replaceAll("[ _\t\f-]+", " "); //$NON-NLS-1$ //$NON-NLS-2$ + + // Look at all lower case characters in range [1..n-1] and replace them by an upper + // case if they are preceded by a space. Also upper cases the first character of the + // string. + boolean changed = false; + char[] chars = name.toCharArray(); + for (int n = chars.length - 1, i = 0; i < n; i++) { + if (Character.isLowerCase(chars[i]) && (i == 0 || chars[i - 1] == ' ')) { + chars[i] = Character.toUpperCase(chars[i]); + changed = true; + } + } + if (changed) { + name = new String(chars); + } + } + + return String.format("%1$s package, revision %2$d", + name, + getRevision()); } /** Returns a long description for an {@link IDescription}. */