@@ -110,7 +110,7 @@ namespace ui
110110
111111 gfx::frameBegin ();
112112 gfx::frameStartTop ();
113- drawTopBar (" JKSM - 08/18 /2018" );
113+ drawTopBar (" JKSM - 08/19 /2018" );
114114 mainMenu.draw (40 , 82 , 0xFFFFFFFF , 320 );
115115 gfx::frameStartBot ();
116116 gfx::frameEnd ();
@@ -184,16 +184,18 @@ namespace ui
184184 }
185185 else if (jumpTo.getEvent () == BUTTON_RELEASED)
186186 {
187- std::string getChar = util::getString (" Enter a letter to jump to" , false );
188- if (! getChar. empty () )
187+ char16_t getChar = util::toUtf16 ( util:: getString (" Enter a letter to jump to" , false ))[ 0 ] ;
188+ if (getChar != 0x00 )
189189 {
190- // Only use first char
191- char jmpTo = std::tolower (getChar[0 ]);
190+ unsigned i;
191+ if (data::titles[0 ].getMedia () == MEDIATYPE_GAME_CARD)
192+ i = 1 ;
193+ else
194+ i = 0 ;
192195
193- // Skip cart
194- for (unsigned i = 1 ; i < titleMenu.getCount (); i++)
196+ for ( ; i < titleMenu.getCount (); i++)
195197 {
196- if (std::tolower (titleMenu. getOpt (i )[0 ]) == jmpTo )
198+ if (std::tolower (data::titles[i]. getTitle ( )[0 ]) == getChar )
197199 {
198200 titleMenu.setSelected (i);
199201 break ;
@@ -395,7 +397,7 @@ namespace ui
395397 else if (held & KEY_R)
396398 newFolder = util::toUtf16 (util::getDateString (util::DATE_FMT_YMD));
397399 else
398- newFolder = util::toUtf16 (util::getString (" Enter a new folder name" , true ));
400+ newFolder = util::safeString ( util:: toUtf16 (util::getString (" Enter a new folder name" , true ) ));
399401
400402 if (!newFolder.empty ())
401403 {
@@ -567,18 +569,24 @@ namespace ui
567569
568570 void showMessage (const std::string& mess)
569571 {
572+ ui:: button ok (" OK (A)" , 96 , 192 , 128 , 32 );
570573 while (1 )
571574 {
572575 hidScanInput ();
573576
574577 uint32_t down = hidKeysDown ();
578+ touchPosition p;
579+ hidTouchRead (&p);
580+
581+ ok.update (p);
575582
576- if (down & KEY_A)
583+ if (down & KEY_A || ok. getEvent () == BUTTON_RELEASED )
577584 break ;
578585
579586 gfx::frameBegin ();
580587 gfx::frameStartBot ();
581588 C2D_DrawRectSolid (8 , 8 , 0 .5f , 304 , 224 , 0xFFE7E7E7 );
589+ ok.draw ();
582590 gfx::drawTextWrap (mess, 16 , 16 , 224 , 0xFF000000 );
583591 gfx::frameEnd ();
584592 }
0 commit comments