From cec2d567e0b4048abf64467ff7d22e119d90d748 Mon Sep 17 00:00:00 2001 From: M57 <41645758+Hy4ri@users.noreply.github.com> Date: Wed, 16 Sep 2026 22:14:50 +0300 Subject: [PATCH] fix(kanban): localize task detail tabs and fallback labels (#1137) --- .../hermescontrol/ui/kanban/KanbanTaskScreen.kt | 15 +++++++++++---- app/src/main/res/values-ar/strings.xml | 6 ++++++ app/src/main/res/values-ko/strings.xml | 6 ++++++ app/src/main/res/values-zh/strings.xml | 6 ++++++ app/src/main/res/values/strings.xml | 6 ++++++ 5 files changed, 35 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/m57/hermescontrol/ui/kanban/KanbanTaskScreen.kt b/app/src/main/java/com/m57/hermescontrol/ui/kanban/KanbanTaskScreen.kt index 228ad295..98404bea 100644 --- a/app/src/main/java/com/m57/hermescontrol/ui/kanban/KanbanTaskScreen.kt +++ b/app/src/main/java/com/m57/hermescontrol/ui/kanban/KanbanTaskScreen.kt @@ -101,7 +101,14 @@ fun KanbanTaskScreen( ) { val state by viewModel.uiState.collectAsStateWithLifecycle() var selectedTabIndex by remember { mutableIntStateOf(0) } - val tabs = listOf("Overview", "Discussion", "Runs", "Activity", "Files") + val tabs = + listOf( + stringResource(R.string.kanban_tab_overview), + stringResource(R.string.kanban_tab_discussion), + stringResource(R.string.kanban_tab_runs), + stringResource(R.string.kanban_tab_activity), + stringResource(R.string.kanban_tab_files), + ) var showDeleteDialog by remember { mutableStateOf(false) } LaunchedEffect(boardSlug, taskId) { @@ -114,7 +121,7 @@ fun KanbanTaskScreen( title = { Column { Text( - text = state.detail?.task?.title ?: "Task Details", + text = state.detail?.task?.title ?: stringResource(R.string.kanban_task_details), style = MaterialTheme.typography.titleMedium, fontWeight = FontWeight.SemiBold, maxLines = 1, @@ -379,7 +386,7 @@ private fun TaskOverviewTab( modifier = Modifier.fillMaxWidth().padding(vertical = 2.dp), ) { Text( - text = "Assignee", + text = stringResource(R.string.kanban_assignee), style = MaterialTheme.typography.bodySmall, color = MaterialTheme.colorScheme.onSurfaceVariant, ) @@ -582,7 +589,7 @@ private fun TaskOverviewTab( modifier = Modifier.fillMaxWidth(), ) { Text( - text = "Description", + text = stringResource(R.string.kanban_description), style = MaterialTheme.typography.labelLarge, fontWeight = FontWeight.Bold, color = MaterialTheme.colorScheme.primary, diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index bf4e4366..979a86cf 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -432,6 +432,12 @@ عوامل التصفية تأكيد الإجراء تعديل الوصف + تفاصيل المهمة + نظرة عامة + النقاش + التنفيذات + النشاط + الملفات أُنشئت في %1$s أُنشئت في %1$s بواسطة %2$s نُقلت إلى %1$s diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index d9743130..be497804 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -430,6 +430,12 @@ 필터 작업 확인 설명 편집 + 작업 세부정보 + 개요 + 토론 + 실행 + 활동 + 파일 %1$s에서 생성됨 %1$s에서 %2$s가 생성함 %1$s로 이동됨 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 6a5b472b..8f537e16 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -431,6 +431,12 @@ 筛选 确认操作 编辑描述 + 任务详情 + 概览 + 讨论 + 执行 + 活动 + 文件 创建于 %1$s 由 %2$s 创建于 %1$s 移动到 %1$s diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e5873dc0..2059463d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -467,6 +467,12 @@ Filters Confirm action Edit Description + Task Details + Overview + Discussion + Runs + Activity + Files Created in %1$s Created in %1$s by %2$s Moved to %1$s