From 3c0e46c9ab441b70ec984b6f860ce6a82b41466c Mon Sep 17 00:00:00 2001 From: Benjamin Singleton <19498453+tetrogem@users.noreply.github.com> Date: Mon, 9 Feb 2026 23:39:07 -0600 Subject: [PATCH] feat: author & lang credits for greetings, flag icons, hero banner styling updates --- apps/vdn-static/src/assets/flag_vp.webp | Bin 0 -> 1480 bytes apps/vdn-static/src/assets/flag_wp.webp | Bin 0 -> 1206 bytes .../src/components/pages/HomePage.vue | 22 ++++++++++++++---- apps/vdn-static/src/i18n/greeting.ts | 8 +++++++ apps/vdn-static/src/i18n/locale.ts | 5 ++++ apps/vdn-static/src/i18n/vilantic.ts | 9 +++++++ apps/vdn-static/src/locales/en_US.ts | 1 + apps/vdn-static/src/locales/wp_VL.ts | 1 + 8 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 apps/vdn-static/src/assets/flag_vp.webp create mode 100644 apps/vdn-static/src/assets/flag_wp.webp create mode 100644 apps/vdn-static/src/i18n/vilantic.ts diff --git a/apps/vdn-static/src/assets/flag_vp.webp b/apps/vdn-static/src/assets/flag_vp.webp new file mode 100644 index 0000000000000000000000000000000000000000..e7e56886b7df6dc1800a7f28bd69ca014875282a GIT binary patch literal 1480 zcmV;(1vmOqNk&G%1pok7MM6+kP&il$0000G0001A003VA06|PpNDcu200Dqo+qRqN zz4sY!LqQ55OLZvIltHKl=s~d-+1M7m$>~Ci2FA(o|NG3AnL!)~uo{`R_y5Z zNIf(il^$H};r;ucPf+lCE&N^%zgNWXMe%!G{9YQoS6>Z;q>cMuV0_#bB5s76g<7Xz zoYi70G)zP+)A3$@Qd=nXNxm0P3)3yk%_vE;0gx*Ac!ucjY%Y z#@KkPpkUipuha+IU$_U_KUi-tAFKbep7*|hKfd~me|+i)^Z@eO_E-JU^o7kt{*&6T z`Yuz=z{+cY8bFzw_Md?-?HJ@lJjhHRR1zmPr+%Uo-b_+IL6`sSoOTb6a0mglTAPH; zYO$c}-5JVja55(r%vn6xm9rXJs>803-UE-y`=MN7T0oge0|P3WlnD^`q1NjmUbaRd z!?iHGmxfUr&iDZS*_+A$#d3b~$FBT(Ns?5qyA=Yf7|^vz*j)$OvFJ1Gpu4pN)Oqo<7)~WWsaKDdjN1^NXLw zFPV~KS2p?#NZL-eqxHgh+fOz?4c3-HgHX{X%7s{}L-ml4phY?@+WA=N2(M|)GVwP3 zY05Hdyu22Q4tqVCIdtTHt-bZc@DKM&F8hEk zC&EthdydYj(aB+p(VPS-%;TU~jD>(hA!K_b0})%Ti6Nkd@=?Ou3yBjAS%-@h-H`Xt z7b4r1L^_K3$Bv~5zhEteofEF8RF%}+y1N*E65fl`>jfrVJ1{0Z&az2d7fG1pW317# zqH~DfX81W{5S5j*l664v%M1SH>><%q^R-rrJ#3{vfs)VGS@<_ z{D#>!3jpiOVtbDt^3P)TJW%9&tW|o*JH?*?qt;P%T!(M|Q5dJJ03}+P#!=48Jw~q* zI1MT8@UN0()i6Q02AzhF@Xmjp?FRE%glJ7W!G{z^$2?r9P>#})3gQ^Z>2k;4SrBb* zj}{WWQHJ4wM&_XYPIM%2oO_Frg{{izK7R(nvc(DM%4zm1yBn8F$}WX%;Uqf!-bxD? zMT`TH!E6sT*v~5B)DyUU$2_Yu+nkiV;yFPg z<|$vg6+w7mmfy+2X)55}A2w_iW}99aMq9QVS!M)QUpVT;-jrwe!76OofP2v*%j7PN zX@3D-0t*Q7@Dv3y3H~D^m^1$@$MP<~OZshwJLx=v*Z}b%S#tJhnxIqFml&k?>M;vt z$<`dM+OFD1d`J9&9Qo90-DpFg>$!pV#&utggRf_>qcP<{SVz*I2d?WKn~ if6VD81$YUp%{$sdH0B^+@c!&b3b9x3$lNQm0002m$lxge literal 0 HcmV?d00001 diff --git a/apps/vdn-static/src/assets/flag_wp.webp b/apps/vdn-static/src/assets/flag_wp.webp new file mode 100644 index 0000000000000000000000000000000000000000..a3dad51efbb1a965ac803c411e617da3d947706f GIT binary patch literal 1206 zcmV;n1WEf+Nk&Gl1ONb6MM6+kP&il$0000G0001A003VA06|PpNQVFb00D4XYunR& zbR@DQ126{ew~W9jIEF|Y;~OANG6s?nI;bbAMudU1Z5nQ3cOV~f!lJ?{qs`2+*ML`mX*O ze*xKFs9pB5Vy-Q(?rCI8SX4M=B%g5v09H^qAOHja08kkKodGIf0AK(tV*@&l`HS36g#ugt@dKj3}Gd#nEe>;udL^gsHa+t+iy zFdxeQvvoE9d+GuGll{L~2cQR*pRo`3Pxk+}zRa1d&!Bdm8N#N!fYbp5kLJ-DKeVTR zRiC(6b)q#N?Rcxad;iR{l1v^cAHC1EUU6RkcOh2AKUK9Cp5$JHb6V2kaY~+;rj~9I zOB6X=nN_{s#(x_+NCJq4OG0I=!rwAG+(RQj6tHaAaFSvG0RH^0*~bZGV)!rP3{vY7 z)-G8g#WeU(lUdaPFzvxNe;rQe9>3CaK}wS(sUV5Q@v-!wz@~wd9>?BB>gotFYSx^QM60bbi&x$Bg5&uyM7`*c7=pWRsha zDmR*eS7xNiAqj`pJgSCe4q^eYB@`0GhElVKs&&)WuCOEF5t!1toYOx$I zM~OstgNB!dp5`wyP=sL%fS!6Tj@7QSF|~Na$-O_IXgq2Lx4*(26yI))o#m-N@bp zQI>sHN!BoV7Y&$+pM>9wt~MeVq)6knkdx_=lI+$469LJy@h5kuSjA&CUkKi1RPjPZ z%0gl2Fx7Q4P|QmDm^!_GS(>WSAb=6{K0DC@QRSa2@NrfAzbljTmzPp6
-
-
-
{{ greeting.title }}
-
{{ greeting.subtitle }}
+
+
+
{{ greeting.title }}
+
+ {{ greeting.subtitle }} +
+
+ — {{ greeting.author }} ({{ + locale.vilanticLangs[greeting.lang] + }}) +
+ +
+
diff --git a/apps/vdn-static/src/i18n/greeting.ts b/apps/vdn-static/src/i18n/greeting.ts index dd4cae5..d1e63ba 100644 --- a/apps/vdn-static/src/i18n/greeting.ts +++ b/apps/vdn-static/src/i18n/greeting.ts @@ -1,15 +1,23 @@ +import type { VilanticId } from "./vilantic"; + export interface Greeting { title: string; subtitle: string; + author: string; + lang: VilanticId; } export const GREETINGS = [ { title: "BRÅTULA VIOSSA.NET MÅDE", subtitle: "Hadjiplas per lera para Viossa – glossa fu vi", + author: "Jez", + lang: "viossa", }, { title: "akka po viossa.net!", subtitle: "kenomasufobo o gen wi tropos o viosox", + author: "Tetro", + lang: "wodox", }, ] as const satisfies Greeting[]; diff --git a/apps/vdn-static/src/i18n/locale.ts b/apps/vdn-static/src/i18n/locale.ts index 9cf45fc..d928a85 100644 --- a/apps/vdn-static/src/i18n/locale.ts +++ b/apps/vdn-static/src/i18n/locale.ts @@ -1,5 +1,8 @@ +import type { VilanticId } from "./vilantic"; + export interface Locale { localeName: string; + vilanticLangs: VilanticLangs; navbar: Navbar; home: HomePage; resources: ResourcesPage; @@ -11,6 +14,8 @@ export interface Layout { data: { [K in keyof T]: T[K] }; } +export type VilanticLangs = Record; + export interface Navbar { whatIsViossa: string; resources: string; diff --git a/apps/vdn-static/src/i18n/vilantic.ts b/apps/vdn-static/src/i18n/vilantic.ts new file mode 100644 index 0000000..759c19f --- /dev/null +++ b/apps/vdn-static/src/i18n/vilantic.ts @@ -0,0 +1,9 @@ +import viossaFlag from "@/assets/flag_vp.webp"; +import wodoxFlag from "@/assets/flag_wp.webp"; + +export type VilanticId = "viossa" | "wodox"; + +export const VILANTIC_ID_TO_FLAG = { + viossa: viossaFlag, + wodox: wodoxFlag, +} as const satisfies Record; diff --git a/apps/vdn-static/src/locales/en_US.ts b/apps/vdn-static/src/locales/en_US.ts index 3860a80..58be7cc 100644 --- a/apps/vdn-static/src/locales/en_US.ts +++ b/apps/vdn-static/src/locales/en_US.ts @@ -4,6 +4,7 @@ import discordImg from "@/assets/discord.png"; export default { localeName: "English", + vilanticLangs: { viossa: "Viossa", wodox: "Wodoch" }, navbar: { whatIsViossa: "What is Viossa?", resources: "Resources", diff --git a/apps/vdn-static/src/locales/wp_VL.ts b/apps/vdn-static/src/locales/wp_VL.ts index 5a6f914..800978b 100644 --- a/apps/vdn-static/src/locales/wp_VL.ts +++ b/apps/vdn-static/src/locales/wp_VL.ts @@ -5,6 +5,7 @@ import type { DeepPartial } from "@/utils/deep-partial"; export default { localeName: "wodox", + vilanticLangs: { viossa: "viosox", wodox: "wodox" }, navbar: { whatIsViossa: "viosox e ano?", resources: "tropos",