diff --git a/materialious/android/app/src/main/AndroidManifest.xml b/materialious/android/app/src/main/AndroidManifest.xml index 46e1aea0..bfc605c7 100644 --- a/materialious/android/app/src/main/AndroidManifest.xml +++ b/materialious/android/app/src/main/AndroidManifest.xml @@ -25,6 +25,30 @@ + + + + + + + + + + + + { - const authUrl = new URL(data.url); - const username = authUrl.searchParams.get('username'); - const token = authUrl.searchParams.get('token'); + const url = new URL(data.url); - if (username && token) { - authStore.set({ - username: username, - token: token - }); + if (data.url.includes('youtu')) { + let videoId = url.searchParams.get('v'); + if (!videoId) { + videoId = url.pathname.split('/')[1]; + } + + if (!videoId) { + return; + } + + goto(`/watch/${videoId}`); + } else { + const username = url.searchParams.get('username'); + const token = url.searchParams.get('token'); + + if (username && token) { + authStore.set({ + username: username, + token: token + }); + } } });