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

{{ t('welcomeTitle') }}

{{ t('welcomeSubtitle') }}

{{ 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 }}
{{ row[column] || '-' }}

{{ t('uploadError') }}

{{ uploadError }}

{{ t('configTitle') }}

{{ t('configDescription') }}

{{ t('basicSettings') }}

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

{{ t('modelSelection') }}

{{ provider.name }}

{{ provider.models.length }} models
{{ t('selectedModelsCount', { count: provider.selectedModels.length }) }}
{{ t('apiKeyHelp') }}

{{ t('modelWarning') }}

{{ t('modelSelectionWarning') }}

{{ t('advancedOptions') }}

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

{{ t('processingTitle') }}

{{ t('processingDescription') }}

{{ taskStatus }}

{{ t('selectedModels') }}: {{ selectedModelNames.join(', ') }}
{{ t('species') }}: {{ species }}
{{ t('tissue') }}: {{ tissue }}

{{ 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) }}%
{{ results.entropy[clusterId]?.toFixed(3) || 'N/A' }}
{{ getConfidenceLabel(results.consensus_proportion[clusterId]) }}