]> Repos - mime-chat/commitdiff
bug fixes and other minor improvments
authorAndrew Gundersen <gundersena@xavier.edu>
Thu, 27 Jan 2022 22:45:35 +0000 (16:45 -0600)
committerAndrew Gundersen <gundersena@xavier.edu>
Thu, 27 Jan 2022 22:45:35 +0000 (16:45 -0600)
src/account.js
src/audio.js
src/render/components/bubble.js
src/render/components/control/drop.js
src/render/components/control/text.js
src/render/components/message.js
src/render/components/messenger.js
src/render/main.css
src/session.js
src/window.js

index 239d89dc376affb787c6ea19127a658f535f70ac..29852f77e84058972c51f796322ab2e193a2eb57 100644 (file)
@@ -5,7 +5,7 @@ const { postLogin } = require("./api");
 const { ipcEmit } = require("./utils/emitter");
 const { launchSession, endSession } = require("./session");
 
-// store.set("account", "smith12@gmail.com");
+store.set("account", "smith12@gmail.com");
 store.set("account", "adgundersen@gmail.com");
 
 async function login(_e, email, password) 
index a42043b9fab78cfe52679e85616db66f8b3477b4..73223b24f31e38b7c778c71162877f4e94e04ee8 100644 (file)
@@ -26,7 +26,9 @@ backgroundMitt.on("data", (int16Arr) => {
 
 backgroundMitt.on("write", (int16Arr) => {
     clearTimeout(setWriteId);
-    setWriteId = setTimeout(setPlaybackStatus.prototype.bind(null, false), 500);
+    setWriteId = setTimeout(() => {
+        setPlaybackStatus(false);
+    }, 500);
 });
 
 function setStreams() 
@@ -130,8 +132,3 @@ exports.initAudio = initAudio;
 exports.terminateAudio = terminateAudio;
 exports.playback = playback;
 exports.streamState = streamState;
-
-
-// setWriteId = setTimeout(() => {
-//     setPlaybackStatus(false);
-// }, 500);
index 8181c640d3696946a829ee4bacd6cddc18120562..feafdc20403ea5ce8bf2877295eba8f06a39c873 100644 (file)
@@ -9,7 +9,15 @@ const Bubble =
         }
 
         Vue.onMounted(() => {
-            document.getElementById("messenger").dispatchEvent(new CustomEvent('adjust-scroll'));
+
+            const el = document.getElementById("messenger");
+
+            setTimeout(() => {
+
+                el.dispatchEvent(new CustomEvent('adjust-scroll'));
+
+            }, 100);
+
         });
 
         return { getUrl };
@@ -28,7 +36,7 @@ const Bubble =
 
             <img v-else-if="category == 'image'" :src="getUrl()" />
 
-            <a v-else :href="getUrl()">{{ text }}</a>
+            <a v-else :download="text" :href="getUrl()">{{ text }}</a>
 
         </div>`
 };
index e6775553f3738a647808b33bdcee8b5b2f649685..f837c395fbc0ba4133a69e46cbcf88242b9202e6 100644 (file)
@@ -1,6 +1,11 @@
 const onDrop = async (e) => {
     const file = e.dataTransfer.items[0].getAsFile();
 
+    if (file.size >= 1 * 1000 * 1000) {
+        alert("File must be under 1MB.");
+        return;
+    }
+
     const buffer = await file.arrayBuffer();
     const b64String = await window.mainApi.invoke("encode", buffer);
 
index cc8fafd38e49621a252d5f672c5682ee1beb19ec..5d358163a481e2deeb3f7f9147e6f44a78144f12 100644 (file)
@@ -46,11 +46,17 @@ function useText(elementId, left, typing)
 
             if (e.key === "Enter" && el.value)
             {
+                if (el.value.length >= 250) {
+                    alert("250 character limit")
+                    return;
+                }
+
                 window.mainApi.send("message", { 
                     category: "text", 
                     text: el.value,
                     blob: null
                 });
+
                 show.value = false;
             }
         });
index 5c4a4651539b5feebb69c22050da4d1984956aa9..afbfd0da079d601da42eed5e60f79aeee149ca76 100644 (file)
@@ -18,10 +18,6 @@ const Message =
     template: `
         <div :id="id" :class="'message ' + modifier + '-message'">
 
-            <div class="message-session" v-if="context=='Crimata AI'">
-                New Session
-            </div>
-
             <Bubble
                 v-for="(c, index) in content"
                 :category="c.category"
index def7fcd2debc83c107817819c79b4412e31e179b..5b5b8adee5baa3b0f5f649adc2333b2fe07e28d4 100644 (file)
@@ -33,14 +33,10 @@ const Messenger = {
                 {
                     person.value = update;
                 }
-                else if (update.content)
+                else if (update.modifier)
                 {
                     messages.value.push(update);
                 }
-                else if (typeof update == Array)
-                {
-                    messages.value.push(...update);
-                }
                 else if (update.category)
                 {
                     search(update.message).content.push(update);
index 810960dd45cd16e42b9402af3831c33f4c227910..f3d6a95fa4c0d79178e657b95fb3d2f7a30d2e64 100644 (file)
@@ -1,7 +1,7 @@
 html, body {
   margin: 0;
   padding: 0;
-  background-color: rgba(235, 235, 235, 0.75);
+  /*background-color: rgba(235, 235, 235, 0.75);*/
 }
 
 /* The first word of the class is the component that it modifys. */
@@ -64,6 +64,8 @@ html, body {
   font-family: SF Compact Display;
   font-size: 12px;
   color: #898989;
+  overflow: w;
+  word-wrap: break-word;
 }
 
 #header-menu {
@@ -430,6 +432,10 @@ html, body {
   align-items: flex-start;
 }
 
+.admin-message {
+  align-items: center;
+}
+
 .bubble {
   position: relative;
   max-width: 66vw;
@@ -437,6 +443,7 @@ html, body {
   font-size: 14px;
   border-radius: 18px;
   margin-bottom: 4px;
+  overflow-wrap: break-word;
 }
 
 .bubble-notify {
index d2e4a2a5bf40091886cd8751a03d449c66f34536..67f3c8e75fdd72763ea4813c0b765e2d22d0f401 100644 (file)
@@ -26,8 +26,6 @@ function handleMessageQueue()
     {
         const update = messageQueue.shift();
 
-        console.log(update);
-
         if (update)
         {
             if (update.person)
@@ -38,14 +36,10 @@ function handleMessageQueue()
             {
                 ui.person = update;
             }
-            else if (update.content)
+            else if (update.modifier)
             {
                 ui.messages.push(update);
             }
-            else if (typeof update == Array)
-            {
-                ui.messages.push(...update);
-            }
             else if (update.category)
             {
                 search(update.message).content.push(update);
index 45a45da2c50e52cf85850dc620ee1da5f529a908..d9ae054306182c43758dcf2c46002bd5b5cb88de 100644 (file)
@@ -42,6 +42,7 @@ function createWin()
         frame:           false,
         minWidth:        350,
         minHeight:       500,
+        backgroundColor: "#EBEBEB",
         webPreferences:  { preload: path.join(__dirname, "/render/preload.js") }
     })