summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Seigo Nonaka <nona@google.com> 2024-06-15 07:00:00 +0000
committer Seigo Nonaka <nona@google.com> 2025-03-07 15:15:57 +0900
commitad37fc770a21958ec238050279cd8fa739b95f84 (patch)
treeb05b94d44e322804fe00d5c4d4a6a970b660bf55
parent6904a08f6ab56228fe2a7da1fced3c844d483e1c (diff)
Swap sans-serif-medium for testing purpose
Bug: 331949220 Test: atest android.theme.cts.ThemeHostTest Test: Done by Samsung Flag: EXEMPT bugfix Change-Id: Id969a2712fa93f60a142041038a8b247532fdfb0
-rw-r--r--graphics/java/android/graphics/Typeface.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/graphics/java/android/graphics/Typeface.java b/graphics/java/android/graphics/Typeface.java
index d1aca34c7b8d..39cd4a89aae6 100644
--- a/graphics/java/android/graphics/Typeface.java
+++ b/graphics/java/android/graphics/Typeface.java
@@ -80,6 +80,7 @@ import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
+import java.util.function.BiConsumer;
/**
* The Typeface class specifies the typeface and intrinsic style of a font.
@@ -1550,14 +1551,21 @@ public class Typeface {
setDefault(defaults.get(0));
ArrayList<Typeface> oldGenerics = new ArrayList<>();
- oldGenerics.add(sSystemFontMap.get("sans-serif"));
- sSystemFontMap.put("sans-serif", genericFamilies.get(0));
+ BiConsumer<Typeface, String> swapTypeface = (typeface, key) -> {
+ oldGenerics.add(sSystemFontMap.get(key));
+ sSystemFontMap.put(key, typeface);
+ };
- oldGenerics.add(sSystemFontMap.get("serif"));
- sSystemFontMap.put("serif", genericFamilies.get(1));
+ Typeface sansSerif = genericFamilies.get(0);
+ swapTypeface.accept(sansSerif, "sans-serif");
+ swapTypeface.accept(Typeface.create(sansSerif, 100, false), "sans-serif-thin");
+ swapTypeface.accept(Typeface.create(sansSerif, 300, false), "sans-serif-light");
+ swapTypeface.accept(Typeface.create(sansSerif, 500, false), "sans-serif-medium");
+ swapTypeface.accept(Typeface.create(sansSerif, 700, false), "sans-serif-bold");
+ swapTypeface.accept(Typeface.create(sansSerif, 900, false), "sans-serif-black");
- oldGenerics.add(sSystemFontMap.get("monospace"));
- sSystemFontMap.put("monospace", genericFamilies.get(2));
+ swapTypeface.accept(genericFamilies.get(1), "serif");
+ swapTypeface.accept(genericFamilies.get(2), "monospace");
return new Pair<>(oldDefaults, oldGenerics);
}