refactor(i18n): use shared namespaces for reusable UI (#42504)

This commit is contained in:
Stephen Zhou authored and GitHub committed 2026-09-20 14:14:05 +00:00
1 parent bf189daea9
commit dace5ba264
102 files changed
+145 -78

No files matched your search

+1 -1
View File
@@ -186,7 +186,7 @@ describe('Base Chat Flow', () => {
const { container } = render(<ChatWithHistory className="mobile-chat-shell" />)
expect(useDocumentTitle).toHaveBeenCalledWith('Chat')
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(container.querySelector('.mobile-chat-shell')).toBeInTheDocument()
expect(container.querySelector('.rounded-t-2xl')).toBeInTheDocument()
expect(container.querySelector('.rounded-2xl')).not.toBeInTheDocument()
@@ -71,7 +71,7 @@ describe('DatasetsLayout', () => {
</DatasetsLayout>,
)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByText('datasets')).not.toBeInTheDocument()
expect(mockReplace).not.toHaveBeenCalled()
})
@@ -88,7 +88,7 @@ describe('DatasetsLayout', () => {
</DatasetsLayout>,
)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByText('datasets')).not.toBeInTheDocument()
expect(mockReplace).not.toHaveBeenCalled()
})
@@ -109,7 +109,7 @@ describe('AccessRulesEditor', () => {
/>,
)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByText('permission.accessRule.noUserAccessSettings')).not.toBeInTheDocument()
})
+2 -2
View File
@@ -63,14 +63,14 @@ export function ApiKeyTable({
<td className="truncate px-3 py-2">
{formatTime(
Number(apiKey.created_at),
t(($) => $.dateTimeFormat, { ns: 'appLog' }) as string,
t(($) => $['dateFormats.withSeconds'], { ns: 'time' }) as string,
)}
</td>
<td className="truncate px-3 py-2">
{apiKey.last_used_at
? formatTime(
Number(apiKey.last_used_at),
t(($) => $.dateTimeFormat, { ns: 'appLog' }) as string,
t(($) => $['dateFormats.withSeconds'], { ns: 'time' }) as string,
)
: t(($) => $.never, { ns: 'appApi' })}
</td>
@@ -489,7 +489,7 @@ describe('PublisherEnvironmentFlow', () => {
)
expect(screen.getByText('Environment tabs')).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
})
it('formats deployed_at as a Unix timestamp in seconds', () => {
@@ -632,7 +632,7 @@ describe('AppPublisher', () => {
expect(environmentDeploymentListRequests.length).toBeGreaterThan(0)
})
expect(environmentDeploymentDetailRequests).toHaveLength(0)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByText(/studio\.accessPoint\.noPublishedTitle/)).not.toBeInTheDocument()
expect(screen.queryByText(/studio\.publisher\.notDeployedYet/)).not.toBeInTheDocument()
@@ -323,7 +323,7 @@ describe('ConfigurationView', () => {
it('should render a loading state before configuration data is ready', () => {
render(<ConfigurationView {...createViewModel({ showLoading: true })} />)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByTestId('app-publisher')).not.toBeInTheDocument()
})
@@ -1112,7 +1112,7 @@ describe('AppDeploy', () => {
render(<AppDeploy />)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(
screen.queryByRole('heading', { name: 'common.appMenus.deploy' }),
).not.toBeInTheDocument()
+2 -2
View File
@@ -80,9 +80,9 @@ export const AppCard = memo(
const timeText = formatTime({
date: timestamp * 1000,
dateFormat: `${t(($) => $['segment.dateTimeFormat'], { ns: 'datasetDocuments' })}`,
dateFormat: `${t(($) => $['dateFormats.compact'], { ns: 'time' })}`,
})
return `${t(($) => $['segment.editedAt'], { ns: 'datasetDocuments' })} ${timeText}`
return `${t(($) => $.editedAt, { ns: 'common' })} ${timeText}`
}, [app.updated_at, app.created_at, t])
const appModeLabel = useMemo(() => {
+2 -2
View File
@@ -44,9 +44,9 @@ export const StarredAppCard = memo(
const timeText = formatTime({
date: timestamp * 1000,
dateFormat: `${t(($) => $['segment.dateTimeFormat'], { ns: 'datasetDocuments' })}`,
dateFormat: `${t(($) => $['dateFormats.compact'], { ns: 'time' })}`,
})
return `${t(($) => $['segment.editedAt'], { ns: 'datasetDocuments' })} ${timeText}`
return `${t(($) => $.editedAt, { ns: 'common' })} ${timeText}`
}, [app.created_at, app.updated_at, t])
const href = getRedirectionPath(app, {
currentUserId,
@@ -22,9 +22,7 @@ describe('CopyFeedback', () => {
const user = userEvent.setup()
render(<CopyFeedback content="test content" />)
await user.click(
screen.getByRole('button', { name: 'appOverview.overview.appInfo.embedded.copy' }),
)
await user.click(screen.getByRole('button', { name: 'common.operation.copy' }))
expect(mockCopy).toHaveBeenCalledWith('test content')
})
@@ -34,8 +32,6 @@ describe('CopyFeedback', () => {
render(<CopyFeedback content="test content" />)
expect(
screen.getByRole('button', { name: 'appOverview.overview.appInfo.embedded.copied' }),
).toBeInTheDocument()
expect(screen.getByRole('button', { name: 'common.operation.copied' })).toBeInTheDocument()
})
})
@@ -14,8 +14,6 @@ type CopyFeedbackProps = Readonly<{
onCopyError?: () => void
}>
const prefixEmbedded = 'overview.appInfo.embedded'
export function CopyFeedback({
content,
className,
@@ -30,8 +28,8 @@ export function CopyFeedback({
const { copied, copy } = useClipboard({ timeout: 2000, onCopyError })
const tooltipText = copied
? (copiedLabel ?? t(($) => $[`${prefixEmbedded}.copied`], { ns: 'appOverview' }))
: (copyLabel ?? t(($) => $[`${prefixEmbedded}.copy`], { ns: 'appOverview' }))
? (copiedLabel ?? t(($) => $['operation.copied'], { ns: 'common' }))
: (copyLabel ?? t(($) => $['operation.copy'], { ns: 'common' }))
/* v8 ignore next -- i18n test mock always returns a non-empty string; runtime fallback is defensive. -- @preserve */
const safeText = tooltipText || ''
@@ -14,7 +14,7 @@ function LoadingPlaceholder({ label, className }: LoadingPlaceholderProps) {
return (
<div className={cn('flex w-full items-center justify-center', className)}>
<Spinner aria-label={label ?? t(($) => $.loading, { ns: 'appApi' })} />
<Spinner aria-label={label ?? t(($) => $.loading, { ns: 'common' })} />
</div>
)
}
@@ -30,7 +30,7 @@ it('reveals the plan and all usage together when both billing queries have data'
systemFeatures: { deployment_edition: 'CLOUD' },
})
render(<Billing />, { wrapper })
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByText('billing.plans.sandbox.name')).not.toBeInTheDocument()
expect(
screen.queryByRole('group', { name: 'billing.usagePage.buildApps' }),
@@ -41,7 +41,7 @@ it('reveals the plan and all usage together when both billing queries have data'
apps: { size: 17, limit: 50 },
})
})
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(
screen.queryByRole('group', { name: 'billing.usagePage.buildApps' }),
).not.toBeInTheDocument()
@@ -59,7 +59,7 @@ it('reveals the plan and all usage together when both billing queries have data'
const storage = screen.getByRole('group', { name: 'billing.usagePage.vectorSpace' })
expect(within(storage).getByText('256')).toBeInTheDocument()
expect(within(storage).getByText('900MB')).toBeInTheDocument()
expect(screen.queryByRole('progressbar', { name: 'appApi.loading' })).not.toBeInTheDocument()
expect(screen.queryByRole('progressbar', { name: 'common.loading' })).not.toBeInTheDocument()
})
it('renders annotation usage only from returned data and preserves zero as an unlimited quota', async () => {
@@ -126,7 +126,7 @@ describe('MemberDetailsModal', () => {
/>,
)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(
screen.getByRole('button', { name: /members\.memberDetails\.assign/i }),
).toBeInTheDocument()
@@ -67,7 +67,7 @@ describe('RoleList', () => {
it('shows a loading status while the first page is loading', () => {
render(<RoleList groups={[]} isLoading />)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByText(/permission\.role\.groups/)).not.toBeInTheDocument()
})
@@ -124,7 +124,7 @@ describe('RoleList', () => {
)
expect(screen.getByText('Owner')).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
})
})
@@ -165,7 +165,7 @@ describe('AppSelector', () => {
await waitFor(() => {
expect(mockUseAppWorkflow).toHaveBeenCalledWith('app-2')
})
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
})
it('should reset the input draft when switching apps', async () => {
@@ -162,7 +162,7 @@ describe('TextGenerationResultPanel', () => {
expect(
screen.getByRole('button', { name: 'share.generation.batchFailed.retry' }),
)!.toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'appApi.loading' }))!.toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' }))!.toBeInTheDocument()
fireEvent.click(screen.getByRole('button', { name: 'share.generation.batchFailed.retry' }))
expect(handleRetryAllFailedTask).toHaveBeenCalledTimes(1)
@@ -175,7 +175,7 @@ describe('Result', () => {
)
expect(sendCompletionMessageMock).toHaveBeenCalledTimes(1)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeTruthy()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeTruthy()
await act(async () => {
completionHandlers?.onData('Hello', false, {
@@ -579,7 +579,7 @@ describe('WorkflowInlineAgentConfigureWorkspace', () => {
/>,
)
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.queryByRole('region', { name: 'orchestrate-panel' })).not.toBeInTheDocument()
await waitFor(() => expect(mocks.loadBuildDraft).toHaveBeenCalledTimes(1))
})
@@ -255,9 +255,7 @@ describe('WebhookTriggerPanel', () => {
expect(input).toHaveAttribute('readonly')
await user.click(screen.getByText('workflow.nodes.triggerWebhook.webhookUrl'))
expect(input).toHaveFocus()
await user.click(
screen.getByRole('button', { name: 'appOverview.overview.appInfo.embedded.copy' }),
)
await user.click(screen.getByRole('button', { name: 'common.operation.copy' }))
expect(await navigator.clipboard.readText()).toBe('https://example.com/webhook')
expect(
await screen.findByRole('button', { name: 'workflow.nodes.triggerWebhook.urlCopied' }),
@@ -308,7 +308,7 @@ describe('WorkflowPreview', () => {
},
})
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
})
it('should show a loading state for an empty tracing panel', () => {
@@ -321,7 +321,7 @@ describe('WorkflowPreview', () => {
})
expect(screen.getByTestId('tracing-panel')).toHaveTextContent('0')
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
})
it('should keep inert tabs disabled without run data and switch among result, detail, and tracing when data exists', async () => {
@@ -53,9 +53,7 @@ describe('StatusContainer', () => {
</StatusContainer>,
)
await user.click(
screen.getByRole('button', { name: 'appOverview.overview.appInfo.embedded.copy' }),
)
await user.click(screen.getByRole('button', { name: 'common.operation.copy' }))
expect(copy).toHaveBeenCalledWith('Execution failed')
})
@@ -561,7 +561,7 @@ describe('AddSourcePage', () => {
params: { id: 'space-1' },
}),
)
await screen.findByRole('progressbar', { name: 'appApi.loading' })
await screen.findByRole('progressbar', { name: 'common.loading' })
act(() => window.dispatchEvent(new PopStateEvent('popstate')))
expect(queryClientMock.invalidateQueries).toHaveBeenCalledWith({
queryKey: ['source-connections'],
@@ -595,7 +595,7 @@ describe('AddSourcePage', () => {
expect(clientMock.createConnection).toHaveBeenCalledOnce()
await act(async () => createConnectionDeferred.resolve(connection('active')))
await screen.findByRole('progressbar', { name: 'appApi.loading' })
await screen.findByRole('progressbar', { name: 'common.loading' })
})
it('releases the parent history guard before the crawl preview owns navigation', async () => {
@@ -681,7 +681,7 @@ describe('AddSourcePage', () => {
view.rerender(
<AddSourcePage initialSourceDraft={initialSourceDraft} knowledgeSpaceId="space-1" />,
)
await screen.findByRole('progressbar', { name: 'appApi.loading' })
await screen.findByRole('progressbar', { name: 'common.loading' })
act(() => window.dispatchEvent(new PopStateEvent('popstate')))
expect(screen.getByRole('textbox', { name: /dataset\.newKnowledge\.rootUrl/ })).toHaveValue(
@@ -735,7 +735,7 @@ describe('AddSourcePage', () => {
await user.click(screen.getByRole('button', { name: 'dataset.newKnowledge.connectProvider' }))
await waitFor(() => expect(clientMock.createConnection).toHaveBeenCalledOnce())
await screen.findByRole('progressbar', { name: 'appApi.loading' })
await screen.findByRole('progressbar', { name: 'common.loading' })
act(() => window.dispatchEvent(new PopStateEvent('popstate')))
expect(await screen.findByText(/dataset\.newKnowledge\.providerConnected/)).toBeInTheDocument()
expect(screen.queryByText('dataset.newKnowledge.connectionFailed')).not.toBeInTheDocument()
@@ -442,7 +442,7 @@ describe('DocumentsPage', () => {
query: { limit: 100 },
})
expect(sourceOptions?.getNextPageParam({ nextCursor: 'next' })).toBe('next')
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
})
it('restores document search and status filters from the URL', async () => {
@@ -1201,7 +1201,7 @@ describe('DocumentsPage', () => {
expect(documentsQuery.fetchNextPage).toHaveBeenCalledOnce()
expect(screen.queryByText('dataset.newKnowledge.noMatchingDocuments')).not.toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(screen.getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(screen.getByText('dataset.newKnowledge.partialDocumentResults')).toBeInTheDocument()
})
@@ -1912,7 +1912,7 @@ describe('DocumentsPage', () => {
rerender(<DocumentsPage knowledgeSpaceId="space-1" />)
const panel = screen.getByRole('dialog', { name: 'dataset.newKnowledge.backgroundTasks' })
expect(within(panel).getByRole('progressbar', { name: 'appApi.loading' })).toBeInTheDocument()
expect(within(panel).getByRole('progressbar', { name: 'common.loading' })).toBeInTheDocument()
expect(
within(panel).queryByText('dataset.newKnowledge.noBackgroundTasks'),
).not.toBeInTheDocument()
@@ -113,11 +113,13 @@ describe('TagItemEditor', () => {
// Rendering behavior for initial tag display.
describe('Rendering', () => {
it('should render tag name and binding count', () => {
it('shows a resource-neutral explanation for the binding count', async () => {
const user = userEvent.setup()
render(<TagItemEditor tag={baseTag} />)
expect(screen.getByText('Frontend')).toBeInTheDocument()
expect(screen.getByText('3')).toBeInTheDocument()
await user.hover(screen.getByText('3'))
expect(await screen.findByText('common.tag.boundItems')).toBeVisible()
})
})
@@ -102,7 +102,7 @@ export const TagItemEditor = ({ tag, onTagsChange }: TagItemEditorProps) => {
{tag.binding_count}
</div>
</TooltipTrigger>
<TooltipContent>{t(($) => $['common.tagBound'], { ns: 'workflow' })}</TooltipContent>
<TooltipContent>{t(($) => $['tag.boundItems'], { ns: 'common' })}</TooltipContent>
</Tooltip>
<button
type="button"
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "تحميل الخيارات...",
"dynamicSelect.noData": "لا توجد خيارات متاحة",
"dynamicSelect.selected": "{{count}} محدد",
"editedAt": "تم التعديل في",
"environment.development": "تطوير",
"environment.testing": "اختبار",
"error": "خطأ",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "استورد أي API كأداة باستخدام مواصفات OpenAPI/Swagger. اضبطها مرة واحدة وأعد استخدامها عبر workflows.",
"tag.addNew": "إضافة علامة جديدة",
"tag.addTag": "إضافة علامات",
"tag.boundItems": "عدد العناصر التي تستخدم هذه العلامة",
"tag.create": "إنشاء",
"tag.created": "تم إنشاء العلامة بنجاح",
"tag.delete": "حذف العلامة",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm A",
"daysInWeek.Fri": "الجمعة",
"daysInWeek.Mon": "الاثنين",
"daysInWeek.Sat": "السبت",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "تعيين متغير",
"common.showRunHistory": "عرض سجل التشغيل",
"common.syncingData": "مزامنة البيانات، بضع ثوان فقط.",
"common.tagBound": "عدد التطبيقات التي تستخدم هذه العلامة",
"common.undo": "تراجع",
"common.unpublished": "غير منشور",
"common.upToDate": "محدث",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Seçimlər yüklənir...",
"dynamicSelect.noData": "Mövcud seçim yoxdur",
"dynamicSelect.selected": "{{count}} seçilib",
"editedAt": "Redaktə vaxtı",
"environment.development": "Hazırlanma",
"environment.testing": "Sınaq",
"error": "Xəta",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger spesifikasiyalarından istifadə edərək istənilən API-ni alət kimi idxal edin. Bir dəfə konfiqurasiya edin və iş axınlarınızda təkrar istifadə edin.",
"tag.addNew": "Yeni etiket əlavə et",
"tag.addTag": "Etiketlər əlavə et",
"tag.boundItems": "Bu etiketdən istifadə edən elementlərin sayı",
"tag.create": "Yarat",
"tag.created": "Etiket uğurla yaradıldı",
"tag.delete": "Etiketi sil",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "DD.MM.YYYY HH:mm",
"dateFormats.display": "D MMMM YYYY",
"dateFormats.displayWithTime": "D MMMM YYYY HH:mm",
"dateFormats.withSeconds": "DD.MM.YYYY HH:mm:ss",
"daysInWeek.Fri": "C",
"daysInWeek.Mon": "B.e",
"daysInWeek.Sat": "Ş",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Dəyişəni təyin et",
"common.showRunHistory": "İcra tarixçəsini göstər",
"common.syncingData": "Verilənlər sinxronlaşdırılır. Bu, cəmi bir neçə saniyə çəkəcək.",
"common.tagBound": "Bu etiketdən istifadə edən tətbiqlərin sayı",
"common.undo": "Geri al",
"common.unpublished": "Dərc edilməyib",
"common.upToDate": "Aktualdır",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Optionen werden geladen...",
"dynamicSelect.noData": "Keine Optionen verfügbar",
"dynamicSelect.selected": "{{count}} ausgewählt",
"editedAt": "Bearbeitet am",
"environment.development": "ENTWICKLUNG",
"environment.testing": "TESTEN",
"error": "Fehler",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importiere jede API mithilfe von OpenAPI/Swagger-Spezifikationen als Tool. Einmal konfigurieren und in Workflows wiederverwenden.",
"tag.addNew": "Neues Tag hinzufügen",
"tag.addTag": "Tags hinzufügen",
"tag.boundItems": "Anzahl der Elemente, die dieses Tag verwenden",
"tag.create": "Erstellen",
"tag.created": "Tag erfolgreich erstellt",
"tag.delete": "Tag löschen",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Freitag",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sat",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Variable setzen",
"common.showRunHistory": "Ausführungsverlauf anzeigen",
"common.syncingData": "Synchronisieren von Daten, nur wenige Sekunden.",
"common.tagBound": "Anzahl der Apps, die dieses Tag verwenden",
"common.undo": "Rückgängig",
"common.unpublished": "Unveröffentlicht",
"common.upToDate": "Aktuell",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Loading options...",
"dynamicSelect.noData": "No options available",
"dynamicSelect.selected": "{{count}} selected",
"editedAt": "Edited at",
"environment.development": "DEVELOPMENT",
"environment.testing": "TESTING",
"error": "Error",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Import any API as a tool using OpenAPI/Swagger specs. Configure once and reuse it across your workflows.",
"tag.addNew": "Add new tag",
"tag.addTag": "Add tags",
"tag.boundItems": "Number of items using this tag",
"tag.create": "Create",
"tag.created": "Tag created successfully",
"tag.delete": "Delete tag",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Fri",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sat",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Set variable",
"common.showRunHistory": "Show Run History",
"common.syncingData": "Syncing data, just a few seconds.",
"common.tagBound": "Number of apps using this tag",
"common.undo": "Undo",
"common.unpublished": "Unpublished",
"common.upToDate": "Up to date",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Cargando opciones...",
"dynamicSelect.noData": "No hay opciones disponibles",
"dynamicSelect.selected": "{{count}} seleccionado",
"editedAt": "Editado en",
"environment.development": "DESARROLLO",
"environment.testing": "PRUEBAS",
"error": "Error",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importa cualquier API como herramienta usando especificaciones OpenAPI/Swagger. Configúrala una vez y reutilízala en tus workflows.",
"tag.addNew": "Agregar nueva etiqueta",
"tag.addTag": "Agregar etiquetas",
"tag.boundItems": "Número de elementos que utilizan esta etiqueta",
"tag.create": "Crear",
"tag.created": "Etiqueta creada exitosamente",
"tag.delete": "Eliminar etiqueta",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, AAAA",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Viernes",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sáb",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Establecer variable",
"common.showRunHistory": "Mostrar historial de ejecución",
"common.syncingData": "Sincronizando datos, solo unos segundos.",
"common.tagBound": "Número de aplicaciones que utilizan esta etiqueta",
"common.undo": "Deshacer",
"common.unpublished": "No publicado",
"common.upToDate": "Actualizado",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "در حال بارگذاری گزینه‌ها...",
"dynamicSelect.noData": "هیچ گزینه‌ای در دسترس نیست",
"dynamicSelect.selected": "{{count}} انتخاب شد",
"editedAt": "ویرایش شده در",
"environment.development": "توسعه",
"environment.testing": "آزمایشی",
"error": "خطا",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "هر API را با مشخصات OpenAPI/Swagger به‌عنوان ابزار وارد کنید. یک‌بار پیکربندی کنید و در workflowها دوباره استفاده کنید.",
"tag.addNew": "افزودن برچسب جدید",
"tag.addTag": "افزودن برچسب‌ها",
"tag.boundItems": "تعداد مواردی که از این برچسب استفاده می‌کنند",
"tag.create": "ایجاد",
"tag.created": "برچسب با موفقیت ایجاد شد",
"tag.delete": "حذف برچسب",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "جمعه",
"daysInWeek.Mon": "مون",
"daysInWeek.Sat": "شنبه",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "تنظیم متغیر",
"common.showRunHistory": "نمایش تاریخچه اجرا",
"common.syncingData": "همگام‌سازی داده‌ها، چند ثانیه صبر کنید",
"common.tagBound": "تعداد برنامه‌هایی که از این برچسب استفاده می‌کنند",
"common.undo": "بازگردانی",
"common.unpublished": "منتشر نشده",
"common.upToDate": "به‌روز",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Chargement des options...",
"dynamicSelect.noData": "Aucune option disponible",
"dynamicSelect.selected": "{{count}} sélectionné",
"editedAt": "Édité le",
"environment.development": "DÉVELOPPEMENT",
"environment.testing": "TESTER",
"error": "Erreur",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importez n’importe quelle API comme outil avec des spécifications OpenAPI/Swagger. Configurez-la une fois et réutilisez-la dans vos workflows.",
"tag.addNew": "Ajouter une nouvelle balise",
"tag.addTag": "ajouter une balise",
"tag.boundItems": "Nombre d’éléments utilisant cette étiquette",
"tag.create": "Créer",
"tag.created": "Tag créé avec succès",
"tag.delete": "Supprimer la balise",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "DD/MM/YYYY HH:mm",
"dateFormats.display": "MMMM D, AAAA",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Libre",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sat",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Définir la valeur de la variable",
"common.showRunHistory": "Afficher l'historique des exécutions",
"common.syncingData": "Synchroniser des données en quelques secondes.",
"common.tagBound": "Nombre d'applications utilisant cette étiquette",
"common.undo": "Défaire",
"common.unpublished": "Non publié",
"common.upToDate": "À jour",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "विकल्प लोड हो रहे हैं...",
"dynamicSelect.noData": "कोई विकल्प उपलब्ध नहीं है",
"dynamicSelect.selected": "{{count}} चयनित",
"editedAt": "पर संपादित",
"environment.development": "विकास",
"environment.testing": "परीक्षण",
"error": "त्रुटि",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger स्पेक्स का उपयोग करके किसी भी API को टूल के रूप में आयात करें। एक बार कॉन्फ़िगर करें और workflows में पुनः उपयोग करें।",
"tag.addNew": "नया टैग जोड़ें",
"tag.addTag": "टैग जोड़ें",
"tag.boundItems": "इस टैग का उपयोग करने वाले आइटम की संख्या",
"tag.create": "बनाएं",
"tag.created": "टैग सफलतापूर्वक बनाया गया",
"tag.delete": "टैग हटाएं",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "शुक्रवार",
"daysInWeek.Mon": "मोन",
"daysInWeek.Sat": "शनिवार",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "वेरिएबल सेट करें",
"common.showRunHistory": "रन इतिहास दिखाएं",
"common.syncingData": "डेटा सिंक हो रहा है, बस कुछ सेकंड।",
"common.tagBound": "इस टैग का उपयोग करने वाले ऐप्स की संख्या",
"common.undo": "पूर्ववत करें",
"common.unpublished": "अप्रकाशित",
"common.upToDate": "अद्यतित",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Memuat opsi...",
"dynamicSelect.noData": "Tidak ada opsi yang tersedia",
"dynamicSelect.selected": "{{count}} dipilih",
"editedAt": "Diedit di",
"environment.development": "PENGEMBANGAN",
"environment.testing": "PENGUJIAN",
"error": "Kesalahan",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Impor API apa pun sebagai alat menggunakan spesifikasi OpenAPI/Swagger. Konfigurasikan sekali dan gunakan kembali di workflow Anda.",
"tag.addNew": "Tambahkan tag baru",
"tag.addTag": "Tambahkan tag",
"tag.boundItems": "Jumlah item yang menggunakan tag ini",
"tag.create": "Menciptakan",
"tag.created": "Tag berhasil dibuat",
"tag.delete": "Hapus tag",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Jumat",
"daysInWeek.Mon": "Senin",
"daysInWeek.Sat": "Sabtu",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Atur variabel",
"common.showRunHistory": "Tampilkan Riwayat Eksekusi",
"common.syncingData": "Menyinkronkan data, hanya beberapa detik.",
"common.tagBound": "Jumlah aplikasi yang menggunakan tag ini",
"common.undo": "Urungkan",
"common.unpublished": "Tidak diterbitkan",
"common.upToDate": "Terbaru",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Caricamento opzioni...",
"dynamicSelect.noData": "Nessuna opzione disponibile",
"dynamicSelect.selected": "{{count}} selezionato",
"editedAt": "A cura di",
"environment.development": "SVILUPPO",
"environment.testing": "TEST",
"error": "Errore",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importa qualsiasi API come strumento usando specifiche OpenAPI/Swagger. Configurala una volta e riutilizzala nei workflow.",
"tag.addNew": "Aggiungi nuovo tag",
"tag.addTag": "Aggiungi tag",
"tag.boundItems": "Numero di elementi che utilizzano questo tag",
"tag.create": "Crea",
"tag.created": "Tag creato con successo",
"tag.delete": "Elimina tag",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "DD/MM/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Venerdì",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sat",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Imposta variabile",
"common.showRunHistory": "Mostra cronologia esecuzioni",
"common.syncingData": "Sincronizzazione dei dati in corso, solo pochi secondi.",
"common.tagBound": "Numero di app che utilizzano questo tag",
"common.undo": "Annulla",
"common.unpublished": "Non pubblicato",
"common.upToDate": "Aggiornato",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "オプションを読み込み中...",
"dynamicSelect.noData": "利用可能なオプションはありません",
"dynamicSelect.selected": "{{count}}件が選択されました",
"editedAt": "編集日時",
"environment.development": "開発",
"environment.testing": "テスト",
"error": "エラー",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger 仕様を使って任意の API をツールとして取り込めます。一度設定すれば、複数のワークフローで再利用できます。",
"tag.addNew": "新しいタグを追加",
"tag.addTag": "タグを追加",
"tag.boundItems": "このタグを使用している項目の数",
"tag.create": "作成",
"tag.created": "タグは正常に作成されました",
"tag.delete": "タグを削除",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "YYYY/MM/DD HH:mm",
"dateFormats.display": "YYYY年MM月DD日",
"dateFormats.displayWithTime": "YYYY年MM月DD日 HH:mm",
"dateFormats.withSeconds": "YYYY/MM/DD hh:mm:ss A",
"daysInWeek.Fri": "金曜日",
"daysInWeek.Mon": "月曜日",
"daysInWeek.Sat": "土曜日",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "変数値を設定",
"common.showRunHistory": "実行履歴を表示",
"common.syncingData": "データ同期中。。。",
"common.tagBound": "このタグを使用しているアプリの数",
"common.undo": "元に戻す",
"common.unpublished": "未公開",
"common.upToDate": "最新です",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "옵션 불러오는 중...",
"dynamicSelect.noData": "사용 가능한 옵션이 없습니다",
"dynamicSelect.selected": "{{count}} 선택됨",
"editedAt": "편집 위치",
"environment.development": "개발",
"environment.testing": "테스트",
"error": "오류",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger 사양을 사용해 모든 API를 도구로 가져오세요. 한 번 구성하고 workflow 전반에서 재사용할 수 있습니다.",
"tag.addNew": "새 태그 추가",
"tag.addTag": "태그 추가",
"tag.boundItems": "이 태그를 사용하는 항목 수",
"tag.create": "생성",
"tag.created": "태그가 성공적으로 생성되었습니다",
"tag.delete": "태그 삭제",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "YYYY/MM/DD HH:mm:ss",
"daysInWeek.Fri": "금요일",
"daysInWeek.Mon": "월요일",
"daysInWeek.Sat": "토요일",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "변수 값 설정",
"common.showRunHistory": "실행 기록 보기",
"common.syncingData": "단 몇 초 만에 데이터를 동기화할 수 있습니다.",
"common.tagBound": "이 태그를 사용하는 앱 수",
"common.undo": "실행 취소",
"common.unpublished": "게시되지 않음",
"common.upToDate": "최신 상태입니다",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "ກຳລັງໂຫຼດຕົວເລືອກ...",
"dynamicSelect.noData": "ບໍ່ມີຕົວເລືອກ",
"dynamicSelect.selected": "ເລືອກແລ້ວ {{count}}",
"editedAt": "ແກ້ໄຂເມື່ອ",
"environment.development": "ການພັດທະນາ",
"environment.testing": "ການທົດສອບ",
"error": "ຂໍ້ຜິດພາດ",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "ນຳເຂົ້າ API ໃດໆເປັນເຄື່ອງມືໂດຍໃຊ້ OpenAPI/Swagger specs. ຕັ້ງຄ່າຄັ້ງດຽວ ແລະ ນຳໃຊ້ຄືນໃໝ່ໃນ Workflows ຂອງທ່ານ.",
"tag.addNew": "ເພີ່ມແທັກໃໝ່",
"tag.addTag": "ເພີ່ມແທັກ",
"tag.boundItems": "ຈຳນວນລາຍການທີ່ໃຊ້ແທັກນີ້",
"tag.create": "ສ້າງ",
"tag.created": "ສ້າງແທັກສຳເລັດແລ້ວ",
"tag.delete": "ລຶບແທັກ",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "D MMMM YYYY",
"dateFormats.displayWithTime": "D MMMM YYYY hh:mm A",
"dateFormats.withSeconds": "DD/MM/YYYY hh:mm:ss A",
"daysInWeek.Fri": "ວັນສຸກ",
"daysInWeek.Mon": "ວັນຈັນ",
"daysInWeek.Sat": "ວັນເສົາ",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "ຕັ້ງຄ່າຕົວປ່ຽນ",
"common.showRunHistory": "ສະແດງປະຫວັດການລັນ",
"common.syncingData": "ກຳລັງຊິງຂໍ້ມູນ, ລໍຖ້າຈັກຄາວ.",
"common.tagBound": "ຈຳນວນແອັບທີ່ໃຊ້ແທັກນີ້",
"common.undo": "ຍົກເລີກ",
"common.unpublished": "ຍັງບໍ່ໄດ້ເຜີຍແຜ່",
"common.upToDate": "ເປັນເວີຊັນຫຼ້າສຸດແລ້ວ",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Loading options...",
"dynamicSelect.noData": "No options available",
"dynamicSelect.selected": "{{count}} selected",
"editedAt": "Edited at",
"environment.development": "DEVELOPMENT",
"environment.testing": "TESTING",
"error": "Error",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importeer elke API als tool met OpenAPI/Swagger-specificaties. Configureer eenmaal en hergebruik in je workflows.",
"tag.addNew": "Add new tag",
"tag.addTag": "Add tags",
"tag.boundItems": "Aantal items dat deze tag gebruikt",
"tag.create": "Create",
"tag.created": "Tag created successfully",
"tag.delete": "Delete tag",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Fri",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sat",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Set variable",
"common.showRunHistory": "Show Run History",
"common.syncingData": "Syncing data, just a few seconds.",
"common.tagBound": "Number of apps using this tag",
"common.undo": "Undo",
"common.unpublished": "Unpublished",
"common.upToDate": "Up-to-date",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Ładowanie opcji...",
"dynamicSelect.noData": "Brak dostępnych opcji",
"dynamicSelect.selected": "{{count}} wybrano",
"editedAt": "Zredagowane w",
"environment.development": "ROZWOJOWA",
"environment.testing": "TESTOWANIE",
"error": "Błąd",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importuj dowolne API jako narzędzie przy użyciu specyfikacji OpenAPI/Swagger. Skonfiguruj raz i używaj ponownie w workflowach.",
"tag.addNew": "Dodaj nowy tag",
"tag.addTag": "Dodaj tagi",
"tag.boundItems": "Liczba elementów używających tego tagu",
"tag.create": "Utwórz",
"tag.created": "Tag został pomyślnie utworzony",
"tag.delete": "Usuń tag",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "DD/MM/YYYY HH:mm:ss",
"daysInWeek.Fri": "Wolny",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sat",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Ustaw zmienną",
"common.showRunHistory": "Pokaż historię uruchomień",
"common.syncingData": "Synchronizacja danych w zaledwie kilka sekund.",
"common.tagBound": "Liczba aplikacji korzystających z tego tagu",
"common.undo": "Cofnij",
"common.unpublished": "Nieopublikowane",
"common.upToDate": "Aktualne",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Carregando opções...",
"dynamicSelect.noData": "Nenhuma opção disponível",
"dynamicSelect.selected": "{{count}} selecionado",
"editedAt": "Editado em",
"environment.development": "DESENVOLVIMENTO",
"environment.testing": "TESTE",
"error": "Erro",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importe qualquer API como ferramenta usando especificações OpenAPI/Swagger. Configure uma vez e reutilize nos seus workflows.",
"tag.addNew": "Adicionar nova tag",
"tag.addTag": "adicionar etiqueta",
"tag.boundItems": "Número de itens que usam esta tag",
"tag.create": "Criar",
"tag.created": "Tag criada com sucesso",
"tag.delete": "Excluir etiqueta",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "DD/MM/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Sexta",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sábado",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Definir valor da variável",
"common.showRunHistory": "Mostrar histórico de execução",
"common.syncingData": "Sincronizando dados, apenas alguns segundos.",
"common.tagBound": "Número de aplicativos usando esta tag",
"common.undo": "Desfazer",
"common.unpublished": "Não publicado",
"common.upToDate": "Atualizado",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Se încarcă opțiuni...",
"dynamicSelect.noData": "Nicio opțiune disponibilă",
"dynamicSelect.selected": "{{count}} selectat",
"editedAt": "Editat la",
"environment.development": "DEZVOLTARE",
"environment.testing": "TESTARE",
"error": "Eroare",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Importă orice API ca instrument folosind specificații OpenAPI/Swagger. Configurează o dată și reutilizează în workflowuri.",
"tag.addNew": "Adăugați o etichetă nouă",
"tag.addTag": "Adăugați etichete",
"tag.boundItems": "Numărul de elemente care folosesc această etichetă",
"tag.create": "Creați",
"tag.created": "Etichetă creată cu succes",
"tag.delete": "Ștergeți eticheta",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "DD/MM/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Vineri",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Sat",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Setează valoarea variabilei",
"common.showRunHistory": "Afișează istoricul rulărilor",
"common.syncingData": "Sincronizarea datelor, doar câteva secunde.",
"common.tagBound": "Numărul de aplicații care folosesc acest tag",
"common.undo": "Anulează",
"common.unpublished": "Nepublicat",
"common.upToDate": "La zi",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Загрузка параметров...",
"dynamicSelect.noData": "Нет доступных вариантов",
"dynamicSelect.selected": "{{count}} выбрано",
"editedAt": "Отредактировано в",
"environment.development": "РАЗРАБОТКА",
"environment.testing": "ТЕСТИРОВАНИЕ",
"error": "Ошибка",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Импортируйте любой API как инструмент с помощью спецификаций OpenAPI/Swagger. Настройте один раз и повторно используйте в workflow.",
"tag.addNew": "Добавить новый тег",
"tag.addTag": "Добавить теги",
"tag.boundItems": "Количество элементов, использующих этот тег",
"tag.create": "Создать",
"tag.created": "Тег успешно создан",
"tag.delete": "Удалить тег",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "DD.MM.YYYY HH:mm:ss",
"daysInWeek.Fri": "Свободно",
"daysInWeek.Mon": "Мой",
"daysInWeek.Sat": "Суббота",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Установить значение переменной",
"common.showRunHistory": "Показать историю запусков",
"common.syncingData": "Синхронизация данных, всего несколько секунд.",
"common.tagBound": "Количество приложений, использующих этот тег",
"common.undo": "Отменить",
"common.unpublished": "Не опубликовано",
"common.upToDate": "Актуально",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Nalaganje možnosti...",
"dynamicSelect.noData": "Ni na voljo nobenih možnosti",
"dynamicSelect.selected": "{{count}} izbrano",
"editedAt": "Urejeno na",
"environment.development": "RAZVOJ",
"environment.testing": "PREIZKUŠANJE",
"error": "Napaka",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Uvozite kateri koli API kot orodje z uporabo specifikacij OpenAPI/Swagger. Nastavite enkrat in ponovno uporabite v workflowih.",
"tag.addNew": "Dodajanje nove oznake",
"tag.addTag": "Dodajanje oznak",
"tag.boundItems": "Število elementov, ki uporabljajo to oznako",
"tag.create": "Ustvariti",
"tag.created": "Oznaka je bila uspešno ustvarjena",
"tag.delete": "Brisanje oznake",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "DD.MM.YYYY hh:mm:ss A",
"daysInWeek.Fri": "Petek",
"daysInWeek.Mon": "Mon",
"daysInWeek.Sat": "Satelit",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Nastavi spremenljivko",
"common.showRunHistory": "Prikaži zgodovino izvajanja",
"common.syncingData": "Sinhronizacija podatkov, samo nekaj sekund.",
"common.tagBound": "Število aplikacij, ki uporabljajo to oznako",
"common.undo": "Razveljavi",
"common.unpublished": "Nepublikirano",
"common.upToDate": "Posodobljeno",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "กำลังโหลดตัวเลือก...",
"dynamicSelect.noData": "ไม่มีตัวเลือก available",
"dynamicSelect.selected": "{{count}} ที่ถูกเลือก",
"editedAt": "แก้ไขที่",
"environment.development": "พัฒนาการ",
"environment.testing": "การทดสอบ",
"error": "ข้อผิดพลาด",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "นำเข้า API ใด ๆ เป็นเครื่องมือด้วยสเปก OpenAPI/Swagger กำหนดค่าเพียงครั้งเดียวแล้วนำกลับมาใช้ซ้ำใน workflow ได้",
"tag.addNew": "เพิ่มแท็กใหม่",
"tag.addTag": "เพิ่มแท็ก",
"tag.boundItems": "จำนวนรายการที่ใช้แท็กนี้",
"tag.create": "สร้าง",
"tag.created": "สร้างแท็กสําเร็จ",
"tag.delete": "ลบแท็ก",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "MM/DD/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "เสรี",
"daysInWeek.Mon": "มอน",
"daysInWeek.Sat": "เสาร์",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "ตั้งค่าตัวแปร",
"common.showRunHistory": "แสดงประวัติการวิ่ง",
"common.syncingData": "ซิงค์ข้อมูลเพียงไม่กี่วินาที",
"common.tagBound": "จำนวนแอปพลิเคชันที่ใช้แท็กนี้",
"common.undo": "แก้",
"common.unpublished": "ไม่ได้เผยแพร่",
"common.upToDate": "เป็นเวอร์ชันล่าสุด",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Seçenekler yükleniyor...",
"dynamicSelect.noData": "Seçenek yok",
"dynamicSelect.selected": "{{count}} seçildi",
"editedAt": "Şurada düzenlendi:",
"environment.development": "GELİŞTİRME",
"environment.testing": "TEST",
"error": "Hata",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "OpenAPI/Swagger özelliklerini kullanarak herhangi bir API’yi araç olarak içe aktarın. Bir kez yapılandırın ve workflowlarda yeniden kullanın.",
"tag.addNew": "Yeni etiket ekle",
"tag.addTag": "Etiket ekle",
"tag.boundItems": "Bu etiketi kullanan öğe sayısı",
"tag.create": "Oluştur",
"tag.created": "Etiket başarıyla oluşturuldu",
"tag.delete": "Etiketi sil",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "DD/MM/YYYY HH:mm",
"dateFormats.display": "D MMMM YYYY",
"dateFormats.displayWithTime": "D MMMM YYYY hh:mm A",
"dateFormats.withSeconds": "GG/AA/YYYY ss:dd ÖÖ/ÖS",
"daysInWeek.Fri": "Cum",
"daysInWeek.Mon": "Pzt",
"daysInWeek.Sat": "Cmt",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Değişkeni ayarla",
"common.showRunHistory": "Çalıştırma Geçmişini Göster",
"common.syncingData": "Veriler senkronize ediliyor, birkaç saniye bekleyin.",
"common.tagBound": "Bu etiketi kullanan uygulama sayısı",
"common.undo": "Geri Al",
"common.unpublished": "Yayınlanmamış",
"common.upToDate": "Güncel",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Завантаження параметрів...",
"dynamicSelect.noData": "Немає доступних опцій",
"dynamicSelect.selected": "{{count}} вибрано",
"editedAt": "За редакцією",
"environment.development": "РОЗРОБКА",
"environment.testing": "ТЕСТУВАННЯ",
"error": "Помилка",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Імпортуйте будь-який API як інструмент за допомогою специфікацій OpenAPI/Swagger. Налаштуйте один раз і повторно використовуйте у workflow.",
"tag.addNew": "Додати новий тег",
"tag.addTag": "додати тег",
"tag.boundItems": "Кількість елементів, що використовують цей тег",
"tag.create": "Створити",
"tag.created": "Тег створено успішно",
"tag.delete": "Видалити тег",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "DD.MM.YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Вільний",
"daysInWeek.Mon": "Мон",
"daysInWeek.Sat": "Субота",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Встановити значення змінної",
"common.showRunHistory": "Показати історію запусків",
"common.syncingData": "Синхронізація даних, всього за кілька секунд.",
"common.tagBound": "Кількість додатків, що використовують цей тег",
"common.undo": "Скасувати",
"common.unpublished": "Неопубліковано",
"common.upToDate": "Актуально",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "Đang tải tùy chọn...",
"dynamicSelect.noData": "Không có tùy chọn nào",
"dynamicSelect.selected": "{{count}} đã chọn",
"editedAt": "Chỉnh sửa tại",
"environment.development": "DEVELOPMENT",
"environment.testing": "TESTING",
"error": "Lỗi",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "Nhập bất kỳ API nào làm công cụ bằng đặc tả OpenAPI/Swagger. Cấu hình một lần và tái sử dụng trong các workflow.",
"tag.addNew": "Thêm thẻ mới",
"tag.addTag": "thêm thẻ",
"tag.boundItems": "Số lượng mục sử dụng thẻ này",
"tag.create": "Tạo",
"tag.created": "Thẻ được tạo thành công",
"tag.delete": "Xóa thẻ",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "DD/MM/YYYY HH:mm",
"dateFormats.display": "MMMM D, YYYY",
"dateFormats.displayWithTime": "MMMM D, YYYY hh:mm A",
"dateFormats.withSeconds": "MM/DD/YYYY hh:mm:ss A",
"daysInWeek.Fri": "Thứ Sáu",
"daysInWeek.Mon": "Môn",
"daysInWeek.Sat": "Ngồi",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "Đặt giá trị biến",
"common.showRunHistory": "Hiển thị lịch sử chạy",
"common.syncingData": "Đồng bộ hóa dữ liệu, chỉ vài giây.",
"common.tagBound": "Số lượng ứng dụng sử dụng thẻ này",
"common.undo": "Hoàn tác",
"common.unpublished": "Chưa xuất bản",
"common.upToDate": "Đã cập nhật",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "加载选项...",
"dynamicSelect.noData": "没有可用的选项",
"dynamicSelect.selected": "已选择 {{count}} 项",
"editedAt": "编辑于",
"environment.development": "开发环境",
"environment.testing": "测试环境",
"error": "错误",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "使用 OpenAPI/Swagger 规范将任意 API 导入为工具。一次配置,即可在所有工作流中复用。",
"tag.addNew": "创建新标签",
"tag.addTag": "添加标签",
"tag.boundItems": "使用此标签的项目数量",
"tag.create": "创建",
"tag.created": "标签创建成功",
"tag.delete": "删除标签",
+2
View File
@@ -1,6 +1,8 @@
{
"dateFormats.compact": "YYYY/MM/DD HH:mm",
"dateFormats.display": "YYYY年MM月DD日",
"dateFormats.displayWithTime": "YYYY年MM月DD日 HH:mm",
"dateFormats.withSeconds": "YYYY-MM-DD HH:mm:ss",
"daysInWeek.Fri": "五",
"daysInWeek.Mon": "一",
"daysInWeek.Sat": "六",
-1
View File
@@ -247,7 +247,6 @@
"common.setVarValuePlaceholder": "设置变量值",
"common.showRunHistory": "显示运行历史",
"common.syncingData": "同步数据中,只需几秒钟。",
"common.tagBound": "使用此标签的应用数量",
"common.undo": "撤销",
"common.unpublished": "未发布",
"common.upToDate": "已是最新",
+2
View File
@@ -151,6 +151,7 @@
"dynamicSelect.loading": "正在載入選項...",
"dynamicSelect.noData": "沒有可用選項",
"dynamicSelect.selected": "{{count}} 已選擇",
"editedAt": "編輯於",
"environment.development": "開發環境",
"environment.testing": "測試環境",
"error": "錯誤",
@@ -658,6 +659,7 @@
"swaggerAPIAsToolPage.description": "使用 OpenAPI/Swagger 規格將任意 API 作為工具匯入。設定一次,即可在工作流程中重複使用。",
"tag.addNew": "建立新標籤",
"tag.addTag": "新增標籤",
"tag.boundItems": "使用此標籤的項目數量",
"tag.create": "建立",
"tag.created": "標籤建立成功",
"tag.delete": "刪除標籤",
Loaded 100 of 102 files, more files were not shown because too many files have changed in this diff. Show more