From 9a3f84efc886e5cecffa3e8e2cdbcdae416ede25 Mon Sep 17 00:00:00 2001 From: MikeHughes-BIN Date: Sun, 18 Jan 2026 17:57:18 +0100 Subject: [PATCH] Speakers that have been renamed will stay in the selection as requested by Oliver --- electron/main/script.js | 35 +++++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/electron/main/script.js b/electron/main/script.js index aaeda57..e9e661a 100644 --- a/electron/main/script.js +++ b/electron/main/script.js @@ -432,19 +432,30 @@ function setSpeakerAudiosValue(valy) { //Function to rewrite the speaker name in the json function rewriteSpeakerName() { try { - var tempy = document.getElementById("cur_speaker").value; - speakerAudios[tempy].name = document.getElementById("newSpeaker").value; - loadSpeakerOptions(speakerAudios); + const select = document.getElementById("cur_speaker"); + const newName = document.getElementById("newSpeaker").value.trim(); + + if (!newName) { + alert("Please enter a new speaker name"); + return; + } + + const selectedIndex = select.selectedIndex; + const selectedValue = select.value; + + // Update speakerAudios data + speakerAudios[selectedValue].name = newName; + + // Update the specific option text and keep value + select.options[selectedIndex].text = newName; + select.options[selectedIndex].value = selectedValue; + + // Keep it selected + select.selectedIndex = selectedIndex; + + console.log("Speaker renamed:", newName); } catch (error) { - console.log("\n\n\n" + error + "\n\n\n") - } -} -//Function to send the json with the given names back to the program to rewrite the document file -function sendSpeakerPackages() { - try { - window.submitSpeaker.speaker_submit(speakerAudios); - } catch (error) { - console.log(error); + console.log("Error renaming speaker:", error); } }