diff --git a/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt b/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt index 8a6d8ced0..44487bc45 100644 --- a/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt +++ b/core/src/main/java/com/terning/core/designsystem/component/textfield/NameTextField.kt @@ -1,9 +1,11 @@ package com.terning.core.designsystem.component.textfield +import androidx.annotation.StringRes import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.SolidColor +import androidx.compose.ui.res.stringResource import com.terning.core.designsystem.theme.Black import com.terning.core.designsystem.theme.Grey300 import com.terning.core.designsystem.theme.Grey400 @@ -15,7 +17,8 @@ fun NameTextField( onValueChange: (String) -> Unit, hint: String, drawLineColor: Color, - helperMessage: String, + @StringRes + helperMessage: Int, helperColor: Color, helperIcon: Int? = null, ) { @@ -31,7 +34,7 @@ fun NameTextField( hintColor = Grey300, showTextLength = true, maxTextLength = 12, - helperMessage = helperMessage, + helperMessage = stringResource(id = helperMessage), helperIcon = helperIcon, helperColor = helperColor, ) diff --git a/core/src/main/res/values/strings.xml b/core/src/main/res/values/strings.xml index f5ffc2f46..e1ba3f76b 100644 --- a/core/src/main/res/values/strings.xml +++ b/core/src/main/res/values/strings.xml @@ -5,25 +5,25 @@ 탑 바 로고 오른쪽 버튼 - + 프로필 수정 - + button - + 근무기간 %s개월 D-%s 스크랩 - + previous next list - - 채용 마감 이른순 + + 채용 마감 이른 순 짧은 근무 기간순 긴 근무 기간순 스크랩 많은순 diff --git a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt index b6a1e59fb..53ec59666 100644 --- a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt +++ b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpState.kt @@ -1,16 +1,18 @@ package com.terning.feature.onboarding.signup +import androidx.annotation.StringRes import androidx.compose.ui.graphics.Color import com.terning.core.designsystem.theme.Grey400 import com.terning.core.designsystem.theme.Grey500 -import com.terning.feature.onboarding.signup.SignUpViewModel.Companion.HELPER +import com.terning.feature.R data class SignUpState( val name: String = "", val character: Int = 0, val drawLineColor: Color = Grey500, - val helper: String = HELPER, + @StringRes + val helper: Int = R.string.sign_up_helper, val helperIcon: Int? = null, val helperColor: Color = Grey400, - val isButtonValid : Boolean = false + val isButtonValid: Boolean = false, ) \ No newline at end of file diff --git a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt index a01379d30..b8f149d96 100644 --- a/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt +++ b/feature/src/main/java/com/terning/feature/onboarding/signup/SignUpViewModel.kt @@ -26,7 +26,7 @@ class SignUpViewModel @Inject constructor() : ViewModel() { nameErrorRegex.containsMatchIn(trimmedName) -> _state.value = _state.value.copy( name = trimmedName, drawLineColor = WarningRed, - helper = HELPER_ERROR, + helper = R.string.sign_up_helper_error, helperIcon = R.drawable.ic_sign_up_error, helperColor = WarningRed, isButtonValid = false @@ -35,7 +35,7 @@ class SignUpViewModel @Inject constructor() : ViewModel() { trimmedName.isEmpty() -> _state.value = _state.value.copy( name = trimmedName, drawLineColor = Grey500, - helper = HELPER, + helper = R.string.sign_up_helper, helperIcon = null, helperColor = Grey400, isButtonValid = false @@ -44,7 +44,7 @@ class SignUpViewModel @Inject constructor() : ViewModel() { else -> _state.value = _state.value.copy( name = trimmedName, drawLineColor = TerningMain, - helper = HELPER_AVAILABLE, + helper = R.string.sign_up_helper_available, helperIcon = R.drawable.ic_check, helperColor = TerningMain, isButtonValid = true @@ -54,9 +54,6 @@ class SignUpViewModel @Inject constructor() : ViewModel() { companion object { const val NAME_ERROR = "[!@#\$%^&*(),.?\":{}|<>\\[\\]\\\\/]" - const val HELPER = "12자리 이내, 문자/숫자 가능, 특수문자/기호 입력불가" private const val MAX_LENGTH = 12 - private const val HELPER_ERROR = "이름에 특수문자는 입력할 수 없어요" - private const val HELPER_AVAILABLE = "이용 가능한 이름이에요" } } diff --git a/feature/src/main/res/values/strings.xml b/feature/src/main/res/values/strings.xml index 9cd82f685..649af8c14 100644 --- a/feature/src/main/res/values/strings.xml +++ b/feature/src/main/res/values/strings.xml @@ -5,29 +5,30 @@ 서버통신 성공 서버통신 실패 - + 캘린더 탐색 마이페이지 - + 카카오로 로그인하기 카카오톡 로그인에 실패했습니다 로그인을 취소하였습니다 - + 반가워요!\n이름을 알려주세요 프로필 이미지 프로필 버튼 이름 - 이름을 입력해주세요 - 12자리 이내, 문자/숫자 가능, 특수문자/기호 입력불가 + 이름을 입력해 주세요 다음으로 + 12자리 이내, 문자/숫자 가능, 특수문자/기호 입력불가 + 이름에 특수문자는 입력할 수 없어요 + 사용 가능한 이름이에요 - - 관심있는 인턴 공고 키워드를 검색해보세요 - + + 관심있는 인턴 공고 키워드를 검색해 보세요 요즘 대학생들에게 인기 있는 공고 지금 조회수가 많은 공고들이에요 지금 스크랩수가 많은 공고들이에요 @@ -40,7 +41,7 @@ 해당하는 검색 결과가 없어요 - + @@ -54,13 +55,12 @@ Calendar Transition 선택하신 날짜에 지원 마감인 스크랩 공고가 없어요 - + 오늘 마감되는 %s님의 관심 공고 아직 스크랩된 인턴 공고가 없어요!\n관심 공고를 스크랩하면 마감 당일에 알려드릴게요 - 오늘 마감인 공고가 없어요\n캘린더에서 가까운 공고 일정을 확인해보세요 + 오늘 마감인 공고가 없어요\n캘린더에서 가까운 공고 일정을 확인해 보세요 공고 마감 일정 확인하기 - D- 근무기간 마음에 드는 공고를 스크랩하고 캘린더에서 모아보세요 @@ -72,52 +72,52 @@ 7개월 이상 - 필터링 설정에 일치하는 인턴 공고가 없어요!\n딱 맞는 인턴 공고가 올라오면 바로 알려드릴게요 + 필터링 설정에 일치하는 인턴 공고가 없어요! 인턴 공고가 없어요! 지금 공고 필터링을 설정하고\n내 계획에 딱 맞는 대학생 인턴 공고를 추천받아보세요! - - + 터치 3번으로\n원하는 대학생 인턴 공고를 띄워드릴게요 시작화면 이미지 시작하기 - + 이제 딱 맞는 공고와 함께\n터닝을 시작해 볼까요? 내 맞춤 공고 바로 보러가기 - - %s님의 재학 상태를 선택해주세요 - *5년제 혹은 초과학기생인 경우 4학년으로 선택해주세요 - 휴학중이라면, 휴학 전 마지막 수료 학년을 선택해주세요 + + %s님의 재학 상태를 선택해 주세요 + *5년제 혹은 초과학기인 경우 4학년으로 선택해 주세요 + 휴학 중이라면, 휴학 전 마지막 수료 학년을 선택해 주세요 1학년 2학년 3학년 4학년 - 대학생의 꽃 인턴, 어린 나이에 미리 도전해볼래요! - 미리 대학생 인턴 경험하고, 사회 생활을 해 보고 싶어요 - 4학년이 되기 전, 인턴으로 유의미한 스펙을 쌓고 싶어요 - 사회인으로의 첫 발걸음, 인턴으로 채우고 싶어요 + 대학생 인턴, 누구보다 빠르게 시작해 보세요! + 인턴이라는 좋은 기회로 단숨에 스펙업하세요! + 지금까지 준비한 역량을 인턴으로 발휘해 보세요! + 사회초년생으로 도약하기 위한 마지막 단계를 경험하세요! 희망하는 인턴 근무 기간을 선택해 주세요 - 선택한 기간동안 근무할 수 있는 인턴 공고를 찾아드릴게요 + 선택한 기간 동안 근무할 수 있는 인턴 공고를 찾아드릴게요 1개월 ~ 3개월 4개월 ~ 6개월 7개월 이상 - 짧은 기간 안에 스펙을 쌓고 싶은\n\인턴 초년생\에게 추천해요! - 좀 더 오랜 시간동안의 회사 경험을 원하는\n\성숙 인턴러\에게 추천해요! - 산업에 오랜 기간 딥다이브 하고 싶은\n\예비 사회인\에게 추천해요! - 입사를 계획중인 달을 선택해주세요 - 선택한 달부터 근무를 시작할 수 있는 공고를 찾아드릴게요 + 짧은 기간 안에 유의미한 스펙을 쌓을 수 있어요! + 회사와 직무에 대해 이해하기 적당한 기간이에요! + 오랜 기간 내 커리어에 맞는 직무 경험을 만들 수 있어요! + 언제부터 인턴 근무가 가능한지 알려주세요 + 원하는 근무 시작 시기에 맞는 인턴 공고를 찾아드려요 다음으로 - + 재학 상태를 선택해주세요 희망하는 인턴 근무 기간을 선택해주세요 입사를 계획중인 달을 선택해주세요 휴학중이라면, 휴학 전 마지막 수료 학년을 선택해주세요 - 선택한 기간동안 근무할 수 있는 인턴 공고를 찾아드릴게요 + 선택한 기간 동안 근무할 수 있는 인턴 공고를 찾아드릴게요 선택한 달부터 근무를 시작할 수 있는 공고를 찾아드릴게요 @@ -134,4 +134,6 @@ 상세 정보 자격요건 직무 + +