[Android] Unrecognized fontFamily silently falls back to the system font (no log, unlike iOS)
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 75/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- android, kotlin, react-native
- Domaine
- mobile-dev
Piste de recherche
Commencez par createAssetTypeface dans ReactFontManager.kt et utilisez le reproducteur RNTesterPlayground.js lié sur Android. Surveillez logcat lors de l’utilisation d’une fontFamily inconnue, puis vérifiez que le comportement d’Android signale la famille non reconnue de manière cohérente avec le cas iOS, tout en conservant le fallback documenté.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
On Android, when fontFamily doesn't match any font, ReactFontManager falls back to the system font without logging anything. iOS logs Unrecognized font family '<name>' in the same case (RCTFont.mm), so a missing or misnamed font is easy to spot on iOS but not on Android.
Steps to reproduce
- Set
fontFamily: 'FontFamilyThatDoesNotExist'on a<Text>(see reproducer) - Run on Android and watch logcat
- Text renders in the system font and nothing is logged
React Native Version
0.87.1
Affected Platforms
Runtime - Android
Output of npx @react-native-community/cli info
Not environment specific: `createAssetTypeface` in ReactFontManager.kt has no log before the system font fallback (main and 0.87-stable).
Stacktrace or Logs
Android: nothing is logged.
iOS: Unrecognized font family 'FontFamilyThatDoesNotExist'
MANDATORY Reproducer
Screenshots and Videos
No response
- Langage dominant
- C++
- Étoiles
- 127k
- Forks
- 25.3k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de react/react-native
-
Needs: Author Feedback Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
react/react-native#58659 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Needs: Author Feedback Needs: Repro
Difficulté 1/5 Moins d'une heure Accessibilité débutants 92/100
react/react-native#58621 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Add TypeScript declaration for the performance globalPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. OuverteNeeds: Attention Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
react/react-native#58610 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Needs: Triage :mag:
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
react/react-native#58565 · 2 commentaires · 2 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
[Android][Fabric] addViewAt hard-crashes on a placeholder ViewState synthesised by updateEventEmitterPeut-être pris @wneel l’a pris il y a 21 jours. OuverteNeeds: Attention Needs: Repro
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
react/react-native#58526 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de react/react-native
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
Les mainteneurs répondent en général sous 1 jour
-
ws_bridge: stripping format=evr for matchmaker connections can concatenate the path and queryOuvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 73/100
EchoTools/nevr-runtime#116 ·
Les mainteneurs répondent en général sous 1 jour
-
code-quality libc++
Difficulté 1/5 Moins d'une heure Accessibilité débutants 82/100
llvm/llvm-project#229284 ·
Les mainteneurs répondent en général sous 1 jour
-
test-issue
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
llvm/offload-test-suite#1557 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour