update:英文版代码备份
This commit is contained in:
+16
-14
@@ -1,9 +1,11 @@
|
||||
<script setup>
|
||||
import { t } from "@/locales";
|
||||
|
||||
import { computed } from "vue";
|
||||
import useStore from "@/store";
|
||||
import { storeToRefs } from "pinia";
|
||||
|
||||
const OTA_OFFLINE_TEXT = "请先开启智能弓";
|
||||
const OTA_OFFLINE_TEXT = t('please_turn_on_your_smart_bow_first');
|
||||
const store = useStore();
|
||||
const { deviceStatus } = storeToRefs(store);
|
||||
|
||||
@@ -54,11 +56,11 @@ const isFailure = computed(() => props.state === "update_failure");
|
||||
const progressValue = computed(() => Math.min(100, Math.max(0, Number(props.progress) || 0)));
|
||||
const progressPhaseText = computed(() => {
|
||||
const phaseText = {
|
||||
started: "正在准备固件更新",
|
||||
downloading: "正在下载固件",
|
||||
installing: "正在安装固件",
|
||||
started: t('preparing_firmware_update'),
|
||||
downloading: t('downloading_firmware'),
|
||||
installing: t('installing_firmware'),
|
||||
};
|
||||
return phaseText[props.phase] || "正在进行固件更新";
|
||||
return phaseText[props.phase] || t('updating_firmware');
|
||||
});
|
||||
|
||||
// 点击立即更新前先校验设备在线状态。
|
||||
@@ -130,19 +132,19 @@ const handleUpdateClick = () => {
|
||||
<text v-if="changelog" class="changelog-text">{{ changelog }}</text>
|
||||
<view class="btn-group">
|
||||
<view class="primary-btn" @click="handleUpdateClick">
|
||||
<text class="primary-btn-text">立即更新</text>
|
||||
<text class="primary-btn-text">{{ t('update_now') }}</text>
|
||||
</view>
|
||||
<text v-if="!forceUpdate" class="skip-text" @click="emit('skip')">暂不更新</text>
|
||||
<text v-if="!forceUpdate" class="skip-text" @click="emit('skip')">{{ t('later') }}</text>
|
||||
</view>
|
||||
</block>
|
||||
|
||||
<!-- 更新成功:图片左边距 34rpx,文案左边距 44rpx,按钮浮动底部居中 -->
|
||||
<block v-else-if="isSuccess">
|
||||
<image src="https://static.shelingxingqiu.com/shootmini/static/ota/update-ok.png" mode="aspectFit" class="result-title-img" style="width: 220rpx; height: 62rpx;" />
|
||||
<text class="dialog-desc">固件更新已完成</text>
|
||||
<text class="dialog-desc">{{ t('firmware_update_complete') }}</text>
|
||||
<view class="btn-group-result">
|
||||
<view class="primary-btn" @click="emit('done')">
|
||||
<text class="primary-btn-text">关闭</text>
|
||||
<text class="primary-btn-text">{{ t('close') }}</text>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
@@ -158,19 +160,19 @@ const handleUpdateClick = () => {
|
||||
<view class="progress-track">
|
||||
<view class="progress-fill" :style="{ width: `${progressValue}%` }"></view>
|
||||
</view>
|
||||
<text class="progress-warning">请勿离开当前页面!</text>
|
||||
<text class="progress-warning">{{ t('please_stay_on_this_page') }}</text>
|
||||
</view>
|
||||
</block>
|
||||
|
||||
<!-- 更新失败:图片左边距 34rpx,文案左对齐 44rpx,按钮浮动底部居中 -->
|
||||
<block v-else-if="isFailure">
|
||||
<image src="https://static.shelingxingqiu.com/shootmini/static/ota/update-fail.png" mode="aspectFit" class="result-title-img" style="width: 222rpx; height: 62rpx;" />
|
||||
<text class="dialog-desc">请确保:</text>
|
||||
<text class="dialog-desc">1、智能弓已开启</text>
|
||||
<text class="dialog-desc">2、网路连接稳定</text>
|
||||
<text class="dialog-desc">{{ t('please_make_sure') }}</text>
|
||||
<text class="dialog-desc">{{ t('1_your_smart_bow_is_on') }}</text>
|
||||
<text class="dialog-desc">{{ t('2_your_network_connection_is_stable') }}</text>
|
||||
<view class="btn-group-result">
|
||||
<view class="primary-btn" @click="emit('retry')">
|
||||
<text class="primary-btn-text">重试</text>
|
||||
<text class="primary-btn-text">{{ t('retry') }}</text>
|
||||
</view>
|
||||
</view>
|
||||
</block>
|
||||
|
||||
Reference in New Issue
Block a user