Medium: Code quality issues — dead code, test fragility, deprecated APIs #29
Labels
No labels
blocked:needs-attention
blocked:needs-decision
blocked:needs-human
blocked:verify-failed
bug
chore
critical
decompose
feature-request
high
in-progress
medium
quality
quickfix
security/medium
triage-approved
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Mark/activity-book-app#29
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Findings
StoryRepositoryParsingTestduplicatesparseChapter()logic instead of testing the real method. Test implementations will diverge.findViewById()— null-safety risk + unnecessary build overhead.startActivityForResult/onActivityResultdeprecated — should use Activity Result API.@Entityclasses in Models.kt (Story,Chapter,UserProgress,SavedArtwork) not registered in AppDatabase.SavedArtworkshares table name withSavedArtworkEntity— would fail if both registered.btn_new_gamehas no click handler — dead UI.INTERNETpermission declared in AndroidManifest but no Kotlin code makes network calls — misleading for offline-first app.Affected files
android/app/src/main/java/com/storyplay/activitybook/ui/MatchingActivity.ktandroid/app/src/main/java/com/storyplay/activitybook/data/model/Models.ktandroid/app/src/test/java/com/storyplay/activitybook/data/StoryRepositoryParsingTest.ktandroid/app/build.gradleandroid/app/src/main/AndroidManifest.xmlImpact
Test fragility, dead UI, deprecated patterns, unused build features.