Fix image resize mode

Signed-off-by: Nikolaos Karaolidis <nick@karaolidis.com>
This commit is contained in:
2023-08-06 15:13:07 +03:00
parent 231c9b0d79
commit 91bcc6072f
4 changed files with 20 additions and 8 deletions

View File

@@ -79,7 +79,7 @@ android {
minSdkVersion rootProject.ext.minSdkVersion minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion
versionCode 1 versionCode 1
versionName "0.0.4" versionName "0.0.8"
} }
signingConfigs { signingConfigs {
debug { debug {

View File

@@ -1,6 +1,6 @@
{ {
"name": "@karaolidis/terminally-online", "name": "@karaolidis/terminally-online",
"version": "0.0.4", "version": "0.0.8",
"private": true, "private": true,
"scripts": { "scripts": {
"postinstall": "patch-package", "postinstall": "patch-package",

View File

@@ -44,11 +44,23 @@ const MemeViewItem = ({ meme }: { meme: Meme }) => {
switch (meme.memeType) { switch (meme.memeType) {
case MEME_TYPE.IMAGE: case MEME_TYPE.IMAGE:
case MEME_TYPE.GIF: { case MEME_TYPE.GIF: {
return <AnimatedImage source={{ uri }} style={dimensionStyles} />; return (
<AnimatedImage
source={{ uri }}
style={dimensionStyles}
resizeMode="contain"
/>
);
} }
default: { default: {
return ( return (
<Video source={{ uri }} style={dimensionStyles} paused controls /> <Video
source={{ uri }}
style={dimensionStyles}
resizeMode="contain"
paused
controls
/>
); );
} }
} }

View File

@@ -31,16 +31,16 @@ const MemesMasonryItem = ({
}) => { }) => {
const { width } = useSafeAreaFrame(); const { width } = useSafeAreaFrame();
const { dimensions, loading, error } = useMemeDimensions(uri, meme.mimeType);
const itemWidth = useMemo( const itemWidth = useMemo(
() => (width * 0.92 - 5) / columns - 5, () => (width * 0.92 - 5) / columns - 5,
[columns, width], [columns, width],
); );
const { dimensions, loading, error } = useMemeDimensions(uri, meme.mimeType);
const itemHeight = useMemo( const itemHeight = useMemo(
() => ((width * 0.92) / columns - 5) / (dimensions?.aspectRatio ?? 1), () => itemWidth / (dimensions?.aspectRatio ?? 1),
[columns, dimensions?.aspectRatio, width], [dimensions?.aspectRatio, itemWidth],
); );
const mediaComponent = useMemo(() => { const mediaComponent = useMemo(() => {