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

deploy: v.1.2.0 배포 (잘못) #526

Merged
merged 23 commits into from
Oct 24, 2024
Merged

deploy: v.1.2.0 배포 (잘못) #526

merged 23 commits into from
Oct 24, 2024

Conversation

hxeyexn and others added 23 commits October 15, 2024 21:11
* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

---------

Co-authored-by: hxeyexn <[email protected]>
* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용
* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>
* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>
* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정
* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>
* feat: 기본 추억 생성 구현

* refactor: 기본 추억 설명 수정

* fix: persist 전파되도록 로직 순서 변경
* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

* feat: 기본 추억 제공 구현 #508 (#509)

* feat: 기본 추억 생성 구현

* refactor: 기본 추억 설명 수정

* fix: persist 전파되도록 로직 순서 변경

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>
* fix: ApiResponseHandler try-catch문 범위 수정

* refactor: StaccatoApiService의 반환값 Response로 wrapping

* refactor: StaccatoDataSource의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository를 사용하는 ViewModel에 에러 처리 변경사항 적용

* feat: MessageUtils.kt에 showSnackBarWithAction 추가

* feat: TimelineFragment 네트워크 에러 발생 시 스낵바 처리

* feat: MemoryFragment 네트워크 에러 발생 시 스낵바 처리

* feat: StaccatoFragment 네트워크 에러 발생 시 스낵바 처리

* refactor: 불필요한 Log.e 메서드 제거

* style: 네트워크 에러 메시지 상수명 통일

* refactor: MessageUtils에 getSnackBarWithAction 메서드 추가

* feat: Memory 생성/수정 화면 에러 핸들링

* feat: Staccato 생성/수정 화면 에러 핸들링

* feat: 마이페이지 화면 네트워크 에러 핸들링

* fix: 스타카토 조회 화면 코멘트 에러 핸들링

* refactor: 추억 에러 관련 data class 리네이밍 Photo -> Thumbnail

* refactor: 추억 생성 에러 data class 리네이밍 MemoryCreate -> MemoryCreation

* refactor: 메서드명 카멜 케이스로 통일 (reCreate)

* refactor: 추억 업데이트 에러 data class 리네이밍 MemoryInitialize -> MemoryInitialization

* refactor: getSnackBarWithAction의 length를 named arguments로 수정

* refactor: EXCEPTION_NETWORK_ERROR_MESSAGE 텍스트 내용 수정

* refactor: 이미지 업로드 실패 메시지 상수화

* refactor: StaccatoUpdateViewModel의 메시지 상수화 및 PhotoException 분리

* refactor: 스낵바 Util 불필요한 apply 제거
* build: android ci 타겟 브랜치 변경

- develop-an -> develop 브랜치로 변경

* build: 개발 단계용 android ci, cd 설정

- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: 개발 단계용 android ci, cd 설정

- 타겟 브랜치 변경 : develop -> release-an 으로 변경
- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: android ci 워크플로우 이름 변경

* build: android cd 재설정

- 구글 플레이 콘솔 자동 배포 설정

* build: Play Console 배포 설정 변경

- 서비스 계정 Key 파일 secret 변수 변경
- whatsNewDirectory 설정

* build: android ci 적용 브랜치 수정

- release-an 브랜치, main 브랜치 추가
* fix: android-ci.yml 파일 수정

* fix: android-ci.yml 파일 수정
* ui: 정렬 메뉴 ui 구현

* feat: 나의 추억들 정렬 기능 구현

* feat: 기간 유무에 따른 추억 필터 기능 구현

* refactor: 정렬 타입에 따른 정렬 선택 로직을 view model이 가지도록 변경

- 정렬 타입과 정렬 menu id를 가지고 있는 SortType Enum Class 생성

* refactor: timeline ui model 셋팅 로직 수정

* refactor: 사용자가 선택한 menuId와 일치하는 SortType을 찾는 로직을 팩토리 함수로 분리

* refactor: 원본 timeline clear 로직 추가

* refactor: 기간 있는 추억 내림차순 정렬 조건 추가

* fix: 추억 삭제 후 나의 추억들(타임라인)이 갱신되지 않는 오류 수정

* fix: 나의 추억들(타임라인) 정렬 시 포커스가 유지되는 문제 해결

* refactor: originalTimeline 타입 변경
* ui: 음표 기분 캐릭터 추가

* refactor: 음표 기분 캐릭터 적용
* build: androidx camera 의존성 추가

- 버전 카탈로그 활용

* build: AndroidManifest 카메라 접근 기능 수정

- android.hardware.camera.any 로 설정하여 전, 후면 모두 사용 가능하도록 변경

* ui: 사진 업로드 다이얼로그에서 ㄷ사용할 문자열 리소스 설정

- 권한 관련 안내 메시지 추가

* feat: 카메라 기능 추가

- 접근 권한 확인 후 카메라 실행
- 카메라에서 촬영한 사진을 가져와 Activity에게 이미지 URI 전달

* style: ktlint 적용

* fix: 권한 요청 스낵바와 에러 메시지 스낵바 분리

* ui: 권한 요청 스낵바의 문구 수정

* fix: 외부 저장소 쓰기 권한 추가
* refactor: versionCode 및 versionName 업데이트

- versionCode: 4 -> 5
- versionName: "1.1.0" -> "1.2.0"

* ui: 마이페이지에 노출될 앱 버전 명 업데이트

- 앱 버전: "1.1.0" -> "1.2.0"

* docs: 1.2.0 버전 출시 노트 추가
@Junyoung-WON Junyoung-WON added android We are android>< deploy 배포 labels Oct 24, 2024
@Junyoung-WON Junyoung-WON added this to the sprint-6 milestone Oct 24, 2024
@Junyoung-WON Junyoung-WON merged commit 4d417b1 into release-an Oct 24, 2024
1 check passed
@s6m1n s6m1n changed the title deploy: v.1.2.0 배포 deploy: v.1.2.0 배포 (잘못) Oct 24, 2024
linirini added a commit that referenced this pull request Oct 24, 2024
* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

* feat: 기본 추억 제공 구현 #508 (#509)

* feat: 기본 추억 생성 구현

* refactor: 기본 추억 설명 수정

* fix: persist 전파되도록 로직 순서 변경

* fix: file changed 인식 불가로 인한 순서 변경 (#511)

* feat: 모든 화면에서 네트워크 에러 핸들링 #501 (#516)

* fix: ApiResponseHandler try-catch문 범위 수정

* refactor: StaccatoApiService의 반환값 Response로 wrapping

* refactor: StaccatoDataSource의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository를 사용하는 ViewModel에 에러 처리 변경사항 적용

* feat: MessageUtils.kt에 showSnackBarWithAction 추가

* feat: TimelineFragment 네트워크 에러 발생 시 스낵바 처리

* feat: MemoryFragment 네트워크 에러 발생 시 스낵바 처리

* feat: StaccatoFragment 네트워크 에러 발생 시 스낵바 처리

* refactor: 불필요한 Log.e 메서드 제거

* style: 네트워크 에러 메시지 상수명 통일

* refactor: MessageUtils에 getSnackBarWithAction 메서드 추가

* feat: Memory 생성/수정 화면 에러 핸들링

* feat: Staccato 생성/수정 화면 에러 핸들링

* feat: 마이페이지 화면 네트워크 에러 핸들링

* fix: 스타카토 조회 화면 코멘트 에러 핸들링

* refactor: 추억 에러 관련 data class 리네이밍 Photo -> Thumbnail

* refactor: 추억 생성 에러 data class 리네이밍 MemoryCreate -> MemoryCreation

* refactor: 메서드명 카멜 케이스로 통일 (reCreate)

* refactor: 추억 업데이트 에러 data class 리네이밍 MemoryInitialize -> MemoryInitialization

* refactor: getSnackBarWithAction의 length를 named arguments로 수정

* refactor: EXCEPTION_NETWORK_ERROR_MESSAGE 텍스트 내용 수정

* refactor: 이미지 업로드 실패 메시지 상수화

* refactor: StaccatoUpdateViewModel의 메시지 상수화 및 PhotoException 분리

* refactor: 스낵바 Util 불필요한 apply 제거

* build: 안드로이드 CI/CD 재설정 #445 (#513)

* build: android ci 타겟 브랜치 변경

- develop-an -> develop 브랜치로 변경

* build: 개발 단계용 android ci, cd 설정

- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: 개발 단계용 android ci, cd 설정

- 타겟 브랜치 변경 : develop -> release-an 으로 변경
- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: android ci 워크플로우 이름 변경

* build: android cd 재설정

- 구글 플레이 콘솔 자동 배포 설정

* build: Play Console 배포 설정 변경

- 서비스 계정 Key 파일 secret 변수 변경
- whatsNewDirectory 설정

* build: android ci 적용 브랜치 수정

- release-an 브랜치, main 브랜치 추가

* fix: 안드로이드 CI 오류 수정 #519 (#521)

* fix: android-ci.yml 파일 수정

* fix: android-ci.yml 파일 수정

* feat: 나의 추억들 정렬 기능 구현 #503 (#507)

* ui: 정렬 메뉴 ui 구현

* feat: 나의 추억들 정렬 기능 구현

* feat: 기간 유무에 따른 추억 필터 기능 구현

* refactor: 정렬 타입에 따른 정렬 선택 로직을 view model이 가지도록 변경

- 정렬 타입과 정렬 menu id를 가지고 있는 SortType Enum Class 생성

* refactor: timeline ui model 셋팅 로직 수정

* refactor: 사용자가 선택한 menuId와 일치하는 SortType을 찾는 로직을 팩토리 함수로 분리

* refactor: 원본 timeline clear 로직 추가

* refactor: 기간 있는 추억 내림차순 정렬 조건 추가

* fix: 추억 삭제 후 나의 추억들(타임라인)이 갱신되지 않는 오류 수정

* fix: 나의 추억들(타임라인) 정렬 시 포커스가 유지되는 문제 해결

* refactor: originalTimeline 타입 변경

* ui: 기분 캐릭터 변경 #522 (#523)

* ui: 음표 기분 캐릭터 추가

* refactor: 음표 기분 캐릭터 적용

* feat: 카메라 촬영 기능 연결 #514 (#524)

* build: androidx camera 의존성 추가

- 버전 카탈로그 활용

* build: AndroidManifest 카메라 접근 기능 수정

- android.hardware.camera.any 로 설정하여 전, 후면 모두 사용 가능하도록 변경

* ui: 사진 업로드 다이얼로그에서 ㄷ사용할 문자열 리소스 설정

- 권한 관련 안내 메시지 추가

* feat: 카메라 기능 추가

- 접근 권한 확인 후 카메라 실행
- 카메라에서 촬영한 사진을 가져와 Activity에게 이미지 URI 전달

* style: ktlint 적용

* fix: 권한 요청 스낵바와 에러 메시지 스낵바 분리

* ui: 권한 요청 스낵바의 문구 수정

* fix: 외부 저장소 쓰기 권한 추가

* deploy: v.1.2.0 배포 준비 #515 (#525)

* refactor: versionCode 및 versionName 업데이트

- versionCode: 4 -> 5
- versionName: "1.1.0" -> "1.2.0"

* ui: 마이페이지에 노출될 앱 버전 명 업데이트

- 앱 버전: "1.1.0" -> "1.2.0"

* docs: 1.2.0 버전 출시 노트 추가

* deploy: v.1.2.0 배포 (#526)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* deploy: 1.1.1 배포 #484 (#491)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

---------

Co-authored-by: hxeyexn <[email protected]>

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* deploy: 1.1.2 배포 (#504)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

* deploy: 1.1.3 배포 (#506)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>

* feat: 기본 추억 제공 구현 #508 (#509)

* feat: 기본 추억 생성 구현

* refactor: 기본 추억 설명 수정

* fix: persist 전파되도록 로직 순서 변경

* deploy: 1.2.0 배포 (#510)

* fix: 누락된 not 연산자 추가

* refactor: whitelist 추가 #489 (#490)

* feat: 인덱스 설정 스크립트 작성 #474 (#475)

Co-authored-by: BurningFalls <[email protected]>

* feat: Bulk Delete 예전 pr 코드 이동 (#487)

* refactor: N+1 문제 해결 (#488)

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

* refactor: 반응형 ui 적용 및 접근성 향상 #481 (#502)

* ui: login 화면 반응형 ui 대응

* ui: 고유 코드 복구 화면 반응형 ui 대응

* ui: 마이페이지 화면 반응형 ui 대응

* ui: 나의 추억들 화면 반응형 ui 대응

* ui: 추억 화면 반응형 ui 대응

- span count 조정

* refactor: 스타카토 생성 화면 반응형 ui 대응

* refactor: 스타카토 수정 화면 반응형 ui 대응

* refactor: 추억 생성 화면 반응형 ui 대응

* refactor: 추억 수정 화면 반응형 ui 대응

* ui: 다크모드 대응

- colors 대응
- themes 대응
- 지도 대응

* fix: 지도 화면의 구성 변경으로 일어나는 크래시 해결

* ui: 스플래시 다크모드 대응

* feat: 스타카토 마커 커스텀

* ui: 스타카토 마커 다크모드 대응

* feat: 사용자 피드백 수집을 위한 구글 폼 연동

* feat: 인스타그램 페이지 연동

* refactor: 마이페이지 버튼 터치 영역 확대

* refactor: TextInputEditText 터치 영역 확대

* refactor: 추억 기간 선택 box 터치 영역 확대

* refactor: 툴바 수정 및 삭제 메뉴 버튼 터치 영역 확대

* refactor: 마이페이지 인스타그램 버튼 터치 영역 확대

* refactor: 스타카토 장소 선택 box 버튼 터치 영역 확대

* refactor: 스타카토 추억, 날짜 및 시간 선택 box 터치 영역 확대

* ui: typography.Body에 Not.Resizable 추가

* ui: styles에 Not.Resizable 적용

* ui: 스타카토 생성 수정 화면 styles 적용

* ui: 추억 생성 수정 화면 styles 적용

* ui: styles_button.xml에 BoundedIconButtonStyle 추가

* ui: 추억, 타임라인 화면에 BoundedIconButtonStyle 적용

* ui: 타임라인 화면 글씨 크기 조절 대응

* ui: layout_photo_attach.xml 글씨 크기 조절 대응

* ui: 추억 조회 화면 글씨 크기 조절 대응

* ui: 행간 겹침 방지를 위해 lineHeight 단위 sp로 수정

* ui: empty 관련 텍스트 Not.Resizable 설정

* ui: 로그인 및 복구 화면 글씨 크기 조절 대응

* refactor: 홈 화면 content description 추가

* refactor: 나의 추억들 화면 content description 추가

* refactor: 추억 화면 content description 추가

* refactor: 추억 생성 및 수정 화면 content description 추가

* refactor: 스타카토 사진 첨부 item content description 추가

* refactor: 나의 추억들 아이템 중첩된 레이아웃 제거

* refactor: 스타카토 화면 content description 추가

* refactor: 마이페이지 화면 content description 추가

* refactor: 로그인 화면 content description 추가

* refactor: 나의 추억들 item content description 추가

* refactor: 댓글 item content description 추가

* refactor: 함께 한 사람들 item content description 추가

* �fix: 스타카토 댓글 UI 오류 해결 및 개선 #493 (#494)

* ui: 스타카토 조회 오류 메시지를 strings 리소스에 작성

* ui: 키보드 입력 시 MainActivity의 화면 크기 조정되도록 변경

- MainActivity에 windowSoftInputMode를 adjustPan으로 설정

* refactor: 댓글과 조회 Fragment 병합 및 댓글 화면 개선

StaccatoFragment
- 메서드 순서 조정 및 이름 변경
- staccatoId를 lazy 로 지연초기화하여 받아오도록 수정
- 댓글 ViewModel과 Adapter 추가 및 연결
- 댓글 업로드 시 스크롤 뷰의 스크롤을 하단으로 옮기도록 구현

StaccatoCommentsViewModel
- 댓글 전송 성공한 상태를 저장하는 LiveData 추가
- Staccato ID 기본값 상수화

fragment_staccato.xml
- 댓글 화면 마이그레이션
- 댓글 입력 창을 화면 최하단에 고정
- 전송 버튼 UI 오류 수정: 고정된 크기

* refactor: 기분 선택 fragment 리팩터링 진행

* refactor: 사용하지 않는 댓글 Fragment 제거

* ui: 댓글 전송 버튼 디자인 변경

- 이미지에서 Vector drawable 로 변경
- 색상 수정

* style: ktlint 적용

* refactor: StaccatoFragment 코드 정리

- onViewCreated의 함수 호출 순서대로 메서드 정렬
- pagePhotoAdapter 초기화를 lateinit에서 by lazy로 변경
- 메서드명 수정
  - setUpBindings -> setUpBindings
  - initToolbarHandler -> setNavigationClickListener
  - initViewPagerAdapter -> setUpViewPager
  - loadStaccatoData -> loadStaccato

* refactor: 메서드 순서를 컨벤션에 맞게 정렬

* refactor: 댓글 ViewModel의 스타카토 ID 설정 로직 수정

- Fragment가 댓글을 불러오는 동작을 알 필요가 없고, ViewModel에게 일일히 지시할 필요가 없다.
- Fragment는 스타카토의 ID를 넘겨주기만 하고, ViewModel이 스타카토 ID를 알아서 설정하도록 변경

* refactor: ViewModel을 옵저빙하는 메서드 세분화

- StaccatoViewModel과 StaccatoCommentsViewModel을 옵저빙하는 메서드를 세분화

* refactor: StaccatoFeelingFragment 설정하는 메서드 리팩터링

- 메서드명 변경 : setStaccatoIdToFeelingFragment -> setStaccatoFeelingFragment
- Fragment 생성 로직과 fragmentManager에 add하는 동작 분리

* ui: 댓글 입력 창과 전송 버튼 수정

- 댓글 전송 버튼의 크기를 줄이되, padding 설정으로 터치 영역 크기는 그대로 유지
- 댓글 전송 버튼의 제약 조건 수정하여 댓글 입력 창 내부에 위치하도록 변경
- 댓글 입력 창의 textAppearance 설정으로 텍스트 크기 고정
- 댓글 입력 창의 제약 조건 수정하여 전송 버튼을 감싸도록 수정

* ui: 가시성을 변경하는 바인딩어댑터 적용

* ui: viewTreeObserver 의 GlobalLayoutListener 제거 시점 변경

* ui: 댓글 전송 버튼을 텍스트 필드 범위의 바깥으로 이동

* style: ktlint 적용

---------

Co-authored-by: somin <[email protected]>
Co-authored-by: hodu <[email protected]>

* hotfix: 이미지 삭제 전파 (#505)

* fix: 이미지 삭제 전파

* fix: 이미지 삭제 전파 수정

* feat: 기본 추억 제공 구현 #508 (#509)

* feat: 기본 추억 생성 구현

* refactor: 기본 추억 설명 수정

* fix: persist 전파되도록 로직 순서 변경

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>

* fix: file changed 인식 불가로 인한 순서 변경 (#511)

* feat: 모든 화면에서 네트워크 에러 핸들링 #501 (#516)

* fix: ApiResponseHandler try-catch문 범위 수정

* refactor: StaccatoApiService의 반환값 Response로 wrapping

* refactor: StaccatoDataSource의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository의 반환값 ResponseResult로 wrapping

* refactor: StaccatoRepository를 사용하는 ViewModel에 에러 처리 변경사항 적용

* feat: MessageUtils.kt에 showSnackBarWithAction 추가

* feat: TimelineFragment 네트워크 에러 발생 시 스낵바 처리

* feat: MemoryFragment 네트워크 에러 발생 시 스낵바 처리

* feat: StaccatoFragment 네트워크 에러 발생 시 스낵바 처리

* refactor: 불필요한 Log.e 메서드 제거

* style: 네트워크 에러 메시지 상수명 통일

* refactor: MessageUtils에 getSnackBarWithAction 메서드 추가

* feat: Memory 생성/수정 화면 에러 핸들링

* feat: Staccato 생성/수정 화면 에러 핸들링

* feat: 마이페이지 화면 네트워크 에러 핸들링

* fix: 스타카토 조회 화면 코멘트 에러 핸들링

* refactor: 추억 에러 관련 data class 리네이밍 Photo -> Thumbnail

* refactor: 추억 생성 에러 data class 리네이밍 MemoryCreate -> MemoryCreation

* refactor: 메서드명 카멜 케이스로 통일 (reCreate)

* refactor: 추억 업데이트 에러 data class 리네이밍 MemoryInitialize -> MemoryInitialization

* refactor: getSnackBarWithAction의 length를 named arguments로 수정

* refactor: EXCEPTION_NETWORK_ERROR_MESSAGE 텍스트 내용 수정

* refactor: 이미지 업로드 실패 메시지 상수화

* refactor: StaccatoUpdateViewModel의 메시지 상수화 및 PhotoException 분리

* refactor: 스낵바 Util 불필요한 apply 제거

* build: 안드로이드 CI/CD 재설정 #445 (#513)

* build: android ci 타겟 브랜치 변경

- develop-an -> develop 브랜치로 변경

* build: 개발 단계용 android ci, cd 설정

- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: 개발 단계용 android ci, cd 설정

- 타겟 브랜치 변경 : develop -> release-an 으로 변경
- Debug용 APK 파일이 아닌 Release용 APK 파일을 추출하도록 변경
  - gradle assembleRelease : 앱을 release 모드로 빌드, Debug 정보를 포함하지 않기에 용량이 더 적고, 난독화가 적용되어 있다.

* build: android ci 워크플로우 이름 변경

* build: android cd 재설정

- 구글 플레이 콘솔 자동 배포 설정

* build: Play Console 배포 설정 변경

- 서비스 계정 Key 파일 secret 변수 변경
- whatsNewDirectory 설정

* build: android ci 적용 브랜치 수정

- release-an 브랜치, main 브랜치 추가

* fix: 안드로이드 CI 오류 수정 #519 (#521)

* fix: android-ci.yml 파일 수정

* fix: android-ci.yml 파일 수정

* feat: 나의 추억들 정렬 기능 구현 #503 (#507)

* ui: 정렬 메뉴 ui 구현

* feat: 나의 추억들 정렬 기능 구현

* feat: 기간 유무에 따른 추억 필터 기능 구현

* refactor: 정렬 타입에 따른 정렬 선택 로직을 view model이 가지도록 변경

- 정렬 타입과 정렬 menu id를 가지고 있는 SortType Enum Class 생성

* refactor: timeline ui model 셋팅 로직 수정

* refactor: 사용자가 선택한 menuId와 일치하는 SortType을 찾는 로직을 팩토리 함수로 분리

* refactor: 원본 timeline clear 로직 추가

* refactor: 기간 있는 추억 내림차순 정렬 조건 추가

* fix: 추억 삭제 후 나의 추억들(타임라인)이 갱신되지 않는 오류 수정

* fix: 나의 추억들(타임라인) 정렬 시 포커스가 유지되는 문제 해결

* refactor: originalTimeline 타입 변경

* ui: 기분 캐릭터 변경 #522 (#523)

* ui: 음표 기분 캐릭터 추가

* refactor: 음표 기분 캐릭터 적용

* feat: 카메라 촬영 기능 연결 #514 (#524)

* build: androidx camera 의존성 추가

- 버전 카탈로그 활용

* build: AndroidManifest 카메라 접근 기능 수정

- android.hardware.camera.any 로 설정하여 전, 후면 모두 사용 가능하도록 변경

* ui: 사진 업로드 다이얼로그에서 ㄷ사용할 문자열 리소스 설정

- 권한 관련 안내 메시지 추가

* feat: 카메라 기능 추가

- 접근 권한 확인 후 카메라 실행
- 카메라에서 촬영한 사진을 가져와 Activity에게 이미지 URI 전달

* style: ktlint 적용

* fix: 권한 요청 스낵바와 에러 메시지 스낵바 분리

* ui: 권한 요청 스낵바의 문구 수정

* fix: 외부 저장소 쓰기 권한 추가

* deploy: v.1.2.0 배포 준비 #515 (#525)

* refactor: versionCode 및 versionName 업데이트

- versionCode: 4 -> 5
- versionName: "1.1.0" -> "1.2.0"

* ui: 마이페이지에 노출될 앱 버전 명 업데이트

- 앱 버전: "1.1.0" -> "1.2.0"

* docs: 1.2.0 버전 출시 노트 추가

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>
Co-authored-by: linirini <[email protected]>
Co-authored-by: Somin Lee <[email protected]>

* fix: Android CD 수정 #527 (#528)

* fix: push branch 에 release-an 추가

* fix: 출시 노트 옵션 파일경로 수정

* chore: Thread, Hikari CP 변경 (#518)

* feat: Hikari CP, Thread 설정 변경

* fix: writer, reader에 각각 hikari 설정

* feat: 기본 추억 제목 변경 #530 (#531)

* feat: 기본 추억 이름을 ~의 추억으로 설정

* refactor: 변수 사용

---------

Co-authored-by: hxeyexn <[email protected]>
Co-authored-by: BurningFalls <[email protected]>
Co-authored-by: YoonJuHo <[email protected]>
Co-authored-by: hodu <[email protected]>
Co-authored-by: Hyeyeon Gong <[email protected]>
Co-authored-by: somin <[email protected]>
Co-authored-by: Somin Lee <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
android We are android>< deploy 배포
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

6 participants