移植 Axolotl 的拖拽式实例分组界面到 Starlight,接入阶段1的规范化分组后端: - 新增 helpers/analytics.ts(trackEvent 遥测桩) - 补全 helpers/instance-groups.ts(6 个 invoke 包装) - 新增 composables/useInstanceGroups.ts(分组状态 + 事件监听) - 升级 composables/useGridGrouping.ts(排序方向 isSortAscending/toggleSortDirection) - helpers/events.js 补 instance_groups_listener(对接 instance_groups_changed 事件) - 新增 components/ui/library/DraggableInstanceCard.vue - 新增 components/ui/library/InstanceGroup.vue(并补 group-drag-handle 修复组拖拽重排) - 新增 components/ui/modal/InstanceGroupModal.vue - GridDisplay.vue 替换为 Axolotl 拖拽版(DragDropProvider + vuedraggable) - 补 en-US/zh-CN i18n 键各 39 条
This commit is contained in:
1 parent
253141b6ff
commit
f253d5529b
11 files changed
+2214
-297
No files matched your search
@@ -11554,5 +11554,44 @@
|
||||
},
|
||||
"app.settings.logs.export.notification-text": {
|
||||
"message": "The log archive was saved to {path}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"app.instances.batch-edit-groups.add": {"message": "Add"},
|
||||
"app.instances.batch-edit-groups.add-to-group-title": {"message": "Add instances to \"{groupName}\""},
|
||||
"app.instances.batch-edit-groups.added": {"message": "Added"},
|
||||
"app.instances.batch-edit-groups.cancel": {"message": "Cancel"},
|
||||
"app.instances.batch-edit-groups.create": {"message": "Create group"},
|
||||
"app.instances.batch-edit-groups.group-name": {"message": "Group name"},
|
||||
"app.instances.batch-edit-groups.group-name-placeholder": {"message": "Enter group name"},
|
||||
"app.instances.batch-edit-groups.no-instances-found": {"message": "No instances found"},
|
||||
"app.instances.batch-edit-groups.save-changes": {"message": "Save"},
|
||||
"app.instances.batch-edit-groups.search-instance": {"message": "Search instances"},
|
||||
"app.instances.group.add-to-group": {"message": "Add to group"},
|
||||
"app.instances.group.collapse": {"message": "Collapse group"},
|
||||
"app.instances.group.delete-description": {"message": "Instances in this group will be ungrouped."},
|
||||
"app.instances.group.delete-group": {"message": "Delete group"},
|
||||
"app.instances.group.edit-name": {"message": "Edit group name"},
|
||||
"app.instances.group.empty": {"message": "Drag and drop to add instances."},
|
||||
"app.instances.group.expand": {"message": "Expand group"},
|
||||
"app.instances.group.move-down": {"message": "Move group down"},
|
||||
"app.instances.group.move-up": {"message": "Move group up"},
|
||||
"app.instances.group.name-empty": {"message": "Group names cannot be empty."},
|
||||
"app.instances.group.name-too-long": {"message": "Group names cannot be longer than {maxLength} characters."},
|
||||
"app.instances.group.new-instance": {"message": "New instance"},
|
||||
"app.instances.group.pinned": {"message": "Pinned"},
|
||||
"app.instances.group.rename-group": {"message": "Rename group"},
|
||||
"app.instances.sort-by": {"message": "Sort by"},
|
||||
"app.instances.sort.direction.asc-alphabetical": {"message": "A–Z"},
|
||||
"app.instances.sort.direction.asc-date": {"message": "Oldest first"},
|
||||
"app.instances.sort.direction.asc-recency": {"message": "Least recent first"},
|
||||
"app.instances.sort.direction.asc-version": {"message": "Oldest version first"},
|
||||
"app.instances.sort.direction.desc-alphabetical": {"message": "Z–A"},
|
||||
"app.instances.sort.direction.desc-date": {"message": "Newest first"},
|
||||
"app.instances.sort.direction.desc-recency": {"message": "Most recent first"},
|
||||
"app.instances.sort.direction.desc-version": {"message": "Newest version first"},
|
||||
"app.library.context-menu.pin-instance": {"message": "Pin instance"},
|
||||
"app.library.context-menu.remove-from-group": {"message": "Remove from group"},
|
||||
"app.library.context-menu.unpin-instance": {"message": "Unpin instance"},
|
||||
"app.library.group.new": {"message": "New group"},
|
||||
"app.library.selection.new-group": {"message": "New group"},
|
||||
"app.library.selection.remove-from-group": {"message": "Remove from group"}
|
||||
}
|
||||
@@ -11385,5 +11385,44 @@
|
||||
"app.settings.logs.export.modal.cancel": { "message": "取消" },
|
||||
"app.settings.logs.export.modal.confirm": { "message": "导出" },
|
||||
"app.settings.logs.export.notification-title": { "message": "日志已导出" },
|
||||
"app.settings.logs.export.notification-text": { "message": "日志压缩包已保存到 {path}" }
|
||||
"app.settings.logs.export.notification-text": { "message": "日志压缩包已保存到 {path}" },
|
||||
"app.instances.batch-edit-groups.add": {"message": "添加"},
|
||||
"app.instances.batch-edit-groups.add-to-group-title": {"message": "添加实例到「{groupName}」"},
|
||||
"app.instances.batch-edit-groups.added": {"message": "已添加"},
|
||||
"app.instances.batch-edit-groups.cancel": {"message": "取消"},
|
||||
"app.instances.batch-edit-groups.create": {"message": "创建分组"},
|
||||
"app.instances.batch-edit-groups.group-name": {"message": "分组名称"},
|
||||
"app.instances.batch-edit-groups.group-name-placeholder": {"message": "输入分组名称"},
|
||||
"app.instances.batch-edit-groups.no-instances-found": {"message": "未找到实例"},
|
||||
"app.instances.batch-edit-groups.save-changes": {"message": "保存"},
|
||||
"app.instances.batch-edit-groups.search-instance": {"message": "搜索实例"},
|
||||
"app.instances.group.add-to-group": {"message": "添加到分组"},
|
||||
"app.instances.group.collapse": {"message": "折叠分组"},
|
||||
"app.instances.group.delete-description": {"message": "此分组中的实例将被取消分组。"},
|
||||
"app.instances.group.delete-group": {"message": "删除分组"},
|
||||
"app.instances.group.edit-name": {"message": "编辑分组名称"},
|
||||
"app.instances.group.empty": {"message": "拖放实例到此处添加。"},
|
||||
"app.instances.group.expand": {"message": "展开分组"},
|
||||
"app.instances.group.move-down": {"message": "下移分组"},
|
||||
"app.instances.group.move-up": {"message": "上移分组"},
|
||||
"app.instances.group.name-empty": {"message": "分组名称不能为空。"},
|
||||
"app.instances.group.name-too-long": {"message": "分组名称不能超过 {maxLength} 个字符。"},
|
||||
"app.instances.group.new-instance": {"message": "新建实例"},
|
||||
"app.instances.group.pinned": {"message": "已置顶"},
|
||||
"app.instances.group.rename-group": {"message": "重命名分组"},
|
||||
"app.instances.sort-by": {"message": "排序方式"},
|
||||
"app.instances.sort.direction.asc-alphabetical": {"message": "A–Z 正序"},
|
||||
"app.instances.sort.direction.asc-date": {"message": "最早的在前"},
|
||||
"app.instances.sort.direction.asc-recency": {"message": "最早游玩在前"},
|
||||
"app.instances.sort.direction.asc-version": {"message": "旧版本在前"},
|
||||
"app.instances.sort.direction.desc-alphabetical": {"message": "Z–A 倒序"},
|
||||
"app.instances.sort.direction.desc-date": {"message": "最新的在前"},
|
||||
"app.instances.sort.direction.desc-recency": {"message": "最近游玩在前"},
|
||||
"app.instances.sort.direction.desc-version": {"message": "新版本在前"},
|
||||
"app.library.context-menu.pin-instance": {"message": "置顶实例"},
|
||||
"app.library.context-menu.remove-from-group": {"message": "移出分组"},
|
||||
"app.library.context-menu.unpin-instance": {"message": "取消置顶"},
|
||||
"app.library.group.new": {"message": "新建分组"},
|
||||
"app.library.selection.new-group": {"message": "新建分组"},
|
||||
"app.library.selection.remove-from-group": {"message": "移出分组"}
|
||||
}
|
||||
Reference in new issue
Block a user