From d495678ac29d29e2995cc7720f7298ae973c2fa1 Mon Sep 17 00:00:00 2001 From: MotorTruck1221 Date: Tue, 15 Oct 2024 04:45:03 -0600 Subject: [PATCH] Oled theme (rift, you might wanna chnage this idk if you'll like it) --- database_assets/image/com.nebula.oled.jpg | Bin 0 -> 2761 bytes database_assets/styles/com.nebula.oled.css | 19 +++++++ package.json | 2 +- server/dbSetup.ts | 13 ++++- server/server.ts | 4 +- src/layouts/SettingsLayout.astro | 5 +- src/pages/[lang]/settings/misc.astro | 59 +++++++++++++++++++++ src/pages/catalog/[...page].astro | 5 +- src/utils/events.ts | 4 +- 9 files changed, 104 insertions(+), 7 deletions(-) create mode 100644 database_assets/image/com.nebula.oled.jpg create mode 100644 database_assets/styles/com.nebula.oled.css create mode 100644 src/pages/[lang]/settings/misc.astro diff --git a/database_assets/image/com.nebula.oled.jpg b/database_assets/image/com.nebula.oled.jpg new file mode 100644 index 0000000000000000000000000000000000000000..115e5bcb02cd09ad64d19ff8eddda9afdcfd0fd7 GIT binary patch literal 2761 zcmex={NoB!Qw#e$`giaC%}A*M{|_+;axi{pn#atj#K0uT z$SlbC{|JK&$cd~Vr@{d{BNGc72Q%ycTMQf!iJk_yaYb#;-x$Rclv+M$8j}uTMnDXx^>duRNp4ZlzyxjT6(R{w1mVGU|8D1tp637@hbLM{rm1nk=KN`T)0OgHRghBw6X+#-O zG7Lxy6F9dp2@ujwzP!@`^7UfX$qe*~IM63(eqm%|2K$8>HMZYkubQOXhu8;CQF<)FktXQJ(L)F8No4O{zY$Su%azDG2-U3l$Ebbw#&2MK^7q zW6A&9hGDfF>z3OBt*3Lmr`}rn*5QM%>bBb+P6AUJcQ8&6wYr-(?`BqrS)Bjx%X5>~ zuwIZVs$K1yqn_O(yHun+xa@Xf-}w)M#k$LXdaetck!Jd_#prTwU&q`I50B>uJ}j_p zU9k2=kHy2_+aV495t(7HBk$&Q@4m9EciZiWa?g+aS#o{nwsWUz;!pX;L?jgT9cFA{ z^Lg<&e8R;$nqjviZYa2Zys9=ecbn|B9}8+HWyOgdzASC^I+|hL6?KPyN*ndn*WJDq zvpeeAXN_CiLa(X65LXXtaoxJ^(Uw0pi=6z~E{Auosn*^5@{+NJ+mR*tQGHLkX7(G( zEbqEKO<8#(uS%HM@k`SUSCl8UwtG0|Kb^?({Y8T#+s3&I#j@W_i}LH%>n(O}2sN@} zoWI$B(@wve^~vutpC3@^QD=T_`@3!9)niXHwz}0Zug<*c#i7DbCNk^$<8J%?)t@fM z{V7cU{=P0M>#SMmanV~#JqvdHo*a2L=Eh{v`w!yR87}q@lFYmyFk#9y`KMC(9$BXM z9dp*Sv|lh0>AK-AkS%+2V#Yp=Ee+FB7spI6XRUeog`GF+n9LRy#%;=_r`l#T=14nP zIi5f6KHHRcT#edJr z{NR7GhF^St!9|AmqKo=otjx$?=zUW2mH3-A`k$Ikem}NzWBaM= z?Yd#-HHltPxjSF7rz%a_?cTiKq0)A@TJGe9qP!(W?p?g`IUm(5W?&^hjrxcO`5 zyrrO!-S~IbYr9W}H!QIGounbTAbf9+>%V^elR-J*Gjeo)n%(3z>hIaQTtS=RiNO+( z2d>#9z4*G!C^z?ne#r)plnHBjh2x$l=LeR3Ue~)_YJy|Z>u0eMi%zz8 zZL`xcm*S*3_BB&G*7dt@^DJGu|AnsR8L15qxTkdLT9>9TcJpM}R<^c;!GnRPK{CvC zw|VhCv72EzN8FYlt+!jO$l4+_W%Bk-TXVk){|H;V?@>M1j26``PbS#vzuwlpWw*|= zWkeaJf46O2^Xo`uYj)Jl4{Lw6W=DQq@tJGqO7r%LIF> z5KHl&XgsiZ6B9%)u_rJZLTVpIV2P!-Y{Gq@Dg{AMA;^wYdNMHr3&9Djf=0%Ufr*e3 g9;ANj8MoUJ8$UDN;, 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) } } }); }