Skip to content

Commit 8e85522

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 f938637 commit 8e85522

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;
@@ -802,6 +804,8 @@ std::string facebook::react::toString(const facebook::react::ImportantForAccessi
802804
std::string facebook::react::toString(const facebook::react::LayoutDirection& layoutDirection);
803805
std::string facebook::react::toString(const facebook::react::LineBreakMode& lineBreakMode);
804806
std::string facebook::react::toString(const facebook::react::LineBreakStrategy& lineBreakStrategy);
807+
std::string facebook::react::toString(const facebook::react::LineBreakStyle& lineBreakStyle);
808+
std::string facebook::react::toString(const facebook::react::LineBreakWordStyle& lineBreakWordStyle);
805809
std::string facebook::react::toString(const facebook::react::Role& role);
806810
std::string facebook::react::toString(const facebook::react::ScrollViewSnapToAlignment& value);
807811
std::string facebook::react::toString(const facebook::react::SharedColor& value);
@@ -898,6 +902,8 @@ void facebook::react::fromRawValue(const facebook::react::PropsParserContext& co
898902
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::HyphenationFrequency& result);
899903
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::ImportantForAccessibility& result);
900904
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStrategy& result);
905+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStyle& result);
906+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakWordStyle& result);
901907
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::OutlineStyle& result);
902908
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::PointerEventsMode& result);
903909
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::Role& result);
@@ -3146,6 +3152,8 @@ class facebook::react::ParagraphAttributes : public facebook::react::DebugString
31463152
public facebook::react::Float minimumFontScale;
31473153
public facebook::react::Float minimumFontSize;
31483154
public facebook::react::HyphenationFrequency android_hyphenationFrequency;
3155+
public facebook::react::LineBreakStyle android_lineBreakStyle;
3156+
public facebook::react::LineBreakWordStyle android_lineBreakWordStyle;
31493157
public facebook::react::TextBreakStrategy textBreakStrategy;
31503158
public facebook::react::TextWidthMode textWidthMode;
31513159
public int maximumNumberOfLines;
@@ -5139,6 +5147,18 @@ enum facebook::react::LineBreakStrategy : uint8_t {
51395147
Standard,
51405148
}
51415149

5150+
enum facebook::react::LineBreakStyle {
5151+
Loose,
5152+
None,
5153+
Normal,
5154+
Strict,
5155+
}
5156+
5157+
enum facebook::react::LineBreakWordStyle {
5158+
None,
5159+
Phrase,
5160+
}
5161+
51425162
enum facebook::react::ModalHostViewAnimationType {
51435163
Fade,
51445164
None,

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3577,6 +3577,8 @@ std::string facebook::react::toString(const facebook::react::ImportantForAccessi
35773577
std::string facebook::react::toString(const facebook::react::LayoutDirection& layoutDirection);
35783578
std::string facebook::react::toString(const facebook::react::LineBreakMode& lineBreakMode);
35793579
std::string facebook::react::toString(const facebook::react::LineBreakStrategy& lineBreakStrategy);
3580+
std::string facebook::react::toString(const facebook::react::LineBreakStyle& lineBreakStyle);
3581+
std::string facebook::react::toString(const facebook::react::LineBreakWordStyle& lineBreakWordStyle);
35803582
std::string facebook::react::toString(const facebook::react::Role& role);
35813583
std::string facebook::react::toString(const facebook::react::ScrollViewSnapToAlignment& value);
35823584
std::string facebook::react::toString(const facebook::react::SharedColor& value);
@@ -3673,6 +3675,8 @@ void facebook::react::fromRawValue(const facebook::react::PropsParserContext& co
36733675
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::KeyboardAppearance& result);
36743676
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::KeyboardType& result);
36753677
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStrategy& result);
3678+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStyle& result);
3679+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakWordStyle& result);
36763680
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::OutlineStyle& result);
36773681
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::PointerEventsMode& result);
36783682
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::ReturnKeyType& result);
@@ -5354,6 +5358,8 @@ class facebook::react::ParagraphAttributes : public facebook::react::DebugString
53545358
public facebook::react::Float minimumFontScale;
53555359
public facebook::react::Float minimumFontSize;
53565360
public facebook::react::HyphenationFrequency android_hyphenationFrequency;
5361+
public facebook::react::LineBreakStyle android_lineBreakStyle;
5362+
public facebook::react::LineBreakWordStyle android_lineBreakWordStyle;
53575363
public facebook::react::TextBreakStrategy textBreakStrategy;
53585364
public facebook::react::TextWidthMode textWidthMode;
53595365
public int maximumNumberOfLines;
@@ -7296,6 +7302,18 @@ enum facebook::react::LineBreakStrategy : uint8_t {
72967302
Standard,
72977303
}
72987304

7305+
enum facebook::react::LineBreakStyle {
7306+
Loose,
7307+
None,
7308+
Normal,
7309+
Strict,
7310+
}
7311+
7312+
enum facebook::react::LineBreakWordStyle {
7313+
None,
7314+
Phrase,
7315+
}
7316+
72997317
enum facebook::react::ModalHostViewAnimationType {
73007318
Fade,
73017319
None,

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

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,8 @@ std::string facebook::react::toString(const facebook::react::ImportantForAccessi
377377
std::string facebook::react::toString(const facebook::react::LayoutDirection& layoutDirection);
378378
std::string facebook::react::toString(const facebook::react::LineBreakMode& lineBreakMode);
379379
std::string facebook::react::toString(const facebook::react::LineBreakStrategy& lineBreakStrategy);
380+
std::string facebook::react::toString(const facebook::react::LineBreakStyle& lineBreakStyle);
381+
std::string facebook::react::toString(const facebook::react::LineBreakWordStyle& lineBreakWordStyle);
380382
std::string facebook::react::toString(const facebook::react::Role& role);
381383
std::string facebook::react::toString(const facebook::react::ScrollViewSnapToAlignment& value);
382384
std::string facebook::react::toString(const facebook::react::SharedColor& value);
@@ -464,6 +466,8 @@ void facebook::react::fromRawValue(const facebook::react::PropsParserContext& co
464466
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::HyphenationFrequency& result);
465467
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::ImportantForAccessibility& result);
466468
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStrategy& result);
469+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakStyle& result);
470+
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::LineBreakWordStyle& result);
467471
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::OutlineStyle& result);
468472
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::PointerEventsMode& result);
469473
void facebook::react::fromRawValue(const facebook::react::PropsParserContext& context, const facebook::react::RawValue& value, facebook::react::Role& result);
@@ -1815,6 +1819,8 @@ class facebook::react::ParagraphAttributes : public facebook::react::DebugString
18151819
public bool operator==(const facebook::react::ParagraphAttributes& rhs) const;
18161820
public facebook::react::EllipsizeMode ellipsizeMode;
18171821
public facebook::react::HyphenationFrequency android_hyphenationFrequency;
1822+
public facebook::react::LineBreakStyle android_lineBreakStyle;
1823+
public facebook::react::LineBreakWordStyle android_lineBreakWordStyle;
18181824
public facebook::react::TextBreakStrategy textBreakStrategy;
18191825
public facebook::react::TextWidthMode textWidthMode;
18201826
public int maximumNumberOfLines;
@@ -3535,6 +3541,18 @@ enum facebook::react::LineBreakStrategy : uint8_t {
35353541
Standard,
35363542
}
35373543

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

0 commit comments

Comments
 (0)