Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,12 @@

### 破坏性变更

- 森空岛获取凭据改为扫码登录,完善游戏社区签到、云游戏时长判断与日常便笺展示 by [@qiyinxi](https://github.com/qiyinxi)
- 森空岛获取凭据改为扫码登录,完善游戏社区签到、云游戏时长判断与日常便笺展示 by [@Lance0174](https://github.com/Lance0174)
- MFW 项目新增了自动更新时机设置,升级后**已有脚本一律默认为「运行前更新」**;不需要的话在项目配置里改成「不更新」 by [@qiyinxi](https://github.com/qiyinxi)
- HSR 专项脚本页的「游戏启动参数」已移除,**旧配置中的该项会在下次保存时自动清除**;窗口大小改由「1920×1080 窗口模式」开关控制 by [@qiyinxi](https://github.com/qiyinxi)
- MAA 专项代理接管配置时**会强制开启「开始唤醒」的账号切换开关**,以确保按用户配置的账号切号;用户未填写账号时仍不会切号 by [@qiyinxi](https://github.com/qiyinxi)
- MAA、SRC、MaaEnd 与 OK-NTE 用户页的「简洁 / 详细」配置模式**更名为「脚本 / 用户」**,含义不变,旧配置自动迁移 by [@qiyinxi](https://github.com/qiyinxi)
- MAA 计划表模式下不再强制关闭「库存保持」;此前在固定关卡模式开启过该开关的用户升级后会自动生效,**库存保持会先于理智作战执行**,不需要的话请在用户编辑页关闭

### 本次亮点

Expand Down
2 changes: 0 additions & 2 deletions app/task/MAA/AutoProxy.py
Original file line number Diff line number Diff line change
Expand Up @@ -631,8 +631,6 @@ async def main_task(self):
task: self.cur_user_config.get("Task", f"If{task}")
for task in MAA_TASKS
}
if self.cur_user_config.get("Info", "StageMode") != "Fixed":
self.task_dict["DepotMaintain"] = False
elif self.mode == "Annihilation":
self.task_dict = {
task: bool(task in ("StartUp", "Fight")) for task in MAA_TASKS
Expand Down
1 change: 0 additions & 1 deletion frontend/src/views/EditView/User/MAAUserEdit.vue
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@
<TaskPipelineSection
v-model:form-data="formData"
:loading="loading"
:is-plan-mode="isPlanMode"
:stage-options="stageOptions"
:activity-stage-options="activityStageOptions"
:activity-stage-loading="activityStageLoading"
Expand Down
9 changes: 3 additions & 6 deletions frontend/src/views/MAAUserEdit/TaskPipelineSection.vue
Original file line number Diff line number Diff line change
Expand Up @@ -170,13 +170,12 @@
</a-row>
</PipelineRow>

<!-- 库存保持:日常流程中的独立任务,计划模式下后端强制关闭 -->
<!-- 库存保持:日常流程中的独立任务,固定与计划表模式下均可启用 -->
<PipelineRow
:name="t('edit.maaDepot')"
:summary="depotSummary"
:checked="!isPlanMode && formData.Task.IfDepotMaintain"
:disabled="loading || isPlanMode"
:has-detail="!isPlanMode"
:checked="formData.Task.IfDepotMaintain"
:disabled="loading"
@change="emitSave('Task.IfDepotMaintain', $event)"
>
<DepotMaintainPlanEditor
Expand Down Expand Up @@ -335,7 +334,6 @@ const formData = defineModel<any>('formData', { required: true })

const props = defineProps<{
loading: boolean
isPlanMode: boolean
stageOptions: any[]
activityStageOptions: Array<{ label: string; value: number }>
activityStageLoading: boolean
Expand Down Expand Up @@ -420,7 +418,6 @@ const infrastSummary = computed(() => {

const depotSummary = computed(() =>
summarizeDepot(
props.isPlanMode,
formData.value.Task.IfDepotMaintain,
formData.value.Task.DepotMaintainPlans
)
Expand Down
15 changes: 5 additions & 10 deletions frontend/src/views/MAAUserEdit/taskSummaries.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,22 +49,17 @@ describe('activity summary', () => {
})

describe('depot summary', () => {
it('explains that plan mode disables inventory maintenance', () => {
expect(summarizeDepot(true, true, '[{"Stage":"CE-6"}]')).toBe('计划模式下不可用')
})

it('counts configured plans', () => {
expect(summarizeDepot(false, true, '[{"a":1},{"b":2}]')).toBe('2 项计划')
expect(summarizeDepot(true, '[{"a":1},{"b":2}]')).toBe('2 项计划')
})

it('treats malformed or empty plan JSON as no plans', () => {
expect(summarizeDepot(false, true, 'not json')).toBe('尚未添加计划')
expect(summarizeDepot(false, true, '')).toBe('尚未添加计划')
expect(summarizeDepot(true, 'not json')).toBe('尚未添加计划')
expect(summarizeDepot(true, '')).toBe('尚未添加计划')
})

it('stays empty when switched off, but keeps explaining plan mode', () => {
expect(summarizeDepot(false, false, '[{"a":1}]')).toBe('')
expect(summarizeDepot(true, false, '[]')).toBe('计划模式下不可用')
it('stays empty when switched off', () => {
expect(summarizeDepot(false, '[{"a":1}]')).toBe('')
})
})

Expand Down
3 changes: 1 addition & 2 deletions frontend/src/views/MAAUserEdit/taskSummaries.ts
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,7 @@ export const summarizeActivity = (options: {
return `${options.stageLabel ?? '未选择'} · 理智药 ${options.medicine}`
}

export const summarizeDepot = (isPlanMode: boolean, enabled: boolean, plansJson: string) => {
if (isPlanMode) return '计划模式下不可用'
export const summarizeDepot = (enabled: boolean, plansJson: string) => {
if (!enabled) return ''
let count = 0
try {
Expand Down
5 changes: 3 additions & 2 deletions res/version.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,12 @@
"version_info": {
"v5.5.0-beta.3": {
"破坏性变更": [
"森空岛获取凭据改为扫码登录,完善游戏社区签到、云游戏时长判断与日常便笺展示 by [@qiyinxi](https://github.com/qiyinxi)",
"森空岛获取凭据改为扫码登录,完善游戏社区签到、云游戏时长判断与日常便笺展示 by [@Lance0174](https://github.com/Lance0174)",
"MFW 项目新增了自动更新时机设置,升级后**已有脚本一律默认为「运行前更新」**;不需要的话在项目配置里改成「不更新」 by [@qiyinxi](https://github.com/qiyinxi)",
"HSR 专项脚本页的「游戏启动参数」已移除,**旧配置中的该项会在下次保存时自动清除**;窗口大小改由「1920×1080 窗口模式」开关控制 by [@qiyinxi](https://github.com/qiyinxi)",
"MAA 专项代理接管配置时**会强制开启「开始唤醒」的账号切换开关**,以确保按用户配置的账号切号;用户未填写账号时仍不会切号 by [@qiyinxi](https://github.com/qiyinxi)",
"MAA、SRC、MaaEnd 与 OK-NTE 用户页的「简洁 / 详细」配置模式**更名为「脚本 / 用户」**,含义不变,旧配置自动迁移 by [@qiyinxi](https://github.com/qiyinxi)"
"MAA、SRC、MaaEnd 与 OK-NTE 用户页的「简洁 / 详细」配置模式**更名为「脚本 / 用户」**,含义不变,旧配置自动迁移 by [@qiyinxi](https://github.com/qiyinxi)",
"MAA 计划表模式下不再强制关闭「库存保持」;此前在固定关卡模式开启过该开关的用户升级后会自动生效,**库存保持会先于理智作战执行**,不需要的话请在用户编辑页关闭"
],
"本次亮点": [
"新增绝区零一条龙(ZZZ-OD)专项适配,支持用户独立模式与直控模式 by [@qiyinxi](https://github.com/qiyinxi)",
Expand Down