fix(ios): separate terminal upload and AutoFill menus

This commit is contained in:
Kaede Akino committed 2026-10-02 20:18:39 +08:00
1 parent a40b8a5b74
commit c3046ac84e
2 files changed
+7 -2

No files matched your search

+4 -1
View File
@@ -55,7 +55,10 @@ final class MobileTerminalView: TerminalView {
action.title = String(localized: title)
editingActions.append(action)
}
let trailingItems = uploadMenuItems() + otherItems
let uploadItems = uploadMenuItems()
let uploadGroups: [UIMenuElement] =
uploadItems.isEmpty ? [] : [UIMenu(options: .displayInline, children: uploadItems)]
let trailingItems = uploadGroups + otherItems
guard !editingActions.isEmpty else { return trailingItems }
let editingMenu = UIMenu(options: .displayInline, children: editingActions)
editingMenu.preferredElementSize = .medium
+3 -1
View File
@@ -35,7 +35,9 @@ struct MobileTerminalUploadMenuTests {
+ ["terminal.selectAll"]
#expect(actions.map(\.identifier.rawValue) == expectedIDs)
#expect(actions.last?.title == String(localized: AppStrings.Common.selectAll))
let upload = try #require(items[1] as? UIMenu)
let uploadGroup = try #require(items[1] as? UIMenu)
#expect(uploadGroup.options.contains(.displayInline))
let upload = try #require(uploadGroup.children.first as? UIMenu)
#expect(upload.title == String(localized: AppStrings.Terminal.uploadFile))
let system = try #require(items[2] as? UIMenu)
#expect(system.identifier == .autoFill)