Fix language switching

This commit is contained in:
James Lambert 2023-11-03 20:37:25 -06:00
parent 94f9622861
commit 7e66019aa7
3 changed files with 10 additions and 3 deletions

View file

@ -350,6 +350,8 @@ void fontRendererInitPrerender(struct FontRenderer* renderer, struct Prerendered
} else {
prerender->displayLists[imageIndex] = NULL;
}
} else {
prerender->displayLists[imageIndex] = NULL;
}
imageMask >>= 1;

View file

@ -280,6 +280,14 @@ static void gameProc(void* arg) {
break;
}
if (translationsCurrentLanguage() != gGameMenu.currentRenderedLanguage) {
if (pendingGFX == 0) {
gameMenuRebuildText(&gGameMenu);
}
break;
}
if (pendingGFX < 2 && drawingEnabled) {
u64 renderStart = profileStart();
graphicsCreateTask(&gGraphicsTasks[drawBufferIndex], gSceneCallbacks->graphicsCallback, gSceneCallbacks->data);

View file

@ -9,9 +9,6 @@
#include "../build/src/audio/clips.h"
#include "../build/src/audio/languages.h"
#include "./translations.h"
#include "./game_menu.h"
extern struct GameMenu gGameMenu;
#define GAMEPLAY_Y 54
#define GAMEPLAY_WIDTH 252