ValueType valueType = null;
SpecialCase specialCase = null;
StringBuilder prefix = new StringBuilder();
+ Set<String> seen = new HashSet<String>();
// TODO: is empty -u- valid?
for (String subtag : SEPARATOR.split(extensionString)) {
if (subtag.length() == 2) {
prefix.append('-').append(subtag);
subtag = prefix.toString();
}
+ break;
+ case multiple:
+ if (typeCount == 1) {
+ seen.clear();
+ }
+ break;
}
switch (specialCase) {
case anything:
}
continue;
case reorder:
- if (!isScriptReorder(subtag)) {
+ boolean newlyAdded = seen.add(subtag);
+ if (!newlyAdded || !isScriptReorder(subtag)) {
return where.set(Datatype.u, key+"-"+subtag);
}
continue;
{"{u, kk-falsx}", "en-u-kk-falsx"},
{"{u, kn-falsx}", "en-u-kn-falsx"},
{"{u, kr-symbox}", "en-u-kr-latn-digit-symbox"}, // reorder codes, multiple
+ {"{u, kr-latn}", "en-u-kr-latn-digit-latn"}, // reorder codes, duplicat
{"{u, ks-identix}", "en-u-ks-identix"},
{"{u, kv-currencx}", "en-u-kv-currencx"},
{"{u, nu-ahox}", "en-u-nu-ahox"},