Skip to content

Commit

Permalink
ppb_flash_get_setting: detect language for PP_FLASHSETTING_LANGUAGE
Browse files Browse the repository at this point in the history
  • Loading branch information
i-rinat committed May 19, 2014
1 parent 0dd01be commit e27d7d5
Showing 1 changed file with 28 additions and 2 deletions.
30 changes: 28 additions & 2 deletions src/ppb_flash.c
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,33 @@ ppb_flash_update_activity(PP_Instance instance)
return;
}

struct PP_Var
get_flashsetting_language(void)
{
char *lang = getenv("LANG");
if (!lang)
return PP_MakeString("en-US");

// make a working copy
lang = strdup(lang);

// cut character encoding if exists
char *ptr = strchr(lang, '.');
if (ptr)
*ptr = 0;

// replace _ by
ptr = strchr(lang, '_');
if (ptr)
*ptr = '-';

fprintf(stderr, "Language = %s\n", lang);
struct PP_Var res = PP_MakeString(lang);
free(lang);
return res;
}


struct PP_Var
ppb_flash_get_setting(PP_Instance instance, PP_FlashSetting setting)
{
Expand All @@ -189,8 +216,7 @@ ppb_flash_get_setting(PP_Instance instance, PP_FlashSetting setting)
var.value.as_bool = PP_FALSE; // TODO: reenable 3d
break;
case PP_FLASHSETTING_LANGUAGE:
// TODO: detect language
var = PP_MakeString("ru-RU");
var = get_flashsetting_language();
break;
case PP_FLASHSETTING_NUMCORES:
// TODO: check number of cores
Expand Down

0 comments on commit e27d7d5

Please sign in to comment.