1
1
package org .unicode .cldr .test ;
2
2
3
- import java .util .Arrays ;
3
+ // import java.util.Arrays;
4
4
import java .util .HashMap ;
5
- import java .util .HashSet ;
5
+ // import java.util.HashSet;
6
6
import java .util .List ;
7
7
import java .util .Map ;
8
8
import java .util .Set ;
9
9
import java .util .regex .Matcher ;
10
10
import java .util .regex .Pattern ;
11
11
import org .unicode .cldr .test .CheckCLDR .CheckStatus .Subtype ;
12
+ import org .unicode .cldr .test .CheckCLDR .CheckStatus .Type ;
13
+ import org .unicode .cldr .util .CLDRConfig ;
12
14
import org .unicode .cldr .util .CLDRFile ;
13
15
import org .unicode .cldr .util .LocaleIDParser ;
14
16
import org .unicode .cldr .util .PatternCache ;
@@ -21,31 +23,33 @@ public class CheckAnnotations extends CheckCLDR {
21
23
// https://unicode-org.atlassian.net/browse/CLDR-18329 is fixed
22
24
private static final Map <String , Set <String >> entriesLackingTts = new HashMap <>();
23
25
24
- static {
25
- // locID cp= values to skip
26
- entriesLackingTts .put ("ak" , new HashSet <>(Arrays .asList (new String [] {"🪀" })));
27
- entriesLackingTts .put ("br" , new HashSet <>(Arrays .asList (new String [] {"'" })));
28
- entriesLackingTts .put ("ccp" , new HashSet <>(Arrays .asList (new String [] {"🥪" })));
29
- entriesLackingTts .put (
30
- "ha" ,
31
- new HashSet <>(Arrays .asList (new String [] {"👨🦯" , "👨🦼" , "👩🦯" , "👩🦼" })));
32
- entriesLackingTts .put (
33
- "kab" ,
34
- new HashSet <>(
35
- Arrays .asList (
36
- new String [] {"⚙" , "🀄" , "🌤" , "🎀" , "💊" , "💲" , "🖲" , "🚀" })));
37
- entriesLackingTts .put ("om" , null ); // all entries lack tts version
38
- entriesLackingTts .put ("qu" , new HashSet <>(Arrays .asList (new String [] {"✒" })));
39
- entriesLackingTts .put (
40
- "sat" ,
41
- new HashSet <>(
42
- Arrays .asList (
43
- new String [] {
44
- "🍐" , "🍑" , "🍒" , "🍓" , "🐠" , "🐡" , "🐨" , "🐳" , "🐹" , "👞" ,
45
- "💥" , "🤽♂" , "🥐" , "🥸" , "🦈"
46
- })));
47
- }
48
- ;
26
+ // Temporarily comment out this block so we do get errors in ST/ConsoleCheck for these cases;
27
+ // either they will be fixed in ST or we will need to remove keyword entries with no tts entry;
28
+ // see https://unicode-org.atlassian.net/browse/CLDR-18329.
29
+ // static {
30
+ // // locID cp= values to skip
31
+ // entriesLackingTts.put("ak", new HashSet<>(Arrays.asList(new String[] {"🪀"})));
32
+ // entriesLackingTts.put("br", new HashSet<>(Arrays.asList(new String[] {"'"})));
33
+ // entriesLackingTts.put("ccp", new HashSet<>(Arrays.asList(new String[] {"🥪"})));
34
+ // entriesLackingTts.put(
35
+ // "ha",
36
+ // new HashSet<>(Arrays.asList(new String[] {"👨🦯", "👨🦼", "👩🦯", "👩🦼"})));
37
+ // entriesLackingTts.put(
38
+ // "kab",
39
+ // new HashSet<>(
40
+ // Arrays.asList(
41
+ // new String[] {"⚙", "🀄", "🌤", "🎀", "💊", "💲", "🖲", "🚀"})));
42
+ // entriesLackingTts.put("om", null); // all entries lack tts version
43
+ // entriesLackingTts.put("qu", new HashSet<>(Arrays.asList(new String[] {"✒"})));
44
+ // entriesLackingTts.put(
45
+ // "sat",
46
+ // new HashSet<>(
47
+ // Arrays.asList(
48
+ // new String[] {
49
+ // "🍐", "🍑", "🍒", "🍓", "🐠", "🐡", "🐨", "🐳", "🐹", "👞",
50
+ // "💥", "🤽♂", "🥐", "🥸", "🦈"
51
+ // })));
52
+ // };
49
53
50
54
@ Override
51
55
public CheckCLDR handleCheck (
@@ -103,13 +107,24 @@ public CheckCLDR handleCheck(
103
107
}
104
108
}
105
109
if (ttsMissing ) {
110
+ final CLDRConfig .Environment env = CLDRConfig .getInstance ().getEnvironment ();
111
+ final boolean onSurveyTool =
112
+ (env == CLDRConfig .Environment .PRODUCTION
113
+ || env == CLDRConfig .Environment .SMOKETEST );
114
+ final Type mainType =
115
+ onSurveyTool
116
+ ? CheckStatus .errorType // this is an error in ST
117
+ : CheckStatus
118
+ .warningType ; // but a warning elsewhere (e.g. UNITTEST) so
119
+ // we can commit
106
120
result .add (
107
121
new CheckStatus ()
108
122
.setCause (this )
109
- .setMainType (CheckStatus . errorType )
123
+ .setMainType (mainType )
110
124
.setSubtype (Subtype .ttsAnnotationMissing )
111
125
.setMessage (
112
- "Have keywords but missing the corresponding name (tts) entry" ));
126
+ "Have keywords but missing the corresponding name (tts) entry; error vs warning depends on environment {0}" ,
127
+ env ));
113
128
}
114
129
}
115
130
0 commit comments