Skip to content

refactor(setting): RadioGroup 을 core AfternoteRadioGroup 그룹 API 로 이관 (#649 잔여) #1396

Closed

Description

@OnlyReadOneBook

작업 유형

refactor — 동작 변경 없는 구조·책임·경계 개선

주 담당 모듈

setting — 설정

개요

#649 의 소비처 이관 잔여분. core 에 공용 AfternoteRadioGroup<T>(selectedValue: T? + onSelect(T) 단일 선택 계약)이 PR #1354 로 들어오면, setting 의 RadioGroup/RadioGroupCard 를 단품 CustomRadioButton 직접 조합에서 새 그룹 API 로 이관한다.

완료 조건: setting 의 라디오 선택 UI 가 AfternoteRadioGroup 을 사용하고, 기존 selectedIndex/onSelectIndex 공개 계약과 카드 시각(테두리 색 150ms 애니메이션·타이포·12/16dp 간격)이 유지된다.

이관 재료가 준비되어 있습니다 — 브랜치 refactor/649-setting-radio-migration (base: refactor/649-radio-group):

  • withIndex() 어댑터로 내용이 같은 표시 항목도 허용 (그룹의 중복 옵션 fail-fast 를 index 유일성으로 통과)
  • Robolectric 테스트 RadioGroupTest 포함, 컴파일·테스트 로컬 green (2026-08-29)

그대로 PR 을 열거나, #1354 머지 후 develop 으로 리베이스해서 사용하면 됩니다. 재료를 쓰지 않고 다시 구현해도 무방합니다.

자식 이슈

No response

참고

Activity

  1. added
    refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업
    on Aug 28, 2026
  2. github-actions commented on Aug 28, 2026

    @github-actions
    Contributor

    이 이슈는 필수 메타데이터를 판정할 수 없어 자동으로 닫았습니다.

    • 작업 유형이 없거나 허용된 값이 아닙니다.
    • 주 담당 모듈이 없거나 허용된 값이 아닙니다.

    이슈 등록 양식에 맞게 본문을 보완한 뒤 다시 열어 주세요.

  3. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 13, 2026
  4. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:setting설정 기능 영역refactor동작 변경 없이 코드 구조·책임·경계를 개선하는 작업

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions