@@ -533,13 +533,13 @@ static void menurender(void)
533533 graphics.drawimagecol (IMAGE_SITE2, -1 , 156 , graphics.getRGB (tr, tg, tb), true );
534534 break ;
535535 case Menu::credits2:
536- font::print (PR_CEN, -1 , 50 , loc::gettext (" Roomnames are by" ), tr, tg, tb);
537- font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 65 , " Bennett Foddy" , tr, tg, tb);
538- graphics.drawimagecol (IMAGE_SITE3, -1 , 86 , graphics.getRGB (tr, tg, tb), true );
539- font::print (PR_CEN, -1 , 110 , loc::gettext (" C++ version by" ), tr, tg, tb);
540- font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 125 , " Simon Roth" , tr, tg, tb);
541- font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 145 , " Ethan Lee" , tr, tg, tb);
542- font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 165 , " Misa Kai" , tr, tg, tb);
536+ font::print (PR_CEN, -1 , 40 , loc::gettext (" Roomnames are by" ), tr, tg, tb);
537+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 55 , " Bennett Foddy" , tr, tg, tb);
538+ graphics.drawimagecol (IMAGE_SITE3, -1 , 76 , graphics.getRGB (tr, tg, tb), true );
539+ font::print (PR_CEN, -1 , 100 , loc::gettext (" C++ version by" ), tr, tg, tb);
540+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 115 , " Simon Roth" , tr, tg, tb);
541+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 135 , " Ethan Lee" , tr, tg, tb);
542+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 155 , " Misa Kai" , tr, tg, tb);
543543 break ;
544544 case Menu::credits25:
545545 font::print (PR_CEN, -1 , 40 , loc::gettext (" Beta Testing by" ), tr, tg, tb);
@@ -548,6 +548,44 @@ static void menurender(void)
548548 font::print (PR_CEN, -1 , 130 , loc::gettext (" Ending Picture by" ), tr, tg, tb);
549549 font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 145 , " Pauli Kohberger" , tr, tg, tb);
550550 break ;
551+ case Menu::credits_localisations_implementation:
552+ font::print (PR_CEN, -1 , 30 , loc::gettext (" Localisation Project Led by" ), tr, tg, tb);
553+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 45 , " Dav999" , tr, tg, tb);
554+ font::print (PR_CEN, -1 , 75 , loc::gettext (" Pan-European Font Design by" ), tr, tg, tb);
555+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 90 , " Reese Rivers" , tr, tg, tb);
556+ font::print_wrap (PR_CEN, -1 , 125 , loc::gettext (" With contributions on GitHub from" ), tr, tg, tb);
557+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 140 , " Alexandra Fox" , tr, tg, tb);
558+ font::print (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 160 , " mothbeanie" , tr, tg, tb);
559+ break ;
560+ case Menu::credits_localisations_translations:
561+ {
562+ font::print_wrap (PR_2X | PR_CEN | PR_FONT_8X8, -1 , 15 , loc::gettext (" Translators" ), tr, tg, tb);
563+
564+ int startidx = game.current_credits_list_index ;
565+ int endidx = game.current_credits_list_index ;
566+ endidx += Credits::translator_pagesize[game.translator_credits_pagenum ];
567+ endidx = SDL_min (endidx, (int )SDL_arraysize (Credits::translators));
568+
569+ int maxheight = 110 ;
570+
571+ int totalheight = (endidx - startidx) * 10 ;
572+ int emptyspace = maxheight - totalheight;
573+
574+ int yofs = 50 + (emptyspace / 2 );
575+
576+ for (int i = startidx; i < endidx; ++i)
577+ {
578+ if (Credits::translators[i][0 ] != ' ' )
579+ {
580+ yofs += 5 ;
581+ font::print (PR_FONT_8X8, 80 , yofs, loc::gettext (Credits::translators[i]), tr, tg, tb);
582+ }else {
583+ font::print (PR_FONT_8X8, 80 , yofs, Credits::translators[i], tr, tg, tb);
584+ }
585+ yofs += 10 ;
586+ }
587+ break ;
588+ }
551589 case Menu::credits3:
552590 {
553591 font::print_wrap (PR_CEN, -1 , 20 , loc::gettext (" VVVVVV is supported by the following patrons" ), tr, tg, tb);
@@ -1962,8 +2000,15 @@ void gamecompleterender(void)
19622000 font::print (PR_2X | PR_FONT_8X8, 60 , creditOffset + position + 10 , " Reese Rivers" , tr, tg, tb);
19632001 }
19642002 creditOffset += 40 ;
1965- if (graphics.onscreen (creditOffset + position)) font::print (PR_CJK_HIGH | PR_CEN, -1 , creditOffset + position, loc::gettext (" Translators" ), tr, tg, tb);
1966- creditOffset += 20 ;
2003+ if (graphics.onscreen (creditOffset + position))
2004+ {
2005+ font::print (PR_CJK_HIGH, 40 , creditOffset + position, loc::gettext (" With contributions on GitHub from" ), tr, tg, tb);
2006+ font::print (PR_2X | PR_FONT_8X8, 60 , creditOffset + position + 10 , " Alexandra Fox" , tr, tg, tb);
2007+ font::print (PR_2X | PR_FONT_8X8, 60 , creditOffset + position + 30 , " mothbeanie" , tr, tg, tb);
2008+ }
2009+ creditOffset += 100 ;
2010+ if (graphics.onscreen (creditOffset + position)) font::print (PR_2X | PR_CJK_HIGH | PR_CEN, -1 , creditOffset + position, loc::gettext (" Translators" ), tr, tg, tb);
2011+ creditOffset += 40 ;
19672012 for (size_t i = 0 ; i < SDL_arraysize (Credits::translators); i += 1 )
19682013 {
19692014 if (graphics.onscreen (creditOffset + position))
0 commit comments