| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 174 { | 174 { |
| 175 struct LocaleScript { | 175 struct LocaleScript { |
| 176 const char* locale; | 176 const char* locale; |
| 177 UScriptCode script; | 177 UScriptCode script; |
| 178 }; | 178 }; |
| 179 | 179 |
| 180 static const LocaleScript localeScriptList[] = { | 180 static const LocaleScript localeScriptList[] = { |
| 181 { "aa", USCRIPT_LATIN }, | 181 { "aa", USCRIPT_LATIN }, |
| 182 { "ab", USCRIPT_CYRILLIC }, | 182 { "ab", USCRIPT_CYRILLIC }, |
| 183 { "ady", USCRIPT_CYRILLIC }, | 183 { "ady", USCRIPT_CYRILLIC }, |
| 184 { "aeb", USCRIPT_ARABIC }, |
| 184 { "af", USCRIPT_LATIN }, | 185 { "af", USCRIPT_LATIN }, |
| 185 { "ak", USCRIPT_LATIN }, | 186 { "ak", USCRIPT_LATIN }, |
| 186 { "am", USCRIPT_ETHIOPIC }, | 187 { "am", USCRIPT_ETHIOPIC }, |
| 187 { "ar", USCRIPT_ARABIC }, | 188 { "ar", USCRIPT_ARABIC }, |
| 189 { "arq", USCRIPT_ARABIC }, |
| 190 { "ary", USCRIPT_ARABIC }, |
| 191 { "arz", USCRIPT_ARABIC }, |
| 188 { "as", USCRIPT_BENGALI }, | 192 { "as", USCRIPT_BENGALI }, |
| 189 { "ast", USCRIPT_LATIN }, | 193 { "ast", USCRIPT_LATIN }, |
| 190 { "av", USCRIPT_CYRILLIC }, | 194 { "av", USCRIPT_CYRILLIC }, |
| 191 { "ay", USCRIPT_LATIN }, | 195 { "ay", USCRIPT_LATIN }, |
| 192 { "az", USCRIPT_LATIN }, | 196 { "az", USCRIPT_LATIN }, |
| 197 { "azb", USCRIPT_ARABIC }, |
| 193 { "ba", USCRIPT_CYRILLIC }, | 198 { "ba", USCRIPT_CYRILLIC }, |
| 199 { "bal", USCRIPT_ARABIC }, |
| 194 { "be", USCRIPT_CYRILLIC }, | 200 { "be", USCRIPT_CYRILLIC }, |
| 201 { "bej", USCRIPT_ARABIC }, |
| 195 { "bg", USCRIPT_CYRILLIC }, | 202 { "bg", USCRIPT_CYRILLIC }, |
| 196 { "bi", USCRIPT_LATIN }, | 203 { "bi", USCRIPT_LATIN }, |
| 197 { "bn", USCRIPT_BENGALI }, | 204 { "bn", USCRIPT_BENGALI }, |
| 198 { "bo", USCRIPT_TIBETAN }, | 205 { "bo", USCRIPT_TIBETAN }, |
| 206 { "bqi", USCRIPT_ARABIC }, |
| 207 { "brh", USCRIPT_ARABIC }, |
| 199 { "bs", USCRIPT_LATIN }, | 208 { "bs", USCRIPT_LATIN }, |
| 200 { "ca", USCRIPT_LATIN }, | 209 { "ca", USCRIPT_LATIN }, |
| 201 { "ce", USCRIPT_CYRILLIC }, | 210 { "ce", USCRIPT_CYRILLIC }, |
| 202 { "ceb", USCRIPT_LATIN }, | 211 { "ceb", USCRIPT_LATIN }, |
| 203 { "ch", USCRIPT_LATIN }, | 212 { "ch", USCRIPT_LATIN }, |
| 204 { "chk", USCRIPT_LATIN }, | 213 { "chk", USCRIPT_LATIN }, |
| 214 { "cja", USCRIPT_ARABIC }, |
| 215 { "cjm", USCRIPT_ARABIC }, |
| 216 { "ckb", USCRIPT_ARABIC }, |
| 205 { "cs", USCRIPT_LATIN }, | 217 { "cs", USCRIPT_LATIN }, |
| 206 { "cy", USCRIPT_LATIN }, | 218 { "cy", USCRIPT_LATIN }, |
| 207 { "da", USCRIPT_LATIN }, | 219 { "da", USCRIPT_LATIN }, |
| 220 { "dcc", USCRIPT_ARABIC }, |
| 208 { "de", USCRIPT_LATIN }, | 221 { "de", USCRIPT_LATIN }, |
| 222 { "doi", USCRIPT_ARABIC }, |
| 209 { "dv", USCRIPT_THAANA }, | 223 { "dv", USCRIPT_THAANA }, |
| 224 { "dyo", USCRIPT_ARABIC }, |
| 210 { "dz", USCRIPT_TIBETAN }, | 225 { "dz", USCRIPT_TIBETAN }, |
| 211 { "ee", USCRIPT_LATIN }, | 226 { "ee", USCRIPT_LATIN }, |
| 212 { "efi", USCRIPT_LATIN }, | 227 { "efi", USCRIPT_LATIN }, |
| 213 { "el", USCRIPT_GREEK }, | 228 { "el", USCRIPT_GREEK }, |
| 214 { "en", USCRIPT_LATIN }, | 229 { "en", USCRIPT_LATIN }, |
| 215 { "es", USCRIPT_LATIN }, | 230 { "es", USCRIPT_LATIN }, |
| 216 { "et", USCRIPT_LATIN }, | 231 { "et", USCRIPT_LATIN }, |
| 217 { "eu", USCRIPT_LATIN }, | 232 { "eu", USCRIPT_LATIN }, |
| 218 { "fa", USCRIPT_ARABIC }, | 233 { "fa", USCRIPT_ARABIC }, |
| 219 { "fi", USCRIPT_LATIN }, | 234 { "fi", USCRIPT_LATIN }, |
| 220 { "fil", USCRIPT_LATIN }, | 235 { "fil", USCRIPT_LATIN }, |
| 221 { "fj", USCRIPT_LATIN }, | 236 { "fj", USCRIPT_LATIN }, |
| 222 { "fo", USCRIPT_LATIN }, | 237 { "fo", USCRIPT_LATIN }, |
| 223 { "fr", USCRIPT_LATIN }, | 238 { "fr", USCRIPT_LATIN }, |
| 224 { "fur", USCRIPT_LATIN }, | 239 { "fur", USCRIPT_LATIN }, |
| 225 { "fy", USCRIPT_LATIN }, | 240 { "fy", USCRIPT_LATIN }, |
| 226 { "ga", USCRIPT_LATIN }, | 241 { "ga", USCRIPT_LATIN }, |
| 227 { "gaa", USCRIPT_LATIN }, | 242 { "gaa", USCRIPT_LATIN }, |
| 243 { "gba", USCRIPT_ARABIC }, |
| 244 { "gbz", USCRIPT_ARABIC }, |
| 228 { "gd", USCRIPT_LATIN }, | 245 { "gd", USCRIPT_LATIN }, |
| 229 { "gil", USCRIPT_LATIN }, | 246 { "gil", USCRIPT_LATIN }, |
| 230 { "gl", USCRIPT_LATIN }, | 247 { "gl", USCRIPT_LATIN }, |
| 248 { "gjk", USCRIPT_ARABIC }, |
| 249 { "gju", USCRIPT_ARABIC }, |
| 250 { "glk", USCRIPT_ARABIC }, |
| 231 { "gn", USCRIPT_LATIN }, | 251 { "gn", USCRIPT_LATIN }, |
| 232 { "gsw", USCRIPT_LATIN }, | 252 { "gsw", USCRIPT_LATIN }, |
| 233 { "gu", USCRIPT_GUJARATI }, | 253 { "gu", USCRIPT_GUJARATI }, |
| 234 { "ha", USCRIPT_LATIN }, | 254 { "ha", USCRIPT_LATIN }, |
| 235 { "haw", USCRIPT_LATIN }, | 255 { "haw", USCRIPT_LATIN }, |
| 256 { "haz", USCRIPT_ARABIC }, |
| 236 { "he", USCRIPT_HEBREW }, | 257 { "he", USCRIPT_HEBREW }, |
| 237 { "hi", USCRIPT_DEVANAGARI }, | 258 { "hi", USCRIPT_DEVANAGARI }, |
| 238 { "hil", USCRIPT_LATIN }, | 259 { "hil", USCRIPT_LATIN }, |
| 260 { "hnd", USCRIPT_ARABIC }, |
| 261 { "hno", USCRIPT_ARABIC }, |
| 239 { "ho", USCRIPT_LATIN }, | 262 { "ho", USCRIPT_LATIN }, |
| 240 { "hr", USCRIPT_LATIN }, | 263 { "hr", USCRIPT_LATIN }, |
| 241 { "ht", USCRIPT_LATIN }, | 264 { "ht", USCRIPT_LATIN }, |
| 242 { "hu", USCRIPT_LATIN }, | 265 { "hu", USCRIPT_LATIN }, |
| 243 { "hy", USCRIPT_ARMENIAN }, | 266 { "hy", USCRIPT_ARMENIAN }, |
| 244 { "id", USCRIPT_LATIN }, | 267 { "id", USCRIPT_LATIN }, |
| 245 { "ig", USCRIPT_LATIN }, | 268 { "ig", USCRIPT_LATIN }, |
| 246 { "ii", USCRIPT_YI }, | 269 { "ii", USCRIPT_YI }, |
| 247 { "ilo", USCRIPT_LATIN }, | 270 { "ilo", USCRIPT_LATIN }, |
| 248 { "inh", USCRIPT_CYRILLIC }, | 271 { "inh", USCRIPT_CYRILLIC }, |
| 249 { "is", USCRIPT_LATIN }, | 272 { "is", USCRIPT_LATIN }, |
| 250 { "it", USCRIPT_LATIN }, | 273 { "it", USCRIPT_LATIN }, |
| 251 { "iu", USCRIPT_CANADIAN_ABORIGINAL }, | 274 { "iu", USCRIPT_CANADIAN_ABORIGINAL }, |
| 252 { "ja", USCRIPT_KATAKANA_OR_HIRAGANA }, | 275 { "ja", USCRIPT_KATAKANA_OR_HIRAGANA }, |
| 253 { "jv", USCRIPT_LATIN }, | 276 { "jv", USCRIPT_LATIN }, |
| 254 { "ka", USCRIPT_GEORGIAN }, | 277 { "ka", USCRIPT_GEORGIAN }, |
| 255 { "kaj", USCRIPT_LATIN }, | 278 { "kaj", USCRIPT_LATIN }, |
| 256 { "kam", USCRIPT_LATIN }, | 279 { "kam", USCRIPT_LATIN }, |
| 257 { "kbd", USCRIPT_CYRILLIC }, | 280 { "kbd", USCRIPT_CYRILLIC }, |
| 258 { "kha", USCRIPT_LATIN }, | 281 { "kha", USCRIPT_LATIN }, |
| 282 { "khw", USCRIPT_ARABIC }, |
| 259 { "kk", USCRIPT_CYRILLIC }, | 283 { "kk", USCRIPT_CYRILLIC }, |
| 260 { "kl", USCRIPT_LATIN }, | 284 { "kl", USCRIPT_LATIN }, |
| 261 { "km", USCRIPT_KHMER }, | 285 { "km", USCRIPT_KHMER }, |
| 262 { "kn", USCRIPT_KANNADA }, | 286 { "kn", USCRIPT_KANNADA }, |
| 263 { "ko", USCRIPT_HANGUL }, | 287 { "ko", USCRIPT_HANGUL }, |
| 264 { "kok", USCRIPT_DEVANAGARI }, | 288 { "kok", USCRIPT_DEVANAGARI }, |
| 265 { "kos", USCRIPT_LATIN }, | 289 { "kos", USCRIPT_LATIN }, |
| 266 { "kpe", USCRIPT_LATIN }, | 290 { "kpe", USCRIPT_LATIN }, |
| 267 { "krc", USCRIPT_CYRILLIC }, | 291 { "krc", USCRIPT_CYRILLIC }, |
| 268 { "ks", USCRIPT_ARABIC }, | 292 { "ks", USCRIPT_ARABIC }, |
| 269 { "ku", USCRIPT_ARABIC }, | 293 { "ku", USCRIPT_ARABIC }, |
| 270 { "kum", USCRIPT_CYRILLIC }, | 294 { "kum", USCRIPT_CYRILLIC }, |
| 295 { "kvx", USCRIPT_ARABIC }, |
| 296 { "kxp", USCRIPT_ARABIC }, |
| 271 { "ky", USCRIPT_CYRILLIC }, | 297 { "ky", USCRIPT_CYRILLIC }, |
| 272 { "la", USCRIPT_LATIN }, | 298 { "la", USCRIPT_LATIN }, |
| 273 { "lah", USCRIPT_ARABIC }, | 299 { "lah", USCRIPT_ARABIC }, |
| 274 { "lb", USCRIPT_LATIN }, | 300 { "lb", USCRIPT_LATIN }, |
| 275 { "lez", USCRIPT_CYRILLIC }, | 301 { "lez", USCRIPT_CYRILLIC }, |
| 302 { "lki", USCRIPT_ARABIC }, |
| 276 { "ln", USCRIPT_LATIN }, | 303 { "ln", USCRIPT_LATIN }, |
| 277 { "lo", USCRIPT_LAO }, | 304 { "lo", USCRIPT_LAO }, |
| 305 { "lrc", USCRIPT_ARABIC }, |
| 278 { "lt", USCRIPT_LATIN }, | 306 { "lt", USCRIPT_LATIN }, |
| 307 { "luz", USCRIPT_ARABIC }, |
| 279 { "lv", USCRIPT_LATIN }, | 308 { "lv", USCRIPT_LATIN }, |
| 280 { "mai", USCRIPT_DEVANAGARI }, | 309 { "mai", USCRIPT_DEVANAGARI }, |
| 281 { "mdf", USCRIPT_CYRILLIC }, | 310 { "mdf", USCRIPT_CYRILLIC }, |
| 311 { "mfa", USCRIPT_ARABIC }, |
| 282 { "mg", USCRIPT_LATIN }, | 312 { "mg", USCRIPT_LATIN }, |
| 283 { "mh", USCRIPT_LATIN }, | 313 { "mh", USCRIPT_LATIN }, |
| 284 { "mi", USCRIPT_LATIN }, | 314 { "mi", USCRIPT_LATIN }, |
| 285 { "mk", USCRIPT_CYRILLIC }, | 315 { "mk", USCRIPT_CYRILLIC }, |
| 286 { "ml", USCRIPT_MALAYALAM }, | 316 { "ml", USCRIPT_MALAYALAM }, |
| 287 { "mn", USCRIPT_CYRILLIC }, | 317 { "mn", USCRIPT_CYRILLIC }, |
| 288 { "mr", USCRIPT_DEVANAGARI }, | 318 { "mr", USCRIPT_DEVANAGARI }, |
| 289 { "ms", USCRIPT_LATIN }, | 319 { "ms", USCRIPT_LATIN }, |
| 290 { "mt", USCRIPT_LATIN }, | 320 { "mt", USCRIPT_LATIN }, |
| 321 { "mvy", USCRIPT_ARABIC }, |
| 291 { "my", USCRIPT_MYANMAR }, | 322 { "my", USCRIPT_MYANMAR }, |
| 292 { "myv", USCRIPT_CYRILLIC }, | 323 { "myv", USCRIPT_CYRILLIC }, |
| 324 { "mzn", USCRIPT_ARABIC }, |
| 293 { "na", USCRIPT_LATIN }, | 325 { "na", USCRIPT_LATIN }, |
| 294 { "nb", USCRIPT_LATIN }, | 326 { "nb", USCRIPT_LATIN }, |
| 295 { "ne", USCRIPT_DEVANAGARI }, | 327 { "ne", USCRIPT_DEVANAGARI }, |
| 296 { "niu", USCRIPT_LATIN }, | 328 { "niu", USCRIPT_LATIN }, |
| 297 { "nl", USCRIPT_LATIN }, | 329 { "nl", USCRIPT_LATIN }, |
| 298 { "nn", USCRIPT_LATIN }, | 330 { "nn", USCRIPT_LATIN }, |
| 299 { "nr", USCRIPT_LATIN }, | 331 { "nr", USCRIPT_LATIN }, |
| 300 { "nso", USCRIPT_LATIN }, | 332 { "nso", USCRIPT_LATIN }, |
| 301 { "ny", USCRIPT_LATIN }, | 333 { "ny", USCRIPT_LATIN }, |
| 302 { "oc", USCRIPT_LATIN }, | 334 { "oc", USCRIPT_LATIN }, |
| 303 { "om", USCRIPT_LATIN }, | 335 { "om", USCRIPT_LATIN }, |
| 304 { "or", USCRIPT_ORIYA }, | 336 { "or", USCRIPT_ORIYA }, |
| 305 { "os", USCRIPT_CYRILLIC }, | 337 { "os", USCRIPT_CYRILLIC }, |
| 306 { "pa", USCRIPT_GURMUKHI }, | 338 { "pa", USCRIPT_GURMUKHI }, |
| 307 { "pag", USCRIPT_LATIN }, | 339 { "pag", USCRIPT_LATIN }, |
| 308 { "pap", USCRIPT_LATIN }, | 340 { "pap", USCRIPT_LATIN }, |
| 309 { "pau", USCRIPT_LATIN }, | 341 { "pau", USCRIPT_LATIN }, |
| 310 { "pl", USCRIPT_LATIN }, | 342 { "pl", USCRIPT_LATIN }, |
| 311 { "pon", USCRIPT_LATIN }, | 343 { "pon", USCRIPT_LATIN }, |
| 344 { "prd", USCRIPT_ARABIC }, |
| 345 { "prs", USCRIPT_ARABIC }, |
| 312 { "ps", USCRIPT_ARABIC }, | 346 { "ps", USCRIPT_ARABIC }, |
| 313 { "pt", USCRIPT_LATIN }, | 347 { "pt", USCRIPT_LATIN }, |
| 314 { "qu", USCRIPT_LATIN }, | 348 { "qu", USCRIPT_LATIN }, |
| 315 { "rm", USCRIPT_LATIN }, | 349 { "rm", USCRIPT_LATIN }, |
| 350 { "rmt", USCRIPT_ARABIC }, |
| 316 { "rn", USCRIPT_LATIN }, | 351 { "rn", USCRIPT_LATIN }, |
| 317 { "ro", USCRIPT_LATIN }, | 352 { "ro", USCRIPT_LATIN }, |
| 318 { "ru", USCRIPT_CYRILLIC }, | 353 { "ru", USCRIPT_CYRILLIC }, |
| 319 { "rw", USCRIPT_LATIN }, | 354 { "rw", USCRIPT_LATIN }, |
| 320 { "sa", USCRIPT_DEVANAGARI }, | 355 { "sa", USCRIPT_DEVANAGARI }, |
| 321 { "sah", USCRIPT_CYRILLIC }, | 356 { "sah", USCRIPT_CYRILLIC }, |
| 322 { "sat", USCRIPT_LATIN }, | 357 { "sat", USCRIPT_LATIN }, |
| 323 { "sd", USCRIPT_ARABIC }, | 358 { "sd", USCRIPT_ARABIC }, |
| 359 { "sdh", USCRIPT_ARABIC }, |
| 324 { "se", USCRIPT_LATIN }, | 360 { "se", USCRIPT_LATIN }, |
| 325 { "sg", USCRIPT_LATIN }, | 361 { "sg", USCRIPT_LATIN }, |
| 362 { "shi", USCRIPT_ARABIC }, |
| 326 { "si", USCRIPT_SINHALA }, | 363 { "si", USCRIPT_SINHALA }, |
| 327 { "sid", USCRIPT_LATIN }, | 364 { "sid", USCRIPT_LATIN }, |
| 328 { "sk", USCRIPT_LATIN }, | 365 { "sk", USCRIPT_LATIN }, |
| 366 { "skr", USCRIPT_ARABIC }, |
| 329 { "sl", USCRIPT_LATIN }, | 367 { "sl", USCRIPT_LATIN }, |
| 330 { "sm", USCRIPT_LATIN }, | 368 { "sm", USCRIPT_LATIN }, |
| 331 { "so", USCRIPT_LATIN }, | 369 { "so", USCRIPT_LATIN }, |
| 332 { "sq", USCRIPT_LATIN }, | 370 { "sq", USCRIPT_LATIN }, |
| 333 { "sr", USCRIPT_CYRILLIC }, | 371 { "sr", USCRIPT_CYRILLIC }, |
| 334 { "ss", USCRIPT_LATIN }, | 372 { "ss", USCRIPT_LATIN }, |
| 335 { "st", USCRIPT_LATIN }, | 373 { "st", USCRIPT_LATIN }, |
| 336 { "su", USCRIPT_LATIN }, | 374 { "su", USCRIPT_LATIN }, |
| 375 { "sus", USCRIPT_ARABIC }, |
| 337 { "sv", USCRIPT_LATIN }, | 376 { "sv", USCRIPT_LATIN }, |
| 338 { "sw", USCRIPT_LATIN }, | 377 { "sw", USCRIPT_LATIN }, |
| 378 { "swb", USCRIPT_ARABIC }, |
| 379 { "syr", USCRIPT_ARABIC }, |
| 339 { "ta", USCRIPT_TAMIL }, | 380 { "ta", USCRIPT_TAMIL }, |
| 340 { "te", USCRIPT_TELUGU }, | 381 { "te", USCRIPT_TELUGU }, |
| 341 { "tet", USCRIPT_LATIN }, | 382 { "tet", USCRIPT_LATIN }, |
| 342 { "tg", USCRIPT_CYRILLIC }, | 383 { "tg", USCRIPT_CYRILLIC }, |
| 343 { "th", USCRIPT_THAI }, | 384 { "th", USCRIPT_THAI }, |
| 344 { "ti", USCRIPT_ETHIOPIC }, | 385 { "ti", USCRIPT_ETHIOPIC }, |
| 345 { "tig", USCRIPT_ETHIOPIC }, | 386 { "tig", USCRIPT_ETHIOPIC }, |
| 346 { "tk", USCRIPT_LATIN }, | 387 { "tk", USCRIPT_LATIN }, |
| 347 { "tkl", USCRIPT_LATIN }, | 388 { "tkl", USCRIPT_LATIN }, |
| 348 { "tl", USCRIPT_LATIN }, | 389 { "tl", USCRIPT_LATIN }, |
| 349 { "tn", USCRIPT_LATIN }, | 390 { "tn", USCRIPT_LATIN }, |
| 350 { "to", USCRIPT_LATIN }, | 391 { "to", USCRIPT_LATIN }, |
| 351 { "tpi", USCRIPT_LATIN }, | 392 { "tpi", USCRIPT_LATIN }, |
| 352 { "tr", USCRIPT_LATIN }, | 393 { "tr", USCRIPT_LATIN }, |
| 353 { "trv", USCRIPT_LATIN }, | 394 { "trv", USCRIPT_LATIN }, |
| 354 { "ts", USCRIPT_LATIN }, | 395 { "ts", USCRIPT_LATIN }, |
| 355 { "tt", USCRIPT_CYRILLIC }, | 396 { "tt", USCRIPT_CYRILLIC }, |
| 397 { "ttt", USCRIPT_ARABIC }, |
| 356 { "tvl", USCRIPT_LATIN }, | 398 { "tvl", USCRIPT_LATIN }, |
| 357 { "tw", USCRIPT_LATIN }, | 399 { "tw", USCRIPT_LATIN }, |
| 358 { "ty", USCRIPT_LATIN }, | 400 { "ty", USCRIPT_LATIN }, |
| 359 { "tyv", USCRIPT_CYRILLIC }, | 401 { "tyv", USCRIPT_CYRILLIC }, |
| 360 { "udm", USCRIPT_CYRILLIC }, | 402 { "udm", USCRIPT_CYRILLIC }, |
| 361 { "ug", USCRIPT_ARABIC }, | 403 { "ug", USCRIPT_ARABIC }, |
| 362 { "uk", USCRIPT_CYRILLIC }, | 404 { "uk", USCRIPT_CYRILLIC }, |
| 363 { "und", USCRIPT_LATIN }, | 405 { "und", USCRIPT_LATIN }, |
| 364 { "ur", USCRIPT_ARABIC }, | 406 { "ur", USCRIPT_ARABIC }, |
| 365 { "uz", USCRIPT_CYRILLIC }, | 407 { "uz", USCRIPT_CYRILLIC }, |
| 366 { "ve", USCRIPT_LATIN }, | 408 { "ve", USCRIPT_LATIN }, |
| 367 { "vi", USCRIPT_LATIN }, | 409 { "vi", USCRIPT_LATIN }, |
| 368 { "wal", USCRIPT_ETHIOPIC }, | 410 { "wal", USCRIPT_ETHIOPIC }, |
| 369 { "war", USCRIPT_LATIN }, | 411 { "war", USCRIPT_LATIN }, |
| 370 { "wo", USCRIPT_LATIN }, | 412 { "wo", USCRIPT_LATIN }, |
| 371 { "xh", USCRIPT_LATIN }, | 413 { "xh", USCRIPT_LATIN }, |
| 372 { "yap", USCRIPT_LATIN }, | 414 { "yap", USCRIPT_LATIN }, |
| 373 { "yo", USCRIPT_LATIN }, | 415 { "yo", USCRIPT_LATIN }, |
| 374 { "za", USCRIPT_LATIN }, | 416 { "za", USCRIPT_LATIN }, |
| 417 { "zdj", USCRIPT_ARABIC }, |
| 375 { "zh", USCRIPT_SIMPLIFIED_HAN }, | 418 { "zh", USCRIPT_SIMPLIFIED_HAN }, |
| 376 { "zh_hk", USCRIPT_TRADITIONAL_HAN }, | 419 { "zh_hk", USCRIPT_TRADITIONAL_HAN }, |
| 377 { "zh_tw", USCRIPT_TRADITIONAL_HAN }, | 420 { "zh_tw", USCRIPT_TRADITIONAL_HAN }, |
| 378 { "zu", USCRIPT_LATIN } | 421 { "zu", USCRIPT_LATIN } |
| 379 }; | 422 }; |
| 380 | 423 |
| 381 typedef HashMap<String, UScriptCode> LocaleScriptMap; | 424 typedef HashMap<String, UScriptCode> LocaleScriptMap; |
| 382 DEFINE_STATIC_LOCAL(LocaleScriptMap, localeScriptMap, ()); | 425 DEFINE_STATIC_LOCAL(LocaleScriptMap, localeScriptMap, ()); |
| 383 if (localeScriptMap.isEmpty()) { | 426 if (localeScriptMap.isEmpty()) { |
| 384 for (size_t i = 0; i < sizeof(localeScriptList) / sizeof(localeScriptLis
t[0]); ++i) | 427 for (size_t i = 0; i < sizeof(localeScriptList) / sizeof(localeScriptLis
t[0]); ++i) |
| (...skipping 10 matching lines...) Expand all Loading... |
| 395 break; | 438 break; |
| 396 UScriptCode code = scriptNameToCode(canonicalLocale.substring(pos + 1)); | 439 UScriptCode code = scriptNameToCode(canonicalLocale.substring(pos + 1)); |
| 397 if (code != USCRIPT_INVALID_CODE && code != USCRIPT_UNKNOWN) | 440 if (code != USCRIPT_INVALID_CODE && code != USCRIPT_UNKNOWN) |
| 398 return code; | 441 return code; |
| 399 canonicalLocale = canonicalLocale.substring(0, pos); | 442 canonicalLocale = canonicalLocale.substring(0, pos); |
| 400 } | 443 } |
| 401 return USCRIPT_COMMON; | 444 return USCRIPT_COMMON; |
| 402 } | 445 } |
| 403 | 446 |
| 404 } // namespace blink | 447 } // namespace blink |
| OLD | NEW |