Skip to content

Commit f7bd127

Browse files
committed
export to 0.1.2_dev with some improment
1 parent fc84a20 commit f7bd127

4 files changed

Lines changed: 55 additions & 13 deletions

File tree

src-tauri/tauri.conf.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://schema.tauri.app/config/2",
33
"productName": "phocus",
4-
"version": "0.1.1",
4+
"version": "0.1.2",
55
"identifier": "com.phocus.app",
66
"build": {
77
"beforeDevCommand": "pnpm dev",

src/components/Music.svelte

Lines changed: 41 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,67 @@
22
// @ts-nocheck
33
44
import fecthYT from "../utils/fetchYT";
5+
import { bgImage } from "../utils/store";
6+
let player = $state(null);
7+
let isPlaying = $state(false);
58
6-
let url = $state("");
9+
let text = $state("");
710
let data = $state(null);
8-
11+
// data = {
12+
// title: "Playlist Speed up | Những bản nhạc hot của Dangrangto",
13+
// author: "Whojsdat",
14+
// thumbnail: "https://i.ytimg.com/vi/i0zmZ8CJetQ/maxresdefault.jpg",
15+
// mp3Url:
16+
// "https://rr4---sn-8pxuuxa-nbo6r.googlevideo.com/videoplayback?expire=1741967115&ei=q_rTZ8f3LbSX1d8P4oLrsQU&ip=115.73.223.143&id=o-AKDWtmn4k6m4dntUrnwrhTvAVDa0XPc9CJ0O-YMGFEcZ&itag=18&source=youtube&requiressl=yes&xpc=EgVo2aDSNQ%3D%3D&met=1741945515%2C&mh=VG&mm=31%2C26&mn=sn-8pxuuxa-nbo6r%2Csn-oguelnl7&ms=au%2Conr&mv=m&mvi=4&pl=22&rms=au%2Cau&initcwndbps=2248750&bui=AccgBcMEqdOGlyW3Yaa3yKV8jD3z0qlsSAlntsLwGtvyE7ZQaHLStYRj_czS1wzOhbCXNFeXg2HExb_j&vprv=1&svpuc=1&mime=video%2Fmp4&ns=Fd28Zgp-gGgosIof9abGQa8Q&rqh=1&gir=yes&clen=25127877&ratebypass=yes&dur=1192.623&lmt=1738369982799696&mt=1741945021&fvip=5&lmw=1&fexp=51358317%2C51411872&c=TVHTML5&sefc=1&txp=5438534&n=K3vxmBS1AolHSA&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cxpc%2Cbui%2Cvprv%2Csvpuc%2Cmime%2Cns%2Crqh%2Cgir%2Cclen%2Cratebypass%2Cdur%2Clmt&lsparams=met%2Cmh%2Cmm%2Cmn%2Cms%2Cmv%2Cmvi%2Cpl%2Crms%2Cinitcwndbps&lsig=AFVRHeAwRgIhAN1QdJ1stbZADO5nFTFoK2SCBsMaAFaIhKoQzI3dmgE0AiEAn9fvPDZ5FzOW8qCB8iT22FTcJSRVbUTGPTuB90rgIuM%3D&sig=AJfQdSswRQIgK-HwRxxQ9D6_rATI6ngJFEnlbjjgH4C6ZKPFPpLK0rgCIQDuN9IOx8vg3BilSi7d0qF5CVMIlV3AAUShUMQWm-bNNw%3D%3D",
17+
// };
918
// @ts-ignore
1019
const fetch = async (e) => {
1120
e.preventDefault();
1221
const link = e.target[0].value;
1322
data = await fecthYT(link);
23+
bgImage.set(data.thumbnail);
1424
console.log(data);
1525
};
26+
27+
function updateData() {
28+
sharedData.set("Dữ liệu từ con");
29+
}
1630
</script>
1731

1832
<div class="w-full h-full bg-white/80 rounded-lg">
1933
{#if data}
20-
<div class="flex flex-row gap-2 items-center justify-center h-full">
21-
<img
22-
class="max-h-full h-full rounded-lg"
23-
src={data.thumbnail}
24-
alt={data.title}
25-
/>
34+
<div
35+
class="flex flex-row gap-2 max-h-full items-center justify-center h-full overflow-hidden"
36+
>
37+
<audio
38+
onpause={() => (isPlaying = false)}
39+
onplaying={() => (isPlaying = true)}
40+
bind:this={player}
41+
src={data.mp3Url}
42+
loop
43+
></audio>
44+
<button
45+
class="max-h-full p-2 rounded-xl overflow-hidden"
46+
onclick={() => (isPlaying ? player?.pause() : player?.play())}
47+
>
48+
<img
49+
class="h-full hover:opacity-80"
50+
src={data.thumbnail}
51+
alt={data.title}
52+
/>
53+
</button>
54+
<div class="h-full flex flex-col gap-2 pr-1 justify-around">
55+
<p class="xl:text-lg text-md font-medium">{data.title}</p>
56+
<p class="text-sm">{data.author}</p>
57+
</div>
2658
</div>
2759
{:else}
2860
<form
2961
onsubmit={fetch}
3062
class="flex flex-col gap-2 items-center justify-center h-full py-4 px-8"
3163
>
3264
<input
33-
bind:value={url}
65+
bind:value={text}
3466
type="text"
3567
placeholder="Nhập link"
3668
class="w-full h-full rounded-lg p-2 border border-gray-200 outline-none outline-white/80"

src/routes/+layout.svelte

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
11
<script>
22
import TitleBar from "../components/TitleBar.svelte";
33
import "../app.css";
4+
import { bgImage } from "../utils/store";
5+
console.log(bgImage);
46
let { children } = $props();
57
</script>
68

7-
<main class="p-2 h-full overflow-hidden overflow-y-hidden">
8-
<TitleBar></TitleBar>
9-
<div class="h-[calc(100lvh - 3rem)]">{@render children()}</div>
9+
<main
10+
style={$bgImage ? `background-image: url('${$bgImage}'); ` : ""}
11+
class="h-lvh bg-cover"
12+
>
13+
<div class="backdrop-blur-2xl h-lvh p-2 overflow-hidden overflow-y-hidden">
14+
<TitleBar></TitleBar>
15+
<div class="h-[calc(100lvh - 3rem)]">{@render children()}</div>
16+
</div>
1017
</main>

src/utils/store.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { writable } from "svelte/store";
2+
3+
export const bgImage = writable("");

0 commit comments

Comments
 (0)