fix: patch cell target pkg stuff + refactoring

This commit is contained in:
afn 2022-10-25 21:38:00 -04:00
parent 889a89a0ad
commit 3bac5e0453
8 changed files with 82 additions and 91 deletions

View File

@ -6,9 +6,7 @@
</script> </script>
<a href={url} rel="noreferrer" target="_blank"> <a href={url} rel="noreferrer" target="_blank">
<button tabindex="-1"> <img src={pfp} {alt} />
<img src={pfp} {alt} />
</button>
<h2>{name}</h2> <h2>{name}</h2>
</a> </a>
@ -16,32 +14,17 @@
a { a {
color: var(--white); color: var(--white);
text-decoration: none; text-decoration: none;
text-align: center; padding: 0.5rem;
padding: 0.5rem 0.5rem;
width: 100%; width: 100%;
transition: all 0.3s var(--bezier-one); transition: all 0.3s var(--bezier-one);
border: 1px solid var(--grey-three);
border-radius: 4px; border-radius: 4px;
display:flex; display: flex;
gap: 1rem; gap: 1rem;
align-items: center; align-items: center;
background-color: var(--grey-six) background-color: var(--grey-six);
border: 1px solid var(--grey-three);
} }
button {
color: var(--white);
border-radius: 50%;
overflow: hidden;
border: 0;
height: 30px;
width: 30px;
min-width: 30px;
min-height: 30px;
cursor: pointer;
background-color: transparent;
transition: transform 0.4s var(--bezier-one);
user-select: none;
}
a:hover { a:hover {
background-color: var(--accent-color); background-color: var(--accent-color);
@ -59,7 +42,11 @@
} }
img { img {
height: 100%; border-radius: 50%;
width: 100%; height: 30px;
width: 30px;
background-color: var(--grey-two);
transition: transform 0.4s var(--bezier-one);
user-select: none;
} }
</style> </style>

View File

@ -21,12 +21,12 @@
</a> </a>
</div> </div>
<hr/> <hr />
<div class="contrib-host"> <div class="contrib-host">
{#each contribs as contrib} {#each contribs as { login, avatar_url, html_url }}
{#if !usersIwantToExplodeSoBadly.includes(contrib.login)} {#if !usersIwantToExplodeSoBadly.includes(login)}
<ContributorButton name={contrib.login} pfp={contrib.avatar_url} url={contrib.html_url} /> <ContributorButton name={login} pfp={avatar_url} url={html_url} />
{/if} {/if}
{/each} {/each}
</div> </div>

View File

@ -38,15 +38,21 @@
<div class="info-container"> <div class="info-container">
{#each patch.compatiblePackages as pkg, i} {#each patch.compatiblePackages as pkg, i}
{#if current === false} {#if current === false}
<h2>📦 {pkg.name}</h2> <a
{/if} href="https://play.google.com/store/apps/details?id={pkg.name}"
<!-- gets only the lastest supported version (cant get 'any' to work without duplicates help) --> target="_blank"
{#if i < pkg.versions.length - 1} rel="noreferrer"
<h2> >
🎯 {pkg.versions.slice(-1)[0] || 'Any'} <h2>📦 {pkg.name}</h2>
</h2> </a>
{/if} {/if}
{/each} {/each}
<!-- should i hardcode this to get the version of the first package? idk you cant stop me -->
{#if patch.compatiblePackages[0].versions.length}
<h2>
🎯 {patch.compatiblePackages[0].versions.slice(-1)}
</h2>
{/if}
<h2>🧩 {patch.version}</h2> <h2>🧩 {patch.version}</h2>
@ -88,6 +94,10 @@
display: flex; display: flex;
} }
a {
text-decoration: none;
}
.info-container { .info-container {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
@ -115,7 +125,7 @@
transition: all 2s var(--bezier-one); transition: all 2s var(--bezier-one);
background-color: var(--grey-six); background-color: var(--grey-six);
padding: 1.5rem; padding: 1.5rem;
border-radius: 12px; border-radius: 8px;
} }
.patch-container:active { .patch-container:active {

View File

@ -22,18 +22,22 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="og:title" content="ReVanced"/> <meta name="og:title" content="ReVanced" />
<meta name="og:image" itemprop="image" content="/embed.png"> <meta name="og:image" itemprop="image" content="/embed.png" />
<meta property="og:description" content="An extensible framework for building application mods."> <meta
<meta name="twitter:image" itemprop="image" content="/embed.png"> property="og:description"
<meta name="twitter:card" content="summary_large_image"> content="An extensible framework for building application mods."
<meta name="theme-color" content="#0f111a"> />
<meta name="twitter:image" itemprop="image" content="/embed.png" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="theme-color" content="#0f111a" />
<title>ReVanced</title> <title>ReVanced</title>
</svelte:head> </svelte:head>
<NavHost/> <NavHost />
{#if $show_loading_animation} {#if $show_loading_animation}
<Spinner /> <Spinner />
{:else} {:else}
<slot /> <slot />
{/if} {/if}

View File

@ -5,13 +5,15 @@
import Wave from '$lib/components/atoms/Wave.svelte'; import Wave from '$lib/components/atoms/Wave.svelte';
</script> </script>
<div class="wrap"> <main>
<div class="wrappezoid"> <div class="wrap">
<Home /> <div class="wrappezoid">
<div id="heroimg"><HeroImage /></div> <Home />
<div id="heroimg"><HeroImage /></div>
</div>
</div> </div>
</div> <SocialHost />
<SocialHost /> </main>
<Wave /> <Wave />
<style> <style>

View File

@ -11,19 +11,21 @@
export let data: ContribData; export let data: ContribData;
</script> </script>
<div class="wrapper"> <main>
<div class="text-container" in:fly={{ y: 10, easing: quintOut, duration: 750 }}> <div class="wrapper">
<h1>Made possible by the community.</h1> <div class="text-container" in:fly={{ y: 10, easing: quintOut, duration: 750 }}>
<h2>Want to show up here? <span><a href="https://github.com/revanced" target="_blank" rel="noreferrer">Become a contributor</a></span></h2> <h1>Made possible by the community.</h1>
<h2>Want to show up here? <span><a href="https://github.com/revanced" target="_blank" rel="noreferrer">Become a contributor</a></span></h2>
</div>
<div class="contrib-grid">
{#each data.repositories as { contributors, name }}
<div in:fly={{ y: 10, easing: quintOut, duration: 750 }}>
<ContributorHost contribs={contributors} repo={name} />
</div>
{/each}
</div>
</div> </div>
<div class="contrib-grid"> </main>
{#each data.repositories as { contributors, name }}
<div in:fly={{ y: 10, easing: quintOut, duration: 750 }}>
<ContributorHost contribs={contributors} repo={name} />
</div>
{/each}
</div>
</div>
<Footer {...data} /> <Footer {...data} />

View File

@ -1,10 +1,11 @@
<script> <script>
import Button from '$lib/components/atoms/Button.svelte';
import { fly } from 'svelte/transition'; import { fly } from 'svelte/transition';
import { quintOut } from 'svelte/easing'; import { quintOut } from 'svelte/easing';
import Button from '$lib/components/atoms/Button.svelte';
</script> </script>
<section in:fly={{ y: 10, easing: quintOut, duration: 700 }}> <main in:fly={{ y: 10, easing: quintOut, duration: 700 }}>
<div class="menu"> <div class="menu">
<div class="doc-section-selected"> <div class="doc-section-selected">
<h3>Prerequisites</h3> <h3>Prerequisites</h3>
@ -51,10 +52,10 @@
> >
</div> </div>
</div> </div>
</section> </main>
<style> <style>
section { main {
display: grid; display: grid;
grid-template-columns: 300px 3fr; grid-template-columns: 300px 3fr;
} }

View File

@ -1,20 +1,20 @@
<script lang="ts"> <script lang="ts">
import type { PatchesData } from './+page'; import type { PatchesData } from './+page';
import type { ContribData } from '../+layout'; import type { ContribData } from '../+layout';
import { fly } from 'svelte/transition'; import { fly } from 'svelte/transition';
import { quintOut } from 'svelte/easing'; import { quintOut } from 'svelte/easing';
import type { CompatiblePackage, Patch } from 'src/data/types'; import type { CompatiblePackage } from 'src/data/types';
import TreeMenu from '$lib/components/molecules/TreeMenu.svelte'; import TreeMenu from '$lib/components/molecules/TreeMenu.svelte';
import TreeMenuButton from '$lib/components/atoms/TreeMenuButton.svelte'; import TreeMenuButton from '$lib/components/atoms/TreeMenuButton.svelte';
import PatchCell from '$lib/components/molecules/PatchCell.svelte'; import PatchCell from '$lib/components/molecules/PatchCell.svelte';
import Footer from '$lib/components/molecules/Footer.svelte'; import Footer from '$lib/components/molecules/Footer.svelte';
export let data: PatchesData & ContribData; export let data: PatchesData & ContribData;
let { patches, packages } = data; let { patches, packages } = data;
let current: boolean = false; let current: boolean = false;
@ -34,7 +34,7 @@
<meta content="Revanced - Patches" name="twitter:title" /> <meta content="Revanced - Patches" name="twitter:title" />
</svelte:head> </svelte:head>
<section> <main>
<aside in:fly={{ y: 10, easing: quintOut, duration: 750 }}> <aside in:fly={{ y: 10, easing: quintOut, duration: 750 }}>
<TreeMenu title="packages"> <TreeMenu title="packages">
{#each packages as pkg} {#each packages as pkg}
@ -52,11 +52,11 @@
{/if} {/if}
{/each} {/each}
</div> </div>
</section> </main>
<Footer {...data} /> <Footer {...data} />
<style> <style>
section { main {
margin-inline: auto; margin-inline: auto;
width: min(95%, 100rem); width: min(95%, 100rem);
display: grid; display: grid;
@ -69,25 +69,10 @@
margin-top: 7.5rem; margin-top: 7.5rem;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 0.75rem; gap: 0.5rem;
width: 100%; width: 100%;
position: sticky; position: sticky;
z-index: 1; z-index: 1;
min-height: calc(100vh - 7.5rem); min-height: calc(100vh - 7.5rem);
} }
/*
pulsing todo:
@keyframes pulse {
0% {
background-position: right;
}
}
.loading {
height: 50px;
background: linear-gradient(90deg, var(--grey-six) 33%, var(--grey-one) 50%, var(--grey-six) 66%) var(--grey-six);
background-size: 300% 100%;
animation: pulse 2s infinite;
margin-bottom: 0.5rem;
} */
</style> </style>