Add support new Japanese era (LP: #1823444)
Gunnar Hjalmarsson
5 years ago
0 | Description: Add support new Japanese era | |
1 | Bug-Ubuntu: https://bugs.launchpad.net/mozc/+bug/1823444 | |
2 | Author: Mitsuya Shibata <mty.shibata@gmail.com> | |
3 | ||
4 | Index: mozc-2.23.2815.102+dfsg/src/data/dictionary_oss/dictionary08.txt | |
5 | =================================================================== | |
6 | --- mozc-2.23.2815.102+dfsg.orig/src/data/dictionary_oss/dictionary08.txt | |
7 | +++ mozc-2.23.2815.102+dfsg/src/data/dictionary_oss/dictionary08.txt | |
8 | @@ -8591,6 +8591,8 @@ | |
9 | れいれいと 12 12 7349 れいれいと | |
10 | れいろう 1847 1847 7276 玲瓏 | |
11 | れいわ 1847 1847 8251 例話 | |
12 | +れいわ 1895 1895 1690 令和 | |
13 | +れいわ 1898 1898 4000 令和 | |
14 | れいんこーと 1847 1847 5568 レインコート | |
15 | れいんじゃー 1847 1847 7459 レインジャー | |
16 | れいんず 1917 1917 3548 レインズ | |
17 | Index: mozc-2.23.2815.102+dfsg/src/data/symbol/symbol.tsv | |
18 | =================================================================== | |
19 | --- mozc-2.23.2815.102+dfsg.orig/src/data/symbol/symbol.tsv | |
20 | +++ mozc-2.23.2815.102+dfsg/src/data/symbol/symbol.tsv | |
21 | @@ -528,6 +528,7 @@ POS CHAR Reading (space separated) descr | |
22 | 記号 ㊦ した げ 丸下 | |
23 | 記号 ㊧ ひだり 丸左 | |
24 | 記号 ㊨ みぎ 丸右 | |
25 | +記号 ㋿ れいわ ねんごう 年号 OTHER | |
26 | 記号 ㍻ へいせい ねんごう 年号 OTHER | |
27 | 記号 ㍼ しょうわ ねんごう 年号 OTHER | |
28 | 記号 ㍽ たいしょう ねんごう 年号 OTHER | |
29 | Index: mozc-2.23.2815.102+dfsg/src/data/unicode/UnicodeData.txt | |
30 | =================================================================== | |
31 | --- mozc-2.23.2815.102+dfsg.orig/src/data/unicode/UnicodeData.txt | |
32 | +++ mozc-2.23.2815.102+dfsg/src/data/unicode/UnicodeData.txt | |
33 | @@ -11314,6 +11314,7 @@ | |
34 | 32FC;CIRCLED KATAKANA WI;So;0;L;<circle> 30F0;;;;N;;;;; | |
35 | 32FD;CIRCLED KATAKANA WE;So;0;L;<circle> 30F1;;;;N;;;;; | |
36 | 32FE;CIRCLED KATAKANA WO;So;0;L;<circle> 30F2;;;;N;;;;; | |
37 | +32FF;SQUARE ERA NAME REIWA;So;0;L;<square> 4EE4 548C;;;;N;SQUARED TWO IDEOGRAPHS ERA NAME REIWA;;;; | |
38 | 3300;SQUARE APAATO;So;0;L;<square> 30A2 30D1 30FC 30C8;;;;N;SQUARED APAATO;;;; | |
39 | 3301;SQUARE ARUHUA;So;0;L;<square> 30A2 30EB 30D5 30A1;;;;N;SQUARED ARUHUA;;;; | |
40 | 3302;SQUARE ANPEA;So;0;L;<square> 30A2 30F3 30DA 30A2;;;;N;SQUARED ANPEA;;;; | |
41 | Index: mozc-2.23.2815.102+dfsg/src/rewriter/date_rewriter.cc | |
42 | =================================================================== | |
43 | --- mozc-2.23.2815.102+dfsg.orig/src/rewriter/date_rewriter.cc | |
44 | +++ mozc-2.23.2815.102+dfsg/src/rewriter/date_rewriter.cc | |
45 | @@ -1239,6 +1239,10 @@ const YearData kEraData[] = { | |
46 | 1989, | |
47 | "平成", | |
48 | "へいせい", | |
49 | + }, { | |
50 | + 2019, | |
51 | + "平成", | |
52 | + "れいわ", | |
53 | } | |
54 | }; | |
55 | ||
56 | Index: mozc-2.23.2815.102+dfsg/src/rewriter/date_rewriter_test.cc | |
57 | =================================================================== | |
58 | --- mozc-2.23.2815.102+dfsg.orig/src/rewriter/date_rewriter_test.cc | |
59 | +++ mozc-2.23.2815.102+dfsg/src/rewriter/date_rewriter_test.cc | |
60 | @@ -469,6 +469,22 @@ TEST_F(DateRewriterTest, ADToERA) { | |
61 | "平成10", | |
62 | "平成十"); | |
63 | ||
64 | + // AD.2019 is "平成31(年)" or "平成三十一(年)" or "令和元(年)" | |
65 | + results.clear(); | |
66 | + rewriter.AdToEra(2019, &results); | |
67 | + Expect3Results(results, | |
68 | + "平成31", | |
69 | + "平成三十一", | |
70 | + "令和元"); | |
71 | + | |
72 | + // AD.1990 is "令和2(年)" or "令和二(年)" | |
73 | + results.clear(); | |
74 | + rewriter.AdToEra(2020, &results); | |
75 | + EXPECT_EQ(results.size(), 2); | |
76 | + Expect2Results(results, | |
77 | + "令和2", | |
78 | + "令和二"); | |
79 | + | |
80 | // Negative Test | |
81 | // Too big number or negative number input are expected false return | |
82 | results.clear(); |