reverting changes in polish manually
This commit is contained in:
parent
664a9d06f9
commit
fb14847730
6 changed files with 60 additions and 20 deletions
|
|
@ -5,13 +5,22 @@ const { backgroundMitt, ipcEmit } = require("./utils/emitter");
|
|||
const { connectToPlatform, disconnectFromPlatform } = require("./io");
|
||||
const { initAudio, terminateAudio, playback, streamState } = require("./audio");
|
||||
|
||||
let ui;
|
||||
|
||||
const messageQueue = [];
|
||||
|
||||
let processContentId;
|
||||
|
||||
/* Possible messages:
|
||||
* - New UI (set ui)
|
||||
* - New message (add message to ui.messages)
|
||||
* - New content (add content to existing message)
|
||||
* - Update person
|
||||
* - Notification
|
||||
*/
|
||||
backgroundMitt.on("message", (message) => messageQueue.push(message));
|
||||
|
||||
function handleUpdateQueue()
|
||||
function handleMessageQueue()
|
||||
{
|
||||
if (!streamState.pb && !streamState.rec)
|
||||
{
|
||||
|
|
@ -19,15 +28,28 @@ function handleUpdateQueue()
|
|||
|
||||
if (update)
|
||||
{
|
||||
if (update.title)
|
||||
if (update.person)
|
||||
{
|
||||
new Notification(update).show();
|
||||
ui = update;
|
||||
}
|
||||
else if (update.audio)
|
||||
else if (update.name)
|
||||
{
|
||||
playback(update);
|
||||
ui.person = update;
|
||||
}
|
||||
else { ipcEmit("update", update); }
|
||||
else if (update.content)
|
||||
{
|
||||
ui.messages.push(update);
|
||||
}
|
||||
else if (update.category)
|
||||
{
|
||||
ui.messages[ui.messages.length - 1].content.push(update);
|
||||
}
|
||||
else
|
||||
{
|
||||
new Notification(update).show(); return;
|
||||
}
|
||||
|
||||
ipcEmit("message", update);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -36,7 +58,7 @@ function launchSession(account)
|
|||
{
|
||||
connectToPlatform(account);
|
||||
// initAudio();
|
||||
processContentId = setInterval(handleUpdateQueue, 100);
|
||||
processContentId = setInterval(handleMessageQueue, 100);
|
||||
}
|
||||
|
||||
function endSession()
|
||||
|
|
@ -46,5 +68,11 @@ function endSession()
|
|||
disconnectFromPlatform();
|
||||
}
|
||||
|
||||
ipcMain.on("messenger", () => {
|
||||
if (ui) {
|
||||
ipcEmit("message", ui);
|
||||
}
|
||||
});
|
||||
|
||||
exports.launchSession = launchSession;
|
||||
exports.endSession = endSession;
|
||||
|
|
|
|||
Loading…
Reference in a new issue