Skip to content

Commit 1ed2919

Browse files
authored
πŸš€ :: v2.2.8
2 parents 64332ea + ccfc44c commit 1ed2919

File tree

9 files changed

+16
-14
lines changed

9 files changed

+16
-14
lines changed

β€Ž.github/workflows/android-production-deploy-play-store.ymlβ€Ž

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@ jobs:
7878
tag_name: ${{ steps.get_tag.outputs.name }}
7979
draft: false
8080
prerelease: false
81+
generate_release_notes: true
8182

8283
- name: Notify Discord on Success
8384
if: success()
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
[v2.2.7]
1+
[v2.2.8]
22
β€’ μžμž˜ν•œ 버그λ₯Ό μˆ˜μ •ν–ˆμ–΄μš”.
33

44
[ μƒˆλ‘œμš΄ κΈ°λŠ₯ ]
55
-
66

77
[ κ°œμ„ λœ 점 ]
8-
β€’ 인증 ν™”λ©΄μ˜ λ²„νŠΌ λ””μžμΈμ˜ μš”μ†Œλ₯Ό κ°œμ„ ν–ˆμ–΄μš”.
8+
-
99

1010
[ 버그 μˆ˜μ • ]
11-
β€’ λ‘œκ·Έμ•„μ›ƒ 버그λ₯Ό μˆ˜μ •ν–ˆμ–΄μš”.
12-
β€’ λΆλ§ˆν¬μ—μ„œ 이동이 μ•ˆλ˜λŠ” 버그λ₯Ό μˆ˜μ •ν–ˆμ–΄μš”.
11+
β€’ νšŒμ›κ°€μž… μ‹œ λΉ„λ°€λ²ˆν˜Έμ— νŠΉμˆ˜λ¬Έμžκ°€ μ•ˆλ“€μ–΄κ°€λŠ” 버그λ₯Ό μˆ˜μ •ν–ˆμ–΄μš”.
12+
β€’ 곡지사항 상세화면이 μ•ˆλ³΄μ΄λŠ” 버그λ₯Ό μˆ˜μ •ν–ˆμ–΄μš”.

β€ŽbuildSrc/src/main/kotlin/ProjectProperties.ktβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ object ProjectProperties {
22
const val COMPILE_SDK = 34
33
const val MIN_SDK = 28
44
const val TARGET_SDK = 34
5-
const val VERSION_CODE = 21
6-
const val VERSION_NAME = "2.2.7"
5+
const val VERSION_CODE = 22
6+
const val VERSION_NAME = "2.2.8"
77
const val COMPOSE_COMPILER_EXTENSION = "1.5.6"
88
const val JVM_TARGET = "18"
99
}

β€Žcore/domain/src/main/java/team/retum/usecase/entity/notice/NoticeDetailsEntity.ktβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ data class NoticeDetailsEntity(
1111
val title: String,
1212
val content: String,
1313
val createdAt: String,
14-
val attachments: List<AttachmentEntity>,
14+
val attachments: List<AttachmentEntity>?,
1515
) {
1616
data class AttachmentEntity(
1717
val url: String,
@@ -29,7 +29,7 @@ internal fun FetchNoticeDetailsResponse.toEntity() = NoticeDetailsEntity(
2929
title = this.title,
3030
content = this.content,
3131
createdAt = outputFormat.format(inputFormat.parse(this.createdAt)!!),
32-
attachments = this.attachments.map { it.toEntity() },
32+
attachments = this.attachments?.map { it.toEntity() },
3333
)
3434

3535
private fun FetchNoticeDetailsResponse.AttachmentResponse.toEntity() =

β€Žcore/network/src/main/java/team/retum/network/model/response/notice/FetchNoticeDetailsResponse.ktβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ data class FetchNoticeDetailsResponse(
99
@Json(name = "title") val title: String,
1010
@Json(name = "content") val content: String,
1111
@Json(name = "created_at") val createdAt: String,
12-
@Json(name = "attachments") val attachments: List<AttachmentResponse>,
12+
@Json(name = "attachments") val attachments: List<AttachmentResponse>?,
1313
) {
1414
@JsonClass(generateAdapter = true)
1515
data class AttachmentResponse(

β€Žfeature/notice/src/main/java/team/retum/jobis/notice/ui/NoticeDetailsScreen.ktβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ private fun NoticeDetailsScreen(
119119
.verticalScroll(scrollState),
120120
) {
121121
Notice(noticeDetailsEntity = state.noticeDetailsEntity)
122-
state.noticeDetailsEntity.attachments.forEach {
122+
state.noticeDetailsEntity.attachments?.forEach {
123123
AttachFile(
124124
fileName = it.url,
125125
saveFileData = saveFileData,

β€Žfeature/notice/src/main/java/team/retum/jobis/notice/viewmodel/NoticeDetailsViewModel.ktβ€Ž

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ internal data class NoticeDetailsState(
9898
title = "",
9999
content = "",
100100
createdAt = "",
101-
attachments = emptyList(),
101+
attachments = null,
102102
),
103103
filePath = "",
104104
)

β€Žfeature/signup/src/main/java/team/retum/signup/viewmodel/SetPasswordViewModel.ktβ€Ž

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import dagger.hilt.android.lifecycle.HiltViewModel
44
import team.retum.common.base.BaseViewModel
55
import team.retum.common.utils.Regex
66
import team.retum.jobisdesignsystemv2.textfield.DescriptionType
7-
import java.net.URLEncoder
7+
import java.util.Base64
88
import java.util.regex.Pattern
99
import javax.inject.Inject
1010

@@ -55,7 +55,7 @@ internal class SetPasswordViewModel @Inject constructor() :
5555

5656
internal fun onNextClick() {
5757
setState { state.value.copy(buttonEnabled = false) }
58-
val encodedPassword = URLEncoder.encode(state.value.password, "UTF8")
58+
val encodedPassword = Base64.getEncoder().encodeToString(state.value.password.toByteArray(Charsets.UTF_8))
5959
postSideEffect(SetPasswordSideEffect.MoveToNext(password = encodedPassword))
6060
}
6161
}

β€Žfeature/signup/src/main/java/team/retum/signup/viewmodel/TermsViewModel.ktβ€Ž

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import team.retum.signup.model.SignUpData
1111
import team.retum.usecase.usecase.student.PostSignUpUseCase
1212
import team.retum.usecase.usecase.user.GetDeviceTokenUseCase
1313
import java.net.URLDecoder
14+
import java.util.Base64
1415
import javax.inject.Inject
1516

1617
@HiltViewModel
@@ -39,7 +40,7 @@ internal class TermsViewModel @Inject constructor(
3940

4041
internal fun onCompleteClick(signUpData: SignUpData) {
4142
with(signUpData) {
42-
val decodedPassword = URLDecoder.decode(password, "UTF8")
43+
val decodedPassword = String(Base64.getDecoder().decode(password), Charsets.UTF_8)
4344
val decodedImageUrl = if (profileImageUrl.isNullOrEmpty()) {
4445
null
4546
} else {

0 commit comments

Comments
Β (0)