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