From 41340d94d08381a37af9dbc9154ab81a0c2ede9a Mon Sep 17 00:00:00 2001 From: neoapps-dev Date: Fri, 11 Sep 2026 17:39:10 +0300 Subject: [PATCH] feat: use correct button textures --- public/images/Button_Background.png | Bin 1699 -> 3445 bytes public/images/Layout_Button_Bmp.png | Bin 0 -> 923 bytes public/images/Layout_Button_Over.png | Bin 0 -> 992 bytes public/images/button_highlighted.png | Bin 3770 -> 4443 bytes src/components/views/ArcEditorView.tsx | 29 ++++++++++----------- src/components/views/ColEditorView.tsx | 8 +++--- src/components/views/CreditsView.tsx | 4 +-- src/components/views/DevtoolsView.tsx | 4 +-- src/components/views/GoldMapperView.tsx | 2 +- src/components/views/GrfEditorView.tsx | 2 +- src/components/views/GuidesView.tsx | 4 +-- src/components/views/LocEditorView.tsx | 2 +- src/components/views/ModelEditorView.tsx | 2 +- src/components/views/OptionsEditorView.tsx | 2 +- src/components/views/PckEditorView.tsx | 2 +- src/components/views/SettingsView.tsx | 12 ++++----- src/components/views/SkinEditorView.tsx | 4 +-- src/components/views/SkinsView.tsx | 4 +-- src/components/views/SwfView.tsx | 4 +-- src/components/views/VersionsView.tsx | 2 +- src/components/views/WorkshopView.tsx | 6 ++--- 21 files changed, 46 insertions(+), 47 deletions(-) create mode 100644 public/images/Layout_Button_Bmp.png create mode 100644 public/images/Layout_Button_Over.png diff --git a/public/images/Button_Background.png b/public/images/Button_Background.png index 28a3269fb363fc3fcffc7b1e8de5b0a9e979002e..333eecd04b9bb34d73b32b2608f0da3995e6178b 100644 GIT binary patch literal 3445 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 literal 1699 zcmV;U23+}xP)s88`gBzrDYIeBeK>cyOZGFW$I+@LW1@qu8~G7HIJNnB#!xI{)x>M>JXQkoN1%%kER zmtnj*o{MpxS(cdBtfSbvW>LwelLVUEtht(ID^qfgROXEB8OUxPUcjhg(r%8h=7daX z%~LonVUnZ5dsIvrC?6)Bc| z#r2XW)^yb*31v#8WZ!P4oVVoI>}%c(t88HqbpSiU8+VKPN-BV%*((JsIuc{0o5e^D zDC9kxr24Lsu4M~t zapGc~DCU|K)v1x^3*B7n32-nZqqzivlg6akd``(JmKXO`$2~j3+3d`Rh^@~xluXkE znr>u_>LJlO&PlG4KU*lQwOILHg1AUNQmiGUiRs9a6TnwbBS@%gKr%tdi-v9zgG4`S z0>Pxg*DP6{Wt5~kt7wY>Buyt2@*~~pCVt$hG`XTaQUD%(X?{0@jPaajjVv!3`co`o zS?p9uq|wb9C{`+3q?M?N)i<+(2+`Ktx|q(~!ebGHeVugDG)HGz`{%1xrOkXo+Jx)l zj7auU49b^u7oKvx;gSn+A{7`1uZ5^yTI#OP5;C`2*_QZfMvSYwZm zVzr>O@K)J5{#sXx5t^9b)b12i?lngtl2}&EtF&4OF3~m3P?lt;AHGzD>!5*^wR6HF zp`8CmMj~A4hJhq`o=0XCSyD~d;hq!5<(}J^irZaRVUtFXBvRA5Ts7G@i@=_o2Qv!! z8RBbH)Z8eQQQX&sN7ylVai3MhaS~ouqedvVSgf;%J=F7?m`%LfovX_QIB{S7|D{8^%{2O0T8YX$6v9YJ zRLbh6SVTBmj`3SdH76>vxQc(Lc6dHGad-*@}2 z`%l+@+WGv@!L!@#x8pp_jDW{_wnrD9uB+1>3r-DN8I4*FxdAe0PctL?g2y0 zce{a3tRDKq!^80B@pv8vZaKn&a!jMN6iNSg;I2I&kFgHH_vilc&>y=K!tNg)4*h2PrxWrz4&BqR|GnGqo)8xi zkX+yOOpCWekEq>a_jKsH-?!-SpK%?4yALSB;QE7jhX*8ZM)=2lKOE1eFWdos4p04= t1UwGIad_-@Pu-Tsq1DCzr{DfH_BSES4+=Lh(NxB}@_t5z*vzI^rS)%p4Pd3kv`IXQ)eg+W0<+1c5-xw!=e1tldV znVFfPp`j~QtVm5w4G9U!%E~G(E{=?hT()dkSXfwTX{o=ze|dR%Sy@?HT3SRzL`FtN zczAeqb#*{MKyYxdkB?7OR8(AC+{)$KCjqVGEbxddW?@05M2Ej7GPWfdLqr6WAG8fNBhk zj13qUK+FZ{VO;<*YZ{OZ0!%=Yn7}H7EG>X6s4hbT1CZ>^<+G-q+|C^jwC{|ki(^QH z``a0@lbaMIT5pFcDEcniz<+(yumAfCEt}SfOIkCF$9%cN^4`)SeTKMwRBgnw>_@jB zwDsu}H#Y{z>QsKRIco5e$4Mi#C&=8?;29h9LaU0Wk?VtboIL_>C_S(DZoQEcpm|zi z*ZJVkm#sJR0+&pg@N-&GAJ@{--nTs0YvnXAb2qbzH5uk8_sn@;7Qr$l=}eqP$oI-` zzrP%k;Y+?LbulL|i%)Ud@e8$bYk_JP_o^lPNVY7@{B*}`wrbnE&r2lPT&s&WH3@hv zJh_5#E6}FNNi%dd8!1{eDDMb7|NNm<#5bA#m#vP>+=W&Pcb-evF6v7=9QJ6VnDh6_ zwB?!$4JI)7Bs&+@?R;Qx%XJ#aQ@70S8r(37C}cQ2N&3~V=j!JRtGgC9r=GuZz%E%v z_Kz};T&#h}QHw)rw+zz^OXjC%CCoPjy2K}ON|scPTvxN11BYCe#L)}2^Gpu&e9b(a za8StPh6ONaBEFTxRwaH|+2q`I=|^Vc^c0(WlDp#y8w>6}FVuhH*&662y=2eb54XPu zeQW!@_r0M!=hcJN{#A(uhcEv6SYdZN?DeWwzgJBXGS%GemmPAr^uxKw|AaiX&a{iK a3EOXYXzfdfyX~Ol$l&Sf=d#Wzp$Pyz!bnsA literal 0 HcmV?d00001 diff --git a/public/images/Layout_Button_Over.png b/public/images/Layout_Button_Over.png new file mode 100644 index 0000000000000000000000000000000000000000..d4fc5941e3067dd0bcd6ef7166f4398753939678 GIT binary patch literal 992 zcmeAS@N?(olHy`uVBq!ia0vp^JwU9%!3-p&CqMcEq!^2X+?^QKos)S9PY&=2aRt)*j{o0#?En4~|92nxzw5~V11JC2b?mQg-&ftbx1sAmMAFQP zrad)n`uQj7^_cP_?~(#_@!#h2aU)Ba>$Z zMNg_}+nboZC?$WHn|bC(ptCp&JR*x382Ao@Fyrz36)8YL$r9IylHmNblJdl&REB`W z%)AmkKi3ciQ$0gHLnC2E_Y$C@9jOtXX`Y^13>-iXD}xjxD+42t>myuy_uT4FU;34AKvy(QRd50EYMkb_N!p8UrI^1I7gqb3uAo z7eLIK24sT(6VN0ku*x7y3m^-s%h138BztrDtf?orbH@Yid+X`q7!u+BHo~*$kbyvo z_ZF7O1cRucVB&~myo>SvabmT zW(XWk6t3}@yzI-F9ygD^<8$s$57A87lw;&*`S|CAV-i(q7Y;!vVQ+k$=^Q`c+Q6D-W7QCN$tl3wev4$9?VFWbh+ke?X$cm_2yoi zdHk6fvko?Bww^sH92MPt@U)TQgzP5%OpRGH&)S@|Wc$Fj_W9@Er8fLmvcdg7WqJ0L6e-3bNj7yfdn4NovzCPt5A{q^(b z&#IljyhY>E6^SQ3H{X7exmh7sv1H{xA;r{Z^7|KD{l)Y~idEou$AJf+MBwS_=d#Wz Gp$Pz+$ARDg literal 0 HcmV?d00001 diff --git a/public/images/button_highlighted.png b/public/images/button_highlighted.png index af20c131447f86e9506032874b1f466b5917bcd4..ca98e16da995adf0ec803ee1dd735635046e0540 100644 GIT binary patch literal 4443 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 { parsed.name = path.split(/[\/\\]/).pop() || "archive.arc"; setArc(parsed); setOpenedPath(path); - + const locEntry = parsed.entries.find(entry => entry.filename.toLowerCase() === "languages.loc"); if (locEntry) { try { @@ -92,7 +92,7 @@ export const ArcEditorView: React.FC = () => { if (!targetPath) { targetPath = await TauriService.saveFileDialog(t("arcEditor.saveArcDialog"), arc.name || "archive.arc", ["arc"]); } - + if (targetPath) { await TauriService.writeBinaryFile(targetPath, data); setOpenedPath(targetPath); @@ -302,7 +302,7 @@ export const ArcEditorView: React.FC = () => { if (!baseFolder) return; playPressSound(); showNotification(t("arcEditor.exportingAll")); - + for (const entry of arc.entries) { const fileName = entry.filename.replace(/\//g, "_"); await TauriService.writeBinaryFile(`${baseFolder}/${fileName}`, entry.data); @@ -331,7 +331,7 @@ export const ArcEditorView: React.FC = () => { @@ -339,7 +339,7 @@ export const ArcEditorView: React.FC = () => { onClick={handleExportAll} disabled={!arc || arc.entries.length === 0} className={`px-6 py-2 text-white mc-text-shadow transition-all hover:text-[#FFFF55] text-lg outline-none ${(!arc || arc.entries.length === 0) ? "opacity-50 grayscale" : ""}`} - style={{ backgroundImage: "url('/images/Button_Background.png')", backgroundSize: "100% 100%" }} + style={{ backgroundImage: "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%" }} > {t("arcEditor.exportAll")} @@ -347,7 +347,7 @@ export const ArcEditorView: React.FC = () => { onClick={handleSaveArc} disabled={!arc} className={`px-6 py-2 text-white mc-text-shadow transition-all hover:text-[#FFFF55] text-lg outline-none ${!arc ? "opacity-50 grayscale" : ""}`} - style={{ backgroundImage: "url('/images/Button_Background.png')", backgroundSize: "100% 100%" }} + style={{ backgroundImage: "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%" }} > {t("arcEditor.saveArc")} @@ -397,7 +397,7 @@ export const ArcEditorView: React.FC = () => { @@ -428,21 +428,21 @@ export const ArcEditorView: React.FC = () => { @@ -489,7 +489,7 @@ export const ArcEditorView: React.FC = () => { showNotification(t("arcEditor.createdNewLocaleStructure")); }} className="px-6 py-2 text-white mc-text-shadow text-lg" - style={{ backgroundImage: "url('/images/Button_Background.png')", backgroundSize: "100% 100%" }} + style={{ backgroundImage: "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%" }} > {t("arcEditor.createLoc")} @@ -516,14 +516,14 @@ export const ArcEditorView: React.FC = () => { @@ -573,7 +573,7 @@ export const ArcEditorView: React.FC = () => { @@ -738,4 +738,3 @@ function LocEditModal({ data, lang, onClose, onConfirm }: { data: { langIdx: num ); } - diff --git a/src/components/views/ColEditorView.tsx b/src/components/views/ColEditorView.tsx index 3f2251b..c596436 100644 --- a/src/components/views/ColEditorView.tsx +++ b/src/components/views/ColEditorView.tsx @@ -143,7 +143,7 @@ export default function ColEditorView() { @@ -151,7 +151,7 @@ export default function ColEditorView() { onClick={handleSaveCol} disabled={!col} className={`px-6 py-2 text-white mc-text-shadow text-lg ${!col ? "opacity-50 grayscale" : ""}`} - style={{ backgroundImage: "url('/images/Button_Background.png')", backgroundSize: "100% 100%" }} + style={{ backgroundImage: "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%" }} > {t("colEditor.saveCol")} @@ -193,7 +193,7 @@ export default function ColEditorView() { @@ -371,7 +371,7 @@ export default function ColEditorView() { diff --git a/src/components/views/CreditsView.tsx b/src/components/views/CreditsView.tsx index d8a81d1..d07f471 100644 --- a/src/components/views/CreditsView.tsx +++ b/src/components/views/CreditsView.tsx @@ -346,8 +346,8 @@ const CreditsView = memo(function CreditsView() { className="fixed bottom-8 left-8 z-50 h-10 flex items-center justify-center gap-2 px-4 text-xl mc-text-shadow outline-none border-none" style={{ backgroundImage: isHovered - ? "url('/images/button_highlighted.png')" - : "url('/images/Button_Background.png')", + ? "url('/images/Layout_Button_Over.png')" + : "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", color: isHovered ? "#FFFF55" : "white", diff --git a/src/components/views/DevtoolsView.tsx b/src/components/views/DevtoolsView.tsx index 64f3887..d7969e3 100644 --- a/src/components/views/DevtoolsView.tsx +++ b/src/components/views/DevtoolsView.tsx @@ -180,8 +180,8 @@ export default function DevtoolsView() { style={{ backgroundImage: focusIndex === BACK_BUTTON_INDEX - ? "url('/images/button_highlighted.png')" - : "url('/images/Button_Background.png')", + ? "url('/images/Layout_Button_Over.png')" + : "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", }} diff --git a/src/components/views/GoldMapperView.tsx b/src/components/views/GoldMapperView.tsx index 74b2da2..c662231 100644 --- a/src/components/views/GoldMapperView.tsx +++ b/src/components/views/GoldMapperView.tsx @@ -428,7 +428,7 @@ const GoldMapperView = memo(function GoldMapperView() { onClick={handleBack} className="w-40 h-10 flex items-center justify-center transition-colors text-xl mc-text-shadow outline-none border-none hover:text-[#ffff00] mt-4 text-white" style={{ - backgroundImage: "url('/images/Button_Background.png')", + backgroundImage: "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", }} diff --git a/src/components/views/GrfEditorView.tsx b/src/components/views/GrfEditorView.tsx index 5e468d3..379e80d 100644 --- a/src/components/views/GrfEditorView.tsx +++ b/src/components/views/GrfEditorView.tsx @@ -229,7 +229,7 @@ export default function GrfEditorView() { diff --git a/src/components/views/GuidesView.tsx b/src/components/views/GuidesView.tsx index c1893f2..ed22922 100644 --- a/src/components/views/GuidesView.tsx +++ b/src/components/views/GuidesView.tsx @@ -274,8 +274,8 @@ export default function GuidesView() { style={{ backgroundImage: focusIndex === BACK_BUTTON_INDEX - ? "url('/images/button_highlighted.png')" - : "url('/images/Button_Background.png')", + ? "url('/images/Layout_Button_Over.png')" + : "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", }} diff --git a/src/components/views/LocEditorView.tsx b/src/components/views/LocEditorView.tsx index 8b57b8a..0806c90 100644 --- a/src/components/views/LocEditorView.tsx +++ b/src/components/views/LocEditorView.tsx @@ -206,7 +206,7 @@ export default function LocEditorView() { diff --git a/src/components/views/ModelEditorView.tsx b/src/components/views/ModelEditorView.tsx index 19970e3..4b6fa02 100644 --- a/src/components/views/ModelEditorView.tsx +++ b/src/components/views/ModelEditorView.tsx @@ -692,7 +692,7 @@ export default function ModelEditorView() { }} className="w-72 h-full flex items-center justify-center transition-colors text-2xl mc-text-shadow outline-none border-none hover:text-[#FFFF55] text-white" style={{ - backgroundImage: "url('/images/Button_Background.png')", + backgroundImage: "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", }} diff --git a/src/components/views/OptionsEditorView.tsx b/src/components/views/OptionsEditorView.tsx index e90ab45..c4014c8 100644 --- a/src/components/views/OptionsEditorView.tsx +++ b/src/components/views/OptionsEditorView.tsx @@ -217,7 +217,7 @@ export default function OptionsEditorView() { diff --git a/src/components/views/PckEditorView.tsx b/src/components/views/PckEditorView.tsx index 0707fc3..87456b7 100644 --- a/src/components/views/PckEditorView.tsx +++ b/src/components/views/PckEditorView.tsx @@ -1039,7 +1039,7 @@ export default function PckEditorView() { }} className="w-72 h-14 shrink-0 flex items-center justify-center transition-colors text-2xl mc-text-shadow mt-6 outline-none border-none hover:text-[#FFFF55] text-white" style={{ - backgroundImage: "url('/images/Button_Background.png')", + backgroundImage: "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", }} diff --git a/src/components/views/SettingsView.tsx b/src/components/views/SettingsView.tsx index 0d98544..7d460de 100644 --- a/src/components/views/SettingsView.tsx +++ b/src/components/views/SettingsView.tsx @@ -173,8 +173,8 @@ const SettingsView = memo(function SettingsView() {

${t("settings.reset.title")}

${t("settings.reset.confirm")}

- - + +
`; @@ -220,8 +220,8 @@ const SettingsView = memo(function SettingsView() {

${t("settings.reset.cannotBeUndone")}

- - + +
`; @@ -1239,8 +1239,8 @@ const SettingsView = memo(function SettingsView() { style={{ backgroundImage: focusIndex === backIndex - ? "url('/images/button_highlighted.png')" - : "url('/images/Button_Background.png')", + ? "url('/images/Layout_Button_Over.png')" + : "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", }} diff --git a/src/components/views/SkinEditorView.tsx b/src/components/views/SkinEditorView.tsx index 1cbc76c..25c1e64 100644 --- a/src/components/views/SkinEditorView.tsx +++ b/src/components/views/SkinEditorView.tsx @@ -473,7 +473,7 @@ const SkinEditorView = memo(function SkinEditorView() { inset: 3, }; const getBtnStyle = (active: boolean) => - fillBg(active ? "/images/button_highlighted.png" : "/images/Button_Background.png"); + fillBg(active ? "/images/Layout_Button_Over.png" : "/images/Layout_Button_Bmp.png"); const sliderBg = fillBg("/images/Button_Background2.png"); const btnClass = (id: string) => `text-2xl mc-text-shadow ${focusBtn === id ? "text-[#FFFF55]" : "text-white"}`; @@ -518,7 +518,7 @@ const SkinEditorView = memo(function SkinEditorView() { transition={{ duration: animationsEnabled ? 0.3 : 0 }} className="flex flex-col items-center w-full max-w-5xl h-full" > -

{t("skinEditor.title")}

diff --git a/src/components/views/SkinsView.tsx b/src/components/views/SkinsView.tsx index 47ac09e..55f32a4 100644 --- a/src/components/views/SkinsView.tsx +++ b/src/components/views/SkinsView.tsx @@ -829,8 +829,8 @@ const SkinsView = memo(function SkinsView() { style={{ backgroundImage: focusIndex === BACK_BUTTON_INDEX - ? "url('/images/button_highlighted.png')" - : "url('/images/Button_Background.png')", + ? "url('/images/Layout_Button_Over.png')" + : "url('/images/Layout_Button_Bmp.png')", backgroundSize: "100% 100%", imageRendering: "pixelated", }} diff --git a/src/components/views/SwfView.tsx b/src/components/views/SwfView.tsx index 3e8165c..a8be279 100644 --- a/src/components/views/SwfView.tsx +++ b/src/components/views/SwfView.tsx @@ -311,7 +311,7 @@ export default function SwfView() { @@ -335,7 +335,7 @@ export default function SwfView() {