Add translate message action (#6609)

Signed-off-by: Kristina Fefelova <kristin.fefelova@gmail.com>
This commit is contained in:
Kristina
2024-09-19 22:35:18 +07:00
committed by GitHub
parent c0448a373f
commit 8d9cebdd67
62 changed files with 926 additions and 130 deletions
+60 -16
View File
@@ -43,6 +43,11 @@ export function defineActions (builder: Builder): void {
chunter.category.Chunter
)
defineMessageActions(builder)
defineChannelActions(builder)
}
function defineMessageActions (builder: Builder): void {
createAction(
builder,
{
@@ -84,6 +89,61 @@ export function defineActions (builder: Builder): void {
chunter.action.CopyChatMessageLink
)
createAction(
builder,
{
action: chunter.actionImpl.DeleteChatMessage,
label: view.string.Delete,
icon: view.icon.Delete,
input: 'focus',
keyBinding: ['Backspace'],
category: chunter.category.Chunter,
target: chunter.class.ChatMessage,
visibilityTester: chunter.function.CanDeleteMessage,
context: { mode: ['context', 'browser'], group: 'remove' }
},
chunter.action.DeleteChatMessage
)
createAction(
builder,
{
action: chunter.actionImpl.TranslateMessage,
label: chunter.string.Translate,
icon: view.icon.Translate,
input: 'focus',
category: chunter.category.Chunter,
target: chunter.class.ChatMessage,
visibilityTester: chunter.function.CanTranslateMessage,
inline: true,
context: {
mode: 'context',
group: 'edit'
}
},
chunter.action.TranslateMessage
)
createAction(
builder,
{
action: chunter.actionImpl.ShowOriginalMessage,
label: chunter.string.ShowOriginal,
icon: view.icon.Undo,
input: 'focus',
category: chunter.category.Chunter,
target: chunter.class.ChatMessage,
visibilityTester: chunter.function.CanTranslateMessage,
inline: true,
context: {
mode: 'context',
group: 'edit'
}
},
chunter.action.ShowOriginalMessage
)
}
function defineChannelActions (builder: Builder): void {
createAction(
builder,
{
@@ -154,22 +214,6 @@ export function defineActions (builder: Builder): void {
}
})
createAction(
builder,
{
action: chunter.actionImpl.DeleteChatMessage,
label: view.string.Delete,
icon: view.icon.Delete,
input: 'focus',
keyBinding: ['Backspace'],
category: chunter.category.Chunter,
target: chunter.class.ChatMessage,
visibilityTester: chunter.function.CanDeleteMessage,
context: { mode: ['context', 'browser'], group: 'remove' }
},
chunter.action.DeleteChatMessage
)
createAction(
builder,
{
+3 -1
View File
@@ -52,7 +52,9 @@ export default mergeIds(chunterId, chunter, {
DeleteChatMessage: '' as ViewAction,
ReplyToThread: '' as ViewAction,
OpenInSidebar: '' as ViewAction,
OpenInSidebarTab: '' as ViewAction
OpenInSidebarTab: '' as ViewAction,
TranslateMessage: '' as ViewAction,
ShowOriginalMessage: '' as ViewAction
},
category: {
Chunter: '' as Ref<ActionCategory>