diff --git a/src/assets/credits/libcurl.png b/src/assets/credits/libcurl.png new file mode 100644 index 0000000..5d81843 Binary files /dev/null and b/src/assets/credits/libcurl.png differ diff --git a/src/assets/credits/mercury.png b/src/assets/credits/mercury.png new file mode 100644 index 0000000..fc18998 Binary files /dev/null and b/src/assets/credits/mercury.png differ diff --git a/src/assets/contribs/motortruck1221.png b/src/assets/credits/motortruck1221.png similarity index 99% rename from src/assets/contribs/motortruck1221.png rename to src/assets/credits/motortruck1221.png index 06b519b..d1b8e2e 100644 Binary files a/src/assets/contribs/motortruck1221.png and b/src/assets/credits/motortruck1221.png differ diff --git a/src/assets/credits/rammerhead.png b/src/assets/credits/rammerhead.png new file mode 100644 index 0000000..5b823be Binary files /dev/null and b/src/assets/credits/rammerhead.png differ diff --git a/src/assets/contribs/rift.jpeg b/src/assets/credits/rift.jpeg similarity index 99% rename from src/assets/contribs/rift.jpeg rename to src/assets/credits/rift.jpeg index c5c8b4f..9cb5c51 100644 Binary files a/src/assets/contribs/rift.jpeg and b/src/assets/credits/rift.jpeg differ diff --git a/src/assets/credits/uv.png b/src/assets/credits/uv.png new file mode 100644 index 0000000..9ee3ec5 Binary files /dev/null and b/src/assets/credits/uv.png differ diff --git a/src/components/Header.astro b/src/components/Header.astro index 0221bbf..4ee340a 100644 --- a/src/components/Header.astro +++ b/src/components/Header.astro @@ -41,7 +41,7 @@ const t = useTranslations(lang); /> {MARKETPLACE_ENABLED && - + {MARKETPLACE_ENABLED && - + {#each Object.entries(data) as [key, asset]} - +
{asset.title}
diff --git a/src/components/settings/CreditsCard.astro b/src/components/settings/CreditsCard.astro index 5dff50d..37b214d 100644 --- a/src/components/settings/CreditsCard.astro +++ b/src/components/settings/CreditsCard.astro @@ -2,11 +2,11 @@ import { Image } from "astro:assets"; import { type ImageMetadata } from "astro"; const images = import.meta.glob<{ default: ImageMetadata }>( - "/src/assets/contribs/*.{jpeg,jpg,png,gif,webp}" + "/src/assets/credits/*.{jpeg,jpg,png,gif,webp}" ); interface Props { - image: string; + image?: string; name: string; link: string; } @@ -14,6 +14,6 @@ interface Props { const { image, name, link } = Astro.props; --- - {name} + {image && {name}}

{name}

diff --git a/src/pages/catalog/[...page].astro b/src/pages/[lang]/catalog/[...page].astro similarity index 71% rename from src/pages/catalog/[...page].astro rename to src/pages/[lang]/catalog/[...page].astro index 7015ddd..82f0fc3 100644 --- a/src/pages/catalog/[...page].astro +++ b/src/pages/[lang]/catalog/[...page].astro @@ -2,6 +2,9 @@ import CatalogCard from "@components/catalog/CatalogCard.svelte"; import Layout from "@layouts/Layout.astro"; import Pagnation from "./pagnation.astro"; +import { getLangFromUrl, useTranslations } from "../../../i18n/utils"; +const lang = getLangFromUrl(Astro.url); +const t = useTranslations(lang); const { page } = Astro.params; @@ -20,28 +23,28 @@ const lastPage = assetsJson.pages;

Nebula Catalog

The Nebula Catalog is a place for you to find user-created themes and plugins.

- +
{/* The first page. If the user is on this page, or the one after it, don't show it. */} {parseInt(page!) > 2 && ( - 1 + 1 ) } {previousPage > 0 && ( - {previousPage} + {previousPage} ) } {/* The greyed out page the user is currently on */} {page} {nextPage < lastPage && ( - {nextPage} + {nextPage} ) } {/* Pagnation input */} {/* The last page. If the user is on this page, don't show it. */} {page != lastPage && ( - + {assetsJson.pages} ) diff --git a/src/pages/catalog/package/[...packageName].astro b/src/pages/[lang]/catalog/package/[...packageName].astro similarity index 100% rename from src/pages/catalog/package/[...packageName].astro rename to src/pages/[lang]/catalog/package/[...packageName].astro diff --git a/src/pages/catalog/pagnation.astro b/src/pages/[lang]/catalog/pagnation.astro similarity index 100% rename from src/pages/catalog/pagnation.astro rename to src/pages/[lang]/catalog/pagnation.astro diff --git a/src/pages/[lang]/settings/credits.astro b/src/pages/[lang]/settings/credits.astro index 5e53a55..72c4352 100644 --- a/src/pages/[lang]/settings/credits.astro +++ b/src/pages/[lang]/settings/credits.astro @@ -20,13 +20,18 @@ import CreditsCard from "@components/settings/CreditsCard.astro";
- - + +
- -
+ +
+ + + + +
diff --git a/src/pages/[lang]/settings/misc.astro b/src/pages/[lang]/settings/misc.astro index 425f671..5c410a0 100644 --- a/src/pages/[lang]/settings/misc.astro +++ b/src/pages/[lang]/settings/misc.astro @@ -42,7 +42,7 @@ export const prerender = true; import { pageLoad } from "@utils/events"; import { navigate } from "astro:transitions/client"; function setup() { - const lang = JSON.parse(localStorage.getItem('selectedLanguage') as string || '{ value: "en_US" }'); + const lang = JSON.parse(localStorage.getItem('selectedLanguage') as string) || JSON.parse('{"value": "en_US"}'); const languageVal = document.getElementById('lang') as HTMLSelectElement; languageVal!.value = lang.value; }