Rebrand SonicForge Studio -> ScoreFX Studio: UI names, About logo, favicon + icons for all exe builds

This commit is contained in:
2026-08-24 19:28:22 +07:00
parent 2bcc8369a5
commit 5b747606c7
30 changed files with 31 additions and 24 deletions
+5 -5
View File
@@ -8235,9 +8235,9 @@ const AboutModal = ({ isOpen, onClose }) => {
<div className="fixed inset-0 z-[9999] flex items-center justify-center bg-black/70 backdrop-blur-sm" onClick={onClose}>
<div className="bg-[#1e1e24] border border-zinc-700 rounded-xl shadow-2xl w-full max-w-md p-6 text-slate-200" onClick={e => e.stopPropagation()}>
<div className="flex items-center gap-3 mb-4">
<img src="/favicon.svg" alt="SonicForge Studio" className="w-12 h-12 rounded-lg bg-zinc-900 border border-zinc-700 shadow-lg object-contain p-0.5" />
<img src="/static/img/scorefx_app.png" alt="ScoreFX Studio" className="w-12 h-12 rounded-lg bg-zinc-900 border border-zinc-700 shadow-lg object-contain p-0.5" />
<div>
<h2 className="text-lg font-bold text-white">SonicForge Studio</h2>
<h2 className="text-lg font-bold text-white">ScoreFX Studio</h2>
<p className="text-xs text-zinc-400">Professional DAW — v{APP_VERSION}</p>
</div>
</div>
@@ -8284,7 +8284,7 @@ const HelpModal = ({ isOpen, onClose, lang }) => {
<div className="fixed inset-0 z-[9999] flex items-center justify-center bg-black/70 backdrop-blur-sm" onClick={onClose}>
<div className="bg-[#1e1e24] border border-zinc-700 rounded-xl shadow-2xl w-full max-w-2xl max-h-[85vh] flex flex-col text-slate-200" onClick={e => e.stopPropagation()}>
<div className="flex items-center justify-between px-5 py-3 border-b border-zinc-800 shrink-0">
<h2 className="text-base font-bold text-white">{vi ? 'Hướng dẫn sử dụng SonicForge Studio' : 'SonicForge Studio User Guide'}</h2>
<h2 className="text-base font-bold text-white">{vi ? 'Hướng dẫn sử dụng ScoreFX Studio' : 'ScoreFX Studio User Guide'}</h2>
<button onClick={onClose} className="w-6 h-6 rounded hover:bg-zinc-700 text-zinc-400 hover:text-white text-sm">✕</button>
</div>
<div className="overflow-y-auto px-5 py-4 space-y-3">
@@ -28462,7 +28462,7 @@ const App = () => {
const handleSaveCloud = handleSaveProject;
const handleExportSFS = (customName = null) => {
const finalName = customName || projectName || 'Dự án SonicForge';
const finalName = customName || projectName || 'Dự án ScoreFX';
const projectSchemaObj = serializeProjectToSchema(currentProjectId || 'proj_' + Date.now(), finalName, bpm, tracks, subTabs, sessionTabs, masteringSettings, masterVolume, { volL: masterVolL, volR: masterVolR, link: masterLink, muted: masterMuted });
window.SonicStorage.exportProjectToSFS(projectSchemaObj);
showToast("Đã xuất dự án (.sfs) thành công!", "success");
@@ -31514,7 +31514,7 @@ STRICT CONSTRAINTS:
}, {
sep: true
}, {
label: 'About SonicForge Studio...',
label: 'About ScoreFX Studio...',
icon: 'info',
action: () => setAboutModalOpen(true)
}]
File diff suppressed because one or more lines are too long