Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 40c2ce20f3 | |||
| aa516667cd |
@@ -7,8 +7,11 @@ on:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
if: github.server_url == 'https://github.com'
|
||||
runs-on: ubuntu-latest
|
||||
timeout-minutes: 60
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
|
||||
@@ -4,6 +4,7 @@ import DateTimePicker from "@react-native-community/datetimepicker";
|
||||
import AsyncStorage from "@react-native-async-storage/async-storage";
|
||||
import * as Haptics from "expo-haptics";
|
||||
import { Image } from "expo-image";
|
||||
import * as ImageManipulator from "expo-image-manipulator";
|
||||
import * as ImagePicker from "expo-image-picker";
|
||||
import { fetch as expoFetch } from "expo/fetch";
|
||||
import { useLocalSearchParams } from "expo-router";
|
||||
@@ -146,10 +147,25 @@ export default function ComposeScreen() {
|
||||
const result = await ImagePicker.launchImageLibraryAsync({
|
||||
mediaTypes: ["images"],
|
||||
allowsEditing: false,
|
||||
quality: 0.85,
|
||||
quality: 1,
|
||||
});
|
||||
if (!result.canceled && result.assets[0]) {
|
||||
setImageUri(result.assets[0].uri);
|
||||
const asset = result.assets[0];
|
||||
const MAX_DIM = 1920;
|
||||
const w = asset.width ?? 0;
|
||||
const h = asset.height ?? 0;
|
||||
const needsResize = w > MAX_DIM || h > MAX_DIM;
|
||||
if (needsResize) {
|
||||
const landscape = w >= h;
|
||||
const resized = await ImageManipulator.manipulateAsync(
|
||||
asset.uri,
|
||||
[{ resize: landscape ? { width: MAX_DIM } : { height: MAX_DIM } }],
|
||||
{ compress: 0.85, format: ImageManipulator.SaveFormat.JPEG }
|
||||
);
|
||||
setImageUri(resized.uri);
|
||||
} else {
|
||||
setImageUri(asset.uri);
|
||||
}
|
||||
setExistingMedia([]);
|
||||
}
|
||||
};
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
"expo-glass-effect": "~0.1.4",
|
||||
"expo-haptics": "~15.0.8",
|
||||
"expo-image": "~3.0.11",
|
||||
"expo-image-manipulator": "~13.0.6",
|
||||
"expo-image-picker": "~17.0.9",
|
||||
"expo-linear-gradient": "~15.0.8",
|
||||
"expo-linking": "~8.0.10",
|
||||
|
||||
Reference in New Issue
Block a user