From e320bc29a2cd1d04ad5d478f0ed996b0753a9efe Mon Sep 17 00:00:00 2001 From: km2025 Date: Thu, 29 Jan 2026 18:39:29 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E7=A7=BB=E9=99=A4=E4=B8=8D?= =?UTF-8?q?=E5=BF=85=E8=A6=81=E7=9A=84=E4=BB=A3=E7=A0=81=E5=92=8C=E8=B0=83?= =?UTF-8?q?=E8=AF=95=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BC=98=E5=8C=96=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=A3=80=E6=9F=A5=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(tabs)/index.tsx | 12 +----------- app/_layout.tsx | 2 +- ble/managers/bleManager.ts | 2 +- ble/services/BleProtocolService.ts | 2 +- hooks/use-update-checker.ts | 23 ----------------------- 5 files changed, 4 insertions(+), 37 deletions(-) diff --git a/app/(tabs)/index.tsx b/app/(tabs)/index.tsx index 0aae5f6..94d8225 100644 --- a/app/(tabs)/index.tsx +++ b/app/(tabs)/index.tsx @@ -1,7 +1,7 @@ import { Ionicons } from '@expo/vector-icons' import { useIsFocused } from '@react-navigation/native' import { root } from '@repo/core' -import { FileController, FirmwareController, TemplateSocialController } from '@repo/sdk' +import { TemplateSocialController } from '@repo/sdk' import { Block, ConfirmModal, Img, ListEmpty, Text, Toast } from '@share/components' import { FlashList } from '@shopify/flash-list' import { Image } from 'expo-image' @@ -66,18 +66,8 @@ const Index = observer(function Index() { const [loadingMore, setLoadingMore] = useState(false) const [hasMore, setHasMore] = useState(true) - const loadBin = async () => { - const firmware = root.get(FirmwareController) - - const file = root.get(FileController) - // file.convertToWebp('https://cdn.roasmax.cn/material/b59b75841c484d8bafec9c5636930b69.webp', 256) - firmware.getLatestPublished('duomi').then((r) => { - // console.log('latest duomi firmware:', r) - }) - } useEffect(() => { console.log('expo env------------', process.env.EXPO_PUBLIC_ENV) - loadBin() }, []) /** ================= refs(核心) ================= */ diff --git a/app/_layout.tsx b/app/_layout.tsx index e2cd566..f8eb4e0 100644 --- a/app/_layout.tsx +++ b/app/_layout.tsx @@ -69,7 +69,7 @@ function RootLayout() { } // 上报到 Sentry(可选) - Sentry.captureMessage(`Navigation: ${screenName}`, 'info') + // Sentry.captureMessage(`Navigation: ${screenName}`, 'info') } catch (error) { console.error('❌ Navigation listener error:', error) Sentry.captureException(error) diff --git a/ble/managers/bleManager.ts b/ble/managers/bleManager.ts index d1263ee..7acc5cf 100644 --- a/ble/managers/bleManager.ts +++ b/ble/managers/bleManager.ts @@ -260,7 +260,7 @@ class BleManager { if (this.flushTimerRef) { clearTimeout(this.flushTimerRef) } - this.flushTimerRef = setTimeout(() => this.flushPendingDevices(), 500) + this.flushTimerRef = setTimeout(() => this.flushPendingDevices(), 1000) } private async requestBluetoothPermissions(): Promise { diff --git a/ble/services/BleProtocolService.ts b/ble/services/BleProtocolService.ts index 9f382a8..d7a050c 100644 --- a/ble/services/BleProtocolService.ts +++ b/ble/services/BleProtocolService.ts @@ -201,7 +201,7 @@ export class BleProtocolService { .join(' ') console.debug(`raw ${i + 1} frame \n ${rawFrame}`) } - console.debug(`Writing frame ${i + 1}/${total}, length = ${frame.length}`) + // console.debug(`Writing frame ${i + 1}/${total}, length = ${frame.length}`) const base64 = Buffer.from(frame).toString('base64') const result = await this.client.write(deviceId, BLE_UUIDS.SERVICE, BLE_UUIDS.WRITE_CHARACTERISTIC, base64, false) await new Promise((resolve) => setTimeout(resolve, FRAME_CONSTANTS.FRAME_INTERVAL)) diff --git a/hooks/use-update-checker.ts b/hooks/use-update-checker.ts index fce1988..690f298 100644 --- a/hooks/use-update-checker.ts +++ b/hooks/use-update-checker.ts @@ -1,4 +1,3 @@ -import * as Sentry from '@sentry/react-native' import * as Updates from 'expo-updates' import { useEffect, useState } from 'react' @@ -32,16 +31,6 @@ export const useUpdateChecker = ({ console.log('update-------', update) - Sentry.captureMessage('useUpdateChecker', { - tags: { - useUpdateChecker: 'checkForUpdateAsync', - component: 'useUpdateChecker', - }, - contexts: { - update: update, - }, - }) - if (update.isAvailable) { setHasUpdate(true) return true @@ -54,18 +43,6 @@ export const useUpdateChecker = ({ setCheckError(error instanceof Error ? error.message : '检查更新失败') setHasUpdate(false) - Sentry.captureMessage('useUpdateCheckerError', { - tags: { - useUpdateChecker: 'checkForUpdateAsync_failed', - component: 'useUpdateChecker', - }, - contexts: { - update: { - isEnabled: Updates.isEnabled, - __DEV__: __DEV__, - }, - }, - }) return false } finally { setIsChecking(false)