Card-Forge / Card-Forge/forge

joinHomogenous by Language ICU ListFormatter

Open
#10,383 0 comments 0 reactions 0 assignees View on GitHub
Android Desktop GUI keep
Dominant language
Java
Stars
2.7k
Forks
1.1k
Avg merge
1d 1h
Merged PRs (30d)
163

Description

While reading about new PHP Feature [ListFormatter](https://php.watch/versions/8.5/IntlListFormatter)

I stumbled upon this:
* For Android 8+ https://developer.android.com/reference/android/icu/text/ListFormatter
* For Java 22 https://docs.oracle.com/en/java/javase/22/docs/api/java.base/java/text/ListFormat.html
* as [extra Lib](https://mvnrepository.com/artifact/com.ibm.icu/icu4j): https://unicode-org.github.io/icu-docs/apidoc/dev/icu4j/com/ibm/icu/text/ListFormatter.html

"Foo, Bar, and Baz" as seen in
the following:

  | FULL | SHORT | NARROW
-- | -- | -- | --
STANDARD | Foo, Bar, and Baz | Foo, Bar, & Baz | Foo, Bar, Baz
OR | Foo, Bar, or Baz | Foo, Bar, or Baz | Foo, Bar, or Baz
UNIT | Foo, Bar, Baz | Foo, Bar, Baz | Foo Bar Baz

This might be interesting for us, even if it can't handle "and/or"
https://github.com/Card-Forge/forge/blob/27ee908bfafba26d1c1d2dcf54340f3a5dffb901/forge-core/src/main/java/forge/util/Lang.java#L223-L225

ICU NumberFormatter might be interesting too

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.