SDKのペアレンタルコントロール仕様変更に本体設定を追従。

git-svn-id: file:///Users/lillianskinner/Downloads/platinum/twl/TwlIPL/trunk@1509 b08762b0-b915-fc4b-9d8c-17b2551a87ff
This commit is contained in:
yosiokat 2008-05-23 15:08:13 +00:00
parent d4a5e88871
commit 016fefc25c

View File

@ -471,35 +471,35 @@ static const u16 *sppRegionCharTable[] =
};
// レーティングリストのオフセット(リストの先頭にUNDEFINEDがあるため)
static const u16 sRatingOgnIndexOffset = 1; // 1がリストの先頭index
static const u16 sRatingOgnIndexOffset = 0; // 1がリストの先頭index
// レーティング団体
static const u16 *sppRatingOgnCharTable[] =
{
(const u16*)L"UNDEFINED", //LCFG_TWL_RATING_OGN_UNDEFINED = 0, // 未定義
(const u16*)L"CERO", //LCFG_TWL_RATING_OGN_CERO = 1, // 日本
(const u16*)L"ESRB", //LCFG_TWL_RATING_OGN_ESRB = 2, // アメリカ
(const u16*)L"USK", //LCFG_TWL_RATING_OGN_USK = 3, // ドイツ
(const u16*)L"PEGI GENERAL", //LCFG_TWL_RATING_OGN_PEGI_GENERAL = 4, // 欧州
(const u16*)L"PEGI PORTUGAL", //LCFG_TWL_RATING_OGN_PEGI_PORTUGAL = 5, // ポルトガル
(const u16*)L"BBFC", //LCFG_TWL_RATING_OGN_PEGI_BBFC = 6, // イギリス
(const u16*)L"AGCB", //LCFG_TWL_RATING_OGN_AGCB = 7, // オーストラリア
(const u16*)L"LFLC", //LCFG_TWL_RATING_OGN_OFLC = 8, // ニュージーランド
(const u16*)L"GRB", //LCFG_TWL_RATING_OGN_GRB = 9, // 韓国
(const u16*)L"CERO", //LCFG_TWL_PCTL_OGN_CERO = 0, // 日本
(const u16*)L"ESRB", //LCFG_TWL_PCTL_OGN_ESRB = 1, // アメリカ
(const u16*)L"RESERVED2", //LCFG_TWL_PCTL_OGN_RESERVED2 = 2, //
(const u16*)L"USK", //LCFG_TWL_PCTL_OGN_USK = 3, // ドイツ
(const u16*)L"PEGI GENERAL", //LCFG_TWL_PCTL_OGN_PEGI_GEN = 4, // 欧州
(const u16*)L"RESERVED5", //LCFG_TWL_PCTL_OGN_RESERVED5 = 5, //
(const u16*)L"PEGI PORTUGAL", //LCFG_TWL_PCTL_OGN_PEGI_PRT = 6, // ポルトガル
(const u16*)L"PEGI BBFC", //LCFG_TWL_PCTL_OGN_PEGI_BBFC = 7, // イギリス
(const u16*)L"OFLC", //LCFG_TWL_PCTL_OGN_OFLC = 8, // オーストラリア、ニュージーランド
(const u16*)L"GRB", //LCFG_TWL_PCTL_OGN_GRB = 9, // 韓国
};
// 表示位置のリスト
static MenuPos spRatingOgnPosTable[] =
{
{ TRUE, 10 * 8, 8 * 8 }, // UNDEFINED(ダミー)
{ TRUE, 10 * 8, 8 * 8 }, // 日本
{ TRUE, 10 * 8, 8 * 8 }, // アメリカ
{ TRUE, 10 * 8, 8 * 8 }, // 欧州
{ TRUE, 10 * 8, 8 * 8 },
{ TRUE, 10 * 8, 10 * 8 },
{ TRUE, 10 * 8, 12 * 8 },
{ TRUE, 10 * 8, 12 * 8 }, // 欧州
{ TRUE, 10 * 8, 14 * 8 },
{ TRUE, 10 * 8, 16 * 8 },
{ TRUE, 10 * 8, 18 * 8 },
{ TRUE, 10 * 8, 8 * 8 }, // オーストラリア
{ TRUE, 10 * 8, 10 * 8 },
{ TRUE, 10 * 8, 8 * 8 }, // 韓国
};
@ -508,14 +508,23 @@ static const int spNumOfRatingOgnsTable[] =
{
1, // 日本
1, // アメリカ
4, // 欧州
2, // オーストラリア
6, // 欧州
1, // オーストラリア
0, // 中国
1, // 韓国
};
static const int sIndexFirstOgnTable[] = {
0,
1,
2,
8,
0,
9,
};
// ここに表示したい(選択させたい)リストをコピーする
static const u16 *sppRatingOgnCharList[ LCFG_TWL_RATING_OGN_MAX ];
static const u16 *sppRatingOgnCharList[ LCFG_TWL_PCTL_OGN_MAX ];
// 表示/選択関数に渡すパラメータ
static MenuParam sRatingOgnMenuParam =
@ -1531,11 +1540,7 @@ static void SetRatingOgnInit( void )
sRegion = LCFG_THW_GetRegion();
// リージョンにあわせて選択させる団体リストをつくる(国別のほうがいいかも)
sRatingOgnFirstIndex = sRatingOgnIndexOffset;
for( i=0; i < sRegion; i++ ) // リージョン番号0のときループ内に入らない(オフセット値そのままとなる)
{
sRatingOgnFirstIndex = (u16)(sRatingOgnFirstIndex + spNumOfRatingOgnsTable[i]); // 団体の先頭インデックスを算出
}
sRatingOgnFirstIndex = (u16)sIndexFirstOgnTable[ sRegion ];
DEBUGPRINT( "ogn index = %d\n", sRatingOgnFirstIndex );
sRatingOgnMenuParam.num = spNumOfRatingOgnsTable[ sRegion ]; // リストのメンバ数
sRatingOgnMenuParam.pos = &(spRatingOgnPosTable[ sRatingOgnFirstIndex ]); // 表示位置