{{ t('stepUpload') }}
{{ t('stepConfigure') }}
{{ t('stepProcess') }}
{{ t('stepResults') }}
🧬

{{ t('welcomeTitle') }}

{{ t('welcomeSubtitle') }}

{{ t('heroDescription') }}

{{ t('featureMultiModel') }}

{{ t('featureMultiModelDesc') }}

{{ t('featureConsensus') }}

{{ t('featureConsensusDesc') }}

{{ t('featureSecurity') }}

{{ t('featureSecurityDesc') }}

{{ t('uploadTitle') }}

{{ t('uploadDescription') }}

{{ t('dragDropTitle') }}

{{ t('dragDropText') }}

{{ t('uploadingTitle') }}

{{ t('uploadingText') }}

{{ t('uploadSuccessTitle') }}

{{ t('fileName') }}: {{ uploadedFile.name }}
{{ t('fileSize') }}: {{ formatFileSize(uploadedFile.size) }}

{{ t('supportedFormats') }}

CSV TSV Excel

{{ t('needSampleData') }}

{{ t('dataPreview') }}

{{ column }}

{{ t('uploadError') }}

{{ uploadError }}

{{ t('configTitle') }}

{{ t('configDescription') }}

{{ t('enableNotifications') }}

{{ t('basicSettings') }}

{{ t('speciesHelp') }}
{{ t('tissueHelp') }}

{{ t('importApiKeys') }}

{{ t('importApiKeysDesc') }}

{{ t('downloadSampleEnv') }}
{{ envImportMessage.text }}

{{ t('dropEnvFileHere') }}

{{ t('modelSelection') }}

{{ provider.name }}

{{ provider.models.length }} {{ t('modelsText') }}
{{ t('selectedModelsCount', { count: provider.selectedModels.length }) }}
{{ t('apiKeyHelp') }}
{{ provider.testResult.message }} {{ formatTestTime(provider.lastTested) }}

{{ t('modelWarning') }}

{{ t('modelSelectionWarning') }}

{{ t('batchTestHelp') }}
{{ t('consensusTipTitle') }}

{{ t('consensusTipMessage') }}

{{ t('advancedOptions') }}

{{ t('consensusThresholdHelp') }}
{{ t('entropyThresholdHelp') }}
{{ t('maxRoundsHelp') }}
{{ t('consensusModelHelp') }}

{{ t('processingTitle') }}

{{ t('processingDescription') }}

{{ taskStatus }}

{{ t('selectedModels') }}: {{ selectedModelNames.join(', ') }}
{{ t('species') }}: {{ species }}
{{ t('tissue') }}: {{ tissue }}
:
{{ progressDetails.current_cluster }}
{{ progressDetails.stage }}
{{ Math.round(progressPercent) }}% {{ getProgressPhaseLabel(progressDetails.phase) }}

{{ t('processingError') }}

{{ processingError }}

{{ t('resultsTitle') }}

{{ t('resultsDescription') }}

{{ Object.keys(results.consensus).length }}

{{ t('clustersAnnotated') }}

{{ selectedModelNames.length }}

{{ t('modelsUsed') }}

{{ formatDuration(processingTime) }}

{{ t('processingTime') }}

{{ t('annotationResults') }}

{{ t('cluster') }} {{ t('cellType') }} {{ t('consensus') }} {{ t('entropy') }} {{ t('confidence') }}
{{ clusterId }}
{{ cellType }}
{{ (results.consensus_proportion[clusterId] * 100).toFixed(1) }}%
{{ getConfidenceLabel(results.consensus_proportion[clusterId]) }}