summaryrefslogtreecommitdiff
path: root/src/port/ui/ImguiUI.cpp
diff options
context:
space:
mode:
authorSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-04-06 00:28:24 -0300
committerSonic Dreamcaster <alejandro.asenjo88@gmail.com>2025-04-06 00:28:24 -0300
commit98d861a4815181d625a7094ec75fd62e3abbddaf (patch)
tree6880e3c06b2843f817145db00c5aed7236918210 /src/port/ui/ImguiUI.cpp
parentfc87a68896f9d2905dc67c0327ae2b87710cbb86 (diff)
Audio Language install refactor.
Diffstat (limited to 'src/port/ui/ImguiUI.cpp')
-rw-r--r--src/port/ui/ImguiUI.cpp50
1 files changed, 23 insertions, 27 deletions
diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp
index 23a85560..14449471 100644
--- a/src/port/ui/ImguiUI.cpp
+++ b/src/port/ui/ImguiUI.cpp
@@ -172,40 +172,36 @@ void DrawSettingsMenu(){
UIWidgets::ReEnableComponent("");
}
- UIWidgets::PaddedEnhancementCheckbox("Surround 5.1 (needs reload)", "gAudioChannelsSetting", 1, 0);
+ UIWidgets::PaddedEnhancementCheckbox("Surround 5.1 (Needs reload)", "gAudioChannelsSetting", 1, 0);
ImGui::EndMenu();
}
-
- UIWidgets::Spacer(0);
-
- if (UIWidgets::BeginMenu("Language")) {
- ImGui::Dummy(ImVec2(150, 0.0f));
- if(GameEngine::HasVersion(SF64_VER_EU)){
- UIWidgets::Spacer(0);
- if (UIWidgets::CVarCombobox("Voices", "gVoiceLanguage", voiceLangs,
- {
- .tooltip = "Changes the language of the voice acting in the game",
- .defaultIndex = 0,
- })) {
- Audio_SetVoiceLanguage(CVarGetInteger("gVoiceLanguage", 0));
- };
- } else {
- if(UIWidgets::Button("Install EU Audio")){
- if(!GameEngine::GenAssetFile()){
- GameEngine::ShowMessage("Success", "EU Audio Installed, restart the game to apply changes.");
+
+ if (!GameEngine::HasVersion(SF64_VER_JP) || GameEngine::HasVersion(SF64_VER_EU)) {
+ UIWidgets::Spacer(0);
+ if (UIWidgets::BeginMenu("Language")) {
+ ImGui::Dummy(ImVec2(150, 0.0f));
+ if (!GameEngine::HasVersion(SF64_VER_JP) && GameEngine::HasVersion(SF64_VER_EU)){
+ //UIWidgets::Spacer(0);
+ if (UIWidgets::CVarCombobox("Voices", "gVoiceLanguage", voiceLangs,
+ {
+ .tooltip = "Changes the language of the voice acting in the game",
+ .defaultIndex = 0,
+ })) {
+ Audio_SetVoiceLanguage(CVarGetInteger("gVoiceLanguage", 0));
+ };
+ } else {
+ if (UIWidgets::Button("Install JP/EU Audio")) {
+ if (GameEngine::GenAssetFile()){
+ GameEngine::ShowMessage("Success", "Audio assets Installed, restart the game to apply changes.", SDL_MESSAGEBOX_INFORMATION);
+ Ship::Context::GetInstance()->GetWindow()->Close();
+ }
}
}
+ ImGui::EndMenu();
}
-
- if(!GameEngine::HasVersion(SF64_VER_JP) && UIWidgets::Button("Install JP Audio")) {
- if(GameEngine::GenAssetFile()){
- GameEngine::ShowMessage("Success", "EU Audio Installed, restart the game to apply changes.");
- }
- }
- ImGui::EndMenu();
}
-
+
UIWidgets::Spacer(0);
if (UIWidgets::BeginMenu("Controller")) {