fix: improve image quality setting and enhance error handling in image upload
All checks were successful
Build App / build (push) Successful in 7m10s

This commit is contained in:
2026-03-01 17:06:36 +01:00
parent cb33fb8b53
commit 2e64661436
2 changed files with 8 additions and 4 deletions

View File

@@ -770,7 +770,7 @@ function ImageRotatorFields({ form, onChange, onUrlsChange }: ImageRotatorFields
} }
const result = await ImagePicker.launchImageLibraryAsync({ const result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: "images", mediaTypes: "images",
quality: 0.8, quality: 1,
base64: true, base64: true,
}); });
if (result.canceled) return; if (result.canceled) return;

View File

@@ -49,7 +49,7 @@ export function SettingsPage() {
const result = await ImagePicker.launchImageLibraryAsync({ const result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: "images", mediaTypes: "images",
quality: 0.85, quality: 1,
base64: true, base64: true,
}); });
@@ -63,16 +63,20 @@ export function SettingsPage() {
return; return;
} }
if (!asset.base64) {
setStatus("Could not read image data. Please try again.");
return;
}
const ext = (asset.mimeType?.split("/")[1] ?? asset.uri.split(".").pop() ?? "jpg").toLowerCase(); const ext = (asset.mimeType?.split("/")[1] ?? asset.uri.split(".").pop() ?? "jpg").toLowerCase();
setPendingUri(asset.uri); setPendingUri(asset.uri);
setPendingBase64(asset.base64 ?? null); setPendingBase64(asset.base64);
setPendingExt(ext); setPendingExt(ext);
setStatus(null); setStatus(null);
}; };
// ── Upload pending image and save as background // ── Upload pending image and save as background
const handleSave = async () => { const handleSave = async () => {
if (!pendingBase64) return; if (!pendingBase64) { setStatus("No image selected."); return; }
setSaving(true); setSaving(true);
setStatus(null); setStatus(null);
try { try {