Start with highest quality compression and find a suitable size (#33)

This commit is contained in:
Paul Frazee 2022-12-26 12:01:40 -06:00 committed by GitHub
parent 8652b74a38
commit 838fc601c1
7 changed files with 108 additions and 48 deletions

View file

@ -20,6 +20,7 @@ import {
MAX_DESCRIPTION,
} from '../../../lib/strings'
import {isNetworkError} from '../../../lib/errors'
import {compressIfNeeded} from '../../../lib/images'
import {UserBanner} from '../util/UserBanner'
import {UserAvatar} from '../util/UserAvatar'
@ -52,13 +53,23 @@ export function Component({
const onPressCancel = () => {
store.shell.closeModal()
}
const onSelectNewAvatar = (img: PickedImage) => {
setNewUserAvatar(img)
setUserAvatar(img.path)
const onSelectNewAvatar = async (img: PickedImage) => {
try {
setNewUserAvatar(img)
const uri = await compressIfNeeded(img, 300000)
setUserAvatar(uri)
} catch (e: any) {
setError(e.message || e.toString())
}
}
const onSelectNewBanner = (img: PickedImage) => {
setNewUserBanner(img)
setUserBanner(img.path)
const onSelectNewBanner = async (img: PickedImage) => {
try {
setNewUserBanner(img)
const uri = await compressIfNeeded(img, 500000)
setUserBanner(uri)
} catch (e: any) {
setError(e.message || e.toString())
}
}
const onPressSave = async () => {
setProcessing(true)