From 707283fd66437e1ab911970cfa580b24a488a832 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Sun, 23 Nov 2025 01:57:29 +0800 Subject: [PATCH] hide paste amount menu item for ios --- src/MobileApp.vue | 12 +----------- src/lib/ui/mobile.ts | 8 ++++++++ src/views/mobile/transactions/EditPage.vue | 6 +++--- 3 files changed, 12 insertions(+), 14 deletions(-) diff --git a/src/MobileApp.vue b/src/MobileApp.vue index 1bbea493..4aa0b7e0 100644 --- a/src/MobileApp.vue +++ b/src/MobileApp.vue @@ -27,7 +27,7 @@ import { getTheme, isEnableSwipeBack, isEnableAnimate } from '@/lib/settings.ts' import { initMapProvider } from '@/lib/map/index.ts'; import { isUserLogined, isUserUnlocked } from '@/lib/userstate.ts'; import { setExpenseAndIncomeAmountColor } from '@/lib/ui/common.ts'; -import { isModalShowing, setAppFontSize } from '@/lib/ui/mobile.ts'; +import { isiOSHomeScreenMode, isModalShowing, setAppFontSize } from '@/lib/ui/mobile.ts'; const { tt, getCurrentLanguageInfo, setLanguage, initLocale } = useI18n(); @@ -111,16 +111,6 @@ const hasPushPopupBackdrop = ref(undefined); const hasBackdrop = ref(undefined); const currentNotificationContent = computed(() => rootStore.currentNotification); -function isiOSHomeScreenMode(): boolean { - if ((/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion) && - window.matchMedia && window.matchMedia('(display-mode: standalone)').matches - ) { - return true; - } - - return false; -} - function setThemeColorMeta(darkMode: boolean | undefined): void { if (hasPushPopupBackdrop.value) { document.querySelector('meta[name=theme-color]')?.setAttribute('content', '#000'); diff --git a/src/lib/ui/mobile.ts b/src/lib/ui/mobile.ts index 12f84cae..003f8908 100644 --- a/src/lib/ui/mobile.ts +++ b/src/lib/ui/mobile.ts @@ -19,6 +19,14 @@ export interface Framework7Dom { css(property: string): string | number; } +export function isiOS(): boolean { + return ((/iphone|ipod|ipad/gi).test(navigator.platform) && (/Safari/i).test(navigator.appVersion)); +} + +export function isiOSHomeScreenMode(): boolean { + return isiOS() && !!window.matchMedia && window.matchMedia('(display-mode: standalone)').matches; +} + export function showLoading(delayConditionFunc?: () => boolean, delayMills?: number): void { if (!delayConditionFunc) { f7ready((f7) => { diff --git a/src/views/mobile/transactions/EditPage.vue b/src/views/mobile/transactions/EditPage.vue index d7efe5e0..1275db65 100644 --- a/src/views/mobile/transactions/EditPage.vue +++ b/src/views/mobile/transactions/EditPage.vue @@ -447,8 +447,8 @@ {{ tt('Swap Account and Amount') }} - {{ tt('Paste Amount') }} - {{ tt('Paste Destination Amount') }} + {{ tt('Paste Amount') }} + {{ tt('Paste Destination Amount') }} {{ tt('Show Amount') }} {{ tt('Hide Amount') }} @@ -484,7 +484,7 @@ import { ref, computed, useTemplateRef } from 'vue'; import type { PhotoBrowser, Router } from 'framework7/types'; import { useI18n } from '@/locales/helpers.ts'; -import { useI18nUIComponents, showLoading, hideLoading } from '@/lib/ui/mobile.ts'; +import { useI18nUIComponents, isiOS, showLoading, hideLoading } from '@/lib/ui/mobile.ts'; import { TransactionEditPageMode, TransactionEditPageType,