Skip to content

Commit cdfab43

Browse files
iray-tnoclaude
andcommitted
Update C++ API snapshots and document phrase locale dependence
Regenerate the Frameworks C++ API snapshots (Common, Android, Apple) for the new LineBreakStyle and LineBreakWordStyle enums, their conversions, the ParagraphAttributes fields and the paragraph MapBuffer keys. Generated with `yarn cxx-api-build` using Doxygen 1.16.1, the version the validation workflow pins. Document that android_lineBreakWordStyle="phrase" depends on the locale: Android Text is laid out in the device locale, and where that locale has no phrase-based breaking the setting has no effect. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent d4fff24 commit cdfab43

5 files changed

Lines changed: 61 additions & 1 deletion

File tree

‎packages/react-native/Libraries/Text/TextProps.js‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,9 @@ type TextBaseProps = Readonly<{
164164
* boundaries instead of between any two characters. Matches CSS
165165
* `word-break: auto-phrase`. Ignored below Android 13 (API level 33).
166166
*
167+
* Support depends on the locale, and text is laid out in the device locale:
168+
* where that locale has no phrase-based breaking, `'phrase'` has no effect.
169+
*
167170
* @default `'none'`
168171
* @platform android
169172
*/

‎packages/react-native/types_DEPRECATED/Libraries/Text/Text.d.ts‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,8 @@ export interface TextPropsAndroid {
9797

9898
/**
9999
* Word-based line breaking (CSS `word-break: auto-phrase`).
100-
* Ignored below Android 13 (API level 33).
100+
* Ignored below Android 13 (API level 33). Has no effect where the device
101+
* locale has no phrase-based breaking.
101102
*/
102103
android_lineBreakWordStyle?: 'none' | 'phrase' | undefined;
103104
}

‎scripts/cxx-api/api-snapshots/ReactAndroidFrameworksCxx.api‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,8 @@ static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_ADJUST_
411411
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_ELLIPSIZE_MODE;
412412
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_HYPHENATION_FREQUENCY;
413413
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_INCLUDE_FONT_PADDING;
414+
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_LINE_BREAK_STYLE;
415+
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_LINE_BREAK_WORD_STYLE;
414416
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_MAX_NUMBER_OF_LINES;
415417
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_MINIMUM_FONT_SCALE;
416418
static constexpr facebook::react::MapBuffer::Key facebook::react::PA_KEY_MINIMUM_FONT_SIZE;
@@ -803,6 +805,8 @@ std::string facebook::react::toString(const facebook::react::ImportantForAccessi
803805
std::string facebook::react::toString(const facebook::react::LayoutDirection& layoutDirection);
804806
std::string facebook::react::toString(const facebook::react::LineBreakMode& lineBreakMode);
805807
std::string facebook::react::toString(const facebook::react::LineBreakStrategy& lineBreakStrategy);
808+
std::string facebook::react::toString(const facebook::react::LineBreakStyle& lineBreakStyle);
809+
std::string facebook::react::toString(const facebook::react::LineBreakWordStyle& lineBreakWordStyle);
806810
std::string facebook::react::toString(const facebook::react::Role& role);
807811
std::string facebook::react::toString(const facebook::react::ScrollViewSnapToAlignment& value);
808812
std::string facebook::react::toString(const facebook::react::SharedColor& value);
@@ -899,6 +903,8 @@ void facebook::react::fromRawValue(const facebook::react::PropsParserContext& co
899903
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::HyphenationFrequency& result);
900904
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::ImportantForAccessibility& result);
901905
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStrategy& result);
906+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStyle& result);
907+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakWordStyle& result);
902908
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::OutlineStyle& result);
903909
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::PointerEventsMode& result);
904910
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::Role& result);
@@ -3149,6 +3155,8 @@ class facebook::react::ParagraphAttributes : public facebook::react::DebugString
31493155
public facebook::react::Float minimumFontScale;
31503156
public facebook::react::Float minimumFontSize;
31513157
public facebook::react::HyphenationFrequency android_hyphenationFrequency;
3158+
public facebook::react::LineBreakStyle android_lineBreakStyle;
3159+
public facebook::react::LineBreakWordStyle android_lineBreakWordStyle;
31523160
public facebook::react::TextBreakStrategy textBreakStrategy;
31533161
public facebook::react::TextWidthMode textWidthMode;
31543162
public int maximumNumberOfLines;
@@ -5146,6 +5154,18 @@ enum facebook::react::LineBreakStrategy : uint8_t {
51465154
Standard,
51475155
}
51485156

5157+
enum facebook::react::LineBreakStyle {
5158+
Loose,
5159+
None,
5160+
Normal,
5161+
Strict,
5162+
}
5163+
5164+
enum facebook::react::LineBreakWordStyle {
5165+
None,
5166+
Phrase,
5167+
}
5168+
51495169
enum facebook::react::ModalHostViewAnimationType {
51505170
Fade,
51515171
None,

‎scripts/cxx-api/api-snapshots/ReactAppleFrameworksCxx.api‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3588,6 +3588,8 @@ std::string facebook::react::toString(const facebook::react::ImportantForAccessi
35883588
std::string facebook::react::toString(const facebook::react::LayoutDirection& layoutDirection);
35893589
std::string facebook::react::toString(const facebook::react::LineBreakMode& lineBreakMode);
35903590
std::string facebook::react::toString(const facebook::react::LineBreakStrategy& lineBreakStrategy);
3591+
std::string facebook::react::toString(const facebook::react::LineBreakStyle& lineBreakStyle);
3592+
std::string facebook::react::toString(const facebook::react::LineBreakWordStyle& lineBreakWordStyle);
35913593
std::string facebook::react::toString(const facebook::react::Role& role);
35923594
std::string facebook::react::toString(const facebook::react::ScrollViewSnapToAlignment& value);
35933595
std::string facebook::react::toString(const facebook::react::SharedColor& value);
@@ -3684,6 +3686,8 @@ void facebook::react::fromRawValue(const facebook::react::PropsParserContext& co
36843686
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::KeyboardAppearance& result);
36853687
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::KeyboardType& result);
36863688
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStrategy& result);
3689+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStyle& result);
3690+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakWordStyle& result);
36873691
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::OutlineStyle& result);
36883692
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::PointerEventsMode& result);
36893693
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::ReturnKeyType& result);
@@ -5362,6 +5366,8 @@ class facebook::react::ParagraphAttributes : public facebook::react::DebugString
53625366
public facebook::react::Float minimumFontScale;
53635367
public facebook::react::Float minimumFontSize;
53645368
public facebook::react::HyphenationFrequency android_hyphenationFrequency;
5369+
public facebook::react::LineBreakStyle android_lineBreakStyle;
5370+
public facebook::react::LineBreakWordStyle android_lineBreakWordStyle;
53655371
public facebook::react::TextBreakStrategy textBreakStrategy;
53665372
public facebook::react::TextWidthMode textWidthMode;
53675373
public int maximumNumberOfLines;
@@ -7313,6 +7319,18 @@ enum facebook::react::LineBreakStrategy : uint8_t {
73137319
Standard,
73147320
}
73157321

7322+
enum facebook::react::LineBreakStyle {
7323+
Loose,
7324+
None,
7325+
Normal,
7326+
Strict,
7327+
}
7328+
7329+
enum facebook::react::LineBreakWordStyle {
7330+
None,
7331+
Phrase,
7332+
}
7333+
73167334
enum facebook::react::ModalHostViewAnimationType {
73177335
Fade,
73187336
None,

‎scripts/cxx-api/api-snapshots/ReactCommonFrameworksCxx.api‎

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -378,6 +378,8 @@ std::string facebook::react::toString(const facebook::react::ImportantForAccessi
378378
std::string facebook::react::toString(const facebook::react::LayoutDirection& layoutDirection);
379379
std::string facebook::react::toString(const facebook::react::LineBreakMode& lineBreakMode);
380380
std::string facebook::react::toString(const facebook::react::LineBreakStrategy& lineBreakStrategy);
381+
std::string facebook::react::toString(const facebook::react::LineBreakStyle& lineBreakStyle);
382+
std::string facebook::react::toString(const facebook::react::LineBreakWordStyle& lineBreakWordStyle);
381383
std::string facebook::react::toString(const facebook::react::Role& role);
382384
std::string facebook::react::toString(const facebook::react::ScrollViewSnapToAlignment& value);
383385
std::string facebook::react::toString(const facebook::react::SharedColor& value);
@@ -465,6 +467,8 @@ void facebook::react::fromRawValue(const facebook::react::PropsParserContext& co
465467
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::HyphenationFrequency& result);
466468
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::ImportantForAccessibility& result);
467469
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStrategy& result);
470+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStyle& result);
471+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakWordStyle& result);
468472
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::OutlineStyle& result);
469473
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::PointerEventsMode& result);
470474
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::Role& result);
@@ -1812,6 +1816,8 @@ class facebook::react::ParagraphAttributes : public facebook::react::DebugString
18121816
public bool operator==(const facebook::react::ParagraphAttributes& rhs) const;
18131817
public facebook::react::EllipsizeMode ellipsizeMode;
18141818
public facebook::react::HyphenationFrequency android_hyphenationFrequency;
1819+
public facebook::react::LineBreakStyle android_lineBreakStyle;
1820+
public facebook::react::LineBreakWordStyle android_lineBreakWordStyle;
18151821
public facebook::react::TextBreakStrategy textBreakStrategy;
18161822
public facebook::react::TextWidthMode textWidthMode;
18171823
public int maximumNumberOfLines;
@@ -3536,6 +3542,18 @@ enum facebook::react::LineBreakStrategy : uint8_t {
35363542
Standard,
35373543
}
35383544

3545+
enum facebook::react::LineBreakStyle {
3546+
Loose,
3547+
None,
3548+
Normal,
3549+
Strict,
3550+
}
3551+
3552+
enum facebook::react::LineBreakWordStyle {
3553+
None,
3554+
Phrase,
3555+
}
3556+
35393557
enum facebook::react::NullValueStrategy {
35403558
Ignore,
35413559
Override,

0 commit comments

Comments
 (0)