mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-05-14 06:47:36 +08:00
更新用户配置向导
This commit is contained in:
@@ -526,7 +526,7 @@ onUnmounted(() => {
|
||||
<template #prepend>
|
||||
<VIcon :icon="isAdvancedMode ? 'mdi-cog-outline' : 'mdi-wizard-hat'" />
|
||||
</template>
|
||||
<VListItemTitle>{{ isAdvancedMode ? t('user.systemSettings') : t('setupWizard.title') }}</VListItemTitle>
|
||||
<VListItemTitle>{{ t('user.systemSettings') }}</VListItemTitle>
|
||||
</VListItem>
|
||||
|
||||
<!-- 👉 Site Auth -->
|
||||
|
||||
@@ -51,6 +51,7 @@ export default {
|
||||
noDataText: 'No data',
|
||||
next: 'Next',
|
||||
previous: 'Previous',
|
||||
skip: 'Skip',
|
||||
loadingText: 'Loading...',
|
||||
networkRequired: 'This feature requires network connection',
|
||||
networkDisconnected: 'Network connection lost',
|
||||
@@ -2881,8 +2882,8 @@ export default {
|
||||
pluginCount: '{count} Plugins',
|
||||
},
|
||||
setupWizard: {
|
||||
title: 'Setup Wizard',
|
||||
subtitle: 'Quickly configure MoviePilot basic settings',
|
||||
title: 'Welcome to MoviePilot!',
|
||||
subtitle: 'Complete the configuration by the wizard, and start using it immediately.',
|
||||
completed: 'Setup Wizard completed!',
|
||||
failed: 'Setup Wizard failed, please try again',
|
||||
complete: 'Complete Configuration',
|
||||
|
||||
@@ -51,6 +51,7 @@ export default {
|
||||
noDataText: '没有数据',
|
||||
next: '下一步',
|
||||
previous: '上一步',
|
||||
skip: '跳过',
|
||||
loadingText: '加载中...',
|
||||
networkRequired: '此功能需要网络连接',
|
||||
networkDisconnected: '网络连接已断开',
|
||||
@@ -2848,8 +2849,8 @@ export default {
|
||||
pluginCount: '{count} 个插件',
|
||||
},
|
||||
setupWizard: {
|
||||
title: '配置向导',
|
||||
subtitle: '快速配置 MoviePilot 的基础设置',
|
||||
title: '欢迎使用 MoviePilot !',
|
||||
subtitle: '按向导完成配置,即刻开始使用。',
|
||||
completed: '配置向导完成!',
|
||||
failed: '配置向导失败,请重试',
|
||||
complete: '完成配置',
|
||||
|
||||
@@ -51,6 +51,7 @@ export default {
|
||||
noDataText: '沒有數據',
|
||||
next: '下一步',
|
||||
previous: '上一步',
|
||||
skip: '跳過',
|
||||
loadingText: '加載中...',
|
||||
networkRequired: '此功能需要網絡連接',
|
||||
networkDisconnected: '網絡連接已斷開',
|
||||
@@ -2847,8 +2848,8 @@ export default {
|
||||
pluginCount: '{count} 個插件',
|
||||
},
|
||||
setupWizard: {
|
||||
title: '設定精靈',
|
||||
subtitle: '快速設定 MoviePilot 的基礎設定',
|
||||
title: '歡迎使用 MoviePilot !',
|
||||
subtitle: '按向導完成配置,即刻開始使用。',
|
||||
completed: '設定精靈完成!',
|
||||
failed: '設定精靈失敗,請重試',
|
||||
complete: '完成設定',
|
||||
|
||||
@@ -330,14 +330,12 @@ onMounted(() => {
|
||||
<!-- 全屏头部 -->
|
||||
<div class="setup-wizard-header">
|
||||
<div class="d-flex align-center justify-space-between">
|
||||
<div class="d-flex align-center">
|
||||
<VBtn icon="mdi-arrow-left" variant="text" @click="router.push('/setting')" class="me-3" />
|
||||
<div class="d-flex align-center text-center mx-auto">
|
||||
<div>
|
||||
<h1 class="text-h4 font-weight-bold">{{ t('setupWizard.title') }}</h1>
|
||||
<h1 class="text-h3 font-weight-bold text-moviepilot mb-3">{{ t('setupWizard.title') }}</h1>
|
||||
<p class="text-body-1 text-medium-emphasis">{{ t('setupWizard.subtitle') }}</p>
|
||||
</div>
|
||||
</div>
|
||||
<VBtn icon="mdi-close" variant="text" @click="router.push('/setting')" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -525,8 +523,7 @@ onMounted(() => {
|
||||
|
||||
<!-- 下载器配置 -->
|
||||
<VCol v-if="wizardData.downloader.type" cols="12">
|
||||
<VCard variant="outlined">
|
||||
<VCardTitle class="text-h6">{{ t('setupWizard.downloader.config') }}</VCardTitle>
|
||||
<VCard>
|
||||
<VCardText>
|
||||
<VForm>
|
||||
<VRow v-if="wizardData.downloader.type === 'qbittorrent'">
|
||||
@@ -775,7 +772,7 @@ onMounted(() => {
|
||||
width="48"
|
||||
class="mx-auto mb-2"
|
||||
/>
|
||||
<div class="text-h6">TrimeMedia</div>
|
||||
<div class="text-h6">飞牛影视</div>
|
||||
</VCardText>
|
||||
</VCard>
|
||||
</VCol>
|
||||
@@ -785,8 +782,7 @@ onMounted(() => {
|
||||
|
||||
<!-- 媒体服务器配置 -->
|
||||
<VCol v-if="wizardData.mediaServer.type" cols="12">
|
||||
<VCard variant="outlined">
|
||||
<VCardTitle class="text-h6">{{ t('setupWizard.mediaServer.config') }}</VCardTitle>
|
||||
<VCard>
|
||||
<VCardText>
|
||||
<VForm>
|
||||
<VRow v-if="wizardData.mediaServer.type === 'emby'">
|
||||
@@ -1195,8 +1191,7 @@ onMounted(() => {
|
||||
|
||||
<!-- 通知配置 -->
|
||||
<VCol v-if="wizardData.notification.type" cols="12">
|
||||
<VCard variant="outlined">
|
||||
<VCardTitle class="text-h6">{{ t('setupWizard.notification.config') }}</VCardTitle>
|
||||
<VCard>
|
||||
<VCardText>
|
||||
<VForm>
|
||||
<VRow>
|
||||
@@ -1534,7 +1529,7 @@ onMounted(() => {
|
||||
|
||||
<!-- 预设规则选择 -->
|
||||
<VCol cols="12">
|
||||
<VCard variant="outlined">
|
||||
<VCard>
|
||||
<VCardTitle class="text-h6">{{ t('setupWizard.preferences.presetRules') }}</VCardTitle>
|
||||
<VCardText>
|
||||
<VRow>
|
||||
@@ -1584,7 +1579,7 @@ onMounted(() => {
|
||||
|
||||
<!-- 详细配置 -->
|
||||
<VCol cols="12">
|
||||
<VCard variant="outlined">
|
||||
<VCard>
|
||||
<VCardTitle class="text-h6">{{ t('setupWizard.preferences.detailedConfig') }}</VCardTitle>
|
||||
<VCardText>
|
||||
<VRow>
|
||||
@@ -1645,7 +1640,7 @@ onMounted(() => {
|
||||
|
||||
<!-- 预设规则选择 -->
|
||||
<VCol cols="12">
|
||||
<VCard variant="outlined">
|
||||
<VCard>
|
||||
<VCardTitle class="text-h6">{{ t('setupWizard.preferences.presetRules') }}</VCardTitle>
|
||||
<VCardText>
|
||||
<VRow>
|
||||
@@ -1695,7 +1690,7 @@ onMounted(() => {
|
||||
|
||||
<!-- 详细配置 -->
|
||||
<VCol cols="12">
|
||||
<VCard variant="outlined">
|
||||
<VCard>
|
||||
<VCardTitle class="text-h6">{{ t('setupWizard.preferences.detailedConfig') }}</VCardTitle>
|
||||
<VCardText>
|
||||
<VRow>
|
||||
@@ -1741,9 +1736,14 @@ onMounted(() => {
|
||||
|
||||
<!-- 操作按钮 -->
|
||||
<VCardActions class="justify-space-between">
|
||||
<VBtn :disabled="currentStep === 1" prepend-icon="mdi-chevron-left" @click="prevStep">
|
||||
{{ t('common.previous') }}
|
||||
</VBtn>
|
||||
<div class="d-flex gap-2">
|
||||
<VBtn v-if="currentStep !== 1" prepend-icon="mdi-chevron-left" @click="prevStep">
|
||||
{{ t('common.previous') }}
|
||||
</VBtn>
|
||||
<VBtn v-else color="primary" prepend-icon="mdi-keyboard-return" @click="router.push('/')">
|
||||
{{ t('common.skip') }}
|
||||
</VBtn>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-2">
|
||||
<VBtn v-if="currentStep < totalSteps" color="primary" append-icon="mdi-chevron-right" @click="nextStep">
|
||||
@@ -1788,7 +1788,7 @@ onMounted(() => {
|
||||
padding: 20px;
|
||||
margin-block: 0;
|
||||
margin-inline: auto;
|
||||
max-inline-size: 1200px;
|
||||
max-inline-size: 800px;
|
||||
}
|
||||
|
||||
.cursor-pointer {
|
||||
|
||||
Reference in New Issue
Block a user