diff --git a/database_assets/image/com.nebula.oled.jpg b/database_assets/image/com.nebula.oled.jpg new file mode 100644 index 0000000..115e5bc Binary files /dev/null and b/database_assets/image/com.nebula.oled.jpg differ diff --git a/database_assets/styles/com.nebula.oled.css b/database_assets/styles/com.nebula.oled.css new file mode 100644 index 0000000..db24968 --- /dev/null +++ b/database_assets/styles/com.nebula.oled.css @@ -0,0 +1,19 @@ +:root { + --background-primary: #000000 /* #191724 */; + --background-lighter: #000000; + --navbar-color: #19172f; + --navbar-height: 60px; + --navbar-text-color: #ffffff; + --navbar-link-color: #ffffff; + --navbar-link-hover-color: gray; + --navbar-font: "Roboto"; + --input-text-color: #e0def4; + --input-placeholder-color: white; + --input-background-color: #000000; + --input-border-color: #eb6f92; + --input-border-size: 1.3px; + --navbar-logo-filter: none; + --dropdown-option-hover-color: #000000; + --tab-color: #000000; + --border-color: #ffffff; +} diff --git a/package.json b/package.json index 5528d4a..08e158a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "nebula-astro", "type": "module", - "version": "0.0.1", + "version": "9.0.0", "scripts": { "dev": "concurrently \"astro dev\" \"tsx --watch server/server.ts\"", "start": "node server/server.js", diff --git a/server/dbSetup.ts b/server/dbSetup.ts index 7cdc9e0..7e5a08a 100644 --- a/server/dbSetup.ts +++ b/server/dbSetup.ts @@ -16,7 +16,7 @@ async function installItems(db: ModelStatic, items: Items[]) { title: item.title, image: item.image, author: item.author, - version: item.author, + version: item.version, description: item.description, tags: item.tags, payload: item.payload, @@ -40,6 +40,17 @@ async function setupDB(db: ModelStatic) { tags: ["Theme", "Simple"], payload: "com.nebula.gruvbox.css", type: 'theme' + }, + { + package_name: 'com.nebula.oled', + title: 'Oled theme', + image: 'com.nebula.oled.jpg', + author: 'Nebula Services', + version: '1.0.0', + description: 'A sleek & simple Oled theme for Nebula', + tags: ['Theme', 'Simple', 'Sleek'], + payload: 'com.nebula.oled.css', + type: 'theme' } ] const dbItems = await db.findAll(); diff --git a/server/server.ts b/server/server.ts index d77a0ce..397f075 100644 --- a/server/server.ts +++ b/server/server.ts @@ -24,6 +24,8 @@ const db = new Sequelize(parsedDoc.db.name, parsedDoc.db.username, parsedDoc.db. storage: 'database.sqlite' //this is sqlite only }); +type CatalogType = "theme" | "plugin" + interface Catalog { package_name: string title: string @@ -35,7 +37,7 @@ interface Catalog { background_image: string background_video: string payload: string - type: string + type: CatalogType } interface CatalogModel extends Catalog, Model, InferCreationAttributes> {}; diff --git a/src/layouts/SettingsLayout.astro b/src/layouts/SettingsLayout.astro index 08309bf..89dc1c4 100644 --- a/src/layouts/SettingsLayout.astro +++ b/src/layouts/SettingsLayout.astro @@ -9,7 +9,7 @@ import { Icon } from "astro-icon/components";
-
+
@@ -19,6 +19,9 @@ import { Icon } from "astro-icon/components"; + + +

{t("settings.settings")}

diff --git a/src/pages/[lang]/settings/misc.astro b/src/pages/[lang]/settings/misc.astro new file mode 100644 index 0000000..425f671 --- /dev/null +++ b/src/pages/[lang]/settings/misc.astro @@ -0,0 +1,59 @@ +--- +import SettingsCard from "@components/settings/SettingsCard.astro"; +import Toast from "@components/toasts/Toast.svelte"; +import ToastWrapper from "@components/toasts/ToastWrapper.svelte"; +import Layout from "@layouts/Layout.astro"; +import SettingsLayout from "@layouts/SettingsLayout.astro"; +import SettingsSection from "@layouts/SettingsSection.astro"; +import { getLangFromUrl, useTranslations } from "../../../i18n/utils"; + +const lang = getLangFromUrl(Astro.url); +const t = useTranslations(lang); +export function getStaticPaths() { + const STATIC_PATHS = [{ params: { lang: "en_US" } }, { params: { lang: "jp" } }]; + return STATIC_PATHS; +} +export const prerender = true; +--- + + + + +
+ + + + diff --git a/src/pages/catalog/[...page].astro b/src/pages/catalog/[...page].astro index 41d853a..acb6ebf 100644 --- a/src/pages/catalog/[...page].astro +++ b/src/pages/catalog/[...page].astro @@ -16,7 +16,10 @@ const lastPage = assetsJson.pages;
-
The Nebula Catalog is a place for you to find user-created themes and plugins.
+
+

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. */} diff --git a/src/utils/events.ts b/src/utils/events.ts index 92fd12f..e887ae1 100644 --- a/src/utils/events.ts +++ b/src/utils/events.ts @@ -1,9 +1,9 @@ -function pageLoad(fn: () => void) { +function pageLoad(fn: () => void, logging?: boolean) { document.addEventListener("astro:page-load", () => { try { fn(); } - catch (err) { /* DEBUGGING ONLY: console.error(err) */ } + catch (err) { if (logging) { console.error(err) } } }); }