Merge "Have Typeface pass a cookie of -1 to search through all assets" into tm-dev am: 88000ab26e
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17057721 Change-Id: I5c843f2694f52dddf454cf3e794f3f85394539ac
This commit is contained in:
@@ -78,6 +78,13 @@ public final class AssetManager implements AutoCloseable {
|
||||
@GuardedBy("sSync") private static ApkAssets[] sSystemApkAssets = new ApkAssets[0];
|
||||
@GuardedBy("sSync") private static ArraySet<ApkAssets> sSystemApkAssetsSet;
|
||||
|
||||
/**
|
||||
* Cookie value to use when the actual cookie is unknown. This value tells the system to search
|
||||
* all the ApkAssets for the asset.
|
||||
* @hide
|
||||
*/
|
||||
public static final int COOKIE_UNKNOWN = -1;
|
||||
|
||||
/**
|
||||
* Mode for {@link #open(String, int)}: no specific information about how
|
||||
* data will be accessed.
|
||||
|
||||
@@ -329,7 +329,7 @@ public class Typeface {
|
||||
FontFamily.Builder familyBuilder = null;
|
||||
for (final FontFileResourceEntry fontFile : filesEntry.getEntries()) {
|
||||
final Font.Builder fontBuilder = new Font.Builder(mgr, fontFile.getFileName(),
|
||||
false /* isAsset */, 0 /* cookie */)
|
||||
false /* isAsset */, AssetManager.COOKIE_UNKNOWN)
|
||||
.setTtcIndex(fontFile.getTtcIndex())
|
||||
.setFontVariationSettings(fontFile.getVariationSettings());
|
||||
if (fontFile.getWeight() != Typeface.RESOLVE_BY_FONT_TABLE) {
|
||||
|
||||
@@ -179,7 +179,7 @@ public final class Font {
|
||||
*/
|
||||
public Builder(@NonNull AssetManager am, @NonNull String path) {
|
||||
try {
|
||||
mBuffer = createBuffer(am, path, true /* is asset */, 0 /* cookie */);
|
||||
mBuffer = createBuffer(am, path, true /* is asset */, AssetManager.COOKIE_UNKNOWN);
|
||||
} catch (IOException e) {
|
||||
mException = e;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user