summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2021-03-08 07:34:51 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-03-08 07:34:51 +0000
commitae618f67ca78f7815fc896afb926b8038e5bb07d (patch)
treef6c6c96a93c9170c24ec4c5fbcb8d69361dd9c49
parent944e6eb7fc659b1ec8d5f4e1fce2a4b34aae2aac (diff)
parent3de07491d32231d97410f3314c41836aeb6c7e8c (diff)
Merge "Remove updateFontFile API" into sc-dev
-rw-r--r--core/api/system-current.txt2
-rw-r--r--core/api/test-current.txt2
-rw-r--r--core/java/android/graphics/fonts/FontManager.java72
3 files changed, 6 insertions, 70 deletions
diff --git a/core/api/system-current.txt b/core/api/system-current.txt
index 5d8eade65dc6..51aacc7d7c47 100644
--- a/core/api/system-current.txt
+++ b/core/api/system-current.txt
@@ -2908,8 +2908,6 @@ package android.graphics.fonts {
public class FontManager {
method @NonNull public android.text.FontConfig getFontConfig();
method @RequiresPermission(android.Manifest.permission.UPDATE_FONTS) public int updateFontFamily(@NonNull android.graphics.fonts.FontFamilyUpdateRequest, @IntRange(from=0) int);
- method @RequiresPermission(android.Manifest.permission.UPDATE_FONTS) public int updateFontFile(@NonNull android.graphics.fonts.FontFileUpdateRequest, @IntRange(from=0) int);
- method @Deprecated @RequiresPermission(android.Manifest.permission.UPDATE_FONTS) public int updateFontFile(@NonNull android.os.ParcelFileDescriptor, @NonNull byte[], @IntRange(from=0) int);
field public static final int RESULT_ERROR_DOWNGRADING = -5; // 0xfffffffb
field public static final int RESULT_ERROR_FAILED_TO_WRITE_FONT_FILE = -1; // 0xffffffff
field public static final int RESULT_ERROR_FAILED_UPDATE_CONFIG = -6; // 0xfffffffa
diff --git a/core/api/test-current.txt b/core/api/test-current.txt
index a57d82412537..b7e294aed6b5 100644
--- a/core/api/test-current.txt
+++ b/core/api/test-current.txt
@@ -957,8 +957,6 @@ package android.graphics.fonts {
public class FontManager {
method @NonNull public android.text.FontConfig getFontConfig();
method @RequiresPermission(android.Manifest.permission.UPDATE_FONTS) public int updateFontFamily(@NonNull android.graphics.fonts.FontFamilyUpdateRequest, @IntRange(from=0) int);
- method @RequiresPermission(android.Manifest.permission.UPDATE_FONTS) public int updateFontFile(@NonNull android.graphics.fonts.FontFileUpdateRequest, @IntRange(from=0) int);
- method @Deprecated @RequiresPermission(android.Manifest.permission.UPDATE_FONTS) public int updateFontFile(@NonNull android.os.ParcelFileDescriptor, @NonNull byte[], @IntRange(from=0) int);
field public static final int RESULT_ERROR_DOWNGRADING = -5; // 0xfffffffb
field public static final int RESULT_ERROR_FAILED_TO_WRITE_FONT_FILE = -1; // 0xffffffff
field public static final int RESULT_ERROR_FAILED_UPDATE_CONFIG = -6; // 0xfffffffa
diff --git a/core/java/android/graphics/fonts/FontManager.java b/core/java/android/graphics/fonts/FontManager.java
index 429eef95f952..7bf692f1d318 100644
--- a/core/java/android/graphics/fonts/FontManager.java
+++ b/core/java/android/graphics/fonts/FontManager.java
@@ -25,7 +25,6 @@ import android.annotation.SystemApi;
import android.annotation.SystemService;
import android.annotation.TestApi;
import android.content.Context;
-import android.os.ParcelFileDescriptor;
import android.os.RemoteException;
import android.text.FontConfig;
@@ -205,9 +204,13 @@ public class FontManager {
}
/**
- * Update a system installed font file.
+ * Update or add system font families.
+ *
+ * <p>This method will update existing font families or add new font families. The updated
+ * font family definitions will be used when creating {@link android.graphics.Typeface} objects
+ * with using {@link android.graphics.Typeface#create(String, int)} specifying the family name,
+ * or through XML resources.
*
- * <p>
* To protect devices, system font updater relies on a Linux Kernel feature called fs-verity.
* If the device does not support fs-verity, {@link #RESULT_ERROR_FONT_UPDATER_DISABLED} will be
* returned.
@@ -233,69 +236,6 @@ public class FontManager {
* {@link #RESULT_ERROR_VERSION_MISMATCH} will be returned. Get the latest font configuration by
* calling {@link #getFontConfig()} and call this method again with the latest config version.
*
- * @param request A {@link FontFileUpdateRequest} to execute.
- * @param baseVersion A base config version to be updated. You can get the latest config version
- * by {@link FontConfig#getConfigVersion()} via {@link #getFontConfig()}. If
- * the system has a newer config version, the update will fail with
- * {@link #RESULT_ERROR_VERSION_MISMATCH}.
- * @return A result code.
- *
- * @see FontConfig#getConfigVersion()
- * @see #getFontConfig()
- * @see #RESULT_SUCCESS
- * @see #RESULT_ERROR_FAILED_TO_WRITE_FONT_FILE
- * @see #RESULT_ERROR_VERIFICATION_FAILURE
- * @see #RESULT_ERROR_VERSION_MISMATCH
- * @see #RESULT_ERROR_INVALID_FONT_FILE
- * @see #RESULT_ERROR_INVALID_FONT_NAME
- * @see #RESULT_ERROR_DOWNGRADING
- * @see #RESULT_ERROR_FAILED_UPDATE_CONFIG
- * @see #RESULT_ERROR_FONT_UPDATER_DISABLED
- */
- @RequiresPermission(Manifest.permission.UPDATE_FONTS) public @ResultCode int updateFontFile(
- @NonNull FontFileUpdateRequest request, @IntRange(from = 0) int baseVersion) {
- try {
- return mIFontManager.updateFontFile(new FontUpdateRequest(
- request.getParcelFileDescriptor(), request.getSignature()), baseVersion);
- } catch (RemoteException e) {
- throw e.rethrowFromSystemServer();
- }
- }
-
- /**
- * @deprecated Use {@link #updateFontFile(FontFileUpdateRequest, int)}
- */
- // TODO: Remove this API before Developer Preview 3.
- @Deprecated
- @RequiresPermission(Manifest.permission.UPDATE_FONTS) public @ResultCode int updateFontFile(
- @NonNull ParcelFileDescriptor pfd,
- @NonNull byte[] signature,
- @IntRange(from = 0) int baseVersion
- ) {
- return updateFontFile(new FontFileUpdateRequest(pfd, signature), baseVersion);
- }
-
-
- /**
- * Update or add system wide font families.
- *
- * <p>This method will update existing font families or add new font families. The updated
- * font family definitions will be used when creating {@link android.graphics.Typeface} objects
- * with using {@link android.graphics.Typeface#create(String, int)} specifying the family name,
- * or through XML resources. Note that system fallback fonts cannot be modified by this method.
- * Apps must use {@link android.graphics.Typeface.CustomFallbackBuilder} to use custom fallback
- * fonts.
- *
- * <p>Font files can be updated by including {@link FontFileUpdateRequest} to {@code request}
- * via {@link FontFamilyUpdateRequest.Builder#addFontFileUpdateRequest(FontFileUpdateRequest)}.
- * The same constraints as {@link #updateFontFile} will apply when updating font files.
- *
- * <p>The caller must specify the base config version for keeping the font configuration
- * consistent. If the font configuration is updated for some reason between the time you get
- * a configuration with {@link #getFontConfig()} and the time when you call this method,
- * {@link #RESULT_ERROR_VERSION_MISMATCH} will be returned. Get the latest font configuration by
- * calling {@link #getFontConfig()} and call this method again with the latest config version.
- *
* @param request A {@link FontFamilyUpdateRequest} to execute.
* @param baseVersion A base config version to be updated. You can get the latest config version
* by {@link FontConfig#getConfigVersion()} via {@link #getFontConfig()}. If