Intl4x API refactorings. (#1023)

* add js timezone parsing

* Switch icu4x and ecma to use timezones

* fix timezone calculation time

* fixes

* extract

* Fixes

* fixes

* extract casemapping

* extract collation

* extract listformat

* extract pluralrules

* extract DisplayNames

* extract Numberformat

* extract Datetimeformat

* rename

* export all

* remove intl4x entrypoint

* replace checkmarks

* more smaller changes

* more small changes

* merge mess

* fix import

* Datetime overhaul, needs remapping of options

* more test fixes

* add set extension

* tests work

* apply fix

* Work on fixing

* ymdet looking good

* Getting better and better now

* update

* Many tests

* fixes

* works

* Full conformance testing

* Fix collation

* comment out unused

* Update display names

* fix listformat

* fix plural rules

* fixes and formats

* rename

* fix example

* fix numberformatter

* export fixes

* start adding docs

* add some docs

* more docs

* more docs

* imports

* fix imports

* Renamings and more small fixes

* Renamings and more small fixes

* docs

* renaming

* add changelog

* Update pkgs/intl4x/lib/src/collation/collation.dart

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update pkgs/intl4x/lib/src/collation/collation.dart

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* fixes

* Add more docs

* slight changes around month styles

* Updates as per review

* fix

* fix tests

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
80 files changed
tree: 7ff663a2d9c0eeb1e7c77851c0909da30d248efc
  1. .gemini/
  2. .github/
  3. pkgs/
  4. .gitignore
  5. CONTRIBUTING.md
  6. LICENSE
  7. README.md
README.md

Overview

This repository is home to Dart internationalization (i18n) and localization (l10n) related packages.

Packages

PackageDescriptionIssuesVersion
intlContains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other internationalization issues.issuespub package
intl4xA lightweight modular library for internationalization (i18n) functionality.issuespub package
intl_translationContains code to deal with internationalized/localized messages, date and number formatting and parsing, bi-directional text, and other internationalization issues.issuespub package
messagesA lightweight modular library for localization (l10n) functionality.issues
messages_builderBuild the messages for consumption by package:messagesissues
messages_serializerSerialization of messages for package:messages.issues
messages_shrinkerRemoving unneeded messages from message data files for package:messages.issuespub package

Contribute

Let us know about bugs and feature requests, file a pull request, or participate in the discussions!

Publishing automation

For information about our publishing automation and release process, see https://github.com/dart-lang/ecosystem/wiki/Publishing-automation.

For additional information about contributing, see our contributing page.