Skip to content

Commit

Permalink
[2.0.0] UX 라이팅을 해요체로 변경 (톤앤매너) (#132)
Browse files Browse the repository at this point in the history
* [추가] UX 라이팅을 해요체로 변경

* [수정] 학과 선택 취소 버튼 눌렀을 때 삭제 알림 뜨도록 수정
  • Loading branch information
x-0o0 authored Feb 5, 2024
1 parent f311e2f commit dfaf266
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@
"kind" : "remoteSourceControl",
"location" : "https://github.com/pointfreeco/swift-composable-architecture",
"state" : {
"branch" : "observation-beta",
"revision" : "75ca805f2889428ccc033f6e0c7856f6257789dc"
"branch" : "main",
"revision" : "f815e76b520aacfad4ff35c7e1f036f8add6f4b4"
}
},
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,8 @@ public struct DepartmentEditorFeature {
case alert(PresentationAction<Alert>)
/// 알림
public enum Alert: Equatable {
/// 개별 학과 추가 알림 시 추가 버튼 눌렀을 때
case confirmAdd(department: NoticeProvider)
/// 개별 학과 삭제 알림 시 삭제 버튼 눌렀을 때
case confirmDelete(id: NoticeProvider.ID)
/// 전체 삭제 알림 시 삭제 버튼 눌렀을 때
Expand All @@ -88,19 +90,28 @@ public struct DepartmentEditorFeature {
guard !state.myDepartments.contains(department) else {
return .none
}
state.myDepartments.append(department)
return .none
state.alert = AlertState {
TextState("\(department.korName)\n내 학과 목록에 추가할까요?")
} actions: {
ButtonState(role: .cancel) {
TextState("취소하기")
}

case let .cancelAdditionButtonTapped(id: id):
state.myDepartments.remove(id: id)
ButtonState(
role: .destructive,
action: .confirmAdd(department: department)
) {
TextState("추가하기")
}
}
return .none

case let .deleteMyDepartmentButtonTapped(id: id):
case let .deleteMyDepartmentButtonTapped(id: id), let .cancelAdditionButtonTapped(id: id):
guard let department = state.myDepartments.first(where: { $0.id == id }) else {
return .none
}
state.alert = AlertState {
TextState("\(department.korName)\n삭제하시겠습니까?")
TextState("\(department.korName)\n내 학과 목록에서 삭제할까요?")
} actions: {
ButtonState(role: .cancel) {
TextState("취소하기")
Expand All @@ -114,7 +125,7 @@ public struct DepartmentEditorFeature {

case .deleteAllMyDepartmentButtonTapped:
state.alert = AlertState {
TextState("모든 학과를 삭제하시겠습니까?")
TextState("내 학과 목록을\n모두 삭제할까요?")
} actions: {
ButtonState(role: .cancel) {
TextState("취소하기")
Expand All @@ -134,6 +145,9 @@ public struct DepartmentEditorFeature {

case let .alert(.presented(alertAction)):
switch alertAction {
case let .confirmAdd(department: department):
state.myDepartments.append(department)
return .none
case let .confirmDelete(id: id):
state.myDepartments.remove(id: id)
return .none
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public struct NoticeAppFeature {
do {
self.noticeList.bookmarkIDs = Set(try bookmarks().map(\.id))
} catch {
print("북마크 가져오기를 실패했습니다: \(error.localizedDescription)")
print("북마크 가져오기를 실패했어요: \(error.localizedDescription)")
}
}
}
Expand Down Expand Up @@ -83,7 +83,7 @@ public struct NoticeAppFeature {
try bookmarks.remove(notice.id)
}
} catch {
print("북마크 업데이트에 실패했습니다: \(error.localizedDescription)")
print("북마크 업데이트에 실패했어요: \(error.localizedDescription)")
}
return .none

Expand Down
4 changes: 2 additions & 2 deletions package-kuring/Sources/Labs/Experiments/AppIconDetail.swift
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ public struct AppIconDetailFeature {
// 제목과 설명 수정
public let title: String = "앱 아이콘 변경하기"
public let description: LocalizedStringKey = """
이 기능은 쿠링랩에서 제공하는 베타 기능입니다.
이 기능을 활성화 하면 **쿠링 앱의 아이콘을 변경할 수 있습니다.**
이 기능은 쿠링랩에서 제공하는 베타 기능이에요.
이 기능을 활성화 하면 **쿠링 앱의 아이콘을 변경할 수 있어요.**
"""
public var isEnabled: Bool = false

Expand Down
4 changes: 2 additions & 2 deletions package-kuring/Sources/Labs/Experiments/BetaADetail.swift
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ public struct BetaADetailFeature {
public struct State: Equatable {
public let title: String = "베타 기능 A"
public let description: LocalizedStringKey = """
이 기능은 쿠링랩에서 제공하는 베타 기능입니다.
이 기능을 활성화 하면 **각 공지별로 몇 번이나 북마크 되었는지 확인**할 수 있습니다.
이 기능은 쿠링랩에서 제공하는 베타 기능이에요.
이 기능을 활성화 하면 **각 공지별로 몇 번이나 북마크 되었는지 확인**할 수 있어요.
"""
public var isEnabled: Bool = false

Expand Down
2 changes: 1 addition & 1 deletion package-kuring/Sources/UIKit/SettingsUI/FeedbackView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public struct FeedbackView: View {
.clipped()
.padding(.top, 56)

Text("피드백을 보내주시면\n앱 성장에 많은 도움이 됩니다.😇")
Text("피드백을 보내주시면\n앱 성장에 많은 도움이 돼요.😇")
.lineLimit(2)
.multilineTextAlignment(.center)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ class SubscriptionAppTests: XCTestCase {
)
) {
$0.path[id: 0, case: /SubscriptionAppFeature.Path.State.departmentEditor]?.alert = AlertState {
TextState("\(컴퓨터공학부.korName)\n삭제하시겠습니까?")
TextState("\(컴퓨터공학부.korName)\n내 학과 목록에서 삭제할까요?")
} actions: {
ButtonState(role: .cancel) {
TextState("취소하기")
Expand Down

0 comments on commit dfaf266

Please sign in to comment.