diff --git a/source/arm11/filebrowser.c b/source/arm11/filebrowser.c index cfb5dc3..215d25c 100644 --- a/source/arm11/filebrowser.c +++ b/source/arm11/filebrowser.c @@ -227,22 +227,34 @@ atp_error_t help_page( atp_text_t *wording, atp_counter_t length ) return res; } -atp_error_t select_region( atp_callerdata_t dummy, atp_counter_t index, atp_itemcfg_t *config ) +atp_error_t select_region( atp_callerdata_t data, atp_counter_t index, atp_itemcfg_t *config ) { + static char text[16]; acl_chtid_t sid; acl_region_t sreg; + char *p = data; + char *t; acl_query_cheat_set(index, &sid, &sreg); + if( sreg == p[0] ) p[1]++; + else + { + p[0] = sreg; + p[1] = 'A'; + } switch( sreg ) { - case 'J': config->text = "日文版"; break; - case 'E': config->text = "英文版"; break; - case 'F': config->text = "法语版"; break; - case 'S': config->text = "西班牙语"; break; - case 'I': config->text = "意大利语"; break; - case 'D': config->text = "德语版"; break; - default: config->text = "其他语种"; break; + case 'C': t = "官方中文"; break; + case 'J': t = "日文版"; break; + case 'E': t = "英文版"; break; + case 'F': t = "法语版"; break; + case 'S': t = "西班牙语"; break; + case 'I': t = "意大利语"; break; + case 'D': t = "德语版"; break; + default: t = "其他语种"; break; } - config->value = sid; + ee_sprintf(text, "%s-%c", t, p[1]); + config->text = text; + config->value = sreg; return ATP_SUCCESS; } @@ -296,7 +308,8 @@ static atp_pageopt_t serve_on_key( atp_callerdata_t data, atp_counter_t index, a atp_error_t res; atp_itemval_t item; atp_tips(NULL, "按B返回"); - res = atp_select("选择一个金手指配置", len, select_region, NULL, NULL, 0, 0, &item ); + char type[2] = {' ', 'A'}; + res = atp_select("选择一个金手指配置", len, select_region, NULL, type, 0, 0, &item ); acl_close_lib(); return ATP_PAGE_REFRESH;