feat: allow opening source url of wallpaper
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
import { useStore } from "@/store/store";
|
import { useStore } from "@/store/store";
|
||||||
import * as FileSystem from "expo-file-system";
|
import * as FileSystem from "expo-file-system";
|
||||||
import * as MediaLibrary from "expo-media-library";
|
import * as MediaLibrary from "expo-media-library";
|
||||||
|
import * as Linking from "expo-linking";
|
||||||
import { Ionicons } from "@expo/vector-icons";
|
import { Ionicons } from "@expo/vector-icons";
|
||||||
import { useRouter } from "expo-router";
|
import { useRouter } from "expo-router";
|
||||||
import { Image, Text, View, TouchableOpacity, Alert } from "react-native";
|
import { Image, Text, View, TouchableOpacity, Alert } from "react-native";
|
||||||
@@ -53,6 +54,12 @@ export default function WallpaperPage() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function openSourceUrl() {
|
||||||
|
if (selectedWallpaper?.source_url) {
|
||||||
|
Linking.openURL(selectedWallpaper.source_url);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<View className="flex-1 w-full h-full">
|
<View className="flex-1 w-full h-full">
|
||||||
<Image
|
<Image
|
||||||
@@ -84,7 +91,11 @@ export default function WallpaperPage() {
|
|||||||
</Text>
|
</Text>
|
||||||
) : null}
|
) : null}
|
||||||
{selectedWallpaper.source_url ? (
|
{selectedWallpaper.source_url ? (
|
||||||
<TouchableOpacity>
|
<TouchableOpacity
|
||||||
|
onPress={() => {
|
||||||
|
openSourceUrl();
|
||||||
|
}}
|
||||||
|
>
|
||||||
<Text className="text-white underline text-center opacity-50 text-xs">
|
<Text className="text-white underline text-center opacity-50 text-xs">
|
||||||
{selectedWallpaper.source_url}
|
{selectedWallpaper.source_url}
|
||||||
</Text>
|
</Text>
|
||||||
|
Reference in New Issue
Block a user