diff --git a/src/lib/Others/AlertComp.svelte b/src/lib/Others/AlertComp.svelte
index b5ee9c15..ad24e8d2 100644
--- a/src/lib/Others/AlertComp.svelte
+++ b/src/lib/Others/AlertComp.svelte
@@ -393,10 +393,12 @@
{language.type}
{#if cardExportType === ''}
- {#if $alertStore.submsg !== 'preset'}
- {language.ccv3Desc}
- {:else}
+ {#if $alertStore.submsg === 'module'}
+ {language.jsonDesc}
+ {:else if $alertStore.submsg === 'preset'}
{language.risupresetDesc}
+ {:else}
+ {language.ccv3Desc}
{/if}
{:else if cardExportType === 'json'}
{language.jsonDesc}
@@ -410,8 +412,11 @@
+ {:else if $alertStore.submsg === 'module'}
+
+
{:else}
-
+
{/if}
diff --git a/src/lib/Setting/Pages/Module/ModuleSettings.svelte b/src/lib/Setting/Pages/Module/ModuleSettings.svelte
index 3ab25532..099553bb 100644
--- a/src/lib/Setting/Pages/Module/ModuleSettings.svelte
+++ b/src/lib/Setting/Pages/Module/ModuleSettings.svelte
@@ -4,11 +4,12 @@
import Button from "src/lib/UI/GUI/Button.svelte";
import ModuleMenu from "src/lib/Setting/Pages/Module/ModuleMenu.svelte";
import { exportModule, importModule, type RisuModule } from "src/ts/process/modules";
- import { DownloadIcon, Edit, TrashIcon, Globe } from "lucide-svelte";
+ import { DownloadIcon, Edit, TrashIcon, Globe, Share2Icon } from "lucide-svelte";
import { v4 } from "uuid";
import { tooltip } from "src/ts/gui/tooltip";
- import { alertConfirm } from "src/ts/alert";
+ import { alertCardExport, alertConfirm, alertError } from "src/ts/alert";
import TextInput from "src/lib/UI/GUI/TextInput.svelte";
+ import { ShowRealmFrameStore } from "src/ts/stores";
let tempModule:RisuModule = {
name: '',
description: '',
@@ -72,9 +73,19 @@