Skip to content

Commit

Permalink
Delete: 全体設定を削除
Browse files Browse the repository at this point in the history
  • Loading branch information
sevenc-nanashi committed Jan 27, 2023
1 parent 625fba2 commit 26eac84
Show file tree
Hide file tree
Showing 9 changed files with 71 additions and 168 deletions.
12 changes: 9 additions & 3 deletions src/background.ts
Original file line number Diff line number Diff line change
Expand Up @@ -132,9 +132,6 @@ const store = new Store<ElectronStoreType>({
}
},
">=0.14": (store) => {
if (store.get("savingSetting").outputSamplingRate == 24000) {
store.set("savingSetting.outputSamplingRate", "engineDefault");
}
// FIXME: できるならEngineManagerからEnginIDを取得したい
const engineId = JSON.parse(process.env.DEFAULT_ENGINE_INFOS ?? "[]")[0]
.uuid;
Expand All @@ -149,6 +146,15 @@ const store = new Store<ElectronStoreType>({
defaultStyleId: defaultStyle.defaultStyleId,
}))
);

const outputSamplingRate: number =
// @ts-expect-error 削除されたパラメータ。
store.get("savingSetting").outputSamplingRate;
store.set(`engineSetting.${engineId}`, {
useGpu: store.get("useGpu"),
outputSamplingRate:
outputSamplingRate === 24000 ? "engineDefault" : outputSamplingRate,
});
},
},
});
Expand Down
13 changes: 2 additions & 11 deletions src/background/engineManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -233,17 +233,8 @@ export class EngineManager {
const engineProcessContainer = this.engineProcessContainers[engineId];
engineProcessContainer.willQuitEngine = false;

let useGpu = this.store.get("engineSetting")[engineId].useGpu;
let isInherit = false;
if (useGpu === "inherit" || engineInfos.length === 1) {
useGpu = this.store.get("useGpu");
isInherit = true;
}
log.info(
`ENGINE ${engineId} mode: ${useGpu ? "GPU" : "CPU"}${
isInherit ? " (inherit)" : ""
}`
);
const useGpu = this.store.get("engineSetting")[engineId].useGpu;
log.info(`ENGINE ${engineId} mode: ${useGpu ? "GPU" : "CPU"}`);

// エンジンプロセスの起動
const enginePath = engineInfo.executionFilePath;
Expand Down
119 changes: 41 additions & 78 deletions src/components/SettingDialog.vue
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@
dense
name="engine"
v-model="selectedEngineId"
:options="['global', ...engineIds]"
:options="engineIds"
:option-label="renderEngineNameLabel"
/>
</template>
Expand Down Expand Up @@ -701,14 +701,15 @@ import { useStore } from "@/store";
import { useQuasar } from "quasar";
import {
SavingSetting,
EngineSettingRecord,
ExperimentalSetting,
ActivePointScrollMode,
SplitTextWhenPasteType,
EditorFontType,
} from "@/type/preload";
import FileNamePatternDialog from "./FileNamePatternDialog.vue";
type SamplingRateOption = SavingSetting["outputSamplingRate"] | "inherit";
type SamplingRateOption = EngineSettingRecord["outputSamplingRate"];
export default defineComponent({
name: "SettingDialog",
Expand All @@ -735,18 +736,9 @@ export default defineComponent({
const engineUseGpu = computed({
get: () => {
let useGpu;
if (selectedEngineId.value == "global") {
useGpu = store.state.useGpu;
} else {
useGpu = store.state.engineSetting[selectedEngineId.value].useGpu;
if (useGpu === "inherit") {
return "inherit";
}
}
return useGpu;
return store.state.engineSetting[selectedEngineId.value].useGpu;
},
set: (mode: boolean | "inherit") => {
set: (mode: boolean) => {
changeUseGpu(mode);
},
});
Expand Down Expand Up @@ -868,7 +860,7 @@ export default defineComponent({
},
});
const changeUseGpu = async (useGpu: boolean | "inherit") => {
const changeUseGpu = async (useGpu: boolean) => {
let useGpuBefore;
if (useGpu === useGpuBefore) return;
Expand Down Expand Up @@ -909,19 +901,19 @@ export default defineComponent({
const savingSetting = computed(() => store.state.savingSetting);
const samplingRateOptions = computed<SamplingRateOption[]>(() => {
let options = ["engineDefault", 24000, 44100, 48000, 88200, 96000];
if (selectedEngineId.value !== "global") {
options = ["inherit", ...options];
}
return options as SamplingRateOption[];
const options: SamplingRateOption[] = [
"engineDefault",
24000,
44100,
48000,
88200,
96000,
];
return options;
});
const renderSamplingRateLabel = (value: SamplingRateOption): string => {
if (value === "engineDefault") {
return "エンジンのデフォルト";
} else if (value === "inherit") {
return `全体設定を使用(${renderSamplingRateLabel(
savingSetting.value.outputSamplingRate
)})`;
} else {
return `${value / 1000} kHz`;
}
Expand All @@ -938,12 +930,8 @@ export default defineComponent({
const outputSamplingRate = computed({
get: () => {
if (selectedEngineId.value !== "global") {
return store.state.engineSetting[selectedEngineId.value]
.outputSamplingRate;
} else {
return store.state.savingSetting.outputSamplingRate;
}
return store.state.engineSetting[selectedEngineId.value]
.outputSamplingRate;
},
set: (outputSamplingRate: SamplingRateOption) => {
$q.dialog({
Expand All @@ -963,24 +951,13 @@ export default defineComponent({
textColor: "display",
},
}).onOk(() => {
if (selectedEngineId.value !== "global") {
store.dispatch("SET_ENGINE_SETTING", {
engineId: selectedEngineId.value,
engineSetting: {
...store.state.engineSetting[selectedEngineId.value],
outputSamplingRate,
},
});
} else {
if (outputSamplingRate === "inherit") {
throw new Error(
"outputSamplingRate cannot be inherit when global"
);
}
store.dispatch("SET_SAVING_SETTING", {
data: { ...savingSetting.value, outputSamplingRate },
});
}
store.dispatch("SET_ENGINE_SETTING", {
engineId: selectedEngineId.value,
engineSetting: {
...store.state.engineSetting[selectedEngineId.value],
outputSamplingRate,
},
});
});
return;
},
Expand Down Expand Up @@ -1011,39 +988,25 @@ export default defineComponent({
const showsFilePatternEditDialog = ref(false);
const selectedEngineId = ref("global");
const renderEngineNameLabel = (engineIdOrGlobal: string) => {
if (engineIdOrGlobal === "global") {
return "全体";
} else {
return engineInfos.value[engineIdOrGlobal].name;
}
};
const engineUseGpuOptions = computed(() => {
let options: { label: string; value: boolean | "inherit" }[] = [
{ label: "CPU", value: false },
{ label: "GPU", value: true },
];
if (selectedEngineId.value !== "global") {
options = [
{
label: `全体設定を使用(${store.state.useGpu ? "GPU" : "CPU"})`,
value: "inherit",
},
...options,
];
}
return options;
const selectedEngineIdRaw = ref("");
const selectedEngineId = computed({
get: () => {
return selectedEngineIdRaw.value || engineIds.value[0];
},
set: (engineId: string) => {
selectedEngineIdRaw.value = engineId;
},
});
const renderEngineNameLabel = (engineId: string) => {
return engineInfos.value[engineId].name;
};
const engineUseGpuOptions = [
{ label: "CPU", value: false },
{ label: "GPU", value: true },
];
const canEngineUseGpu = (engineIdOrGlobal: string) => {
if (engineIdOrGlobal === "global") {
return engineIds.value.some((engineId) =>
store.getters.ENGINE_CAN_USE_GPU(engineId)
);
} else {
return store.getters.ENGINE_CAN_USE_GPU;
}
const canEngineUseGpu = (engineId: string) => {
return store.getters.ENGINE_CAN_USE_GPU(engineId);
};
return {
Expand Down
13 changes: 3 additions & 10 deletions src/store/audio.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,16 +42,9 @@ async function generateUniqueIdAndQuery(
audioItem = JSON.parse(JSON.stringify(audioItem)) as AudioItem;
const audioQuery = audioItem.query;
if (audioQuery != undefined) {
let outputSamplingRate;
if (audioItem.engineId && state.engineIds.length > 1) {
outputSamplingRate =
state.engineSetting[audioItem.engineId].outputSamplingRate;
} else {
outputSamplingRate = "inherit" as const;
}
if (outputSamplingRate === "inherit") {
outputSamplingRate = state.savingSetting.outputSamplingRate;
}
const outputSamplingRate = audioItem.engineId
? state.engineSetting[audioItem.engineId].outputSamplingRate
: "engineDefault";
audioQuery.outputSamplingRate = outputSamplingRate;
audioQuery.outputStereo = state.savingSetting.outputStereo;
}
Expand Down
38 changes: 10 additions & 28 deletions src/store/setting.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@ export const settingStoreState: SettingStoreState = {
exportLab: false,
exportText: false,
outputStereo: false,
outputSamplingRate: "engineDefault",
audioOutputDevice: "default",
},
hotkeySettings: [],
Expand Down Expand Up @@ -357,33 +356,16 @@ export const settingStore = createPartialStore<SettingStoreTypes>({
}
}

let result;
if (engineId === "global") {
if (useGpu === "inherit") {
throw new Error("useGpu is inherit, but engineId is global");
}
const engineIdsWithInherit = state.engineIds.filter(
(id) => state.engineSetting[id].useGpu === "inherit"
);
await dispatch("SET_USE_GPU", { useGpu });
await dispatch("RESTART_ENGINES", {
engineIds: engineIdsWithInherit,
});
result = await dispatch("POST_ENGINE_START", {
engineIds: engineIdsWithInherit,
});
} else {
await dispatch("SET_ENGINE_SETTING", {
engineSetting: { ...state.engineSetting[engineId], useGpu },
engineId,
});
await dispatch("RESTART_ENGINES", {
engineIds: [engineId],
});
result = await dispatch("POST_ENGINE_START", {
engineIds: [engineId],
});
}
await dispatch("SET_ENGINE_SETTING", {
engineSetting: { ...state.engineSetting[engineId], useGpu },
engineId,
});
await dispatch("RESTART_ENGINES", {
engineIds: [engineId],
});
const result = await dispatch("POST_ENGINE_START", {
engineIds: [engineId],
});

// GPUモードに変更できなかった場合はCPUモードに戻す
// FIXME: useGpu設定を保存してからエンジン起動を試すのではなく、逆にしたい
Expand Down
11 changes: 1 addition & 10 deletions src/store/type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1049,10 +1049,7 @@ export type SettingStoreTypes = {
};

CHANGE_USE_GPU: {
action(payload: {
useGpu: boolean | "inherit";
engineId: "global" | string;
}): Promise<void>;
action(payload: { useGpu: boolean; engineId: string }): Promise<void>;
};
};

Expand All @@ -1063,7 +1060,6 @@ export type SettingStoreTypes = {
export type UiStoreState = {
uiLockCount: number;
dialogLockCount: number;
useGpu: boolean;
inheritAudioInfo: boolean;
activePointScrollMode: ActivePointScrollMode;
isHelpDialogOpen: boolean;
Expand Down Expand Up @@ -1158,11 +1154,6 @@ export type UiStoreTypes = {
action(): void;
};

SET_USE_GPU: {
mutation: { useGpu: boolean };
action(payload: { useGpu: boolean }): void;
};

SET_INHERIT_AUDIOINFO: {
mutation: { inheritAudioInfo: boolean };
action(payload: { inheritAudioInfo: boolean }): void;
Expand Down
16 changes: 0 additions & 16 deletions src/store/ui.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ export function withProgress<T>(
export const uiStoreState: UiStoreState = {
uiLockCount: 0,
dialogLockCount: 0,
useGpu: false,
inheritAudioInfo: true,
activePointScrollMode: "OFF",
isHelpDialogOpen: false,
Expand Down Expand Up @@ -173,10 +172,6 @@ export const uiStore = createPartialStore<UiStoreTypes>({

HYDRATE_UI_STORE: {
async action({ commit }) {
commit("SET_USE_GPU", {
useGpu: await window.electron.getSetting("useGpu"),
});

commit("SET_INHERIT_AUDIOINFO", {
inheritAudioInfo: await window.electron.getSetting("inheritAudioInfo"),
});
Expand All @@ -201,17 +196,6 @@ export const uiStore = createPartialStore<UiStoreTypes>({
},
},

SET_USE_GPU: {
mutation(state, { useGpu }: { useGpu: boolean }) {
state.useGpu = useGpu;
},
async action({ commit }, { useGpu }: { useGpu: boolean }) {
commit("SET_USE_GPU", {
useGpu: await window.electron.setSetting("useGpu", useGpu),
});
},
},

SET_INHERIT_AUDIOINFO: {
mutation(state, { inheritAudioInfo }: { inheritAudioInfo: boolean }) {
state.inheritAudioInfo = inheritAudioInfo;
Expand Down
Loading

0 comments on commit 26eac84

Please sign in to comment.