diff --git a/Sources/Bonsplit/Internal/Views/TabItemView.swift b/Sources/Bonsplit/Internal/Views/TabItemView.swift index 2e9bbbdc..46cf8b00 100644 --- a/Sources/Bonsplit/Internal/Views/TabItemView.swift +++ b/Sources/Bonsplit/Internal/Views/TabItemView.swift @@ -872,8 +872,21 @@ enum TabContextMenuBuilder { ) } - if state.canForkConversation { + if state.isTerminal || state.canForkConversation { menu.addItem(.separator()) + } + + if state.isTerminal { + addAction( + title: localized("tabContext.openAsChatView", defaultValue: "Open as Chat View"), + action: .openAsChatView, + state: state, + target: target, + to: menu + ) + } + + if state.canForkConversation { addAction( title: localized("tabContext.forkConversation", defaultValue: "Fork Conversation"), action: .forkConversation, diff --git a/Sources/Bonsplit/Public/Types/TabContextAction.swift b/Sources/Bonsplit/Public/Types/TabContextAction.swift index ef1a0b4f..b2a577a9 100644 --- a/Sources/Bonsplit/Public/Types/TabContextAction.swift +++ b/Sources/Bonsplit/Public/Types/TabContextAction.swift @@ -21,6 +21,7 @@ public enum TabContextAction: String, CaseIterable, Sendable { case markAsRead case markAsUnread case toggleZoom + case openAsChatView case forkConversation case forkConversationRight case forkConversationLeft diff --git a/Sources/Bonsplit/Resources/en.lproj/Localizable.strings b/Sources/Bonsplit/Resources/en.lproj/Localizable.strings index 5d998a5d..e4a45116 100644 --- a/Sources/Bonsplit/Resources/en.lproj/Localizable.strings +++ b/Sources/Bonsplit/Resources/en.lproj/Localizable.strings @@ -21,6 +21,7 @@ "tabContext.pinTab" = "Pin Tab"; "tabContext.markTabAsRead" = "Mark Tab as Read"; "tabContext.markTabAsUnread" = "Mark Tab as Unread"; +"tabContext.openAsChatView" = "Open as Chat View"; "tabContext.forkConversation" = "Fork Conversation"; "tabContext.forkConversationTo" = "Fork Conversation To"; "tabContext.forkConversation.right" = "Right Split"; diff --git a/Sources/Bonsplit/Resources/ja.lproj/Localizable.strings b/Sources/Bonsplit/Resources/ja.lproj/Localizable.strings index a0f52be7..03947ab7 100644 --- a/Sources/Bonsplit/Resources/ja.lproj/Localizable.strings +++ b/Sources/Bonsplit/Resources/ja.lproj/Localizable.strings @@ -21,6 +21,7 @@ "tabContext.pinTab" = "タブをピン留め"; "tabContext.markTabAsRead" = "タブを既読にする"; "tabContext.markTabAsUnread" = "タブを未読にする"; +"tabContext.openAsChatView" = "チャットビューで開く"; "tabContext.forkConversation" = "会話をフォーク"; "tabContext.forkConversationTo" = "会話のフォーク先"; "tabContext.forkConversation.right" = "右分割";