add switch to desktop/mobile link

This commit is contained in:
MaysWind
2023-06-24 19:30:28 +08:00
parent 0efe617c03
commit 1c39819112
5 changed files with 53 additions and 16 deletions
+15
View File
@@ -16,3 +16,18 @@ export function getVersion() {
export function getBuildTime() { export function getBuildTime() {
return __EZBOOKKEEPING_BUILD_UNIX_TIME__; // eslint-disable-line return __EZBOOKKEEPING_BUILD_UNIX_TIME__; // eslint-disable-line
} }
export function getMobileVersionPath() {
if (isProduction()) {
return '../mobile';
} else {
return 'mobile.html';
}
}
export function getDesktopVersionPath() {
if (isProduction()) {
return '../desktop';
} else {
return 'desktop.html';
}
}
+2
View File
@@ -1132,6 +1132,8 @@ export default {
'Exchange rates data has been updated': 'Exchange rates data has been updated', 'Exchange rates data has been updated': 'Exchange rates data has been updated',
'Exchange rates data is up to date': 'Exchange rates data is up to date', 'Exchange rates data is up to date': 'Exchange rates data is up to date',
'Unable to get exchange rates data': 'Unable to get exchange rates data', 'Unable to get exchange rates data': 'Unable to get exchange rates data',
'Switch to Mobile Version': 'Switch to Mobile Version',
'Switch to Desktop Version': 'Switch to Desktop Version',
'About': 'About', 'About': 'About',
'Build Time': 'Build Time', 'Build Time': 'Build Time',
'Official Website': 'Official Website', 'Official Website': 'Official Website',
+2
View File
@@ -1132,6 +1132,8 @@ export default {
'Exchange rates data has been updated': '汇率数据已更新', 'Exchange rates data has been updated': '汇率数据已更新',
'Exchange rates data is up to date': '汇率数据已是最新', 'Exchange rates data is up to date': '汇率数据已是最新',
'Unable to get exchange rates data': '无法获取汇率数据', 'Unable to get exchange rates data': '无法获取汇率数据',
'Switch to Mobile Version': '切换到移动版',
'Switch to Desktop Version': '切换到桌面版',
'About': '关于', 'About': '关于',
'Build Time': '编译时间', 'Build Time': '编译时间',
'Official Website': '官方网站', 'Official Website': '官方网站',
+28 -16
View File
@@ -16,10 +16,10 @@
@ps-scroll-y="handleNavScroll" @ps-scroll-y="handleNavScroll"
> >
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/"> <router-link to="/">
<v-icon class="nav-item-icon" :icon="icons.overview"/> <v-icon class="nav-item-icon" :icon="icons.overview"/>
<span class="nav-item-title">{{ $t('Overview') }}</span> <span class="nav-item-title">{{ $t('Overview') }}</span>
</RouterLink> </router-link>
</li> </li>
<li class="nav-section-title"> <li class="nav-section-title">
<div class="title-wrapper"> <div class="title-wrapper">
@@ -27,16 +27,16 @@
</div> </div>
</li> </li>
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/transactions"> <router-link to="/transactions">
<v-icon class="nav-item-icon" :icon="icons.transactions"/> <v-icon class="nav-item-icon" :icon="icons.transactions"/>
<span class="nav-item-title">{{ $t('Transaction List') }}</span> <span class="nav-item-title">{{ $t('Transaction List') }}</span>
</RouterLink> </router-link>
</li> </li>
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/statistics/transaction"> <router-link to="/statistics/transaction">
<v-icon class="nav-item-icon" :icon="icons.statistics"/> <v-icon class="nav-item-icon" :icon="icons.statistics"/>
<span class="nav-item-title">{{ $t('Statistics Data') }}</span> <span class="nav-item-title">{{ $t('Statistics Data') }}</span>
</RouterLink> </router-link>
</li> </li>
<li class="nav-section-title"> <li class="nav-section-title">
<div class="title-wrapper"> <div class="title-wrapper">
@@ -44,22 +44,22 @@
</div> </div>
</li> </li>
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/accounts"> <router-link to="/accounts">
<v-icon class="nav-item-icon" :icon="icons.accounts"/> <v-icon class="nav-item-icon" :icon="icons.accounts"/>
<span class="nav-item-title">{{ $t('Account List') }}</span> <span class="nav-item-title">{{ $t('Account List') }}</span>
</RouterLink> </router-link>
</li> </li>
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/categories"> <router-link to="/categories">
<v-icon class="nav-item-icon" :icon="icons.categories"/> <v-icon class="nav-item-icon" :icon="icons.categories"/>
<span class="nav-item-title">{{ $t('Transaction Categories') }}</span> <span class="nav-item-title">{{ $t('Transaction Categories') }}</span>
</RouterLink> </router-link>
</li> </li>
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/tags"> <router-link to="/tags">
<v-icon class="nav-item-icon" :icon="icons.tags"/> <v-icon class="nav-item-icon" :icon="icons.tags"/>
<span class="nav-item-title">{{ $t('Transaction Tags') }}</span> <span class="nav-item-title">{{ $t('Transaction Tags') }}</span>
</RouterLink> </router-link>
</li> </li>
<li class="nav-section-title"> <li class="nav-section-title">
<div class="title-wrapper"> <div class="title-wrapper">
@@ -67,16 +67,22 @@
</div> </div>
</li> </li>
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/exchange_rates"> <router-link to="/exchange_rates">
<v-icon class="nav-item-icon" :icon="icons.exchangeRates"/> <v-icon class="nav-item-icon" :icon="icons.exchangeRates"/>
<span class="nav-item-title">{{ $t('Exchange Rates Data') }}</span> <span class="nav-item-title">{{ $t('Exchange Rates Data') }}</span>
</RouterLink> </router-link>
</li> </li>
<li class="nav-link"> <li class="nav-link">
<RouterLink to="/about"> <a :href="mobileVersionPath">
<v-icon class="nav-item-icon" :icon="icons.mobile"/>
<span class="nav-item-title">{{ $t('Switch to Mobile Version') }}</span>
</a>
</li>
<li class="nav-link">
<router-link to="/about">
<v-icon class="nav-item-icon" :icon="icons.about"/> <v-icon class="nav-item-icon" :icon="icons.about"/>
<span class="nav-item-title">{{ $t('About') }}</span> <span class="nav-item-title">{{ $t('About') }}</span>
</RouterLink> </router-link>
</li> </li>
</perfect-scrollbar> </perfect-scrollbar>
</div> </div>
@@ -175,6 +181,7 @@ import { useSettingsStore } from '@/stores/setting.js';
import { useUserStore } from '@/stores/user.js'; import { useUserStore } from '@/stores/user.js';
import { getSystemTheme } from '@/lib/ui.js'; import { getSystemTheme } from '@/lib/ui.js';
import { getMobileVersionPath } from '@/lib/version.js';
import { import {
mdiMenu, mdiMenu,
@@ -186,6 +193,7 @@ import {
mdiChartPieOutline, mdiChartPieOutline,
mdiSwapHorizontal, mdiSwapHorizontal,
mdiCogOutline, mdiCogOutline,
mdiCellphone,
mdiInformationOutline, mdiInformationOutline,
mdiThemeLightDark, mdiThemeLightDark,
mdiWeatherSunny, mdiWeatherSunny,
@@ -214,6 +222,7 @@ export default {
statistics: mdiChartPieOutline, statistics: mdiChartPieOutline,
exchangeRates: mdiSwapHorizontal, exchangeRates: mdiSwapHorizontal,
settings: mdiCogOutline, settings: mdiCogOutline,
mobile: mdiCellphone,
about: mdiInformationOutline, about: mdiInformationOutline,
themeAuto: mdiThemeLightDark, themeAuto: mdiThemeLightDark,
themeLight: mdiWeatherSunny, themeLight: mdiWeatherSunny,
@@ -230,6 +239,9 @@ export default {
const { mdAndDown } = useDisplay(); const { mdAndDown } = useDisplay();
return mdAndDown.value; return mdAndDown.value;
}, },
mobileVersionPath() {
return getMobileVersionPath();
},
currentNickName() { currentNickName() {
return this.userStore.currentUserNickname || this.$t('User'); return this.userStore.currentUserNickname || this.$t('User');
}, },
+6
View File
@@ -92,6 +92,8 @@
<f7-toggle :checked="isEnableAnimate" @toggle:change="isEnableAnimate = $event"></f7-toggle> <f7-toggle :checked="isEnableAnimate" @toggle:change="isEnableAnimate = $event"></f7-toggle>
</f7-list-item> </f7-list-item>
<f7-list-item external :title="$t('Switch to Desktop Version')" :link="desktopVersionPath"></f7-list-item>
<f7-list-item :title="$t('About')" link="/about" :after="version"></f7-list-item> <f7-list-item :title="$t('About')" link="/about" :after="version"></f7-list-item>
</f7-list> </f7-list>
</f7-page> </f7-page>
@@ -105,6 +107,7 @@ import { useUserStore } from '@/stores/user.js';
import { useExchangeRatesStore } from '@/stores/exchangeRates.js'; import { useExchangeRatesStore } from '@/stores/exchangeRates.js';
import currencyConstants from '@/consts/currency.js'; import currencyConstants from '@/consts/currency.js';
import { getDesktopVersionPath } from '@/lib/version.js';
export default { export default {
props: [ props: [
@@ -123,6 +126,9 @@ export default {
version() { version() {
return 'v' + this.$version; return 'v' + this.$version;
}, },
desktopVersionPath() {
return getDesktopVersionPath();
},
allTimezones() { allTimezones() {
return this.$locale.getAllTimezones(true); return this.$locale.getAllTimezones(true);
}, },