Bluesky app fork with some witchin' additions 💫 witchsky.app
bluesky fork client
122
fork

Configure Feed

Select the types of activity you want to include in your feed.

Upload images in WebP format

authored by

uwx and committed by tangled.org 0bd74eaf eaa373dd

+8 -8
+2 -2
src/lib/media/manip.ts
··· 270 270 localUri, 271 271 [{resize: newDimensions}], 272 272 { 273 - format: SaveFormat.JPEG, 273 + format: SaveFormat.WEBP, 274 274 compress: qualityPercentage / 100, 275 275 }, 276 276 ) ··· 288 288 minQualityPercentage = qualityPercentage 289 289 newDataUri = { 290 290 path: normalizePath(resizeRes.uri), 291 - mime: 'image/jpeg', 291 + mime: 'image/webp', 292 292 size: fileInfo.size, 293 293 width: resizeRes.width, 294 294 height: resizeRes.height,
+2 -2
src/lib/media/manip.web.ts
··· 118 118 } 119 119 return { 120 120 path: newDataUri, 121 - mime: 'image/jpeg', 121 + mime: 'image/webp', 122 122 size: getDataUriSize(newDataUri), 123 123 width: opts.width, 124 124 height: opts.height, ··· 161 161 canvas.height = h 162 162 163 163 ctx.drawImage(img, 0, 0, w, h) 164 - resolve(canvas.toDataURL('image/jpeg', quality)) 164 + resolve(canvas.toDataURL('image/webp', quality)) 165 165 }) 166 166 img.addEventListener('error', ev => { 167 167 reject(ev.error)
+2 -2
src/lib/media/picker.tsx
··· 25 25 26 26 return { 27 27 path: asset.uri, 28 - mime: asset.mimeType ?? 'image/jpeg', 28 + mime: asset.mimeType ?? 'image/webp', 29 29 size: asset.fileSize ?? 0, 30 30 width: asset.width, 31 31 height: asset.height, ··· 37 37 doneButtonText: t`Done`, 38 38 cancelButtonText: t`Cancel`, 39 39 ...opts, 40 - format: 'jpeg', 40 + format: 'png', 41 41 }) 42 42 43 43 return {
+2 -2
src/state/gallery.ts
··· 247 247 [{resize: {width: w, height: h}}], 248 248 { 249 249 compress: qualityPercentage / 100, 250 - format: SaveFormat.JPEG, 250 + format: SaveFormat.WEBP, 251 251 base64: true, 252 252 }, 253 253 ) ··· 260 260 path: await moveIfNecessary(res.uri), 261 261 width: res.width, 262 262 height: res.height, 263 - mime: 'image/jpeg', 263 + mime: 'image/webp', 264 264 size, 265 265 } 266 266 } else {