分享码功能的实现,并修复了几个 bug

This commit is contained in:
eafonyang
2026-06-15 18:00:06 +08:00
parent b620805e13
commit b421fe1ca3
12 changed files with 756 additions and 222 deletions
+16 -7
View File
@@ -7,6 +7,7 @@ import {
LuxsinAPI,
PeqFilter,
FILTER_TYPE_LABELS,
buildPeqPresetBody,
dbToVolume,
volumeToDb,
} from "./luxsinApi";
@@ -34,6 +35,8 @@ export interface OptimizePeqPayload {
name?: string;
brand?: string;
model?: string;
target?: string;
form?: string;
preamp?: number;
canDel?: number;
autoPre?: number;
@@ -327,13 +330,19 @@ export async function executeFrontendTool(
case "set_peq": {
const p = block.input ?? {};
await api.upgradePeqChange({
peqChange: {
name: p.name,
filters: p.filters ?? [],
autoPre: p.autoPre,
preamp: p.preamp,
canDel: p.canDel,
},
peqChange: buildPeqPresetBody(
{
name: p.name,
brand: p.brand,
model: p.model,
target: p.target,
form: p.form,
autoPre: p.autoPre,
preamp: p.preamp,
canDel: p.canDel,
},
(p.filters ?? []) as PeqFilter[],
),
});
await api.refreshState();
return { ok: true, content: { ok: true, name: p.name } };