diff --git a/Cargo.lock b/Cargo.lock index a0d2dde..554e532 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1482,9 +1482,9 @@ dependencies = [ [[package]] name = "nominals" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c1ae56aa93d00075cffa92cf1a4f525bfb6664fe70c062cf793b642e352414f" +checksum = "35ffff2a517ba57162302185e0b8f485f6f74111c44229ec8f5273b45b3555b8" [[package]] name = "nu-ansi-term" @@ -2199,9 +2199,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2593d31f82ead8df961d8bd23a64c2ccf2eb5dd34b0a34bfb4dd54011c72009e" +checksum = "3b187f0231d56fe41bfb12034819dd2bf336422a5866de41bc3fec4b2e3883e8" [[package]] name = "smithay-client-toolkit" @@ -2532,9 +2532,9 @@ checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" [[package]] name = "unicode-properties" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7f91c8b21fbbaa18853c3d0801c78f4fc94cdb976699bb03e832e75f7fd22f0" +checksum = "e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291" [[package]] name = "unicode-script" diff --git a/src/widgets/list.rs b/src/widgets/list.rs index 3c9738d..64e5673 100644 --- a/src/widgets/list.rs +++ b/src/widgets/list.rs @@ -10,7 +10,8 @@ use nominals::{ HangeulSyllable, HanjaFormal, Hebrew, HexLower, HexUpper, Hiragana, HiraganaIroha, JapaneseFormal, JapaneseInformal, Kannada, Katakana, KatakanaIroha, Lao, LetterLower, LetterUpper, Malayalam, Mongolian, Myanmar, NominalSystem, Oriya, Persian, RomanLower, - RomanUpper, Tamil, Telugu, Thai, Tibetan, + RomanUpper, SimplifiedChineseFormal, SimplifiedChineseInformal, Tamil, Telugu, Thai, Tibetan, + TraditionalChineseFormal, TraditionalChineseInformal, }; use super::grid::GridWidgets; @@ -134,6 +135,22 @@ pub enum ListStyle { HexLower, /// Hexadecimal uppercase digits (0-9A-F) HexUpper, + /// Informal Traditional Chinese with ordinary characters. + ChineseTraditional, + /// Informal Traditional Chinese with financial characters. + ChineseTraditionalFinancial, + /// Formal Traditional Chinese with ordinary characters. + ChineseTraditionalFormal, + /// Formal Traditional Chinese with financial characters. + ChineseTraditionalFormalFinancial, + /// Informal Simplified Chinese with ordinary characters. + ChineseSimplified, + /// Informal Simplified Chinese with financial characters. + ChineseSimplifiedFinancial, + /// Formal Simplified Chinese with ordinary characters. + ChineseSimplifiedFormal, + /// Formal Simplified Chinese with financial characters. + ChineseSimplifiedFormalFinancial, /// Greek lowercase alphabet. GreekUpper, /// Greek uppercase alphabet. @@ -176,6 +193,14 @@ impl ListStyle { ListStyle::ArmenianUpper, ListStyle::Bengali, ListStyle::Cambodian, + ListStyle::ChineseSimplified, + ListStyle::ChineseSimplifiedFinancial, + ListStyle::ChineseSimplifiedFormal, + ListStyle::ChineseSimplifiedFormalFinancial, + ListStyle::ChineseTraditional, + ListStyle::ChineseTraditionalFinancial, + ListStyle::ChineseTraditionalFormal, + ListStyle::ChineseTraditionalFormalFinancial, ListStyle::CjkDecimal, ListStyle::CjkEarthlyBranch, ListStyle::CjkHeavenlyStem, @@ -380,6 +405,42 @@ impl ListIndicator for ListStyle { ListStyle::Tibetan => Some(Indicator::delimited(String::from( Tibetan.one_based().format_nominal(index), ))), + ListStyle::ChineseTraditional => Some(Indicator::delimited(String::from( + TraditionalChineseInformal::default().format_nominal(index), + ))), + ListStyle::ChineseTraditionalFinancial => Some(Indicator::delimited(String::from( + TraditionalChineseInformal::default() + .financial() + .format_nominal(index), + ))), + ListStyle::ChineseTraditionalFormal => Some(Indicator::delimited(String::from( + TraditionalChineseFormal::default().format_nominal(index), + ))), + ListStyle::ChineseTraditionalFormalFinancial => { + Some(Indicator::delimited(String::from( + TraditionalChineseFormal::default() + .financial() + .format_nominal(index), + ))) + } + ListStyle::ChineseSimplified => Some(Indicator::delimited(String::from( + SimplifiedChineseInformal::default().format_nominal(index), + ))), + ListStyle::ChineseSimplifiedFinancial => Some(Indicator::delimited(String::from( + SimplifiedChineseInformal::default() + .financial() + .format_nominal(index), + ))), + ListStyle::ChineseSimplifiedFormal => Some(Indicator::delimited(String::from( + SimplifiedChineseFormal::default().format_nominal(index), + ))), + ListStyle::ChineseSimplifiedFormalFinancial => { + Some(Indicator::delimited(String::from( + SimplifiedChineseFormal::default() + .financial() + .format_nominal(index), + ))) + } } } }