update:英文版代码备份

This commit is contained in:
2026-11-05 14:49:42 +08:00
parent 419cefd00e
commit 53ac4473f9
142 changed files with 1777 additions and 1604 deletions
+16 -14
View File
@@ -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>