Unicode symbols rendering inconsistency between platforms
1. Summary
Unicode symbols are displayed inconsistently. Some of them have different shape or size.
Bug Severity
Select one that applies
- Impacts operation of app
- Blocks current development
- Improvement suggestion
- Issue with documentation (If selected, please share the doc link and describe the issue)
- Other
2. Steps to Reproduce
Render a unicode symbolCompare it to Android TV device
3. Observed Behavior
The symbols are displayed differently. Theirs dimensions and positions differ from the same symbols on Android TV (checked on android tv emulator). It Creates inconsistency in UI between the platforms
4. Expected Behavior
Describe what you expected the SDK to do under normal operation.
Unicode symbols should be rendered as they are on Android TV/FireTV
4.a Possible Root Cause & Temporary Workaround
Fill out anything you have tried. If you don’t know, N/A is acceptable
<!-- Answer here -->
6. Environment
Please fill out the fields related to your bug below:
-
SDK Version: 0.20.3351
-
App State:
Foreground -
OS Information
NAME="OS" OE_VERSION="4.0.0" OS_MAJOR_VERSION="1" OS_MINOR_VERSION="1" RELEASE_ID="2" OS_VERSION="1.1" BRANCH_CODE="VegaMainlineTvIntegration" BUILD_DESC="OS 1.1 (VegaMainlineTvIntegration/4413)" BUILD_FINGERPRINT="4.0.150993.0(3072cab629675a74)/4413N:user-external/release-keys" BUILD_VARIANT="user-external" BUILD_TAGS="release-keys" BUILD_DATE="Fri Aug 22 02:08:07 UTC 2025" BUILD_TIMESTAMP="1755828487" VERSION_NUMBER="201010441350"
7. Example Code Snippet / Screenshots / Screengrabs
Include any relevant code or component setup in React Native that can help reproduce the bug.
/*
* Copyright (c) 2022 Amazon.com, Inc. or its affiliates. All rights reserved.
*
* PROPRIETARY/CONFIDENTIAL. USE IS SUBJECT TO LICENSE TERMS.
*/
import React from 'react';
import {Text, View} from 'react-native';
const Unicodes = {
Bullet: '\u2022',
Circle: '\u25CF',
SmallCircle: '\u2022',
LargeCircle: '\u2b24',
Arrow: '\u25B4',
WhiteCircle: '\u25C9',
HeartUnFilled: '\u2661',
HeartFilled: '\u2765',
RedCircleFilled: '\u2B24',
VerticleLine: '\u007C',
};
export const App = () => (
<View
style={{
flex: 1,
backgroundColor: 'gray',
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
}}>
{Object.entries(Unicodes).map(enr => <View style={{ height: 50, flexDirection: 'row', alignItems: 'center'}}>
<Text style={{
color: 'black',
fontWeight: '900',
fontSize: 20,
}}>{enr[1]}</Text>
<Text style={{
color: 'black',
fontWeight: '900',
fontSize: 20,
}}>Text ref</Text>
</View>)}
</View>
);

