/** * Returns a string representation for *debug* purposes only, not for UI display. */ @Override public String toString() { return String.format("%1$s [%2$s]", getId(), getDisplay()); }
public static String createListDescription(String listDisplay, IdDisplay tag, String abiDisplayName, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s%2$s", listDisplay, obsolete ? " (Obsolete)" : ""); } boolean isDefaultTag = SystemImage.DEFAULT_TAG.equals(tag); return String.format("%1$s%2$s System Image%3$s", isDefaultTag ? "" : (tag.getDisplay() + " "), abiDisplayName, obsolete ? " (Obsolete)" : ""); }
@Override public String getName() { return mDetails.getTag().getDisplay(); }
@Override public String getVendor() { return mDetails.getVendor().getDisplay(); }
public static String createShortDescription(String listDisplay, String abi, IdDisplay vendor, IdDisplay tag, AndroidVersion version, Revision revision, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, %2$s API %3$s, revision %4$s%5$s", listDisplay, vendor == null ? "Android" : vendor.getDisplay(), version.getApiString(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); } boolean isDefaultTag = SystemImage.DEFAULT_TAG.equals(tag); return String.format("%1$s%2$s System Image, %3$s API %4$s, revision %5$s%6$s", isDefaultTag ? "" : (tag.getDisplay() + " "), getAbiDisplayNameInternal(abi), vendor == null ? "Android" : vendor.getDisplay(), version.getApiString(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); }
@NonNull @Override public String getNameDisplay() { return getName() == null || getName().getDisplay() == null ? String .format("Unknown (%s)", getInstallId()) : getName().getDisplay(); }
String disp = vendor == null ? null : vendor.getDisplay(); if (disp != null && !disp.isEmpty()) { if (name.startsWith(disp + "-")) { //$NON-NLS-1$
return String.format( "Missing system image for %1$s%2$s %3$s.'", SystemImage.DEFAULT_TAG.equals(getTag()) ? "" : (getTag().getDisplay() + " "), getAbiType(), mName);
result = result.replace("$TAG", hasTag() && !getTag().equals( SystemImage.DEFAULT_TAG) ? getTag().getDisplay() : ""); result = result.replace("$VEND", hasVendor() ? getVendor().getDisplay() : ""); String name = ""; if (hasName()) { name = getName().getDisplay(); if (name == null) { name = "";
/** * Create a new add-on package descriptor. * <p> * The vendor id and the name id provided are used to compute the add-on's * target hash. * * @param version The android version of the add-on package. * @param revision The revision of the add-on package. * @param addonVendor The vendor id/display of the add-on package. * @param addonName The name id/display of the add-on package. * @return A {@link PkgDesc} describing this add-on package. */ @NonNull public static Builder newAddon(@NonNull AndroidVersion version, @NonNull Revision revision, @NonNull IdDisplay addonVendor, @NonNull IdDisplay addonName) { Builder p = new Builder(PkgType.PKG_ADDON); p.mAndroidVersion = version; p.mRevision = revision; p.mVendor = addonVendor; p.mNameIdDisplay = addonName; p.mPath = AndroidTargetHash.getAddonHashString(addonVendor.getDisplay(), addonName.getDisplay(), version); return p; }
/** Convenience function to return a more user friendly name of the abi type. */ @NonNull public static String getPrettyAbiType(@NonNull IdDisplay tag, @NonNull String rawAbi) { String s = ""; // $NON-NLS-1$ if (!SystemImage.DEFAULT_TAG.equals(tag)) { s = tag.getDisplay() + ' '; } Abi abi = Abi.getEnum(rawAbi); s += (abi == null ? rawAbi : abi.getDisplayName()) + " (" + rawAbi + ')'; return s; }
private static String getDisplayNameInternal(IPkgDesc legacy) { String result = legacy.getListDescription(); if (result != null) { return result; } if (legacy.getType() == PkgType.PKG_PLATFORM) { AndroidVersion androidVersion = legacy.getAndroidVersion(); assert androidVersion != null; return SdkVersionInfo.getAndroidName(androidVersion.getFeatureLevel()); } result = legacy.getListDescription(); if (!result.isEmpty()) { return result; } result = legacy.getName() != null ? legacy.getName().getDisplay() : ""; if (!result.isEmpty()) { return result; } return legacy.getInstallId(); }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((mLayoutlibVersion == null) ? 0 : mLayoutlibVersion.hashCode()); result = prime * result + Arrays.hashCode(mLibs); String name = getPkgDesc().getName().getDisplay(); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + (getPkgDesc().hasVendor() ? 0 : getPkgDesc().getVendor().hashCode()); result = prime * result + getPkgDesc().getAndroidVersion().hashCode(); return result; }
= (DetailsTypes.AddonDetailsType) p.getTypeDetails(); String addonHash = AndroidTargetHash.getAddonHashString( addonDetails.getVendor().getDisplay(), addonDetails.getTag().getDisplay(), addonDetails.getAndroidVersion()); if (targetHash.equals(addonHash)) {
values.put(AVD_INI_TAG_DISPLAY, tag.getDisplay()); values.put(AVD_INI_ABI_TYPE, abiType);
String vendorStr = ""; if (vendor != null) { vendorStr = " (" + vendor.getDisplay() + ")"; mSdkLog.info(" Target: %s%s\n", img.getTag().getDisplay(), vendorStr); mSdkLog.info(" Based on: %s", versionWithCodename); } else if (details instanceof DetailsTypes.AddonDetailsType) { mSdkLog.info(" Target: %s (%s)\n", img.getPackage().getDisplayName(), ((DetailsTypes.AddonDetailsType) details).getVendor().getDisplay()); mSdkLog.info(" Based on: %s\n", versionWithCodename);
IdDisplay tag = sdkFactory.createIdDisplayType(); tag.setId(tagIdDisplay.getId()); tag.setDisplay(tagIdDisplay.getDisplay()); details.setTag(tag); } else { IdDisplay vendor = sdkFactory.createIdDisplayType(); vendor.setId(vendorIdDisplay.getId()); vendor.setDisplay(vendorIdDisplay.getDisplay()); details.setVendor(vendor); IdDisplay vendor = sdkFactory.createIdDisplayType(); vendor.setId(vendorIdDisplay.getId()); vendor.setDisplay(vendorIdDisplay.getDisplay()); details.setVendor(vendor); IdDisplay tag = sdkFactory.createIdDisplayType(); tag.setId(nameIdDisplay.getId()); tag.setDisplay(nameIdDisplay.getDisplay()); details.setTag(tag); IdDisplay vendor = sdkFactory.createIdDisplayType(); vendor.setId(vendorIdDisplay.getId()); vendor.setDisplay(vendorIdDisplay.getDisplay()); details.setVendor(vendor);