mirror of
https://github.com/ReVanced/revanced-website.git
synced 2026-01-29 22:01:05 +00:00
chore: Switch to v3 API (#247)
This commit is contained in:
@@ -10,7 +10,7 @@
|
||||
import { queries } from '$data/api';
|
||||
import { createQuery } from '@tanstack/svelte-query';
|
||||
|
||||
const query = createQuery(['repositories'], queries.repositories);
|
||||
const query = createQuery(['contributors'], queries.contributors);
|
||||
</script>
|
||||
|
||||
<Head
|
||||
@@ -52,7 +52,7 @@
|
||||
</div>
|
||||
<div class="repos">
|
||||
<Query {query} let:data>
|
||||
{#each data.repositories as { contributors, name: repo }}
|
||||
{#each data.contributables as { contributors, name: repo }}
|
||||
<div in:fly={{ y: 10, easing: quintOut, duration: 750 }}>
|
||||
<ContributorHost {contributors} {repo} />
|
||||
</div>
|
||||
|
||||
@@ -9,8 +9,7 @@
|
||||
export let repo: string;
|
||||
let expanded = true;
|
||||
|
||||
// Yes
|
||||
let usersIwantToExplodeSoBadly = ['semantic-release-bot', 'revanced-bot'];
|
||||
let bots = ['semantic-release-bot', 'revanced-bot'];
|
||||
let repo_name = friendlyName(repo);
|
||||
</script>
|
||||
|
||||
@@ -34,9 +33,9 @@
|
||||
|
||||
{#if expanded}
|
||||
<div class="contrib-host" transition:slide={{ easing: quintOut, duration: 500 }}>
|
||||
{#each contributors as { login, avatar_url, html_url }}
|
||||
{#if !usersIwantToExplodeSoBadly.includes(login)}
|
||||
<ContributorButton name={login} pfp={avatar_url} url={html_url} />
|
||||
{#each contributors as { name, avatar_url, url }}
|
||||
{#if !bots.includes(name)}
|
||||
<ContributorButton {name} pfp={avatar_url} {url} />
|
||||
{/if}
|
||||
{/each}
|
||||
</div>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
import { supportsWebP } from '$util/supportsWebP';
|
||||
|
||||
const teamQuery = createQuery(['team'], queries.team);
|
||||
const donateQuery = createQuery(['donate'], queries.donate);
|
||||
const aboutQuery = createQuery(['about'], queries.about);
|
||||
|
||||
let qrCodeDialogue = false;
|
||||
let cryptoDialogue = false;
|
||||
@@ -89,24 +89,24 @@
|
||||
</div>
|
||||
</section>
|
||||
<h3>Donate</h3>
|
||||
<Query query={donateQuery} let:data>
|
||||
<Query query={aboutQuery} let:data>
|
||||
<div class="donate-cards">
|
||||
{#if data.platforms}
|
||||
{#each data.platforms as platform}
|
||||
<a class="donate-card" target="_blank" rel="noreferrer" href={platform.url}>
|
||||
{#if data.about.donations.links}
|
||||
{#each data.about.donations.links as link}
|
||||
<a class="donate-card" target="_blank" rel="noreferrer" href={link.url}>
|
||||
<!-- not using <img/> because we want the image height to always be 200px -->
|
||||
<div
|
||||
style="background-image: url('/donate/card-images/{platform.name}.{supportsWebP()
|
||||
style="background-image: url('/donate/card-images/{link.name}.{supportsWebP()
|
||||
? 'webp'
|
||||
: 'png'}'), url('/donate/card-images/fallback.svg');"
|
||||
role="img"
|
||||
aria-label="{platform.name} preview image"
|
||||
aria-label="{link.name} preview image"
|
||||
/>
|
||||
<span>{platform.name}</span>
|
||||
<span>{link.name}</span>
|
||||
</a>
|
||||
{/each}
|
||||
{/if}
|
||||
{#if data.wallets}
|
||||
{#if data.about.donations.wallets}
|
||||
<button class="donate-card" on:click={() => (cryptoDialogue = !cryptoDialogue)}>
|
||||
<div
|
||||
style="background-image: url('/donate/card-images/Cryptocurrencies.{supportsWebP()
|
||||
@@ -141,8 +141,8 @@
|
||||
<svelte:fragment slot="description">
|
||||
<hr style="margin: 1rem 0;" />
|
||||
<div class="wallets">
|
||||
<Query query={donateQuery} let:data>
|
||||
{#each data.wallets as wallet}
|
||||
<Query query={aboutQuery} let:data>
|
||||
{#each data.about.donations.wallets as wallet}
|
||||
<button
|
||||
on:click={() => {
|
||||
qrCodeValue = wallet.address;
|
||||
|
||||
@@ -10,15 +10,15 @@
|
||||
|
||||
<a
|
||||
class="member"
|
||||
href={member.html_url}
|
||||
href={member.url}
|
||||
rel="noreferrer"
|
||||
target="_blank"
|
||||
in:fly|global={{ y: 10, easing: quintOut, duration: 750, delay: 50 * i }}
|
||||
>
|
||||
<img src={member.avatar_url} alt="{member.login}'s profile picture." />
|
||||
<img src={member.avatar_url} alt="{member.name}'s profile picture." />
|
||||
|
||||
<div class="member-text">
|
||||
<h4>{member.login}</h4>
|
||||
<h4>{member.name}</h4>
|
||||
{#if member.bio}
|
||||
<h6>{member.bio}</h6>
|
||||
{/if}
|
||||
|
||||
@@ -75,7 +75,7 @@
|
||||
<Query {query} let:data>
|
||||
<Button
|
||||
type="text"
|
||||
href={data.assets[0].browser_download_url}
|
||||
href={data.release.assets[0].download_url}
|
||||
on:click={() => (warningDialogue = false)}>Okay</Button
|
||||
>
|
||||
</Query>
|
||||
@@ -90,16 +90,16 @@
|
||||
<Query {query} let:data>
|
||||
{#if !isAndroid || androidVersion < 8}
|
||||
<Button on:click={handleClick} type="filled" icon="download">
|
||||
{data.metadata.tag_name}
|
||||
{data.release.version}
|
||||
</Button>
|
||||
{:else}
|
||||
<Button
|
||||
on:click={handleClick}
|
||||
type="filled"
|
||||
icon="download"
|
||||
href={data.assets[0].browser_download_url}
|
||||
href={data.release.assets[0].download_url}
|
||||
>
|
||||
{data.metadata.tag_name}
|
||||
{data.release.version}
|
||||
</Button>
|
||||
{/if}
|
||||
</Query>
|
||||
|
||||
Reference in New Issue
Block a user