Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

안드로이드 develop 브랜치 최신화 #592

Merged
merged 65 commits into from
Oct 10, 2023
Merged

안드로이드 develop 브랜치 최신화 #592

merged 65 commits into from
Oct 10, 2023

Conversation

ippnsj
Copy link
Collaborator

@ippnsj ippnsj commented Oct 10, 2023

📄 작업 내용 요약

develop 브랜치로 develop-an 브랜치 병합

🙋🏻 리뷰 시 주의 깊게 확인해야 하는 코드

없음

📎 Issue 번호

없음

rhthrhrl0 and others added 30 commits September 7, 2023 16:35
* chore: lottie 애니메이션 라이브러리 추가

* feat: LoadingDialog 및 애니메이션 리소스 추가

* feat: LoadingDialog를 경매 상세 화면에 적용

* refactor: AuctionDetailFormatter 로직 개선 리팩토링

* refactor: LoadingDialog 생성자 수정

* rename: default_loading으로 이름 수정

* refactor: 상세 페이지 상품 정보 불러오기 전 xml 기본 값 수정

* feat: LoadingDialog 배경 흐림 제거 및 사이즈 키움

* feat: 로딩 라이브데이터를 애니메이션을 동반하는 것과 아닌 것으로 나눔

* refactor: activity_auction_detail.xml 의 최상위 뷰그룹의 visiblity 속성에 gone 할당
* feat: 앱 매니페스트에 FirebaseMessagingService 추가

* feat: notification channel 추가

* feat: 알림 권한 요청 기능 추가

* feat: FCM 토큰 생성 모니터링 기능 추가

* feat: 알림 수신 시 메세지방으로 이동할 수 있는 알림 띄우는 기능 구현

* feat: 메세지를 보낸 유저의 프로필 이미지를 알림에 띄워주는 기능 추가

* fix: resources가 null인 버그 해결

* refactor: 알림 디폴트 이미지를 by lazy로 지연 초기화하도록 변경

디폴트 이미지는 불변값이기 때문에 lateinit보다는 by lazy가 적합하다고 판단
* fix: 자동 로그인 버그 수정

* refactor: Auth레포지토리의 verifyToken 메소드에서  refreshToken 메소드 호출 부분 제거
* feat: 카카오 로그인 시 디바이스 토큰을 서버로 넘겨주도록 변경

* refactor: SAM 코드로 수정

* feat: 새로 발급된 디바이스 토큰을 서버로 전송하는 기능 추가

* refactor: 디바이스 토큰 전송 api 변경

* feat: 통신에 실패한 경우에 따른 메세지를 전달하도록 수정

* feat: 로그인 실패 시 실패 이유를 메세지에 띄워줄 수 있도록 수정

* fix: 디바이스 토큰을 받아오지 못하면 로그인에 실패하도록 수정

* refactor: 서버 통신 실패 시 띄워주는 메세지를 string resource로 관리하도록 변경

* refactor: 디바이스 토큰 타입을 not nullable로 변경
* feat: 서버 API 변경에 따른 수정

* refactor: SortType 추가, padding 로직 수정

* feat: 정렬 변경 시 최상단으로 이동하도록 구현

* feat: 예외처리 및 중복 로직 함수 분리

* fix: scroll top 정렬 바뀌었을 때만 하도록 수정

* refactor: 토스트 두 개 띄워지는 버그 수정

* refactor: 코드 줄임

* refactor: 함수 하나로 합침

* refactor: 에러메시지 띄우는 코드 리팩터링

* refactor: 버그 수정

* refactor: 버그 수정

* fix: String 오타 수정

* fix: 로드 실패해도 page가 바뀌는 버그 수정

* fix: SortType name 안넣는 버그 수정
* feat: 마이 페이지 UI 작성

* feat: 유저 정보 수정 페이지 이동 기능 추가

* feat: 유저 정보 수정 페이지 UI 작성

* feat: 유저 정보 수정 기능 추가

* fix: 유저 정보 수정 화면 초깃값 설정 안되던 버그 수정

* feat: 사용자 정보 갱신 로딩 애니메이션 추가

* feat: 사용자 정보 수정 서버 연동

* refactor: Uri 이미지를 최적화해서 파일로 만드는 코드를 유틸 파일로 분리

* rename: UserInfoChangeActivity 에서 ProfileChangeActivity 로 이름 변경

* feat: ProfileChangeActivity에서 정보 수정 성공하면 프로필 화면으로 데이터 보내주는 기능 추가

* refactor: onHiddenChanged 내부 조건을 데이터를 성공적으로 불러온 적이 없을때로 수정

* rename: 함수 및 이벤트 클래스 이름 수정

* refactor: 프로필 정보 수정 로직 함수 분리 및 onHiddenChanged 로직 수정

* refactor: 서버에서 받은 이미지 url로 이미지 설정시 문제 생기면 보여줄 디폴트 이미지 기능 추가

* refactor: 프로필 수정 성공시, 다시 회원정보 불러오도록 수정
* refactor: Event 삭제

* refactor: View Status 추가, hide keyboard 삭제

* feat: keyword 검색 레포지토리에 함수 추가

* feat: 레포지토리, 뷰모델 연동

* refactor: 서버 변경 사항에 맞게 수정

* refactor: 수정하지 않은 레포지토리 내용 수정

* refactor: 오타 수정

* refactor: initAuctions 삭제 및 코드 수정

* refactor: 네이밍 변경

* refactor: 함수 중복 호출 방지 리팩터링

* refactor: 에러처리 수정
* feat: 내 경매 목록 페이지 기초 세팅 작업

* feat: 내 경매 목록 페이지 서버 연동 작업 추가

* feat: 경매 상세 페이지로 이동하는 기능 추가

* feat: 페이징 기능 추가

* feat: 에러 메시지 토스트 기능 추가

* feat: isLast 라이브데이터 수정 및 등록된 상품이 없을 경우 보여줄 텍스트 추가

* refactor: ErroType을 활용하도록 수정

* refactor: newItems를 선언해서 map 한번만 하도록 수정

* refactor: ErrorType에 미리 정의된 스트링 리소스 사용하도록 수정

* refactor: 에러 메시지 토스트 대신 스낵바로 수정
* feat: 안드로이드 12이하 버전 알림 권한 및 알림 수신 대응

* fix: 알림 수신 허용 시 알림 설정 화면으로 이동하도록 수정
* feat: 내가 참여한 경매 목록 페이지 UI 및 뷰모델 작성

* feat: 마이페이지와 연동 및 UI 컨트롤러 로직 추가

* feat: 서버 연동 작업 추가

* feat: ErrroType으로 수정

* refactor: newItems를 선언해서 map 한번만 하도록 수정

* rename: FailureLoginEvent에서 FailureLoadEvent로 이름 수정

* refactor: ErrorType에 미리 정의된 스트링 리소스 사용하도록 수정 및 스낵바로 수정
* feat: 회원 탈퇴 기능 서버 연동

* feat: 프로필 정보 불러오기 실패 시 에러 타입에 따른 에러메세지 띄우는 기능 추가

* fix: 회원 탈퇴 api HTTP Method를 DELETE에서 POST로 변경
* fix: 1분 남아도 경매 마감으로 문구가 뜨던 버그 수정

* refactor: 메시지 텍스트 수정
* refactor: 널을 멀티파트바디로 변환 가능하도록 로직 수정

* refactor: 이미지가 같다면, 이름만 보내도록 수정
* rename: 앱 이름 변경

* feat: TextWatcher 적용

* refactor: 함수 리팩터링, 버그 수정

* rename: 이름 변경

* refactor: 입찰 코드도 등록 코드와 동일하게 수정

* refactor: 필요없는 코드삭제
* chore: gradle hilt 추가

* feat: Entry Point 추가

* feat: view model annotation 추가

* feat: inject annotation 추가

* feat: RepositoryModule 추가

* feat: Service, RetrofitModule 생성

* feat: SharedPreferenceModule 추가

* feat: Hilt 적용 완료
* feat: 쪽지 보내는 버튼 활성화 유무 기능 추가

* fix: 채팅 메시지 시간 사이드 글자 잘리던 버그 수정

* feat: 통신 실패 처리할 때 ErrorType 적용

* refactor: 통신 실패 기본 메시지 수정 및 추가

* refactor: 에러시 보여줄 스트링 메시지 문구 수정

* refactor: 스트링 메시지 수정
… 로직 추가 (#425)

* refactor: 프로필 이미지뷰 centerCrop 적용

* feat: 프로필 정보 수정 실패 처리 로직 추가

* refactor: 카메라 이미지 수정

* refactor: 35에서 36dp로 수정
* refactor: 바텀네비게이션바 디자인 수정

* refactor: 배경색 흰색으로 테마 지정
* feat: ReportType 추가

* feat: ReportType을 ReportActivity에 넘겨주도록 getIntent 수정

* feat: ReportType을 인텐트로 전달받아서 뷰모델에 넘겨주는 로직 작성

* feat: 신고 페이지 진입 실패시 보여줄 텍스트 수정

* feat: 신고 타입별 분기 로직 추가

* feat: 로딩 프로퍼티 추가

* feat: 쪽지방 신고 api 서버 연동

* refactor: 신고 페이지 이동 실패시 보여줄 문구 수정
* chore: 앱 업데이트 매니저 빌드 그레이들 추가

* feat: 업데이트 매니저 로직 추가

* feat: 즉시 업데이트 하지 못하는 상황에서 보여줄 토스트 추가
* feat: 이미지 리스트 전달받는 기능 추가

* feat: UI 작성

* feat: 이미지 상세보기 페이지를 위한 어댑터 추가 및 적용

* feat: 이미지 상세보기 시작 포커스 설정 기능 추가

* feat: 상세보기 페이지 닫기 버튼 색상 변경

* rename: 리스너 이름 수정

* refactor: finish 호출 위치를 getImageUrls 안으로 이동

* rename: initPosition로 프로퍼티명 수정
ippnsj and others added 23 commits September 27, 2023 00:47
* design: colors 값 수정

* design: font 적용 + home view 디자인 조정

* design: home view 다크모드 적용

* design: search view 디자인 적용

* design: search view 디자인 적용

* design: message view 디자인 적용

* design: message view 디자인 수정 + mypage view 디자인 적용

* design: window background 수정

* design: auction register view + region selection view 적용

* design: register view 적용

* design: message room view 적용

* design: detail view 적용

* design: my_page 세부 페이지들 적용

* design: color 네이밍 변경

* design: date, timePicker 테마 수정

* design: 하이라이팅 색상 변경

* design: 로고 색상 변경

* design: auction detail view margin 수정

* design: Date Picker Calendar로 변경

* design: second region selected true일 때 색상 수정

* design: region, category selected 색깔 수정 + 폰트 적용 안되는 textView 수정
* feat: 탈퇴 시 다이얼로그 띄우는 기능 추가

* fix: 탈퇴 다이얼로그 메시지 수정
* design: 입찰하기 다이얼로그 수정

* feat: 평가하기 뷰 작성

* feat: 상호 평가 버튼 추가

* feat: 상호 평가 이벤트 추가

* refactor: 네이밍 변경

* design: 다이얼로그 버튼 ripple 효과 제거

* feat: View, ViewModel 작성

* feat: 디자인 보완 및 ViewModel 연결

* design: margin 조정

* refactor: 네이밍 수정

* refactor: binding backing property 생성

* refactor: onRatingChanged xml 연동

* refactor: tag 이동

* refactor: 디자인 수정

* refactor: rating 양방향 데이터 바인딩 적용

* refactor: 필요없는 코드 수정

* refactor: dialog show 코드 관심사 분리
* feat: MessageViewItem에 isFirstAtDate 프로퍼티 추가

* feat: isFirstAtDate 값 판단 로직 추가

* feat: 메시지 날자 보여주는 뷰 추가

* design: 패딩 및 너비 수정

* refactor: toViewItems 로직 개선

* feat: 메시지 복사 가능하게 수정

* refactor: isFirstAtDate 값 설정하는 로직 최적화

* refactor: mapIndexed 에서 map으로 변경

* refactor: MessageModel 의 프로퍼티 타입을 LocalDateTime으로 수정

* refactor: diffUtilCallback 로직을 setMessages 에서 받도록 수정

* refactor: FormatterModule을 추가 및 적용

* refactor: FormatterModule 안에 선언한 provides객체를 싱글톤으로 수정

* rename: 스트링 리소스 이름 수정
* fix: 알림이 notification type과 roomId 또는 auctionId 값을 고유한 값으로 가지도록 수정

* feat: 동일한 tag와 id를 가진 활성화된 알림에 최근 알림 쌓는 기능 구현

* feat: 채팅방 이동 시 채팅방 관련 활성화된 알림 취소

* feat: 경매방 이동 시 경매방 관련 활성화된 알림 취소

* refactor: pending intent 가져오는 함수 분리

* refactor: id 구하는 로직 중복 제거
* feat: 메시지 액션을 수신해주는 BroadcastReceiver 추가

* feat: MessageRoomActivity에 메시지 수신 리시버 등록

* feat: MessageRoom id 를 인텐트로 받도록 수정

* feat: MessageReceiver 캡슐화

* feat: MessageReceiver 해제 로직 추가 및 등록 위치 수정

* refactor: MessageReceiver 등록 위치 수정

* refactor: 메시지 리시버 등록 해제 위치 수정
* feat: DataSource, Repository 생성

* feat: RepositoryModule에 reviewRepository 추가

* feat: repository 주입

* refactor: rate -> review 네이밍 변경

* feat: ViewModel Event 생성

* feat: 서버 통신 후 예외처리

* feat: 유저 리뷰 가져오는 서버 통신 추가

* feat: 이미 작성한 리뷰 불러오기 추가

* refactor: RatingBar 버그 수정

* refactor: 이미 작성한 리뷰의 경우 변경 불가능

* refactor: exit 함수 이동

* refactor: 함수 하나로 합치기

* refactor: viewLifecycleOwner로 수정

* refactor: 서버 통신 중복 방지

* refactor: ErrorType이 message를 String 프로퍼티로 갖도록 수정

* refactor: 서버 통신 중복 방지

* refactor: 필요없는 함수 삭제

* refactor: 정렬

* refactor: 리뷰를 이미 작성한 경우, 커서와 힌트가 보이지 않게 수정

* refactor: 신뢰도 타입을 Double에서 Float으로 변경

* fix: 사용자에게 보여지는 메시지에서 네트워크 용어 수정

---------

Co-authored-by: ippnsj <[email protected]>
* fix: 신뢰도 관련 뷰 활성화

* fix: 신뢰도 평가 이전일 때 디폴트 문자열로 신뢰도 표시
* feat: 에러 처리 로직 추가

* feat: 메시지 룸 채팅 상대 이름 흐르는 기능 추가

* feat: 무한 스크롤 사이즈 20으로 증가해서 부드럽게 내려가도록 수정
* feat: 문의하기 카테고리 뷰 추가

* feat: 문의하기 클릭 시 땅땅땅 구글 이메일을 보낼 수 있는 화면 띄우기

* fix: 공지사항 카테고리 뷰 비활성화
* feat: 뒤로가기 두 번 묻는 기능 추가

* refactor: 불필요한 로그 제거

* refactor: BackKeyHandler 로직 개선 및 홈 프래그먼트로 이동하는 로직 제거
* refactor: 마감시간 뷰 위치 수정

* feat: AuctionInfoFragment 로 xml 분리

* feat: 직거래 가능 지역 리사이클러뷰 어댑터 설정 로직 이동

* refactor: 스트링 리소스 name 수정
* feat: dimens에 dp값 추가

* feat: pageTransformer 설정

* feat: pageTransformer 로직 수정
@ippnsj ippnsj added android 안드로이드와 관련된 이슈나 PR에 사용 deploy 배포 관련 작업 시 labels Oct 10, 2023
@ippnsj ippnsj added this to the 최종 데모데이 milestone Oct 10, 2023
@ippnsj ippnsj merged commit 36e03d8 into develop Oct 10, 2023
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
android 안드로이드와 관련된 이슈나 PR에 사용 deploy 배포 관련 작업 시
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

3 participants