Description
The task is to remove as much data from ICU files as possible and exchange ICU4C functions that are using this data with iOS native functions.
-
Implement
Locale
functions.-
GlobalizationNative_GetLocaleInfoString
Implemented by #81470 -
GlobalizationNative_GetLocaleInfoInt
Implemented by [OSX] HybridGlobalization implement locale native functions #84417 -
GlobalizationNative_GetLocaleInfoGroupingSizesNative
Implemented by [OSX] HybridGlobalization implement locale native functions #84417 -
GlobalizationNative_GetLocaleTimeFormat
Implemented by [OSX] HybridGlobalization implement locale native functions #84417
-
-
Implement
Collation
functions.-
GlobalizationNative_CompareString
Implemented by [OSX] HybridGlobalization implement compare native function #85965 -
GlobalizationNative_IndexOf
Implemented by [OSX] HybridGlobalization implement collation native functions #86699 -
GlobalizationNative_LastIndexOf
Implemented by [OSX] HybridGlobalization implement collation native functions #86699 -
GlobalizationNative_StartsWith
Implemented by [OSX] HybridGlobalization implement collation native functions #86699 -
GlobalizationNative_EndsWith
Implemented by [OSX] HybridGlobalization implement collation native functions #86699 -
GlobalizationNative_ChangeCase
[OSX] HybridGlobalization Implement casing functions #87919
[OSX] HybridGlobalization workaround instead of insufficiently sized destination buffer exception #88180 -
GlobalizationNative_ChangeCaseInvariant
[OSX] HybridGlobalization Implement casing functions #87919
[OSX] HybridGlobalization workaround instead of insufficiently sized destination buffer exception #88180
-
-
Implement
Normalization
functions- IsNormalized
Implemented by [iOS][non-icu] HybridGlobalization implement normalization functions #90582 - NormalizeString
Implemented by [iOS][non-icu] HybridGlobalization implement normalization functions #90582
- IsNormalized
-
Implement
calendar
functions- GlobalizationNative_GetCalendarInfo
Implemented by [iOS][non-icu] HybridGlobalization implement calendar data #90004
- GlobalizationNative_GetCalendarInfo
-
Implement
timezoneinfo
functions- GetTimeZoneDisplayName
Implemented by [iOS][non-icu] HybridGlobalization implement timezoneinfo functions #91458
- GetTimeZoneDisplayName
-
Create new icu file for mobile, filtering out features that are implemented by native functions
-
Filter out Locale related resources
Implemented by [Mobile] Reduced ICU files for HybridGlobalization icu#349
Implemented by Implement functions to return 3 letter ISO language and country codes icu#372 -
Filter out Collation related resources
Implemented by [HybridGlobalization] Exclude collation feature from icu on mobile icu#363
-
-
Add HybridGlobalization flag to sdks and load icudt_hybrid.dat file when hybrid mode is on
- Add HybridGlobalization flag to dotnet/sdk [iOS] Add HybridGlobalization flag in dotnet/sdk sdk#33669
- Add HybridGlobalization flag to xamarin/macios sdk [iOS] HybridGlobalization set flag in SDK macios#18498
- Load icudt_hybrid.dat file when hybrid mode is on [OSX] When HybridGlobalization mode is on load hybrid icu file #88041
-
Tasks opened during feature implemetations
Details to be added.
cc @SamMonoRT