1326
1326
pane_widget.add(webview_frame);
1329
private struct LocaleLookup {
1329
private class LocaleLookup {
1330
1330
public string prefix;
1331
1331
public string translation;
1332
1332
public string? exception_code;
1333
1333
public string? exception_translation;
1334
1334
public string? exception_code_2;
1335
1335
public string? exception_translation_2;
1337
public LocaleLookup(string prefix, string translation, string? exception_code = null,
1338
string? exception_translation = null, string? exception_code_2 = null,
1339
string? exception_translation_2 = null) {
1340
this.prefix = prefix;
1341
this.translation = translation;
1342
this.exception_code = exception_code;
1343
this.exception_translation = exception_translation;
1344
this.exception_code_2 = exception_code_2;
1345
this.exception_translation_2 = exception_translation_2;
1338
private const LocaleLookup[] locale_lookup_table = {
1339
{ "es", "es-la", "ES", "es-es" },
1340
{ "en", "en-gb", "US", "en-us" },
1341
{ "fr", "fr-fr", "CA", "fr-ca" },
1342
{ "pt", "pt-br", "PT", "pt-pt" },
1343
{ "zh", "zh-cn", "HK", "zh-hk", "TW", "zh-tw" },
1350
private LocaleLookup[] locale_lookup_table = {
1351
new LocaleLookup( "es", "es-la", "ES", "es-es" ),
1352
new LocaleLookup( "en", "en-gb", "US", "en-us" ),
1353
new LocaleLookup( "fr", "fr-fr", "CA", "fr-ca" ),
1354
new LocaleLookup( "pt", "pt-br", "PT", "pt-pt" ),
1355
new LocaleLookup( "zh", "zh-cn", "HK", "zh-hk", "TW", "zh-tw" ),
1356
new LocaleLookup( "af", "af-za" ),
1357
new LocaleLookup( "ar", "ar-ar" ),
1358
new LocaleLookup( "nb", "nb-no" ),
1359
new LocaleLookup( "no", "nb-no" ),
1360
new LocaleLookup( "id", "id-id" ),
1361
new LocaleLookup( "ms", "ms-my" ),
1362
new LocaleLookup( "ca", "ca-es" ),
1363
new LocaleLookup( "cs", "cs-cz" ),
1364
new LocaleLookup( "cy", "cy-gb" ),
1365
new LocaleLookup( "da", "da-dk" ),
1366
new LocaleLookup( "de", "de-de" ),
1367
new LocaleLookup( "tl", "tl-ph" ),
1368
new LocaleLookup( "ko", "ko-kr" ),
1369
new LocaleLookup( "hr", "hr-hr" ),
1370
new LocaleLookup( "it", "it-it" ),
1371
new LocaleLookup( "lt", "lt-lt" ),
1372
new LocaleLookup( "hu", "hu-hu" ),
1373
new LocaleLookup( "nl", "nl-nl" ),
1374
new LocaleLookup( "ja", "ja-jp" ),
1375
new LocaleLookup( "nb", "nb-no" ),
1376
new LocaleLookup( "no", "nb-no" ),
1377
new LocaleLookup( "pl", "pl-pl" ),
1378
new LocaleLookup( "ro", "ro-ro" ),
1379
new LocaleLookup( "ru", "ru-ru" ),
1380
new LocaleLookup( "sk", "sk-sk" ),
1381
new LocaleLookup( "sl", "sl-sl" ),
1382
new LocaleLookup( "sv", "sv-se" ),
1383
new LocaleLookup( "th", "th-th" ),
1384
new LocaleLookup( "vi", "vi-vn" ),
1385
new LocaleLookup( "tr", "tr-tr" ),
1386
new LocaleLookup( "el", "el-gr" ),
1387
new LocaleLookup( "bg", "bg-bg" ),
1388
new LocaleLookup( "sr", "sr-rs" ),
1389
new LocaleLookup( "he", "he-il" ),
1390
new LocaleLookup( "hi", "hi-in" ),
1391
new LocaleLookup( "bn", "bn-in" ),
1392
new LocaleLookup( "pa", "pa-in" ),
1393
new LocaleLookup( "ta", "ta-in" ),
1394
new LocaleLookup( "te", "te-in" ),
1395
new LocaleLookup( "ml", "ml-in" )
1386
1398
private string get_system_locale_as_facebook_locale() {