From fc0e125e628ea785ac77cbbee98883292cd01d14 Mon Sep 17 00:00:00 2001 From: loki5512344 Date: Mon, 28 Sep 2026 22:14:14 +0200 Subject: [PATCH] feat(brand): 3D pixel-heart icon and updated site tagline - Site favicon/mod icon: aligned voxel heart mark with lightning-bolt side notches, crisp pixel edges, centered bounding box - Landing hero + meta description updated to "visuals you'll fall in love with" (RU/EN), no em dashes - fabric.mod.json now points at the new mod icon asset Claude-Session: https://claude.ai/code/session_01F1M1Jic1wTSn4igUENynmZ --- .gitignore | 1 + frontend/index.html | 4 +-- frontend/public/favicon.png | Bin 0 -> 4452 bytes frontend/public/favicon.svg | 26 +++++++++++++++++- frontend/src/features/landing/i18n/en.ts | 2 +- frontend/src/features/landing/i18n/ru.ts | 2 +- .../resources/assets/lovisual/icon/icon.png | Bin 0 -> 1079 bytes mod/src/main/resources/fabric.mod.json | 1 + 8 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 frontend/public/favicon.png create mode 100644 mod/src/main/resources/assets/lovisual/icon/icon.png diff --git a/.gitignore b/.gitignore index fc51889..03b5e0a 100644 --- a/.gitignore +++ b/.gitignore @@ -40,3 +40,4 @@ ref/ **/bin/ .claude/ .ruff_cache/ +.superpowers/ diff --git a/frontend/index.html b/frontend/index.html index 8508bba..dfd9350 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -7,9 +7,9 @@ - LoVisual · аккаунт и облачные конфиги + LoVisual · визуалы, в которые влюбляешься
diff --git a/frontend/public/favicon.png b/frontend/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..ef71f0c318d0cebc6a893ee5fd389fe6bc7b94fd GIT binary patch literal 4452 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 literal 0 HcmV?d00001 diff --git a/frontend/public/favicon.svg b/frontend/public/favicon.svg index 6893eb1..2a3eb01 100644 --- a/frontend/public/favicon.svg +++ b/frontend/public/favicon.svg @@ -1 +1,25 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/src/features/landing/i18n/en.ts b/frontend/src/features/landing/i18n/en.ts index 16cc967..7cbd8db 100644 --- a/frontend/src/features/landing/i18n/en.ts +++ b/frontend/src/features/landing/i18n/en.ts @@ -5,7 +5,7 @@ export const landingEn = { hero: { badge: 'Minecraft 26.2 · Fabric', headlineLead: 'Visuals', - headlineAccent: 'you can see', + headlineAccent: "you'll fall in love with", lead: 'A free legit mod for Minecraft 26.2: 52 visual modules, cloud configs and themes you build yourself.', download: 'Download for free', downloadHint: 'One .jar straight from GitHub', diff --git a/frontend/src/features/landing/i18n/ru.ts b/frontend/src/features/landing/i18n/ru.ts index 294163c..07dabaa 100644 --- a/frontend/src/features/landing/i18n/ru.ts +++ b/frontend/src/features/landing/i18n/ru.ts @@ -2,7 +2,7 @@ export const landingRu = { hero: { badge: 'Minecraft 26.2 · Fabric', headlineLead: 'Визуалы,', - headlineAccent: 'которые видно', + headlineAccent: 'в которые влюбляешься', lead: 'Бесплатный легит-мод для Minecraft 26.2: 52 визуальных модуля, облачные конфиги и темы, которые ты собираешь сам.', download: 'Скачать бесплатно', downloadHint: 'Один .jar прямо с GitHub', diff --git a/mod/src/main/resources/assets/lovisual/icon/icon.png b/mod/src/main/resources/assets/lovisual/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..20a0f01152c33413cb2b1bf6ea90862bee4d6338 GIT binary patch literal 1079 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSY)RhkE)4%caKYZ?lNlJ8-*~z> zhE&XXJ9mGch@n7xy|imd2}h@vZoZRvlvc|T?|^`14^)*DyIRDo;uQTIyjx3ly|Zdz zV&&4AemnZTeD$$;?^jRS-J6@aPqzB_KJVpcY-+yz2!Cf6mA3tEiRJD1y@gEkrf+SH zSZdf5H*c#;#1)Rl?+1k>)BY6f@-loA6_SPv78ha`m@Vps=`a9 zrg(Ktp`JL053kdFnil5^{V}spJNQ7FWxsBlip3A5gZY!4h2})?u>2`F&++cxwwvdf z{{MCQkbGf!gQkK-J?n#a{hX2t3V&zIGB#cIT=IX#n{BiEcm!lvIQW=YmM8z~=ap2j z-~jQ@t^CTM^78lT?~%7^KRpZ;{TqF$gzZPkFP)PAnkKppDe^3@{~gbWV>oHYaqX|X zatp(xT7fmc<&}CM40{(1MwQ;dkxrgDXO>Z}-2S zbbC+5$Fye|*A$OOV-w zWU;ITC^+Yikb*;jfP#e{U#p*@yK0`-?6r<;AiuCPHZ?OGbZmG4kq3JTD6F2XX|eT) z)zbybOK+N;j__ad`S#|S%296DcnW?#&OZ0-uCeNh`TqM-WlkF0T+X2KLDzAjDTC0D zsS9o>32@eU1$@zD;QZqm@W&9y^Gpb0cVMy?njy>i+Pfgpl*9R4{`oU@0=L?|5yh>L2hLtC{j|r%?7A`Qmlc_bGj?@s)_U)Eu$MtdDB^(^11G1~V?Pl2 zC-exvDkglXjnHm@r+-$U*+~dv=TIXCI!837O7Vw1(3r z_x!YFR*Wht5tFr8Crn7tT_x(^)MUB>WWuzdy+B)Z7IFfmXLQdNcC_^P+plUKe%<~4 z_ktpI@v|umGuVNVzboj2NY;;(F-s4~O&ArLWbLCqV@%jl1^n$pnC$Fma2w)FhwQKU}{T>fyuT=ee z^J~4!hog7)&T*A?@OaRyDqXqyErXJCX`ri Xs}Kr$d@c-F5-@nW`njxgN@xNA(z3pS literal 0 HcmV?d00001 diff --git a/mod/src/main/resources/fabric.mod.json b/mod/src/main/resources/fabric.mod.json index 4469f46..5e96080 100644 --- a/mod/src/main/resources/fabric.mod.json +++ b/mod/src/main/resources/fabric.mod.json @@ -4,6 +4,7 @@ "version": "${version}", "name": "LoVisual", "description": "A Minecraft utility client.", + "icon": "assets/lovisual/icon/icon.png", "authors": [ "loki5512344" ],