Link to Animated Emoji Generator website

This commit is contained in:
Natsumi
2025-11-11 01:37:00 +11:00
parent 823094a8ad
commit 8789e05eb6
2 changed files with 18 additions and 3 deletions
+2 -1
View File
@@ -1572,7 +1572,8 @@
"sticker": "Sticker", "sticker": "Sticker",
"drone_skin": "Drone Skin", "drone_skin": "Drone Skin",
"emoji": "Emoji", "emoji": "Emoji",
"redeem": "Redeem" "redeem": "Redeem",
"create_animated_emoji": "Animated Emoji Generator"
}, },
"change_content_image": { "change_content_image": {
"avatar": "Change Avatar Image", "avatar": "Change Avatar Image",
+16 -2
View File
@@ -219,6 +219,14 @@
<span>{{ t('dialog.gallery_icons.emoji_animation_type') }}</span> <span>{{ t('dialog.gallery_icons.emoji_animation_type') }}</span>
</el-checkbox> </el-checkbox>
<template v-if="emojiAnimType"> <template v-if="emojiAnimType">
<el-button
type="default"
size="small"
:icon="Link"
style="margin-right: 10px"
@click="openExternalLink('https://vrcemoji.com')">
{{ t('dialog.gallery_icons.create_animated_emoji') }}
</el-button>
<span style="margin-right: 10px">{{ t('dialog.gallery_icons.emoji_animation_fps') }}</span> <span style="margin-right: 10px">{{ t('dialog.gallery_icons.emoji_animation_fps') }}</span>
<el-input-number <el-input-number
size="small" size="small"
@@ -529,14 +537,20 @@
</template> </template>
<script setup> <script setup>
import { Close, Delete, Picture, Plus, Present, Refresh, Upload } from '@element-plus/icons-vue'; import { Close, Delete, Link, Picture, Plus, Present, Refresh, Upload } from '@element-plus/icons-vue';
import { ElMessage, ElMessageBox } from 'element-plus'; import { ElMessage, ElMessageBox } from 'element-plus';
import { computed, ref } from 'vue'; import { computed, ref } from 'vue';
import { storeToRefs } from 'pinia'; import { storeToRefs } from 'pinia';
import { useI18n } from 'vue-i18n'; import { useI18n } from 'vue-i18n';
import {
extractFileId,
formatDateFilter,
getEmojiFileName,
getPrintFileName,
openExternalLink
} from '../../../shared/utils';
import { inventoryRequest, miscRequest, userRequest, vrcPlusIconRequest, vrcPlusImageRequest } from '../../../api'; import { inventoryRequest, miscRequest, userRequest, vrcPlusIconRequest, vrcPlusImageRequest } from '../../../api';
import { extractFileId, formatDateFilter, getEmojiFileName, getPrintFileName } from '../../../shared/utils';
import { useAdvancedSettingsStore, useAuthStore, useGalleryStore, useUserStore } from '../../../stores'; import { useAdvancedSettingsStore, useAuthStore, useGalleryStore, useUserStore } from '../../../stores';
import { emojiAnimationStyleList, emojiAnimationStyleUrl } from '../../../shared/constants'; import { emojiAnimationStyleList, emojiAnimationStyleUrl } from '../../../shared/constants';
import { AppDebug } from '../../../service/appConfig'; import { AppDebug } from '../../../service/appConfig';