Keep GPS watermark user-owned across presets; add pinch/double-tap zoom to photo preview; collapse chrome strip on WB selection

This commit is contained in:
2026-09-09 21:40:28 +07:00
parent 5799210949
commit f2de481708
4 changed files with 178 additions and 9 deletions
+3 -7
View File
@@ -1,8 +1,9 @@
import React, { useEffect, useRef, useState } from 'react';
import { View, Text, Modal, Image, TouchableOpacity, ScrollView, Share, Alert, useWindowDimensions } from 'react-native';
import { View, Text, Modal, TouchableOpacity, ScrollView, Share, Alert, useWindowDimensions } from 'react-native';
import * as Sharing from 'expo-sharing';
import { X, Share2, Download, Trash2 } from 'lucide-react-native';
import { PhotoEntry } from '../types';
import ZoomableImage from './ZoomableImage';
// Session photo viewer: swipe left/right across every photo taken/exported in
// this session. Top shows preset name + index/total; trash deletes the photo
@@ -168,12 +169,7 @@ export default function PhotoViewerModal({
>
{photos.map((p) => (
<View key={p.id} style={{ width }} className="justify-center items-center">
<Image
source={{ uri: p.uri }}
style={{ width, height: '100%' }}
className=""
resizeMode="contain"
/>
<ZoomableImage uri={p.uri} width={width} />
</View>
))}
</ScrollView>