fix: resolve mermaid elk diagram error, upgrade high-res appicon and complete rebranding to G-Launcher/GaCy

This commit is contained in:
CAtlas0784 committed 2026-10-30 22:58:24 +07:00
1 parent 25843372ad
commit 517436321b
20 files changed
+93 -91

No files matched your search

+1
View File
@@ -8,6 +8,7 @@ temp/
patch/
.history/
*.old
*.syso
frontend/dist
frontend/node_modules
build/bin/
+17 -17
View File
@@ -8,25 +8,25 @@
```mermaid
graph TD
subgraph Frontend["Frontend Layer (React 19 + TypeScript + Vite)"]
UI["React UI (DaisyUI 5 + Tailwind 4)"]
Stores["Zustand Stores (launcherStore, modalStore)"]
Bindings["Auto-generated TypeScript Bindings (@bindings/...)"]
subgraph FrontendLayer [Frontend Layer: React 19 and TypeScript]
UI[React UI: DaisyUI 5 and Tailwind 4]
Stores[Zustand Stores: launcherStore, modalStore]
Bindings[TypeScript Bindings]
UI <--> Stores
Stores <--> Bindings
end
subgraph IPC["Wails v3 IPC & Event Gateway"]
IPCBridge["Typed IPC Calls & Event Subscriptions"]
subgraph IPCLayer [Wails v3 IPC and Event Gateway]
IPCBridge[Typed IPC Calls and Event Subscriptions]
Bindings <--> IPCBridge
end
subgraph Backend["Backend Layer (Go 1.24 Core Services)"]
AppSvc["AppService (Window controls, Version info)"]
FSSvc["FSService (Safe IO, Game path persistence)"]
GitSvc["GitService (Updater, MinGit runtime, Proxies)"]
DiffSvc["DiffService (Protobuf diffs, HPatchz, Zift)"]
LangSvc["LanguageService (Thai asset modding & ExcelData)"]
subgraph BackendLayer [Backend Layer: Go 1.24 Core Services]
AppSvc[AppService - Window controls]
FSSvc[FSService - Safe IO and Game Path]
GitSvc[GitService - Updater and MinGit]
DiffSvc[DiffService - Protobuf Diffs and HPatchz]
LangSvc[LanguageService - Asset Modding]
IPCBridge <--> AppSvc
IPCBridge <--> FSSvc
@@ -35,11 +35,11 @@ graph TD
IPCBridge <--> LangSvc
end
subgraph OS["OS & Filesystem Integration"]
GameExe["Game Process (StarRail.exe / Unity)"]
ConfigDir["%APPDATA%/g-launcher (game-selection.json)"]
ToolsDir["tools/ (MinGit, Go, Node.js portable)"]
AssetsDir["bin/ (7za.exe, hpatchz.exe, zift.exe)"]
subgraph HostSystem [System and Filesystem Integration]
GameExe[Game Process: StarRail.exe]
ConfigDir[APPDATA User Config]
ToolsDir[Portable Tools: MinGit and Node]
AssetsDir[Binary Tools: 7za and HPatchz]
end
FSSvc --> GameExe
+2
View File
@@ -35,6 +35,8 @@
| **Multi-Language (i18n)** | ✅ | ✅ | ✅ | ✅ | 6 ภาษา (`th`, `en`, `ja`, `ko`, `vi`, `zh`) ใน `frontend/public/locales/` |
| **Standalone Tool Extraction** | ✅ | ✅ | ✅ | ✅ | แตกไฟล์ `assets/` (`7za.exe`, `hpatchz.exe`, `zift.exe`) ลง `bin/` |
| **Server Selection & GaCy PS** | ✅ | ✅ | ✅ | ✅ | ปุ่มเลือกเซิร์ฟเวอร์ด้านข้าง + ระบบดาวน์โหลด GaCy-GO (ZIP หรือ standalone sdk/server) |
| **High-Res Branding & Icons** | ✅ | ✅ | ✅ | ✅ | ภาพไอคอน 433x433 คมชัด ไร้รอยแตก, รีแบรนด์เป็น G-Launcher และ GaCy ทั้งหมด |
| **GaCy SRTools Integration** | ✅ | ✅ | ✅ | ✅ | เชื่อมโยง URL เครื่องมือ `https://gacy-srtool.vercel.app/` ทั้ง Header และหน้าหลัก |
---
+22 -22
View File
@@ -53,36 +53,36 @@ Built with **Go**, **Wails v3**, **React 19**, and **Tailwind CSS v4**.
### 🏗️ สถาปัตยกรรมระบบ (Architecture)
```mermaid
flowchart TD
subgraph Frontend["Frontend (React 19 + TypeScript + Vite)"]
UI["UI Pages & Modals"]
Router["TanStack Router"]
Store["Zustand Stores"]
I18n["i18next Locales"]
Bindings["TypeScript Bindings (@bindings/*)"]
graph TD
subgraph Frontend [Frontend Layer: React 19 and TypeScript]
UI[UI Pages and Modals]
Router[TanStack Router]
Store[Zustand Stores]
I18n[i18next Locales]
Bindings[TypeScript Bindings]
UI --> Router
Router --> Store
Store --> Bindings
UI --> I18n
end
subgraph IPC["Wails v3 IPC Gateway"]
IPCBridge["Bidirectional Events & RPC Bindings"]
subgraph IPCBridgeLayer [Wails v3 IPC Gateway]
IPCBridge[Bidirectional Events and RPC Bindings]
end
subgraph Backend["Backend (Go 1.24+)"]
AppSvc["AppService (Window Controls)"]
FSSvc["FSService (Process & Storage)"]
GitSvc["GitService (Update & MinGit)"]
DiffSvc["DiffService (HDiff & Zift)"]
LangSvc["LanguageService (Excel & Mod)"]
subgraph BackendServices [Backend Services: Go 1.24]
AppSvc[AppService - Window Controls]
FSSvc[FSService - Process and Storage]
GitSvc[GitService - Update and MinGit]
DiffSvc[DiffService - HDiff and Zift]
LangSvc[LanguageService - Excel and Mod]
end
subgraph System["Windows OS & Game Files"]
GameExe["Game Process (StarRail.exe)"]
GameFiles["Game Assets & Backup Files"]
Config["User Config (%APPDATA%/g-launcher)"]
Tools["Tools (MinGit, 7za, Zift)"]
subgraph WindowsHost [Windows Host and Game Storage]
GameExe[Game Process: StarRail.exe]
GameFiles[Game Assets and Backup Files]
ConfigDir[User Config in APPDATA]
ToolsDir[Tools: MinGit, 7za, Zift]
end
Bindings <--> IPCBridge
@@ -93,8 +93,8 @@ flowchart TD
IPCBridge <--> LangSvc
FSSvc --> GameExe
FSSvc --> Config
GitSvc --> Tools
FSSvc --> ConfigDir
GitSvc --> ToolsDir
DiffSvc --> GameFiles
LangSvc --> GameFiles
```
Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 412 KiB

BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 412 KiB

+1 -1
View File
@@ -5,7 +5,7 @@
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/appicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Firefly Launcher</title>
<title>G-Launcher</title>
</head>
<body>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 412 KiB

+7 -7
View File
@@ -162,7 +162,7 @@
"sect1_patch_desc_1_post": "(DiffPatch) for fast \u0026 lightweight incremental updates.",
"sect1_patch_desc_2_pre": "Supports",
"sect1_patch_desc_2_post": ", and custom diff formats.",
"sect2_title": "FireflyGo Chat Commands",
"sect2_title": "GaCy-GO Chat Commands",
"sect2_desc_pre": "Below are in-game chat commands you can use. Some commands require you to enable",
"sect2_desc_bold": "Theorycraft Mode",
"sect2_desc_post": ".",
@@ -230,7 +230,7 @@
"p1_pre": "Hello! We are ",
"p1_post": ", a developer team passionate about building useful tools and improving user experiences.",
"p2_pre": "I created a lightweight and modern ",
"p2_highlight": "Game Launcher",
"p2_highlight": "G Launcher",
"p2_post": " to help users easily launch and manage their games with better performance and simplicity.",
"p3_pre": "The launcher is built using ",
"p3_mid": ", with a clean and responsive interface styled with ",
@@ -245,7 +245,7 @@
"sect1_p1_pre": "This site is another version of ",
"sect1_p1_tool": "Firefly Tools ",
"sect1_p1_mid": "developed by ",
"sect1_p1_author": "Firefly Shelter",
"sect1_p1_author": "GaCy",
"sect1_master_site": "Master Website",
"sect1_p2_pre": "The original tool was created by a third-party developer named ",
"sect1_p2_author": "Amazing",
@@ -254,13 +254,13 @@
"sect2_title": "Main Features",
"sect2_feat1": "Configure characters, light cones, relics, traces, and eidolons easily in your browser.",
"sect2_feat2_pre": "Instantly apply setups to ",
"sect2_feat2_server": "Firefly GO Server",
"sect2_feat2_server": "GaCy-GO Server",
"sect2_feat2_mid": " using ",
"sect2_feat2_conn": "Connect PS",
"sect2_feat2_post": " — no manual file uploads required.",
"sect2_feat3_title": "Extra Settings",
"sect2_feat3_desc_pre": "Enhance your ",
"sect2_feat3_desc_server": "Firefly GO Server",
"sect2_feat3_desc_server": "GaCy-GO Server",
"sect2_feat3_desc_post": " experience with extra features:",
"sect2_feat3_ui": "Hidden Game UI",
"sect2_feat3_ui_desc": "— remove the entire game interface.",
@@ -302,11 +302,11 @@
"sect3_place": "Then place ",
"sect3_place_post": " into your game directory.",
"sect4_title": "How to Use Web App",
"sect4_sub1": "For Firefly GO Local",
"sect4_sub1": "For GaCy-GO Local",
"sect4_sub1_step1_pre": "Launch the ",
"sect4_sub1_step1_game": "game",
"sect4_sub1_step1_mid": " and your ",
"sect4_sub1_step1_server": "Firefly GO Server (PS)",
"sect4_sub1_step1_server": "GaCy-GO Server (PS)",
"sect4_sub1_step1_post": ".",
"sect4_sub1_step2": "Open one of the web analysis tools.",
"sect4_sub1_step3_pre": "Go to ",
+6 -6
View File
@@ -162,7 +162,7 @@
"sect1_patch_desc_1_post": "(DiffPatch)を使用します。",
"sect1_patch_desc_2_pre": "サポート形式:",
"sect1_patch_desc_2_post": "、およびカスタムdiffフォーマット。",
"sect2_title": "FireflyGo チャットコマンド",
"sect2_title": "GaCy-GO チャットコマンド",
"sect2_desc_pre": "ゲーム内で使用できるチャットコマンドは以下の通りです。一部のコマンドは",
"sect2_desc_bold": "Theorycraftモード",
"sect2_desc_post": "を有効にする必要があります。",
@@ -245,7 +245,7 @@
"sect1_p1_pre": "このサイトは ",
"sect1_p1_tool": "Firefly Tools ",
"sect1_p1_mid": "の別バージョンであり、開発元は ",
"sect1_p1_author": "Firefly Shelter",
"sect1_p1_author": "GaCy",
"sect1_master_site": "マスターウェブサイト",
"sect1_p2_pre": "オリジナルのツールは、",
"sect1_p2_author": "Amazing",
@@ -254,13 +254,13 @@
"sect2_title": "主な機能",
"sect2_feat1": "ブラウザでキャラクター、光円錐、遺物、軌跡、星魂を簡単に設定できます。",
"sect2_feat2_pre": "",
"sect2_feat2_server": "Firefly GO Server",
"sect2_feat2_server": "GaCy-GO Server",
"sect2_feat2_mid": " に ",
"sect2_feat2_conn": "Connect PS",
"sect2_feat2_post": " を使用して設定を即座に適用します — 手動でのファイルアップロードは不要です。",
"sect2_feat3_title": "追加設定",
"sect2_feat3_desc_pre": "追加機能で ",
"sect2_feat3_desc_server": "Firefly GO Server",
"sect2_feat3_desc_server": "GaCy-GO Server",
"sect2_feat3_desc_post": " の体験を向上させます:",
"sect2_feat3_ui": "UIを隠す",
"sect2_feat3_ui_desc": "— ゲームインターフェース全体を削除します。",
@@ -302,11 +302,11 @@
"sect3_place": "その後、",
"sect3_place_post": " をゲームディレクトリに配置します。",
"sect4_title": "Web アプリの使い方",
"sect4_sub1": "Firefly GO ローカル用",
"sect4_sub1": "GaCy-GO ローカル用",
"sect4_sub1_step1_pre": "",
"sect4_sub1_step1_game": "ゲーム",
"sect4_sub1_step1_mid": " と ",
"sect4_sub1_step1_server": "Firefly GO サーバー (PS)",
"sect4_sub1_step1_server": "GaCy-GO サーバー (PS)",
"sect4_sub1_step1_post": " を起動します。",
"sect4_sub1_step2": "いずれかの Web 分析ツールを開きます。",
"sect4_sub1_step3_pre": "",
+6 -6
View File
@@ -162,7 +162,7 @@
"sect1_patch_desc_1_post": "(DiffPatch)을 사용합니다.",
"sect1_patch_desc_2_pre": "지원 형식:",
"sect1_patch_desc_2_post": "및 사용자 정의 diff 형식.",
"sect2_title": "FireflyGo 채팅 명령",
"sect2_title": "GaCy-GO 채팅 명령",
"sect2_desc_pre": "게임 내에서 사용할 수 있는 채팅 명령어입니다. 일부 명령은",
"sect2_desc_bold": "Theorycraft 모드",
"sect2_desc_post": "를 활성화해야 합니다.",
@@ -243,7 +243,7 @@
"title": "Firefly 도구",
"sect1_title": "Firefly 도구 소개",
"sect1_p1_pre": "이 사이트는 ",
"sect1_p1_tool": "Firefly Shelter",
"sect1_p1_tool": "GaCy",
"sect1_p1_mid": "에서 개발한 ",
"sect1_p1_author": "Firefly Tools",
"sect1_master_site": "마스터 웹사이트",
@@ -254,13 +254,13 @@
"sect2_title": "주요 기능",
"sect2_feat1": "브라우저에서 캐릭터, 광추, 유물, 행적 및 성혼을 쉽게 구성하세요.",
"sect2_feat2_pre": "",
"sect2_feat2_server": "Firefly GO Server",
"sect2_feat2_server": "GaCy-GO Server",
"sect2_feat2_mid": "에 ",
"sect2_feat2_conn": "Connect PS",
"sect2_feat2_post": "를 사용하여 설정을 즉시 적용합니다 — 수동 파일 업로드가 필요하지 않습니다.",
"sect2_feat3_title": "추가 설정",
"sect2_feat3_desc_pre": "추가 기능으로 ",
"sect2_feat3_desc_server": "Firefly GO Server",
"sect2_feat3_desc_server": "GaCy-GO Server",
"sect2_feat3_desc_post": " 환경을 향상시키세요:",
"sect2_feat3_ui": "게임 UI 숨기기",
"sect2_feat3_ui_desc": "— 전체 게임 인터페이스를 제거합니다.",
@@ -302,11 +302,11 @@
"sect3_place": "그런 다음 ",
"sect3_place_post": "를 게임 디렉토리에 배치합니다.",
"sect4_title": "웹 앱 사용 방법",
"sect4_sub1": "Firefly GO 로컬용",
"sect4_sub1": "GaCy-GO 로컬용",
"sect4_sub1_step1_pre": "",
"sect4_sub1_step1_game": "게임",
"sect4_sub1_step1_mid": "과 ",
"sect4_sub1_step1_server": "Firefly GO 서버(PS)",
"sect4_sub1_step1_server": "GaCy-GO 서버(PS)",
"sect4_sub1_step1_post": "를 실행합니다.",
"sect4_sub1_step2": "웹 분석 도구 중 하나를 엽니다.",
"sect4_sub1_step3_pre": "",
+6 -6
View File
@@ -162,7 +162,7 @@
"sect1_patch_desc_1_post": "(DiffPatch) để cập nhật gia tăng nhanh chóng \u0026 nhẹ nhàng.",
"sect1_patch_desc_2_pre": "Hỗ trợ",
"sect1_patch_desc_2_post": "và các định dạng diff tùy chỉnh.",
"sect2_title": "Lệnh Chat FireflyGo",
"sect2_title": "Lệnh Chat GaCy-GO",
"sect2_desc_pre": "Dưới đây là các lệnh chat trong game bạn có thể sử dụng. Một số lệnh yêu cầu bạn phải bật",
"sect2_desc_bold": "Chế độ Theorycraft",
"sect2_desc_post": ".",
@@ -245,7 +245,7 @@
"sect1_p1_pre": "Trang web này là một phiên bản khác của ",
"sect1_p1_tool": "Firefly Tools ",
"sect1_p1_mid": "được phát triển bởi ",
"sect1_p1_author": "Firefly Shelter",
"sect1_p1_author": "GaCy",
"sect1_master_site": "Trang web Gốc",
"sect1_p2_pre": "Công cụ ban đầu được tạo ra bởi một nhà phát triển bên thứ ba tên là ",
"sect1_p2_author": "Amazing",
@@ -254,13 +254,13 @@
"sect2_title": "Tính năng Chính",
"sect2_feat1": "Cấu hình nhân vật, nón ánh sáng, di vật, vết tích và tinh hồn dễ dàng trên trình duyệt của bạn.",
"sect2_feat2_pre": "Áp dụng ngay các thiết lập vào ",
"sect2_feat2_server": "Máy chủ Firefly GO",
"sect2_feat2_server": "Máy chủ GaCy-GO",
"sect2_feat2_mid": " bằng cách sử dụng ",
"sect2_feat2_conn": "Connect PS",
"sect2_feat2_post": " — không cần tải tệp lên thủ công.",
"sect2_feat3_title": "Cài đặt Bổ sung",
"sect2_feat3_desc_pre": "Nâng cao trải nghiệm ",
"sect2_feat3_desc_server": "Máy chủ Firefly GO",
"sect2_feat3_desc_server": "Máy chủ GaCy-GO",
"sect2_feat3_desc_post": " của bạn với các tính năng bổ sung:",
"sect2_feat3_ui": "Ẩn UI Game",
"sect2_feat3_ui_desc": "— xóa toàn bộ giao diện trò chơi.",
@@ -302,11 +302,11 @@
"sect3_place": "Sau đó đặt ",
"sect3_place_post": " vào thư mục game của bạn.",
"sect4_title": "Cách sử dụng Web App",
"sect4_sub1": "Dành cho Firefly GO Local",
"sect4_sub1": "Dành cho GaCy-GO Local",
"sect4_sub1_step1_pre": "Khởi chạy ",
"sect4_sub1_step1_game": "game",
"sect4_sub1_step1_mid": " và ",
"sect4_sub1_step1_server": "Máy chủ Firefly GO (PS)",
"sect4_sub1_step1_server": "Máy chủ GaCy-GO (PS)",
"sect4_sub1_step1_post": " của bạn.",
"sect4_sub1_step2": "Mở một trong các công cụ phân tích web.",
"sect4_sub1_step3_pre": "Đi tới ",
+6 -6
View File
@@ -162,7 +162,7 @@
"sect1_patch_desc_1_post": "(DiffPatch)进行快速轻量的增量更新。",
"sect1_patch_desc_2_pre": "支持",
"sect1_patch_desc_2_post": "以及自定义 diff 格式。",
"sect2_title": "FireflyGo 聊天指令",
"sect2_title": "GaCy-GO 聊天指令",
"sect2_desc_pre": "以下是您可以在游戏中使用的聊天指令。部分指令需要您开启",
"sect2_desc_bold": "Theorycraft 模式",
"sect2_desc_post": "。",
@@ -245,7 +245,7 @@
"sect1_p1_pre": "本网站是 ",
"sect1_p1_tool": "Firefly Tools ",
"sect1_p1_mid": "的另一个版本,由 ",
"sect1_p1_author": "Firefly Shelter",
"sect1_p1_author": "GaCy",
"sect1_master_site": "主站",
"sect1_p2_pre": "原始工具由名为 ",
"sect1_p2_author": "Amazing",
@@ -256,11 +256,11 @@
"sect2_feat2_pre": "使用 ",
"sect2_feat2_server": "Connect PS",
"sect2_feat2_mid": " 立即将设置应用到 ",
"sect2_feat2_conn": "Firefly GO Server",
"sect2_feat2_conn": "GaCy-GO Server",
"sect2_feat2_post": " —— 无需手动上传文件。",
"sect2_feat3_title": "额外设置",
"sect2_feat3_desc_pre": "使用额外功能增强您的 ",
"sect2_feat3_desc_server": "Firefly GO Server",
"sect2_feat3_desc_server": "GaCy-GO Server",
"sect2_feat3_desc_post": " 体验:",
"sect2_feat3_ui": "隐藏游戏 UI",
"sect2_feat3_ui_desc": "—— 移除整个游戏界面。",
@@ -302,11 +302,11 @@
"sect3_place": "然后将 ",
"sect3_place_post": " 放入您的游戏目录。",
"sect4_title": "如何使用 Web 应用",
"sect4_sub1": "适用于 Firefly GO 本地端",
"sect4_sub1": "适用于 GaCy-GO 本地端",
"sect4_sub1_step1_pre": "启动 ",
"sect4_sub1_step1_game": "游戏",
"sect4_sub1_step1_mid": " 和您的 ",
"sect4_sub1_step1_server": "Firefly GO 服务器 (PS)",
"sect4_sub1_step1_server": "GaCy-GO 服务器 (PS)",
"sect4_sub1_step1_post": "。",
"sect4_sub1_step2": "打开其中一个 Web 分析工具。",
"sect4_sub1_step3_pre": "转到 ",
+1 -1
View File
@@ -4,7 +4,7 @@ export default function Footer() {
<footer className="footer footer-horizontal footer-center bg-base-200 text-base-content rounded p-10">
<aside>
<p>Copyright © {new Date().getFullYear()} - Firefly Shelter (Powered by Wails & DaisyUi)</p>
<p>Copyright © {new Date().getFullYear()} - GaCy (Powered by Wails & DaisyUi)</p>
</aside>
</footer>
)
+11 -12
View File
@@ -1,4 +1,4 @@
import { Link } from "@tanstack/react-router";
import { Link } from "@tanstack/react-router";
import useModalStore from "@/stores/modalStore";
import { Blend, BookOpen, Diff, Home, Info, Languages, Minus, Puzzle, Settings, TrendingUpDown, Wrench, X } from "lucide-react";
import { AppService } from "@bindings/g-launcher/internal/app-service";
@@ -56,7 +56,7 @@ export default function Header() {
<ul
tabIndex={0}
className="menu menu-sm dropdown-content bg-black/50 backdrop-blur-md rounded-box z-1 mt-3 w-52 p-2 shadow"
className="menu menu-sm dropdown-content bg-black/75 backdrop-blur-md rounded-box z-1 mt-3 w-52 p-2 shadow"
>
<li><Link to="/">{t("header.home")}</Link></li>
@@ -72,7 +72,7 @@ export default function Header() {
<a>{t("header.plugins")}</a>
<ul className="p-2">
<li><Link to="/analysis">{t("header.analysis")}</Link></li>
<li><Link to="/srtools">{t("header.firefly_tools")}</Link></li>
<li><a target="_blank" href="https://gacy-srtool.vercel.app/">GaCy SRTools</a></li>
</ul>
</li>
@@ -83,15 +83,15 @@ export default function Header() {
<Link to="/" className="grid grid-cols-1 items-start text-left gap-0">
<div className="flex items-center justify-center">
<img src="/appicon.png" alt="Logo" className='w-13 h-13 rounded-lg mx-2' />
<img src="/appicon.png" alt="Logo" className='w-11 h-11 rounded-xl mx-2 shadow-lg object-contain' />
<div className="flex flex-col justify-center items-start">
<h1 className="text-xl font-bold">
<span className="text-emerald-500">Firefly </span>
<span className="bg-clip-text text-transparent bg-linear-to-r from-emerald-400 via-orange-500 to-red-500">
<h1 className="text-xl font-black tracking-tight flex items-center">
<span className="text-cyan-400">G&nbsp;</span>
<span className="bg-clip-text text-transparent bg-linear-to-r from-cyan-400 via-sky-400 to-blue-500">
Launcher
</span>
</h1>
<p className="text-white text-sm">{t("header.by")}</p>
<p className="text-white/80 text-xs font-semibold">{t("header.by") || "GaCy"}</p>
</div>
</div>
</Link>
@@ -141,9 +141,9 @@ export default function Header() {
</Link>
</li>
<li>
<Link to="/srtools" className="flex items-center gap-2 hover:text-cyan-300">
<Blend size={18} /> {t("header.firefly_tools")}
</Link>
<a target="_blank" href="https://gacy-srtool.vercel.app/" className="flex items-center gap-2 hover:text-cyan-300">
<Blend size={18} /> GaCy SRTools
</a>
</li>
</ul>
</details>
@@ -166,7 +166,6 @@ export default function Header() {
{/* RIGHT */}
<div
className="navbar-end flex gap-2 z-52"
>
<div className="flex items-center gap-2 bg-black/40 backdrop-blur-sm rounded-lg" style={{ '--wails-draggable': 'no-drag' } as any}>
<LanguageSwitcher />
+1 -1
View File
@@ -11,7 +11,7 @@ export default function AboutPage() {
<div className="space-y-4">
<p className="text-lg leading-relaxed">
{t("about.p1_pre")}<span className="font-semibold text-error">Firefly Shelter</span>{t("about.p1_post")}
{t("about.p1_pre")}<span className="font-semibold text-cyan-400">GaCy</span>{t("about.p1_post")}
</p>
<p className="text-lg leading-relaxed">
{t("about.p2_pre")}<span className="font-semibold text-success">{t("about.p2_highlight")}</span>{t("about.p2_post")}
+2 -2
View File
@@ -30,12 +30,12 @@ export default function FireflyToolsPage() {
<span className="font-semibold text-blue-800">{t("fireflytools.sect1_master_site")}</span>
</div>
<a
href="https://srtools.punklorde.org"
href="https://gacy-srtool.vercel.app/"
className="link link-accent font-mono text-sm break-all"
target="_blank"
rel="noopener noreferrer"
>
https://srtools.punklorde.org
https://gacy-srtool.vercel.app/
</a>
</div>
<div className="flex items-start gap-3">
+1 -1
View File
@@ -18,7 +18,7 @@ export default function HowToPage() {
<div className="space-y-3 text-green-700">
<div className="flex items-start gap-3">
<div className="text-green-600 text-lg">🔄</div>
<p>{t("howto.sect1_auto_update_pre")} <span className="font-semibold text-amber-600">Firefly Go</span> {t("howto.sect1_auto_update_post")}</p>
<p>{t("howto.sect1_auto_update_pre")} <span className="font-semibold text-cyan-400">GaCy-GO</span> {t("howto.sect1_auto_update_post")}</p>
</div>
<div className="flex items-start gap-3">
<div className="text-green-600 text-lg">🎮</div>
+3 -3
View File
@@ -73,9 +73,9 @@ export default function LauncherPage() {
btnClass: "btn-primary"
},
{
tooltip: "SRTools",
href: "https://srtools.punklorde.org",
img: "https://srtools.punklorde.org/ff-srtool.png",
tooltip: "GaCy SRTools",
href: "https://gacy-srtool.vercel.app/",
img: "https://gacy-srtool.vercel.app/favicon.ico",
btnClass: "btn-secondary"
},
{
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB