equal
deleted
inserted
replaced
1263 public String toLanguageTag() { |
1263 public String toLanguageTag() { |
1264 LanguageTag tag = LanguageTag.parseLocale(_baseLocale, _extensions); |
1264 LanguageTag tag = LanguageTag.parseLocale(_baseLocale, _extensions); |
1265 StringBuilder buf = new StringBuilder(); |
1265 StringBuilder buf = new StringBuilder(); |
1266 |
1266 |
1267 String subtag = tag.getLanguage(); |
1267 String subtag = tag.getLanguage(); |
1268 buf.append(LanguageTag.canonicalizeLanguage(subtag)); |
1268 if (subtag.length() > 0) { |
|
1269 buf.append(LanguageTag.canonicalizeLanguage(subtag)); |
|
1270 } |
1269 |
1271 |
1270 subtag = tag.getScript(); |
1272 subtag = tag.getScript(); |
1271 if (subtag.length() > 0) { |
1273 if (subtag.length() > 0) { |
1272 buf.append(LanguageTag.SEP); |
1274 buf.append(LanguageTag.SEP); |
1273 buf.append(LanguageTag.canonicalizeScript(subtag)); |
1275 buf.append(LanguageTag.canonicalizeScript(subtag)); |
1292 buf.append(LanguageTag.canonicalizeExtension(s)); |
1294 buf.append(LanguageTag.canonicalizeExtension(s)); |
1293 } |
1295 } |
1294 |
1296 |
1295 subtag = tag.getPrivateuse(); |
1297 subtag = tag.getPrivateuse(); |
1296 if (subtag.length() > 0) { |
1298 if (subtag.length() > 0) { |
1297 buf.append(LanguageTag.SEP).append(LanguageTag.PRIVATEUSE).append(LanguageTag.SEP); |
1299 if (buf.length() > 0) { |
|
1300 buf.append(LanguageTag.SEP); |
|
1301 } |
|
1302 buf.append(LanguageTag.PRIVATEUSE).append(LanguageTag.SEP); |
1298 // preserve casing |
1303 // preserve casing |
1299 buf.append(subtag); |
1304 buf.append(subtag); |
1300 } |
1305 } |
1301 |
1306 |
1302 return buf.toString(); |
1307 return buf.toString(); |