mirror of https://github.com/langgenius/dify.git
Remove workflow features button (#24085)
This commit is contained in:
parent
6a3d135d49
commit
d4ff1e031a
|
|
@ -14,10 +14,6 @@ import { useEventEmitterContextContext } from '@/context/event-emitter'
|
|||
import WorkflowHeader from './workflow-header'
|
||||
import WorkflowPanel from './workflow-panel'
|
||||
import dynamic from 'next/dynamic'
|
||||
|
||||
const Features = dynamic(() => import('@/app/components/workflow/features'), {
|
||||
ssr: false,
|
||||
})
|
||||
const UpdateDSLModal = dynamic(() => import('@/app/components/workflow/update-dsl-modal'), {
|
||||
ssr: false,
|
||||
})
|
||||
|
|
@ -28,7 +24,6 @@ const DSLExportConfirmModal = dynamic(() => import('@/app/components/workflow/ds
|
|||
const WorkflowChildren = () => {
|
||||
const { eventEmitter } = useEventEmitterContextContext()
|
||||
const [secretEnvList, setSecretEnvList] = useState<EnvironmentVariable[]>([])
|
||||
const showFeaturesPanel = useStore(s => s.showFeaturesPanel)
|
||||
const showImportDSLModal = useStore(s => s.showImportDSLModal)
|
||||
const setShowImportDSLModal = useStore(s => s.setShowImportDSLModal)
|
||||
const {
|
||||
|
|
@ -47,9 +42,6 @@ const WorkflowChildren = () => {
|
|||
return (
|
||||
<>
|
||||
<PluginDependency />
|
||||
{
|
||||
showFeaturesPanel && <Features />
|
||||
}
|
||||
{
|
||||
showImportDSLModal && (
|
||||
<UpdateDSLModal
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ import {
|
|||
useMemo,
|
||||
} from 'react'
|
||||
import { useStore as useReactflowStore } from 'reactflow'
|
||||
import { RiApps2AddLine } from '@remixicon/react'
|
||||
import { useTranslation } from 'react-i18next'
|
||||
import {
|
||||
useStore,
|
||||
|
|
@ -15,7 +14,6 @@ import {
|
|||
useNodesReadOnly,
|
||||
useNodesSyncDraft,
|
||||
} from '@/app/components/workflow/hooks'
|
||||
import Button from '@/app/components/base/button'
|
||||
import AppPublisher from '@/app/components/app/app-publisher'
|
||||
import { useFeatures } from '@/app/components/base/features/hooks'
|
||||
import {
|
||||
|
|
@ -27,20 +25,14 @@ import { useInvalidateAppWorkflow, usePublishWorkflow, useResetWorkflowVersionHi
|
|||
import type { PublishWorkflowParams } from '@/types/workflow'
|
||||
import { fetchAppDetail } from '@/service/apps'
|
||||
import { useStore as useAppStore } from '@/app/components/app/store'
|
||||
import useTheme from '@/hooks/use-theme'
|
||||
import cn from '@/utils/classnames'
|
||||
|
||||
const FeaturesTrigger = () => {
|
||||
const AppPublisherTrigger = () => {
|
||||
const { t } = useTranslation()
|
||||
const { theme } = useTheme()
|
||||
const workflowStore = useWorkflowStore()
|
||||
const appDetail = useAppStore(s => s.appDetail)
|
||||
const appID = appDetail?.id
|
||||
const setAppDetail = useAppStore(s => s.setAppDetail)
|
||||
const {
|
||||
nodesReadOnly,
|
||||
getNodesReadOnly,
|
||||
} = useNodesReadOnly()
|
||||
const { nodesReadOnly } = useNodesReadOnly()
|
||||
const publishedAt = useStore(s => s.publishedAt)
|
||||
const draftUpdatedAt = useStore(s => s.draftUpdatedAt)
|
||||
const toolPublished = useStore(s => s.toolPublished)
|
||||
|
|
@ -69,17 +61,6 @@ const FeaturesTrigger = () => {
|
|||
const { handleSyncWorkflowDraft } = useNodesSyncDraft()
|
||||
const { notify } = useToastContext()
|
||||
|
||||
const handleShowFeatures = useCallback(() => {
|
||||
const {
|
||||
showFeaturesPanel,
|
||||
isRestoring,
|
||||
setShowFeaturesPanel,
|
||||
} = workflowStore.getState()
|
||||
if (getNodesReadOnly() && !isRestoring)
|
||||
return
|
||||
setShowFeaturesPanel(!showFeaturesPanel)
|
||||
}, [workflowStore, getNodesReadOnly])
|
||||
|
||||
const resetWorkflowVersionHistory = useResetWorkflowVersionHistory(appDetail!.id)
|
||||
|
||||
const updateAppDetail = useCallback(async () => {
|
||||
|
|
@ -91,6 +72,7 @@ const FeaturesTrigger = () => {
|
|||
console.error(error)
|
||||
}
|
||||
}, [appID, setAppDetail])
|
||||
|
||||
const { mutateAsync: publishWorkflow } = usePublishWorkflow(appID!)
|
||||
const updatePublishedWorkflow = useInvalidateAppWorkflow()
|
||||
const onPublish = useCallback(async (params?: PublishWorkflowParams) => {
|
||||
|
|
@ -123,32 +105,20 @@ const FeaturesTrigger = () => {
|
|||
}, [workflowStore])
|
||||
|
||||
return (
|
||||
<>
|
||||
<Button
|
||||
className={cn(
|
||||
'text-components-button-secondary-text',
|
||||
theme === 'dark' && 'rounded-lg border border-black/5 bg-white/10 backdrop-blur-sm',
|
||||
)}
|
||||
onClick={handleShowFeatures}
|
||||
>
|
||||
<RiApps2AddLine className='mr-1 h-4 w-4 text-components-button-secondary-text' />
|
||||
{t('workflow.common.features')}
|
||||
</Button>
|
||||
<AppPublisher
|
||||
{...{
|
||||
publishedAt,
|
||||
draftUpdatedAt,
|
||||
disabled: nodesReadOnly,
|
||||
toolPublished,
|
||||
inputs: variables,
|
||||
onRefreshData: handleToolConfigureUpdate,
|
||||
onPublish,
|
||||
onToggle: onPublisherToggle,
|
||||
crossAxisOffset: 4,
|
||||
}}
|
||||
/>
|
||||
</>
|
||||
<AppPublisher
|
||||
{...{
|
||||
publishedAt,
|
||||
draftUpdatedAt,
|
||||
disabled: nodesReadOnly,
|
||||
toolPublished,
|
||||
inputs: variables,
|
||||
onRefreshData: handleToolConfigureUpdate,
|
||||
onPublish,
|
||||
onToggle: onPublisherToggle,
|
||||
crossAxisOffset: 4,
|
||||
}}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
export default memo(FeaturesTrigger)
|
||||
export default memo(AppPublisherTrigger)
|
||||
|
|
@ -3,7 +3,7 @@ import type { HeaderProps } from '@/app/components/workflow/header'
|
|||
import Header from '@/app/components/workflow/header'
|
||||
import { useStore as useAppStore } from '@/app/components/app/store'
|
||||
import ChatVariableTrigger from './chat-variable-trigger'
|
||||
import FeaturesTrigger from './features-trigger'
|
||||
import AppPublisherTrigger from './app-publisher-trigger'
|
||||
import { useResetWorkflowVersionHistory } from '@/service/use-workflow'
|
||||
|
||||
const WorkflowHeader = () => {
|
||||
|
|
@ -15,7 +15,7 @@ const WorkflowHeader = () => {
|
|||
normal: {
|
||||
components: {
|
||||
left: <ChatVariableTrigger />,
|
||||
middle: <FeaturesTrigger />,
|
||||
middle: <AppPublisherTrigger />,
|
||||
},
|
||||
},
|
||||
restoring: {
|
||||
|
|
|
|||
|
|
@ -1,60 +0,0 @@
|
|||
import {
|
||||
memo,
|
||||
useCallback,
|
||||
} from 'react'
|
||||
import { useNodes } from 'reactflow'
|
||||
import { useStore } from './store'
|
||||
import {
|
||||
useIsChatMode,
|
||||
useNodesReadOnly,
|
||||
useNodesSyncDraft,
|
||||
} from './hooks'
|
||||
import { type CommonNodeType, type InputVar, InputVarType, type Node } from './types'
|
||||
import useConfig from './nodes/start/use-config'
|
||||
import type { StartNodeType } from './nodes/start/types'
|
||||
import type { PromptVariable } from '@/models/debug'
|
||||
import NewFeaturePanel from '@/app/components/base/features/new-feature-panel'
|
||||
|
||||
const Features = () => {
|
||||
const setShowFeaturesPanel = useStore(s => s.setShowFeaturesPanel)
|
||||
const isChatMode = useIsChatMode()
|
||||
const { nodesReadOnly } = useNodesReadOnly()
|
||||
const { handleSyncWorkflowDraft } = useNodesSyncDraft()
|
||||
const nodes = useNodes<CommonNodeType>()
|
||||
|
||||
const startNode = nodes.find(node => node.data.type === 'start')
|
||||
const { id, data } = startNode as Node<StartNodeType>
|
||||
const { handleAddVariable } = useConfig(id, data)
|
||||
|
||||
const handleAddOpeningStatementVariable = (variables: PromptVariable[]) => {
|
||||
const newVariable = variables[0]
|
||||
const startNodeVariable: InputVar = {
|
||||
variable: newVariable.key,
|
||||
label: newVariable.name,
|
||||
type: InputVarType.textInput,
|
||||
max_length: newVariable.max_length,
|
||||
required: newVariable.required || false,
|
||||
options: [],
|
||||
}
|
||||
handleAddVariable(startNodeVariable)
|
||||
}
|
||||
|
||||
const handleFeaturesChange = useCallback(() => {
|
||||
handleSyncWorkflowDraft()
|
||||
setShowFeaturesPanel(true)
|
||||
}, [handleSyncWorkflowDraft, setShowFeaturesPanel])
|
||||
|
||||
return (
|
||||
<NewFeaturePanel
|
||||
show
|
||||
isChatMode={isChatMode}
|
||||
disabled={nodesReadOnly}
|
||||
onChange={handleFeaturesChange}
|
||||
onClose={() => setShowFeaturesPanel(false)}
|
||||
onAutoAddPromptVariable={handleAddOpeningStatementVariable}
|
||||
workflowVariables={data.variables}
|
||||
/>
|
||||
)
|
||||
}
|
||||
|
||||
export default memo(Features)
|
||||
|
|
@ -23,7 +23,7 @@ const ShortcutsName = ({
|
|||
key={key}
|
||||
className={cn(
|
||||
'system-kbd flex h-4 min-w-4 items-center justify-center rounded-[4px] bg-components-kbd-bg-gray capitalize',
|
||||
textColor === 'secondary' && 'text-text-secondary',
|
||||
textColor === 'secondary' && 'text-text-tertiary',
|
||||
)}
|
||||
>
|
||||
{getKeyboardKeyNameBySystem(key)}
|
||||
|
|
|
|||
|
|
@ -2,8 +2,6 @@ import type { StateCreator } from 'zustand'
|
|||
|
||||
export type PanelSliceShape = {
|
||||
panelWidth: number
|
||||
showFeaturesPanel: boolean
|
||||
setShowFeaturesPanel: (showFeaturesPanel: boolean) => void
|
||||
showWorkflowVersionHistoryPanel: boolean
|
||||
setShowWorkflowVersionHistoryPanel: (showWorkflowVersionHistoryPanel: boolean) => void
|
||||
showInputsPanel: boolean
|
||||
|
|
@ -28,8 +26,6 @@ export type PanelSliceShape = {
|
|||
|
||||
export const createPanelSlice: StateCreator<PanelSliceShape> = set => ({
|
||||
panelWidth: localStorage.getItem('workflow-node-panel-width') ? Number.parseFloat(localStorage.getItem('workflow-node-panel-width')!) : 420,
|
||||
showFeaturesPanel: false,
|
||||
setShowFeaturesPanel: showFeaturesPanel => set(() => ({ showFeaturesPanel })),
|
||||
showWorkflowVersionHistoryPanel: false,
|
||||
setShowWorkflowVersionHistoryPanel: showWorkflowVersionHistoryPanel => set(() => ({ showWorkflowVersionHistoryPanel })),
|
||||
showInputsPanel: false,
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Ausführungsverlauf',
|
||||
goBackToEdit: 'Zurück zum Editor',
|
||||
conversationLog: 'Konversationsprotokoll',
|
||||
features: 'Funktionen',
|
||||
debugAndPreview: 'Vorschau',
|
||||
restart: 'Neustarten',
|
||||
currentDraft: 'Aktueller Entwurf',
|
||||
|
|
@ -92,10 +91,8 @@ const translation = {
|
|||
addParallelNode: 'Parallelen Knoten hinzufügen',
|
||||
parallel: 'PARALLEL',
|
||||
branch: 'ZWEIG',
|
||||
featuresDocLink: 'Weitere Informationen',
|
||||
ImageUploadLegacyTip: 'Sie können jetzt Dateitypvariablen im Startformular erstellen. Wir werden die Funktion zum Hochladen von Bildern in Zukunft nicht mehr unterstützen.',
|
||||
fileUploadTip: 'Die Funktionen zum Hochladen von Bildern wurden auf das Hochladen von Dateien aktualisiert.',
|
||||
featuresDescription: 'Verbessern Sie die Benutzererfahrung von Web-Apps',
|
||||
importWarning: 'Vorsicht',
|
||||
importWarningDetails: 'Der Unterschied zwischen den DSL-Versionen kann sich auf bestimmte Funktionen auswirken',
|
||||
openInExplore: 'In Explore öffnen',
|
||||
|
|
|
|||
|
|
@ -20,11 +20,8 @@ const translation = {
|
|||
runHistory: 'Run History',
|
||||
goBackToEdit: 'Go back to editor',
|
||||
conversationLog: 'Conversation Log',
|
||||
features: 'Features',
|
||||
featuresDescription: 'Enhance web app user experience',
|
||||
ImageUploadLegacyTip: 'You can now create file type variables in the start form. We will no longer support the image upload feature in the future. ',
|
||||
fileUploadTip: 'Image upload features have been upgraded to file upload. ',
|
||||
featuresDocLink: 'Learn more',
|
||||
debugAndPreview: 'Preview',
|
||||
restart: 'Restart',
|
||||
currentDraft: 'Current Draft',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Historial de ejecución',
|
||||
goBackToEdit: 'Volver al editor',
|
||||
conversationLog: 'Registro de conversación',
|
||||
features: 'Funcionalidades',
|
||||
debugAndPreview: 'Vista previa',
|
||||
restart: 'Reiniciar',
|
||||
currentDraft: 'Borrador actual',
|
||||
|
|
@ -94,8 +93,6 @@ const translation = {
|
|||
branch: 'RAMA',
|
||||
fileUploadTip: 'Las funciones de carga de imágenes se han actualizado a la carga de archivos.',
|
||||
ImageUploadLegacyTip: 'Ahora puede crear variables de tipo de archivo en el formulario de inicio. Ya no admitiremos la función de carga de imágenes en el futuro.',
|
||||
featuresDescription: 'Mejorar la experiencia del usuario de la aplicación web',
|
||||
featuresDocLink: 'Aprende más',
|
||||
importWarning: 'Cautela',
|
||||
importWarningDetails: 'La diferencia de versión de DSL puede afectar a ciertas características',
|
||||
openInExplore: 'Abrir en Explorar',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'تاریخچه اجرا',
|
||||
goBackToEdit: 'بازگشت به ویرایشگر',
|
||||
conversationLog: 'گزارش مکالمات',
|
||||
features: 'ویژگیها',
|
||||
debugAndPreview: 'پیشنمایش',
|
||||
restart: 'راهاندازی مجدد',
|
||||
currentDraft: 'پیشنویس فعلی',
|
||||
|
|
@ -92,8 +91,6 @@ const translation = {
|
|||
addParallelNode: 'افزودن گره موازی',
|
||||
parallel: 'موازی',
|
||||
branch: 'شاخه',
|
||||
featuresDocLink: 'بیشتر بدانید',
|
||||
featuresDescription: 'بهبود تجربه کاربری برنامه وب',
|
||||
ImageUploadLegacyTip: 'اکنون می توانید متغیرهای نوع فایل را در فرم شروع ایجاد کنید. ما دیگر از ویژگی آپلود تصویر در آینده پشتیبانی نخواهیم کرد.',
|
||||
fileUploadTip: 'ویژگی های آپلود تصویر برای آپلود فایل ارتقا یافته است.',
|
||||
importWarning: 'احتیاط',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Historique des exécutions',
|
||||
goBackToEdit: 'Retour à l\'éditeur',
|
||||
conversationLog: 'Journal de conversation',
|
||||
features: 'Fonctionnalités',
|
||||
debugAndPreview: 'Aperçu',
|
||||
restart: 'Redémarrer',
|
||||
currentDraft: 'Brouillon actuel',
|
||||
|
|
@ -92,10 +91,8 @@ const translation = {
|
|||
addParallelNode: 'Ajouter un nœud parallèle',
|
||||
parallel: 'PARALLÈLE',
|
||||
branch: 'BRANCHE',
|
||||
featuresDocLink: 'Pour en savoir plus',
|
||||
ImageUploadLegacyTip: 'Vous pouvez désormais créer des variables de type de fichier dans le formulaire de démarrage. À l’avenir, nous ne prendrons plus en charge la fonctionnalité de téléchargement d’images.',
|
||||
fileUploadTip: 'Les fonctionnalités de téléchargement d’images ont été mises à niveau vers le téléchargement de fichiers.',
|
||||
featuresDescription: 'Améliorer l’expérience utilisateur de l’application web',
|
||||
importWarning: 'Prudence',
|
||||
importWarningDetails: 'La différence de version DSL peut affecter certaines fonctionnalités',
|
||||
openInExplore: 'Ouvrir dans Explorer',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'रन इतिहास',
|
||||
goBackToEdit: 'संपादक पर वापस जाएं',
|
||||
conversationLog: 'वार्तालाप लॉग',
|
||||
features: 'विशेषताएं',
|
||||
debugAndPreview: 'पूर्वावलोकन',
|
||||
restart: 'पुनः आरंभ करें',
|
||||
currentDraft: 'वर्तमान ड्राफ्ट',
|
||||
|
|
@ -95,8 +94,6 @@ const translation = {
|
|||
addParallelNode: 'समानांतर नोड जोड़ें',
|
||||
parallel: 'समानांतर',
|
||||
branch: 'शाखा',
|
||||
featuresDocLink: 'और जानो',
|
||||
featuresDescription: 'वेब ऐप उपयोगकर्ता अनुभव को बेहतर बनाएं',
|
||||
fileUploadTip: 'छवि अपलोड सुविधाओं को फ़ाइल अपलोड में अपग्रेड किया गया है।',
|
||||
ImageUploadLegacyTip: 'अब आप प्रारंभ प्रपत्र में फ़ाइल प्रकार चर बना सकते हैं। हम अब भविष्य में छवि अपलोड सुविधा का समर्थन नहीं करेंगे।',
|
||||
importWarning: 'सावधानी',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Cronologia esecuzioni',
|
||||
goBackToEdit: 'Torna all\'editor',
|
||||
conversationLog: 'Registro conversazioni',
|
||||
features: 'Caratteristiche',
|
||||
debugAndPreview: 'Anteprima',
|
||||
restart: 'Riavvia',
|
||||
currentDraft: 'Bozza corrente',
|
||||
|
|
@ -96,8 +95,6 @@ const translation = {
|
|||
addParallelNode: 'Aggiungi nodo parallelo',
|
||||
parallel: 'PARALLELO',
|
||||
branch: 'RAMO',
|
||||
featuresDocLink: 'Ulteriori informazioni',
|
||||
featuresDescription: 'Migliora l\'esperienza utente dell\'app Web',
|
||||
fileUploadTip: 'Le funzioni di caricamento delle immagini sono state aggiornate al caricamento dei file.',
|
||||
ImageUploadLegacyTip: 'Ora è possibile creare variabili di tipo file nel modulo iniziale. In futuro non supporteremo più la funzione di caricamento delle immagini.',
|
||||
importWarning: 'Cautela',
|
||||
|
|
|
|||
|
|
@ -20,11 +20,8 @@ const translation = {
|
|||
runHistory: '実行履歴',
|
||||
goBackToEdit: '編集に戻る',
|
||||
conversationLog: '会話ログ',
|
||||
features: '機能',
|
||||
featuresDescription: 'Web アプリの操作性を向上させる機能',
|
||||
ImageUploadLegacyTip: '開始フォームでファイル型変数が作成可能になりました。画像アップロード機能は今後サポート終了となります。',
|
||||
fileUploadTip: '画像アップロード機能がファイルアップロードに拡張されました',
|
||||
featuresDocLink: '詳細を見る',
|
||||
debugAndPreview: 'プレビュー',
|
||||
restart: '再起動',
|
||||
currentDraft: '現在の下書き',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: '실행 기록',
|
||||
goBackToEdit: '편집기로 돌아가기',
|
||||
conversationLog: '대화 로그',
|
||||
features: '기능',
|
||||
debugAndPreview: '미리보기',
|
||||
restart: '재시작',
|
||||
currentDraft: '현재 초안',
|
||||
|
|
@ -94,9 +93,7 @@ const translation = {
|
|||
addParallelNode: '병렬 노드 추가',
|
||||
parallel: '병렬',
|
||||
branch: '브랜치',
|
||||
featuresDocLink: '더 알아보세요',
|
||||
fileUploadTip: '이미지 업로드 기능이 파일 업로드로 업그레이드되었습니다.',
|
||||
featuresDescription: '웹앱 사용자 경험 향상',
|
||||
ImageUploadLegacyTip:
|
||||
'이제 시작 양식에서 파일 형식 변수를 만들 수 있습니다. 앞으로 이미지 업로드 기능은 더 이상 지원되지 않습니다.',
|
||||
importWarning: '주의',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Historia uruchomień',
|
||||
goBackToEdit: 'Wróć do edytora',
|
||||
conversationLog: 'Dziennik rozmów',
|
||||
features: 'Funkcje',
|
||||
debugAndPreview: 'Podgląd',
|
||||
restart: 'Uruchom ponownie',
|
||||
currentDraft: 'Bieżący szkic',
|
||||
|
|
@ -94,8 +93,6 @@ const translation = {
|
|||
branch: 'GAŁĄŹ',
|
||||
ImageUploadLegacyTip: 'Teraz można tworzyć zmienne typu pliku w formularzu startowym. W przyszłości nie będziemy już obsługiwać funkcji przesyłania obrazów.',
|
||||
fileUploadTip: 'Funkcje przesyłania obrazów zostały zaktualizowane do przesyłania plików.',
|
||||
featuresDescription: 'Ulepszanie środowiska użytkownika aplikacji internetowej',
|
||||
featuresDocLink: 'Dowiedz się więcej',
|
||||
importWarning: 'Ostrożność',
|
||||
importWarningDetails: 'Różnica w wersji DSL może mieć wpływ na niektóre funkcje',
|
||||
openInExplore: 'Otwieranie w obszarze Eksploruj',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Histórico de execução',
|
||||
goBackToEdit: 'Voltar para o editor',
|
||||
conversationLog: 'Registro de conversa',
|
||||
features: 'Recursos',
|
||||
debugAndPreview: 'Visualizar',
|
||||
restart: 'Reiniciar',
|
||||
currentDraft: 'Rascunho atual',
|
||||
|
|
@ -92,8 +91,6 @@ const translation = {
|
|||
addParallelNode: 'Adicionar nó paralelo',
|
||||
parallel: 'PARALELO',
|
||||
branch: 'RAMIFICAÇÃO',
|
||||
featuresDocLink: 'Saiba Mais',
|
||||
featuresDescription: 'Melhore a experiência do usuário do aplicativo Web',
|
||||
ImageUploadLegacyTip: 'Agora você pode criar variáveis de tipo de arquivo no formulário inicial. Não daremos mais suporte ao recurso de upload de imagens no futuro.',
|
||||
fileUploadTip: 'Os recursos de upload de imagens foram atualizados para upload de arquivos.',
|
||||
importWarning: 'Cuidado',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Istoric rulări',
|
||||
goBackToEdit: 'Înapoi la editor',
|
||||
conversationLog: 'Jurnal conversație',
|
||||
features: 'Funcționalități',
|
||||
debugAndPreview: 'Previzualizare',
|
||||
restart: 'Repornește',
|
||||
currentDraft: 'Schimbare curentă',
|
||||
|
|
@ -92,8 +91,6 @@ const translation = {
|
|||
addParallelNode: 'Adăugare nod paralel',
|
||||
parallel: 'PARALEL',
|
||||
branch: 'RAMURĂ',
|
||||
featuresDescription: 'Îmbunătățiți experiența utilizatorului aplicației web',
|
||||
featuresDocLink: 'Află mai multe',
|
||||
fileUploadTip: 'Funcțiile de încărcare a imaginilor au fost actualizate la încărcarea fișierelor.',
|
||||
ImageUploadLegacyTip: 'Acum puteți crea variabile de tip de fișier în formularul de pornire. Nu vom mai accepta funcția de încărcare a imaginilor în viitor.',
|
||||
importWarning: 'Prudență',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'История запусков',
|
||||
goBackToEdit: 'Вернуться к редактору',
|
||||
conversationLog: 'Журнал разговоров',
|
||||
features: 'Функции',
|
||||
debugAndPreview: 'Предпросмотр',
|
||||
restart: 'Перезапустить',
|
||||
currentDraft: 'Текущий черновик',
|
||||
|
|
@ -92,9 +91,7 @@ const translation = {
|
|||
addParallelNode: 'Добавить параллельный узел',
|
||||
parallel: 'ПАРАЛЛЕЛЬНЫЙ',
|
||||
branch: 'ВЕТКА',
|
||||
featuresDocLink: 'Подробнее',
|
||||
fileUploadTip: 'Функции загрузки изображений были обновлены до загрузки файлов.',
|
||||
featuresDescription: 'Улучшение взаимодействия с пользователем веб-приложения',
|
||||
ImageUploadLegacyTip: 'Теперь вы можете создавать переменные типа файла в стартовой форме. В будущем мы больше не будем поддерживать функцию загрузки изображений.',
|
||||
importWarning: 'Осторожность',
|
||||
importWarningDetails: 'Разница в версии DSL может повлиять на некоторые функции',
|
||||
|
|
|
|||
|
|
@ -19,7 +19,6 @@ const translation = {
|
|||
versionHistory: 'Zgodovina različic',
|
||||
published: 'Objavljeno',
|
||||
run: 'Testni tek',
|
||||
featuresDocLink: 'Nauči se več',
|
||||
notRunning: 'Še ne teče',
|
||||
exportImage: 'Izvozi sliko',
|
||||
openInExplore: 'Odpri v Raziskovanju',
|
||||
|
|
@ -77,13 +76,11 @@ const translation = {
|
|||
fileUploadTip: 'Funkcije nalaganja slik so bile nadgrajene na nalaganje datotek.',
|
||||
backupCurrentDraft: 'Varnostno kopiraj trenutni osnutek',
|
||||
overwriteAndImport: 'Prepiši in uvozi',
|
||||
features: 'Značilnosti',
|
||||
exportPNG: 'Izvozi kot PNG',
|
||||
parallelRun: 'Paralelni tek',
|
||||
chooseDSL: 'Izberi DSL datoteko',
|
||||
unpublished: 'Nepublikirano',
|
||||
pasteHere: 'Prilepite tukaj',
|
||||
featuresDescription: 'Izboljšanje uporabniške izkušnje spletne aplikacije',
|
||||
exitVersions: 'Izhodne različice',
|
||||
editing: 'Urejanje',
|
||||
addFailureBranch: 'Dodaj neuspešno vejo',
|
||||
|
|
|
|||
|
|
@ -18,11 +18,8 @@ const translation = {
|
|||
runHistory: 'ประวัติการวิ่ง',
|
||||
goBackToEdit: 'กลับไปที่ตัวแก้ไข',
|
||||
conversationLog: 'บันทึกการสนทนา',
|
||||
features: 'หน้าตา',
|
||||
featuresDescription: 'ปรับปรุงประสบการณ์ผู้ใช้เว็บแอป',
|
||||
ImageUploadLegacyTip: 'ตอนนี้คุณสามารถสร้างตัวแปรชนิดไฟล์ในฟอร์มเริ่มต้นได้แล้ว เราจะไม่รองรับฟีเจอร์การอัปโหลดรูปภาพอีกต่อไปในอนาคต',
|
||||
fileUploadTip: 'ฟีเจอร์การอัปโหลดรูปภาพได้รับการอัปเกรดเป็นการอัปโหลดไฟล์',
|
||||
featuresDocLink: 'ศึกษาเพิ่มเติม',
|
||||
debugAndPreview: 'ดูตัวอย่าง',
|
||||
restart: 'เริ่มใหม่',
|
||||
currentDraft: 'ร่างปัจจุบัน',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Çalıştırma Geçmişi',
|
||||
goBackToEdit: 'Editöre geri dön',
|
||||
conversationLog: 'Konuşma Günlüğü',
|
||||
features: 'Özellikler',
|
||||
debugAndPreview: 'Önizleme',
|
||||
restart: 'Yeniden Başlat',
|
||||
currentDraft: 'Geçerli Taslak',
|
||||
|
|
@ -92,10 +91,8 @@ const translation = {
|
|||
parallelRun: 'Paralel Koşu',
|
||||
parallel: 'PARALEL',
|
||||
branch: 'DAL',
|
||||
featuresDocLink: 'Daha fazla bilgi edinin',
|
||||
fileUploadTip: 'Resim yükleme özellikleri, dosya yüklemeye yükseltildi.',
|
||||
ImageUploadLegacyTip: 'Artık başlangıç formunda dosya türü değişkenleri oluşturabilirsiniz. Gelecekte resim yükleme özelliğini artık desteklemeyeceğiz.',
|
||||
featuresDescription: 'Web uygulaması kullanıcı deneyimini geliştirin',
|
||||
importWarningDetails: 'DSL sürüm farkı bazı özellikleri etkileyebilir',
|
||||
importWarning: 'Dikkat',
|
||||
openInExplore: 'Keşfet\'te Aç',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Історія запусків',
|
||||
goBackToEdit: 'Повернутися до редактора',
|
||||
conversationLog: 'Журнал розмов',
|
||||
features: 'Функції',
|
||||
debugAndPreview: 'Попередній перегляд',
|
||||
restart: 'Перезапустити',
|
||||
currentDraft: 'Поточний чернетка',
|
||||
|
|
@ -92,8 +91,6 @@ const translation = {
|
|||
addParallelNode: 'Додати паралельний вузол',
|
||||
parallel: 'ПАРАЛЕЛЬНИЙ',
|
||||
branch: 'ГІЛКА',
|
||||
featuresDocLink: 'Дізнатися більше',
|
||||
featuresDescription: 'Покращення взаємодії з користувачем веб-додатку',
|
||||
fileUploadTip: 'Функції завантаження зображень були оновлені для завантаження файлів.',
|
||||
ImageUploadLegacyTip: 'Тепер ви можете створювати змінні типу файлу у початковій формі. У майбутньому ми більше не підтримуватимемо функцію завантаження зображень.',
|
||||
importWarning: 'Обережність',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: 'Lịch sử chạy',
|
||||
goBackToEdit: 'Quay lại trình chỉnh sửa',
|
||||
conversationLog: 'Nhật ký cuộc trò chuyện',
|
||||
features: 'Tính năng',
|
||||
debugAndPreview: 'Xem trước',
|
||||
restart: 'Khởi động lại',
|
||||
currentDraft: 'Bản nháp hiện tại',
|
||||
|
|
@ -92,9 +91,7 @@ const translation = {
|
|||
addParallelNode: 'Thêm nút song song',
|
||||
parallel: 'SONG SONG',
|
||||
branch: 'NHÁNH',
|
||||
featuresDocLink: 'Tìm hiểu thêm',
|
||||
fileUploadTip: 'Các tính năng tải lên hình ảnh đã được nâng cấp để tải tệp lên.',
|
||||
featuresDescription: 'Nâng cao trải nghiệm người dùng ứng dụng web',
|
||||
ImageUploadLegacyTip: 'Bây giờ bạn có thể tạo các biến loại tệp trong biểu mẫu bắt đầu. Chúng tôi sẽ không còn hỗ trợ tính năng tải lên hình ảnh trong tương lai.',
|
||||
importWarning: 'Thận trọng',
|
||||
importWarningDetails: 'Sự khác biệt về phiên bản DSL có thể ảnh hưởng đến một số tính năng nhất định',
|
||||
|
|
|
|||
|
|
@ -20,11 +20,8 @@ const translation = {
|
|||
runHistory: '运行历史',
|
||||
goBackToEdit: '返回编辑模式',
|
||||
conversationLog: '对话记录',
|
||||
features: '功能',
|
||||
featuresDescription: '增强 web app 用户体验',
|
||||
ImageUploadLegacyTip: '现在可以在 start 表单中创建文件类型变量。未来我们将不继续支持图片上传功能。',
|
||||
fileUploadTip: '图片上传功能已扩展为文件上传。',
|
||||
featuresDocLink: '了解更多',
|
||||
debugAndPreview: '预览',
|
||||
restart: '重新开始',
|
||||
currentDraft: '当前草稿',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@ const translation = {
|
|||
runHistory: '運行歷史',
|
||||
goBackToEdit: '返回編輯模式',
|
||||
conversationLog: '對話記錄',
|
||||
features: '功能',
|
||||
debugAndPreview: '預覽',
|
||||
restart: '重新開始',
|
||||
currentDraft: '當前草稿',
|
||||
|
|
@ -95,10 +94,8 @@ const translation = {
|
|||
addParallelNode: '添加並行節點',
|
||||
parallel: '並行',
|
||||
branch: '分支',
|
||||
featuresDocLink: '瞭解更多資訊',
|
||||
fileUploadTip: '圖片上傳功能已升級為檔上傳。',
|
||||
ImageUploadLegacyTip: '現在,您可以在起始表單中創建檔案類型變數。我們將來不再支持圖片上傳功能。',
|
||||
featuresDescription: '增強 Web 應用程式用戶體驗',
|
||||
importWarning: '謹慎',
|
||||
importWarningDetails: 'DSL 版本差異可能會影響某些功能',
|
||||
openInExplore: '在“探索”中打開',
|
||||
|
|
|
|||
Loading…
Reference in New Issue