[feat] node hosting support

This commit is contained in:
kwaroran
2023-05-27 23:15:23 +09:00
parent 4af6655471
commit 205cc2744f
61 changed files with 812 additions and 87 deletions

View File

@@ -1,6 +1,6 @@
<script>
import { onMount } from 'svelte';
import { DataBase } from "../../ts/database";
import { DataBase } from "../../ts/storage/database";
let textarea;
let previousScrollHeight = 0;

View File

@@ -4,7 +4,7 @@
import AutoresizeArea from "./AutoresizeArea.svelte";
import { alertConfirm } from "../../ts/alert";
import { language } from "../../lang";
import { DataBase, type character, type groupChat } from "../../ts/database";
import { DataBase, type character, type groupChat } from "../../ts/storage/database";
import { selectedCharID } from "../../ts/stores";
import { translate } from "../../ts/translator/translator";
import { replacePlaceholders } from "../../ts/util";

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { getCustomBackground, getEmotion } from "../../ts/util";
import { DataBase } from "../../ts/database";
import { DataBase } from "../../ts/storage/database";
import { CharEmotion, SizeStore, selectedCharID, sideBarStore } from "../../ts/stores";
import ResizeBox from './ResizeBox.svelte'
import DefaultChatScreen from "./DefaultChatScreen.svelte";

View File

@@ -2,7 +2,7 @@
import { DatabaseIcon, DicesIcon, LanguagesIcon, MenuIcon, MicOffIcon, RefreshCcwIcon, Send } from "lucide-svelte";
import { selectedCharID } from "../../ts/stores";
import Chat from "./Chat.svelte";
import { DataBase, appVer, type Message } from "../../ts/database";
import { DataBase, appVer, type Message } from "../../ts/storage/database";
import { getCharImage } from "../../ts/characters";
import { doingChat, sendChat } from "../../ts/process/index";
import { findCharacterbyId, messageForm, sleep } from "../../ts/util";

View File

@@ -1,5 +1,5 @@
<script>
import { DataBase } from '../../ts/database';
import { DataBase } from '../../ts/storage/database';
import { CharEmotion } from '../../ts/stores';
import { getEmotion } from '../../ts/util';
</script>

View File

@@ -4,7 +4,7 @@
import EmotionBox from './EmotionBox.svelte';
import TransitionImage from './TransitionImage.svelte';
import { getEmotion } from '../../ts/util';
import { DataBase } from '../../ts/database';
import { DataBase } from '../../ts/storage/database';
let box;
let isResizing = false;

View File

@@ -1,7 +1,7 @@
<script>
import { onMount } from 'svelte';
import { alertStore } from "../../ts/alert";
import { DataBase } from '../../ts/database';
import { DataBase } from '../../ts/storage/database';
import { getCharImage } from '../../ts/characters';
import { ParseMarkdown } from '../../ts/parser';
import BarIcon from '../SideBars/BarIcon.svelte';

View File

@@ -1,7 +1,7 @@
<script>
import { alertConfirm, alertError } from "../../ts/alert";
import { language } from "../../lang";
import { DataBase } from "../../ts/database";
import { DataBase } from "../../ts/storage/database";
import { selectedCharID } from "../../ts/stores";
import { DownloadIcon, EditIcon, FolderUpIcon, PlusIcon, TrashIcon, XIcon } from "lucide-svelte";
import { exportChat, importChat } from "../../ts/characters";

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { isTauri, openURL } from "src/ts/globalApi";
import { isTauri, openURL } from "src/ts/storage/globalApi";
</script>
<svelte:head>

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { characterFormatUpdate, getCharImage } from "../../ts/characters";
import { DataBase } from "../../ts/database";
import { DataBase } from "../../ts/storage/database";
import BarIcon from "../SideBars/BarIcon.svelte";
import { User, Users } from "lucide-svelte";
import { selectedCharID } from "../../ts/stores";

View File

@@ -3,7 +3,7 @@
import { ArrowBigLeftIcon } from "lucide-svelte";
import { changeLanguage, language } from "src/lang";
import { addDefaultCharacters } from "src/ts/characters";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
import { sleep } from "src/ts/util";
let step = 0

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import Check from "src/lib/Others/Check.svelte";
import { language } from "src/lang";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
</script>
<h2 class="mb-2 text-2xl font-bold mt-2">{language.accessibility}</h2>

View File

@@ -2,9 +2,9 @@
import Check from "src/lib/Others/Check.svelte";
import { language } from "src/lang";
import Help from "src/lib/Others/Help.svelte";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
import { alertMd } from "src/ts/alert";
import { getRequestLog, isTauri } from "src/ts/globalApi";
import { getRequestLog, isTauri } from "src/ts/storage/globalApi";
</script>
<h2 class="text-2xl font-bold mt-2">{language.advancedSettings}</h2>

View File

@@ -2,9 +2,9 @@
import Check from "src/lib/Others/Check.svelte";
import { language } from "src/lang";
import Help from "src/lib/Others/Help.svelte";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
import { customProviderStore, getCurrentPluginMax } from "src/ts/process/plugins";
import { isTauri } from "src/ts/globalApi";
import { isTauri } from "src/ts/storage/globalApi";
import { tokenize } from "src/ts/tokenizer";
import ModelList from "src/lib/UI/ModelList.svelte";
import DropList from "src/lib/SideBars/DropList.svelte";

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { language } from "src/lang";
import { openURL } from "src/ts/globalApi";
import { openURL } from "src/ts/storage/globalApi";
</script>
<h2 class="mb-2 text-2xl font-bold mt-2">{language.community}</h2>

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { language } from "src/lang";
import { DataBase, saveImage, updateTextTheme } from "src/ts/database";
import { DataBase, saveImage, updateTextTheme } from "src/ts/storage/database";
import { changeFullscreen, selectSingleFile, sleep } from "src/ts/util";
import Check from "src/lib/Others/Check.svelte";
import Help from "src/lib/Others/Help.svelte";

View File

@@ -2,7 +2,7 @@
import { language } from "src/lang";
import { alertConfirm } from "src/ts/alert";
import { checkDriver } from "src/ts/drive/drive";
import { isTauri } from "src/ts/globalApi";
import { isTauri } from "src/ts/storage/globalApi";
</script>

View File

@@ -2,7 +2,7 @@
import { language } from "src/lang";
import Help from "src/lib/Others/Help.svelte";
import LoreBookSetting from "src/lib/SideBars/LoreBookSetting.svelte";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
export let openLoreList = false
</script>
<h2 class="mb-2 text-2xl font-bold mt-2">{language.globalLoreBook} <Help key="lorebook" /></h2>

View File

@@ -3,7 +3,7 @@
import { language } from "src/lang";
import Help from "src/lib/Others/Help.svelte";
import RegexData from "src/lib/SideBars/RegexData.svelte";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
import { exportRegex, importRegex } from "src/ts/process/scripts";
</script>
<h2 class="mb-2 text-2xl font-bold mt-2">{language.globalRegexScript} <Help key="regexScript" /></h2>

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import Check from "src/lib/Others/Check.svelte";
import { changeLanguage, language } from "src/lang";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
import { sleep } from "src/ts/util";
let langChanged = false
</script>

View File

@@ -2,8 +2,8 @@
import Check from "src/lib/Others/Check.svelte";
import { language } from "src/lang";
import Help from "src/lib/Others/Help.svelte";
import { DataBase } from "src/ts/database";
import { isTauri } from "src/ts/globalApi";
import { DataBase } from "src/ts/storage/database";
import { isTauri } from "src/ts/storage/globalApi";
</script>
<h2 class="mb-2 text-2xl font-bold mt-2">{language.otherBots}</h2>

View File

@@ -2,7 +2,7 @@
import { PlusIcon, TrashIcon } from "lucide-svelte";
import { language } from "src/lang";
import { alertConfirm } from "src/ts/alert";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
import { importPlugin } from "src/ts/process/plugins";
</script>

View File

@@ -1,7 +1,7 @@
<script>
import { language } from "src/lang";
import { getCharImage, selectUserImg } from "src/ts/characters";
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
</script>
<h2 class="mb-2 text-2xl font-bold mt-2">{language.user}</h2>

View File

@@ -1,7 +1,7 @@
<script>
import { alertConfirm, alertError } from "../../ts/alert";
import { language } from "../../lang";
import { DataBase, changeToPreset, copyPreset, presetTemplate } from "../../ts/database";
import { DataBase, changeToPreset, copyPreset, presetTemplate } from "../../ts/storage/database";
import { CopyIcon, EditIcon, PlusIcon, TrashIcon, XIcon } from "lucide-svelte";
let editMode = false

View File

@@ -1,7 +1,7 @@
<script>
import { alertConfirm, alertError } from "../../ts/alert";
import { language } from "../../lang";
import { DataBase } from "../../ts/database";
import { DataBase } from "../../ts/storage/database";
import { EditIcon, PlusIcon, TrashIcon, XIcon } from "lucide-svelte";
let editMode = false
export let close = () => {}

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import { language } from "../../lang";
import { tokenize } from "../../ts/tokenizer";
import { DataBase, saveImage as saveAsset, type Database, type character, type groupChat } from "../../ts/database";
import { DataBase, saveImage as saveAsset, type Database, type character, type groupChat } from "../../ts/storage/database";
import { selectedCharID } from "../../ts/stores";
import { PlusIcon, SmileIcon, TrashIcon, UserIcon, ActivityIcon, BookIcon, LoaderIcon, User, DnaIcon, CurlyBracesIcon, Volume2Icon } from 'lucide-svelte'
import Check from "../Others/Check.svelte";
@@ -16,7 +16,7 @@
import RegexData from "./RegexData.svelte";
import { exportChar } from "src/ts/characterCards";
import { getElevenTTSVoices, getWebSpeechTTSVoices, getVOICEVOXVoices } from "src/ts/process/tts";
import { checkCharOrder } from "src/ts/globalApi";
import { checkCharOrder } from "src/ts/storage/globalApi";
let subMenu = 0
let subberMenu = 0

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import { XIcon } from "lucide-svelte";
import { language } from "../../lang";
import type { loreBook } from "../../ts/database";
import type { loreBook } from "../../ts/storage/database";
import { alertConfirm } from "../../ts/alert";
import Check from "../Others/Check.svelte";
import Help from "../Others/Help.svelte";

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { DataBase } from "../../ts/database";
import { DataBase } from "../../ts/storage/database";
import { language } from "../../lang";
import {selectedCharID} from '../../ts/stores'
import { DownloadIcon, FolderUpIcon, ImportIcon, PlusIcon } from "lucide-svelte";

View File

@@ -2,7 +2,7 @@
import { XIcon } from "lucide-svelte";
import { language } from "src/lang";
import { alertConfirm } from "src/ts/alert";
import type { customscript } from "src/ts/database";
import type { customscript } from "src/ts/storage/database";
export let value:customscript
export let onRemove: () => void = () => {}

View File

@@ -6,7 +6,7 @@
settingsOpen,
sideBarStore,
} from "../../ts/stores";
import { DataBase, setDatabase, type folder } from "../../ts/database";
import { DataBase, setDatabase, type folder } from "../../ts/storage/database";
import BarIcon from "./BarIcon.svelte";
import SidebarIndicator from "./SidebarIndicator.svelte";
import {
@@ -41,7 +41,7 @@
import { get } from "svelte/store";
import { findCharacterIndexbyId, findCharacterbyId, getCharacterIndexObject } from "src/ts/util";
import { v4 } from "uuid";
import { checkCharOrder } from "src/ts/globalApi";
import { checkCharOrder } from "src/ts/storage/globalApi";
let openPresetList = false;
let sideBarMode = 0;
let editMode = false;

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { DataBase } from "src/ts/database";
import { DataBase } from "src/ts/storage/database";
import { getHordeModels } from "src/ts/horde/getModels";
import Arcodion from "./Arcodion.svelte";
import { language } from "src/lang";