public boolean hasDefaultResource() { return mResources.containsKey(new ResConfigFlags()); }
@Override public String toString() { return !getQualifiers().equals("") ? getQualifiers() : "[DEFAULT]"; }
@Override public String toString() { return mFlags.toString(); } }
ret.append(getLocaleString()); if (sdkVersion > 0 && sdkVersion >= getNaturalSdkVersionRequirement()) { ret.append("-v").append(sdkVersion);
sb.append("+").append(toUpper(localeVariant));
this.isInvalid = isInvalid; this.size = size; mQualifiers = generateQualifiers();
public String getPath() { return "values" + mConfig.getFlags().getQualifiers() + "/" + mType.getName() + (mType.getName().endsWith("s") ? "" : "s") + ".xml"; }
public ResResource getDefaultResource() throws AndrolibException { return getResource(new ResConfigFlags()); }
public String getFilePath() { return mResSpec.getType().getName() + mConfig.getFlags().getQualifiers() + "/" + mResSpec.getName(); }
private void addMissingResSpecs() throws AndrolibException { int resId = mResId & 0xffff0000; for (int i = 0; i < mMissingResSpecs.length; i++) { if (!mMissingResSpecs[i]) { continue; } ResResSpec spec = new ResResSpec(new ResID(resId | i), "APKTOOL_DUMMY_" + Integer.toHexString(i), mPkg, mTypeSpec); // If we already have this resID dont add it again. if (! mPkg.hasResSpec(new ResID(resId | i))) { mPkg.addResSpec(spec); mTypeSpec.addResSpec(spec); if (mType == null) { mType = mPkg.getOrCreateConfig(new ResConfigFlags()); } ResValue value = new ResBoolValue(false, 0, null); ResResource res = new ResResource(mType, spec, value); mPkg.addResource(res); mType.addResource(res); spec.addResource(res); } } }
String resName = mTypeSpec.getName() + flags.getQualifiers(); if (mKeepBroken) { LOGGER.warning("Invalid config flags detected: " + resName);
return new ResConfigFlags(mcc, mnc, language, country, orientation, touchscreen, density, keyboard, navigation, inputFlags, screenWidth, screenHeight, sdkVersion,