Live video on the AT Protocol
79
fork

Configure Feed

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

app: add app install icons

See merge request aquareum-tv/aquareum!28

+256
+1
.gitignore
··· 9 9 !.yarn/sdks 10 10 !.yarn/versions 11 11 .build 12 + .wrangler
+83
hack/latest-worker.js
··· 1 + /**aquareum 2 + * Welcome to Cloudflare Workers! This is your first worker. 3 + * 4 + * - Run `npm run dev` in your terminal to start a development server 5 + * - Open a browser tab at http://localhost:8787/ to see your worker in action 6 + * - Run `npm run deploy` to publish your worker 7 + * 8 + * Learn more at https://developers.cloudflare.com/workers/ 9 + */ 10 + 11 + const re = new RegExp( 12 + `^aquareum-(v[0-9]\.[0-9]\.[0-9])-([0-9a-f]+)-([0-9a-z]+)-([0-9a-z]+)\.(.+)$`, 13 + ); 14 + const inputRe = new RegExp(`^aquareum-([0-9a-z]+)-([0-9a-z]+)\.(.+)$`); 15 + 16 + const CI_API_V4_URL = "https://git.aquareum.tv/api/v4"; 17 + const DOWNLOAD_BASE_URL = 18 + "https://git.aquareum.tv/aquareum-tv/aquareum/-/package_files"; 19 + const PROJECT_ID = "1"; 20 + 21 + // Export a default object containing event handlers 22 + export default { 23 + // The fetch handler is invoked when this worker receives a HTTP(S) request 24 + // and should return a Response (optionally wrapped in a Promise) 25 + async fetch(req, env, ctx) { 26 + const { pathname } = new URL(req.url); 27 + const [_, dl, branch, file] = pathname.split("/"); 28 + if (!branch || !file) { 29 + return new Response("usage: /dl/latest/aquareum-linux-arm64.tar.gz", { 30 + status: 400, 31 + }); 32 + } 33 + const inputPieces = inputRe.exec(file); 34 + { 35 + if (!inputPieces) { 36 + return new Response(`could not parse filename ${file}`); 37 + } 38 + } 39 + const [full, inputPlatform, inputArch, inputExt] = inputPieces; 40 + const packageUrl = `${CI_API_V4_URL}/projects/${PROJECT_ID}/packages?order_by=created_at&sort=desc&package_name=${branch}`; 41 + const packageReq = await fetch(packageUrl, { 42 + headers: { 43 + "user-agent": "aquareum-dl", 44 + }, 45 + }); 46 + const packages = await packageReq.json(); 47 + const pkg = packages[0]; 48 + if (!pkg) { 49 + return new Response(`package for branch ${branch} not found`, { 50 + status: 404, 51 + }); 52 + } 53 + const fileUrl = `${CI_API_V4_URL}/projects/${PROJECT_ID}/packages/${pkg.id}/package_files`; 54 + console.log(fileUrl); 55 + const fileReq = await fetch(fileUrl); 56 + const files = await fileReq.json(); 57 + let foundFile; 58 + for (const f of files) { 59 + const pieces = re.exec(f.file_name); 60 + if (!pieces) { 61 + console.error(`could not parse filename ${f.file_name}`); 62 + continue; 63 + } 64 + const [full, ver, hash, platform, arch, ext] = pieces; 65 + console.log({ full, ver, hash, platform, arch, ext }); 66 + if ( 67 + platform === inputPlatform && 68 + arch === inputArch && 69 + ext === inputExt 70 + ) { 71 + foundFile = f; 72 + break; 73 + } 74 + } 75 + if (!foundFile) { 76 + throw new Error( 77 + `could not find a file for platform=${inputPlatform} arch=${inputArch} ext=${inputExt})`, 78 + ); 79 + } 80 + const outUrl = `${DOWNLOAD_BASE_URL}/${foundFile.id}/download`; 81 + return Response.redirect(outUrl, 302); 82 + }, 83 + };
+4
js/app/app/(tabs)/index.tsx
··· 46 46 import { ImageBackground } from "react-native"; 47 47 import * as env from "constants/env"; 48 48 import { useState } from "react"; 49 + import GetApps from "components/get-apps"; 49 50 50 51 const WebviewIframe = ({ src }) => { 51 52 if (isWeb) { ··· 110 111 </YStack> 111 112 <View flexShrink={0} flexGrow={0}> 112 113 <CenteredH2>Aquareum: The Video Layer for Everything</CenteredH2> 114 + </View> 115 + <View> 116 + <GetApps /> 113 117 </View> 114 118 <View fg={3} flexBasis={0}> 115 119 <WebviewIframe src="https://iame.li" />
+41
js/app/assets/images/appstore.svg
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + <svg width="76.768mm" height="22.596mm" version="1.1" viewBox="0 0 76.768 22.596" xmlns="http://www.w3.org/2000/svg"> 4 + <defs> 5 + <clipPath id="clip14"> 6 + <path d="m0 0h217.61v65h-217.61z"/> 7 + </clipPath> 8 + </defs> 9 + <g transform="translate(-58.836 -112.21)"> 10 + <path d="m132.72 134.52h-70.991c-1.4387 0-2.6045-1.1658-2.6045-2.6045v-16.818c0-1.4387 1.1658-2.6045 2.6045-2.6045h70.991c1.4387 0 2.6045 1.1658 2.6045 2.6045v16.818c0 1.4387-1.1658 2.6045-2.6045 2.6045"/> 11 + <g transform="matrix(.35278 0 0 .35278 58.836 112.21)" clip-path="url(#clip14)"> 12 + <path d="m8.1875 1.6133c-3.625 0-6.5742 2.9492-6.5742 6.5742v47.672c0 3.625 2.9492 6.5742 6.5742 6.5742h201.24c3.625 0 6.5742-2.9492 6.5742-6.5742v-47.672c0-3.625-2.9492-6.5742-6.5742-6.5742zm201.24 62.438h-201.24c-4.5156 0-8.1875-3.6758-8.1875-8.1914v-47.672c0-4.5156 3.6719-8.1914 8.1875-8.1914h201.24c4.5156 0 8.1875 3.6758 8.1875 8.1914v47.672c0 4.5156-3.6719 8.1914-8.1875 8.1914" fill="#a6a8ab"/> 13 + </g> 14 + <g fill="#fff"> 15 + <path d="m85.457 118.12-0.29214-0.91502c-0.0717-0.22599-0.1323-0.47817-0.18742-0.69315h-0.011c-0.0537 0.21498-0.11024 0.47267-0.17501 0.69315l-0.28663 0.91502zm-1.0625 0.51125-0.3197 1.0528h-0.70005l1.1906-3.7124h0.86403l1.2058 3.7124h-0.72622l-0.33624-1.0528"/> 16 + <path d="m87.648 117 0.43546 1.3588c0.0772 0.23702 0.13091 0.452 0.18052 0.67248h0.0165c0.0496-0.22048 0.11024-0.42995 0.1819-0.67248l0.42995-1.3588h0.70969l-1.0239 2.6817h-0.6656l-0.9977-2.6817"/> 17 + <path d="m91.646 118.37c-0.47956-6e-3 -0.93707 0.0937-0.93707 0.50161 0 0.26458 0.17088 0.38585 0.38585 0.38585 0.27423 0 0.46854-0.17639 0.53331-0.36931 0.0179-0.0496 0.0179-0.0992 0.0179-0.14883zm0.66008 0.66697c0 0.24254 0.011 0.47956 0.0441 0.64355h-0.61185l-0.0482-0.29628h-0.0179c-0.15847 0.20808-0.43959 0.35691-0.79237 0.35691-0.54019 0-0.84198-0.38998-0.84198-0.79788 0-0.67249 0.59945-1.0184 1.5903-1.0129v-0.0441c0-0.17639-0.0703-0.46853-0.54433-0.46853-0.26458 0-0.54019 0.0827-0.72209 0.19844l-0.13229-0.44098c0.19843-0.12126 0.5457-0.23564 0.97014-0.23564 0.85851 0 1.1066 0.54432 1.1066 1.1341"/> 18 + <path d="m93.264 117h0.67661v2.6817h-0.67661zm0.33486-0.38585c-0.22462 0-0.37345-0.16536-0.37345-0.3638 0-0.20946 0.15296-0.36931 0.38034-0.36931 0.23013 0 0.37345 0.15985 0.37896 0.36931 0 0.19844-0.14883 0.3638-0.37896 0.3638"/> 19 + <path d="m94.915 119.69h0.67799v-3.9164h-0.67799z"/> 20 + <path d="m97.993 118.37c-0.47955-6e-3 -0.93706 0.0937-0.93706 0.50161 0 0.26458 0.17087 0.38585 0.38585 0.38585 0.2756 0 0.46853-0.17639 0.53468-0.36931 0.0165-0.0496 0.0165-0.0992 0.0165-0.14883zm0.66008 0.66697c0 0.24254 0.011 0.47956 0.0441 0.64355h-0.61047l-0.0496-0.29628h-0.0165c-0.15985 0.20808-0.44097 0.35691-0.79375 0.35691-0.53881 0-0.84198-0.38998-0.84198-0.79788 0-0.67249 0.60083-1.0184 1.5916-1.0129v-0.0441c0-0.17639-0.0717-0.46853-0.54571-0.46853-0.26458 0-0.54019 0.0827-0.72071 0.19844l-0.13229-0.44098c0.19844-0.12126 0.54432-0.23564 0.96876-0.23564 0.85852 0 1.1066 0.54432 1.1066 1.1341"/> 21 + <path d="m100.29 118.58c0 0.0551 6e-3 0.11025 0.0165 0.15985 0.0717 0.27561 0.30868 0.47405 0.59945 0.47405 0.42444 0 0.68351-0.33624 0.68351-0.88057 0-0.47404-0.226-0.85989-0.678-0.85989-0.27561 0-0.52779 0.19844-0.59944 0.49609-0.011 0.0496-0.0221 0.11024-0.0221 0.17639zm-0.678-2.8084h0.678v1.6027h0.011c0.16537-0.25907 0.45613-0.42857 0.85852-0.42857 0.65595 0 1.1231 0.54432 1.1176 1.3601 0 0.96325-0.61047 1.4428-1.2168 1.4428-0.34726 0-0.65457-0.13229-0.84749-0.46302h-0.011l-0.0331 0.40239h-0.57878c0.011-0.18191 0.0221-0.47956 0.0221-0.74966"/> 22 + <path d="m103.07 119.69h0.67662v-3.9164h-0.67662z"/> 23 + <path d="m106.39 118.06c6e-3 -0.24805-0.10473-0.65595-0.55535-0.65595-0.41892 0-0.59531 0.38034-0.62287 0.65595zm-1.1782 0.47267c0.0165 0.48506 0.39687 0.69453 0.82682 0.69453 0.31282 0 0.5333-0.0496 0.74276-0.12127l0.0992 0.46164c-0.23151 0.1006-0.55121 0.17088-0.93568 0.17088-0.87092 0-1.3836-0.5333-1.3836-1.3532 0-0.74415 0.452-1.4428 1.3119-1.4428 0.86954 0 1.1562 0.7152 1.1562 1.305 0 0.12678-0.011 0.226-0.0221 0.28526"/> 24 + <path d="m110.39 119.26c0.38448 0 0.65457-0.37483 0.65457-0.91915 0-0.41893-0.18741-0.904-0.64906-0.904-0.47955 0-0.67248 0.46854-0.67248 0.91502 0 0.51676 0.25907 0.90813 0.66008 0.90813zm-0.0221 0.49058c-0.75516 0-1.3436-0.51814-1.3436-1.3822 0-0.88195 0.57739-1.4208 1.3877-1.4208 0.79788 0 1.3326 0.56086 1.3326 1.3767 0 0.9853-0.69453 1.4263-1.3711 1.4263"/> 25 + <path d="m112.54 117.8c0-0.30868-0.01-0.56775-0.0207-0.79927h0.58842l0.0331 0.40239h0.0165c0.12127-0.20946 0.41341-0.46164 0.8599-0.46164 0.46715 0 0.95222 0.30179 0.95222 1.1507v1.5903h-0.678v-1.5131c0-0.38585-0.14331-0.67799-0.51124-0.67799-0.2701 0-0.45751 0.19292-0.52917 0.39687-0.0221 0.0551-0.0331 0.13781-0.0331 0.21498v1.5792h-0.67799"/> 26 + <path d="m118.09 116.32v0.68764h0.64354v0.50712h-0.64354v1.1782c0 0.33072 0.0882 0.49609 0.34588 0.49609 0.12127 0 0.18742-6e-3 0.26459-0.0276l0.011 0.51125c-0.0992 0.04-0.28111 0.0717-0.49058 0.0717-0.25218 0-0.45613-0.0827-0.5829-0.21911-0.14883-0.15434-0.21498-0.40239-0.21498-0.75517v-1.2554h-0.38034v-0.50712h0.38034v-0.50022"/> 27 + <path d="m119.49 115.77h0.67799v1.5972h0.011c0.0827-0.12678 0.19844-0.23151 0.33624-0.30317 0.13781-0.0758 0.29628-0.11989 0.46716-0.11989 0.45751 0 0.93569 0.30179 0.93569 1.1617v1.5806h-0.67662v-1.509c0-0.38585-0.14332-0.6835-0.51814-0.6835-0.26321 0-0.45062 0.17639-0.52779 0.38033-0.0221 0.0606-0.0276 0.1323-0.0276 0.20395v1.6082h-0.67799"/> 28 + <path d="m124.54 118.06c6e-3 -0.24805-0.10473-0.65595-0.55673-0.65595-0.41892 0-0.59393 0.38034-0.62149 0.65595zm-1.1782 0.47267c0.0165 0.48506 0.39549 0.69453 0.82544 0.69453 0.3142 0 0.53468-0.0496 0.74276-0.12127l0.1006 0.46164c-0.23151 0.1006-0.55121 0.17088-0.93706 0.17088-0.86955 0-1.3822-0.5333-1.3822-1.3532 0-0.74415 0.452-1.4428 1.3105-1.4428 0.86954 0 1.1562 0.7152 1.1562 1.305 0 0.12678-0.011 0.226-0.0221 0.28526"/> 29 + <path d="m75.969 123.29c-0.0179-1.8369 1.5034-2.7313 1.5737-2.7726-0.86128-1.2568-2.1966-1.4276-2.6665-1.4414-1.1203-0.11713-2.2076 0.67248-2.7781 0.67248-0.58291 0-1.4635-0.66008-2.4102-0.64078-1.2209 0.0193-2.362 0.72622-2.9876 1.8218-1.2898 2.2366-0.32797 5.5218 0.9095 7.3298 0.62012 0.8847 1.3422 1.8741 2.2889 1.8383 0.92604-0.0386 1.2719-0.5898 2.3895-0.5898 1.1079 0 1.4332 0.5898 2.3992 0.56775 0.99357-0.0165 1.6192-0.88883 2.2159-1.7832 0.71658-1.0142 1.0032-2.0133 1.0142-2.0643-0.0234-8e-3 -1.9292-0.73587-1.9485-2.938"/> 30 + <path d="m74.145 117.88c0.49748-0.62287 0.84061-1.4717 0.74415-2.3316-0.72072 0.0331-1.622 0.49885-2.1415 1.1079-0.45888 0.53744-0.87092 1.418-0.76343 2.2448 0.81029 0.0606 1.6412-0.4079 2.1608-1.0211"/> 31 + <path d="m87.145 126.79-0.63941-1.9747c-0.0675-0.20119-0.19431-0.67662-0.38172-1.4235h-0.0221c-0.0744 0.32108-0.19568 0.7965-0.35967 1.4235l-0.62838 1.9747zm2.2104 3.1543h-1.2912l-0.70694-2.2214h-2.4557l-0.67386 2.2214h-1.2568l2.4364-7.5627h1.5021"/> 32 + <path d="m94.383 127.2c0-0.53192-0.11988-0.96876-0.35966-1.3133-0.26183-0.35829-0.61323-0.53881-1.0542-0.53881-0.29904 0-0.57189 0.10059-0.81305 0.29765-0.24253 0.19982-0.40238 0.45889-0.47818 0.78135-0.0372 0.14883-0.0551 0.27148-0.0551 0.36794v0.9095c0 0.39688 0.12127 0.73174 0.36381 1.0046 0.24391 0.27423 0.55948 0.40928 0.94809 0.40928 0.4575 0 0.81304-0.17501 1.0652-0.52779 0.25631-0.3514 0.38309-0.81442 0.38309-1.3904m1.2347-0.0455c0 0.92742-0.25081 1.6619-0.75241 2.1993-0.44924 0.47956-1.0074 0.71796-1.6716 0.71796-0.71934 0-1.2347-0.25907-1.5489-0.77445h-0.0221v2.8732h-1.2127v-5.8801c0-0.58291-0.0138-1.181-0.0441-1.7956h1.0652l0.0675 0.86541h0.0234c0.40376-0.65181 1.017-0.97703 1.8397-0.97703 0.64216 0 1.181 0.25494 1.6096 0.76343 0.42994 0.50988 0.6463 1.1782 0.6463 2.0078"/> 33 + <path d="m100.65 127.2c0-0.53192-0.11988-0.96876-0.35966-1.3133-0.26183-0.35829-0.61322-0.53881-1.0542-0.53881-0.29904 0-0.57051 0.10059-0.81305 0.29765-0.24391 0.19982-0.401 0.45889-0.47542 0.78135-0.0386 0.14883-0.0565 0.27148-0.0565 0.36794v0.9095c0 0.39688 0.11989 0.73174 0.36243 1.0046 0.24391 0.27423 0.55948 0.40928 0.94947 0.40928 0.45613 0 0.81166-0.17501 1.0652-0.52779 0.25356-0.3514 0.38171-0.81442 0.38171-1.3904m1.2334-0.0455c0 0.92742-0.24942 1.6619-0.75103 2.1993-0.44924 0.47956-1.006 0.71796-1.6716 0.71796-0.71796 0-1.2333-0.25907-1.5489-0.77445h-0.0207v2.8732h-1.2127v-5.8801c0-0.58291-0.0152-1.181-0.0441-1.7956h1.0652l0.0675 0.86541h0.0234c0.40239-0.65181 1.0156-0.97703 1.8383-0.97703 0.64354 0 1.1796 0.25494 1.6109 0.76343 0.42995 0.50988 0.64355 1.1782 0.64355 2.0078"/> 34 + <path d="m108.9 127.83c0 0.64216-0.22324 1.1658-0.67248 1.571-0.49334 0.44097-1.1782 0.66146-2.0588 0.66146-0.81442 0-1.4676-0.1571-1.9623-0.47129l0.28112-1.0087c0.53329 0.32108 1.1162 0.48093 1.7529 0.48093 0.45613 0 0.81167-0.10197 1.0666-0.3073 0.25356-0.20671 0.38034-0.48232 0.38034-0.82682 0-0.30593-0.10335-0.56638-0.31281-0.77584-0.20947-0.20946-0.55811-0.40377-1.0446-0.58429-1.3243-0.49471-1.9858-1.2182-1.9858-2.169 0-0.6215 0.23151-1.1314 0.69591-1.5282 0.46302-0.39688 1.0804-0.5967 1.8507-0.5967 0.68901 0 1.2609 0.12127 1.717 0.35967l-0.30317 0.98806c-0.42581-0.23151-0.90813-0.34865-1.4469-0.34865-0.42719 0-0.7593 0.10473-0.9977 0.3142-0.20119 0.18741-0.30317 0.41616-0.30317 0.68488 0 0.29903 0.11438 0.5457 0.34727 0.74001 0.20119 0.17914 0.56775 0.37344 1.0997 0.58428 0.65044 0.26183 1.1286 0.56776 1.4359 0.91916 0.30592 0.3514 0.46026 0.78961 0.46026 1.3133"/> 35 + <path d="m112.91 125.4h-1.3353v2.6472c0 0.67386 0.23565 1.0101 0.70832 1.0101 0.21497 0 0.39549-0.0179 0.53743-0.0551l0.0331 0.91915c-0.23702 0.0909-0.55259 0.13505-0.94119 0.13505-0.47818 0-0.85301-0.14607-1.1231-0.43684-0.26871-0.29214-0.40376-0.78273-0.40376-1.4704v-2.7492h-0.79651v-0.90951h0.79651v-0.9977l1.1892-0.35967v1.3574h1.3353"/> 36 + <path d="m117.68 127.21c0-0.50299-0.10886-0.93293-0.32659-1.294-0.25218-0.43546-0.61598-0.65319-1.0873-0.65319-0.48645 0-0.85715 0.21773-1.1107 0.65319-0.21774 0.36105-0.32384 0.79926-0.32384 1.3174 0 0.50299 0.1061 0.93294 0.32384 1.2926 0.26182 0.43546 0.62838 0.65319 1.101 0.65319 0.46164 0 0.82544-0.22048 1.0873-0.66421 0.22462-0.36656 0.33624-0.80202 0.33624-1.305m1.2568-0.0386c0 0.83785-0.2384 1.5255-0.71795 2.0643-0.50161 0.55397-1.1672 0.82958-1.9968 0.82958-0.80202 0-1.4387-0.26596-1.9141-0.7965-0.47404-0.53055-0.71107-1.2003-0.71107-2.0078 0-0.84612 0.24392-1.5379 0.7345-2.0753 0.4892-0.54019 1.1493-0.80891 1.9789-0.80891 0.80064 0 1.4456 0.26596 1.9306 0.79651 0.46439 0.51814 0.6959 1.1824 0.6959 1.9982"/> 37 + <path d="m122.87 125.56c-0.11988-0.022-0.24666-0.0331-0.38171-0.0331-0.42581 0-0.75654 0.16123-0.98805 0.48231-0.2012 0.28526-0.3018 0.64355-0.3018 1.0762v2.8622h-1.2113l0.01-3.7359c0-0.62977-0.0152-1.2016-0.0441-1.7184h1.0556l0.0441 1.0446h0.0317c0.12816-0.35829 0.33073-0.64768 0.60634-0.86403 0.27009-0.19431 0.56224-0.29215 0.87643-0.29215 0.11162 0 0.2136 8e-3 0.30317 0.0221"/> 38 + <path d="m127.13 126.65c8e-3 -0.35829-0.0703-0.66972-0.23427-0.93155-0.20946-0.33624-0.5333-0.50574-0.966-0.50574-0.3955 0-0.71796 0.16536-0.96463 0.49472-0.20119 0.26182-0.32246 0.57602-0.35691 0.94257zm1.1548 0.3142c0 0.21773-0.0138 0.39963-0.0427 0.54983h-3.6339c0.0124 0.53882 0.18879 0.95085 0.52641 1.2347 0.30592 0.25493 0.7028 0.38033 1.1892 0.38033 0.53743 0 1.028-0.0854 1.4704-0.25769l0.19017 0.84198c-0.51676 0.22324-1.1259 0.33762-1.83 0.33762-0.84474 0-1.509-0.24942-1.9913-0.74827-0.48093-0.4961-0.72347-1.1644-0.72347-2.0023 0-0.82269 0.22324-1.5076 0.67386-2.0533 0.46992-0.58429 1.1066-0.87505 1.9058-0.87505 0.78548 0 1.3822 0.29076 1.7859 0.87505 0.32108 0.46302 0.47955 1.0363 0.47955 1.717"/> 39 + </g> 40 + </g> 41 + </svg>
+91
js/app/assets/images/playstore.svg
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!-- Created with Inkscape (http://www.inkscape.org/) --> 3 + <svg width="76.768mm" height="22.596mm" version="1.1" viewBox="0 0 76.768 22.596" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 4 + <defs> 5 + <clipPath id="clip1"> 6 + <path d="m0 77h217v63.84h-217z"/> 7 + </clipPath> 8 + <clipPath id="clip2"> 9 + <path d="m0 76h217.61v64.84h-217.61z"/> 10 + </clipPath> 11 + <clipPath id="clip3"> 12 + <path d="m37 102.14h16v13.801h-16z"/> 13 + </clipPath> 14 + <clipPath id="clip4"> 15 + <path d="m37 108.76v0.47266l6.6367 6.6406 0.14844-0.0898 7.8633-4.4648c2.2461-1.2773 2.2461-3.3633 0-4.6406l-7.8594-4.4688-0.15234-0.0859z"/> 16 + </clipPath> 17 + <clipPath id="clip5"> 18 + <path d="m37 108.76v0.47266l6.6367 6.6406 0.14844-0.0898 7.8633-4.4648c2.2461-1.2773 2.2461-3.3633 0-4.6406l-7.8594-4.4688-0.15234-0.0859z"/> 19 + </clipPath> 20 + <clipPath id="clip6"> 21 + <path d="m17 109h27v21h-27z"/> 22 + </clipPath> 23 + <clipPath id="clip7"> 24 + <path d="m16.973 129.03c0.73828 0.78516 1.9609 0.87891 3.3398 0.0977l23.473-13.34-6.7852-6.7852z"/> 25 + </clipPath> 26 + <clipPath id="clip8"> 27 + <path d="m16.973 129.03c0.73828 0.78516 1.9609 0.87891 3.3398 0.0977l23.473-13.34-6.7852-6.7852z"/> 28 + </clipPath> 29 + <clipPath id="clip9"> 30 + <path d="m26.676 99.266-20.125 20.125 23.801 23.801 20.125-20.129zm3.6758-3.6758-3.6758 3.6758 23.801 23.797 3.6719-3.6719z"/> 31 + </clipPath> 32 + <clipPath id="clip10"> 33 + <path d="m17 88h27v21h-27z"/> 34 + </clipPath> 35 + <clipPath id="clip11"> 36 + <path d="m16.973 88.969 20.027 20.031 6.7891-6.7891-23.477-13.34c-0.64844-0.36719-1.2578-0.53906-1.8008-0.53906-0.61719 0-1.1484 0.22266-1.5391 0.63672"/> 37 + </clipPath> 38 + <clipPath id="clip12"> 39 + <path d="m16.973 88.969 20.027 20.031 6.7891-6.7891-23.477-13.34c-0.64844-0.36719-1.2578-0.53906-1.8008-0.53906-0.61719 0-1.1484 0.22266-1.5391 0.63672"/> 40 + </clipPath> 41 + <clipPath id="clip13"> 42 + <path d="m6.5508 98.691 13.207 13.207 23.801-23.797-13.211-13.211zm13.207 13.207 10.59 10.59 23.801-23.797-10.59-10.59z"/> 43 + </clipPath> 44 + </defs> 45 + <g transform="translate(-107.65 -136.85)"> 46 + <g transform="matrix(.35278 0 0 .35278 107.65 109.76)" clip-path="url(#clip1)"> 47 + <path d="m209.43 140.03h-201.23c-4.0781 0-7.3828-3.3047-7.3828-7.3789v-47.676c0-4.0742 3.3047-7.3828 7.3828-7.3828h201.23c4.0781 0 7.3828 3.3086 7.3828 7.3828v47.676c0 4.0742-3.3047 7.3789-7.3828 7.3789"/> 48 + </g> 49 + <g transform="matrix(.35278 0 0 .35278 107.65 109.76)" clip-path="url(#clip2)"> 50 + <path d="m8.1875 78.402c-3.625 0-6.5742 2.9492-6.5742 6.5742v47.676c0 3.625 2.9492 6.5703 6.5742 6.5703h201.24c3.625 0 6.5742-2.9453 6.5742-6.5703v-47.676c0-3.625-2.9492-6.5742-6.5742-6.5742zm201.24 62.437h-201.24c-4.5156 0-8.1875-3.6719-8.1875-8.1875v-47.676c0-4.5156 3.6719-8.1875 8.1875-8.1875h201.24c4.5156 0 8.1875 3.6719 8.1875 8.1875v47.676c0 4.5156-3.6719 8.1875-8.1875 8.1875" fill="#a6a8ab"/> 51 + </g> 52 + <path d="m168.39 153.89h1.0583v-7.0928h-1.0583zm9.536-4.5379-1.214 3.0758h-0.0358l-1.2595-3.0758h-1.141l1.8893 4.2981-1.0776 2.3909h1.1052l2.9104-6.689zm-6.0055 3.7317c-0.34589 0-0.82958-0.17226-0.82958-0.60221 0-0.54708 0.6022-0.75654 1.1217-0.75654 0.46578 0 0.68489 0.1006 0.96739 0.23703-0.0827 0.65732-0.64768 1.1217-1.2595 1.1217m0.12816-3.8861c-0.76619 0-1.5599 0.33762-1.8893 1.0859l0.93982 0.39136c0.20119-0.39136 0.57464-0.51952 0.96738-0.51952 0.54846 0 1.1038 0.32797 1.1135 0.91226v0.073c-0.19155-0.10886-0.60221-0.27423-1.1038-0.27423-1.0129 0-2.0436 0.55673-2.0436 1.5972 0 0.94947 0.82959 1.5613 1.7611 1.5613 0.71107 0 1.1038-0.31971 1.3505-0.69453h0.0358v0.54846h1.0225v-2.7202c0-1.2582-0.93982-1.961-2.1539-1.961m-6.5429 1.0184h-1.5062v-2.4322h1.5062c0.79237 0 1.2402 0.65595 1.2402 1.2154 0 0.55122-0.44787 1.2168-1.2402 1.2168m-0.0276-3.4189h-2.537v7.0928h1.0583v-2.6872h1.4786c1.1741 0 2.3275-0.85024 2.3275-2.2035 0-1.3532-1.1534-2.2021-2.3275-2.2021m-13.833 6.288c-0.73174 0-1.345-0.61185-1.345-1.4525 0-0.85025 0.61323-1.4717 1.345-1.4717 0.72209 0 1.2885 0.62149 1.2885 1.4717 0 0.84061-0.56637 1.4525-1.2885 1.4525m1.214-3.3362h-0.0358c-0.23702-0.2825-0.69453-0.53882-1.2706-0.53882-1.2072 0-2.3124 1.0611-2.3124 2.4226 0 1.3532 1.1052 2.4047 2.3124 2.4047 0.57602 0 1.0335-0.25631 1.2706-0.54846h0.0358v0.34589c0 0.92328-0.49196 1.418-1.2885 1.418-0.64905 0-1.0514-0.46716-1.2154-0.8599l-0.92329 0.38448c0.26458 0.63941 0.96876 1.4249 2.1387 1.4249 1.243 0 2.2944-0.73036 2.2944-2.5135v-4.3326h-1.006zm1.7377 4.141h1.0611v-7.0928h-1.0611zm2.6238-2.3399c-0.0275-0.93293 0.72209-1.407 1.2609-1.407 0.4203 0 0.77721 0.20946 0.89572 0.51125zm3.2908-0.80477c-0.2012-0.53881-0.81305-1.5351-2.0671-1.5351-1.2416 0-2.2751 0.97841-2.2751 2.413 0 1.3532 1.0239 2.4143 2.395 2.4143 1.1066 0 1.746-0.67662 2.0106-1.0707l-0.82269-0.54845c-0.27423 0.40238-0.64906 0.66697-1.1879 0.66697s-0.92329-0.24529-1.17-0.73036l3.226-1.3339zm-25.709-0.79513v1.0239h2.4502c-0.073 0.57602-0.26458 0.99632-0.55811 1.2885-0.35553 0.35691-0.91364 0.74965-1.892 0.74965-1.5076 0-2.6872-1.2154-2.6872-2.723 0-1.509 1.1796-2.7244 2.6872-2.7244 0.81442 0 1.4084 0.31971 1.8466 0.73174l0.72209-0.72347c-0.61186-0.58429-1.4249-1.0322-2.5687-1.0322-2.0657 0-3.802 1.6826-3.802 3.7483s1.7363 3.7483 3.802 3.7483c1.1162 0 1.9568-0.36656 2.6155-1.0514 0.67524-0.67662 0.88608-1.6275 0.88608-2.395 0-0.2384-0.0179-0.45751-0.0551-0.64079zm6.2866 3.135c-0.73174 0-1.3615-0.60221-1.3615-1.4621 0-0.86817 0.62976-1.4621 1.3615-1.4621s1.3615 0.59393 1.3615 1.4621c0 0.85989-0.62976 1.4621-1.3615 1.4621m0-3.875c-1.3353 0-2.4226 1.0142-2.4226 2.413 0 1.3891 1.0873 2.4143 2.4226 2.4143s2.4226-1.0253 2.4226-2.4143c0-1.3987-1.0873-2.413-2.4226-2.413m5.2848 3.875c-0.73173 0-1.3629-0.60221-1.3629-1.4621 0-0.86817 0.63115-1.4621 1.3629-1.4621 0.73037 0 1.3615 0.59393 1.3615 1.4621 0 0.85989-0.63114 1.4621-1.3615 1.4621m0-3.875c-1.3353 0-2.4226 1.0142-2.4226 2.413 0 1.3891 1.0873 2.4143 2.4226 2.4143 1.3339 0 2.4226-1.0253 2.4226-2.4143 0-1.3987-1.0886-2.413-2.4226-2.413" fill="#fff"/> 53 + <path d="m113.63 141.15c-0.16537 0.17363-0.26321 0.4451-0.26321 0.7965v12.537c0 0.3514 0.0978 0.62288 0.26321 0.79651l0.0413 0.0413 7.0239-7.0239v-0.16536l-7.0239-7.0239" fill="#57c7f3"/> 54 + <g> 55 + <g transform="matrix(.35278 0 0 .35278 107.65 109.76)" clip-path="url(#clip3)"> 56 + <g clip-path="url(#clip4)"> 57 + <g clip-path="url(#clip5)"> 58 + <image transform="scale(1,-1)" x="36.9" y="-115.94" width="16.5" height="13.8" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAACKCAIAAABEsx1uAAAABmJLR0QA/wD/AP+gvaeTAAABiklEQVR4nO3RQQrCMBRAwdYLeP/zeC0hXYhotRURCsKbWSWk/Ca8+Xo5T8/m9/XYP7p/sHt0247t08d6fJw/TfNYb3+45HrIxiW/GXLwS18GHuB0+B/4J3q36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLXq36N2id4veLQuvRg30apKsewAAAABJRU5ErkJggg=="/> 59 + </g> 60 + </g> 61 + </g> 62 + <g transform="matrix(.35278 0 0 .35278 107.65 109.76)" clip-path="url(#clip6)"> 63 + <g clip-path="url(#clip7)"> 64 + <g clip-path="url(#clip8)"> 65 + <g clip-path="url(#clip9)"> 66 + <image transform="scale(1,-1)" x="16.9" y="-129.74" width="26.9" height="20.7" xlink:href="data:image/png;base64,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"/> 67 + </g> 68 + </g> 69 + </g> 70 + </g> 71 + <g transform="matrix(.35278 0 0 .35278 107.65 109.76)" clip-path="url(#clip10)"> 72 + <g clip-path="url(#clip11)"> 73 + <g clip-path="url(#clip12)"> 74 + <g clip-path="url(#clip13)"> 75 + <image transform="scale(1,-1)" x="16.9" y="-109.04" width="26.9" height="20.7" xlink:href="data:image/png;base64,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"/> 76 + </g> 77 + </g> 78 + </g> 79 + </g> 80 + </g> 81 + <g fill="#fff"> 82 + <path d="m133.73 141.55c-0.21359-0.18879-0.49334-0.31005-0.80477-0.31005-0.69729 0-1.2347 0.57602-1.2347 1.283 0 0.70831 0.53743 1.2788 1.2347 1.2788 0.60082 0 1.0377-0.34865 1.0666-0.90124h-0.94947v-0.39136h1.4621c0 1.1727-0.62425 1.7239-1.5792 1.7239-0.94947 0-1.6853-0.76481-1.6853-1.7101 0-0.94947 0.73587-1.7157 1.6853-1.7157 0.44097 0 0.83785 0.17088 1.1286 0.44097"/> 83 + <path d="m137.09 140.85v0.4203h-1.5269v1.0666h1.3326v0.42168h-1.3326v1.0073h1.5751v0.42168h-2.0257v-3.3376"/> 84 + <path d="m140.02 140.85v0.42581h-1.0129v2.9118h-0.45475v-2.9118h-1.0129v-0.42581"/> 85 + <path d="m141.73 144.18h0.45062v-3.3376h-0.45062z"/> 86 + <path d="m145.25 140.85v0.42581h-1.0129v2.9118h-0.45613v-2.9118h-1.0129v-0.42581"/> 87 + <path d="m148.43 143.8c0.7028 0 1.2402-0.56637 1.2402-1.2747 0-0.70693-0.53744-1.2788-1.2402-1.2788-0.69729 0-1.2347 0.57189-1.2347 1.2788 0 0.70831 0.53743 1.2747 1.2347 1.2747m0-2.9903c0.95498 0 1.6964 0.76619 1.6964 1.7157 0 0.94533-0.74139 1.7101-1.6964 1.7101-0.94946 0-1.6853-0.76481-1.6853-1.7101 0-0.94947 0.73588-1.7157 1.6853-1.7157"/> 88 + <path d="m152.79 144.18-1.5214-2.5135v2.5135h-0.45062v-3.3376h0.44649l1.5062 2.4942v-2.4942h0.45062v3.3376"/> 89 + </g> 90 + </g> 91 + </svg>
+5
js/app/components/get-apps.native.tsx
··· 1 + import { View } from "tamagui"; 2 + 3 + export default function GetApps() { 4 + return <View />; 5 + }
+31
js/app/components/get-apps.tsx
··· 1 + import { XStack, Image, Anchor } from "tamagui"; 2 + 3 + const RATIO = 3.39741547176; 4 + const WIDTH = 200; 5 + const HEIGHT = 200 / RATIO; 6 + 7 + export default function GetApps() { 8 + return ( 9 + <XStack justifyContent="center"> 10 + <Anchor target="_blank" href="https://testflight.apple.com/join/FlXQaYfv"> 11 + <Image 12 + width={WIDTH} 13 + height={HEIGHT} 14 + mx="$2" 15 + source={require("../assets/images/appstore.svg")} 16 + /> 17 + </Anchor> 18 + <Anchor 19 + target="_blank" 20 + href="https://play.google.com/store/apps/details?id=tv.aquareum" 21 + > 22 + <Image 23 + width={WIDTH} 24 + height={HEIGHT} 25 + mx="$2" 26 + source={require("../assets/images/playstore.svg")} 27 + /> 28 + </Anchor> 29 + </XStack> 30 + ); 31 + }