b974788a16
- session-analyzer.ts: extractJSON() con 4 estrategias de parseo + log raw - TranscriptionsView: selector proyecto movido al header, upload card full-width - TranscriptionsView: soporte multi-file con cola, banner de progreso - TranscriptionsView: download .md con revokeObjectURL diferido - TranscriptionsView: upload deshabilitado sin proyecto seleccionado - session-analyzer + project-doc exportados como servicios independientes - i18n: keys titleView, statusParsing/Analyzing/Generating, filesLoaded - i18n: fix key title duplicado (title -> titleLabel)
325 lines
11 KiB
JSON
325 lines
11 KiB
JSON
{
|
|
"nav": {
|
|
"quickCreate": "Create project",
|
|
"board": "Metrics",
|
|
"transcriptions": "Transcriptions",
|
|
"projects": "Projects",
|
|
"lifecycle": "Lifecycle",
|
|
"analytics": "Analytics",
|
|
"team": "Team",
|
|
"documents": "Documents",
|
|
"dataLibrary": "Data Library",
|
|
"reports": "Reports",
|
|
"wordAssistant": "Word Assistant",
|
|
"templates": "Templates",
|
|
"settings": "Settings"
|
|
},
|
|
"siteHeader": {
|
|
"title": "Dashboard",
|
|
"search": "Search...",
|
|
"searchDoc": "Search documentation...",
|
|
"searching": "Searching...",
|
|
"noResults": "No results found"
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"subtitle": "Manage AI providers, models, and preferences",
|
|
"language": "Language",
|
|
"theme": "Theme",
|
|
"light": "Light",
|
|
"dark": "Dark",
|
|
"system": "System",
|
|
"about": "About",
|
|
"documentation": "Documentation",
|
|
"logout": "Log out",
|
|
"aiProvider": "AI Provider",
|
|
"aiProviderDesc": "Choose which AI engine to use for transcript analysis and story generation",
|
|
"recommended": "Recommended",
|
|
"bridge": "Bridge",
|
|
"openrouterDesc": "Access 200+ models with a single API key. Free and paid tiers available.",
|
|
"minimaxDesc": "High-performance Chinese models (MiniMax Text-01). Use your Token Plan API key from platform.minimax.io.",
|
|
"opencodeDesc": "Inherit model configuration from OpenCode (reads auth.json)",
|
|
"keyHelp": "You need an API key for this provider.",
|
|
"minimaxKeyHelp": "You need a User Token (not sk-... API key) from User Center → Interface Key. The token starts with 'eyJ...' or is a long string:",
|
|
"minimaxGroupId": "Group ID (optional)",
|
|
"minimaxGroupIdPlaceholder": "mg-...",
|
|
"minimaxGroupIdHelp": "Required if using a Group API Key. Find it at: platform.minimaxi.com → Group management.",
|
|
"apiKey": "API Key",
|
|
"apiKeyPlaceholder": "sk-or-v1-...",
|
|
"keyConfigured": "API key configured",
|
|
"saveKey": "Save",
|
|
"removeKey": "Remove",
|
|
"keySaved": "API key saved successfully",
|
|
"opencodeInfoTitle": "OpenCode Integration",
|
|
"opencodeInfoDesc": "Alpha can read API keys you've already configured in OpenCode from:",
|
|
"opencodeInfoFuture": "In the future, this will happen automatically when Alpha runs on Tauri (direct filesystem access). For now, configure OpenRouter manually.",
|
|
"opencodeFallback": "In the meantime, use",
|
|
"model": "AI Model",
|
|
"modelDesc": "Select which model to use for transcript analysis",
|
|
"freeModels": "Free",
|
|
"cheapModels": "Cheap",
|
|
"premiumModels": "Premium",
|
|
"currentModel": "Current model",
|
|
"account": "Account",
|
|
"loggedInAs": "Logged in as"
|
|
},
|
|
"login": {
|
|
"title": "Sign in",
|
|
"email": "Email",
|
|
"password": "Password",
|
|
"rememberMe": "Remember me",
|
|
"loggingIn": "Signing in...",
|
|
"submit": "Sign in"
|
|
},
|
|
"common": {
|
|
"loading": "Loading...",
|
|
"retry": "Retry",
|
|
"backToProjects": "Back to Projects",
|
|
"noDescription": "No description"
|
|
},
|
|
"sidebar": {
|
|
"navigation": "Navigation",
|
|
"diagnosis": "Diagnosis",
|
|
"calendar": "Calendar",
|
|
"scheduler": "Scheduler",
|
|
"projectsGroup": "Projects ({count})",
|
|
"unnamedProject": "Project {id}",
|
|
"projectId": "Project {id}",
|
|
"userAlt": "User",
|
|
"userFallback": "User",
|
|
"logout": "Log out"
|
|
},
|
|
"dashboard": {
|
|
"epics": "Epics",
|
|
"epicsSubtitle": "Timeline activities",
|
|
"hus": "User Stories",
|
|
"husSubtitle": "User stories",
|
|
"inProgress": "In progress",
|
|
"activeHus": "Active stories",
|
|
"sessions": "Sessions",
|
|
"sessionsSubtitle": "Logbooks",
|
|
"description": "Description",
|
|
"noDescription": "No description",
|
|
"epicsCount": "Epics · {count}",
|
|
"epicFallback": "Epic {id}",
|
|
"userStoriesTitle": "User Stories",
|
|
"husCount": "{count} stories",
|
|
"code": "Code",
|
|
"title": "Title",
|
|
"status": "Status",
|
|
"priority": "Priority",
|
|
"noUserStories": "No user stories",
|
|
"selectProject": "Select a project from the sidebar"
|
|
},
|
|
"status": {
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"backlog": "Backlog",
|
|
"todo": "To do",
|
|
"inProgress": "In progress",
|
|
"doing": "Doing",
|
|
"wip": "WIP",
|
|
"done": "Done",
|
|
"completed": "Completed",
|
|
"blocked": "Blocked",
|
|
"review": "Review",
|
|
"testing": "Testing"
|
|
},
|
|
"projects": {
|
|
"title": "Projects",
|
|
"subtitle": "Projects assigned in KAPPA",
|
|
"countLabel": "{count} project | {count} projects",
|
|
"loadError": "Error loading projects",
|
|
"emptyTitle": "No assigned projects",
|
|
"emptyDescription": "You have no active projects in KAPPA.",
|
|
"noDescription": "No description",
|
|
"unnamedFallback": "Project {id}"
|
|
},
|
|
"users": {
|
|
"teamTitle": "Team",
|
|
"teamSubtitle": "{users} members · {emps} assignments in KAPPA",
|
|
"activeCount": "{count} active",
|
|
"loadError": "Error loading users",
|
|
"emptyTitle": "No users",
|
|
"emptyDescription": "No users found in KAPPA.",
|
|
"teamMembers": "Team members · {count}",
|
|
"projectCount": "{count} project | {count} projects",
|
|
"allUsers": "All users",
|
|
"name": "Name",
|
|
"email": "Email",
|
|
"role": "Role",
|
|
"cell": "Cell",
|
|
"seniority": "Seniority",
|
|
"projects": "Projects",
|
|
"assignments": "Assignments",
|
|
"solo": "Unassigned"
|
|
},
|
|
"holidays": {
|
|
"newYear": "New Year",
|
|
"threeKings": "Epiphany",
|
|
"stJoseph": "St. Joseph",
|
|
"maundyThursday": "Maundy Thursday",
|
|
"goodFriday": "Good Friday",
|
|
"easterSunday": "Easter Sunday",
|
|
"laborDay": "Labor Day",
|
|
"ascension": "Ascension",
|
|
"corpusChristi": "Corpus Christi",
|
|
"sacredHeart": "Sacred Heart",
|
|
"stPeterPaul": "St. Peter & Paul",
|
|
"independenceDay": "Independence Day",
|
|
"boyacaBattle": "Battle of Boyacá",
|
|
"assumption": "Assumption",
|
|
"columbusDay": "Columbus Day",
|
|
"allSaints": "All Saints",
|
|
"cartagenaIndependence": "Cartagena Independence",
|
|
"immaculateConception": "Immaculate Conception",
|
|
"christmas": "Christmas"
|
|
},
|
|
"calendar": {
|
|
"today": "Today",
|
|
"workday": "Workday",
|
|
"weekend": "Weekend",
|
|
"holiday": "Holiday",
|
|
"holidayLabel": "Holiday: {name}",
|
|
"weekendLabel": "Weekend",
|
|
"workdayLabel": "Workday",
|
|
"months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
|
|
"weekdaysShort": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
|
|
},
|
|
"tabs": {
|
|
"metrics": "Metrics",
|
|
"metricsDesc": "Indicators and general KPIs",
|
|
"projects": "Projects",
|
|
"projectsDesc": "Projects assigned in KAPPA",
|
|
"lifecycle": "Lifecycle",
|
|
"lifecycleDesc": "Project lifecycle tracking",
|
|
"analytics": "Analytics",
|
|
"analyticsDesc": "Metrics and statistics",
|
|
"team": "Team",
|
|
"teamDesc": "Team members and workload",
|
|
"documents": "Documents",
|
|
"documentsDesc": "Document library",
|
|
"dataLibrary": "Data Library",
|
|
"dataLibraryDesc": "Data and resource repository",
|
|
"reports": "Reports",
|
|
"reportsDesc": "Generated reports",
|
|
"wordAssistant": "Word Assistant",
|
|
"wordAssistantDesc": "AI-powered document generation",
|
|
"templates": "Templates",
|
|
"templatesDesc": "Template management"
|
|
},
|
|
"cards": {
|
|
"activeProjects": "Active projects",
|
|
"completed": "Completed",
|
|
"paused": "Paused",
|
|
"pending": "Pending",
|
|
"inPlanning": "In planning",
|
|
"inDevelopment": "In development",
|
|
"inReview": "In review",
|
|
"delivered": "Delivered",
|
|
"recordedHours": "Recorded hours",
|
|
"deliveredHUs": "Delivered stories",
|
|
"avgTime": "Average time",
|
|
"satisfaction": "Satisfaction",
|
|
"members": "Members",
|
|
"assigned": "Assigned",
|
|
"available": "Available",
|
|
"productivity": "Productivity",
|
|
"documents": "Documents",
|
|
"shared": "Shared",
|
|
"drafts": "Drafts",
|
|
"templates": "Templates",
|
|
"files": "Files",
|
|
"databases": "Databases",
|
|
"connectedApis": "Connected APIs",
|
|
"storageUsed": "Storage used",
|
|
"reportsThisMonth": "Reports this month",
|
|
"scheduled": "Scheduled",
|
|
"exported": "Exported",
|
|
"docsCreated": "Documents created",
|
|
"templatesUsed": "Templates used",
|
|
"tokensConsumed": "Tokens consumed",
|
|
"pendingDocs": "Pending docs",
|
|
"activeTemplates": "Active templates",
|
|
"usedThisMonth": "Used this month",
|
|
"categories": "Categories",
|
|
"upcoming": "Upcoming",
|
|
"trendingUp": "Trending up",
|
|
"trendingDown": "Trending down"
|
|
},
|
|
"transcriptions": {
|
|
"title": "Transcriptions",
|
|
"titleView": "Transcriptions",
|
|
"subtitle": "Manage project sessions. Upload transcripts, analyze with AI, and maintain an incremental document.",
|
|
"configureAI": "Configure AI",
|
|
"aiKeyTitle": "OpenRouter API Key",
|
|
"aiKeyDesc": "You need an OpenRouter API key to analyze transcripts with DeepSeek.",
|
|
"apiKeyLabel": "OpenRouter API Key",
|
|
"apiKeyPlaceholder": "sk-or-v1-...",
|
|
"saveKey": "Save",
|
|
"selectProject": "Target project",
|
|
"projectPlaceholder": "Select a project...",
|
|
"dropzone": "Drop a file here",
|
|
"dropzoneFormats": "DOCX, VTT, TXT or MD",
|
|
"selectFile": "Select file",
|
|
"parsing": "Processing file...",
|
|
"addMore": "Add files",
|
|
"changeFile": "Change file",
|
|
"analyze": "Analyze with AI",
|
|
"chars": "characters",
|
|
"analyzingTitle": "Analyzing transcript...",
|
|
"analyzingDesc": "DeepSeek model is extracting user stories. This may take a few seconds.",
|
|
"error": "Error",
|
|
"tryAgain": "Try again",
|
|
"clear": "Clear all",
|
|
"summary": "Analysis summary",
|
|
"husFound": "{count} stories found",
|
|
"selected": "selected",
|
|
"createInKappa": "Create {count} in KAPPA",
|
|
"type": "Type",
|
|
"titleLabel": "Title",
|
|
"priority": "Priority",
|
|
"selectProjectToCreate": "Select a project above to create stories in KAPPA",
|
|
"statusParsing": "Processing files...",
|
|
"statusAnalyzing": "Analyzing session with AI...",
|
|
"statusGenerating": "Generating project document...",
|
|
"filesLoaded": "files loaded",
|
|
"analyzeSession": "Analyze session",
|
|
"sessionError": "Error analyzing session",
|
|
"sessionSummary": "Summary",
|
|
"sessionObjectives": "Objectives",
|
|
"sessionDecisions": "Decisions",
|
|
"sessionTasks": "Pending tasks",
|
|
"sessionCommitments": "Commitments",
|
|
"sessionKeyPoints": "Key points",
|
|
"generateDoc": "Update document",
|
|
"docUpdated": "Document updated",
|
|
"downloadDoc": "Download .md",
|
|
"docSaved": "Document saved to local database.",
|
|
"sessionCountTitle": "Sessions",
|
|
"sessionsRecorded": "sessions recorded",
|
|
"sessionDates": "Session calendar",
|
|
"noSessions": "No sessions recorded",
|
|
"sessionsLabel": "sessions",
|
|
"updatedAt": "Updated:",
|
|
"docViewer": "Session document",
|
|
"selectProjectHint": "Select a project to view its sessions",
|
|
"selectProjectFirst": "Select a project to start",
|
|
"sessionCount": "{count} sessions | {count} session | {count} sessions"
|
|
},
|
|
"projectAi": {
|
|
"title": "Project AI Assistant",
|
|
"configure": "Configure",
|
|
"noKey": "No API key",
|
|
"keyReady": "Ready",
|
|
"configureLink": "Set up an AI provider",
|
|
"placeholder": "Ask something about the project...",
|
|
"thinking": "Thinking...",
|
|
"switchModel": "Switch model",
|
|
"settings": "Settings..."
|
|
},
|
|
"workitems": {
|
|
"unnamedEpic": "Epic {id}"
|
|
}
|
|
}
|