Fixed
Status Update
Comments
si...@google.com <si...@google.com> #2
Hi. Thanks for reporting this. Fixed in alpha-04
si...@google.com <si...@google.com> #3
Project: platform/frameworks/support
Branch: androidx-main
commit e782987543a9f8ccd485e970ddc74564b24378db
Author: Vighnesh Raut <vighnesh.raut13@gmail.com>
Date: Mon Jan 02 15:27:40 2023
fix: tab row crashes when only 1 tab is added
Bug: b/264018028
Test: Added unit test
Change-Id: I6381dbac304fc1d69d3708c6655f8b595668e93f
M tv/tv-material/src/androidTest/java/androidx/tv/material/TabRowTest.kt
M tv/tv-material/src/main/java/androidx/tv/material/TabRow.kt
https://android-review.googlesource.com/2373449
Branch: androidx-main
commit e782987543a9f8ccd485e970ddc74564b24378db
Author: Vighnesh Raut <vighnesh.raut13@gmail.com>
Date: Mon Jan 02 15:27:40 2023
fix: tab row crashes when only 1 tab is added
Bug:
Test: Added unit test
Change-Id: I6381dbac304fc1d69d3708c6655f8b595668e93f
M tv/tv-material/src/androidTest/java/androidx/tv/material/TabRowTest.kt
M tv/tv-material/src/main/java/androidx/tv/material/TabRow.kt
si...@google.com <si...@google.com>
mo...@gmail.com <mo...@gmail.com> #4
deleted
si...@google.com <si...@google.com> #5
The following release(s) address this bug.It is possible this bug has only been partially addressed:
androidx.tv:tv-material:1.0.0-alpha04
si...@google.com <si...@google.com>
se...@google.com <se...@google.com> #6
This is replaced by font fallback chains using FontListFontFamily.
The desired result may now be produced via:
FontListFontFamily(listOf( Font(AndroidFontFamilyName("sans-serif-medium")) /* potentially API-level guard this if desired */ ))
API may change name prior to merge, follow
si...@google.com <si...@google.com> #7
for reference go/compose-sans-serif-condensed
se...@google.com <se...@google.com> #8
Re-opening this ticket to evaluate the declaration of FontFamily.SansSerif
ap...@google.com <ap...@google.com> #9
Project: platform/frameworks/support
Branch: androidx-main
commit 5b592cf812bbe2880c42520791d8659d26e1307c
Author: Sean McQuillan <seanmcq@google.com>
Date: Wed Mar 30 16:39:47 2022
Use <API28 fallback font names for system fonts
This loads fallback font names for system fonts
sans-serif-thin, -light -medium, -black
Fixes a user-visible bug where font weights available on the system were
not usable prior to API 28.
This will also attempt the fallback for other font families, in case a
device contains the font for other weights.
Fixes: b/156048036
Fixes: b/226441992
Test: ./gradlew :compose:ui:ui-text:cAT
Test: New demo with all system fonts @ all weights visible
Relnote: "Display all available weights for systems fonts on Android
when using FontFamily.SansSerif. This will use fallback font names like
sans-serif-medium internally on API 21-28. This is a behavior change as
previously only weights 400 and 700 were supported on API 21-28."
Change-Id: I380fecb5ba839eecbf0b08acbca6247082b605d7
A compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/PlatformTypefaces.kt
M compose/ui/ui-text/api/restricted_current.txt
M compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidFontUtils.android.kt
M compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DeviceFontFamilyNameFont.kt
A compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/text/SystemFontFamilyDemo.kt
M compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/text/TextDemos.kt
M compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.android.kt
M compose/ui/ui-text/api/public_plus_experimental_current.txt
A compose/ui/ui-text/src/androidAndroidTest/kotlin/androidx/compose/ui/text/font/PlatformTypefacesTest.kt
M compose/ui/ui-text/api/current.txt
https://android-review.googlesource.com/2050558
Branch: androidx-main
commit 5b592cf812bbe2880c42520791d8659d26e1307c
Author: Sean McQuillan <seanmcq@google.com>
Date: Wed Mar 30 16:39:47 2022
Use <API28 fallback font names for system fonts
This loads fallback font names for system fonts
sans-serif-thin, -light -medium, -black
Fixes a user-visible bug where font weights available on the system were
not usable prior to API 28.
This will also attempt the fallback for other font families, in case a
device contains the font for other weights.
Fixes:
Fixes:
Test: ./gradlew :compose:ui:ui-text:cAT
Test: New demo with all system fonts @ all weights visible
Relnote: "Display all available weights for systems fonts on Android
when using FontFamily.SansSerif. This will use fallback font names like
sans-serif-medium internally on API 21-28. This is a behavior change as
previously only weights 400 and 700 were supported on API 21-28."
Change-Id: I380fecb5ba839eecbf0b08acbca6247082b605d7
A compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/PlatformTypefaces.kt
M compose/ui/ui-text/api/restricted_current.txt
M compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/AndroidFontUtils.android.kt
M compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/DeviceFontFamilyNameFont.kt
A compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/text/SystemFontFamilyDemo.kt
M compose/foundation/foundation/integration-tests/foundation-demos/src/main/java/androidx/compose/foundation/demos/text/TextDemos.kt
M compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/font/PlatformFontFamilyTypefaceAdapter.android.kt
M compose/ui/ui-text/api/public_plus_experimental_current.txt
A compose/ui/ui-text/src/androidAndroidTest/kotlin/androidx/compose/ui/text/font/PlatformTypefacesTest.kt
M compose/ui/ui-text/api/current.txt
Description
Medium font weight is fairly common in default Material UI Design.
Currently the
GenericFontFamily
andDefaultFontFamily
will not resolve medium font weight on SDK version < 28, because it use new API on API 28, but one can use old API instead because the typeface is present assans-serif-medium
(I have locally some changes implement this. Can I make a PR?