mirror of
https://github.com/langgenius/dify.git
synced 2026-09-08 02:43:49 +08:00
fix(skills): refine detail interactions and rename flow
This commit is contained in:
parent
64cb61f902
commit
0ef7bf929e
@ -547,12 +547,31 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('matches the Figma Skill sidebar navigation structure and spacing', async () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
const sidebar = await screen.findByTestId('skill-detail-sidebar')
|
||||
const header = screen.getByTestId('skill-detail-sidebar-header')
|
||||
|
||||
expect(sidebar).toHaveClass('w-[248px]', 'bg-background-body', 'p-1')
|
||||
expect(sidebar.firstElementChild).toHaveClass('rounded-lg', 'bg-background-default')
|
||||
expect(header).toHaveClass('h-12', 'py-2', 'pr-2', 'pl-1')
|
||||
expect(header.querySelector('.i-ri-arrow-left-s-line')).toBeInTheDocument()
|
||||
expect(header.querySelector('.i-custom-vender-main-nav-app-home')).toBeInTheDocument()
|
||||
expect(header).toHaveTextContent('/SKILLS')
|
||||
expect(
|
||||
screen.getByRole('button', {
|
||||
name: 'skill.skillManagement.detail.searchFiles',
|
||||
}),
|
||||
).toHaveClass('size-8', 'rounded-[10px]')
|
||||
})
|
||||
|
||||
it('opens the inline tag selector with workspace tag options', async () => {
|
||||
const user = userEvent.setup()
|
||||
renderSkillDetailPage()
|
||||
|
||||
const addTagButton = await screen.findByRole('combobox', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
})
|
||||
await user.click(addTagButton)
|
||||
|
||||
@ -571,7 +590,7 @@ describe('SkillDetailPage', () => {
|
||||
).toBeInTheDocument()
|
||||
expect(
|
||||
screen.queryByRole('heading', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
}),
|
||||
).not.toBeInTheDocument()
|
||||
})
|
||||
@ -582,7 +601,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('combobox', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByRole('option', { name: 'Search' }))
|
||||
@ -610,7 +629,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('combobox', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByRole('option', { name: 'Search' }))
|
||||
@ -634,7 +653,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('combobox', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
}),
|
||||
)
|
||||
await user.type(
|
||||
@ -658,7 +677,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('combobox', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
}),
|
||||
)
|
||||
await user.type(
|
||||
@ -704,7 +723,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('combobox', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByRole('option', { name: 'Search' }))
|
||||
@ -730,7 +749,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('combobox', {
|
||||
name: 'agentV2.skillManagement.detail.addTag',
|
||||
name: 'skill.skillManagement.detail.addTag',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByRole('button', { name: 'common.tag.manageTags' }))
|
||||
@ -751,7 +770,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(screen.getByText('Pre-sales')).toBeInTheDocument()
|
||||
await user.click(
|
||||
screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.removeTag:{"tag":"Search"}',
|
||||
name: 'skill.skillManagement.detail.removeTag:{"tag":"Search"}',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -788,7 +807,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.removeTag:{"tag":"Search"}',
|
||||
name: 'skill.skillManagement.detail.removeTag:{"tag":"Search"}',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -829,7 +848,7 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
const { container } = renderSkillDetailPage()
|
||||
|
||||
await screen.findByText('agentV2.skillManagement.detail.builder.title')
|
||||
await screen.findByText('skill.skillManagement.detail.builder.title')
|
||||
fireEvent.click(getFileTreeButton('references/guide.md'))
|
||||
|
||||
await waitFor(() => {
|
||||
@ -859,10 +878,10 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
renderSkillDetailPage()
|
||||
|
||||
await screen.findByText('agentV2.skillManagement.detail.builder.title')
|
||||
await screen.findByText('skill.skillManagement.detail.builder.title')
|
||||
fireEvent.click(getFileTreeButton('scripts/action.ts'))
|
||||
|
||||
expect(await screen.findByText('agentV2.skillManagement.detail.loadFailed')).toBeInTheDocument()
|
||||
expect(await screen.findByText('skill.skillManagement.detail.loadFailed')).toBeInTheDocument()
|
||||
expect(screen.queryByLabelText('code-editor')).not.toBeInTheDocument()
|
||||
expect(mocks.saveDraftFileMutationFn).not.toHaveBeenCalled()
|
||||
})
|
||||
@ -874,7 +893,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.type(getSourceEditor(), '\nNew instructions')
|
||||
@ -895,7 +914,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.type(getSourceEditor(), '\nNew instructions')
|
||||
@ -948,14 +967,14 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.type(getSourceEditor(), '\nMy tab changes')
|
||||
|
||||
await waitFor(
|
||||
() => {
|
||||
expect(toast.error).toHaveBeenCalledWith('agentV2.skillManagement.detail.saveConflict')
|
||||
expect(toast.error).toHaveBeenCalledWith('skill.skillManagement.detail.saveConflict')
|
||||
},
|
||||
{ timeout: 4000 },
|
||||
)
|
||||
@ -963,7 +982,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(mocks.skillDetailGetFn).toHaveBeenCalledTimes(1)
|
||||
await waitFor(() => {
|
||||
expect(
|
||||
screen.getByText(/agentV2\.skillManagement\.detail\.saveConflictStatus/),
|
||||
screen.getByText(/skill\.skillManagement\.detail\.saveConflictStatus/),
|
||||
).toBeInTheDocument()
|
||||
})
|
||||
|
||||
@ -1000,21 +1019,21 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.type(getSourceEditor(), '\nMy response error changes')
|
||||
|
||||
await waitFor(
|
||||
() => {
|
||||
expect(toast.error).toHaveBeenCalledWith('agentV2.skillManagement.detail.saveConflict')
|
||||
expect(toast.error).toHaveBeenCalledWith('skill.skillManagement.detail.saveConflict')
|
||||
},
|
||||
{ timeout: 4000 },
|
||||
)
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalledTimes(1)
|
||||
await waitFor(() => {
|
||||
expect(
|
||||
screen.getByText(/agentV2\.skillManagement\.detail\.saveConflictStatus/),
|
||||
screen.getByText(/skill\.skillManagement\.detail\.saveConflictStatus/),
|
||||
).toBeInTheDocument()
|
||||
})
|
||||
|
||||
@ -1035,7 +1054,7 @@ describe('SkillDetailPage', () => {
|
||||
const displayNameInput = await screen.findByDisplayValue('Untitled skill')
|
||||
await user.clear(displayNameInput)
|
||||
await user.type(displayNameInput, '333333333')
|
||||
await user.click(screen.getByRole('button', { name: 'agentV2.skillManagement.detail.publish' }))
|
||||
await user.click(screen.getByRole('button', { name: 'skill.skillManagement.detail.publish' }))
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalled()
|
||||
@ -1055,12 +1074,101 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
})
|
||||
|
||||
it('renames the skill from the sidebar title and keeps SKILL.md metadata in sync', async () => {
|
||||
const user = userEvent.setup()
|
||||
renderSkillDetailPage()
|
||||
|
||||
const renameButton = await screen.findByRole('button', { name: 'common.operation.rename' })
|
||||
expect(renameButton).toHaveClass('system-md-semibold', 'hover:bg-state-base-hover')
|
||||
|
||||
await user.click(renameButton)
|
||||
const renameInput = screen.getByRole('textbox', { name: 'common.operation.rename' })
|
||||
expect(renameInput).toHaveFocus()
|
||||
expect(renameInput).toHaveValue('Untitled skill')
|
||||
expect(renameInput).toHaveProperty('selectionStart', 0)
|
||||
expect(renameInput).toHaveProperty('selectionEnd', 'Untitled skill'.length)
|
||||
expect(renameInput).toHaveClass(
|
||||
'border-components-input-border-active',
|
||||
'bg-components-input-bg-active',
|
||||
'shadow-xs',
|
||||
)
|
||||
|
||||
await user.clear(renameInput)
|
||||
await user.type(renameInput, 'Renamed skill{Enter}')
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalledWith(
|
||||
expect.objectContaining({
|
||||
body: expect.objectContaining({
|
||||
content: expect.stringMatching(
|
||||
/name: github-actions-failure-debugging[\s\S]*display-name: Renamed skill/,
|
||||
),
|
||||
operation: 'upsert_text',
|
||||
path: 'SKILL.md',
|
||||
}),
|
||||
}),
|
||||
expect.anything(),
|
||||
)
|
||||
})
|
||||
const savedContent = mocks.saveDraftFileMutationFn.mock.calls[0]?.[0].body.content
|
||||
expect(savedContent).not.toContain('name: renamed-skill')
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalledTimes(1)
|
||||
expect(mocks.skillMetadataMutationFn).not.toHaveBeenCalled()
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.detail.renameSkillSuccess')
|
||||
await waitFor(() => {
|
||||
expect(screen.getByRole('button', { name: 'common.operation.rename' })).toHaveTextContent(
|
||||
'Renamed skill',
|
||||
)
|
||||
})
|
||||
})
|
||||
|
||||
it('updates display-name from the manifest editor without changing name', async () => {
|
||||
const user = userEvent.setup()
|
||||
renderSkillDetailPage()
|
||||
|
||||
const displayNameInput = await screen.findByDisplayValue('Untitled skill')
|
||||
await user.clear(displayNameInput)
|
||||
await user.type(displayNameInput, 'Editor Display Name')
|
||||
await user.tab()
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalled()
|
||||
})
|
||||
const savedContent = mocks.saveDraftFileMutationFn.mock.calls.at(-1)?.[0].body.content
|
||||
expect(savedContent).toMatch(
|
||||
/name: github-actions-failure-debugging[\s\S]*display-name: Editor Display Name/,
|
||||
)
|
||||
expect(savedContent).not.toContain('name: editor-display-name')
|
||||
expect(mocks.skillMetadataMutationFn).not.toHaveBeenCalled()
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.detail.renameSkillSuccess')
|
||||
})
|
||||
|
||||
it('cancels an empty sidebar rename when the field loses focus', async () => {
|
||||
const user = userEvent.setup()
|
||||
renderSkillDetailPage()
|
||||
|
||||
await user.click(await screen.findByRole('button', { name: 'common.operation.rename' }))
|
||||
const renameInput = screen.getByRole('textbox', { name: 'common.operation.rename' })
|
||||
await user.clear(renameInput)
|
||||
await user.tab()
|
||||
|
||||
expect(
|
||||
screen.queryByRole('textbox', { name: 'common.operation.rename' }),
|
||||
).not.toBeInTheDocument()
|
||||
expect(screen.getByRole('button', { name: 'common.operation.rename' })).toHaveTextContent(
|
||||
'Untitled skill',
|
||||
)
|
||||
expect(mocks.saveDraftFileMutationFn).not.toHaveBeenCalled()
|
||||
expect(mocks.skillMetadataMutationFn).not.toHaveBeenCalled()
|
||||
expect(toast.success).not.toHaveBeenCalled()
|
||||
})
|
||||
|
||||
it('marks the draft as published and disables publish until new edits are made', async () => {
|
||||
const user = userEvent.setup()
|
||||
renderSkillDetailPage()
|
||||
|
||||
const publishButton = await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.publish',
|
||||
name: 'skill.skillManagement.detail.publish',
|
||||
})
|
||||
expect(publishButton).toBeEnabled()
|
||||
|
||||
@ -1071,7 +1179,7 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
await waitFor(() => {
|
||||
expect(document.body).toHaveTextContent(
|
||||
'agentV2.skillManagement.detail.publishedVersion:{"number":2}',
|
||||
'skill.skillManagement.detail.publishedVersion:{"number":2}',
|
||||
)
|
||||
})
|
||||
expect(publishButton).toBeDisabled()
|
||||
@ -1089,21 +1197,21 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.addMetadata',
|
||||
name: 'skill.skillManagement.detail.addMetadata',
|
||||
}),
|
||||
)
|
||||
await user.type(
|
||||
screen.getByPlaceholderText('agentV2.skillManagement.detail.metadataKey'),
|
||||
screen.getByPlaceholderText('skill.skillManagement.detail.metadataKey'),
|
||||
'owner',
|
||||
)
|
||||
await user.type(
|
||||
screen.getByPlaceholderText('agentV2.skillManagement.detail.metadataValue'),
|
||||
screen.getByPlaceholderText('skill.skillManagement.detail.metadataValue'),
|
||||
'support{Enter}',
|
||||
)
|
||||
expect(await screen.findByText('owner')).toBeInTheDocument()
|
||||
expect(screen.getByText('support')).toBeInTheDocument()
|
||||
|
||||
await user.click(screen.getByRole('button', { name: 'agentV2.skillManagement.detail.publish' }))
|
||||
await user.click(screen.getByRole('button', { name: 'skill.skillManagement.detail.publish' }))
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalledWith(
|
||||
@ -1142,7 +1250,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByText('references'))
|
||||
@ -1160,7 +1268,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(screen.queryByDisplayValue('Refund policy.')).not.toBeInTheDocument()
|
||||
expect(screen.queryByDisplayValue('Refund Policy')).not.toBeInTheDocument()
|
||||
expect(
|
||||
screen.queryByRole('button', { name: 'agentV2.skillManagement.detail.addMetadata' }),
|
||||
screen.queryByRole('button', { name: 'skill.skillManagement.detail.addMetadata' }),
|
||||
).not.toBeInTheDocument()
|
||||
})
|
||||
|
||||
@ -1194,7 +1302,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(liveEditor)
|
||||
await user.type(liveEditor, 'First line{Enter}Second line')
|
||||
await user.click(screen.getByRole('button', { name: 'agentV2.skillManagement.detail.publish' }))
|
||||
await user.click(screen.getByRole('button', { name: 'skill.skillManagement.detail.publish' }))
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalledWith(
|
||||
@ -1212,9 +1320,9 @@ describe('SkillDetailPage', () => {
|
||||
const user = userEvent.setup()
|
||||
const { container } = renderSkillDetailPage()
|
||||
|
||||
await screen.findByText('agentV2.skillManagement.detail.builder.title')
|
||||
await screen.findByText('skill.skillManagement.detail.builder.title')
|
||||
expect(
|
||||
await screen.findByText('agentV2.skillManagement.detail.builder.editIntro'),
|
||||
await screen.findByText('skill.skillManagement.detail.builder.editIntro'),
|
||||
).toBeInTheDocument()
|
||||
const attachmentInput = getBuilderAttachmentInput(container)
|
||||
expect(attachmentInput).not.toBeNull()
|
||||
@ -1229,7 +1337,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.send',
|
||||
name: 'skill.skillManagement.detail.builder.send',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -1237,7 +1345,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(mocks.sendSkillAssistMessage).toHaveBeenCalledWith(
|
||||
expect.objectContaining({
|
||||
skillId: 'skill-1',
|
||||
message: 'agentV2.skillManagement.detail.builder.attachmentOnlyMessage',
|
||||
message: 'skill.skillManagement.detail.builder.attachmentOnlyMessage',
|
||||
attachments: [
|
||||
{
|
||||
mime_type: 'text/markdown',
|
||||
@ -1256,7 +1364,7 @@ describe('SkillDetailPage', () => {
|
||||
mocks.uploadSkillFile.mockImplementation(() => new Promise(() => undefined))
|
||||
const { container } = renderSkillDetailPage()
|
||||
|
||||
await screen.findByText('agentV2.skillManagement.detail.builder.title')
|
||||
await screen.findByText('skill.skillManagement.detail.builder.title')
|
||||
const attachmentInput = getBuilderAttachmentInput(container)
|
||||
expect(attachmentInput).not.toBeNull()
|
||||
|
||||
@ -1271,7 +1379,7 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
|
||||
const promptInput = screen.getByPlaceholderText(
|
||||
'agentV2.skillManagement.detail.builder.modifyPlaceholder',
|
||||
'skill.skillManagement.detail.builder.modifyPlaceholder',
|
||||
)
|
||||
await user.type(promptInput, 'Use the attached guide{Enter}')
|
||||
|
||||
@ -1285,7 +1393,7 @@ describe('SkillDetailPage', () => {
|
||||
mocks.uploadSkillFile.mockImplementation(() => new Promise(() => undefined))
|
||||
const { container } = renderSkillDetailPage()
|
||||
|
||||
await screen.findByText('agentV2.skillManagement.detail.builder.title')
|
||||
await screen.findByText('skill.skillManagement.detail.builder.title')
|
||||
const attachmentInput = getBuilderAttachmentInput(container)
|
||||
expect(attachmentInput).not.toBeNull()
|
||||
|
||||
@ -1300,7 +1408,7 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
|
||||
const suggestion = screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.exampleIssueTriage',
|
||||
name: 'skill.skillManagement.detail.builder.exampleIssueTriage',
|
||||
})
|
||||
expect(suggestion).toBeDisabled()
|
||||
|
||||
@ -1312,7 +1420,7 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
const promptInput = await screen.findByPlaceholderText(
|
||||
'agentV2.skillManagement.detail.builder.modifyPlaceholder',
|
||||
'skill.skillManagement.detail.builder.modifyPlaceholder',
|
||||
)
|
||||
fireEvent.change(promptInput, { target: { value: 'ni' } })
|
||||
fireEvent.compositionStart(promptInput)
|
||||
@ -1326,7 +1434,7 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
const promptInput = await screen.findByPlaceholderText(
|
||||
'agentV2.skillManagement.detail.builder.modifyPlaceholder',
|
||||
'skill.skillManagement.detail.builder.modifyPlaceholder',
|
||||
)
|
||||
vi.useFakeTimers()
|
||||
try {
|
||||
@ -1357,7 +1465,7 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
const promptInput = await screen.findByPlaceholderText(
|
||||
'agentV2.skillManagement.detail.builder.modifyPlaceholder',
|
||||
'skill.skillManagement.detail.builder.modifyPlaceholder',
|
||||
)
|
||||
fireEvent.change(promptInput, { target: { value: 'Create a support triage skill' } })
|
||||
fireEvent.keyDown(promptInput, { isComposing: false, key: 'Enter' })
|
||||
@ -1378,13 +1486,13 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
const promptInput = await screen.findByPlaceholderText(
|
||||
'agentV2.skillManagement.detail.builder.placeholder',
|
||||
'skill.skillManagement.detail.builder.placeholder',
|
||||
)
|
||||
const sendButton = screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.send',
|
||||
name: 'skill.skillManagement.detail.builder.send',
|
||||
})
|
||||
const suggestion = screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.exampleIssueTriage',
|
||||
name: 'skill.skillManagement.detail.builder.exampleIssueTriage',
|
||||
})
|
||||
|
||||
expect(sendButton).toBeDisabled()
|
||||
@ -1400,7 +1508,7 @@ describe('SkillDetailPage', () => {
|
||||
const user = userEvent.setup({ applyAccept: false })
|
||||
const { container } = renderSkillDetailPage()
|
||||
|
||||
await screen.findByText('agentV2.skillManagement.detail.builder.title')
|
||||
await screen.findByText('skill.skillManagement.detail.builder.title')
|
||||
const attachmentInput = getBuilderAttachmentInput(container)
|
||||
expect(attachmentInput).not.toBeNull()
|
||||
|
||||
@ -1413,7 +1521,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
expect(mocks.uploadSkillFile).not.toHaveBeenCalled()
|
||||
expect(toast.error).toHaveBeenCalledWith(
|
||||
'agentV2.skillManagement.detail.builder.attachUnsupported',
|
||||
'skill.skillManagement.detail.builder.attachUnsupported',
|
||||
)
|
||||
})
|
||||
|
||||
@ -1430,17 +1538,17 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', { name: 'agentV2.skillManagement.detail.publish' }),
|
||||
await screen.findByRole('button', { name: 'skill.skillManagement.detail.publish' }),
|
||||
)
|
||||
|
||||
expect(
|
||||
await screen.findByText('agentV2.skillManagement.detail.publishReferencesTitle'),
|
||||
await screen.findByText('skill.skillManagement.detail.publishReferencesTitle'),
|
||||
).toBeInTheDocument()
|
||||
expect(await screen.findByText('Support Agent')).toBeInTheDocument()
|
||||
expect(mocks.publishSkillMutationFn).not.toHaveBeenCalled()
|
||||
|
||||
await user.click(
|
||||
screen.getByRole('button', { name: 'agentV2.skillManagement.detail.publishUpdate' }),
|
||||
screen.getByRole('button', { name: 'skill.skillManagement.detail.publishUpdate' }),
|
||||
)
|
||||
|
||||
await waitFor(() => {
|
||||
@ -1484,14 +1592,14 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', { name: 'agentV2.skillManagement.detail.versionHistory' }),
|
||||
await screen.findByRole('button', { name: 'skill.skillManagement.detail.versionHistory' }),
|
||||
)
|
||||
await user.click(await screen.findByRole('button', { name: /Rollback target/ }))
|
||||
|
||||
expect(await screen.findByText(/Rollback instructions/)).toBeInTheDocument()
|
||||
|
||||
await user.click(
|
||||
screen.getByRole('button', { name: 'agentV2.skillManagement.detail.restoreVersion' }),
|
||||
screen.getByRole('button', { name: 'skill.skillManagement.detail.restoreVersion' }),
|
||||
)
|
||||
|
||||
await waitFor(() => {
|
||||
@ -1544,14 +1652,14 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', { name: 'agentV2.skillManagement.detail.versionHistory' }),
|
||||
await screen.findByRole('button', { name: 'skill.skillManagement.detail.versionHistory' }),
|
||||
)
|
||||
await user.click(await screen.findByRole('button', { name: /#2/ }))
|
||||
|
||||
expect(await screen.findAllByText('#2')).toHaveLength(2)
|
||||
|
||||
await user.click(
|
||||
screen.getByRole('button', { name: 'agentV2.skillManagement.detail.restoreVersion' }),
|
||||
screen.getByRole('button', { name: 'skill.skillManagement.detail.restoreVersion' }),
|
||||
)
|
||||
|
||||
await waitFor(() => {
|
||||
@ -1590,7 +1698,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
const sourceEditor = getSourceEditor()
|
||||
@ -1599,7 +1707,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.keyboard('/')
|
||||
expect(
|
||||
await screen.findByText('agentV2.skillManagement.detail.referenceFiles.title'),
|
||||
await screen.findByText('skill.skillManagement.detail.referenceFiles.title'),
|
||||
).toBeInTheDocument()
|
||||
|
||||
await user.keyboard('{ArrowRight}{Enter}')
|
||||
@ -1618,26 +1726,24 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.exampleIssueTriage',
|
||||
name: 'skill.skillManagement.detail.builder.exampleIssueTriage',
|
||||
}),
|
||||
)
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mocks.sendSkillAssistMessage).toHaveBeenCalledWith(
|
||||
expect.objectContaining({
|
||||
message: 'agentV2.skillManagement.detail.builder.exampleIssueTriage',
|
||||
message: 'skill.skillManagement.detail.builder.exampleIssueTriage',
|
||||
}),
|
||||
)
|
||||
})
|
||||
expect(
|
||||
await screen.findByPlaceholderText(
|
||||
'agentV2.skillManagement.detail.builder.modifyPlaceholder',
|
||||
),
|
||||
await screen.findByPlaceholderText('skill.skillManagement.detail.builder.modifyPlaceholder'),
|
||||
).toBeDisabled()
|
||||
|
||||
await user.click(
|
||||
screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.followUpDisplayName',
|
||||
name: 'skill.skillManagement.detail.builder.followUpDisplayName',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -1683,12 +1789,12 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.click(
|
||||
screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.exampleIssueTriage',
|
||||
name: 'skill.skillManagement.detail.builder.exampleIssueTriage',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -1724,12 +1830,12 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.click(
|
||||
screen.getByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.exampleIssueTriage',
|
||||
name: 'skill.skillManagement.detail.builder.exampleIssueTriage',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -1770,7 +1876,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.markdownSourceMode',
|
||||
name: 'skill.skillManagement.detail.markdownSourceMode',
|
||||
}),
|
||||
)
|
||||
await user.type(getSourceEditor(), '\nAutosave in progress')
|
||||
@ -1782,7 +1888,7 @@ describe('SkillDetailPage', () => {
|
||||
)
|
||||
|
||||
await openRootCreateMenu(user)
|
||||
await user.click(await screen.findByText('agentV2.skillManagement.detail.createFileMenu'))
|
||||
await user.click(await screen.findByText('skill.skillManagement.detail.createFileMenu'))
|
||||
await user.type(await screen.findByPlaceholderText('File name'), 'notes.md{Enter}')
|
||||
|
||||
expect(mocks.saveDraftFileMutationFn).toHaveBeenCalledTimes(1)
|
||||
@ -1839,7 +1945,7 @@ describe('SkillDetailPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.detail.builder.exampleIssueTriage',
|
||||
name: 'skill.skillManagement.detail.builder.exampleIssueTriage',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -1855,7 +1961,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(getFileTreeItem('SKILL.md')).toBeInTheDocument()
|
||||
})
|
||||
await openRootCreateMenu(user)
|
||||
await user.click(await screen.findByText('agentV2.skillManagement.detail.createFolderMenu'))
|
||||
await user.click(await screen.findByText('skill.skillManagement.detail.createFolderMenu'))
|
||||
const folderNameInput = await screen.findByPlaceholderText('Folder name')
|
||||
|
||||
expect(screen.queryByRole('dialog')).not.toBeInTheDocument()
|
||||
@ -1885,7 +1991,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(getFileTreeItem('SKILL.md')).toBeInTheDocument()
|
||||
})
|
||||
await openRootCreateMenu(user)
|
||||
await user.click(await screen.findByText('agentV2.skillManagement.detail.createFileMenu'))
|
||||
await user.click(await screen.findByText('skill.skillManagement.detail.createFileMenu'))
|
||||
const fileNameInput = await screen.findByPlaceholderText('File name')
|
||||
|
||||
await user.type(fileNameInput, 'notes.md')
|
||||
@ -1965,7 +2071,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(getFileTreeItem('SKILL.md')).toBeInTheDocument()
|
||||
})
|
||||
await openRootCreateMenu(user)
|
||||
await user.click(await screen.findByText('agentV2.skillManagement.detail.createFileMenu'))
|
||||
await user.click(await screen.findByText('skill.skillManagement.detail.createFileMenu'))
|
||||
const fileNameInput = await screen.findByPlaceholderText('File name')
|
||||
|
||||
await user.click(screen.getByRole('heading', { name: 'SKILLS' }))
|
||||
@ -2000,7 +2106,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(getFileTreeItem('scripts')).toBeInTheDocument()
|
||||
})
|
||||
await openFileTreeActions(user, 'scripts')
|
||||
await user.click(await screen.findByText('agentV2.skillManagement.detail.createFileMenu'))
|
||||
await user.click(await screen.findByText('skill.skillManagement.detail.createFileMenu'))
|
||||
const fileNameInput = await screen.findByPlaceholderText('File name')
|
||||
|
||||
expect(fileNameInput.closest('ul')).toContainElement(getFileTreeItem('scripts/example.ts'))
|
||||
@ -2043,7 +2149,7 @@ describe('SkillDetailPage', () => {
|
||||
expect(getFileTreeItem('scripts')).toBeInTheDocument()
|
||||
})
|
||||
await openFileTreeActions(user, 'scripts')
|
||||
await user.click(await screen.findByText('agentV2.skillManagement.detail.createFolderMenu'))
|
||||
await user.click(await screen.findByText('skill.skillManagement.detail.createFolderMenu'))
|
||||
const folderNameInput = await screen.findByPlaceholderText('Folder name')
|
||||
|
||||
expect(folderNameInput.closest('ul')).toContainElement(getFileTreeItem('scripts/example.ts'))
|
||||
@ -2152,7 +2258,7 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
|
||||
expect(await screen.findByText('common.operation.rename...')).toBeInTheDocument()
|
||||
expect(screen.getByText('agentV2.skillManagement.detail.cutFile')).toBeInTheDocument()
|
||||
expect(screen.getByText('skill.skillManagement.detail.cutFile')).toBeInTheDocument()
|
||||
expect(screen.getAllByText('⌘')).toHaveLength(2)
|
||||
expect(screen.getByText('X')).toBeInTheDocument()
|
||||
expect(screen.getByText('C')).toBeInTheDocument()
|
||||
@ -2181,7 +2287,7 @@ describe('SkillDetailPage', () => {
|
||||
...primaryModifier,
|
||||
})
|
||||
|
||||
expect(toast.success).toHaveBeenCalledWith('agentV2.skillManagement.detail.copyFileSuccess')
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.detail.copyFileSuccess')
|
||||
})
|
||||
|
||||
it('cuts the context-menu file with the displayed keyboard shortcut', async () => {
|
||||
@ -2198,7 +2304,7 @@ describe('SkillDetailPage', () => {
|
||||
await screen.findByText('common.operation.rename...')
|
||||
|
||||
const cutMenuItem = screen.getByRole('menuitem', {
|
||||
name: /agentV2\.skillManagement\.detail\.cutFile/,
|
||||
name: /skill\.skillManagement\.detail\.cutFile/,
|
||||
})
|
||||
cutMenuItem.addEventListener('keydown', (event) => event.stopPropagation())
|
||||
fireEvent.keyDown(cutMenuItem, {
|
||||
@ -2207,7 +2313,7 @@ describe('SkillDetailPage', () => {
|
||||
...primaryModifier,
|
||||
})
|
||||
|
||||
expect(toast.success).toHaveBeenCalledWith('agentV2.skillManagement.detail.cutFileSuccess')
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.detail.cutFileSuccess')
|
||||
})
|
||||
|
||||
it('copies a file with the keyboard shortcut and pastes it into the selected folder', async () => {
|
||||
@ -2477,7 +2583,7 @@ describe('SkillDetailPage', () => {
|
||||
clientY: 520,
|
||||
})
|
||||
const rootMenuItem = (
|
||||
await screen.findByText('agentV2.skillManagement.detail.createFileMenu')
|
||||
await screen.findByText('skill.skillManagement.detail.createFileMenu')
|
||||
).closest('[role="menuitem"]')
|
||||
if (!(rootMenuItem instanceof HTMLElement)) throw new Error('root menu item not found')
|
||||
fireEvent.keyDown(rootMenuItem, {
|
||||
@ -2515,10 +2621,10 @@ describe('SkillDetailPage', () => {
|
||||
})
|
||||
|
||||
expect(
|
||||
await screen.findByText('agentV2.skillManagement.detail.createFileMenu'),
|
||||
await screen.findByText('skill.skillManagement.detail.createFileMenu'),
|
||||
).toBeInTheDocument()
|
||||
expect(screen.getByText('agentV2.skillManagement.detail.createFolderMenu')).toBeInTheDocument()
|
||||
expect(screen.getByText('agentV2.skillManagement.detail.uploadFilesMenu')).toBeInTheDocument()
|
||||
expect(screen.getByText('skill.skillManagement.detail.createFolderMenu')).toBeInTheDocument()
|
||||
expect(screen.getByText('skill.skillManagement.detail.uploadFilesMenu')).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('uploads externally dragged files to the highlighted folder', async () => {
|
||||
@ -2721,10 +2827,10 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', { name: 'agentV2.skillManagement.detail.versionHistory' }),
|
||||
await screen.findByRole('button', { name: 'skill.skillManagement.detail.versionHistory' }),
|
||||
)
|
||||
await openVersionRowActions(user, 'Initial version')
|
||||
await user.click(await screen.findByText('agentV2.skillManagement.detail.nameThisVersion'))
|
||||
await user.click(await screen.findByText('skill.skillManagement.detail.nameThisVersion'))
|
||||
const dialog = await screen.findByRole('dialog')
|
||||
const [titleInput, noteInput] = within(dialog).getAllByRole('textbox')
|
||||
if (!titleInput || !noteInput) throw new Error('version info inputs not found')
|
||||
@ -2734,7 +2840,7 @@ describe('SkillDetailPage', () => {
|
||||
await user.clear(noteInput)
|
||||
await user.type(noteInput, 'Release note')
|
||||
await user.click(
|
||||
within(dialog).getByRole('button', { name: 'agentV2.skillManagement.detail.publish' }),
|
||||
within(dialog).getByRole('button', { name: 'skill.skillManagement.detail.publish' }),
|
||||
)
|
||||
|
||||
await waitFor(() => {
|
||||
@ -2770,7 +2876,7 @@ describe('SkillDetailPage', () => {
|
||||
renderSkillDetailPage()
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', { name: 'agentV2.skillManagement.detail.versionHistory' }),
|
||||
await screen.findByRole('button', { name: 'skill.skillManagement.detail.versionHistory' }),
|
||||
)
|
||||
await openVersionRowActions(user, 'Old version')
|
||||
await user.click(await screen.findByText('common.operation.delete'))
|
||||
|
||||
@ -244,9 +244,7 @@ describe('SkillsPage', () => {
|
||||
expect(screen.getByText('refund-approval')).toBeInTheDocument()
|
||||
expect(screen.getByText('Handle refund requests.')).toBeInTheDocument()
|
||||
expect(screen.getByText('support')).toBeInTheDocument()
|
||||
expect(
|
||||
screen.getByText('agentV2.skillManagement.referenceCount:{"count":2}'),
|
||||
).toBeInTheDocument()
|
||||
expect(screen.getByText('skill.skillManagement.referenceCount:{"count":2}')).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it('passes keyword and selected tags to the list query', async () => {
|
||||
@ -255,7 +253,7 @@ describe('SkillsPage', () => {
|
||||
|
||||
await user.type(
|
||||
await screen.findByRole('searchbox', {
|
||||
name: 'agentV2.skillManagement.searchLabel',
|
||||
name: 'skill.skillManagement.searchLabel',
|
||||
}),
|
||||
'refund',
|
||||
)
|
||||
@ -271,7 +269,7 @@ describe('SkillsPage', () => {
|
||||
})
|
||||
})
|
||||
|
||||
await user.click(screen.getByRole('button', { name: 'agentV2.skillManagement.tags' }))
|
||||
await user.click(screen.getByRole('button', { name: 'skill.skillManagement.tags' }))
|
||||
await waitFor(() => {
|
||||
expect(screen.getAllByText('support').length).toBeGreaterThan(1)
|
||||
})
|
||||
@ -309,7 +307,7 @@ describe('SkillsPage', () => {
|
||||
renderSkillsPage()
|
||||
|
||||
const skillList = await screen.findByRole('region', {
|
||||
name: 'agentV2.skillManagement.listLabel',
|
||||
name: 'skill.skillManagement.listLabel',
|
||||
})
|
||||
await screen.findByRole('heading', { name: 'Skill 1' })
|
||||
expect(within(skillList).getAllByRole('article')).toHaveLength(20)
|
||||
@ -338,7 +336,7 @@ describe('SkillsPage', () => {
|
||||
const invalidateQueries = vi.spyOn(QueryClient.prototype, 'invalidateQueries')
|
||||
renderSkillsPage()
|
||||
|
||||
await user.click(await screen.findByRole('button', { name: 'agentV2.skillManagement.create' }))
|
||||
await user.click(await screen.findByRole('button', { name: 'skill.skillManagement.create' }))
|
||||
|
||||
await waitFor(() => {
|
||||
expect(mocks.createSkillMutationFn).toHaveBeenCalledWith(
|
||||
@ -348,7 +346,7 @@ describe('SkillsPage', () => {
|
||||
expect.anything(),
|
||||
)
|
||||
})
|
||||
expect(toast.success).toHaveBeenCalledWith('agentV2.skillManagement.createSuccess')
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.createSuccess')
|
||||
expect(invalidateQueries).toHaveBeenCalledWith({ queryKey: ['skills', { type: 'query' }] })
|
||||
expect(invalidateQueries).toHaveBeenCalledWith({ queryKey: ['skills', { type: 'infinite' }] })
|
||||
expect(invalidateQueries).toHaveBeenCalledWith({
|
||||
@ -379,7 +377,7 @@ describe('SkillsPage', () => {
|
||||
expect.anything(),
|
||||
)
|
||||
})
|
||||
expect(toast.success).toHaveBeenCalledWith('agentV2.skillManagement.importSuccess')
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.importSuccess')
|
||||
expect(invalidateQueries).toHaveBeenCalledWith({ queryKey: ['skills', { type: 'query' }] })
|
||||
expect(invalidateQueries).toHaveBeenCalledWith({ queryKey: ['skills', { type: 'infinite' }] })
|
||||
expect(invalidateQueries).toHaveBeenCalledWith({
|
||||
@ -395,7 +393,7 @@ describe('SkillsPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
name: 'skill.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByText('common.operation.duplicate'))
|
||||
@ -410,7 +408,7 @@ describe('SkillsPage', () => {
|
||||
expect.anything(),
|
||||
)
|
||||
})
|
||||
expect(toast.success).toHaveBeenCalledWith('agentV2.skillManagement.duplicateSuccess')
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.duplicateSuccess')
|
||||
})
|
||||
|
||||
it('exports a published skill from the card action menu', async () => {
|
||||
@ -419,7 +417,7 @@ describe('SkillsPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
name: 'skill.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByText('common.operation.export'))
|
||||
@ -441,7 +439,7 @@ describe('SkillsPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
name: 'skill.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
}),
|
||||
)
|
||||
|
||||
@ -454,7 +452,7 @@ describe('SkillsPage', () => {
|
||||
|
||||
await user.click(
|
||||
await screen.findByRole('button', {
|
||||
name: 'agentV2.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
name: 'skill.skillManagement.moreActions:{"name":"Refund approval"}',
|
||||
}),
|
||||
)
|
||||
await user.click(await screen.findByText('common.operation.delete'))
|
||||
@ -462,7 +460,7 @@ describe('SkillsPage', () => {
|
||||
|
||||
expect(
|
||||
within(dialog).getByText(
|
||||
'agentV2.skillManagement.deleteDialog.referencedDescription:{"count":2}',
|
||||
'skill.skillManagement.deleteDialog.referencedDescription:{"count":2}',
|
||||
),
|
||||
).toBeInTheDocument()
|
||||
|
||||
@ -481,7 +479,7 @@ describe('SkillsPage', () => {
|
||||
expect.anything(),
|
||||
)
|
||||
})
|
||||
expect(toast.success).toHaveBeenCalledWith('agentV2.skillManagement.deleteSuccess')
|
||||
expect(toast.success).toHaveBeenCalledWith('skill.skillManagement.deleteSuccess')
|
||||
})
|
||||
|
||||
it('shows the empty-search state without create or import actions', async () => {
|
||||
@ -491,12 +489,12 @@ describe('SkillsPage', () => {
|
||||
|
||||
renderSkillsPage()
|
||||
|
||||
expect(await screen.findByText('agentV2.skillManagement.emptySearch')).toBeInTheDocument()
|
||||
expect(await screen.findByText('skill.skillManagement.emptySearch')).toBeInTheDocument()
|
||||
expect(
|
||||
screen.queryByText('agentV2.skillManagement.emptyAction.createTitle'),
|
||||
screen.queryByText('skill.skillManagement.emptyAction.createTitle'),
|
||||
).not.toBeInTheDocument()
|
||||
expect(
|
||||
screen.queryByText('agentV2.skillManagement.emptyAction.importTitle'),
|
||||
screen.queryByText('skill.skillManagement.emptyAction.importTitle'),
|
||||
).not.toBeInTheDocument()
|
||||
})
|
||||
})
|
||||
|
||||
@ -97,7 +97,8 @@ export function SkillBuilderPanel({
|
||||
selectedFile: SkillFileResponse | undefined
|
||||
skillId: string
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tAgentV2 } = useTranslation('agentV2')
|
||||
const queryClient = useQueryClient()
|
||||
const [prompt, setPrompt] = useState('')
|
||||
const initialBuilderModeRef = useRef({
|
||||
@ -444,7 +445,7 @@ export function SkillBuilderPanel({
|
||||
<Markdown content={message.content} className="text-[13px]! leading-5!" />
|
||||
) : (
|
||||
<span className="system-xs-regular text-text-tertiary">
|
||||
{t(($) => $['agentDetail.configure.answer.thinking'])}
|
||||
{tAgentV2(($) => $['agentDetail.configure.answer.thinking'])}
|
||||
</span>
|
||||
)}
|
||||
</div>
|
||||
|
||||
@ -115,7 +115,7 @@ export function FileEditor({
|
||||
selectedVersionId: string | null
|
||||
skillId: string
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const queryClient = useQueryClient()
|
||||
const { formatTimeFromNow } = useFormatTimeFromNow()
|
||||
const initialContent = file && isTextFile(file) ? (file.content ?? '') : ''
|
||||
@ -144,6 +144,7 @@ export function FileEditor({
|
||||
const detailRef = useRef(detail)
|
||||
const fileRef = useRef(file)
|
||||
const pendingPublishAfterSaveRef = useRef(false)
|
||||
const pendingDisplayNameRenameRef = useRef(false)
|
||||
const liveBodyTextareaRef = useRef<HTMLTextAreaElement>(null)
|
||||
const liveBodyEditorRef = useRef<HTMLDivElement>(null)
|
||||
const sourceTextareaRef = useRef<HTMLTextAreaElement>(null)
|
||||
@ -152,12 +153,6 @@ export function FileEditor({
|
||||
context: { silent: true },
|
||||
}),
|
||||
)
|
||||
const { mutateAsync: updateSkillMetadata } = useMutation(
|
||||
consoleQuery.workspaces.current.skills.bySkillId.patch.mutationOptions({
|
||||
context: { silent: true },
|
||||
}),
|
||||
)
|
||||
|
||||
const filePath = file?.path
|
||||
const codeLanguage = getSkillCodeLanguage(file)
|
||||
const isMarkdown = isMarkdownFile(file)
|
||||
@ -187,6 +182,7 @@ export function FileEditor({
|
||||
: null
|
||||
const latestPublishedAt = detail?.latest_published_at
|
||||
const hasUnpublishedChanges =
|
||||
displayNameDraft !== markdownContent.displayName ||
|
||||
saveStatus === 'dirty' ||
|
||||
saveStatus === 'saving' ||
|
||||
saveStatus === 'error' ||
|
||||
@ -300,11 +296,13 @@ export function FileEditor({
|
||||
|
||||
setHasSaveConflict(false)
|
||||
setSaveStatus('saving')
|
||||
const shouldNotifyDisplayNameRename =
|
||||
currentFile.path === 'SKILL.md' && pendingDisplayNameRenameRef.current
|
||||
try {
|
||||
const nextCachedDetail = await runSkillFileMutation(
|
||||
fileMutationCoordinator,
|
||||
async (expectedUpdatedAt) => {
|
||||
const nextDetail = await saveDraftFile({
|
||||
async (expectedUpdatedAt) =>
|
||||
saveDraftFile({
|
||||
params: {
|
||||
skill_id: skillId,
|
||||
},
|
||||
@ -317,27 +315,7 @@ export function FileEditor({
|
||||
path: currentFile.path,
|
||||
size: content.length,
|
||||
},
|
||||
})
|
||||
const nextDisplayName =
|
||||
currentFile.path === 'SKILL.md'
|
||||
? parseMarkdownContent(content).displayName.trim()
|
||||
: ''
|
||||
return nextDisplayName && nextDisplayName !== nextDetail.display_name
|
||||
? {
|
||||
...nextDetail,
|
||||
...(await updateSkillMetadata({
|
||||
params: {
|
||||
skill_id: skillId,
|
||||
},
|
||||
body: {
|
||||
display_name: nextDisplayName,
|
||||
expected_updated_at: nextDetail.updated_at,
|
||||
},
|
||||
})),
|
||||
files: nextDetail.files,
|
||||
}
|
||||
: nextDetail
|
||||
},
|
||||
}),
|
||||
)
|
||||
|
||||
detailRef.current = nextCachedDetail
|
||||
@ -350,6 +328,10 @@ export function FileEditor({
|
||||
setSaveStatus(draftContentRef.current === content ? 'saved' : 'dirty')
|
||||
setSkillDetailCache(queryClient, skillId, nextCachedDetail)
|
||||
onDraftDetailChange(nextCachedDetail)
|
||||
if (shouldNotifyDisplayNameRename) {
|
||||
pendingDisplayNameRenameRef.current = false
|
||||
toast.success(t(($) => $['skillManagement.detail.renameSkillSuccess']))
|
||||
}
|
||||
return true
|
||||
} catch (error) {
|
||||
const errorPayload = await getAsyncSkillErrorPayload(error)
|
||||
@ -435,7 +417,6 @@ export function FileEditor({
|
||||
saveDraftFile,
|
||||
skillId,
|
||||
t,
|
||||
updateSkillMetadata,
|
||||
],
|
||||
)
|
||||
const canEditRef = useRef(canEdit)
|
||||
@ -847,6 +828,7 @@ export function FileEditor({
|
||||
const handleDisplayNameCommit = () => {
|
||||
if (!isSkillManifestFile || readonly || displayNameDraft === markdownContent.displayName) return
|
||||
|
||||
pendingDisplayNameRenameRef.current = true
|
||||
updateDraftContent(setMarkdownDisplayName(draftContentRef.current, displayNameDraft))
|
||||
}
|
||||
|
||||
@ -1066,11 +1048,7 @@ export function FileEditor({
|
||||
className="h-8 w-[280px] max-w-full rounded-lg border border-transparent bg-transparent px-0 system-sm-regular text-text-secondary outline-hidden placeholder:text-text-quaternary hover:border-divider-regular hover:bg-background-default hover:px-2.5 focus-visible:border-divider-regular focus-visible:bg-background-default focus-visible:px-2.5 focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
onBlur={handleDisplayNameCommit}
|
||||
onChange={(event) => {
|
||||
const nextDisplayName = event.target.value
|
||||
setDisplayNameDraft(nextDisplayName)
|
||||
updateDraftContent(
|
||||
setMarkdownDisplayName(draftContentRef.current, nextDisplayName),
|
||||
)
|
||||
setDisplayNameDraft(event.target.value)
|
||||
}}
|
||||
onKeyDown={(event) => {
|
||||
if (event.key === 'Escape') {
|
||||
|
||||
@ -42,7 +42,7 @@ export function SkillUploadStatusPanel({
|
||||
onDismiss: () => void
|
||||
onRetry: () => void
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
if (items.length === 0) return null
|
||||
|
||||
|
||||
@ -144,7 +144,7 @@ function FileActionMenuItems({
|
||||
onRename: () => void
|
||||
onUploadFiles: () => void
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const MenuItem = kind === 'context' ? ContextMenuItem : DropdownMenuItem
|
||||
const MenuSeparator = kind === 'context' ? ContextMenuSeparator : DropdownMenuSeparator
|
||||
@ -323,7 +323,7 @@ export function RootFileActionMenuItems({
|
||||
onCreateFolder: () => void
|
||||
onUploadFiles: () => void
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const MenuItem = kind === 'context' ? ContextMenuItem : DropdownMenuItem
|
||||
|
||||
return (
|
||||
|
||||
@ -47,6 +47,8 @@ import { matchesKeyboardEvent, useHotkey } from '@tanstack/react-hotkeys'
|
||||
import { useMutation, useQueryClient } from '@tanstack/react-query'
|
||||
import { useCallback, useEffect, useEffectEvent, useMemo, useRef, useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import SidebarLeftArrowIcon from '@/app/components/base/icons/src/vender/SidebarLeftArrowIcon'
|
||||
import { DetailSidebarToggleButton } from '@/app/components/detail-sidebar/toggle-button'
|
||||
import Link from '@/next/link'
|
||||
import { consoleQuery } from '@/service/client'
|
||||
import { fetchSkillFileBlob, uploadSkillFile } from '../client'
|
||||
@ -79,6 +81,7 @@ import {
|
||||
skillFileMenuPopupClassName,
|
||||
toFileTree,
|
||||
} from './shared'
|
||||
import { SkillDisplayNameEditor } from './skill-display-name-editor'
|
||||
import { SkillReferencesPanel, SkillTagsEditor } from './skill-metadata'
|
||||
|
||||
function FileSearchDialog({
|
||||
@ -92,7 +95,7 @@ function FileSearchDialog({
|
||||
onSelect: (path: string) => void
|
||||
open: boolean
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const [query, setQuery] = useState('')
|
||||
const fileResults = useMemo(() => {
|
||||
const normalizedQuery = query.trim().toLowerCase()
|
||||
@ -196,7 +199,7 @@ export function FileTree({
|
||||
selectedPath: string | undefined
|
||||
skillId: string
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const queryClient = useQueryClient()
|
||||
const referencesRegionRef = useRef<HTMLDivElement>(null)
|
||||
@ -918,222 +921,103 @@ export function FileTree({
|
||||
|
||||
return (
|
||||
<>
|
||||
<aside className="flex w-60 shrink-0 flex-col overflow-visible border-r border-divider-subtle bg-background-default">
|
||||
<div className="flex h-12 shrink-0 items-center gap-2 px-3">
|
||||
<Link
|
||||
href="/skills"
|
||||
className="flex size-6 shrink-0 items-center justify-center rounded-md text-text-tertiary outline-hidden hover:bg-state-base-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
aria-label={t(($) => $['skillManagement.detail.back'])}
|
||||
<aside
|
||||
data-testid="skill-detail-sidebar"
|
||||
className="flex w-[248px] shrink-0 flex-col overflow-visible bg-background-body p-1"
|
||||
>
|
||||
<div className="flex min-h-0 flex-1 flex-col overflow-visible rounded-lg bg-background-default">
|
||||
<div
|
||||
data-testid="skill-detail-sidebar-header"
|
||||
className="flex h-12 shrink-0 items-center py-2 pr-2 pl-1"
|
||||
>
|
||||
<span aria-hidden className="i-ri-arrow-left-line size-4" />
|
||||
</Link>
|
||||
<span aria-hidden className="i-ri-box-3-line size-5 shrink-0 text-text-secondary" />
|
||||
<h1 className="min-w-0 flex-1 truncate system-sm-semibold text-text-primary">SKILLS</h1>
|
||||
<button
|
||||
type="button"
|
||||
aria-label={t(($) => $['skillManagement.detail.searchFiles'])}
|
||||
title={t(($) => $['skillManagement.detail.searchFiles'])}
|
||||
className="flex size-6 shrink-0 cursor-pointer items-center justify-center rounded-md text-text-tertiary outline-hidden hover:bg-state-base-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
onClick={() => setSearchDialogOpen(true)}
|
||||
>
|
||||
<span aria-hidden className="i-custom-vender-main-nav-quick-search size-4" />
|
||||
</button>
|
||||
<button
|
||||
type="button"
|
||||
aria-label={t(($) => $['skillManagement.detail.collapseSidebar'])}
|
||||
title={t(($) => $['skillManagement.detail.collapseSidebar'])}
|
||||
className="flex size-6 shrink-0 cursor-pointer items-center justify-center rounded-md text-text-tertiary outline-hidden hover:bg-state-base-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
onClick={() => onCollapsedChange(true)}
|
||||
>
|
||||
<span aria-hidden className="i-ri-sidebar-fold-line size-4" />
|
||||
</button>
|
||||
</div>
|
||||
<div className="p-3">
|
||||
<div className="flex min-h-10 items-start gap-1 pt-0.5">
|
||||
<div className="mt-0.5 flex size-9 shrink-0 items-center justify-center rounded-[10px] border-[0.5px] border-divider-regular bg-background-default">
|
||||
{detail?.icon ? (
|
||||
<span className="system-md-medium text-text-secondary">{detail.icon}</span>
|
||||
) : (
|
||||
<span aria-hidden className="i-ri-box-3-line size-5 text-text-secondary" />
|
||||
)}
|
||||
</div>
|
||||
<div className="min-w-0 flex-1 px-1">
|
||||
<h2 className="truncate system-sm-semibold text-text-primary">
|
||||
{detail?.display_name ?? skillId}
|
||||
</h2>
|
||||
<p className="truncate system-xs-regular text-text-tertiary">
|
||||
{detail?.name ?? skillId}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<SkillTagsEditor
|
||||
detail={detail}
|
||||
fileMutationCoordinator={fileMutationCoordinator}
|
||||
readonly={readonly}
|
||||
skillId={skillId}
|
||||
/>
|
||||
</div>
|
||||
<div className="flex h-[17px] shrink-0 items-center px-3">
|
||||
<div className="h-px w-full bg-gradient-to-r from-divider-subtle to-transparent" />
|
||||
</div>
|
||||
<div className="flex h-8 shrink-0 items-center gap-1 px-3">
|
||||
<h2 className="min-w-0 flex-1 system-xs-medium-uppercase text-text-tertiary">
|
||||
{t(($) => $['skillManagement.detail.fileCount'], { count: fileCount })}
|
||||
</h2>
|
||||
{!readonly && (
|
||||
<DropdownMenu modal={false}>
|
||||
<DropdownMenuTrigger
|
||||
className="flex size-8 shrink-0 cursor-pointer items-center justify-center rounded-lg text-text-secondary outline-hidden hover:bg-state-base-hover focus-visible:ring-2 focus-visible:ring-state-accent-solid data-popup-open:bg-state-base-hover"
|
||||
disabled={!detail || isMutating}
|
||||
<div className="flex min-w-0 flex-1 items-center gap-px">
|
||||
<Link
|
||||
href="/"
|
||||
aria-label={tCommon(($) => $['mainNav.home'])}
|
||||
className="flex shrink-0 items-center rounded-lg py-2 pr-1.5 pl-0.5 text-text-tertiary outline-hidden transition-colors hover:bg-background-default-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
>
|
||||
<span aria-hidden className="i-ri-add-line size-4" />
|
||||
</DropdownMenuTrigger>
|
||||
<DropdownMenuContent
|
||||
placement="bottom-end"
|
||||
popupClassName={skillFileMenuPopupClassName}
|
||||
<span aria-hidden className="i-ri-arrow-left-s-line size-4" />
|
||||
<span aria-hidden className="i-custom-vender-main-nav-app-home size-4" />
|
||||
</Link>
|
||||
<span className="w-[5px] shrink-0 system-md-regular text-text-quaternary">/</span>
|
||||
<Link
|
||||
href="/skills"
|
||||
className="w-14 shrink-0 truncate rounded-lg px-1.5 py-2 system-sm-semibold-uppercase text-text-secondary outline-hidden transition-colors hover:bg-background-default-hover hover:text-text-primary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
>
|
||||
<RootFileActionMenuItems
|
||||
kind="dropdown"
|
||||
onCreateFile={() =>
|
||||
setInlineAction({
|
||||
kind: 'create',
|
||||
nodeType: 'file',
|
||||
})
|
||||
}
|
||||
onCreateFolder={() =>
|
||||
setInlineAction({
|
||||
kind: 'create',
|
||||
nodeType: 'directory',
|
||||
})
|
||||
}
|
||||
onUploadFiles={() => uploadInputRef.current?.click()}
|
||||
/>
|
||||
</DropdownMenuContent>
|
||||
</DropdownMenu>
|
||||
)}
|
||||
<input
|
||||
ref={uploadInputRef}
|
||||
type="file"
|
||||
multiple
|
||||
className="hidden"
|
||||
onChange={(event) => {
|
||||
void handleUploadFiles(Array.from(event.target.files ?? []), undefined)
|
||||
event.target.value = ''
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
<ScrollAreaRoot className="relative min-h-0 flex-1 overflow-hidden">
|
||||
<ScrollAreaViewport tabIndex={-1}>
|
||||
<ScrollAreaContent
|
||||
className={cn(
|
||||
'relative flex min-h-full min-w-0 flex-col rounded-lg px-1 pt-1 pb-3',
|
||||
dropTarget?.path === '' &&
|
||||
'bg-components-dropzone-bg-accent before:pointer-events-none before:absolute before:inset-0.5 before:z-10 before:rounded-lg before:border-[1.5px] before:border-dashed before:border-components-dropzone-border-accent',
|
||||
)}
|
||||
onDragLeave={handleRootDragLeave}
|
||||
onDragOver={handleRootDragOver}
|
||||
onDrop={handleRootDrop}
|
||||
onClick={handleRootClick}
|
||||
<h1>SKILLS</h1>
|
||||
</Link>
|
||||
</div>
|
||||
<button
|
||||
type="button"
|
||||
aria-label={t(($) => $['skillManagement.detail.searchFiles'])}
|
||||
title={t(($) => $['skillManagement.detail.searchFiles'])}
|
||||
className="flex size-8 shrink-0 cursor-pointer items-center justify-center overflow-hidden rounded-[10px] text-text-tertiary outline-hidden transition-colors hover:bg-state-base-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
onClick={() => setSearchDialogOpen(true)}
|
||||
>
|
||||
<ContextMenu>
|
||||
<ContextMenuTrigger
|
||||
data-skill-file-tree-context-region
|
||||
className="block w-full flex-1"
|
||||
onContextMenuCapture={(event) => {
|
||||
const target = event.target
|
||||
if (
|
||||
!(target instanceof Element) ||
|
||||
!target.closest('[data-skill-file-tree-item]')
|
||||
) {
|
||||
setSelectedPaths([])
|
||||
setSelectionAnchorPath(undefined)
|
||||
}
|
||||
if (readonly || !detail || isMutating) {
|
||||
event.preventDefault()
|
||||
event.stopPropagation()
|
||||
}
|
||||
}}
|
||||
<span aria-hidden className="i-custom-vender-main-nav-quick-search size-4" />
|
||||
</button>
|
||||
<DetailSidebarToggleButton
|
||||
expand
|
||||
onToggle={() => onCollapsedChange(true)}
|
||||
icon={<SidebarLeftArrowIcon aria-hidden className="size-4" />}
|
||||
className="size-8 rounded-[10px] border-0 bg-transparent px-0 text-text-tertiary shadow-none hover:border-0 hover:bg-state-base-hover hover:text-text-secondary"
|
||||
/>
|
||||
</div>
|
||||
<div className="p-3">
|
||||
<div className="flex min-h-10 items-start gap-1 pt-0.5">
|
||||
<div className="mt-0.5 flex size-9 shrink-0 items-center justify-center rounded-[10px] border-[0.5px] border-divider-regular bg-background-default">
|
||||
{detail?.icon ? (
|
||||
<span className="system-md-medium text-text-secondary">{detail.icon}</span>
|
||||
) : (
|
||||
<span aria-hidden className="i-ri-box-3-line size-5 text-text-secondary" />
|
||||
)}
|
||||
</div>
|
||||
<div className="min-w-0 flex-1">
|
||||
{detail ? (
|
||||
<SkillDisplayNameEditor
|
||||
detail={detail}
|
||||
fileMutationCoordinator={fileMutationCoordinator}
|
||||
readonly={readonly}
|
||||
skillId={skillId}
|
||||
/>
|
||||
) : (
|
||||
<div className="w-full truncate rounded-md px-1 py-0.5 system-md-semibold text-text-secondary">
|
||||
{skillId}
|
||||
</div>
|
||||
)}
|
||||
<p className="truncate px-1 system-xs-regular text-text-tertiary">
|
||||
{detail?.name ?? skillId}
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<SkillTagsEditor
|
||||
detail={detail}
|
||||
fileMutationCoordinator={fileMutationCoordinator}
|
||||
readonly={readonly}
|
||||
skillId={skillId}
|
||||
/>
|
||||
</div>
|
||||
<div className="flex h-[17px] shrink-0 items-center px-3">
|
||||
<div className="h-px w-full bg-gradient-to-r from-divider-subtle to-transparent" />
|
||||
</div>
|
||||
<div className="flex h-8 shrink-0 items-center gap-1 px-3">
|
||||
<h2 className="min-w-0 flex-1 system-xs-medium-uppercase text-text-tertiary">
|
||||
{t(($) => $['skillManagement.detail.fileCount'], { count: fileCount })}
|
||||
</h2>
|
||||
{!readonly && (
|
||||
<DropdownMenu modal={false}>
|
||||
<DropdownMenuTrigger
|
||||
className="flex size-8 shrink-0 cursor-pointer items-center justify-center rounded-lg text-text-secondary outline-hidden hover:bg-state-base-hover focus-visible:ring-2 focus-visible:ring-state-accent-solid data-popup-open:bg-state-base-hover"
|
||||
disabled={!detail || isMutating}
|
||||
>
|
||||
<span aria-hidden className="i-ri-add-line size-4" />
|
||||
</DropdownMenuTrigger>
|
||||
<DropdownMenuContent
|
||||
placement="bottom-end"
|
||||
popupClassName={skillFileMenuPopupClassName}
|
||||
>
|
||||
{tree.length === 0 && inlineAction?.kind !== 'create' ? (
|
||||
<p className="px-2 py-3 system-xs-regular text-text-tertiary">
|
||||
{t(($) => $['skillManagement.detail.noFiles'])}
|
||||
</p>
|
||||
) : (
|
||||
<ul className="min-w-0 space-y-px">
|
||||
{inlineAction?.kind === 'create' && inlineAction.parentPath === undefined && (
|
||||
<FileTreeNameInput
|
||||
loading={fileMutation.isPending}
|
||||
nodeType={inlineAction.nodeType}
|
||||
onCancel={() => setInlineAction(undefined)}
|
||||
onSubmit={handleSubmitInlineAction}
|
||||
placeholder={
|
||||
inlineAction.nodeType === 'file' ? 'File name' : 'Folder name'
|
||||
}
|
||||
/>
|
||||
)}
|
||||
{tree.map((node) => (
|
||||
<FileTreeItem
|
||||
collapsedFolderPaths={collapsedFolderPaths}
|
||||
detail={detail}
|
||||
draggingPaths={draggingPaths}
|
||||
dropTarget={dropTarget}
|
||||
inlineAction={inlineAction}
|
||||
inlineActionLoading={fileMutation.isPending}
|
||||
key={node.id}
|
||||
node={node}
|
||||
onCancelInlineAction={() => setInlineAction(undefined)}
|
||||
onCopy={handleCopy}
|
||||
onCreate={(nodeType, parentPath) =>
|
||||
setInlineAction({
|
||||
kind: 'create',
|
||||
nodeType,
|
||||
parentPath,
|
||||
})
|
||||
}
|
||||
onCut={handleCut}
|
||||
onDelete={setDeleteNode}
|
||||
onDropFiles={(filesToUpload, targetDirectory) => {
|
||||
void handleUploadFiles(filesToUpload, targetDirectory)
|
||||
}}
|
||||
onItemSelect={handleItemSelect}
|
||||
onMove={handleMove}
|
||||
onRename={(nodeToRename) =>
|
||||
setInlineAction({
|
||||
kind: 'rename',
|
||||
nodeType: nodeToRename.type,
|
||||
path: nodeToRename.path,
|
||||
})
|
||||
}
|
||||
onSelect={onSelect}
|
||||
onExpandFolder={(path) =>
|
||||
setCollapsedFolderPaths((paths) =>
|
||||
paths.filter((folderPath) => folderPath !== path),
|
||||
)
|
||||
}
|
||||
onSetDraggingPaths={setDraggingPaths}
|
||||
onSetDropTarget={setDropTarget}
|
||||
onSubmitInlineAction={handleSubmitInlineAction}
|
||||
onToggleFolder={(path) =>
|
||||
setCollapsedFolderPaths((paths) =>
|
||||
paths.includes(path)
|
||||
? paths.filter((folderPath) => folderPath !== path)
|
||||
: [...paths, path],
|
||||
)
|
||||
}
|
||||
onUploadFiles={(filesToUpload, targetDirectory) => {
|
||||
void handleUploadFiles(filesToUpload, targetDirectory)
|
||||
}}
|
||||
readonly={readonly}
|
||||
selectedPaths={selectedPaths}
|
||||
selectedPath={selectedPath}
|
||||
/>
|
||||
))}
|
||||
</ul>
|
||||
)}
|
||||
</ContextMenuTrigger>
|
||||
<ContextMenuContent popupClassName={skillFileMenuPopupClassName}>
|
||||
<RootFileActionMenuItems
|
||||
kind="context"
|
||||
kind="dropdown"
|
||||
onCreateFile={() =>
|
||||
setInlineAction({
|
||||
kind: 'create',
|
||||
@ -1148,84 +1032,229 @@ export function FileTree({
|
||||
}
|
||||
onUploadFiles={() => uploadInputRef.current?.click()}
|
||||
/>
|
||||
</ContextMenuContent>
|
||||
</ContextMenu>
|
||||
</ScrollAreaContent>
|
||||
</ScrollAreaViewport>
|
||||
<ScrollAreaScrollbar>
|
||||
<ScrollAreaThumb />
|
||||
</ScrollAreaScrollbar>
|
||||
{dropTarget ? (
|
||||
<SkillDropDestinationHint target={dropTarget} />
|
||||
) : (
|
||||
<SkillUploadStatusPanel
|
||||
items={uploadItems}
|
||||
onCancel={handleCancelUpload}
|
||||
onDismiss={() => setUploadItems([])}
|
||||
onRetry={handleRetryUpload}
|
||||
</DropdownMenuContent>
|
||||
</DropdownMenu>
|
||||
)}
|
||||
<input
|
||||
ref={uploadInputRef}
|
||||
type="file"
|
||||
multiple
|
||||
className="hidden"
|
||||
onChange={(event) => {
|
||||
void handleUploadFiles(Array.from(event.target.files ?? []), undefined)
|
||||
event.target.value = ''
|
||||
}}
|
||||
/>
|
||||
)}
|
||||
</ScrollAreaRoot>
|
||||
<AlertDialog open={!!deleteNode} onOpenChange={(open) => !open && setDeleteNode(undefined)}>
|
||||
<AlertDialogContent className="p-6">
|
||||
<AlertDialogTitle className="title-2xl-semi-bold text-text-primary">
|
||||
{t(($) => $['skillManagement.detail.deleteFileConfirm'])}
|
||||
</AlertDialogTitle>
|
||||
<AlertDialogDescription className="mt-2 system-md-regular text-text-tertiary">
|
||||
{deleteNode?.path}
|
||||
</AlertDialogDescription>
|
||||
<AlertDialogActions className="p-0 pt-6">
|
||||
<AlertDialogCancelButton disabled={fileMutation.isPending}>
|
||||
{tCommon(($) => $['operation.cancel'])}
|
||||
</AlertDialogCancelButton>
|
||||
<AlertDialogConfirmButton
|
||||
tone="destructive"
|
||||
loading={fileMutation.isPending}
|
||||
onClick={handleDelete}
|
||||
</div>
|
||||
<ScrollAreaRoot className="relative min-h-0 flex-1 overflow-hidden">
|
||||
<ScrollAreaViewport tabIndex={-1}>
|
||||
<ScrollAreaContent
|
||||
className={cn(
|
||||
'relative flex min-h-full min-w-0 flex-col rounded-lg px-1 pt-1 pb-3',
|
||||
dropTarget?.path === '' &&
|
||||
'bg-components-dropzone-bg-accent before:pointer-events-none before:absolute before:inset-0.5 before:z-10 before:rounded-lg before:border-[1.5px] before:border-dashed before:border-components-dropzone-border-accent',
|
||||
)}
|
||||
onDragLeave={handleRootDragLeave}
|
||||
onDragOver={handleRootDragOver}
|
||||
onDrop={handleRootDrop}
|
||||
onClick={handleRootClick}
|
||||
>
|
||||
{tCommon(($) => $['operation.delete'])}
|
||||
</AlertDialogConfirmButton>
|
||||
</AlertDialogActions>
|
||||
</AlertDialogContent>
|
||||
</AlertDialog>
|
||||
<div className="mx-4 border-t border-divider-subtle py-3">
|
||||
<div ref={referencesRegionRef} onBlur={handleReferencesRegionBlur}>
|
||||
<button
|
||||
type="button"
|
||||
className="flex h-7 w-full cursor-pointer items-center gap-2 rounded-md text-left system-xs-regular text-text-tertiary outline-hidden hover:bg-state-base-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
aria-expanded={referencesOpen}
|
||||
onClick={() => setReferencesOpen((open) => !open)}
|
||||
>
|
||||
<span aria-hidden className="i-ri-apps-2-line size-4 shrink-0" />
|
||||
<span className="min-w-0 flex-1 truncate">
|
||||
{t(($) => $['skillManagement.detail.referencedBy'], {
|
||||
count: detail?.reference_count ?? 0,
|
||||
<ContextMenu>
|
||||
<ContextMenuTrigger
|
||||
data-skill-file-tree-context-region
|
||||
className="block w-full flex-1"
|
||||
onContextMenuCapture={(event) => {
|
||||
const target = event.target
|
||||
if (
|
||||
!(target instanceof Element) ||
|
||||
!target.closest('[data-skill-file-tree-item]')
|
||||
) {
|
||||
setSelectedPaths([])
|
||||
setSelectionAnchorPath(undefined)
|
||||
}
|
||||
if (readonly || !detail || isMutating) {
|
||||
event.preventDefault()
|
||||
event.stopPropagation()
|
||||
}
|
||||
}}
|
||||
>
|
||||
{tree.length === 0 && inlineAction?.kind !== 'create' ? (
|
||||
<p className="px-2 py-3 system-xs-regular text-text-tertiary">
|
||||
{t(($) => $['skillManagement.detail.noFiles'])}
|
||||
</p>
|
||||
) : (
|
||||
<ul className="min-w-0 space-y-px">
|
||||
{inlineAction?.kind === 'create' &&
|
||||
inlineAction.parentPath === undefined && (
|
||||
<FileTreeNameInput
|
||||
loading={fileMutation.isPending}
|
||||
nodeType={inlineAction.nodeType}
|
||||
onCancel={() => setInlineAction(undefined)}
|
||||
onSubmit={handleSubmitInlineAction}
|
||||
placeholder={
|
||||
inlineAction.nodeType === 'file' ? 'File name' : 'Folder name'
|
||||
}
|
||||
/>
|
||||
)}
|
||||
{tree.map((node) => (
|
||||
<FileTreeItem
|
||||
collapsedFolderPaths={collapsedFolderPaths}
|
||||
detail={detail}
|
||||
draggingPaths={draggingPaths}
|
||||
dropTarget={dropTarget}
|
||||
inlineAction={inlineAction}
|
||||
inlineActionLoading={fileMutation.isPending}
|
||||
key={node.id}
|
||||
node={node}
|
||||
onCancelInlineAction={() => setInlineAction(undefined)}
|
||||
onCopy={handleCopy}
|
||||
onCreate={(nodeType, parentPath) =>
|
||||
setInlineAction({
|
||||
kind: 'create',
|
||||
nodeType,
|
||||
parentPath,
|
||||
})
|
||||
}
|
||||
onCut={handleCut}
|
||||
onDelete={setDeleteNode}
|
||||
onDropFiles={(filesToUpload, targetDirectory) => {
|
||||
void handleUploadFiles(filesToUpload, targetDirectory)
|
||||
}}
|
||||
onItemSelect={handleItemSelect}
|
||||
onMove={handleMove}
|
||||
onRename={(nodeToRename) =>
|
||||
setInlineAction({
|
||||
kind: 'rename',
|
||||
nodeType: nodeToRename.type,
|
||||
path: nodeToRename.path,
|
||||
})
|
||||
}
|
||||
onSelect={onSelect}
|
||||
onExpandFolder={(path) =>
|
||||
setCollapsedFolderPaths((paths) =>
|
||||
paths.filter((folderPath) => folderPath !== path),
|
||||
)
|
||||
}
|
||||
onSetDraggingPaths={setDraggingPaths}
|
||||
onSetDropTarget={setDropTarget}
|
||||
onSubmitInlineAction={handleSubmitInlineAction}
|
||||
onToggleFolder={(path) =>
|
||||
setCollapsedFolderPaths((paths) =>
|
||||
paths.includes(path)
|
||||
? paths.filter((folderPath) => folderPath !== path)
|
||||
: [...paths, path],
|
||||
)
|
||||
}
|
||||
onUploadFiles={(filesToUpload, targetDirectory) => {
|
||||
void handleUploadFiles(filesToUpload, targetDirectory)
|
||||
}}
|
||||
readonly={readonly}
|
||||
selectedPaths={selectedPaths}
|
||||
selectedPath={selectedPath}
|
||||
/>
|
||||
))}
|
||||
</ul>
|
||||
)}
|
||||
</ContextMenuTrigger>
|
||||
<ContextMenuContent popupClassName={skillFileMenuPopupClassName}>
|
||||
<RootFileActionMenuItems
|
||||
kind="context"
|
||||
onCreateFile={() =>
|
||||
setInlineAction({
|
||||
kind: 'create',
|
||||
nodeType: 'file',
|
||||
})
|
||||
}
|
||||
onCreateFolder={() =>
|
||||
setInlineAction({
|
||||
kind: 'create',
|
||||
nodeType: 'directory',
|
||||
})
|
||||
}
|
||||
onUploadFiles={() => uploadInputRef.current?.click()}
|
||||
/>
|
||||
</ContextMenuContent>
|
||||
</ContextMenu>
|
||||
</ScrollAreaContent>
|
||||
</ScrollAreaViewport>
|
||||
<ScrollAreaScrollbar>
|
||||
<ScrollAreaThumb />
|
||||
</ScrollAreaScrollbar>
|
||||
{dropTarget ? (
|
||||
<SkillDropDestinationHint target={dropTarget} />
|
||||
) : (
|
||||
<SkillUploadStatusPanel
|
||||
items={uploadItems}
|
||||
onCancel={handleCancelUpload}
|
||||
onDismiss={() => setUploadItems([])}
|
||||
onRetry={handleRetryUpload}
|
||||
/>
|
||||
)}
|
||||
</ScrollAreaRoot>
|
||||
<AlertDialog
|
||||
open={!!deleteNode}
|
||||
onOpenChange={(open) => !open && setDeleteNode(undefined)}
|
||||
>
|
||||
<AlertDialogContent className="p-6">
|
||||
<AlertDialogTitle className="title-2xl-semi-bold text-text-primary">
|
||||
{t(($) => $['skillManagement.detail.deleteFileConfirm'])}
|
||||
</AlertDialogTitle>
|
||||
<AlertDialogDescription className="mt-2 system-md-regular text-text-tertiary">
|
||||
{deleteNode?.path}
|
||||
</AlertDialogDescription>
|
||||
<AlertDialogActions className="p-0 pt-6">
|
||||
<AlertDialogCancelButton disabled={fileMutation.isPending}>
|
||||
{tCommon(($) => $['operation.cancel'])}
|
||||
</AlertDialogCancelButton>
|
||||
<AlertDialogConfirmButton
|
||||
tone="destructive"
|
||||
loading={fileMutation.isPending}
|
||||
onClick={handleDelete}
|
||||
>
|
||||
{tCommon(($) => $['operation.delete'])}
|
||||
</AlertDialogConfirmButton>
|
||||
</AlertDialogActions>
|
||||
</AlertDialogContent>
|
||||
</AlertDialog>
|
||||
<div className="mx-4 border-t border-divider-subtle py-3">
|
||||
<div ref={referencesRegionRef} onBlur={handleReferencesRegionBlur}>
|
||||
<button
|
||||
type="button"
|
||||
className="flex h-7 w-full cursor-pointer items-center gap-2 rounded-md text-left system-xs-regular text-text-tertiary outline-hidden hover:bg-state-base-hover hover:text-text-secondary focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
aria-expanded={referencesOpen}
|
||||
onClick={() => setReferencesOpen((open) => !open)}
|
||||
>
|
||||
<span aria-hidden className="i-ri-apps-2-line size-4 shrink-0" />
|
||||
<span className="min-w-0 flex-1 truncate">
|
||||
{t(($) => $['skillManagement.detail.referencedBy'], {
|
||||
count: detail?.reference_count ?? 0,
|
||||
})}
|
||||
</span>
|
||||
<span
|
||||
aria-hidden
|
||||
className={cn(
|
||||
'i-ri-arrow-right-s-line size-4 text-text-quaternary transition-transform',
|
||||
referencesOpen && 'rotate-90',
|
||||
)}
|
||||
/>
|
||||
</button>
|
||||
{referencesOpen && (
|
||||
<div className="relative z-20 mt-1">
|
||||
<SkillReferencesPanel
|
||||
referenceCount={detail?.reference_count ?? 0}
|
||||
skillId={skillId}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="flex h-7 items-center gap-2 system-xs-regular text-text-tertiary">
|
||||
<span aria-hidden className="i-ri-account-circle-line size-4 shrink-0" />
|
||||
<span className="min-w-0 truncate">
|
||||
{t(($) => $['skillManagement.detail.createdBy'], {
|
||||
name: detail?.created_by_name ?? detail?.created_by ?? '-',
|
||||
})}
|
||||
</span>
|
||||
<span
|
||||
aria-hidden
|
||||
className={cn(
|
||||
'i-ri-arrow-right-s-line size-4 text-text-quaternary transition-transform',
|
||||
referencesOpen && 'rotate-90',
|
||||
)}
|
||||
/>
|
||||
</button>
|
||||
{referencesOpen && (
|
||||
<div className="relative z-20 mt-1">
|
||||
<SkillReferencesPanel
|
||||
referenceCount={detail?.reference_count ?? 0}
|
||||
skillId={skillId}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
<div className="flex h-7 items-center gap-2 system-xs-regular text-text-tertiary">
|
||||
<span aria-hidden className="i-ri-account-circle-line size-4 shrink-0" />
|
||||
<span className="min-w-0 truncate">
|
||||
{t(($) => $['skillManagement.detail.createdBy'], {
|
||||
name: detail?.created_by_name ?? detail?.created_by ?? '-',
|
||||
})}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
@ -28,7 +28,7 @@ export function MarkdownModeSwitch({
|
||||
mode: 'live' | 'source'
|
||||
onChange: (mode: 'live' | 'source') => void
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
|
||||
return (
|
||||
<div className="absolute top-3 right-3 z-10 flex h-8 items-center rounded-lg border border-divider-subtle bg-background-default p-0.5 shadow-xs">
|
||||
@ -355,7 +355,7 @@ export function VersionActionBar({
|
||||
restoring: boolean
|
||||
version: SkillVersionResponse
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { formatTime } = useTimestamp()
|
||||
const publishedBy = version.published_by_name ?? version.published_by ?? '-'
|
||||
const publishedAt = formatTime(
|
||||
|
||||
@ -25,7 +25,7 @@ import { DetailSkeleton, SkillDetailRightPanelRail } from './shell'
|
||||
import { VersionPanel } from './version-panel'
|
||||
|
||||
export function SkillDetailPage({ skillId }: { skillId: string }) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const queryClient = useQueryClient()
|
||||
const [selectedPath, setSelectedPath] = useState<string>()
|
||||
const [openFilePaths, setOpenFilePaths] = useState<string[]>([])
|
||||
|
||||
@ -10,7 +10,7 @@ export function SkillDetailRightPanelRail({
|
||||
onOpenBuilder: () => void
|
||||
onOpenVersions: () => void
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
|
||||
return (
|
||||
<aside className="flex w-12 shrink-0 flex-col items-center gap-2 border-l border-divider-subtle bg-background-section py-3">
|
||||
|
||||
179
web/features/skills/detail/skill-display-name-editor.tsx
Normal file
179
web/features/skills/detail/skill-display-name-editor.tsx
Normal file
@ -0,0 +1,179 @@
|
||||
'use client'
|
||||
|
||||
import type { SkillDetailResponse } from '@dify/contracts/api/console/workspaces/types.gen'
|
||||
import type { SkillFileMutationCoordinator } from './shared'
|
||||
import { toast } from '@langgenius/dify-ui/toast'
|
||||
import { useMutation, useQueryClient } from '@tanstack/react-query'
|
||||
import { useLayoutEffect, useRef, useState } from 'react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import { consoleQuery } from '@/service/client'
|
||||
import { fetchSkillFileBlob } from '../client'
|
||||
import {
|
||||
findFileByPath,
|
||||
invalidateSkillDetail,
|
||||
runSkillFileMutation,
|
||||
setMarkdownDisplayName,
|
||||
setSkillDetailCache,
|
||||
} from './shared'
|
||||
|
||||
export function SkillDisplayNameEditor({
|
||||
detail,
|
||||
fileMutationCoordinator,
|
||||
readonly,
|
||||
skillId,
|
||||
}: {
|
||||
detail: SkillDetailResponse
|
||||
fileMutationCoordinator: SkillFileMutationCoordinator
|
||||
readonly: boolean
|
||||
skillId: string
|
||||
}) {
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const queryClient = useQueryClient()
|
||||
const inputRef = useRef<HTMLInputElement>(null)
|
||||
const submittingRef = useRef(false)
|
||||
const [editing, setEditing] = useState(false)
|
||||
const [displayNameOverride, setDisplayNameOverride] = useState<{
|
||||
base: string
|
||||
next: string
|
||||
}>()
|
||||
const [draftName, setDraftName] = useState(detail.display_name)
|
||||
const fileMutation = useMutation(
|
||||
consoleQuery.workspaces.current.skills.bySkillId.files.patch.mutationOptions({
|
||||
context: { silent: true },
|
||||
}),
|
||||
)
|
||||
const saving = fileMutation.isPending
|
||||
const displayName =
|
||||
displayNameOverride?.base === detail.display_name
|
||||
? displayNameOverride.next
|
||||
: detail.display_name
|
||||
|
||||
useLayoutEffect(() => {
|
||||
if (!editing) return
|
||||
|
||||
inputRef.current?.focus()
|
||||
inputRef.current?.select()
|
||||
}, [editing])
|
||||
|
||||
const cancelEditing = () => {
|
||||
if (saving) return
|
||||
setDraftName(displayName)
|
||||
setEditing(false)
|
||||
}
|
||||
|
||||
const saveDisplayName = async () => {
|
||||
const nextDisplayName = draftName.trim()
|
||||
if (saving || submittingRef.current) return
|
||||
if (!nextDisplayName || nextDisplayName === displayName) {
|
||||
cancelEditing()
|
||||
return
|
||||
}
|
||||
|
||||
const skillFile = findFileByPath(detail.files ?? [], 'SKILL.md')
|
||||
if (!skillFile) {
|
||||
toast.error(t(($) => $['skillManagement.detail.fileMissing']))
|
||||
return
|
||||
}
|
||||
|
||||
submittingRef.current = true
|
||||
try {
|
||||
const currentContent =
|
||||
skillFile.content ??
|
||||
(await (
|
||||
await fetchSkillFileBlob({
|
||||
path: skillFile.path,
|
||||
skillId,
|
||||
versionId: null,
|
||||
})
|
||||
).text())
|
||||
const nextContent = setMarkdownDisplayName(currentContent, nextDisplayName)
|
||||
const nextDetail = await runSkillFileMutation(
|
||||
fileMutationCoordinator,
|
||||
async (expectedUpdatedAt) => {
|
||||
return fileMutation.mutateAsync({
|
||||
params: {
|
||||
skill_id: skillId,
|
||||
},
|
||||
body: {
|
||||
content: nextContent,
|
||||
expected_updated_at: expectedUpdatedAt,
|
||||
hash: skillFile.hash,
|
||||
mime_type: skillFile.mime_type,
|
||||
operation: 'upsert_text',
|
||||
path: skillFile.path,
|
||||
size: new Blob([nextContent]).size,
|
||||
},
|
||||
})
|
||||
},
|
||||
)
|
||||
|
||||
setSkillDetailCache(queryClient, skillId, nextDetail)
|
||||
invalidateSkillDetail(queryClient, skillId)
|
||||
void queryClient.invalidateQueries({
|
||||
queryKey: consoleQuery.workspaces.current.skills.get.key({ type: 'query' }),
|
||||
})
|
||||
setDisplayNameOverride({
|
||||
base: detail.display_name,
|
||||
next: nextDisplayName,
|
||||
})
|
||||
setDraftName(nextDisplayName)
|
||||
setEditing(false)
|
||||
toast.success(t(($) => $['skillManagement.detail.renameSkillSuccess']))
|
||||
} catch {
|
||||
setDraftName(displayName)
|
||||
toast.error(t(($) => $['skillManagement.detail.saveFailed']))
|
||||
} finally {
|
||||
submittingRef.current = false
|
||||
}
|
||||
}
|
||||
|
||||
if (readonly) {
|
||||
return (
|
||||
<div className="w-full truncate rounded-md px-1 py-0.5 system-md-semibold text-text-secondary">
|
||||
{displayName}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
if (editing) {
|
||||
return (
|
||||
<input
|
||||
ref={inputRef}
|
||||
aria-label={tCommon(($) => $['operation.rename'])}
|
||||
value={draftName}
|
||||
disabled={saving}
|
||||
className="h-6 w-full rounded-md border border-components-input-border-active bg-components-input-bg-active px-1 py-0.5 system-md-semibold text-text-secondary caret-primary-600 shadow-xs outline-hidden focus:ring-0 disabled:cursor-wait"
|
||||
onBlur={() => {
|
||||
if (draftName.trim()) void saveDisplayName()
|
||||
else cancelEditing()
|
||||
}}
|
||||
onChange={(event) => setDraftName(event.target.value)}
|
||||
onKeyDown={(event) => {
|
||||
if (event.key === 'Enter' && !event.nativeEvent.isComposing) {
|
||||
event.preventDefault()
|
||||
void saveDisplayName()
|
||||
}
|
||||
if (event.key === 'Escape') {
|
||||
event.preventDefault()
|
||||
cancelEditing()
|
||||
}
|
||||
}}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
return (
|
||||
<button
|
||||
type="button"
|
||||
aria-label={tCommon(($) => $['operation.rename'])}
|
||||
className="w-full cursor-text truncate rounded-md px-1 py-0.5 text-left system-md-semibold text-text-secondary outline-hidden hover:bg-state-base-hover focus-visible:bg-state-base-hover focus-visible:ring-2 focus-visible:ring-state-accent-solid"
|
||||
onClick={() => {
|
||||
setDraftName(displayName)
|
||||
setEditing(true)
|
||||
}}
|
||||
>
|
||||
{displayName}
|
||||
</button>
|
||||
)
|
||||
}
|
||||
@ -46,7 +46,7 @@ export function SkillTagsEditor({
|
||||
readonly: boolean
|
||||
skillId: string
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const queryClient = useQueryClient()
|
||||
const [addOpen, setAddOpen] = useState(false)
|
||||
@ -325,7 +325,7 @@ export function SkillTagsEditor({
|
||||
}
|
||||
|
||||
export function SkillReferencesPanel({ skillId }: { referenceCount: number; skillId: string }) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const referencesQuery = useQuery(
|
||||
consoleQuery.workspaces.current.skills.bySkillId.references.get.queryOptions({
|
||||
input: {
|
||||
@ -381,7 +381,7 @@ export function SkillPublishConfirmPanel({
|
||||
referenceCount: number
|
||||
skillId: string
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const referencesQuery = useQuery(
|
||||
consoleQuery.workspaces.current.skills.bySkillId.references.get.queryOptions({
|
||||
|
||||
@ -55,7 +55,7 @@ function VersionRow({
|
||||
skillId: string
|
||||
version: SkillVersionResponse
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const { formatTime } = useTimestamp()
|
||||
const queryClient = useQueryClient()
|
||||
@ -333,7 +333,7 @@ export function VersionPanel({
|
||||
skillId: string
|
||||
versions: SkillVersionResponse[]
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
|
||||
return (
|
||||
<aside className="flex w-[420px] shrink-0 flex-col overflow-hidden bg-background-default">
|
||||
|
||||
@ -128,7 +128,7 @@ function SkillPlaceholderState({
|
||||
onImport?: () => void
|
||||
title: string
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
|
||||
return (
|
||||
<section
|
||||
@ -217,7 +217,7 @@ function DeleteSkillDialog({
|
||||
skill: SkillResponse
|
||||
onOpenChange: (open: boolean) => void
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const queryClient = useQueryClient()
|
||||
const deleteMutation = useMutation(
|
||||
@ -283,7 +283,7 @@ function DeleteSkillDialog({
|
||||
}
|
||||
|
||||
function SkillCard({ skill }: { skill: SkillResponse }) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const { t: tCommon } = useTranslation('common')
|
||||
const { formatTime } = useTimestamp()
|
||||
const queryClient = useQueryClient()
|
||||
@ -442,7 +442,7 @@ function SkillCard({ skill }: { skill: SkillResponse }) {
|
||||
}
|
||||
|
||||
function SkillTagFilter({ tags }: { tags: string[] }) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const [selectedTags, setSelectedTags] = useQueryState(
|
||||
skillQueryParamNames.tag,
|
||||
skillTagQueryParser,
|
||||
@ -517,7 +517,7 @@ function SkillsToolbar({
|
||||
onImport: () => void
|
||||
tags: string[]
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const [keyword, setKeyword] = useQueryState(skillQueryParamNames.keyword, skillKeywordQueryParser)
|
||||
const isMutating = creating || importing
|
||||
|
||||
@ -581,7 +581,7 @@ function SkillGrid({
|
||||
onImport: () => void
|
||||
skills: SkillResponse[]
|
||||
}) {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
|
||||
return (
|
||||
<section
|
||||
@ -614,7 +614,7 @@ function SkillGrid({
|
||||
}
|
||||
|
||||
export default function SkillsPage() {
|
||||
const { t } = useTranslation('agentV2')
|
||||
const { t } = useTranslation('skill')
|
||||
const router = useRouter()
|
||||
const queryClient = useQueryClient()
|
||||
const importInputRef = useRef<HTMLInputElement>(null)
|
||||
|
||||
@ -30,6 +30,7 @@ import type plugin from '../i18n/en-US/plugin.json'
|
||||
import type register from '../i18n/en-US/register.json'
|
||||
import type runLog from '../i18n/en-US/run-log.json'
|
||||
import type share from '../i18n/en-US/share.json'
|
||||
import type skill from '../i18n/en-US/skill.json'
|
||||
import type snippet from '../i18n/en-US/snippet.json'
|
||||
import type time from '../i18n/en-US/time.json'
|
||||
import type tools from '../i18n/en-US/tools.json'
|
||||
@ -69,6 +70,7 @@ type RawResources = {
|
||||
register: typeof register
|
||||
runLog: typeof runLog
|
||||
share: typeof share
|
||||
skill: typeof skill
|
||||
snippet: typeof snippet
|
||||
time: typeof time
|
||||
tools: typeof tools
|
||||
@ -170,6 +172,7 @@ export const namespaces = [
|
||||
'register',
|
||||
'runLog',
|
||||
'share',
|
||||
'skill',
|
||||
'snippet',
|
||||
'time',
|
||||
'tools',
|
||||
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "خيارات الفرز",
|
||||
"roster.sort.recentlyCreated": "الأحدث إنشاءً",
|
||||
"roster.updateSuccess": "تم تحديث الوكيل.",
|
||||
"roster.usageStatus.draft": "مسودة",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "طي الشريط الجانبي",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "توسيع الشريط الجانبي",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "لا توجد ملفات مطابقة.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "البحث عن الملفات",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "مسودة"
|
||||
}
|
||||
|
||||
115
web/i18n/ar-TN/skill.json
Normal file
115
web/i18n/ar-TN/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "طي الشريط الجانبي",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "توسيع الشريط الجانبي",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "لا توجد ملفات مطابقة.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "البحث عن الملفات",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Sortieroptionen",
|
||||
"roster.sort.recentlyCreated": "Zuletzt erstellt",
|
||||
"roster.updateSuccess": "Agent aktualisiert.",
|
||||
"roster.usageStatus.draft": "Entwurf",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Seitenleiste einklappen",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Seitenleiste ausklappen",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Keine passenden Dateien.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Dateien suchen",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Entwurf"
|
||||
}
|
||||
|
||||
115
web/i18n/de-DE/skill.json
Normal file
115
web/i18n/de-DE/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Seitenleiste einklappen",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Seitenleiste ausklappen",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Keine passenden Dateien.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Dateien suchen",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -440,186 +440,5 @@
|
||||
"roster.sort.optionsLabel": "Sort options",
|
||||
"roster.sort.recentlyCreated": "Recently created",
|
||||
"roster.updateSuccess": "Agent updated.",
|
||||
"roster.usageStatus.draft": "Draft",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.referencedDescription": "This Skill is referenced by {{count}} Agent, Workflow, or Chatflow item. Deleting it will remove the Skill from the workspace and clear those bindings.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.builder.applyFailed": "Failed to apply draft updates.",
|
||||
"skillManagement.detail.builder.attach": "Attach file",
|
||||
"skillManagement.detail.builder.attachFailed": "Failed to attach file.",
|
||||
"skillManagement.detail.builder.attachUnsupported": "Only text and document files can be attached.",
|
||||
"skillManagement.detail.builder.attachmentOnlyMessage": "Use the attached file to help improve this Skill.",
|
||||
"skillManagement.detail.builder.close": "Close Skill Builder",
|
||||
"skillManagement.detail.builder.compatibleModelsOnly": "Only compatible models are shown",
|
||||
"skillManagement.detail.builder.editIntro": "I've reviewed this Skill. What would you like to adjust?",
|
||||
"skillManagement.detail.builder.exampleIssueTriage": "Customer issue triage",
|
||||
"skillManagement.detail.builder.exampleOnboarding": "New hire onboarding guide",
|
||||
"skillManagement.detail.builder.exampleSalesFollowUp": "Sales lead follow-up strategy",
|
||||
"skillManagement.detail.builder.followUpDisplayName": "Use Refund approval as the display name",
|
||||
"skillManagement.detail.builder.followUpNameIcon": "Apply the suggested name and icon",
|
||||
"skillManagement.detail.builder.fromMarketplace": "From Marketplace",
|
||||
"skillManagement.detail.builder.model": "GPT-4o",
|
||||
"skillManagement.detail.builder.modelCredits.all": "All credits",
|
||||
"skillManagement.detail.builder.modelCredits.configure": "Configure required",
|
||||
"skillManagement.detail.builder.modelCredits.exhausted": "Credits exhausted",
|
||||
"skillManagement.detail.builder.modelProviderSettings": "Model Provider Settings",
|
||||
"skillManagement.detail.builder.modelSearch": "Search models...",
|
||||
"skillManagement.detail.builder.modifyPlaceholder": "Ask AI to modify this skill...",
|
||||
"skillManagement.detail.builder.open": "Open Skill Builder",
|
||||
"skillManagement.detail.builder.placeholder": "Describe the scenario...",
|
||||
"skillManagement.detail.builder.promptDescription": "Describe it and a draft appears in the editor, with steps and files included.",
|
||||
"skillManagement.detail.builder.promptTitle": "What should this Skill handle?",
|
||||
"skillManagement.detail.builder.removeAttachment": "Remove {{name}}",
|
||||
"skillManagement.detail.builder.restart": "Restart builder",
|
||||
"skillManagement.detail.builder.send": "Send message",
|
||||
"skillManagement.detail.builder.sendFailed": "Skill Builder failed to respond.",
|
||||
"skillManagement.detail.builder.title": "Skill Builder",
|
||||
"skillManagement.detail.builder.tryExample": "Try an example",
|
||||
"skillManagement.detail.builder.voice": "Voice input",
|
||||
"skillManagement.detail.builder.voiceUnavailable": "Voice input is not available yet.",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.closeVersions": "Close versions",
|
||||
"skillManagement.detail.collapseSidebar": "Collapse sidebar",
|
||||
"skillManagement.detail.copyFile": "Copy",
|
||||
"skillManagement.detail.copyFileSuccess": "File copied to clipboard.",
|
||||
"skillManagement.detail.copyVersionId": "Copy ID",
|
||||
"skillManagement.detail.copyVersionIdSuccess": "ID copied to clipboard.",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.cutFile": "Cut",
|
||||
"skillManagement.detail.cutFileSuccess": "File cut to clipboard.",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.editVersionInfo": "Edit version info",
|
||||
"skillManagement.detail.exitVersions": "Exit versions",
|
||||
"skillManagement.detail.expandSidebar": "Expand sidebar",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.loadingTags": "Loading tags...",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.nameThisVersion": "Name this version",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "No matching files.",
|
||||
"skillManagement.detail.noSelectableTags": "No available tags.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.pasteFile": "Paste",
|
||||
"skillManagement.detail.pasteFileSuccess": "File pasted.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishReferencesDescription": "Publishing will make this draft active for {{count}} references using this Skill.",
|
||||
"skillManagement.detail.publishReferencesTitle": "Publish skill",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.publishUpdate": "Publish update",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.publishedVersion": "Published #{{number}}",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveConflict": "This Skill changed in another tab. Your changes were not saved automatically. Review the latest draft and edit again to save.",
|
||||
"skillManagement.detail.saveConflictStatus": "Conflict detected. Edit again to save your changes.",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Search files",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesFailedStatus": "{{count}} file uploads failed.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.uploadFilesProgress": "Uploading {{completed}}/{{total}}",
|
||||
"skillManagement.detail.uploadFilesResult": "{{uploaded}} uploaded · {{failed}} failed",
|
||||
"skillManagement.detail.uploadFilesStatus": "Upload Status",
|
||||
"skillManagement.detail.uploadStatusDismiss": "Dismiss upload status",
|
||||
"skillManagement.detail.versionHistory": "Open version history",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versionPublishNote": "Release notes",
|
||||
"skillManagement.detail.versionPublishNotePlaceholder": "Describe this change",
|
||||
"skillManagement.detail.versionPublishedMeta": "{{time}} · {{name}}",
|
||||
"skillManagement.detail.versionTitle": "Title",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.detail.viewOnly": "View only",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptyAction.createDescription": "Describe a scenario in plain words and get a draft skill to review.",
|
||||
"skillManagement.emptyAction.createTitle": "Create with Skill Builder",
|
||||
"skillManagement.emptyAction.importDescription": "Bring a .zip with SKILL.md, in the agentskills.io format.",
|
||||
"skillManagement.emptyAction.importTitle": "Import a skill package",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Draft"
|
||||
}
|
||||
|
||||
184
web/i18n/en-US/skill.json
Normal file
184
web/i18n/en-US/skill.json
Normal file
@ -0,0 +1,184 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.referencedDescription": "This Skill is referenced by {{count}} Agent, Workflow, or Chatflow item. Deleting it will remove the Skill from the workspace and clear those bindings.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.builder.applyFailed": "Failed to apply draft updates.",
|
||||
"skillManagement.detail.builder.attach": "Attach file",
|
||||
"skillManagement.detail.builder.attachFailed": "Failed to attach file.",
|
||||
"skillManagement.detail.builder.attachUnsupported": "Only text and document files can be attached.",
|
||||
"skillManagement.detail.builder.attachmentOnlyMessage": "Use the attached file to help improve this Skill.",
|
||||
"skillManagement.detail.builder.close": "Close Skill Builder",
|
||||
"skillManagement.detail.builder.compatibleModelsOnly": "Only compatible models are shown",
|
||||
"skillManagement.detail.builder.editIntro": "I've reviewed this Skill. What would you like to adjust?",
|
||||
"skillManagement.detail.builder.exampleIssueTriage": "Customer issue triage",
|
||||
"skillManagement.detail.builder.exampleOnboarding": "New hire onboarding guide",
|
||||
"skillManagement.detail.builder.exampleSalesFollowUp": "Sales lead follow-up strategy",
|
||||
"skillManagement.detail.builder.followUpDisplayName": "Use Refund approval as the display name",
|
||||
"skillManagement.detail.builder.followUpNameIcon": "Apply the suggested name and icon",
|
||||
"skillManagement.detail.builder.fromMarketplace": "From Marketplace",
|
||||
"skillManagement.detail.builder.model": "GPT-4o",
|
||||
"skillManagement.detail.builder.modelCredits.all": "All credits",
|
||||
"skillManagement.detail.builder.modelCredits.configure": "Configure required",
|
||||
"skillManagement.detail.builder.modelCredits.exhausted": "Credits exhausted",
|
||||
"skillManagement.detail.builder.modelProviderSettings": "Model Provider Settings",
|
||||
"skillManagement.detail.builder.modelSearch": "Search models...",
|
||||
"skillManagement.detail.builder.modifyPlaceholder": "Ask AI to modify this skill...",
|
||||
"skillManagement.detail.builder.open": "Open Skill Builder",
|
||||
"skillManagement.detail.builder.placeholder": "Describe the scenario...",
|
||||
"skillManagement.detail.builder.promptDescription": "Describe it and a draft appears in the editor, with steps and files included.",
|
||||
"skillManagement.detail.builder.promptTitle": "What should this Skill handle?",
|
||||
"skillManagement.detail.builder.removeAttachment": "Remove {{name}}",
|
||||
"skillManagement.detail.builder.restart": "Restart builder",
|
||||
"skillManagement.detail.builder.send": "Send message",
|
||||
"skillManagement.detail.builder.sendFailed": "Skill Builder failed to respond.",
|
||||
"skillManagement.detail.builder.title": "Skill Builder",
|
||||
"skillManagement.detail.builder.tryExample": "Try an example",
|
||||
"skillManagement.detail.builder.voice": "Voice input",
|
||||
"skillManagement.detail.builder.voiceUnavailable": "Voice input is not available yet.",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.closeVersions": "Close versions",
|
||||
"skillManagement.detail.collapseSidebar": "Collapse sidebar",
|
||||
"skillManagement.detail.copyFile": "Copy",
|
||||
"skillManagement.detail.copyFileSuccess": "File copied to clipboard.",
|
||||
"skillManagement.detail.copyVersionId": "Copy ID",
|
||||
"skillManagement.detail.copyVersionIdSuccess": "ID copied to clipboard.",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.cutFile": "Cut",
|
||||
"skillManagement.detail.cutFileSuccess": "File cut to clipboard.",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.editVersionInfo": "Edit version info",
|
||||
"skillManagement.detail.exitVersions": "Exit versions",
|
||||
"skillManagement.detail.expandSidebar": "Expand sidebar",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.loadingTags": "Loading tags...",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.nameThisVersion": "Name this version",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "No matching files.",
|
||||
"skillManagement.detail.noSelectableTags": "No available tags.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.pasteFile": "Paste",
|
||||
"skillManagement.detail.pasteFileSuccess": "File pasted.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishReferencesDescription": "Publishing will make this draft active for {{count}} references using this Skill.",
|
||||
"skillManagement.detail.publishReferencesTitle": "Publish skill",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.publishUpdate": "Publish update",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.publishedVersion": "Published #{{number}}",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveConflict": "This Skill changed in another tab. Your changes were not saved automatically. Review the latest draft and edit again to save.",
|
||||
"skillManagement.detail.saveConflictStatus": "Conflict detected. Edit again to save your changes.",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Search files",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesFailedStatus": "{{count}} file uploads failed.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.uploadFilesProgress": "Uploading {{completed}}/{{total}}",
|
||||
"skillManagement.detail.uploadFilesResult": "{{uploaded}} uploaded · {{failed}} failed",
|
||||
"skillManagement.detail.uploadFilesStatus": "Upload Status",
|
||||
"skillManagement.detail.uploadStatusDismiss": "Dismiss upload status",
|
||||
"skillManagement.detail.versionHistory": "Open version history",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versionPublishNote": "Release notes",
|
||||
"skillManagement.detail.versionPublishNotePlaceholder": "Describe this change",
|
||||
"skillManagement.detail.versionPublishedMeta": "{{time}} · {{name}}",
|
||||
"skillManagement.detail.versionTitle": "Title",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.detail.viewOnly": "View only",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptyAction.createDescription": "Describe a scenario in plain words and get a draft skill to review.",
|
||||
"skillManagement.emptyAction.createTitle": "Create with Skill Builder",
|
||||
"skillManagement.emptyAction.importDescription": "Bring a .zip with SKILL.md, in the agentskills.io format.",
|
||||
"skillManagement.emptyAction.importTitle": "Import a skill package",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Opciones de ordenación",
|
||||
"roster.sort.recentlyCreated": "Creados recientemente",
|
||||
"roster.updateSuccess": "Agente actualizado.",
|
||||
"roster.usageStatus.draft": "Borrador",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Contraer barra lateral",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Expandir barra lateral",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "No hay archivos coincidentes.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Buscar archivos",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Borrador"
|
||||
}
|
||||
|
||||
115
web/i18n/es-ES/skill.json
Normal file
115
web/i18n/es-ES/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Contraer barra lateral",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Expandir barra lateral",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "No hay archivos coincidentes.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Buscar archivos",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "گزینههای مرتبسازی",
|
||||
"roster.sort.recentlyCreated": "تازهترین ایجاد",
|
||||
"roster.updateSuccess": "عامل بهروزرسانی شد.",
|
||||
"roster.usageStatus.draft": "پیشنویس",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "جمع کردن نوار کناری",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "باز کردن نوار کناری",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "فایل منطبقی نیست.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "جستجوی فایلها",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "پیشنویس"
|
||||
}
|
||||
|
||||
115
web/i18n/fa-IR/skill.json
Normal file
115
web/i18n/fa-IR/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "جمع کردن نوار کناری",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "باز کردن نوار کناری",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "فایل منطبقی نیست.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "جستجوی فایلها",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Options de tri",
|
||||
"roster.sort.recentlyCreated": "Récemment créés",
|
||||
"roster.updateSuccess": "Agent mis à jour.",
|
||||
"roster.usageStatus.draft": "Brouillon",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Réduire la barre latérale",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Développer la barre latérale",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Aucun fichier correspondant.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Rechercher des fichiers",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Brouillon"
|
||||
}
|
||||
|
||||
115
web/i18n/fr-FR/skill.json
Normal file
115
web/i18n/fr-FR/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Réduire la barre latérale",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Développer la barre latérale",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Aucun fichier correspondant.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Rechercher des fichiers",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "क्रमबद्ध विकल्प",
|
||||
"roster.sort.recentlyCreated": "हाल ही में बनाए गए",
|
||||
"roster.updateSuccess": "एजेंट अपडेट हो गया।",
|
||||
"roster.usageStatus.draft": "ड्राफ्ट",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "साइडबार समेटें",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "साइडबार फैलाएं",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "कोई मेल खाती फ़ाइल नहीं.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "फ़ाइलें खोजें",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "ड्राफ्ट"
|
||||
}
|
||||
|
||||
115
web/i18n/hi-IN/skill.json
Normal file
115
web/i18n/hi-IN/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "साइडबार समेटें",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "साइडबार फैलाएं",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "कोई मेल खाती फ़ाइल नहीं.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "फ़ाइलें खोजें",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Opsi pengurutan",
|
||||
"roster.sort.recentlyCreated": "Baru dibuat",
|
||||
"roster.updateSuccess": "Agen diperbarui.",
|
||||
"roster.usageStatus.draft": "Draf",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Ciutkan sidebar",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Perluas sidebar",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Tidak ada file yang cocok.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Cari file",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Draf"
|
||||
}
|
||||
|
||||
115
web/i18n/id-ID/skill.json
Normal file
115
web/i18n/id-ID/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Ciutkan sidebar",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Perluas sidebar",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Tidak ada file yang cocok.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Cari file",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Opzioni di ordinamento",
|
||||
"roster.sort.recentlyCreated": "Creati di recente",
|
||||
"roster.updateSuccess": "Agente aggiornato.",
|
||||
"roster.usageStatus.draft": "Bozza",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Comprimi barra laterale",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Espandi barra laterale",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Nessun file corrispondente.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Cerca file",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Bozza"
|
||||
}
|
||||
|
||||
115
web/i18n/it-IT/skill.json
Normal file
115
web/i18n/it-IT/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Comprimi barra laterale",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Espandi barra laterale",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Nessun file corrispondente.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Cerca file",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,152 +429,5 @@
|
||||
"roster.sort.optionsLabel": "並び替えオプション",
|
||||
"roster.sort.recentlyCreated": "最近作成",
|
||||
"roster.updateSuccess": "エージェントを更新しました。",
|
||||
"roster.usageStatus.draft": "ドラフト",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.builder.applyFailed": "ドラフトの更新を適用できませんでした。",
|
||||
"skillManagement.detail.builder.attach": "ファイルを添付",
|
||||
"skillManagement.detail.builder.attachFailed": "ファイルを添付できませんでした。",
|
||||
"skillManagement.detail.builder.attachUnsupported": "テキストファイルとドキュメントファイルのみ添付できます。",
|
||||
"skillManagement.detail.builder.attachmentOnlyMessage": "添付ファイルの内容を使って、この Skill を改善してください。",
|
||||
"skillManagement.detail.builder.close": "Skill Builder を閉じる",
|
||||
"skillManagement.detail.builder.compatibleModelsOnly": "互換性のあるモデルのみ表示",
|
||||
"skillManagement.detail.builder.editIntro": "この Skill の内容を確認しました。何を調整しますか?",
|
||||
"skillManagement.detail.builder.exampleIssueTriage": "顧客問い合わせの優先度分類",
|
||||
"skillManagement.detail.builder.exampleOnboarding": "新入社員オンボーディングガイド",
|
||||
"skillManagement.detail.builder.exampleSalesFollowUp": "営業リードのフォローアップ戦略",
|
||||
"skillManagement.detail.builder.followUpDisplayName": "表示名を Refund approval にする",
|
||||
"skillManagement.detail.builder.followUpNameIcon": "提案された名前とアイコンを適用",
|
||||
"skillManagement.detail.builder.fromMarketplace": "Marketplace から",
|
||||
"skillManagement.detail.builder.model": "GPT-4o",
|
||||
"skillManagement.detail.builder.modelCredits.all": "すべてのクレジット",
|
||||
"skillManagement.detail.builder.modelCredits.configure": "設定が必要",
|
||||
"skillManagement.detail.builder.modelCredits.exhausted": "クレジットを使い切りました",
|
||||
"skillManagement.detail.builder.modelProviderSettings": "モデルプロバイダー設定",
|
||||
"skillManagement.detail.builder.modelSearch": "モデルを検索...",
|
||||
"skillManagement.detail.builder.modifyPlaceholder": "AI にこの Skill の修正を依頼...",
|
||||
"skillManagement.detail.builder.open": "Skill Builder を開く",
|
||||
"skillManagement.detail.builder.placeholder": "シナリオを説明...",
|
||||
"skillManagement.detail.builder.promptDescription": "説明すると、手順やファイルを含むドラフトがエディターに作成されます。",
|
||||
"skillManagement.detail.builder.promptTitle": "この Skill で何を扱いますか?",
|
||||
"skillManagement.detail.builder.removeAttachment": "{{name}} を削除",
|
||||
"skillManagement.detail.builder.restart": "Builder を再開始",
|
||||
"skillManagement.detail.builder.send": "メッセージを送信",
|
||||
"skillManagement.detail.builder.sendFailed": "Skill Builder が応答できませんでした。",
|
||||
"skillManagement.detail.builder.title": "Skill Builder",
|
||||
"skillManagement.detail.builder.tryExample": "例を試す",
|
||||
"skillManagement.detail.builder.voice": "音声入力",
|
||||
"skillManagement.detail.builder.voiceUnavailable": "音声入力はまだ利用できません。",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "サイドバーを折りたたむ",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "サイドバーを展開",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.loadingTags": "タグを読み込み中...",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "一致するファイルはありません。",
|
||||
"skillManagement.detail.noSelectableTags": "利用可能なタグはありません。",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "ファイルを検索",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "ドラフト"
|
||||
}
|
||||
|
||||
150
web/i18n/ja-JP/skill.json
Normal file
150
web/i18n/ja-JP/skill.json
Normal file
@ -0,0 +1,150 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.builder.applyFailed": "ドラフトの更新を適用できませんでした。",
|
||||
"skillManagement.detail.builder.attach": "ファイルを添付",
|
||||
"skillManagement.detail.builder.attachFailed": "ファイルを添付できませんでした。",
|
||||
"skillManagement.detail.builder.attachUnsupported": "テキストファイルとドキュメントファイルのみ添付できます。",
|
||||
"skillManagement.detail.builder.attachmentOnlyMessage": "添付ファイルの内容を使って、この Skill を改善してください。",
|
||||
"skillManagement.detail.builder.close": "Skill Builder を閉じる",
|
||||
"skillManagement.detail.builder.compatibleModelsOnly": "互換性のあるモデルのみ表示",
|
||||
"skillManagement.detail.builder.editIntro": "この Skill の内容を確認しました。何を調整しますか?",
|
||||
"skillManagement.detail.builder.exampleIssueTriage": "顧客問い合わせの優先度分類",
|
||||
"skillManagement.detail.builder.exampleOnboarding": "新入社員オンボーディングガイド",
|
||||
"skillManagement.detail.builder.exampleSalesFollowUp": "営業リードのフォローアップ戦略",
|
||||
"skillManagement.detail.builder.followUpDisplayName": "表示名を Refund approval にする",
|
||||
"skillManagement.detail.builder.followUpNameIcon": "提案された名前とアイコンを適用",
|
||||
"skillManagement.detail.builder.fromMarketplace": "Marketplace から",
|
||||
"skillManagement.detail.builder.model": "GPT-4o",
|
||||
"skillManagement.detail.builder.modelCredits.all": "すべてのクレジット",
|
||||
"skillManagement.detail.builder.modelCredits.configure": "設定が必要",
|
||||
"skillManagement.detail.builder.modelCredits.exhausted": "クレジットを使い切りました",
|
||||
"skillManagement.detail.builder.modelProviderSettings": "モデルプロバイダー設定",
|
||||
"skillManagement.detail.builder.modelSearch": "モデルを検索...",
|
||||
"skillManagement.detail.builder.modifyPlaceholder": "AI にこの Skill の修正を依頼...",
|
||||
"skillManagement.detail.builder.open": "Skill Builder を開く",
|
||||
"skillManagement.detail.builder.placeholder": "シナリオを説明...",
|
||||
"skillManagement.detail.builder.promptDescription": "説明すると、手順やファイルを含むドラフトがエディターに作成されます。",
|
||||
"skillManagement.detail.builder.promptTitle": "この Skill で何を扱いますか?",
|
||||
"skillManagement.detail.builder.removeAttachment": "{{name}} を削除",
|
||||
"skillManagement.detail.builder.restart": "Builder を再開始",
|
||||
"skillManagement.detail.builder.send": "メッセージを送信",
|
||||
"skillManagement.detail.builder.sendFailed": "Skill Builder が応答できませんでした。",
|
||||
"skillManagement.detail.builder.title": "Skill Builder",
|
||||
"skillManagement.detail.builder.tryExample": "例を試す",
|
||||
"skillManagement.detail.builder.voice": "音声入力",
|
||||
"skillManagement.detail.builder.voiceUnavailable": "音声入力はまだ利用できません。",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "サイドバーを折りたたむ",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "サイドバーを展開",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.loadingTags": "タグを読み込み中...",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "一致するファイルはありません。",
|
||||
"skillManagement.detail.noSelectableTags": "利用可能なタグはありません。",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "ファイルを検索",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "정렬 옵션",
|
||||
"roster.sort.recentlyCreated": "최근 생성",
|
||||
"roster.updateSuccess": "에이전트가 업데이트되었습니다.",
|
||||
"roster.usageStatus.draft": "초안",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "사이드바 접기",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "사이드바 펼치기",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "일치하는 파일이 없습니다.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "파일 검색",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "초안"
|
||||
}
|
||||
|
||||
115
web/i18n/ko-KR/skill.json
Normal file
115
web/i18n/ko-KR/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "사이드바 접기",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "사이드바 펼치기",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "일치하는 파일이 없습니다.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "파일 검색",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Sorteeropties",
|
||||
"roster.sort.recentlyCreated": "Recent aangemaakt",
|
||||
"roster.updateSuccess": "Agent bijgewerkt.",
|
||||
"roster.usageStatus.draft": "Concept",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Zijbalk inklappen",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Zijbalk uitklappen",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Geen overeenkomende bestanden.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Bestanden zoeken",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Concept"
|
||||
}
|
||||
|
||||
115
web/i18n/nl-NL/skill.json
Normal file
115
web/i18n/nl-NL/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Zijbalk inklappen",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Zijbalk uitklappen",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Geen overeenkomende bestanden.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Bestanden zoeken",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Opcje sortowania",
|
||||
"roster.sort.recentlyCreated": "Ostatnio utworzone",
|
||||
"roster.updateSuccess": "Agent zaktualizowany.",
|
||||
"roster.usageStatus.draft": "Wersja robocza",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Zwiń pasek boczny",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Rozwiń pasek boczny",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Brak pasujących plików.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Szukaj plików",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Wersja robocza"
|
||||
}
|
||||
|
||||
115
web/i18n/pl-PL/skill.json
Normal file
115
web/i18n/pl-PL/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Zwiń pasek boczny",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Rozwiń pasek boczny",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Brak pasujących plików.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Szukaj plików",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Opções de ordenação",
|
||||
"roster.sort.recentlyCreated": "Criados recentemente",
|
||||
"roster.updateSuccess": "Agente atualizado.",
|
||||
"roster.usageStatus.draft": "Rascunho",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Recolher barra lateral",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Expandir barra lateral",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Nenhum arquivo correspondente.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Buscar arquivos",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Rascunho"
|
||||
}
|
||||
|
||||
115
web/i18n/pt-BR/skill.json
Normal file
115
web/i18n/pt-BR/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Recolher barra lateral",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Expandir barra lateral",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Nenhum arquivo correspondente.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Buscar arquivos",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Opțiuni de sortare",
|
||||
"roster.sort.recentlyCreated": "Create recent",
|
||||
"roster.updateSuccess": "Agent actualizat.",
|
||||
"roster.usageStatus.draft": "Ciornă",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Restrânge bara laterală",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Extinde bara laterală",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Nu există fișiere potrivite.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Caută fișiere",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Ciornă"
|
||||
}
|
||||
|
||||
115
web/i18n/ro-RO/skill.json
Normal file
115
web/i18n/ro-RO/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Restrânge bara laterală",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Extinde bara laterală",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Nu există fișiere potrivite.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Caută fișiere",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Параметры сортировки",
|
||||
"roster.sort.recentlyCreated": "Недавно созданные",
|
||||
"roster.updateSuccess": "Агент обновлён.",
|
||||
"roster.usageStatus.draft": "Черновик",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Свернуть боковую панель",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Развернуть боковую панель",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Нет подходящих файлов.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Поиск файлов",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Черновик"
|
||||
}
|
||||
|
||||
115
web/i18n/ru-RU/skill.json
Normal file
115
web/i18n/ru-RU/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Свернуть боковую панель",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Развернуть боковую панель",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Нет подходящих файлов.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Поиск файлов",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Možnosti razvrščanja",
|
||||
"roster.sort.recentlyCreated": "Nedavno ustvarjeno",
|
||||
"roster.updateSuccess": "Agent posodobljen.",
|
||||
"roster.usageStatus.draft": "Osnutek",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Strni stransko vrstico",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Razširi stransko vrstico",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Ni ujemajočih se datotek.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Išči datoteke",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Osnutek"
|
||||
}
|
||||
|
||||
115
web/i18n/sl-SI/skill.json
Normal file
115
web/i18n/sl-SI/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Strni stransko vrstico",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Razširi stransko vrstico",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Ni ujemajočih se datotek.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Išči datoteke",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "ตัวเลือกการเรียง",
|
||||
"roster.sort.recentlyCreated": "สร้างล่าสุด",
|
||||
"roster.updateSuccess": "อัปเดตตัวแทนแล้ว",
|
||||
"roster.usageStatus.draft": "ฉบับร่าง",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "ยุบแถบด้านข้าง",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "ขยายแถบด้านข้าง",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "ไม่พบไฟล์ที่ตรงกัน",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "ค้นหาไฟล์",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "ฉบับร่าง"
|
||||
}
|
||||
|
||||
115
web/i18n/th-TH/skill.json
Normal file
115
web/i18n/th-TH/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "ยุบแถบด้านข้าง",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "ขยายแถบด้านข้าง",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "ไม่พบไฟล์ที่ตรงกัน",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "ค้นหาไฟล์",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Sıralama seçenekleri",
|
||||
"roster.sort.recentlyCreated": "Yeni oluşturulanlar",
|
||||
"roster.updateSuccess": "Ajan güncellendi.",
|
||||
"roster.usageStatus.draft": "Taslak",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Kenar çubuğunu daralt",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Kenar çubuğunu genişlet",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Eşleşen dosya yok.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Dosya ara",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Taslak"
|
||||
}
|
||||
|
||||
115
web/i18n/tr-TR/skill.json
Normal file
115
web/i18n/tr-TR/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Kenar çubuğunu daralt",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Kenar çubuğunu genişlet",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Eşleşen dosya yok.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Dosya ara",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Параметри сортування",
|
||||
"roster.sort.recentlyCreated": "Нещодавно створені",
|
||||
"roster.updateSuccess": "Агента оновлено.",
|
||||
"roster.usageStatus.draft": "Чернетка",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Згорнути бічну панель",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Розгорнути бічну панель",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Немає відповідних файлів.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Пошук файлів",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Чернетка"
|
||||
}
|
||||
|
||||
115
web/i18n/uk-UA/skill.json
Normal file
115
web/i18n/uk-UA/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Згорнути бічну панель",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Розгорнути бічну панель",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Немає відповідних файлів.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Пошук файлів",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "Tùy chọn sắp xếp",
|
||||
"roster.sort.recentlyCreated": "Mới tạo gần đây",
|
||||
"roster.updateSuccess": "Đã cập nhật tác nhân.",
|
||||
"roster.usageStatus.draft": "Bản nháp",
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Thu gọn thanh bên",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Mở rộng thanh bên",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Không có tệp phù hợp.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Tìm kiếm tệp",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "Bản nháp"
|
||||
}
|
||||
|
||||
115
web/i18n/vi-VN/skill.json
Normal file
115
web/i18n/vi-VN/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "Clear tags",
|
||||
"skillManagement.create": "Create",
|
||||
"skillManagement.createFailed": "Failed to create skill.",
|
||||
"skillManagement.createSuccess": "Skill created.",
|
||||
"skillManagement.dateTimeFormat": "MMM D, YYYY HH:mm",
|
||||
"skillManagement.deleteDialog.description": "This skill will be removed from the workspace. Agents that reference it may lose access to this capability.",
|
||||
"skillManagement.deleteDialog.title": "Delete {{name}}?",
|
||||
"skillManagement.deleteFailed": "Failed to delete skill.",
|
||||
"skillManagement.deleteSuccess": "Skill deleted.",
|
||||
"skillManagement.detail.addMetadata": "Add metadata",
|
||||
"skillManagement.detail.addMetadataDescription": "Add a frontmatter field to this Markdown file.",
|
||||
"skillManagement.detail.addTag": "Add tag",
|
||||
"skillManagement.detail.addTagDescription": "Create or bind a tag to this Skill. New tags are saved with the Skill metadata.",
|
||||
"skillManagement.detail.addTagSuccess": "Tag added.",
|
||||
"skillManagement.detail.back": "Back to Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "Cancel adding metadata",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "Thu gọn thanh bên",
|
||||
"skillManagement.detail.createFile": "New file",
|
||||
"skillManagement.detail.createFileDescription": "Enter a file path relative to the skill root.",
|
||||
"skillManagement.detail.createFileMenu": "New file...",
|
||||
"skillManagement.detail.createFileSuccess": "File created.",
|
||||
"skillManagement.detail.createFolder": "New folder",
|
||||
"skillManagement.detail.createFolderDescription": "Enter a folder path relative to the skill root.",
|
||||
"skillManagement.detail.createFolderMenu": "New folder...",
|
||||
"skillManagement.detail.createFolderSuccess": "Folder created.",
|
||||
"skillManagement.detail.createdBy": "Created by {{name}}",
|
||||
"skillManagement.detail.currentDraft": "Current draft",
|
||||
"skillManagement.detail.deleteFileConfirm": "Delete this file?",
|
||||
"skillManagement.detail.deleteFileSuccess": "File deleted.",
|
||||
"skillManagement.detail.deleteVersionConfirm": "Delete this version?",
|
||||
"skillManagement.detail.deleteVersionFailed": "Failed to delete version.",
|
||||
"skillManagement.detail.deleteVersionSuccess": "Version deleted.",
|
||||
"skillManagement.detail.downloadFile": "Download file",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "Mở rộng thanh bên",
|
||||
"skillManagement.detail.fileCount": "{{count}} FILES",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} bytes",
|
||||
"skillManagement.detail.fileMissing": "File not found.",
|
||||
"skillManagement.detail.fileOperationFailed": "File operation failed.",
|
||||
"skillManagement.detail.files": "Files",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Failed to load skill.",
|
||||
"skillManagement.detail.markdownLiveMode": "Live preview",
|
||||
"skillManagement.detail.markdownSourceMode": "Source editor",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "File moved.",
|
||||
"skillManagement.detail.moveFilesSuccess": "Files moved.",
|
||||
"skillManagement.detail.noFileSelected": "Select a file to preview.",
|
||||
"skillManagement.detail.noFiles": "No files.",
|
||||
"skillManagement.detail.noSearchResults": "Không có tệp phù hợp.",
|
||||
"skillManagement.detail.noVersions": "No published versions yet.",
|
||||
"skillManagement.detail.previewUnsupported": "Preview is not supported for this file.",
|
||||
"skillManagement.detail.publish": "Publish",
|
||||
"skillManagement.detail.publishFailed": "Failed to publish skill.",
|
||||
"skillManagement.detail.publishSuccess": "Skill published.",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "Read only",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter Confirm",
|
||||
"skillManagement.detail.referenceFiles.empty": "No files available.",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "Write instructions for the agent, type / to reference files",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ Navigate",
|
||||
"skillManagement.detail.referenceFiles.title": "Reference files",
|
||||
"skillManagement.detail.referencedBy": "Referenced by {{count}} Apps",
|
||||
"skillManagement.detail.removeMetadata": "Delete {{name}} metadata",
|
||||
"skillManagement.detail.removeTag": "Remove {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "Tag removed.",
|
||||
"skillManagement.detail.renameFile": "Rename file",
|
||||
"skillManagement.detail.renameFileDescription": "Enter the new path relative to the skill root.",
|
||||
"skillManagement.detail.renameFileSuccess": "File renamed.",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill renamed.",
|
||||
"skillManagement.detail.renameVersion": "Rename",
|
||||
"skillManagement.detail.renameVersionFailed": "Failed to rename version.",
|
||||
"skillManagement.detail.renameVersionPrompt": "Version name",
|
||||
"skillManagement.detail.renameVersionSuccess": "Version renamed.",
|
||||
"skillManagement.detail.restoreVersion": "Restore",
|
||||
"skillManagement.detail.restoreVersionFailed": "Failed to restore version.",
|
||||
"skillManagement.detail.restoreVersionSuccess": "Version restored to draft.",
|
||||
"skillManagement.detail.save": "Save",
|
||||
"skillManagement.detail.saveFailed": "Failed to save file.",
|
||||
"skillManagement.detail.saveSuccess": "File saved.",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "Tìm kiếm tệp",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "Failed to update tags.",
|
||||
"skillManagement.detail.uploadFile": "Upload file",
|
||||
"skillManagement.detail.uploadFileFailed": "File upload failed.",
|
||||
"skillManagement.detail.uploadFileSuccess": "File uploaded.",
|
||||
"skillManagement.detail.uploadFilesMenu": "Upload files...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "Versions",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Failed to duplicate skill.",
|
||||
"skillManagement.duplicateSuccess": "Skill duplicated.",
|
||||
"skillManagement.editedAt": "Edited {{time}}",
|
||||
"skillManagement.empty": "No skills yet",
|
||||
"skillManagement.emptySearch": "No skills found",
|
||||
"skillManagement.import": "Import",
|
||||
"skillManagement.importFailed": "Failed to import skill.",
|
||||
"skillManagement.importSuccess": "Skill imported.",
|
||||
"skillManagement.listLabel": "Workspace skills",
|
||||
"skillManagement.loadingError": "Failed to load skills",
|
||||
"skillManagement.moreActions": "More actions for {{name}}",
|
||||
"skillManagement.noTags": "No tags",
|
||||
"skillManagement.publishedAt": "Published {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} Refs",
|
||||
"skillManagement.searchLabel": "Search skills",
|
||||
"skillManagement.searchPlaceholder": "Search",
|
||||
"skillManagement.tags": "Tags",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -440,186 +440,5 @@
|
||||
"roster.sort.optionsLabel": "排序选项",
|
||||
"roster.sort.recentlyCreated": "最近创建",
|
||||
"roster.updateSuccess": "Agent 已更新。",
|
||||
"roster.usageStatus.draft": "草稿",
|
||||
"skillManagement.clearTags": "清除标签",
|
||||
"skillManagement.create": "创建",
|
||||
"skillManagement.createFailed": "Skill 创建失败。",
|
||||
"skillManagement.createSuccess": "Skill 已创建。",
|
||||
"skillManagement.dateTimeFormat": "YYYY-MM-DD HH:mm",
|
||||
"skillManagement.deleteDialog.description": "该 Skill 将从 workspace 中移除。引用它的 Agent 可能失去对应能力。",
|
||||
"skillManagement.deleteDialog.referencedDescription": "该 Skill 当前被 {{count}} 个 Agent、Workflow 或 Chatflow 引用。删除后会从 workspace 中移除该 Skill,并清理这些绑定关系。",
|
||||
"skillManagement.deleteDialog.title": "删除 {{name}}?",
|
||||
"skillManagement.deleteFailed": "Skill 删除失败。",
|
||||
"skillManagement.deleteSuccess": "Skill 已删除。",
|
||||
"skillManagement.detail.addMetadata": "添加元数据",
|
||||
"skillManagement.detail.addMetadataDescription": "为这个 Markdown 文件添加一个 frontmatter 字段。",
|
||||
"skillManagement.detail.addTag": "添加标签",
|
||||
"skillManagement.detail.addTagDescription": "创建或绑定一个标签到这个 Skill。新标签会随 Skill 元信息保存。",
|
||||
"skillManagement.detail.addTagSuccess": "标签已添加。",
|
||||
"skillManagement.detail.back": "返回 Skills",
|
||||
"skillManagement.detail.builder.applyFailed": "草稿更新应用失败。",
|
||||
"skillManagement.detail.builder.attach": "添加文件",
|
||||
"skillManagement.detail.builder.attachFailed": "添加文件失败。",
|
||||
"skillManagement.detail.builder.attachUnsupported": "只能添加文本和文档文件。",
|
||||
"skillManagement.detail.builder.attachmentOnlyMessage": "根据附件内容帮助完善这个 Skill。",
|
||||
"skillManagement.detail.builder.close": "关闭 Skill Builder",
|
||||
"skillManagement.detail.builder.compatibleModelsOnly": "仅显示兼容模型",
|
||||
"skillManagement.detail.builder.editIntro": "我已了解这个 Skill 的内容,你想调整什么?",
|
||||
"skillManagement.detail.builder.exampleIssueTriage": "客户问题分级处理",
|
||||
"skillManagement.detail.builder.exampleOnboarding": "新员工入职引导",
|
||||
"skillManagement.detail.builder.exampleSalesFollowUp": "销售线索跟进策略",
|
||||
"skillManagement.detail.builder.followUpDisplayName": "使用 Refund approval 作为显示名称",
|
||||
"skillManagement.detail.builder.followUpNameIcon": "应用建议的名称和图标",
|
||||
"skillManagement.detail.builder.fromMarketplace": "来自 Marketplace",
|
||||
"skillManagement.detail.builder.model": "GPT-4o",
|
||||
"skillManagement.detail.builder.modelCredits.all": "全部额度",
|
||||
"skillManagement.detail.builder.modelCredits.configure": "需要配置",
|
||||
"skillManagement.detail.builder.modelCredits.exhausted": "额度已用尽",
|
||||
"skillManagement.detail.builder.modelProviderSettings": "模型供应商设置",
|
||||
"skillManagement.detail.builder.modelSearch": "搜索模型...",
|
||||
"skillManagement.detail.builder.modifyPlaceholder": "让 AI 修改这个 Skill...",
|
||||
"skillManagement.detail.builder.open": "打开 Skill Builder",
|
||||
"skillManagement.detail.builder.placeholder": "描述场景...",
|
||||
"skillManagement.detail.builder.promptDescription": "描述它,草稿会出现在编辑器中,并包含步骤和文件。",
|
||||
"skillManagement.detail.builder.promptTitle": "这个 Skill 应该处理什么?",
|
||||
"skillManagement.detail.builder.removeAttachment": "移除 {{name}}",
|
||||
"skillManagement.detail.builder.restart": "重新开始 Builder",
|
||||
"skillManagement.detail.builder.send": "发送消息",
|
||||
"skillManagement.detail.builder.sendFailed": "Skill Builder 响应失败。",
|
||||
"skillManagement.detail.builder.title": "Skill Builder",
|
||||
"skillManagement.detail.builder.tryExample": "试试示例",
|
||||
"skillManagement.detail.builder.voice": "语音输入",
|
||||
"skillManagement.detail.builder.voiceUnavailable": "暂不支持语音输入。",
|
||||
"skillManagement.detail.cancelAddMetadata": "取消添加元数据",
|
||||
"skillManagement.detail.closeFileTab": "关闭 {{name}}",
|
||||
"skillManagement.detail.closeVersions": "关闭版本面板",
|
||||
"skillManagement.detail.collapseSidebar": "折叠侧边栏",
|
||||
"skillManagement.detail.copyFile": "复制",
|
||||
"skillManagement.detail.copyFileSuccess": "文件已复制到剪贴板。",
|
||||
"skillManagement.detail.copyVersionId": "复制 ID",
|
||||
"skillManagement.detail.copyVersionIdSuccess": "ID 已复制到剪贴板。",
|
||||
"skillManagement.detail.createFile": "新建文件",
|
||||
"skillManagement.detail.createFileDescription": "输入相对于 Skill 根目录的文件路径。",
|
||||
"skillManagement.detail.createFileMenu": "新建文件...",
|
||||
"skillManagement.detail.createFileSuccess": "文件已创建。",
|
||||
"skillManagement.detail.createFolder": "新建文件夹",
|
||||
"skillManagement.detail.createFolderDescription": "输入相对于 Skill 根目录的文件夹路径。",
|
||||
"skillManagement.detail.createFolderMenu": "新建文件夹...",
|
||||
"skillManagement.detail.createFolderSuccess": "文件夹已创建。",
|
||||
"skillManagement.detail.createdBy": "由 {{name}} 创建",
|
||||
"skillManagement.detail.currentDraft": "当前草稿",
|
||||
"skillManagement.detail.cutFile": "剪切",
|
||||
"skillManagement.detail.cutFileSuccess": "文件已剪切到剪贴板。",
|
||||
"skillManagement.detail.deleteFileConfirm": "删除这个文件?",
|
||||
"skillManagement.detail.deleteFileSuccess": "文件已删除。",
|
||||
"skillManagement.detail.deleteVersionConfirm": "删除这个版本?",
|
||||
"skillManagement.detail.deleteVersionFailed": "版本删除失败。",
|
||||
"skillManagement.detail.deleteVersionSuccess": "版本已删除。",
|
||||
"skillManagement.detail.downloadFile": "下载文件",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.editVersionInfo": "编辑版本信息",
|
||||
"skillManagement.detail.exitVersions": "退出版本",
|
||||
"skillManagement.detail.expandSidebar": "展开侧边栏",
|
||||
"skillManagement.detail.fileCount": "{{count}} 个文件",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} 字节",
|
||||
"skillManagement.detail.fileMissing": "文件不存在。",
|
||||
"skillManagement.detail.fileOperationFailed": "文件操作失败。",
|
||||
"skillManagement.detail.files": "文件",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Skill 加载失败。",
|
||||
"skillManagement.detail.loadingTags": "正在加载标签...",
|
||||
"skillManagement.detail.markdownLiveMode": "实时预览",
|
||||
"skillManagement.detail.markdownSourceMode": "源码编辑",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "文件已移动。",
|
||||
"skillManagement.detail.moveFilesSuccess": "文件已移动。",
|
||||
"skillManagement.detail.nameThisVersion": "命名这个版本",
|
||||
"skillManagement.detail.noFileSelected": "选择一个文件进行预览。",
|
||||
"skillManagement.detail.noFiles": "暂无文件。",
|
||||
"skillManagement.detail.noSearchResults": "没有匹配的文件。",
|
||||
"skillManagement.detail.noSelectableTags": "暂无可选标签。",
|
||||
"skillManagement.detail.noVersions": "暂无发布版本。",
|
||||
"skillManagement.detail.pasteFile": "粘贴",
|
||||
"skillManagement.detail.pasteFileSuccess": "文件已粘贴。",
|
||||
"skillManagement.detail.previewUnsupported": "该文件暂不支持预览。",
|
||||
"skillManagement.detail.publish": "发布",
|
||||
"skillManagement.detail.publishFailed": "Skill 发布失败。",
|
||||
"skillManagement.detail.publishReferencesDescription": "发布后,这个草稿会对 {{count}} 个正在使用此 Skill 的引用生效。",
|
||||
"skillManagement.detail.publishReferencesTitle": "发布 Skill",
|
||||
"skillManagement.detail.publishSuccess": "Skill 已发布。",
|
||||
"skillManagement.detail.publishUpdate": "发布更新",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.publishedVersion": "已发布 #{{number}}",
|
||||
"skillManagement.detail.readonly": "只读",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter 确认",
|
||||
"skillManagement.detail.referenceFiles.empty": "暂无可引用的文件。",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "编写给 Agent 的说明,输入 / 引用文件",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ 导航",
|
||||
"skillManagement.detail.referenceFiles.title": "引用文件",
|
||||
"skillManagement.detail.referencedBy": "被 {{count}} 个应用引用",
|
||||
"skillManagement.detail.removeMetadata": "删除 {{name}} 元数据",
|
||||
"skillManagement.detail.removeTag": "移除 {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "标签已移除。",
|
||||
"skillManagement.detail.renameFile": "重命名文件",
|
||||
"skillManagement.detail.renameFileDescription": "输入相对于 Skill 根目录的新路径。",
|
||||
"skillManagement.detail.renameFileSuccess": "文件已重命名。",
|
||||
"skillManagement.detail.renameVersion": "重命名",
|
||||
"skillManagement.detail.renameVersionFailed": "版本重命名失败。",
|
||||
"skillManagement.detail.renameVersionPrompt": "版本名称",
|
||||
"skillManagement.detail.renameVersionSuccess": "版本已重命名。",
|
||||
"skillManagement.detail.restoreVersion": "恢复",
|
||||
"skillManagement.detail.restoreVersionFailed": "版本恢复失败。",
|
||||
"skillManagement.detail.restoreVersionSuccess": "版本已恢复到草稿。",
|
||||
"skillManagement.detail.save": "保存",
|
||||
"skillManagement.detail.saveConflict": "这个 Skill 已在其他标签页中变更。当前修改不会自动覆盖最新草稿,请确认后继续编辑再保存。",
|
||||
"skillManagement.detail.saveConflictStatus": "检测到冲突,继续编辑后再保存。",
|
||||
"skillManagement.detail.saveFailed": "文件保存失败。",
|
||||
"skillManagement.detail.saveSuccess": "文件已保存。",
|
||||
"skillManagement.detail.saved": "已保存",
|
||||
"skillManagement.detail.savedAt": "{{time}}已保存",
|
||||
"skillManagement.detail.saving": "保存中...",
|
||||
"skillManagement.detail.searchFiles": "查找文件",
|
||||
"skillManagement.detail.unsavedChanges": "有未保存的更改",
|
||||
"skillManagement.detail.updateTagsFailed": "标签更新失败。",
|
||||
"skillManagement.detail.uploadFile": "上传文件",
|
||||
"skillManagement.detail.uploadFileFailed": "文件上传失败。",
|
||||
"skillManagement.detail.uploadFileSuccess": "文件已上传。",
|
||||
"skillManagement.detail.uploadFilesFailedStatus": "{{count}} 个文件上传失败。",
|
||||
"skillManagement.detail.uploadFilesMenu": "上传文件...",
|
||||
"skillManagement.detail.uploadFilesProgress": "上传中 {{completed}}/{{total}}",
|
||||
"skillManagement.detail.uploadFilesResult": "{{uploaded}} 个已上传 · {{failed}} 个失败",
|
||||
"skillManagement.detail.uploadFilesStatus": "上传状态",
|
||||
"skillManagement.detail.uploadStatusDismiss": "关闭上传状态",
|
||||
"skillManagement.detail.versionHistory": "打开版本历史",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versionPublishNote": "发布说明",
|
||||
"skillManagement.detail.versionPublishNotePlaceholder": "请描述变更",
|
||||
"skillManagement.detail.versionPublishedMeta": "{{time}} · {{name}}",
|
||||
"skillManagement.detail.versionTitle": "标题",
|
||||
"skillManagement.detail.versions": "版本",
|
||||
"skillManagement.detail.viewOnly": "仅查看",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Skill 复制失败。",
|
||||
"skillManagement.duplicateSuccess": "Skill 已复制。",
|
||||
"skillManagement.editedAt": "编辑于 {{time}}",
|
||||
"skillManagement.empty": "暂无 Skill",
|
||||
"skillManagement.emptyAction.createDescription": "用自然语言描述场景,生成一个可 review 的 Skill 草稿。",
|
||||
"skillManagement.emptyAction.createTitle": "使用 Skill Builder 创建",
|
||||
"skillManagement.emptyAction.importDescription": "导入包含 SKILL.md 且符合 agentskills.io 格式的 .zip 包。",
|
||||
"skillManagement.emptyAction.importTitle": "导入 Skill 包",
|
||||
"skillManagement.emptySearch": "未找到 Skill",
|
||||
"skillManagement.import": "导入",
|
||||
"skillManagement.importFailed": "Skill 导入失败。",
|
||||
"skillManagement.importSuccess": "Skill 已导入。",
|
||||
"skillManagement.listLabel": "Workspace Skills",
|
||||
"skillManagement.loadingError": "Skill 加载失败",
|
||||
"skillManagement.moreActions": "{{name}} 的更多操作",
|
||||
"skillManagement.noTags": "暂无标签",
|
||||
"skillManagement.publishedAt": "发布于 {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} 个引用",
|
||||
"skillManagement.searchLabel": "搜索 Skill",
|
||||
"skillManagement.searchPlaceholder": "搜索",
|
||||
"skillManagement.tags": "标签",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "草稿"
|
||||
}
|
||||
|
||||
184
web/i18n/zh-Hans/skill.json
Normal file
184
web/i18n/zh-Hans/skill.json
Normal file
@ -0,0 +1,184 @@
|
||||
{
|
||||
"skillManagement.clearTags": "清除标签",
|
||||
"skillManagement.create": "创建",
|
||||
"skillManagement.createFailed": "Skill 创建失败。",
|
||||
"skillManagement.createSuccess": "Skill 已创建。",
|
||||
"skillManagement.dateTimeFormat": "YYYY-MM-DD HH:mm",
|
||||
"skillManagement.deleteDialog.description": "该 Skill 将从 workspace 中移除。引用它的 Agent 可能失去对应能力。",
|
||||
"skillManagement.deleteDialog.referencedDescription": "该 Skill 当前被 {{count}} 个 Agent、Workflow 或 Chatflow 引用。删除后会从 workspace 中移除该 Skill,并清理这些绑定关系。",
|
||||
"skillManagement.deleteDialog.title": "删除 {{name}}?",
|
||||
"skillManagement.deleteFailed": "Skill 删除失败。",
|
||||
"skillManagement.deleteSuccess": "Skill 已删除。",
|
||||
"skillManagement.detail.addMetadata": "添加元数据",
|
||||
"skillManagement.detail.addMetadataDescription": "为这个 Markdown 文件添加一个 frontmatter 字段。",
|
||||
"skillManagement.detail.addTag": "添加标签",
|
||||
"skillManagement.detail.addTagDescription": "创建或绑定一个标签到这个 Skill。新标签会随 Skill 元信息保存。",
|
||||
"skillManagement.detail.addTagSuccess": "标签已添加。",
|
||||
"skillManagement.detail.back": "返回 Skills",
|
||||
"skillManagement.detail.builder.applyFailed": "草稿更新应用失败。",
|
||||
"skillManagement.detail.builder.attach": "添加文件",
|
||||
"skillManagement.detail.builder.attachFailed": "添加文件失败。",
|
||||
"skillManagement.detail.builder.attachUnsupported": "只能添加文本和文档文件。",
|
||||
"skillManagement.detail.builder.attachmentOnlyMessage": "根据附件内容帮助完善这个 Skill。",
|
||||
"skillManagement.detail.builder.close": "关闭 Skill Builder",
|
||||
"skillManagement.detail.builder.compatibleModelsOnly": "仅显示兼容模型",
|
||||
"skillManagement.detail.builder.editIntro": "我已了解这个 Skill 的内容,你想调整什么?",
|
||||
"skillManagement.detail.builder.exampleIssueTriage": "客户问题分级处理",
|
||||
"skillManagement.detail.builder.exampleOnboarding": "新员工入职引导",
|
||||
"skillManagement.detail.builder.exampleSalesFollowUp": "销售线索跟进策略",
|
||||
"skillManagement.detail.builder.followUpDisplayName": "使用 Refund approval 作为显示名称",
|
||||
"skillManagement.detail.builder.followUpNameIcon": "应用建议的名称和图标",
|
||||
"skillManagement.detail.builder.fromMarketplace": "来自 Marketplace",
|
||||
"skillManagement.detail.builder.model": "GPT-4o",
|
||||
"skillManagement.detail.builder.modelCredits.all": "全部额度",
|
||||
"skillManagement.detail.builder.modelCredits.configure": "需要配置",
|
||||
"skillManagement.detail.builder.modelCredits.exhausted": "额度已用尽",
|
||||
"skillManagement.detail.builder.modelProviderSettings": "模型供应商设置",
|
||||
"skillManagement.detail.builder.modelSearch": "搜索模型...",
|
||||
"skillManagement.detail.builder.modifyPlaceholder": "让 AI 修改这个 Skill...",
|
||||
"skillManagement.detail.builder.open": "打开 Skill Builder",
|
||||
"skillManagement.detail.builder.placeholder": "描述场景...",
|
||||
"skillManagement.detail.builder.promptDescription": "描述它,草稿会出现在编辑器中,并包含步骤和文件。",
|
||||
"skillManagement.detail.builder.promptTitle": "这个 Skill 应该处理什么?",
|
||||
"skillManagement.detail.builder.removeAttachment": "移除 {{name}}",
|
||||
"skillManagement.detail.builder.restart": "重新开始 Builder",
|
||||
"skillManagement.detail.builder.send": "发送消息",
|
||||
"skillManagement.detail.builder.sendFailed": "Skill Builder 响应失败。",
|
||||
"skillManagement.detail.builder.title": "Skill Builder",
|
||||
"skillManagement.detail.builder.tryExample": "试试示例",
|
||||
"skillManagement.detail.builder.voice": "语音输入",
|
||||
"skillManagement.detail.builder.voiceUnavailable": "暂不支持语音输入。",
|
||||
"skillManagement.detail.cancelAddMetadata": "取消添加元数据",
|
||||
"skillManagement.detail.closeFileTab": "关闭 {{name}}",
|
||||
"skillManagement.detail.closeVersions": "关闭版本面板",
|
||||
"skillManagement.detail.collapseSidebar": "折叠侧边栏",
|
||||
"skillManagement.detail.copyFile": "复制",
|
||||
"skillManagement.detail.copyFileSuccess": "文件已复制到剪贴板。",
|
||||
"skillManagement.detail.copyVersionId": "复制 ID",
|
||||
"skillManagement.detail.copyVersionIdSuccess": "ID 已复制到剪贴板。",
|
||||
"skillManagement.detail.createFile": "新建文件",
|
||||
"skillManagement.detail.createFileDescription": "输入相对于 Skill 根目录的文件路径。",
|
||||
"skillManagement.detail.createFileMenu": "新建文件...",
|
||||
"skillManagement.detail.createFileSuccess": "文件已创建。",
|
||||
"skillManagement.detail.createFolder": "新建文件夹",
|
||||
"skillManagement.detail.createFolderDescription": "输入相对于 Skill 根目录的文件夹路径。",
|
||||
"skillManagement.detail.createFolderMenu": "新建文件夹...",
|
||||
"skillManagement.detail.createFolderSuccess": "文件夹已创建。",
|
||||
"skillManagement.detail.createdBy": "由 {{name}} 创建",
|
||||
"skillManagement.detail.currentDraft": "当前草稿",
|
||||
"skillManagement.detail.cutFile": "剪切",
|
||||
"skillManagement.detail.cutFileSuccess": "文件已剪切到剪贴板。",
|
||||
"skillManagement.detail.deleteFileConfirm": "删除这个文件?",
|
||||
"skillManagement.detail.deleteFileSuccess": "文件已删除。",
|
||||
"skillManagement.detail.deleteVersionConfirm": "删除这个版本?",
|
||||
"skillManagement.detail.deleteVersionFailed": "版本删除失败。",
|
||||
"skillManagement.detail.deleteVersionSuccess": "版本已删除。",
|
||||
"skillManagement.detail.downloadFile": "下载文件",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.editVersionInfo": "编辑版本信息",
|
||||
"skillManagement.detail.exitVersions": "退出版本",
|
||||
"skillManagement.detail.expandSidebar": "展开侧边栏",
|
||||
"skillManagement.detail.fileCount": "{{count}} 个文件",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} 字节",
|
||||
"skillManagement.detail.fileMissing": "文件不存在。",
|
||||
"skillManagement.detail.fileOperationFailed": "文件操作失败。",
|
||||
"skillManagement.detail.files": "文件",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Skill 加载失败。",
|
||||
"skillManagement.detail.loadingTags": "正在加载标签...",
|
||||
"skillManagement.detail.markdownLiveMode": "实时预览",
|
||||
"skillManagement.detail.markdownSourceMode": "源码编辑",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "文件已移动。",
|
||||
"skillManagement.detail.moveFilesSuccess": "文件已移动。",
|
||||
"skillManagement.detail.nameThisVersion": "命名这个版本",
|
||||
"skillManagement.detail.noFileSelected": "选择一个文件进行预览。",
|
||||
"skillManagement.detail.noFiles": "暂无文件。",
|
||||
"skillManagement.detail.noSearchResults": "没有匹配的文件。",
|
||||
"skillManagement.detail.noSelectableTags": "暂无可选标签。",
|
||||
"skillManagement.detail.noVersions": "暂无发布版本。",
|
||||
"skillManagement.detail.pasteFile": "粘贴",
|
||||
"skillManagement.detail.pasteFileSuccess": "文件已粘贴。",
|
||||
"skillManagement.detail.previewUnsupported": "该文件暂不支持预览。",
|
||||
"skillManagement.detail.publish": "发布",
|
||||
"skillManagement.detail.publishFailed": "Skill 发布失败。",
|
||||
"skillManagement.detail.publishReferencesDescription": "发布后,这个草稿会对 {{count}} 个正在使用此 Skill 的引用生效。",
|
||||
"skillManagement.detail.publishReferencesTitle": "发布 Skill",
|
||||
"skillManagement.detail.publishSuccess": "Skill 已发布。",
|
||||
"skillManagement.detail.publishUpdate": "发布更新",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.publishedVersion": "已发布 #{{number}}",
|
||||
"skillManagement.detail.readonly": "只读",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter 确认",
|
||||
"skillManagement.detail.referenceFiles.empty": "暂无可引用的文件。",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "编写给 Agent 的说明,输入 / 引用文件",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ 导航",
|
||||
"skillManagement.detail.referenceFiles.title": "引用文件",
|
||||
"skillManagement.detail.referencedBy": "被 {{count}} 个应用引用",
|
||||
"skillManagement.detail.removeMetadata": "删除 {{name}} 元数据",
|
||||
"skillManagement.detail.removeTag": "移除 {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "标签已移除。",
|
||||
"skillManagement.detail.renameFile": "重命名文件",
|
||||
"skillManagement.detail.renameFileDescription": "输入相对于 Skill 根目录的新路径。",
|
||||
"skillManagement.detail.renameFileSuccess": "文件已重命名。",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill 已重命名。",
|
||||
"skillManagement.detail.renameVersion": "重命名",
|
||||
"skillManagement.detail.renameVersionFailed": "版本重命名失败。",
|
||||
"skillManagement.detail.renameVersionPrompt": "版本名称",
|
||||
"skillManagement.detail.renameVersionSuccess": "版本已重命名。",
|
||||
"skillManagement.detail.restoreVersion": "恢复",
|
||||
"skillManagement.detail.restoreVersionFailed": "版本恢复失败。",
|
||||
"skillManagement.detail.restoreVersionSuccess": "版本已恢复到草稿。",
|
||||
"skillManagement.detail.save": "保存",
|
||||
"skillManagement.detail.saveConflict": "这个 Skill 已在其他标签页中变更。当前修改不会自动覆盖最新草稿,请确认后继续编辑再保存。",
|
||||
"skillManagement.detail.saveConflictStatus": "检测到冲突,继续编辑后再保存。",
|
||||
"skillManagement.detail.saveFailed": "文件保存失败。",
|
||||
"skillManagement.detail.saveSuccess": "文件已保存。",
|
||||
"skillManagement.detail.saved": "已保存",
|
||||
"skillManagement.detail.savedAt": "{{time}}已保存",
|
||||
"skillManagement.detail.saving": "保存中...",
|
||||
"skillManagement.detail.searchFiles": "查找文件",
|
||||
"skillManagement.detail.unsavedChanges": "有未保存的更改",
|
||||
"skillManagement.detail.updateTagsFailed": "标签更新失败。",
|
||||
"skillManagement.detail.uploadFile": "上传文件",
|
||||
"skillManagement.detail.uploadFileFailed": "文件上传失败。",
|
||||
"skillManagement.detail.uploadFileSuccess": "文件已上传。",
|
||||
"skillManagement.detail.uploadFilesFailedStatus": "{{count}} 个文件上传失败。",
|
||||
"skillManagement.detail.uploadFilesMenu": "上传文件...",
|
||||
"skillManagement.detail.uploadFilesProgress": "上传中 {{completed}}/{{total}}",
|
||||
"skillManagement.detail.uploadFilesResult": "{{uploaded}} 个已上传 · {{failed}} 个失败",
|
||||
"skillManagement.detail.uploadFilesStatus": "上传状态",
|
||||
"skillManagement.detail.uploadStatusDismiss": "关闭上传状态",
|
||||
"skillManagement.detail.versionHistory": "打开版本历史",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versionPublishNote": "发布说明",
|
||||
"skillManagement.detail.versionPublishNotePlaceholder": "请描述变更",
|
||||
"skillManagement.detail.versionPublishedMeta": "{{time}} · {{name}}",
|
||||
"skillManagement.detail.versionTitle": "标题",
|
||||
"skillManagement.detail.versions": "版本",
|
||||
"skillManagement.detail.viewOnly": "仅查看",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Skill 复制失败。",
|
||||
"skillManagement.duplicateSuccess": "Skill 已复制。",
|
||||
"skillManagement.editedAt": "编辑于 {{time}}",
|
||||
"skillManagement.empty": "暂无 Skill",
|
||||
"skillManagement.emptyAction.createDescription": "用自然语言描述场景,生成一个可 review 的 Skill 草稿。",
|
||||
"skillManagement.emptyAction.createTitle": "使用 Skill Builder 创建",
|
||||
"skillManagement.emptyAction.importDescription": "导入包含 SKILL.md 且符合 agentskills.io 格式的 .zip 包。",
|
||||
"skillManagement.emptyAction.importTitle": "导入 Skill 包",
|
||||
"skillManagement.emptySearch": "未找到 Skill",
|
||||
"skillManagement.import": "导入",
|
||||
"skillManagement.importFailed": "Skill 导入失败。",
|
||||
"skillManagement.importSuccess": "Skill 已导入。",
|
||||
"skillManagement.listLabel": "Workspace Skills",
|
||||
"skillManagement.loadingError": "Skill 加载失败",
|
||||
"skillManagement.moreActions": "{{name}} 的更多操作",
|
||||
"skillManagement.noTags": "暂无标签",
|
||||
"skillManagement.publishedAt": "发布于 {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} 个引用",
|
||||
"skillManagement.searchLabel": "搜索 Skill",
|
||||
"skillManagement.searchPlaceholder": "搜索",
|
||||
"skillManagement.tags": "标签",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
@ -429,117 +429,5 @@
|
||||
"roster.sort.optionsLabel": "排序選項",
|
||||
"roster.sort.recentlyCreated": "最近建立",
|
||||
"roster.updateSuccess": "Agent 已更新。",
|
||||
"roster.usageStatus.draft": "草稿",
|
||||
"skillManagement.clearTags": "清除標籤",
|
||||
"skillManagement.create": "创建",
|
||||
"skillManagement.createFailed": "Skill 建立失敗。",
|
||||
"skillManagement.createSuccess": "Skill 已建立。",
|
||||
"skillManagement.dateTimeFormat": "YYYY-MM-DD HH:mm",
|
||||
"skillManagement.deleteDialog.description": "該 Skill 將從 workspace 中移除。引用它的 Agent 可能失去對應能力。",
|
||||
"skillManagement.deleteDialog.title": "刪除 {{name}}?",
|
||||
"skillManagement.deleteFailed": "Skill 刪除失敗。",
|
||||
"skillManagement.deleteSuccess": "Skill 已刪除。",
|
||||
"skillManagement.detail.addMetadata": "新增元資料",
|
||||
"skillManagement.detail.addMetadataDescription": "為這個 Markdown 檔案新增一個 frontmatter 欄位。",
|
||||
"skillManagement.detail.addTag": "新增標籤",
|
||||
"skillManagement.detail.addTagDescription": "建立或綁定一個標籤到這個 Skill。新標籤會隨 Skill 中繼資料保存。",
|
||||
"skillManagement.detail.addTagSuccess": "標籤已新增。",
|
||||
"skillManagement.detail.back": "返回 Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "取消新增元資料",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "摺疊側邊欄",
|
||||
"skillManagement.detail.createFile": "新增檔案",
|
||||
"skillManagement.detail.createFileDescription": "輸入相對於 Skill 根目錄的檔案路徑。",
|
||||
"skillManagement.detail.createFileMenu": "新增檔案...",
|
||||
"skillManagement.detail.createFileSuccess": "檔案已建立。",
|
||||
"skillManagement.detail.createFolder": "新增資料夾",
|
||||
"skillManagement.detail.createFolderDescription": "輸入相對於 Skill 根目錄的資料夾路徑。",
|
||||
"skillManagement.detail.createFolderMenu": "新增資料夾...",
|
||||
"skillManagement.detail.createFolderSuccess": "資料夾已建立。",
|
||||
"skillManagement.detail.createdBy": "由 {{name}} 建立",
|
||||
"skillManagement.detail.currentDraft": "目前草稿",
|
||||
"skillManagement.detail.deleteFileConfirm": "刪除這個檔案?",
|
||||
"skillManagement.detail.deleteFileSuccess": "檔案已刪除。",
|
||||
"skillManagement.detail.deleteVersionConfirm": "刪除這個版本?",
|
||||
"skillManagement.detail.deleteVersionFailed": "版本刪除失敗。",
|
||||
"skillManagement.detail.deleteVersionSuccess": "版本已刪除。",
|
||||
"skillManagement.detail.downloadFile": "下载文件",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "展開側邊欄",
|
||||
"skillManagement.detail.fileCount": "{{count}} 個檔案",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} 位元組",
|
||||
"skillManagement.detail.fileMissing": "檔案不存在。",
|
||||
"skillManagement.detail.fileOperationFailed": "檔案操作失敗。",
|
||||
"skillManagement.detail.files": "檔案",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Skill 載入失敗。",
|
||||
"skillManagement.detail.markdownLiveMode": "即時預覽",
|
||||
"skillManagement.detail.markdownSourceMode": "原始碼編輯",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "檔案已移動。",
|
||||
"skillManagement.detail.moveFilesSuccess": "檔案已移動。",
|
||||
"skillManagement.detail.noFileSelected": "選擇一個檔案進行預覽。",
|
||||
"skillManagement.detail.noFiles": "暫無檔案。",
|
||||
"skillManagement.detail.noSearchResults": "沒有符合的檔案。",
|
||||
"skillManagement.detail.noVersions": "暫無發布版本。",
|
||||
"skillManagement.detail.previewUnsupported": "該檔案暫不支援預覽。",
|
||||
"skillManagement.detail.publish": "發布",
|
||||
"skillManagement.detail.publishFailed": "Skill 發布失敗。",
|
||||
"skillManagement.detail.publishSuccess": "Skill 已發布。",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "唯讀",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter 確認",
|
||||
"skillManagement.detail.referenceFiles.empty": "暫無可引用的檔案。",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "編寫給 Agent 的說明,輸入 / 引用檔案",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ 導覽",
|
||||
"skillManagement.detail.referenceFiles.title": "引用檔案",
|
||||
"skillManagement.detail.referencedBy": "被 {{count}} 個應用引用",
|
||||
"skillManagement.detail.removeMetadata": "刪除 {{name}} 元資料",
|
||||
"skillManagement.detail.removeTag": "移除 {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "標籤已移除。",
|
||||
"skillManagement.detail.renameFile": "重新命名檔案",
|
||||
"skillManagement.detail.renameFileDescription": "輸入相對於 Skill 根目錄的新路徑。",
|
||||
"skillManagement.detail.renameFileSuccess": "檔案已重新命名。",
|
||||
"skillManagement.detail.renameVersion": "重新命名",
|
||||
"skillManagement.detail.renameVersionFailed": "版本重新命名失敗。",
|
||||
"skillManagement.detail.renameVersionPrompt": "版本名称",
|
||||
"skillManagement.detail.renameVersionSuccess": "版本已重新命名。",
|
||||
"skillManagement.detail.restoreVersion": "還原",
|
||||
"skillManagement.detail.restoreVersionFailed": "版本還原失敗。",
|
||||
"skillManagement.detail.restoreVersionSuccess": "版本已還原到草稿。",
|
||||
"skillManagement.detail.save": "儲存",
|
||||
"skillManagement.detail.saveFailed": "檔案儲存失敗。",
|
||||
"skillManagement.detail.saveSuccess": "檔案已儲存。",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "搜尋檔案",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "標籤更新失敗。",
|
||||
"skillManagement.detail.uploadFile": "上傳檔案",
|
||||
"skillManagement.detail.uploadFileFailed": "檔案上傳失敗。",
|
||||
"skillManagement.detail.uploadFileSuccess": "檔案已上傳。",
|
||||
"skillManagement.detail.uploadFilesMenu": "上傳檔案...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "版本",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Skill 複製失敗。",
|
||||
"skillManagement.duplicateSuccess": "Skill 已複製。",
|
||||
"skillManagement.editedAt": "編輯於 {{time}}",
|
||||
"skillManagement.empty": "暫無 Skill",
|
||||
"skillManagement.emptySearch": "未找到 Skill",
|
||||
"skillManagement.import": "匯入",
|
||||
"skillManagement.importFailed": "Skill 匯入失敗。",
|
||||
"skillManagement.importSuccess": "Skill 已匯入。",
|
||||
"skillManagement.listLabel": "Workspace Skills",
|
||||
"skillManagement.loadingError": "Skill 載入失敗",
|
||||
"skillManagement.moreActions": "{{name}} 的更多操作",
|
||||
"skillManagement.noTags": "暫無標籤",
|
||||
"skillManagement.publishedAt": "發布於 {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} 個引用",
|
||||
"skillManagement.searchLabel": "搜尋 Skill",
|
||||
"skillManagement.searchPlaceholder": "搜索",
|
||||
"skillManagement.tags": "標籤",
|
||||
"skillManagement.title": "Skills"
|
||||
"roster.usageStatus.draft": "草稿"
|
||||
}
|
||||
|
||||
115
web/i18n/zh-Hant/skill.json
Normal file
115
web/i18n/zh-Hant/skill.json
Normal file
@ -0,0 +1,115 @@
|
||||
{
|
||||
"skillManagement.clearTags": "清除標籤",
|
||||
"skillManagement.create": "创建",
|
||||
"skillManagement.createFailed": "Skill 建立失敗。",
|
||||
"skillManagement.createSuccess": "Skill 已建立。",
|
||||
"skillManagement.dateTimeFormat": "YYYY-MM-DD HH:mm",
|
||||
"skillManagement.deleteDialog.description": "該 Skill 將從 workspace 中移除。引用它的 Agent 可能失去對應能力。",
|
||||
"skillManagement.deleteDialog.title": "刪除 {{name}}?",
|
||||
"skillManagement.deleteFailed": "Skill 刪除失敗。",
|
||||
"skillManagement.deleteSuccess": "Skill 已刪除。",
|
||||
"skillManagement.detail.addMetadata": "新增元資料",
|
||||
"skillManagement.detail.addMetadataDescription": "為這個 Markdown 檔案新增一個 frontmatter 欄位。",
|
||||
"skillManagement.detail.addTag": "新增標籤",
|
||||
"skillManagement.detail.addTagDescription": "建立或綁定一個標籤到這個 Skill。新標籤會隨 Skill 中繼資料保存。",
|
||||
"skillManagement.detail.addTagSuccess": "標籤已新增。",
|
||||
"skillManagement.detail.back": "返回 Skills",
|
||||
"skillManagement.detail.cancelAddMetadata": "取消新增元資料",
|
||||
"skillManagement.detail.closeFileTab": "Close {{name}}",
|
||||
"skillManagement.detail.collapseSidebar": "摺疊側邊欄",
|
||||
"skillManagement.detail.createFile": "新增檔案",
|
||||
"skillManagement.detail.createFileDescription": "輸入相對於 Skill 根目錄的檔案路徑。",
|
||||
"skillManagement.detail.createFileMenu": "新增檔案...",
|
||||
"skillManagement.detail.createFileSuccess": "檔案已建立。",
|
||||
"skillManagement.detail.createFolder": "新增資料夾",
|
||||
"skillManagement.detail.createFolderDescription": "輸入相對於 Skill 根目錄的資料夾路徑。",
|
||||
"skillManagement.detail.createFolderMenu": "新增資料夾...",
|
||||
"skillManagement.detail.createFolderSuccess": "資料夾已建立。",
|
||||
"skillManagement.detail.createdBy": "由 {{name}} 建立",
|
||||
"skillManagement.detail.currentDraft": "目前草稿",
|
||||
"skillManagement.detail.deleteFileConfirm": "刪除這個檔案?",
|
||||
"skillManagement.detail.deleteFileSuccess": "檔案已刪除。",
|
||||
"skillManagement.detail.deleteVersionConfirm": "刪除這個版本?",
|
||||
"skillManagement.detail.deleteVersionFailed": "版本刪除失敗。",
|
||||
"skillManagement.detail.deleteVersionSuccess": "版本已刪除。",
|
||||
"skillManagement.detail.downloadFile": "下载文件",
|
||||
"skillManagement.detail.draft": "Draft",
|
||||
"skillManagement.detail.expandSidebar": "展開側邊欄",
|
||||
"skillManagement.detail.fileCount": "{{count}} 個檔案",
|
||||
"skillManagement.detail.fileMeta": "{{type}} · {{size}} 位元組",
|
||||
"skillManagement.detail.fileMissing": "檔案不存在。",
|
||||
"skillManagement.detail.fileOperationFailed": "檔案操作失敗。",
|
||||
"skillManagement.detail.files": "檔案",
|
||||
"skillManagement.detail.latest": "Latest",
|
||||
"skillManagement.detail.loadFailed": "Skill 載入失敗。",
|
||||
"skillManagement.detail.markdownLiveMode": "即時預覽",
|
||||
"skillManagement.detail.markdownSourceMode": "原始碼編輯",
|
||||
"skillManagement.detail.metadataKey": "name",
|
||||
"skillManagement.detail.metadataValue": "value",
|
||||
"skillManagement.detail.moveFileSuccess": "檔案已移動。",
|
||||
"skillManagement.detail.moveFilesSuccess": "檔案已移動。",
|
||||
"skillManagement.detail.noFileSelected": "選擇一個檔案進行預覽。",
|
||||
"skillManagement.detail.noFiles": "暫無檔案。",
|
||||
"skillManagement.detail.noSearchResults": "沒有符合的檔案。",
|
||||
"skillManagement.detail.noVersions": "暫無發布版本。",
|
||||
"skillManagement.detail.previewUnsupported": "該檔案暫不支援預覽。",
|
||||
"skillManagement.detail.publish": "發布",
|
||||
"skillManagement.detail.publishFailed": "Skill 發布失敗。",
|
||||
"skillManagement.detail.publishSuccess": "Skill 已發布。",
|
||||
"skillManagement.detail.published": "Published",
|
||||
"skillManagement.detail.readonly": "唯讀",
|
||||
"skillManagement.detail.referenceFiles.confirm": "Enter 確認",
|
||||
"skillManagement.detail.referenceFiles.empty": "暫無可引用的檔案。",
|
||||
"skillManagement.detail.referenceFiles.livePlaceholder": "編寫給 Agent 的說明,輸入 / 引用檔案",
|
||||
"skillManagement.detail.referenceFiles.navigate": "↑↓ 導覽",
|
||||
"skillManagement.detail.referenceFiles.title": "引用檔案",
|
||||
"skillManagement.detail.referencedBy": "被 {{count}} 個應用引用",
|
||||
"skillManagement.detail.removeMetadata": "刪除 {{name}} 元資料",
|
||||
"skillManagement.detail.removeTag": "移除 {{tag}}",
|
||||
"skillManagement.detail.removeTagSuccess": "標籤已移除。",
|
||||
"skillManagement.detail.renameFile": "重新命名檔案",
|
||||
"skillManagement.detail.renameFileDescription": "輸入相對於 Skill 根目錄的新路徑。",
|
||||
"skillManagement.detail.renameFileSuccess": "檔案已重新命名。",
|
||||
"skillManagement.detail.renameSkillSuccess": "Skill 已重新命名。",
|
||||
"skillManagement.detail.renameVersion": "重新命名",
|
||||
"skillManagement.detail.renameVersionFailed": "版本重新命名失敗。",
|
||||
"skillManagement.detail.renameVersionPrompt": "版本名称",
|
||||
"skillManagement.detail.renameVersionSuccess": "版本已重新命名。",
|
||||
"skillManagement.detail.restoreVersion": "還原",
|
||||
"skillManagement.detail.restoreVersionFailed": "版本還原失敗。",
|
||||
"skillManagement.detail.restoreVersionSuccess": "版本已還原到草稿。",
|
||||
"skillManagement.detail.save": "儲存",
|
||||
"skillManagement.detail.saveFailed": "檔案儲存失敗。",
|
||||
"skillManagement.detail.saveSuccess": "檔案已儲存。",
|
||||
"skillManagement.detail.saved": "Saved",
|
||||
"skillManagement.detail.savedAt": "Saved {{time}}",
|
||||
"skillManagement.detail.saving": "Saving...",
|
||||
"skillManagement.detail.searchFiles": "搜尋檔案",
|
||||
"skillManagement.detail.unsavedChanges": "Unsaved changes",
|
||||
"skillManagement.detail.updateTagsFailed": "標籤更新失敗。",
|
||||
"skillManagement.detail.uploadFile": "上傳檔案",
|
||||
"skillManagement.detail.uploadFileFailed": "檔案上傳失敗。",
|
||||
"skillManagement.detail.uploadFileSuccess": "檔案已上傳。",
|
||||
"skillManagement.detail.uploadFilesMenu": "上傳檔案...",
|
||||
"skillManagement.detail.versionMeta": "{{hash}} · {{time}}",
|
||||
"skillManagement.detail.versions": "版本",
|
||||
"skillManagement.draft": "Draft",
|
||||
"skillManagement.duplicateFailed": "Skill 複製失敗。",
|
||||
"skillManagement.duplicateSuccess": "Skill 已複製。",
|
||||
"skillManagement.editedAt": "編輯於 {{time}}",
|
||||
"skillManagement.empty": "暫無 Skill",
|
||||
"skillManagement.emptySearch": "未找到 Skill",
|
||||
"skillManagement.import": "匯入",
|
||||
"skillManagement.importFailed": "Skill 匯入失敗。",
|
||||
"skillManagement.importSuccess": "Skill 已匯入。",
|
||||
"skillManagement.listLabel": "Workspace Skills",
|
||||
"skillManagement.loadingError": "Skill 載入失敗",
|
||||
"skillManagement.moreActions": "{{name}} 的更多操作",
|
||||
"skillManagement.noTags": "暫無標籤",
|
||||
"skillManagement.publishedAt": "發布於 {{time}}",
|
||||
"skillManagement.referenceCount": "{{count}} 個引用",
|
||||
"skillManagement.searchLabel": "搜尋 Skill",
|
||||
"skillManagement.searchPlaceholder": "搜索",
|
||||
"skillManagement.tags": "標籤",
|
||||
"skillManagement.title": "Skills"
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user