mirror of
https://github.com/mayswind/ezbookkeeping.git
synced 2026-05-22 02:34:26 +08:00
hide paste amount menu item for ios
This commit is contained in:
+1
-11
@@ -27,7 +27,7 @@ import { getTheme, isEnableSwipeBack, isEnableAnimate } from '@/lib/settings.ts'
|
|||||||
import { initMapProvider } from '@/lib/map/index.ts';
|
import { initMapProvider } from '@/lib/map/index.ts';
|
||||||
import { isUserLogined, isUserUnlocked } from '@/lib/userstate.ts';
|
import { isUserLogined, isUserUnlocked } from '@/lib/userstate.ts';
|
||||||
import { setExpenseAndIncomeAmountColor } from '@/lib/ui/common.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();
|
const { tt, getCurrentLanguageInfo, setLanguage, initLocale } = useI18n();
|
||||||
|
|
||||||
@@ -111,16 +111,6 @@ const hasPushPopupBackdrop = ref<boolean | undefined>(undefined);
|
|||||||
const hasBackdrop = ref<boolean | undefined>(undefined);
|
const hasBackdrop = ref<boolean | undefined>(undefined);
|
||||||
const currentNotificationContent = computed<string | null>(() => rootStore.currentNotification);
|
const currentNotificationContent = computed<string | null>(() => 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 {
|
function setThemeColorMeta(darkMode: boolean | undefined): void {
|
||||||
if (hasPushPopupBackdrop.value) {
|
if (hasPushPopupBackdrop.value) {
|
||||||
document.querySelector('meta[name=theme-color]')?.setAttribute('content', '#000');
|
document.querySelector('meta[name=theme-color]')?.setAttribute('content', '#000');
|
||||||
|
|||||||
@@ -19,6 +19,14 @@ export interface Framework7Dom {
|
|||||||
css(property: string): string | number;
|
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 {
|
export function showLoading(delayConditionFunc?: () => boolean, delayMills?: number): void {
|
||||||
if (!delayConditionFunc) {
|
if (!delayConditionFunc) {
|
||||||
f7ready((f7) => {
|
f7ready((f7) => {
|
||||||
|
|||||||
@@ -447,8 +447,8 @@
|
|||||||
<f7-actions-button @click="swapTransactionData(true, true)">{{ tt('Swap Account and Amount') }}</f7-actions-button>
|
<f7-actions-button @click="swapTransactionData(true, true)">{{ tt('Swap Account and Amount') }}</f7-actions-button>
|
||||||
</f7-actions-group>
|
</f7-actions-group>
|
||||||
<f7-actions-group v-if="mode !== TransactionEditPageMode.View">
|
<f7-actions-group v-if="mode !== TransactionEditPageMode.View">
|
||||||
<f7-actions-button v-if="isSupportClipboard" @click="pasteAmount('sourceAmount')">{{ tt('Paste Amount') }}</f7-actions-button>
|
<f7-actions-button v-if="isSupportClipboard && !isiOS()" @click="pasteAmount('sourceAmount')">{{ tt('Paste Amount') }}</f7-actions-button>
|
||||||
<f7-actions-button v-if="isSupportClipboard && transaction.type === TransactionType.Transfer" @click="pasteAmount('destinationAmount')">{{ tt('Paste Destination Amount') }}</f7-actions-button>
|
<f7-actions-button v-if="isSupportClipboard && !isiOS() && transaction.type === TransactionType.Transfer" @click="pasteAmount('destinationAmount')">{{ tt('Paste Destination Amount') }}</f7-actions-button>
|
||||||
<f7-actions-button v-if="transaction.hideAmount" @click="transaction.hideAmount = false">{{ tt('Show Amount') }}</f7-actions-button>
|
<f7-actions-button v-if="transaction.hideAmount" @click="transaction.hideAmount = false">{{ tt('Show Amount') }}</f7-actions-button>
|
||||||
<f7-actions-button v-if="!transaction.hideAmount" @click="transaction.hideAmount = true">{{ tt('Hide Amount') }}</f7-actions-button>
|
<f7-actions-button v-if="!transaction.hideAmount" @click="transaction.hideAmount = true">{{ tt('Hide Amount') }}</f7-actions-button>
|
||||||
</f7-actions-group>
|
</f7-actions-group>
|
||||||
@@ -484,7 +484,7 @@ import { ref, computed, useTemplateRef } from 'vue';
|
|||||||
import type { PhotoBrowser, Router } from 'framework7/types';
|
import type { PhotoBrowser, Router } from 'framework7/types';
|
||||||
|
|
||||||
import { useI18n } from '@/locales/helpers.ts';
|
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 {
|
import {
|
||||||
TransactionEditPageMode,
|
TransactionEditPageMode,
|
||||||
TransactionEditPageType,
|
TransactionEditPageType,
|
||||||
|
|||||||
Reference in New Issue
Block a user