Fully rename Pixeldrain to Nova

This commit is contained in:
2026-06-10 23:53:03 +02:00
parent 3c13cd1a14
commit 7b24a9d8cf
95 changed files with 321 additions and 1989 deletions

View File

@@ -3,10 +3,8 @@ import { onMount } from "svelte";
import Discord from "icons/Discord.svelte";
import Github from "icons/Github.svelte";
import Mastodon from "icons/Mastodon.svelte";
import Patreon from "icons/Patreon.svelte";
import Reddit from "icons/Reddit.svelte";
import { formatDataVolumeBits } from "util/Formatting";
import { get_endpoint, get_hostname } from "lib/PixeldrainAPI";
import { get_endpoint, get_hostname } from "lib/NovaAPI";
let { nobg = false }: {
nobg?: boolean;
@@ -34,20 +32,14 @@ onMount(async () => {
<footer class:nobg>
<div class="footer_content">
<div style="display: inline-block; margin: 0 8px;">
Pixeldrain is a product by
Nova is a product by
<a href="//fornaxian.tech" target="_blank" rel="noreferrer">Fornaxian Technologies</a>
</div>
<br/>
<div style="display: inline-block; margin: 0 8px;">
<a href="https://www.patreon.com/pixeldrain" target="_blank" rel="noreferrer">
<Patreon style="color: var(--body_text_color);"/> Patreon
</a> |
<a href="https://discord.gg/TWKGvYAFvX" target="_blank" rel="noreferrer">
<Discord style="color: var(--body_text_color);"/> Discord
</a> |
<a href="https://reddit.com/r/pixeldrain" target="_blank" rel="noreferrer">
<Reddit style="color: var(--body_text_color);"/> Reddit
</a> |
<a href="https://github.com/Fornaxian" target="_blank" rel="noreferrer">
<Github style="color: var(--body_text_color);"/> GitHub
</a> |

View File

@@ -4,7 +4,7 @@ import PickAmount from "./PickAmount.svelte";
import PickCountry from "./PickCountry.svelte";
import { payment_providers, type CheckoutState } from "./CheckoutLib";
import PickName from "./PickName.svelte";
import { get_misc_vat_rate, get_user } from "lib/PixeldrainAPI";
import { get_misc_vat_rate, get_user } from "lib/NovaAPI";
import { countries } from "country-data-list";
import PickProvider from "./PickProvider.svelte";

View File

@@ -1,5 +1,5 @@
import type { countries } from "country-data-list";
import { get_endpoint } from "lib/PixeldrainAPI";
import { get_endpoint } from "lib/NovaAPI";
export type CheckoutState = {
country: typeof countries.all[0]

View File

@@ -64,7 +64,7 @@ const submit = async (e: SubmitEvent) => {
</form>
<hr/>
<p style="text-align: initial;">
This Pixeldrain premium plan costs €1 per month, but due to
This Nova premium plan costs €1 per month, but due to
processing fees we can't accept payments less than €10. So your
deposit will give roughly 10 months of premium service depending on
usage. You can track your spending on the <a

View File

@@ -1,7 +1,7 @@
<script lang="ts">
import { preventDefault } from 'svelte/legacy';
import { countries } from "country-data-list";
import { get_misc_vat_rate, put_user } from "lib/PixeldrainAPI";
import { get_misc_vat_rate, put_user } from "lib/NovaAPI";
import { payment_providers, type CheckoutState } from "./CheckoutLib";
import { loading_finish, loading_start } from "lib/Loading";

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { put_user } from "lib/PixeldrainAPI";
import { put_user } from "lib/NovaAPI";
import { type CheckoutState } from "./CheckoutLib";
let { status = $bindable() }: {
@@ -35,11 +35,10 @@ const submit = async (e: SubmitEvent) => {
</form>
<hr/>
<p style="text-align: initial;">
This Pixeldrain premium plan costs €1 per month, but due to
processing fees we can't accept payments less than €10. So your
deposit will give roughly 10 months of premium service depending on
usage. You can track your spending on the <a
href="/user/prepaid/transactions">transactions page</a>.
This Nova premium plan costs €1 per month, but due to processing fees we
can't accept payments less than €10. So your deposit will give roughly 10
months of premium service depending on usage. You can track your spending on
the <a href="/user/prepaid/transactions">transactions page</a>.
</p>
<style>

View File

@@ -1,5 +1,5 @@
<script lang="ts">
import { put_user } from "lib/PixeldrainAPI";
import { put_user } from "lib/NovaAPI";
import { payment_providers, type CheckoutState, type PaymentProvider } from "./CheckoutLib";
let { status = $bindable() }: {