From 8f2d3293688802be32dd6b271710d5340c2611ca Mon Sep 17 00:00:00 2001 From: Wally Hackenslacker Date: Mon, 16 Mar 2026 23:16:45 -0400 Subject: [PATCH] refactor: remove placeholder card-detail route artifacts --- .../kanbn4droid/app/BoardDetailFlowTest.kt | 2 +- .../app/boarddetail/BoardDetailActivity.kt | 4 +-- .../app/boarddetail/BoardDetailViewModel.kt | 4 +-- .../activity_card_detail_placeholder.xml | 30 ------------------- app/src/main/res/values/strings.xml | 5 +--- .../boarddetail/BoardDetailViewModelTest.kt | 4 +-- 6 files changed, 8 insertions(+), 41 deletions(-) delete mode 100644 app/src/main/res/layout/activity_card_detail_placeholder.xml diff --git a/app/src/androidTest/java/space/hackenslacker/kanbn4droid/app/BoardDetailFlowTest.kt b/app/src/androidTest/java/space/hackenslacker/kanbn4droid/app/BoardDetailFlowTest.kt index ec70da4..fe4d45f 100644 --- a/app/src/androidTest/java/space/hackenslacker/kanbn4droid/app/BoardDetailFlowTest.kt +++ b/app/src/androidTest/java/space/hackenslacker/kanbn4droid/app/BoardDetailFlowTest.kt @@ -807,7 +807,7 @@ class BoardDetailFlowTest { onView(withId(R.id.cardItemRoot)).perform(click()) val expectedFallback = ApplicationProvider.getApplicationContext() - .getString(R.string.card_detail_placeholder_fallback_title) + .getString(R.string.card_detail_fallback_title) Intents.intended(hasComponent(CardDetailActivity::class.java.name)) Intents.intended(not(hasComponent("space.hackenslacker.kanbn4droid.app.CardDetailPlaceholderActivity"))) diff --git a/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailActivity.kt b/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailActivity.kt index 491b5a3..b9fd49c 100644 --- a/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailActivity.kt +++ b/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailActivity.kt @@ -231,7 +231,7 @@ class BoardDetailActivity : AppCompatActivity() { lifecycleScope.launch { viewModel.events.collect { event -> when (event) { - is BoardDetailUiEvent.NavigateToCardPlaceholder -> { + is BoardDetailUiEvent.NavigateToCardDetail -> { val cardTitle = viewModel.uiState.value.boardDetail ?.lists .orEmpty() @@ -241,7 +241,7 @@ class BoardDetailActivity : AppCompatActivity() { ?.title .orEmpty() .trim() - .ifBlank { getString(R.string.card_detail_placeholder_fallback_title) } + .ifBlank { getString(R.string.card_detail_fallback_title) } openCardDetail(cardId = event.cardId, cardTitle = cardTitle) } diff --git a/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModel.kt b/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModel.kt index 52bdb2b..7e10173 100644 --- a/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModel.kt +++ b/app/src/main/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModel.kt @@ -57,7 +57,7 @@ data class BoardDetailUiState( } sealed interface BoardDetailUiEvent { - data class NavigateToCardPlaceholder(val cardId: String) : BoardDetailUiEvent + data class NavigateToCardDetail(val cardId: String) : BoardDetailUiEvent data class ShowServerError(val message: String) : BoardDetailUiEvent data class ShowWarning(val message: String) : BoardDetailUiEvent } @@ -176,7 +176,7 @@ class BoardDetailViewModel( } viewModelScope.launch { - _events.emit(BoardDetailUiEvent.NavigateToCardPlaceholder(cardId)) + _events.emit(BoardDetailUiEvent.NavigateToCardDetail(cardId)) } } diff --git a/app/src/main/res/layout/activity_card_detail_placeholder.xml b/app/src/main/res/layout/activity_card_detail_placeholder.xml deleted file mode 100644 index 9005c6a..0000000 --- a/app/src/main/res/layout/activity_card_detail_placeholder.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index e2abd52..1eec35e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -44,10 +44,7 @@ Move cards to list Delete selected cards? Are you sure you want to permanently delete the selected cards? - Card detail view is coming soon. - %1$s\n(id: %2$s) - Card - Card detail view is coming soon. + Card Unable to open board. Session expired. Please sign in again. Add diff --git a/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModelTest.kt b/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModelTest.kt index b1893e6..f12281d 100644 --- a/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModelTest.kt +++ b/app/src/test/java/space/hackenslacker/kanbn4droid/app/boarddetail/BoardDetailViewModelTest.kt @@ -420,8 +420,8 @@ class BoardDetailViewModelTest { advanceUntilIdle() val event = eventDeferred.await() - assertTrue(event is BoardDetailUiEvent.NavigateToCardPlaceholder) - assertEquals("card-1", (event as BoardDetailUiEvent.NavigateToCardPlaceholder).cardId) + assertTrue(event is BoardDetailUiEvent.NavigateToCardDetail) + assertEquals("card-1", (event as BoardDetailUiEvent.NavigateToCardDetail).cardId) } @Test