From 039a16711ffb5507da7c37a02f07b3b5f06f86d0 Mon Sep 17 00:00:00 2001 From: Khyretos Date: Tue, 8 Aug 2023 06:46:21 +0200 Subject: [PATCH] refactor an lots of changes --- package-lock.json | 27 +- package.json | 3 +- src/css/chat.css | 4 +- src/css/logger.css | 6 +- src/css/menu.css | 1 + src/css/sliders.css | 249 ++++---- src/css/tabs.css | 81 ++- src/css/tts-menu.css | 5 +- src/css/volume-slider.css | 9 +- src/images/icon.ico | Bin 47511 -> 30983 bytes src/images/icon.png | Bin 139596 -> 81039 bytes src/images/note.svg | 3 + src/images/stt.svg | 48 ++ src/images/theme.svg | 28 + src/images/tts.svg | 26 + src/index.html | 917 +++++++++++----------------- src/js/auth.js | 65 ++ src/js/chat.js | 14 - src/js/logger.js | 6 +- src/js/renderer.js | 380 ++++++------ src/js/server.js | 101 +-- src/js/settings.js | 594 ++++++++++-------- src/js/sound.js | 79 ++- src/js/theme.js | 166 ++--- src/js/twitch.js | 229 +++---- src/js/voiceQueue.js | 35 +- src/main.js | 352 +++++++---- src/modules/chat/main.js | 1 + src/sounds/tts/internal_audio_6.mp3 | Bin 0 -> 114092 bytes 29 files changed, 1802 insertions(+), 1627 deletions(-) create mode 100644 src/images/note.svg create mode 100644 src/images/stt.svg create mode 100644 src/images/theme.svg create mode 100644 src/images/tts.svg create mode 100644 src/js/auth.js create mode 100644 src/sounds/tts/internal_audio_6.mp3 diff --git a/package-lock.json b/package-lock.json index e247c1a..88b67d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "loquendo-bot", - "version": "2.0.0", + "version": "2.1.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "loquendo-bot", - "version": "2.0.0", + "version": "2.1.0", "license": "ISC", "dependencies": { "axios": "^1.4.0", @@ -15,6 +15,7 @@ "franc": "^6.1.0", "i18next-electron-language-detector": "^0.0.10", "ini": "^2.0.0", + "kill-port": "^2.0.1", "langdetect": "^0.2.1", "node-google-tts-api": "^1.1.1", "querystring": "^0.2.1", @@ -3331,6 +3332,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/get-them-args": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/get-them-args/-/get-them-args-1.3.2.tgz", + "integrity": "sha512-LRn8Jlk+DwZE4GTlDbT3Hikd1wSHgLMme/+7ddlqKd7ldwR6LjJgTVWzBnR01wnYGe4KgrXjg287RaI22UHmAw==" + }, "node_modules/getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -4013,6 +4019,18 @@ "json-buffer": "3.0.1" } }, + "node_modules/kill-port": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kill-port/-/kill-port-2.0.1.tgz", + "integrity": "sha512-e0SVOV5jFo0mx8r7bS29maVWp17qGqLBZ5ricNSajON6//kmb7qqqNnml4twNE8Dtj97UQD+gNFOaipS/q1zzQ==", + "dependencies": { + "get-them-args": "1.3.2", + "shell-exec": "1.0.2" + }, + "bin": { + "kill-port": "cli.js" + } + }, "node_modules/kuler": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", @@ -5899,6 +5917,11 @@ "node": ">=8" } }, + "node_modules/shell-exec": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/shell-exec/-/shell-exec-1.0.2.tgz", + "integrity": "sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==" + }, "node_modules/side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", diff --git a/package.json b/package.json index a4fca9f..b88cd65 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "franc": "^6.1.0", "i18next-electron-language-detector": "^0.0.10", "ini": "^2.0.0", + "kill-port": "^2.0.1", "langdetect": "^0.2.1", "node-google-tts-api": "^1.1.1", "querystring": "^0.2.1", @@ -45,4 +46,4 @@ "@electron-forge/plugin-auto-unpack-natives": "^6.2.1", "electron": "25.4.0" } -} \ No newline at end of file +} diff --git a/src/css/chat.css b/src/css/chat.css index b205162..b41a751 100644 --- a/src/css/chat.css +++ b/src/css/chat.css @@ -369,7 +369,7 @@ select { .AdvancedMenu { border: 1px var(--main-color2) solid; margin-top: 10px; - width: 300px; + min-width: 555px; border-radius: 5px; border-radius: 5px; } @@ -377,6 +377,8 @@ select { .legendStyle { margin-left: 1em; padding: 0.2em 0.8em; + display: flex; + align-items: center; } .AdvancedMenuRow { diff --git a/src/css/logger.css b/src/css/logger.css index 5deb96a..6b40515 100644 --- a/src/css/logger.css +++ b/src/css/logger.css @@ -14,15 +14,15 @@ td { } .info { - background-color: lightblue; + background-color: lightblue !important; } .warn { - background-color: yellow; + background-color: #f39c12 !important; } .error { - background-color: lightcoral; + background-color: #e74c3c !important; } #logTable { diff --git a/src/css/menu.css b/src/css/menu.css index 640884b..0a5b65d 100644 --- a/src/css/menu.css +++ b/src/css/menu.css @@ -28,6 +28,7 @@ .OptionPanel.show { display: block; + overflow: auto; } .menu { diff --git a/src/css/sliders.css b/src/css/sliders.css index fed7173..f9eea45 100644 --- a/src/css/sliders.css +++ b/src/css/sliders.css @@ -1,184 +1,179 @@ /*generated with Input range slider CSS style generator (version 20211225) https://toughengineer.github.io/demo/slider-styler*/ -input[type=range].styled-slider { - /* height: 500px; */ - background: transparent; - -webkit-appearance: none; - width: 300px; +input[type='range'].styled-slider { + /* height: 500px; */ + background: transparent; + -webkit-appearance: none; + width: 300px; } /*progress support*/ -input[type=range].styled-slider.slider-progress1 { - --range: calc(var(--max) - var(--min)); - --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); - --sx: calc(0.5* 2em + var(--ratio) * (100% - 2em)); +input[type='range'].styled-slider.slider-progress1 { + --range: calc(var(--max) - var(--min)); + --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); + --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em)); } -input[type=range].styled-slider.slider-progress2 { - --range: calc(var(--max) - var(--min)); - --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); - --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em)); +input[type='range'].styled-slider.slider-progress2 { + --range: calc(var(--max) - var(--min)); + --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); + --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em)); } -input[type=range].styled-slider.slider-progress3 { - --range: calc(var(--max) - var(--min)); - --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); - --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em)); +input[type='range'].styled-slider.slider-progress3 { + --range: calc(var(--max) - var(--min)); + --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); + --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em)); } -input[type=range].styled-slider.slider-progress4 { - --range: calc(var(--max) - var(--min)); - --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); - --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em)); +input[type='range'].styled-slider.slider-progress4 { + --range: calc(var(--max) - var(--min)); + --ratio: calc((var(--tiempotemporal) - var(--min)) / var(--range)); + --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em)); } /*webkit*/ -input[type=range].styled-slider::-webkit-slider-thumb { - -webkit-appearance: none; - width: 2em; - height: 40px; - border-radius: 20px; - background: #FFFFFF; - border: none; - box-shadow: 0 0 2px black; - margin-top: calc(2em * 0.5 - 2em * 0.5); +input[type='range'].styled-slider::-webkit-slider-thumb { + -webkit-appearance: none; + width: 2em; + height: 40px; + border-radius: 20px; + background: #ffffff; + border: none; + box-shadow: 0 0 2px black; + margin-top: calc(2em * 0.5 - 2em * 0.5); } -input[type=range].styled-slider::-webkit-slider-runnable-track { - height: 40px; - border: none; - border-radius: 20px; - background: #1a1a1a; - box-shadow: none; +input[type='range'].styled-slider::-webkit-slider-runnable-track { + height: 40px; + border: none; + border-radius: 20px; + background: #1a1a1a; + box-shadow: none; } -input[type=range].styled-slider.slider-progress1::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #1a1a1a; - ; +input[type='range'].styled-slider.slider-progress1::-webkit-slider-runnable-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; } -input[type=range].styled-slider.slider-progress2::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #1a1a1a; - ; +input[type='range'].styled-slider.slider-progress2::-webkit-slider-runnable-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; } -input[type=range].styled-slider.slider-progress3::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #1a1a1a; - ; +input[type='range'].styled-slider.slider-progress3::-webkit-slider-runnable-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; } -input[type=range].styled-slider.slider-progress4::-webkit-slider-runnable-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #1a1a1a; - ; +input[type='range'].styled-slider.slider-progress4::-webkit-slider-runnable-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #1a1a1a; } /*mozilla*/ -input[type=range].styled-slider::-moz-range-thumb { - width: 2em; - height: 40px; - border-radius: 20px; - background: #FFFFFF; - border: none; - box-shadow: 0 0 2px black; +input[type='range'].styled-slider::-moz-range-thumb { + width: 2em; + height: 40px; + border-radius: 20px; + background: #ffffff; + border: none; + box-shadow: 0 0 2px black; } -input[type=range].styled-slider::-moz-range-track { - height: 40px; - border: none; - border-radius: 20px; - background: #1a1a1a; - box-shadow: none; +input[type='range'].styled-slider::-moz-range-track { + height: 40px; + border: none; + border-radius: 20px; + background: #1a1a1a; + box-shadow: none; } -input[type=range].styled-slider.slider-progress1::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #464646; +input[type='range'].styled-slider.slider-progress1::-moz-range-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; } -input[type=range].styled-slider.slider-progress2::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #464646; +input[type='range'].styled-slider.slider-progress2::-moz-range-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; } -input[type=range].styled-slider.slider-progress3::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #464646; +input[type='range'].styled-slider.slider-progress3::-moz-range-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; } -input[type=range].styled-slider.slider-progress4::-moz-range-track { - background: linear-gradient(#7b2cbf, #7b2cbf) 0/var(--sx) 100% no-repeat, #464646; +input[type='range'].styled-slider.slider-progress4::-moz-range-track { + background: linear-gradient(#7b2cbf, #7b2cbf) 0 / var(--sx) 100% no-repeat, #464646; } /*ms*/ -input[type=range].styled-slider::-ms-fill-upper { - background: transparent; - border-color: transparent; +input[type='range'].styled-slider::-ms-fill-upper { + background: transparent; + border-color: transparent; } -input[type=range].styled-slider::-ms-fill-lower { - background: transparent; - border-color: transparent; +input[type='range'].styled-slider::-ms-fill-lower { + background: transparent; + border-color: transparent; } -input[type=range].styled-slider::-ms-thumb { - width: 2em; - height: 40px; - border-radius: 20px; - background: #FFFFFF; - border: none; - box-shadow: 0 0 2px black; - margin-top: 0; - box-sizing: border-box; +input[type='range'].styled-slider::-ms-thumb { + width: 2em; + height: 40px; + border-radius: 20px; + background: #ffffff; + border: none; + box-shadow: 0 0 2px black; + margin-top: 0; + box-sizing: border-box; } -input[type=range].styled-slider::-ms-track { - height: 40px; - border-radius: 20px; - background: #1a1a1a; - border: none; - box-shadow: none; - box-sizing: border-box; +input[type='range'].styled-slider::-ms-track { + height: 40px; + border-radius: 20px; + background: #1a1a1a; + border: none; + box-shadow: none; + box-sizing: border-box; } -input[type=range].styled-slider.slider-progress1::-ms-fill-lower { - height: 40px; - border-radius: 1em 0 0 1em; - margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; - border: none; - border-right-width: 0; +input[type='range'].styled-slider.slider-progress1::-ms-fill-lower { + height: 40px; + border-radius: 1em 0 0 1em; + margin: -undefined 0 -undefined -undefined; + background: #7b2cbf; + border: none; + border-right-width: 0; } -input[type=range].styled-slider.slider-progress2::-ms-fill-lower { - height: 40px; - border-radius: 1em 0 0 1em; - margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; - border: none; - border-right-width: 0; +input[type='range'].styled-slider.slider-progress2::-ms-fill-lower { + height: 40px; + border-radius: 1em 0 0 1em; + margin: -undefined 0 -undefined -undefined; + background: #7b2cbf; + border: none; + border-right-width: 0; } -input[type=range].styled-slider.slider-progress3::-ms-fill-lower { - height: 40px; - border-radius: 1em 0 0 1em; - margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; - border: none; - border-right-width: 0; +input[type='range'].styled-slider.slider-progress3::-ms-fill-lower { + height: 40px; + border-radius: 1em 0 0 1em; + margin: -undefined 0 -undefined -undefined; + background: #7b2cbf; + border: none; + border-right-width: 0; } -input[type=range].styled-slider.slider-progress4::-ms-fill-lower { - height: 40px; - border-radius: 1em 0 0 1em; - margin: -undefined 0 -undefined -undefined; - background: #7b2cbf; - border: none; - border-right-width: 0; +input[type='range'].styled-slider.slider-progress4::-ms-fill-lower { + height: 40px; + border-radius: 1em 0 0 1em; + margin: -undefined 0 -undefined -undefined; + background: #7b2cbf; + border: none; + border-right-width: 0; } .inputBox { - border: none; - width: 50px; - border-radius: 10px; - text-align: center; - font-size: 14pt; - font-weight: bold; - margin-left: 10px; -} \ No newline at end of file + border: none; + width: 38px; + border-radius: 10px; + text-align: center; + font-size: 14pt; + font-weight: bold; +} diff --git a/src/css/tabs.css b/src/css/tabs.css index 7d147fe..47cef1b 100644 --- a/src/css/tabs.css +++ b/src/css/tabs.css @@ -73,7 +73,7 @@ section { .scale { height: 2em; width: 2em; - vertical-align: bottom + vertical-align: bottom; } .tab { @@ -83,15 +83,14 @@ section { cursor: pointer; } -input:checked+label { - border-top-color: #FFB03D; - border-right-color: #DDD; - border-left-color: #DDD; +input:checked + label { + border-top-color: #ffb03d; + border-right-color: #ddd; + border-left-color: #ddd; border-bottom-color: transparent; text-decoration: none; } - /* --------------------------------- */ .radius { @@ -129,13 +128,13 @@ input:checked+label { .tabx-bar .tabx::before { position: absolute; - content: ""; + content: ''; width: 26%; height: 13%; border-top-left-radius: 200px; border-top-right-radius: 200px; border-bottom: none; - background-color: #607D8B; + background-color: #607d8b; /* bottom: -8px; */ opacity: 0; transition: all 0.3s ease-in-out; @@ -153,7 +152,8 @@ input:checked+label { bottom: 0px; } -.tabx-bar .tabx::after {} +.tabx-bar .tabx::after { +} .tabx-bar .tabx:hover { padding-bottom: 10px; @@ -192,7 +192,7 @@ input:checked+label { } select { - font-size: .9rem; + font-size: 0.9rem; height: 40px; border-radius: 20px; background-color: var(--main-color3); @@ -258,7 +258,7 @@ select { padding-left: 10px; } -input[type="password"] { +input[type='password'] { background: var(--main-color3); border: none; height: 40px; @@ -272,7 +272,19 @@ input[type="password"] { /* To make space for the reveal button */ } -input[type="lol"] { +input[type='url'] { + background: var(--main-color3); + border: none; + height: 40px; + border-radius: 40px; + width: 260px; + outline: none; + color: var(--main-color2); + font-size: 10pt; + margin-left: 10px; +} + +input[type='lol'] { background: var(--main-color3); border: none; height: 40px; @@ -292,7 +304,7 @@ input[type="lol"] { background-color: transparent; border: none; cursor: pointer; - left: 450px; + left: 425px; } /* Hide the default appearance of the button */ @@ -331,20 +343,20 @@ input[type="lol"] { } /* Apply different colors based on the toast type */ -.toast.info { - background-color: #3498db; +.info { + background-color: lightblue !important; } -.toast.success { - background-color: #2ecc71; +.success { + background-color: #2ecc71 !important; } -.toast.warning { - background-color: #f39c12; +.warning { + background-color: #f39c12 !important; } -.toast.error { - background-color: #e74c3c; +.error { + background-color: #e74c3c !important; } /* CSS animation for the toast appearance */ @@ -413,19 +425,30 @@ input[type="lol"] { visibility: visible; } */ -input[type=text]:disabled { - background: #dddddd; +div[type='text']:disabled { + background: #4b4b4b; + display: none; } -input[type2=text]:disabled { - background: #dddddd; +input[type='text']:disabled { + background: #4b4b4b; } -button[type=text]:disabled { - background: #dddddd; +button[type='text']:disabled { + background: #4b4b4b; + display: none; +} + +input[type2='text']:disabled { + background: #4b4b4b; } div:disabled { - background: #dddddd; + background: #4b4b4b; filter: brightness(200%); -} \ No newline at end of file +} + +div:disabled { + background: #4b4b4b; + filter: brightness(200%); +} diff --git a/src/css/tts-menu.css b/src/css/tts-menu.css index c204953..a44cfe8 100644 --- a/src/css/tts-menu.css +++ b/src/css/tts-menu.css @@ -22,9 +22,10 @@ #volume-icon { color: var(--main-color2); - width: 50px; + scale: 0.75; cursor: pointer; text-align: center; + align-self: center; } #image { @@ -131,4 +132,4 @@ textarea { /* filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(350deg) brightness(104%) contrast(101%); */ align-items: flex-start; margin: auto; -} \ No newline at end of file +} diff --git a/src/css/volume-slider.css b/src/css/volume-slider.css index e96a86f..15fc8d9 100644 --- a/src/css/volume-slider.css +++ b/src/css/volume-slider.css @@ -67,11 +67,14 @@ box-shadow: 0 0 0 3px rgba(255, 255, 255, 1); } -.volume-icon-container { +.option-icon-container { display: flex; flex-direction: column; - justify-content: center; + /* justify-content: center; */ align-items: center; + /* width: 78px; */ + /* float: right; */ + flex-grow: 1; } .brush-icon-container { @@ -81,4 +84,4 @@ .icon { fill: var(--main-color2); -} \ No newline at end of file +} diff --git a/src/images/icon.ico b/src/images/icon.ico index ed9c83bb8b103bed6707f8f5e305f6770b178564..7303011757d07136d05642ea9b9b3eb9f7ae2b0c 100644 GIT binary patch literal 30983 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

gi%3_?~ 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 diff --git a/src/images/icon.png b/src/images/icon.png index be75fe13166dcc342dafe2623759b27cf925d7d5..c1456464c1195bf5b4bcdc2245d783ba65212484 100644 GIT binary patch literal 81039 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

H>>mA{ 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 shf6y&HzbSVo2vocFxn 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÷XeOe;+Bs2Et7xP4 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

*7nE(`yjAdo)g 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 X<~3n!{(gc^00000NkvXXu0mjf7$~q@ diff --git a/src/images/note.svg b/src/images/note.svg new file mode 100644 index 0000000..8f060d3 --- /dev/null +++ b/src/images/note.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/src/images/stt.svg b/src/images/stt.svg new file mode 100644 index 0000000..2b35389 --- /dev/null +++ b/src/images/stt.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + +Icon_24px_SpeechtoText_Color + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/images/theme.svg b/src/images/theme.svg new file mode 100644 index 0000000..eaa9401 --- /dev/null +++ b/src/images/theme.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/src/images/tts.svg b/src/images/tts.svg new file mode 100644 index 0000000..6d20ed6 --- /dev/null +++ b/src/images/tts.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + +Icon_24px_TexttoSpeech_Color + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/index.html b/src/index.html index f869de2..55a4d06 100644 --- a/src/index.html +++ b/src/index.html @@ -1,47 +1,44 @@ - - - - + + + LoquendoBot - - - - - - - - - - + + + + + + + + + - + crossorigin="anonymous" + referrerpolicy="no-referrer" + /> + -

-
🇬🇧 EN
-
🇳🇱 - NL
-
🇪🇸 - ES
-
🇬🇧 - EN
+
🇳🇱 NL
+
🇪🇸 ES
+
🇬🇧 EN
@@ -60,7 +57,6 @@
-
@@ -72,22 +68,16 @@
  • -
  • - -
  • -
  • +
  • -
  • +
  • -
  • +
  • @@ -102,74 +92,6 @@
    - - -
    -
    -
    -
    -

    Primary TTS Voice

    -
    - - - -
    -

    Secondary TTS Voice

    -
    - - - -
    -
    - -

    TTS Volume

    -
    -
    -
    - - - -
    -
    - - - -
    -
    -
    -

    Test TTS

    -
    - -
    - - -
    -
    -

    TTS Output Device

    -
    - -
    -
    -
    -
    - -
    @@ -187,335 +109,263 @@ -
    -
    +
    -
    -
    +
    -

    Theme

    - +
    -

    Notification Sound

    -
    - -
    - -
    - - - -
    -
    -
    - -
    - - - - - - -
    -
    - -
    - -
    -
    -
    - -  - -
    -
    -

    Moderators

    -
      -
    -

    Viewers

    -
      -
    -
    -
    -
      -
    • a
    • -
    • b
    • -
    • c
    • -
    -
    -
    -
      -
    • 1
    • -
    • 2
    • -
    • 3
    • -
    -
    -
    -
    -
    -
    - -
    -
    - -
    - - - - + +
    +
    + +
    + + - \ No newline at end of file + + +
    +
    + +
    + + + +
    +
    +
    + +  + +
    +
    +

    Moderators

    +
      +

      Viewers

      +
        +
        +
        +
          +
        • a
        • +
        • b
        • +
        • c
        • +
        +
        +
        +
          +
        • 1
        • +
        • 2
        • +
        • 3
        • +
        +
        +
        +
        +
        +
        + +
        +
        + +
        + + + + + diff --git a/src/js/auth.js b/src/js/auth.js new file mode 100644 index 0000000..d80933c --- /dev/null +++ b/src/js/auth.js @@ -0,0 +1,65 @@ +console.log("kees"); +// const clientId = 'YOUR_TWITCH_CLIENT_ID'; +// const redirectUri = 'http://localhost:1989/auth'; +// const scopes = ['chat:edit', 'chat:read']; + +// const express = require('express'); +// const tempAuthServer = express(); +// const port = 1989; + +// const { parse: parseQueryString } = require('querystring'); + +// tempAuthServer.use(function (req, res, next) { +// if (req.url !== "/auth") { +// let token = parseQueryString(req.query.auth) +// res.json(token["#access_token"]); +// // settings.TWITCH.OAUTH_TOKEN = token["#access_token"]; +// // fs.writeFileSync(settingsPath, ini.stringify(settings)); +// // settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); +// // tempAuthServer.close(); +// } +// next(); +// }); + +// const htmlString = ` +// +// +// +// Authentication +// +// +//

        Authentication successful! You can close this window now.

        +// +// +// +// +// +// +// `; + +// tempAuthServer.get('/auth', (req, res) => { +// // res.send(htmlString); +// }); + +// tempAuthServer.post('/auth', (req, res) => { +// res.render('authentication', { name: req.body.name }); +// }); + +// tempAuthServer.listen(port, () => { }); + +// const authURL = `https://id.twitch.tv/oauth2/authorize?client_id=${settings.TWITCH.CLIENT_ID}&redirect_uri=${encodeURIComponent(redirectUri)}&response_type=token&scope=${scopes.join(' ')}`; +// shell.openExternal(authURL); +onsole.log('ExecPath', process.execPath); + +process.on('message', (m) => { + console.log('Got message:', m); + + process.send("message", "lol"); +}); \ No newline at end of file diff --git a/src/js/chat.js b/src/js/chat.js index c96dd05..5925b9a 100644 --- a/src/js/chat.js +++ b/src/js/chat.js @@ -117,7 +117,6 @@ displayPanel('.OptionPanel', '#Configuration', '#btnConfiguration'); displayPanel('.OptionPanel', '#Logs', '#btnLogs'); displayPanel('.OptionPanel', '#BrowsersourceChat', '#btnBrowsersourceChat'); displayPanel('.OptionPanel', '#BrowsersourceVtuber', '#btnBrowsersourceVtuber'); -displayPanel('.OptionPanel', '#TTS', '#btnTTS'); displayPanel('.OptionPanel', '#Chat', '#btnChat'); // #endregion @@ -142,25 +141,12 @@ const displayPanelX = (panelSelectorClass, panelSelectorID, btnSelectorID) => { }); }; -displayPanelX('.item', '#btnTTS', '#btnTTS'); displayPanelX('.item', '#btnChat', '#btnChat'); displayPanelX('.item', '#btnBrowsersourceChat', '#btnBrowsersourceChat'); displayPanelX('.item', '#btnBrowsersourceVtuber', '#btnBrowsersourceVtuber'); displayPanelX('.item', '#btnLogs', '#btnLogs'); displayPanelX('.item', '#btnConfiguration', '#btnConfiguration'); - -// #region Show/Hide Advanced Menu -document.body.querySelector('#ShowAdvancedMenu').addEventListener('click', () => { - document.getElementById('AdvancedMenu_mask').style.visibility = 'visible'; -}); - -document.body.querySelector('#HideAdvancedMenu').addEventListener('click', () => { - document.getElementById('AdvancedMenu_mask').style.visibility = 'hidden'; -}); - -// #endregion - // #region Show/Hide Theme Creator document.body.querySelector('#ShowThemeCreator').addEventListener('click', () => { document.getElementById('ThemeCreator_mask').style.visibility = 'visible'; diff --git a/src/js/logger.js b/src/js/logger.js index 408cdcf..0f36c94 100644 --- a/src/js/logger.js +++ b/src/js/logger.js @@ -24,11 +24,11 @@ const logger = createLogger({ format: fileFormat, transports: [ new transports.File({ - filename: path.join(__dirname, '../logs/error.log'), + filename: path.join(resourcesPath, '../logs/error.log'), level: 'error', }), new transports.File({ - filename: path.join(__dirname, '../logs/activity.log'), + filename: path.join(resourcesPath, '../logs/activity.log'), maxsize: 5242880, maxFiles: 5, }), @@ -44,7 +44,7 @@ if (process.env.NODE_ENV !== 'production') { ); } -fetch(path.join(__dirname, '../logs/activity.log')) +fetch(path.join(resourcesPath, '../logs/activity.log')) .then((response) => response.text()) .then((logData) => { const logLines = logData.trim().split('\n'); diff --git a/src/js/renderer.js b/src/js/renderer.js index 71a510d..112f7c9 100644 --- a/src/js/renderer.js +++ b/src/js/renderer.js @@ -1,14 +1,13 @@ +const fs = require('fs'); +const ini = require('ini'); const path = require('path'); // get directory path -const { - ipcRenderer, -} = require('electron'); // necessary electron libraries to send data to the app + +const { ipcRenderer } = require('electron'); // necessary electron libraries to send data to the app const say = require('say'); const request = require('request'); const langdetect = require('langdetect'); const io = require('socket.io-client'); -const fs = require('fs'); - const util = require('util'); const exec = util.promisify(require('child_process').exec); @@ -17,16 +16,18 @@ const GoogleTTS = require('node-google-tts-api'); const tts = new GoogleTTS(); const { Socket } = require('socket.io-client'); -const ini = require('ini'); +const main = ipcRenderer.sendSync('environment'); -let envInfo = (ipcRenderer.sendSync('environment')) +const resourcesPath = main.resourcesPath; +const settingsPath = main.settingsPath.toString(); +const settings = main.settings; // TODO: remove gooogle voices txt and use api instead -const googleVoices = fs.readFileSync(path.join(__dirname, './config/googleVoices.txt')).toString().split('\r\n'); +const googleVoices = fs.readFileSync(path.join(resourcesPath, './config/googleVoices.txt')).toString().split('\r\n'); // TODO: remove amazon voices txt and use api instead (sakura project has it) -const amazonVoices = fs.readFileSync(path.join(__dirname, './config/amazonVoices.txt')).toString().split('\r\n'); +const amazonVoices = fs.readFileSync(path.join(resourcesPath, './config/amazonVoices.txt')).toString().split('\r\n'); -const languagesObject = fs.readFileSync(path.join(__dirname, './config/languages.txt')).toString().split('\r\n'); +const languagesObject = fs.readFileSync(path.join(resourcesPath, './config/languages.txt')).toString().split('\r\n'); // html elements const root = document.documentElement; @@ -37,46 +38,44 @@ const devicesDropdown = document.querySelector('#devicesDropdown'); const notificationSound = document.querySelector('#notification'); // obtain the html reference of the sound comboBox const ttsAudioDevices = document.querySelector('#ttsAudioDevice'); // obtain the html reference of the installedTTS comboBox - // laod local javascript files -const chat = require(path.join(__dirname, './js/chat')); +const chat = require(path.join(resourcesPath, './js/chat')); -const messageTemplates = require(path.join(__dirname, './js/messageTemplates')); -const logger = require(path.join(__dirname, './js/logger')); -const sound = require(path.join(__dirname, './js/sound')); -const talk = require(path.join(__dirname, './js/voiceQueue')); // Voice queue system -const config = require(path.join(__dirname, './js/settings')); +const messageTemplates = require(path.join(resourcesPath, './js/messageTemplates')); +const logger = require(path.join(resourcesPath, './js/logger')); +const sound = require(path.join(resourcesPath, './js/sound')); +const talk = require(path.join(resourcesPath, './js/voiceQueue')); // Voice queue system +const config = require(path.join(resourcesPath, './js/settings')); -let notificationSounds = undefined; -if (envInfo.env) { - notificationSounds = path.join(envInfo.path, './sounds/notifications'); -} else { - notificationSounds = path.join(__dirname, './sounds/notifications'); +let notificationSounds = path.join(resourcesPath, './sounds/notifications'); + +let twitch = require(path.join(resourcesPath, './js/twitch')); + +function reset() { + ipcRenderer.send('restart'); } -const twitch = config.settings.TWITCH.USE_TWITCH ? require(path.join(__dirname, './js/twitch')) : ''; - let server; let socket; -if (config.settings.SERVER.USE_SERVER) { - server = require(path.join(__dirname, './js/server')); - socket = io(`http://localhost:${config.settings.SERVER.PORT}`); // Connect to your Socket.IO server +function setServer() { + if (!settings.SERVER.USE_SERVER) { + return; + } + server = require(path.join(resourcesPath, './js/server')); + socket = io(`http://localhost:${settings.SERVER.PORT}`); // Connect to your Socket.IO server } -const Polly = config.settings.AMAZON.USE_AMAZON ? require(path.join(__dirname, './js/amazon')) : ''; -const google = config.settings.GOOGLE.USE_GOOGLE ? require(path.join(__dirname, './js/amazon')) : ''; +setServer(); -const theme = require(path.join(__dirname, './js/theme')); +const Polly = settings.AMAZON.USE_AMAZON ? require(path.join(resourcesPath, './js/amazon')) : ''; +const google = settings.GOOGLE.USE_GOOGLE ? require(path.join(resourcesPath, './js/amazon')) : ''; + +const theme = require(path.join(resourcesPath, './js/theme')); // initialize values config.getGeneralSettings(); -config.setCustomThemeToggle(); - -let selectedVoiceIndex; -let selectedEncodingIndex; -let selectedTtsAudioDeviceIndex; const TTSVolume = 1; const notificationSoundVolume = 1; @@ -85,236 +84,233 @@ const StartDateAndTime = Date.now(); const speakButton = document.querySelector('#speakBtn'); const amazonCredentials = { - accessKeyId: config.settings.AMAZON.ACCESS_KEY, - secretAccessKey: config.settings.AMAZON.ACCESS_SECRET, + accessKeyId: settings.AMAZON.ACCESS_KEY, + secretAccessKey: settings.AMAZON.ACCESS_SECRET, }; // Check for installed sounds fs.readdir(notificationSounds, (err, files) => { - files.forEach((file, i) => { - // Create a new option element. - const option = document.createElement('option'); + files.forEach((file, i) => { + // Create a new option element. + const option = document.createElement('option'); - // Set the options value and text. - option.value = i; - option.innerHTML = file; + // Set the options value and text. + option.value = i; + option.innerHTML = file; - // Add the option to the sound selector. - notificationSound.appendChild(option); - }); + // Add the option to the sound selector. + notificationSound.appendChild(option); + }); - // set the saved notification sound - notificationSound.selectedIndex = config.settings.AUDIO.NOTIFICATION_SOUND; + // set the saved notification sound + notificationSound.selectedIndex = settings.AUDIO.NOTIFICATION_SOUND; }); async function getAudioDevices() { - if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { - // logger.info('enumerateDevices() not supported.'); - return; - } + if (!navigator.mediaDevices || !navigator.mediaDevices.enumerateDevices) { + // logger.info('enumerateDevices() not supported.'); + return; + } - const devices = await navigator.mediaDevices.enumerateDevices(); - const audioOutputDevices = devices.filter((device) => device.kind === 'audiooutput'); + const devices = await navigator.mediaDevices.enumerateDevices(); + const audioOutputDevices = devices.filter((device) => device.kind === 'audiooutput'); - audioOutputDevices.forEach((device) => { - const option = document.createElement('option'); - option.text = device.label || `Output ${device.deviceId}`; - option.value = device.deviceId; - ttsAudioDevices.appendChild(option); - }); + audioOutputDevices.forEach((device) => { + const option = document.createElement('option'); + option.text = device.label || `Output ${device.deviceId}`; + option.value = device.deviceId; + ttsAudioDevices.appendChild(option); + }); - ttsAudioDevices.selectedIndex = config.settings.AUDIO.SELECTED_TTS_AUDIO_DEVICE; + ttsAudioDevices.selectedIndex = settings.AUDIO.SELECTED_TTS_AUDIO_DEVICE; } getAudioDevices(); function setLanguagesinSelect(languageSelector, setting) { - let languageSelect = document.querySelector(languageSelector); // obtain the html reference of the google voices comboBox + let languageSelect = document.querySelector(languageSelector); // obtain the html reference of the google voices comboBox - const languages = Object.keys(languagesObject); - languages.forEach((language) => { - const option = document.createElement('option'); + const languages = Object.keys(languagesObject); + languages.forEach((language) => { + const option = document.createElement('option'); - option.value = language; - option.innerHTML = languagesObject[language]; + option.value = language; + option.innerHTML = languagesObject[language]; - languageSelect.appendChild(option); - }); + languageSelect.appendChild(option); + }); - languageSelect.selectedIndex = setting; + languageSelect.selectedIndex = setting; } -setLanguagesinSelect("#primaryLanguage", config.settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX); -setLanguagesinSelect("#secondaryLanguage", config.settings.TTS.SECONDARY_TTS_LANGUAGE_INDEX); +setLanguagesinSelect('#primaryLanguage', settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX); +setLanguagesinSelect('#secondaryLanguage', settings.TTS.SECONDARY_TTS_LANGUAGE_INDEX); function getInstalledVoices(callback) { - say.getInstalledVoices((err, voices) => { + say.getInstalledVoices((err, voices) => { + function setVoicesinSelect(voiceSelector) { + let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox - function setVoicesinSelect(voiceSelector) { - let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox + const internalTTSHeader = document.createElement('optgroup'); + internalTTSHeader.label = 'Internal TTS'; + voiceSelect.appendChild(internalTTSHeader); - const internalTTSHeader = document.createElement('optgroup'); - internalTTSHeader.label = "Internal TTS"; - voiceSelect.appendChild(internalTTSHeader); + // const installedTTS = document.querySelector('#installedTTS'); // obtain the html reference of the installedTTS comboBox + voices.forEach((voice, i) => { + const option = document.createElement('option'); - // const installedTTS = document.querySelector('#installedTTS'); // obtain the html reference of the installedTTS comboBox - voices.forEach((voice, i) => { - const option = document.createElement('option'); + option.value = i; + option.innerHTML = voice; - option.value = i; - option.innerHTML = voice; + // installedTTS.appendChild(option); + internalTTSHeader.appendChild(option); + }); + } + setVoicesinSelect('#primaryVoice'); + setVoicesinSelect('#secondaryVoice'); - // installedTTS.appendChild(option); - internalTTSHeader.appendChild(option); - }); - } - setVoicesinSelect("#primaryVoice"); - setVoicesinSelect("#secondaryVoice"); - - callback(); - }); + callback(); + }); } function getAmazonVoices(callback) { - if (!config.settings.AMAZON.USE_AMAZON) { - callback(); - return; - } + if (!settings.AMAZON.USE_AMAZON) { + callback(); + return; + } - function setVoicesinSelect(voiceSelector) { - let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox + function setVoicesinSelect(voiceSelector) { + let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox - const internalTTSHeader = document.createElement('optgroup'); - internalTTSHeader.label = "Amazon TTS"; - voiceSelect.appendChild(internalTTSHeader); + const internalTTSHeader = document.createElement('optgroup'); + internalTTSHeader.label = 'Amazon TTS'; + voiceSelect.appendChild(internalTTSHeader); - const voices = Object.keys(amazonVoices); - voices.forEach((voice) => { - const option = document.createElement('option'); + const voices = Object.keys(amazonVoices); + voices.forEach((voice) => { + const option = document.createElement('option'); - option.value = voice; - option.innerHTML = amazonVoices[voice]; + option.value = voice; + option.innerHTML = amazonVoices[voice]; - internalTTSHeader.appendChild(option); - }); - } + internalTTSHeader.appendChild(option); + }); + } - setVoicesinSelect("#primaryVoice"); - setVoicesinSelect("#secondaryVoice"); + setVoicesinSelect('#primaryVoice'); + setVoicesinSelect('#secondaryVoice'); - callback(); + callback(); } function getGoogleVoices(callback) { - if (!config.settings.GOOGLE.USE_GOOGLE) { - callback(); - return; - } + if (!settings.GOOGLE.USE_GOOGLE) { + callback(); + return; + } - function setVoicesinSelect(voiceSelector) { - let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox + function setVoicesinSelect(voiceSelector) { + let voiceSelect = document.querySelector(voiceSelector); // obtain the html reference of the google voices comboBox - const internalTTSHeader = document.createElement('optgroup'); - internalTTSHeader.label = "Google TTS"; - voiceSelect.appendChild(internalTTSHeader); + const internalTTSHeader = document.createElement('optgroup'); + internalTTSHeader.label = 'Google TTS'; + voiceSelect.appendChild(internalTTSHeader); - const googleVoiceSelect = document.querySelector('#googleVoice'); // obtain the html reference of the google voices comboBox - const voices = Object.keys(googleVoices); - voices.forEach((voice) => { - const option = document.createElement('option'); - option.classList.add("option"); + const googleVoiceSelect = document.querySelector('#googleVoice'); // obtain the html reference of the google voices comboBox + const voices = Object.keys(googleVoices); + voices.forEach((voice) => { + const option = document.createElement('option'); + option.classList.add('option'); - option.value = voice; - option.innerHTML = googleVoices[voice]; + option.value = voice; + option.innerHTML = googleVoices[voice]; - internalTTSHeader.appendChild(option); - }); - } - setVoicesinSelect("#primaryVoice"); - setVoicesinSelect("#secondaryVoice"); + internalTTSHeader.appendChild(option); + }); + } + setVoicesinSelect('#primaryVoice'); + setVoicesinSelect('#secondaryVoice'); - callback(); + callback(); } getGoogleVoices(function () { - getAmazonVoices(function () { - getInstalledVoices(function () { - let primaryVoice = document.querySelector("#primaryVoice"); - primaryVoice.selectedIndex = config.settings.TTS.PRIMARY_TTS_VOICE; + getAmazonVoices(function () { + getInstalledVoices(function () { + let primaryVoice = document.querySelector('#primaryVoice'); + primaryVoice.selectedIndex = settings.TTS.PRIMARY_TTS_VOICE; - let secondaryVoice = document.querySelector("#secondaryVoice"); - secondaryVoice.selectedIndex = config.settings.TTS.SECONDARY_TTS_VOICE; - }); - }); + let secondaryVoice = document.querySelector('#secondaryVoice'); + secondaryVoice.selectedIndex = settings.TTS.SECONDARY_TTS_VOICE; + }); + }); }); // Small tooltip Array.from(document.body.querySelectorAll('[tip]')).forEach((el) => { - const tip = document.createElement('div'); - const body = document.querySelector('.container'); - const element = el; - tip.classList.add('tooltip'); - tip.classList.add('tooltiptext'); - tip.innerText = el.getAttribute('tip'); - tip.style.transform = `translate(${el.hasAttribute('tip-left') ? 'calc(-100% - 5px)' : '15px'}, ${el.hasAttribute('tip-top') ? '-100%' : '15px' - })`; - body.appendChild(tip); - element.onmousemove = (e) => { - tip.style.left = `${e.x}px`; - tip.style.top = `${e.y}px`; - tip.style.zIndex = 1; - tip.style.visibility = "visible"; - }; - element.onmouseleave = (e) => { - tip.style.visibility = "hidden"; - }; + const tip = document.createElement('div'); + const body = document.querySelector('.container'); + const element = el; + tip.classList.add('tooltip'); + tip.classList.add('tooltiptext'); + tip.innerText = el.getAttribute('tip'); + tip.style.transform = `translate(${el.hasAttribute('tip-left') ? 'calc(-100% - 5px)' : '15px'}, ${ + el.hasAttribute('tip-top') ? '-100%' : '15px' + })`; + body.appendChild(tip); + element.onmousemove = (e) => { + tip.style.left = `${e.x}px`; + tip.style.top = `${e.y}px`; + tip.style.zIndex = 1; + tip.style.visibility = 'visible'; + }; + element.onmouseleave = (e) => { + tip.style.visibility = 'hidden'; + }; }); function showChatMessage(article) { - document.querySelector('#chatBox').appendChild(article); - const messages = Array.from(document.body.querySelectorAll('.msg-container')); - const lastMessage = messages[messages.length - 1]; - lastMessage.scrollIntoView({ behavior: 'smooth' }); + document.querySelector('#chatBox').appendChild(article); + const messages = Array.from(document.body.querySelectorAll('.msg-container')); + const lastMessage = messages[messages.length - 1]; + lastMessage.scrollIntoView({ behavior: 'smooth' }); } function getPostTime() { - const date = new Date(); - document.body.querySelectorAll('.container').innerHTML = date.getHours(); - const hours = date.getHours(); - const minutes = (date.getMinutes() < 10 ? '0' : '') + date.getMinutes(); - const time = `${hours}:${minutes}`; + const date = new Date(); + document.body.querySelectorAll('.container').innerHTML = date.getHours(); + const hours = date.getHours(); + const minutes = (date.getMinutes() < 10 ? '0' : '') + date.getMinutes(); + const time = `${hours}:${minutes}`; - return time; + return time; } function showPreviewChatMessage() { - const message = messageTemplates.messageTemplate; - document.querySelector('#mini-mid').innerHTML += message; - const messages = Array.from(document.body.querySelectorAll('#mini-mid')); - const lastMessage = messages[messages.length - 1]; - lastMessage.scrollIntoView({ behavior: 'smooth' }); + const message = messageTemplates.messageTemplate; + document.querySelector('#mini-mid').innerHTML += message; + const messages = Array.from(document.body.querySelectorAll('#mini-mid')); + const lastMessage = messages[messages.length - 1]; + lastMessage.scrollIntoView({ behavior: 'smooth' }); } showPreviewChatMessage(); function hideText(button, field) { - document.body.querySelector(button).addEventListener('click', () => { - const passwordInput = document.querySelector(field); - if (passwordInput.type === 'password') { - passwordInput.type = 'lol'; - } else { - passwordInput.type = 'password'; - } - }); - + document.body.querySelector(button).addEventListener('click', () => { + const passwordInput = document.querySelector(field); + if (passwordInput.type === 'password') { + passwordInput.type = 'lol'; + } else { + passwordInput.type = 'password'; + } + }); } -hideText('.password-toggle-btn1', "#TWITCH_OAUTH_TOKEN"); -hideText('.password-toggle-btn2', "#TWITCH_CLIENT_ID"); -hideText('.password-toggle-btn3', "#TWITCH_CLIENT_SECRET"); -hideText('.password-toggle-btn4', "#AMAZON_ACCESS_KEY"); -hideText('.password-toggle-btn5', "#AMAZON_ACCESS_SECRET"); -hideText('.password-toggle-btn6', "#GOOGLE_API_KEY"); +hideText('.password-toggle-btn1', '#TWITCH_OAUTH_TOKEN'); +hideText('.password-toggle-btn4', '#AMAZON_ACCESS_KEY'); +hideText('.password-toggle-btn5', '#AMAZON_ACCESS_SECRET'); +hideText('.password-toggle-btn6', '#GOOGLE_API_KEY'); // Amazon TTS // const polly = new Polly(amazonCredentials); @@ -323,7 +319,7 @@ hideText('.password-toggle-btn6', "#GOOGLE_API_KEY"); // voiceId: 'Lotte', // }; -// const fileStream = fs.createWriteStream(path.join(__dirname, '/public/sounds/tts/Amazon_audio.mp3')); +// const fileStream = fs.createWriteStream(path.join(resourcesPath, '/public/sounds/tts/Amazon_audio.mp3')); // polly.textToSpeech(options, (err, audioStream) => { // if (err) { @@ -331,4 +327,4 @@ hideText('.password-toggle-btn6', "#GOOGLE_API_KEY"); // } // audioStream.pipe(fileStream); // return 1; -// }); \ No newline at end of file +// }); diff --git a/src/js/server.js b/src/js/server.js index 7abd032..4eef702 100644 --- a/src/js/server.js +++ b/src/js/server.js @@ -1,54 +1,81 @@ const express = require('express'); - const app = express(); const path = require('path'); const http = require('http').createServer(app); const io = require('socket.io')(http); -if (!config.settings.SERVER.USE_SERVER) { - return; +if (!settings.SERVER.USE_SERVER) { + return; } -const PORT = config.settings.SERVER.PORT; +const PORT = settings.SERVER.PORT; + +let isVtuberEnabled = true; +let isChatBubbleEnabled = true; + +function startVtuber() { + if (!settings.SERVER.USE_VTUBER) { + isVtuberEnabled = false; + return; + } + + app.use('/vtuber', express.static(path.join(resourcesPath, './modules/vtuber/'))); + + let vtuber = document.body.querySelector('#BrowsersourceVtuber'); + let vtuberframe = document.createElement('iframe'); + vtuberframe.class = 'frame'; + vtuberframe.src = `http://localhost:${PORT}/vtuber`; + vtuberframe.style.width = '100%'; + vtuberframe.style.height = '100%'; + vtuberframe.frameBorder = 0; + vtuber.appendChild(vtuberframe); +} + +function startChatBubble() { + if (!settings.SERVER.USE_CHATBUBBLE) { + isChatBubbleEnabled = false; + return; + } + + app.use('/chat', express.static(path.join(resourcesPath, './modules/chat'))); + + let chat = document.body.querySelector('#BrowsersourceChat'); + let chatframe = document.createElement('iframe'); + chatframe.class = 'frame'; + chatframe.src = `http://localhost:${PORT}/chat`; + chatframe.style.width = '100%'; + chatframe.style.height = '100%'; + chatframe.frameBorder = 0; + chat.appendChild(chatframe); +} + +// Middleware to conditionally serve routes +app.use((req, res, next) => { + if (!isVtuberEnabled && req.path === '/vtuber') { + res.sendStatus(404); // Return a 404 status for /vtuber when it's disabled + } else if (!isChatBubbleEnabled && req.path === '/chat') { + res.sendStatus(404); // Return a 404 status for /chat when it's disabled + } else { + next(); // Proceed to the next middleware or route handler + } +}); http.listen(PORT, () => { - if (config.settings.SERVER.USE_VTUBER) { - app.use('/vtuber', express.static(path.join(__dirname, '../modules/vtuber/'))); - - let vtuber = document.body.querySelector('#BrowsersourceVtuber'); - let vtuberframe = document.createElement('iframe'); - vtuberframe.class = "frame"; - vtuberframe.src = `http://localhost:${PORT}/vtuber`; - vtuberframe.style.width = "100%"; - vtuberframe.style.height = "100%"; - vtuberframe.frameBorder = 0; - vtuber.appendChild(vtuberframe); - } - - if (config.settings.SERVER.USE_CHATBUBBLE) { - app.use('/chat', express.static(path.join(__dirname, '../modules/chat'))); - - let chat = document.body.querySelector('#BrowsersourceChat'); - let chatframe = document.createElement('iframe'); - chatframe.class = "frame"; - chatframe.src = `http://localhost:${PORT}/chat`; - chatframe.style.width = "100%"; - chatframe.style.height = "100%"; - chatframe.frameBorder = 0; - chat.appendChild(chatframe); - } + startVtuber(); + startChatBubble(); }); // Handle socket connections io.on('connection', (socket) => { + // Receive data from the client + socket.on('message', (data) => {}); - // Receive data from the client - socket.on('message', (data) => { }); + // Receive data from the client + socket.on('xxx', (logoUrl, username, message) => { + socket.broadcast.emit('message', logoUrl, username, message); + }); - // Receive data from the client - socket.on('xxx', (logoUrl, username, message) => { - socket.broadcast.emit('message', logoUrl, username, message); - }); - - socket.on('disconnect', () => { }); + socket.on('disconnect', () => {}); }); + +module.exports = { startVtuber, startChatBubble }; diff --git a/src/js/settings.js b/src/js/settings.js index 2ea5873..387a944 100644 --- a/src/js/settings.js +++ b/src/js/settings.js @@ -1,394 +1,478 @@ -let resourcesPath = path.join(__dirname, '../config/settings.ini'); -let settings = ini.parse(fs.readFileSync(resourcesPath, 'utf-8')); - -if (envInfo.env) { - resourcesPath = path.join(envInfo.path, './settings.ini'); - settings = ini.parse(fs.readFileSync(resourcesPath, 'utf-8')); -} - document.body.querySelector('#primaryVoice').addEventListener('change', () => { - var select = document.querySelector("#primaryVoice"); - settings.TTS.PRIMARY_TTS_VOICE = select.selectedIndex; - settings.TTS.PRIMARY_TTS_NAME = select.options[select.selectedIndex].text; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + var select = document.querySelector('#primaryVoice'); + settings.TTS.PRIMARY_TTS_VOICE = select.selectedIndex; + settings.TTS.PRIMARY_TTS_NAME = select.options[select.selectedIndex].text; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved primary voice!', 'success'); }); document.body.querySelector('#primaryLanguage').addEventListener('change', () => { - var select = document.querySelector("#primaryLanguage"); - settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX = select.selectedIndex; - settings.TTS.PRIMARY_TTS_LANGUAGE = select.options[select.selectedIndex].text; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + var select = document.querySelector('#primaryLanguage'); + settings.TTS.PRIMARY_TTS_LANGUAGE_INDEX = select.selectedIndex; + settings.TTS.PRIMARY_TTS_LANGUAGE = select.options[select.selectedIndex].text; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved primary language!', 'success'); }); document.body.querySelector('#secondaryVoice').addEventListener('change', () => { - var select = document.querySelector("#secondaryVoice"); - settings.TTS.SECONDARY_TTS_VOICE = select.selectedIndex; - settings.TTS.SECONDARY_TTS_NAME = select.options[select.selectedIndex].text; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + var select = document.querySelector('#secondaryVoice'); + settings.TTS.SECONDARY_TTS_VOICE = select.selectedIndex; + settings.TTS.SECONDARY_TTS_NAME = select.options[select.selectedIndex].text; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved secondary voice!', 'success'); }); document.body.querySelector('#secondaryLanguage').addEventListener('change', () => { - var select = document.querySelector("#secondaryLanguage"); - settings.TTS.SECONDARY_TTS_LANGUAGE_INDEX = select.selectedIndex; - settings.TTS.SECONDARY_TTS_LANGUAGE = select.options[select.selectedIndex].text; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + var select = document.querySelector('#secondaryLanguage'); + settings.TTS.SECONDARY_TTS_LANGUAGE_INDEX = select.selectedIndex; + settings.TTS.SECONDARY_TTS_LANGUAGE = select.options[select.selectedIndex].text; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved secondary language!', 'success'); }); document.body.querySelector('#ttsAudioDevice').addEventListener('change', () => { - settings.AUDIO.TTS_AUDIO_DEVICE = ttsAudioDevices.value; - settings.AUDIO.SELECTED_TTS_AUDIO_DEVICE = ttsAudioDevices.selectedIndex; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + settings.AUDIO.TTS_AUDIO_DEVICE = ttsAudioDevices.value; + settings.AUDIO.SELECTED_TTS_AUDIO_DEVICE = ttsAudioDevices.selectedIndex; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved audio device!', 'success'); }); document.body.querySelector('#TWITCH_CHANNEL_NAME').addEventListener('change', () => { - settings.TWITCH.CHANNEL_NAME = document.body.querySelector('#TWITCH_CHANNEL_NAME').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); -}); + settings.TWITCH.CHANNEL_NAME = document.body.querySelector('#TWITCH_CHANNEL_NAME').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); -document.body.querySelector('#TWITCH_USERNAME').addEventListener('change', () => { - settings.TWITCH.USERNAME = document.body.querySelector('#TWITCH_USERNAME').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + let button = document.body.querySelector('#TestTwitchCredentials'); + button.className = 'AdvancedMenuButton'; + createNotification('Saved Channel name, please restart the application to reset twitch service', 'warning'); }); document.body.querySelector('#TWITCH_OAUTH_TOKEN').addEventListener('change', () => { - settings.TWITCH.OAUTH_TOKEN = document.body.querySelector('#TWITCH_OAUTH_TOKEN').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); -}); + settings.TWITCH.OAUTH_TOKEN = document.body.querySelector('#TWITCH_OAUTH_TOKEN').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved OAuth token!', 'success'); -document.body.querySelector('#TWITCH_CLIENT_ID').addEventListener('change', () => { - settings.TWITCH.CLIENT_ID = document.body.querySelector('#TWITCH_CLIENT_ID').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); -}); - -document.body.querySelector('#TWITCH_CLIENT_SECRET').addEventListener('change', () => { - settings.TWITCH.CLIENT_SECRET = document.body.querySelector('#TWITCH_CLIENT_SECRET').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + let button = document.body.querySelector('#TestTwitchCredentials'); + button.className = 'AdvancedMenuButton'; + createNotification('Saved OAuth token, please restart the application to reset twitch service', 'warning'); }); document.body.querySelector('#PORT').addEventListener('change', () => { - settings.SERVER.PORT = document.body.querySelector('#PORT').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + settings.SERVER.PORT = document.body.querySelector('#PORT').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved port, please restart the application to reset the port', 'warning'); }); document.body.querySelector('#AMAZON_ACCESS_KEY').addEventListener('change', () => { - settings.AMAZON.ACCESS_KEY = document.body.querySelector('#AMAZON_ACCESS_KEY').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + settings.AMAZON.ACCESS_KEY = document.body.querySelector('#AMAZON_ACCESS_KEY').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved Amazon access key!', 'success'); }); document.body.querySelector('#AMAZON_ACCESS_SECRET').addEventListener('change', () => { - settings.AMAZON.ACCESS_SECRET = document.body.querySelector('#AMAZON_ACCESS_SECRET').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + settings.AMAZON.ACCESS_SECRET = document.body.querySelector('#AMAZON_ACCESS_SECRET').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved Amazon access secret!', 'success'); }); document.body.querySelector('#GOOGLE_API_KEY').addEventListener('change', () => { - settings.GOOGLE.API_KEY = document.body.querySelector('#GOOGLE_API_KEY').value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + settings.GOOGLE.API_KEY = document.body.querySelector('#GOOGLE_API_KEY').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved Google api key!', 'success'); }); -// document.body.querySelector('#sliderX').addEventListener('change', () => { -// // TODO: resolve volume control of TTS -// config.SETTINGS.VOICE_VOLUME; -// fs.writeFileSync(path.join(__dirname, '/public/config/settings.ini'), ini.stringify(config)); -// }); - -// #region Test/change/Save Configuration document.body.querySelector('#notification').addEventListener('change', () => { - settings.AUDIO.NOTIFICATION_SOUND = notificationSound.selectedIndex; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + settings.AUDIO.NOTIFICATION_SOUND = notificationSound.selectedIndex; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + createNotification('Saved notification sound!', 'success'); }); -// document.body.querySelector('#slider').addEventListener('change', () => { -// settings.SETTINGS.NOTIFICATION_VOLUME = parseInt(document.getElementById('SoundVolume'). -// innerText); -// fs.writeFileSync(path.join(__dirname, '/public/config/settings.ini'), ini.stringify(settings)); -// }); - function getGeneralSettings() { - // Theme - document.querySelector('#USE_CUSTOM_THEME').value = settings.THEME.USE_CUSTOM_THEME; - const USE_CUSTOM_THEME = settings.THEME.USE_CUSTOM_THEME; + // Theme + document.querySelector('#USE_CUSTOM_THEME').value = settings.THEME.USE_CUSTOM_THEME; + document.body.querySelector('#USE_CUSTOM_THEME').checked = settings.THEME.USE_CUSTOM_THEME === true ? 1 : 0; + theme.setTheme(); - document.body.querySelector('#USE_CUSTOM_THEME').checked = settings.THEME.USE_CUSTOM_THEME === true ? 1 : 0; - theme.setTheme(USE_CUSTOM_THEME); + // TTS + document.body.querySelector('#USE_TTS').checked = settings.TTS.USE_TTS; - // Twitch - document.body.querySelector('#USE_TWITCH').checked = settings.TWITCH.USE_TWITCH; - document.body.querySelector('#TWITCH_CHANNEL_NAME').value = settings.TWITCH.CHANNEL_NAME; - document.body.querySelector('#TWITCH_USERNAME').value = settings.TWITCH.USERNAME; - document.body.querySelector('#TWITCH_OAUTH_TOKEN').value = settings.TWITCH.OAUTH_TOKEN; - document.body.querySelector('#TWITCH_CLIENT_ID').value = settings.TWITCH.CLIENT_ID; - document.body.querySelector('#TWITCH_CLIENT_SECRET').value = settings.TWITCH.CLIENT_SECRET; + // Notification sounds + document.body.querySelector('#USE_NOTIFICATION_SOUNDS').checked = settings.AUDIO.USE_NOTIFICATION_SOUNDS; - // Server - document.body.querySelector('#USE_SERVER').checked = settings.SERVER.USE_SERVER; - document.body.querySelector('#PORT').value = settings.SERVER.PORT; - document.body.querySelector('#USE_VTUBER').checked = settings.SERVER.USE_VTUBER; - showMenuButton("#btnBrowsersourceVtuber", settings.SERVER.USE_VTUBER) - document.body.querySelector('#USE_CHATBUBBLE').checked = settings.SERVER.USE_CHATBUBBLE; - showMenuButton("#btnBrowsersourceChat", settings.SERVER.USE_CHATBUBBLE) + // Twitch + document.body.querySelector('#USE_TWITCH').checked = settings.TWITCH.USE_TWITCH; + document.body.querySelector('#TWITCH_CHANNEL_NAME').value = settings.TWITCH.CHANNEL_NAME; + document.body.querySelector('#TWITCH_OAUTH_TOKEN').value = settings.TWITCH.OAUTH_TOKEN; - // Amazon - document.body.querySelector('#USE_AMAZON').checked = settings.AMAZON.USE_AMAZON; - document.body.querySelector('#AMAZON_ACCESS_KEY').value = settings.AMAZON.ACCESS_KEY; - document.body.querySelector('#AMAZON_ACCESS_SECRET').value = settings.AMAZON.ACCESS_SECRET; + // Server + document.body.querySelector('#USE_SERVER').checked = settings.SERVER.USE_SERVER; + document.body.querySelector('#PORT').value = settings.SERVER.PORT; + document.body.querySelector('#USE_VTUBER').checked = settings.SERVER.USE_VTUBER; + document.body.querySelector('#VTUBER_URL').value = `http://localhost:${settings.SERVER.PORT}/vtuber/`; + showMenuButton('#btnBrowsersourceVtuber', settings.SERVER.USE_VTUBER); + document.body.querySelector('#USE_CHATBUBBLE').checked = settings.SERVER.USE_CHATBUBBLE; + document.body.querySelector('#CHATBUBBLE_URL').value = `http://localhost:${settings.SERVER.PORT}/chat/`; + showMenuButton('#btnBrowsersourceChat', settings.SERVER.USE_CHATBUBBLE); - // Google - document.body.querySelector('#USE_GOOGLE').checked = settings.GOOGLE.USE_GOOGLE; - document.body.querySelector('#GOOGLE_API_KEY').value = settings.GOOGLE.API_KEY; + // Amazon + document.body.querySelector('#USE_AMAZON').checked = settings.AMAZON.USE_AMAZON; + document.body.querySelector('#AMAZON_ACCESS_KEY').value = settings.AMAZON.ACCESS_KEY; + document.body.querySelector('#AMAZON_ACCESS_SECRET').value = settings.AMAZON.ACCESS_SECRET; + // Google + document.body.querySelector('#USE_GOOGLE').checked = settings.GOOGLE.USE_GOOGLE; + document.body.querySelector('#GOOGLE_API_KEY').value = settings.GOOGLE.API_KEY; } function showMenuButton(menuButton, toggle) { - let option = document.body.querySelector(menuButton); - if (!toggle) { - option.style.display = "none"; - } else { - option.style.display = ""; - } + let option = document.body.querySelector(menuButton); + if (!toggle) { + option.style.display = 'none'; + } else { + option.style.display = ''; + } } const notificationToasts = document.querySelector('#toasts'); // toast messages function createNotification(message = null, type = null) { - const notification = document.createElement('div'); - notification.classList.add('toast'); - notification.classList.add(type); - notification.innerText = message; - notificationToasts.appendChild(notification); - let notfication = undefined; + const notification = document.createElement('div'); + notification.classList.add('toast'); + notification.classList.add(type); + notification.innerText = message; + notificationToasts.appendChild(notification); - let alertSound = "info.mp3"; - if (type === "error") { - alertSound = "error.mp3"; - } + let alertSound = 'info.mp3'; + if (type === 'error') { + alertSound = 'error.mp3'; + } - if (envInfo.env) { - notfication = new Audio(path.join(envInfo.path, `./sounds/notifications/${alertSound}`)); - } else { - notfication = new Audio(path.join(__dirname, `../sounds/notifications/${alertSound}`)); - } - notfication.play(); - setTimeout(() => notification.remove(), 10000); + let notfication = new Audio(path.join(resourcesPath, `./sounds/notifications/${alertSound}`)); + notfication.volume = settings.AUDIO.NOTIFICATION_VOLUME / 100; + notfication.play(); + setTimeout(() => notification.remove(), 10000); } // Check for configs if (!settings.TWITCH.USE_TWITCH) { - const text = 'Please setup a service to connect to in Configuration > Show Advanced'; - createNotification(text, 'warning'); + const text = 'Please setup a service to connect to in Configuration > Show Advanced'; + createNotification(text, 'warning'); } if (settings.TWITCH.USE_TWITCH && !settings.TWITCH.CHANNEL_NAME) { - const text = 'No channel name inserted in the Twitch service'; - createNotification(text, 'alert'); + const text = 'No channel name inserted in the Twitch service'; + createNotification(text, 'warning'); } if (settings.TWITCH.USE_TWITCH && !settings.TWITCH.USERNAME) { - const text = 'No username inserted in the Twitch service'; - createNotification(text, 'alert'); + const text = 'No username inserted in the Twitch service'; + createNotification(text, 'warning'); } function toggleRadio(toggle, inputs) { - const element = inputs; - if (toggle === true) { - for (let i = 0; i < inputs.length; i += 1) { element[i].disabled = false; } - } else { - for (let i = 0; i < inputs.length; i += 1) { element[i].disabled = true; } - } -} - -function setCustomThemeToggle() { - const toggle = document.getElementById('USE_CUSTOM_THEME').checked; - const inputs = document.getElementsByClassName('inputTheme'); - toggleRadio(toggle, inputs); - theme.setTheme(toggle); + const element = inputs; + if (toggle === true) { + for (let i = 0; i < inputs.length; i += 1) { + element[i].style.display = ''; + } + } else { + for (let i = 0; i < inputs.length; i += 1) { + element[i].style.display = 'none'; + } + } } // #region Use Custom theme toggle logic document.body.querySelector('#USE_CUSTOM_THEME').addEventListener('click', () => { - setCustomThemeToggle(); + const toggle = document.getElementById('USE_CUSTOM_THEME').checked; + const inputs = document.getElementsByClassName('inputTheme'); + toggleRadio(toggle, inputs); - const toggle = document.getElementById('USE_CUSTOM_THEME').checked; - settings.THEME.USE_CUSTOM_THEME = toggle; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); + settings.THEME.USE_CUSTOM_THEME = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + theme.setTheme(); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} custom theme!`, 'success'); }); // #region Top bar buttons document.body.querySelector('#min-button').addEventListener('click', () => { - ipcRenderer.send('minimize-window'); + ipcRenderer.send('minimize-window'); +}); + +// #region Top bar buttons +document.body.querySelector('#Info_USERNAME').addEventListener('click', () => { + const key = ipcRenderer.sendSync('twitch'); + + let element = document.body.querySelector('#TWITCH_OAUTH_TOKEN'); + element.value = key; +}); + +document.body.querySelector('#Info_VTUBER').addEventListener('click', () => { + ipcRenderer.send('vtuber'); +}); + +document.body.querySelector('#Info_CHATBUBBLE').addEventListener('click', () => { + ipcRenderer.send('chatBubble'); }); document.body.querySelector('#max-button').addEventListener('click', () => { - ipcRenderer.send('maximize-window'); + ipcRenderer.send('maximize-window'); }); document.body.querySelector('#close-button').addEventListener('click', (event) => { - ipcRenderer.send('close-window'); + ipcRenderer.send('close-window'); }); + // #endregion // #region Notification sound test document.body.querySelector('#SoundTestButton').addEventListener('click', () => { - sound.playAudio(); + sound.playAudio(); +}); + +document.body.querySelector('#TestTwitchCredentials').addEventListener('click', () => { + twitch.ping('#TestTwitchCredentials'); + // resetTwitch(; }); function toggleTwitch() { - const toggle = settings.TWITCH.USE_TWITCH; - const inputs = document.getElementsByClassName('inputTwitch'); - toggleRadio(toggle, inputs); + const toggle = settings.TWITCH.USE_TWITCH; + const inputs = document.getElementsByClassName('inputTwitch'); + toggleRadio(toggle, inputs); } -document.body.querySelector('#USE_TWITCH').addEventListener('click', () => { - const toggle = document.getElementById('USE_TWITCH').checked; - settings.TWITCH.USE_TWITCH = toggle; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - const inputs = document.getElementsByClassName('inputTwitch'); - toggleRadio(toggle, inputs); -}); - toggleTwitch(); -function toggleGoogle() { - const toggle = settings.GOOGLE.USE_GOOGLE; - const inputs = document.getElementsByClassName('inputGoogle'); - toggleRadio(toggle, inputs); -} - -document.body.querySelector('#USE_GOOGLE').addEventListener('click', () => { - const toggle = document.getElementById('USE_GOOGLE').checked; - settings.GOOGLE.USE_GOOGLE = toggle; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - const inputs = document.getElementsByClassName('inputGoogle'); - toggleRadio(toggle, inputs); +document.body.querySelector('#USE_TWITCH').addEventListener('click', () => { + const toggle = document.getElementById('USE_TWITCH').checked; + settings.TWITCH.USE_TWITCH = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('inputTwitch'); + toggleRadio(toggle, inputs); + twitch = settings.TWITCH.USE_TWITCH ? require(path.join(resourcesPath, './js/twitch')) : null; + createNotification(`${toggle ? 'Enabled' : 'Disabled'} Twitch settings!`, 'success'); }); +function toggleGoogle() { + const toggle = settings.GOOGLE.USE_GOOGLE; + const inputs = document.getElementsByClassName('inputGoogle'); + toggleRadio(toggle, inputs); +} + toggleGoogle(); -function toggleAmazon() { - const toggle = settings.AMAZON.USE_AMAZON; - const inputs = document.getElementsByClassName('inputAmazon'); - toggleRadio(toggle, inputs); -} - -document.body.querySelector('#USE_AMAZON').addEventListener('click', () => { - const toggle = document.getElementById('USE_AMAZON').checked; - settings.AMAZON.USE_AMAZON = toggle; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - const inputs = document.getElementsByClassName('inputAmazon'); - toggleRadio(toggle, inputs); +document.body.querySelector('#USE_GOOGLE').addEventListener('click', () => { + const toggle = document.getElementById('USE_GOOGLE').checked; + settings.GOOGLE.USE_GOOGLE = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('inputGoogle'); + toggleRadio(toggle, inputs); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} Google settings!`, 'success'); }); +function toggleAmazon() { + const toggle = settings.AMAZON.USE_AMAZON; + const inputs = document.getElementsByClassName('inputAmazon'); + toggleRadio(toggle, inputs); +} + toggleAmazon(); -function toggleServer() { - const toggle = settings.SERVER.USE_SERVER; - const inputs = document.getElementsByClassName('inputServer'); - toggleRadio(toggle, inputs); -} - -document.body.querySelector('#USE_SERVER').addEventListener('click', () => { - const toggle = document.getElementById('USE_SERVER').checked; - settings.SERVER.USE_SERVER = toggle; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - const inputs = document.getElementsByClassName('inputServer'); - toggleRadio(toggle, inputs); +document.body.querySelector('#USE_AMAZON').addEventListener('click', () => { + const toggle = document.getElementById('USE_AMAZON').checked; + settings.AMAZON.USE_AMAZON = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('inputAmazon'); + toggleRadio(toggle, inputs); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} Amazon settings!`, 'success'); }); +function toggleServer() { + const toggle = settings.SERVER.USE_SERVER; + const inputs = document.getElementsByClassName('inputServer'); + toggleRadio(toggle, inputs); +} + toggleServer(); +document.body.querySelector('#USE_SERVER').addEventListener('click', () => { + const toggle = document.getElementById('USE_SERVER').checked; + settings.SERVER.USE_SERVER = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('inputServer'); + toggleRadio(toggle, inputs); + setServer(); + createNotification( + `${toggle ? 'Enabled' : 'Disabled'} server settings!, the service will stop working after restarting the application`, + 'success', + ); +}); + document.body.querySelector('#USE_VTUBER').addEventListener('change', () => { - const toggle = document.getElementById('USE_VTUBER').checked; - settings.SERVER.USE_VTUBER = toggle; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - showMenuButton("#btnBrowsersourceVtuber", toggle); + const toggle = document.getElementById('USE_VTUBER').checked; + settings.SERVER.USE_VTUBER = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + showMenuButton('#btnBrowsersourceVtuber', toggle); + createNotification( + `${toggle ? 'Enabled' : 'Disabled'} Vtuber setting!, the service will stop working after restarting the application`, + 'success', + ); + server.startVtuber(); }); document.body.querySelector('#USE_CHATBUBBLE').addEventListener('change', () => { - const toggle = document.getElementById('USE_CHATBUBBLE').checked; - settings.SERVER.USE_CHATBUBBLE = toggle; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - showMenuButton("#btnBrowsersourceChat", toggle); + const toggle = document.getElementById('USE_CHATBUBBLE').checked; + settings.SERVER.USE_CHATBUBBLE = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + showMenuButton('#btnBrowsersourceChat', toggle); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} chatbubble setting!`, 'success'); + server.startChatBubble(); }); -// Get the selected TTS -const currentlySelectedTTS = ttsSelector.querySelector(`#${settings.TTS.SELECTED_TTS}`); - -if (currentlySelectedTTS) { - currentlySelectedTTS.checked = true; - - // Dispatch the event to initialize logic. - currentlySelectedTTS.dispatchEvent(new Event('change')); +function toggleTTS() { + const toggle = settings.TTS.USE_TTS; + const inputs = document.getElementsByClassName('inputTTS'); + toggleRadio(toggle, inputs); } -document.body.querySelector('#notificationVolumeSlider').addEventListener('change', () => { - const e = document.querySelector('#notificationVolumeSlider'); - e.style.setProperty('--tiempotemporal', e.value); - e.style.setProperty('--min', e.min === '' ? '0' : e.min); - e.style.setProperty('--max', e.max === '' ? '100' : e.max); - document.querySelector('#notificationVolume').value = e.value; +toggleTTS(); - e.addEventListener('input', () => { - e.style.setProperty('--tiempotemporal', e.value); - document.querySelector('#notificationVolume').value = e.value; - settings.AUDIO.NOTIFICATION_VOLUME = e.value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - }); +document.body.querySelector('#USE_TTS').addEventListener('change', () => { + const toggle = document.getElementById('USE_TTS').checked; + settings.TTS.USE_TTS = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('inputTTS'); + toggleRadio(toggle, inputs); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} text to speech!`, 'success'); +}); + +function toggleNotificationSounds() { + const toggle = settings.AUDIO.USE_NOTIFICATION_SOUNDS; + const inputs = document.getElementsByClassName('inputNotificationSound'); + toggleRadio(toggle, inputs); +} + +toggleNotificationSounds(); + +document.body.querySelector('#USE_NOTIFICATION_SOUNDS').addEventListener('change', () => { + const toggle = document.getElementById('USE_NOTIFICATION_SOUNDS').checked; + settings.AUDIO.USE_NOTIFICATION_SOUNDS = toggle; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + const inputs = document.getElementsByClassName('inputNotificationSound'); + toggleRadio(toggle, inputs); + createNotification(`${toggle ? 'Enabled' : 'Disabled'} notification sounds!`, 'success'); +}); + +document.body.querySelector('#notificationVolume').addEventListener('change', () => { + let element = document.body.querySelector('#notificationVolume'); + settings.AUDIO.NOTIFICATION_VOLUME = element.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + + const slider = document.querySelector('#notificationVolumeSlider'); + slider.value = settings.AUDIO.NOTIFICATION_VOLUME; + slider.style.setProperty('--tiempotemporal', settings.AUDIO.NOTIFICATION_VOLUME); + + createNotification('Saved notification volume!', 'success'); +}); + +document.body.querySelector('#notificationVolumeSlider').addEventListener('change', () => { + const e = document.querySelector('#notificationVolumeSlider'); + e.style.setProperty('--tiempotemporal', e.value); + e.style.setProperty('--min', e.min === '' ? '0' : e.min); + e.style.setProperty('--max', e.max === '' ? '100' : e.max); + document.querySelector('#notificationVolume').value = e.value; + + e.addEventListener('input', () => { + e.style.setProperty('--tiempotemporal', e.value); + document.querySelector('#notificationVolume').value = e.value; + settings.AUDIO.NOTIFICATION_VOLUME = e.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + }); +}); + +document.body.querySelector('#notificationVolumeSlider').addEventListener('mouseup', () => { + createNotification('Saved notification volume!', 'success'); }); if (settings.AUDIO.NOTIFICATION_VOLUME) { - document.querySelector('#notificationVolumeSlider').value = settings.AUDIO.NOTIFICATION_VOLUME; - document.querySelector('#notificationVolumeSlider').dispatchEvent(new Event('change')); + document.querySelector('#notificationVolumeSlider').value = settings.AUDIO.NOTIFICATION_VOLUME; + document.querySelector('#notificationVolumeSlider').dispatchEvent(new Event('change')); } else { - document.querySelector('#notificationVolumeSlider').dispatchEvent(new Event('change', { value: 50 })); + document.querySelector('#notificationVolumeSlider').dispatchEvent(new Event('change', { value: 50 })); } -document.body.querySelector('#ttsVolumeSlider').addEventListener('change', () => { - const e = document.querySelector('#ttsVolumeSlider'); - e.style.setProperty('--tiempotemporal', e.value); - e.style.setProperty('--min', e.min === '' ? '0' : e.min); - e.style.setProperty('--max', e.max === '' ? '100' : e.max); - document.querySelector('#ttsVolume').value = e.value; +document.body.querySelector('#ttsVolume').addEventListener('change', () => { + let element = document.body.querySelector('#ttsVolume'); + settings.TTS.TTS_VOLUME = element.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); - e.addEventListener('input', () => { - e.style.setProperty('--tiempotemporal', e.value); - document.querySelector('#ttsVolume').value = e.value; - settings.AUDIO.TTS_VOLUME = e.value; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - }); + const slider = document.querySelector('#ttsVolumeSlider'); + slider.value = settings.TTS.TTS_VOLUME; + slider.style.setProperty('--tiempotemporal', settings.TTS.TTS_VOLUME); + + createNotification('Saved TTS volume!', 'success'); }); -if (settings.AUDIO.TTS_VOLUME) { - document.querySelector('#ttsVolumeSlider').value = settings.AUDIO.TTS_VOLUME; - document.querySelector('#ttsVolumeSlider').dispatchEvent(new Event('change')); +document.body.querySelector('#ttsVolumeSlider').addEventListener('change', () => { + const e = document.querySelector('#ttsVolumeSlider'); + e.style.setProperty('--tiempotemporal', e.value); + e.style.setProperty('--min', e.min === '' ? '0' : e.min); + e.style.setProperty('--max', e.max === '' ? '100' : e.max); + document.querySelector('#ttsVolume').value = e.value; + + e.addEventListener('input', () => { + e.style.setProperty('--tiempotemporal', e.value); + document.querySelector('#ttsVolume').value = e.value; + settings.TTS.TTS_VOLUME = e.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + }); +}); + +document.body.querySelector('#ttsVolumeSlider').addEventListener('mouseup', () => { + createNotification('Saved TTS volume!', 'success'); +}); + +if (settings.TTS.TTS_VOLUME) { + document.querySelector('#ttsVolumeSlider').value = settings.TTS.TTS_VOLUME; + document.querySelector('#ttsVolumeSlider').dispatchEvent(new Event('change')); } else { - document.querySelector('#ttsVolumeSlider').dispatchEvent(new Event('change', { value: 50 })); + document.querySelector('#ttsVolumeSlider').dispatchEvent(new Event('change', { value: 50 })); } +document.body.querySelector('#ttsVolume').addEventListener('change', () => { + let element = document.body.querySelector('#ttsVolume'); + settings.TTS.TTS_VOLUME = element.value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + + const slider = document.querySelector('#ttsVolumeSlider'); + slider.value = settings.TTS.TTS_VOLUME; + slider.style.setProperty('--tiempotemporal', settings.TTS.TTS_VOLUME); +}); + document.body.querySelector('.language-selector').addEventListener('click', () => { - var dropdown = document.body.querySelector('.language-dropdown'); - dropdown.style.display = dropdown.style.display === 'block' ? 'none' : 'block'; + var dropdown = document.body.querySelector('.language-dropdown'); + dropdown.style.display = dropdown.style.display === 'block' ? 'none' : 'block'; }); document.body.querySelector('.language-dropdown').addEventListener('mouseleave', () => { - hideDropdown(); + hideDropdown(); }); -let languageSelector = document.querySelectorAll(".language-item"); -languageSelector.forEach(item => { - item.addEventListener('click', (event) => { - const el = event.target; - // tip.innerText = el.getAttribute('language'); - document.getElementById('selected-language').innerText = el.getAttribute('language'); - document.getElementById('selected-flag').innerText = el.getAttribute('flag'); - hideDropdown(); - }); +let languageSelector = document.querySelectorAll('.language-item'); +languageSelector.forEach((item) => { + item.addEventListener('click', (event) => { + const el = event.target; + // tip.innerText = el.getAttribute('language'); + document.getElementById('selected-language').innerText = el.getAttribute('language'); + document.getElementById('selected-flag').innerText = el.getAttribute('flag'); + hideDropdown(); + }); }); function hideDropdown() { - var dropdown = document.body.querySelector('.language-dropdown'); - dropdown.style.display = 'none'; + var dropdown = document.body.querySelector('.language-dropdown'); + dropdown.style.display = 'none'; } - // let primaryTTSSelector = document.body.querySelector(".optgroup"); // primaryTTSSelector.forEach(item => { // item.addEventListener('hover', (event) => { @@ -398,10 +482,6 @@ function hideDropdown() { // }); // }); - module.exports = { - ini, - settings, - getGeneralSettings, - setCustomThemeToggle + getGeneralSettings, }; diff --git a/src/js/sound.js b/src/js/sound.js index bf4ecc2..9f5e18c 100644 --- a/src/js/sound.js +++ b/src/js/sound.js @@ -4,26 +4,33 @@ let currentUsername = ''; let voiceSoundArray = []; let status = 0; -const playTTS = (ttsData) => new Promise((resolve) => { - const tts = new Audio(ttsData.path); +const playTTS = (ttsData) => + new Promise((resolve) => { + const tts = new Audio(ttsData.path); - tts.addEventListener('ended', () => { - fs.unlink(ttsData.path, (err) => { - if (err) { - console.error(err); - return; - } - resolve('finished'); + tts.addEventListener('ended', () => { + fs.unlink(ttsData.path, (err) => { + if (err) { + console.error(err); + return; + } + resolve('finished'); + }); }); - }); - tts.setSinkId(config.settings.AUDIO.TTS_AUDIO_DEVICE).then(() => { - tts.play(); - socket.emit('xxx', currentLogoUrl, currentUsername, ttsData.message); - }).catch((error) => { - console.error('Failed to set audio output device:', error); + tts.setSinkId(settings.AUDIO.TTS_AUDIO_DEVICE) + .then(() => { + tts.volume = settings.TTS.TTS_VOLUME / 100; + tts.play(); + + if (settings.SERVER.USE_SERVER) { + socket.emit('xxx', currentLogoUrl, currentUsername, ttsData.message); + } + }) + .catch((error) => { + console.error('Failed to set audio output device:', error); + }); }); -}); async function shiftVoice() { status = 1; @@ -41,18 +48,19 @@ function add(ttsData) { } // Play sound function -function playAudio(ttsData = undefined) { - let audioPath; - if (!ttsData) { - let notfication = undefined; - if (envInfo.env) { - notfication = new Audio(path.join(envInfo.path, `./sounds/notifications/${notificationSound.options[config.settings.AUDIO.NOTIFICATION_SOUND].text}`)); - } else { - notfication = new Audio(path.join(__dirname, `../sounds/notifications/${notificationSound.options[config.settings.AUDIO.NOTIFICATION_SOUND].text}`)); - } +function playAudio(data) { + if (settings.AUDIO.USE_NOTIFICATION_SOUNDS) { + let notfication = new Audio( + path.join(resourcesPath, `../src/sounds/notifications/${notificationSound.options[settings.AUDIO.NOTIFICATION_SOUND].text}`), + ); + notfication.volume = settings.AUDIO.NOTIFICATION_VOLUME / 100; notfication.play(); - } else { - add(ttsData); + } + + if (settings.TTS.USE_TTS) { + add(data); + } else if (settings.SERVER.USE_SERVER) { + socket.emit('xxx', currentLogoUrl, currentUsername, data); } } @@ -60,19 +68,26 @@ function playVoice(filteredMessage, logoUrl, username, message) { trueMessage = filteredMessage; currentLogoUrl = logoUrl; currentUsername = username; - let textObject = { "filtered": filteredMessage, "formatted": message }; + let textObject = { filtered: filteredMessage, formatted: message }; let voice; const language = langdetect.detect(filteredMessage); - if (language[0].lang === config.settings.TTS.SECONDARY_TTS_LANGUAGE.toLowerCase()) { - voice = config.settings.TTS.SECONDARY_TTS_NAME; + if ( + settings.TTS.PRIMARY_TTS_LANGUAGE.toLowerCase() !== settings.TTS.SECONDARY_TTS_LANGUAGE.toLowerCase() || + language[0].lang === settings.TTS.SECONDARY_TTS_LANGUAGE.toLowerCase() + ) { + voice = settings.TTS.SECONDARY_TTS_NAME; textObject.filtered = `${username}: ${filteredMessage}`; } else { - voice = config.settings.TTS.PRIMARY_TTS_NAME; + voice = settings.TTS.PRIMARY_TTS_NAME; textObject.filtered = `${username}: ${filteredMessage}`; } - talk.add(textObject, voice); + if (settings.TTS.USE_TTS) { + talk.add(textObject, voice); + } else { + playAudio(textObject); + } } module.exports = { playAudio, playVoice }; diff --git a/src/js/theme.js b/src/js/theme.js index 77e7601..68e8519 100644 --- a/src/js/theme.js +++ b/src/js/theme.js @@ -1,89 +1,49 @@ -function setTheme(USE_CUSTOM_THEME) { - document.querySelector('#MAIN_COLOR_1').value = config.settings.THEME.MAIN_COLOR_1; - const MAIN_COLOR_1 = document.querySelector('#MAIN_COLOR_1').value; - root.style.setProperty('--main-color1-temp', MAIN_COLOR_1); - - document.querySelector('#MAIN_COLOR_2').value = config.settings.THEME.MAIN_COLOR_2; - const MAIN_COLOR_2 = document.querySelector('#MAIN_COLOR_2').value; - root.style.setProperty('--main-color2-temp', MAIN_COLOR_2); - - document.querySelector('#MAIN_COLOR_3').value = config.settings.THEME.MAIN_COLOR_3; - const MAIN_COLOR_3 = document.querySelector('#MAIN_COLOR_3').value; - root.style.setProperty('--main-color3-temp', MAIN_COLOR_3); - - document.querySelector('#MAIN_COLOR_4').value = config.settings.THEME.MAIN_COLOR_4; - const MAIN_COLOR_4 = document.querySelector('#MAIN_COLOR_4').value; - root.style.setProperty('--main-color4-temp', MAIN_COLOR_4); - - document.querySelector('#TOP_BAR').value = config.settings.THEME.TOP_BAR; - const TOP_BAR = document.querySelector('#TOP_BAR').value; - root.style.setProperty('--top-bar-temp', TOP_BAR); - - document.querySelector('#MID_SECTION').value = config.settings.THEME.MID_SECTION; - const MID_SECTION = document.querySelector('#MID_SECTION').value; - root.style.setProperty('--mid-section-temp', MID_SECTION); - - document.querySelector('#CHAT_BUBBLE_BG').value = config.settings.THEME.CHAT_BUBBLE_BG; - const CHAT_BUBBLE_BG = document.querySelector('#CHAT_BUBBLE_BG').value; - root.style.setProperty('--chat-bubble-temp', CHAT_BUBBLE_BG); - - document.querySelector('#CHAT_BUBBLE_HEADER').value = config.settings.THEME.CHAT_BUBBLE_HEADER; - const CHAT_BUBBLE_HEADER = document.querySelector('#CHAT_BUBBLE_HEADER').value; - root.style.setProperty('--chat-bubble-header-temp', CHAT_BUBBLE_HEADER); - - document.querySelector('#CHAT_BUBBLE_MESSAGE').value = config.settings.THEME.CHAT_BUBBLE_MESSAGE; - const CHAT_BUBBLE_MESSAGE = document.querySelector('#CHAT_BUBBLE_MESSAGE').value; - root.style.setProperty('--chat-bubble-message-temp', CHAT_BUBBLE_MESSAGE); - - if (USE_CUSTOM_THEME) { - root.style.setProperty('--main-color1', MAIN_COLOR_1); - - root.style.setProperty('--main-color2', MAIN_COLOR_2); - - root.style.setProperty('--main-color3', MAIN_COLOR_3); - - root.style.setProperty('--main-color4', MAIN_COLOR_4); - - root.style.setProperty('--top-bar', TOP_BAR); - - root.style.setProperty('--mid-section', MID_SECTION); - - root.style.setProperty('--chat-bubble', CHAT_BUBBLE_BG); - - root.style.setProperty('--chat-bubble-header', CHAT_BUBBLE_HEADER); - - root.style.setProperty('--chat-bubble-message', CHAT_BUBBLE_MESSAGE); - } else { - root.style.setProperty('--main-color1', '#6e2c8c'); - - root.style.setProperty('--main-color2', 'white'); - - root.style.setProperty('--main-color3', '#211E1E'); - - root.style.setProperty('--main-color4', '#2f2c34'); - - root.style.setProperty('--top-bar', '#100B12'); - - root.style.setProperty('--mid-section', '#352d3d'); - - root.style.setProperty('--chat-bubble', ' #7A6D7F'); - - root.style.setProperty('--chat-bubble-header', '#141414'); - - root.style.setProperty('--chat-bubble-message', 'white'); - } +function changeColor(section, setting, tempSection) { + document.querySelector(section).value = setting; + const value = document.querySelector(section).value; + root.style.setProperty(tempSection, value); +} + +function setCurrentTheme(adjustTemp = false) { + changeColor("#MAIN_COLOR_1", settings.THEME.MAIN_COLOR_1, adjustTemp ? "--main-color1-temp" : "--main-color1"); + changeColor("#MAIN_COLOR_2", settings.THEME.MAIN_COLOR_2, adjustTemp ? "--main-color2-temp" : "--main-color2"); + changeColor("#MAIN_COLOR_3", settings.THEME.MAIN_COLOR_3, adjustTemp ? "--main-color3-temp" : "--main-color3"); + changeColor("#MAIN_COLOR_4", settings.THEME.MAIN_COLOR_4, adjustTemp ? "--main-color4-temp" : "--main-color4"); + changeColor("#TOP_BAR", settings.THEME.TOP_BAR, adjustTemp ? "--top-bar-temp" : "--top-bar"); + changeColor("#MID_SECTION", settings.THEME.MID_SECTION, adjustTemp ? "--mid-section-temp" : "--mid-section"); + changeColor("#CHAT_BUBBLE_BG", settings.THEME.CHAT_BUBBLE_BG, adjustTemp ? "--chat-bubble-temp" : "--chat-bubble"); + changeColor("#CHAT_BUBBLE_HEADER", settings.THEME.CHAT_BUBBLE_HEADER, adjustTemp ? "--chat-bubble-header-temp" : "--chat-bubble-header"); + changeColor("#CHAT_BUBBLE_MESSAGE", settings.THEME.CHAT_BUBBLE_MESSAGE, adjustTemp ? "--chat-bubble-message-temp" : "--chat-bubble-message"); +} + +setCurrentTheme(true); + +function setTheme() { + if (settings.THEME.USE_CUSTOM_THEME) { + setCurrentTheme(); + } else { + root.style.setProperty('--main-color1', '#6e2c8c'); + root.style.setProperty('--main-color2', 'white'); + root.style.setProperty('--main-color3', '#211E1E'); + root.style.setProperty('--main-color4', '#2f2c34'); + root.style.setProperty('--top-bar', '#100B12'); + root.style.setProperty('--mid-section', '#352d3d'); + root.style.setProperty('--chat-bubble', ' #7A6D7F'); + root.style.setProperty('--chat-bubble-header', '#141414'); + root.style.setProperty('--chat-bubble-message', 'white'); + }; } -// #region Save Theme document.body.querySelector('#MAIN_COLOR_1').addEventListener('input', () => { const x = document.getElementById('MAIN_COLOR_1').value; root.style.setProperty('--main-color1-temp', x); + console.log(x); }); document.body.querySelector('#MAIN_COLOR_1').addEventListener('change', () => { - config.settings.THEME.MAIN_COLOR_1 = document.getElementById('MAIN_COLOR_1').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.MAIN_COLOR_1 = document.getElementById('MAIN_COLOR_1').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#MAIN_COLOR_1", settings.THEME.MAIN_COLOR_1, "--main-color1"); }); document.body.querySelector('#MAIN_COLOR_2').addEventListener('input', () => { @@ -92,9 +52,9 @@ document.body.querySelector('#MAIN_COLOR_2').addEventListener('input', () => { }); document.body.querySelector('#MAIN_COLOR_2').addEventListener('change', () => { - config.settings.THEME.MAIN_COLOR_2 = document.getElementById('MAIN_COLOR_2').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.MAIN_COLOR_2 = document.getElementById('MAIN_COLOR_2').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#MAIN_COLOR_2", settings.THEME.MAIN_COLOR_2, "--main-color2"); }); document.body.querySelector('#MAIN_COLOR_3').addEventListener('input', () => { @@ -103,9 +63,9 @@ document.body.querySelector('#MAIN_COLOR_3').addEventListener('input', () => { }); document.body.querySelector('#MAIN_COLOR_3').addEventListener('change', () => { - config.settings.THEME.MAIN_COLOR_3 = document.getElementById('MAIN_COLOR_3').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.MAIN_COLOR_3 = document.getElementById('MAIN_COLOR_3').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#MAIN_COLOR_3", settings.THEME.MAIN_COLOR_3, "--main-color3"); }); document.body.querySelector('#MAIN_COLOR_4').addEventListener('input', () => { @@ -114,9 +74,9 @@ document.body.querySelector('#MAIN_COLOR_4').addEventListener('input', () => { }); document.body.querySelector('#MAIN_COLOR_4').addEventListener('change', () => { - config.settings.THEME.MAIN_COLOR_4 = document.getElementById('MAIN_COLOR_4').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.MAIN_COLOR_4 = document.getElementById('MAIN_COLOR_4').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#MAIN_COLOR_4", settings.THEME.MAIN_COLOR_4, "--main-color4"); }); document.body.querySelector('#TOP_BAR').addEventListener('input', () => { @@ -125,9 +85,9 @@ document.body.querySelector('#TOP_BAR').addEventListener('input', () => { }); document.body.querySelector('#TOP_BAR').addEventListener('change', () => { - config.settings.THEME.TOP_BAR = document.getElementById('TOP_BAR').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.TOP_BAR = document.getElementById('TOP_BAR').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#TOP_BAR", settings.THEME.TOP_BAR, "--top-bar"); }); document.body.querySelector('#MID_SECTION').addEventListener('input', () => { @@ -136,9 +96,9 @@ document.body.querySelector('#MID_SECTION').addEventListener('input', () => { }); document.body.querySelector('#MID_SECTION').addEventListener('change', () => { - config.settings.THEME.MID_SECTION = document.getElementById('MID_SECTION').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.MID_SECTION = document.getElementById('MID_SECTION').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#MID_SECTION", settings.THEME.MID_SECTION, "--mid-section"); }); document.body.querySelector('#CHAT_BUBBLE_BG').addEventListener('input', () => { @@ -147,9 +107,9 @@ document.body.querySelector('#CHAT_BUBBLE_BG').addEventListener('input', () => { }); document.body.querySelector('#CHAT_BUBBLE_BG').addEventListener('change', () => { - config.settings.THEME.CHAT_BUBBLE_BG = document.getElementById('CHAT_BUBBLE_BG').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.CHAT_BUBBLE_BG = document.getElementById('CHAT_BUBBLE_BG').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#CHAT_BUBBLE_BG", settings.THEME.CHAT_BUBBLE_BG, "--chat-bubble"); }); document.body.querySelector('#CHAT_BUBBLE_HEADER').addEventListener('input', () => { @@ -158,9 +118,9 @@ document.body.querySelector('#CHAT_BUBBLE_HEADER').addEventListener('input', () }); document.body.querySelector('#CHAT_BUBBLE_HEADER').addEventListener('change', () => { - config.settings.THEME.CHAT_BUBBLE_HEADER = document.getElementById('CHAT_BUBBLE_HEADER').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.CHAT_BUBBLE_HEADER = document.getElementById('CHAT_BUBBLE_HEADER').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#CHAT_BUBBLE_HEADER", settings.THEME.CHAT_BUBBLE_HEADER, "--chat-bubble-header"); }); document.body.querySelector('#CHAT_BUBBLE_MESSAGE').addEventListener('input', () => { @@ -169,11 +129,9 @@ document.body.querySelector('#CHAT_BUBBLE_MESSAGE').addEventListener('input', () }); document.body.querySelector('#CHAT_BUBBLE_MESSAGE').addEventListener('change', () => { - config.settings.THEME.CHAT_BUBBLE_MESSAGE = document.getElementById('CHAT_BUBBLE_MESSAGE').value; - fs.writeFileSync(path.join(__dirname, '../config/settings.ini'), config.ini.stringify(config.settings)); - setTheme(config.settings.THEME.USE_CUSTOM_THEME); + settings.THEME.CHAT_BUBBLE_MESSAGE = document.getElementById('CHAT_BUBBLE_MESSAGE').value; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + changeColor("#CHAT_BUBBLE_MESSAGE", settings.THEME.CHAT_BUBBLE_MESSAGE, "--chat-bubble-message"); }); -// #endregion - module.exports = { setTheme }; diff --git a/src/js/twitch.js b/src/js/twitch.js index f9f0a1a..32c35c4 100644 --- a/src/js/twitch.js +++ b/src/js/twitch.js @@ -1,146 +1,151 @@ const tmi = require('tmi.js'); const axios = require('axios'); -const client = new tmi.Client({ - options: { - skipUpdatingEmotesets: true, - }, - identity: { - username: config.settings.TWITCH.USERNAME, - password: config.settings.TWITCH.OAUTH_TOKEN, - }, - channels: [config.settings.TWITCH.CHANNEL_NAME], -}); +let client; function sendMessage(message) { - client.say(config.settings.TWITCH.CHANNEL_NAME, message).catch(console.error); + client.say(settings.TWITCH.CHANNEL_NAME, message).catch(console.error); } -client.connect().catch(console.error); +client = new tmi.Client({ + options: { + skipUpdatingEmotesets: true, + }, + identity: { + username: settings.TWITCH.USERNAME, + password: settings.TWITCH.OAUTH_TOKEN, + }, + channels: [settings.TWITCH.CHANNEL_NAME], +}); + +client + .connect() + .then((data) => {}) + .catch(console.error); + +function ping(element) { + let value = document.body.querySelector(element); + + client + .ping() + .then((data) => { + console.log(client.readyState()); + console.log(data); + value.classList.add('success'); + value.innerText = 'Success!'; + }) + .catch((e) => { + console.log(e); + value.classList.add('error'); + value.innerText = 'Failed!'; + }); +} function displayTwitchMessage(logoUrl, username, messageObject, fileteredMessage) { - const article = document.createElement('article'); - article.className = 'msg-container msg-remote'; + const article = document.createElement('article'); + article.className = 'msg-container msg-remote'; - article.innerHTML = messageTemplates.twitchTemplate; + article.innerHTML = messageTemplates.twitchTemplate; - const userImg = article.querySelector('.icon-container > .user-img'); - if (userImg) { - userImg.src = logoUrl; - } + const userImg = article.querySelector('.icon-container > .user-img'); + if (userImg) { + userImg.src = logoUrl; + } - const usernameHtml = article.querySelector('.username'); - if (usernameHtml) { - usernameHtml.innerText = username; - } + const usernameHtml = article.querySelector('.username'); + if (usernameHtml) { + usernameHtml.innerText = username; + } - const postTime = article.querySelector('.post-time'); - if (postTime) { - postTime.innerText = getPostTime(); - } + const postTime = article.querySelector('.post-time'); + if (postTime) { + postTime.innerText = getPostTime(); + } - const msg = article.querySelector('.msg'); - if (msg) { - msg.innerHTML = ""; + const msg = article.querySelector('.msg'); + if (msg) { + msg.innerHTML = ''; - const messageElement = document.createElement("div"); + const messageElement = document.createElement('div'); - messageObject.forEach((entry) => { - const messageElement = document.createElement("div"); - if (entry.text) { - messageElement.innerText = entry.text; - msg.appendChild(messageElement); - } else { - messageElement.innerHTML = entry.html; - msg.appendChild(messageElement); - } - }) - } + messageObject.forEach((entry) => { + const messageElement = document.createElement('div'); + if (entry.text) { + messageElement.innerText = entry.text; + msg.appendChild(messageElement); + } else { + messageElement.innerHTML = entry.html; + msg.appendChild(messageElement); + } + }); + } - // Appends the message to the main chat box (shows the message) - showChatMessage(article); + // Appends the message to the main chat box (shows the message) + showChatMessage(article); - if (fileteredMessage) { - sound.playVoice(fileteredMessage, logoUrl, username, msg); - } + if (fileteredMessage) { + sound.playVoice(fileteredMessage, logoUrl, username, msg); + } - window.article = article; + window.article = article; } function getProfileImage(userid, username, message, fileteredMessage) { - // Get Access Token - let options = { - method: 'POST', - url: 'https://id.twitch.tv/oauth2/token', - data: { - grant_type: 'client_credentials', - client_Id: config.settings.TWITCH.CLIENT_ID, - client_Secret: config.settings.TWITCH.CLIENT_SECRET, - audience: 'YOUR_API_IDENTIFIER', - }, - }; + // Get user Logo with access token + options = { + method: 'GET', + url: `https://api.twitch.tv/helix/users?id=${userid}`, + headers: { 'Client-ID': settings.TWITCH.CLIENT_ID, Authorization: `Bearer ${settings.TWITCH.OAUTH_TOKEN}` }, + }; - axios.request(options).then((responseAccessToken) => { - const accessToken = responseAccessToken.data.access_token; - - // Get user Logo with access token - options = { - method: 'GET', - url: `https://api.twitch.tv/helix/users?id=${userid}`, - headers: { 'Client-ID': config.settings.TWITCH.CLIENT_ID, Authorization: `Bearer ${accessToken}` }, - }; - - axios.request(options).then((responseLogoUrl) => { - const logoUrl = responseLogoUrl.data.data[0].profile_image_url; - displayTwitchMessage(logoUrl, username, message, fileteredMessage); - }).catch((error) => { - console.error(error); - }); - }).catch((error) => { - console.error(error); - }); + axios + .request(options) + .then((responseLogoUrl) => { + const logoUrl = responseLogoUrl.data.data[0].profile_image_url; + displayTwitchMessage(logoUrl, username, message, fileteredMessage); + }) + .catch((error) => { + console.error(error); + }); } function parseString(inputString) { - const regex = /()|([^<]+)/g; - const matches = inputString.match(regex) || []; - const result = []; + const regex = /()|([^<]+)/g; + const matches = inputString.match(regex) || []; + const result = []; - for (let i = 0; i < matches.length; i++) { - const match = matches[i].trim(); - if (match.startsWith(" { - if (self) { - return; - } + if (self) { + return; + } + const emotes = tags.emotes || {}; + const emoteValues = Object.entries(emotes); + let fileteredMessage = message; + let emoteMessage = message; - const emotes = tags.emotes || {}; - const emoteValues = Object.entries(emotes); - let fileteredMessage = message; - let emoteMessage = message; + emoteValues.forEach((entry) => { + entry[1].forEach((lol) => { + const [start, end] = lol.split('-'); + let emote = ``; + emoteMessage = emoteMessage.replaceAll(message.slice(parseInt(start), parseInt(end) + 1), emote); + fileteredMessage = fileteredMessage.replaceAll(message.slice(parseInt(start), parseInt(end) + 1), ''); + }); + }); - emoteValues.forEach((entry) => { - entry[1].forEach((lol) => { - const [start, end] = lol.split('-'); - let emote = ``; - emoteMessage = emoteMessage.replaceAll(message.slice(parseInt(start), parseInt(end) + 1), emote); - fileteredMessage = fileteredMessage.replaceAll(message.slice(parseInt(start), parseInt(end) + 1), ''); - }) - }); - - let messageObject = parseString(emoteMessage) - - sound.playAudio(); - getProfileImage(tags['user-id'], tags['display-name'], messageObject, fileteredMessage); + let messageObject = parseString(emoteMessage); + getProfileImage(tags['user-id'], tags['display-name'], messageObject, fileteredMessage); }); - -module.exports = { sendMessage }; +module.exports = { sendMessage, ping, client }; diff --git a/src/js/voiceQueue.js b/src/js/voiceQueue.js index c276b24..0dd9c98 100644 --- a/src/js/voiceQueue.js +++ b/src/js/voiceQueue.js @@ -2,26 +2,21 @@ let SelectedVoice = ''; let Encoding = ''; let counter = 0; // wrap in promise -const speak = (textObject) => new Promise((resolve) => { - // say.setEncoding(Encoding); - counter += 1; - let savePath = ''; +const speak = (textObject) => + new Promise((resolve) => { + // say.setEncoding(Encoding); + counter += 1; + let savePath = path.join(resourcesPath, '../src/sounds/tts/internal_audio_' + counter + '.mp3'); - if (envInfo.env) { - savePath = path.join(envInfo.path, './sounds/tts/internal_audio_' + counter + '.mp3') - } else { - savePath = path.join(__dirname, '../sounds/tts/internal_audio_' + counter + '.mp3') - } - - say.export(textObject.filtered, SelectedVoice, 1, savePath, (err) => { - if (err) { - console.error(err); - } else { - sound.playAudio({ "path": savePath, "message": textObject }); - } - resolve('finished'); + say.export(textObject.filtered, SelectedVoice, 1, savePath, (err) => { + if (err) { + console.error(err); + } else { + sound.playAudio({ path: savePath, message: textObject }); + } + resolve('finished'); + }); }); -}); // queue system class SayQueue { @@ -41,7 +36,9 @@ class SayQueue { add(message, selectedVoice) { this.messages.push(message); SelectedVoice = selectedVoice; - if (this.status === 0) { this.shift(); } + if (this.status === 0) { + this.shift(); + } } } diff --git a/src/main.js b/src/main.js index 68d132b..7353f0f 100644 --- a/src/main.js +++ b/src/main.js @@ -1,179 +1,273 @@ -const { app, BrowserWindow, ipcMain } = require('electron'); -const { writeIniFile } = require('write-ini-file') +const { app, shell, BrowserWindow, ipcMain } = require('electron'); +const writeIniFile = require('write-ini-file'); const path = require('path'); const ini = require('ini'); const fs = require('fs'); let resourcesPath; +let settingsPath; let settings; let window; if (app.isPackaged) { - resourcesPath = path.join(process.resourcesPath, './settings.ini'); + resourcesPath = process.resourcesPath; } else { - resourcesPath = path.join(__dirname, './config/settings.ini'); + resourcesPath = __dirname; } // Handle creating/removing shortcuts on Windows when installing/uninstalling. if (require('electron-squirrel-startup')) { - app.quit(); + app.quit(); } async function createWindow() { - if (!fs.existsSync(resourcesPath)) { - await createIniFile(resourcesPath); - } else { - settings = ini.parse(fs.readFileSync(resourcesPath, 'utf-8')); - } + if (!fs.existsSync(resourcesPath)) { + await createIniFile(path.join(resourcesPath, '../config/settings.ini')); + } else { + settingsPath = path.join(resourcesPath, './config/settings.ini'); + settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); + } - window = new BrowserWindow({ - icon: path.join(__dirname, '/images/icon.png'), - width: parseInt(settings.SETTINGS.WIDTH), - height: parseInt(settings.SETTINGS.HEIGHT), - x: parseInt(settings.SETTINGS.POSITION_X), - y: parseInt(settings.SETTINGS.POSITION_Y), - frame: false, - webPreferences: { - nodeIntegration: true, - contextIsolation: false, - enableRemoteModule: true, - }, - }); - window.loadURL('https://github.com') + window = new BrowserWindow({ + icon: path.join(resourcesPath, '/images/icon.png'), + width: parseInt(settings.SETTINGS.WIDTH), + height: parseInt(settings.SETTINGS.HEIGHT), + x: parseInt(settings.SETTINGS.POSITION_X), + y: parseInt(settings.SETTINGS.POSITION_Y), + frame: false, + webPreferences: { + nodeIntegration: true, + contextIsolation: false, + enableRemoteModule: true, + }, + }); + window.loadURL('https://github.com'); - window.loadFile(path.join(__dirname, 'index.html')); + window.loadFile(path.join(resourcesPath, 'index.html')); - if (!app.isPackaged) { - window.webContents.openDevTools(); - } + if (!app.isPackaged) { + window.webContents.openDevTools(); + } - window.on('close', e => { - settings = ini.parse(fs.readFileSync(resourcesPath, 'utf-8')); // load newest settings in case anything changed after starting the program - const bounds = window.getBounds(); + window.on('close', (e) => { + settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); // load newest settings in case anything changed after starting the program + const bounds = window.getBounds(); - settings.SETTINGS.WIDTH = bounds.width; - settings.SETTINGS.HEIGHT = bounds.height; - settings.SETTINGS.POSITION_X = bounds.x; - settings.SETTINGS.POSITION_Y = bounds.y; + settings.SETTINGS.WIDTH = bounds.width; + settings.SETTINGS.HEIGHT = bounds.height; + settings.SETTINGS.POSITION_X = bounds.x; + settings.SETTINGS.POSITION_Y = bounds.y; - fs.writeFileSync(resourcesPath, ini.stringify(settings)); - }) -}; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + }); +} app.whenReady().then(() => { - createWindow(); -}) + createWindow(); +}); app.on('window-all-closed', (event) => { - if (process.platform !== 'darwin') { - app.quit(); - } + if (process.platform !== 'darwin') { + app.quit(); + } }); app.on('activate', () => { - // On OS X it's common to re-create a window in the app when the - // dock icon is clicked and there are no other windows open. - if (BrowserWindow.getAllWindows().length === 0) { - createWindow(); - } + // On OS X it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (BrowserWindow.getAllWindows().length === 0) { + createWindow(); + } }); ipcMain.on('resize-window', (event, width, height) => { - const browserWindow = BrowserWindow.fromWebContents(event.sender); - browserWindow.setSize(width, height); + const browserWindow = BrowserWindow.fromWebContents(event.sender); + browserWindow.setSize(width, height); }); ipcMain.on('minimize-window', (event) => { - const browserWindow = BrowserWindow.fromWebContents(event.sender); - browserWindow.minimize(); + const browserWindow = BrowserWindow.fromWebContents(event.sender); + browserWindow.minimize(); }); ipcMain.on('maximize-window', (event) => { - const browserWindow = BrowserWindow.fromWebContents(event.sender); + const browserWindow = BrowserWindow.fromWebContents(event.sender); - if (!browserWindow.isMaximized()) { - browserWindow.maximize(); - } else { - browserWindow.unmaximize(); - } + if (!browserWindow.isMaximized()) { + browserWindow.maximize(); + } else { + browserWindow.unmaximize(); + } }); ipcMain.on('close-window', (event) => { - const browserWindow = BrowserWindow.fromWebContents(event.sender); - browserWindow.close(); - app.quit(); + const browserWindow = BrowserWindow.fromWebContents(event.sender); + browserWindow.close(); + app.quit(); +}); + +ipcMain.on('restart', (event) => { + app.relaunch(); }); ipcMain.on('environment', (event) => { - event.returnValue = { "env": app.isPackaged, "path": process.resourcesPath }; + event.returnValue = { resourcesPath: resourcesPath, settingsPath: settingsPath, settings: settings }; +}); + +let twitchAuthentication = () => + new Promise((resolve) => { + const http = require('http'); + const redirectUri = 'http://localhost:1989/auth'; + const scopes = ['chat:edit', 'chat:read']; + + const express = require('express'); + let tempAuthServer = express(); + const port = 1989; + + const { parse: parseQueryString } = require('querystring'); + + tempAuthServer.use(function (req, res, next) { + if (req.url !== '/auth') { + let token = parseQueryString(req.query.auth); + settings.TWITCH.OAUTH_TOKEN = token['#access_token']; + fs.writeFileSync(settingsPath, ini.stringify(settings)); + settings = ini.parse(fs.readFileSync(settingsPath, 'utf-8')); + resolve('finished'); + stopServer(); + } + next(); + }); + + function stopServer() { + tempAuthServer.close(); + } + + const htmlString = ` + + + + Authentication + + +

        Authentication successful! You can close this window now.

        +
        + + + + + + + `; + + tempAuthServer.get('/auth', (req, res) => { + res.send(htmlString); + }); + + tempAuthServer.post('/auth', (req, res) => { + res.render('authentication', { name: req.body.name }); + }); + + const server = http.createServer(tempAuthServer); + + server.listen(port, () => { + const authURL = `https://id.twitch.tv/oauth2/authorize?client_id=${settings.TWITCH.CLIENT_ID}&redirect_uri=${encodeURIComponent( + redirectUri, + )}&response_type=token&scope=${scopes.join(' ')}`; + shell.openExternal(authURL); + }); + + function stopServer() { + server.close(() => {}); + } + }); + +ipcMain.on('twitch', async (event) => { + await twitchAuthentication(); + event.returnValue = settings.TWITCH.OAUTH_TOKEN; +}); + +ipcMain.on('vtuber', async (event) => { + shell.openExternal(`http://localhost:${settings.SERVER.PORT}/vtuber/`); +}); + +ipcMain.on('chatBubble', async (event) => { + shell.openExternal(`http://localhost:${settings.SERVER.PORT}/chat/`); }); async function createIniFile() { - await writeIniFile(resourcesPath, { - SETTINGS: { - VOICE_ENABLED: true, - NOTIFICATION_ENABLED: true, - POSITION_X: 0, - POSITION_Y: 0, - WIDTH: 1024, - HEIGHT: 768, - LANGUAGE: "EN" - }, - TTS: { - PRIMARY_TTS_VOICE: 0, - PRIMARY_TTS_NAME: "", - PRIMARY_TTS_LANGUAGE: "EN", - PRIMARY_TTS_LANGUAGE_INDEX: 0, - SECONDARY_TTS_VOICE: 0, - SECONDARY_TTS_NAME: "", - SECONDARY_TTS_LANGUAGE: "EN", - SECONDARY_TTS_LANGUAGE_INDEX: 0 - }, - AUDIO: { - NOTIFICATION_AUDIO_DEVICE: 0, - NOTIFICATION_SOUND: 0, - NOTIFICATION_VOLUME: 100, - SELECTED_TTS_AUDIO_DEVICE: 0, - TTS_AUDIO_DEVICE: "default", - TTS_VOLUME: 100 - }, - THEME: { - USE_CUSTOM_THEME: false, - MAIN_COLOR_1: "\#cdc1c1", - MAIN_COLOR_2: "\#b12020", - MAIN_COLOR_3: "\#6c4104", - MAIN_COLOR_4: "\#532d2d", - TOP_BAR: "\#c8ff00", - MID_SECTION: "\#6b8578", - CHAT_BUBBLE_BG: "\#447466", - CHAT_BUBBLE_HEADER: "\#ffffff", - CHAT_BUBBLE_MESSAGE: "\#b5b5b5", - }, - TWITCH: { - USE_TWITCH: false, - CHANNEL_NAME: "khyretos", - USERNAME: "loquendo", - OAUTH_TOKEN: "", - CLIENT_ID: "", - CLIENT_SECRET: "", - }, - SERVER: { - USE_SERVER: false, - PORT: "9000", - USE_VTUBER: false, - USE_CHATBUBBLE: false, - }, - AMAZON: { - USE_TWITCH: false, - ACCESS_KEY: "", - ACCESS_SECRET: "", - }, - GOOGLE: { - USE_GOOGLE: false, - API_KEY: "", - } - }).then(() => { - settings = ini.parse(fs.readFileSync(resourcesPath, 'utf-8')); - }) -} \ No newline at end of file + await writeIniFile(resourcesPath, { + SETTINGS: { + VOICE_ENABLED: true, + NOTIFICATION_ENABLED: true, + POSITION_X: 0, + POSITION_Y: 0, + WIDTH: 1024, + HEIGHT: 768, + LANGUAGE: 'EN', + }, + TTS: { + USE_TTS: true, + PRIMARY_TTS_VOICE: 0, + PRIMARY_TTS_NAME: '', + PRIMARY_TTS_LANGUAGE: 'EN', + PRIMARY_TTS_LANGUAGE_INDEX: 0, + SECONDARY_TTS_VOICE: 0, + SECONDARY_TTS_NAME: '', + SECONDARY_TTS_LANGUAGE: 'EN', + SECONDARY_TTS_LANGUAGE_INDEX: 0, + TTS_VOLUME: 50, + }, + AUDIO: { + USE_NOTIFICATION_SOUNDS: true, + NOTIFICATION_AUDIO_DEVICE: 0, + NOTIFICATION_SOUND: 0, + NOTIFICATION_VOLUME: 50, + SELECTED_TTS_AUDIO_DEVICE: 0, + TTS_AUDIO_DEVICE: 'default', + }, + THEME: { + USE_CUSTOM_THEME: false, + MAIN_COLOR_1: '#cdc1c1', + MAIN_COLOR_2: '#b12020', + MAIN_COLOR_3: '#6c4104', + MAIN_COLOR_4: '#532d2d', + TOP_BAR: '#c8ff00', + MID_SECTION: '#6b8578', + CHAT_BUBBLE_BG: '#447466', + CHAT_BUBBLE_HEADER: '#ffffff', + CHAT_BUBBLE_MESSAGE: '#b5b5b5', + }, + TWITCH: { + USE_TWITCH: false, + CHANNEL_NAME: '', + USERNAME: 'loquendo', + OAUTH_TOKEN: '', + CLIENT_ID: '2t206sj7rvtr1rutob3p627d13jch9', + }, + SERVER: { + USE_SERVER: false, + PORT: '9000', + USE_VTUBER: false, + USE_CHATBUBBLE: false, + }, + AMAZON: { + USE_TWITCH: false, + ACCESS_KEY: '', + ACCESS_SECRET: '', + }, + GOOGLE: { + USE_GOOGLE: false, + API_KEY: '', + }, + }).then(() => { + settings = ini.parse(fs.readFileSync(resourcesPath, 'utf-8')); + }); +} diff --git a/src/modules/chat/main.js b/src/modules/chat/main.js index 1f501b8..6da62ef 100644 --- a/src/modules/chat/main.js +++ b/src/modules/chat/main.js @@ -1,3 +1,4 @@ + // Connect to the Socket.IO server const socket = io(); diff --git a/src/sounds/tts/internal_audio_6.mp3 b/src/sounds/tts/internal_audio_6.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8c2ff6b7d2de908b3309dbadef689d2b12e1b9b9 GIT binary patch literal 114092 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