{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":632285276,"defaultBranch":"main","name":"android-movie-theater","ownerLogin":"hyemdooly","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-04-25T05:15:01.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15646373?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698303502.0","currentOid":""},"activityList":{"items":[{"before":"443347fe79a2f4734d06afc5ceb7faa840dcade2","after":"cc5291116474faf043a975a1f7c654ba2d91747d","ref":"refs/heads/hyemdooly","pushedAt":"2023-10-26T06:58:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"[둘리] 3, 4단계 영화 극장 선택 제출합니다. (#31)\n\n* refactor(AlarmController, AlarmReceiver): 중복 코드 제거, scope function 사용 수정\r\n\r\n* refactor(MovieListFragment): Mock이 아닌 인터페이스로 타입 수정\r\n\r\n* feat(SettingDataManager): Setting값을 관리하는 인터페이스, 프리퍼런스를 관리하는 클래스 구현\r\n\r\n* feat(AlarmController): 채널 관리, 알람 설정 AlarmController로 함수 이동\r\n\r\n* refactor(MovieMainActivity): TAG 상수 위치 이동\r\n\r\n* refactor(MovieMainActivityTest): 프래그먼트 자체를 확인하는 직관적인 테스트 코드로 변경\r\n\r\n* feat(SettingFragmentTest): UI 중심으로 프래그먼트 테스트 재작성 (토글값 유지)\r\n\r\n* refactor(SettingFragment): MVP 리팩터링\r\n\r\n* feat(AlarmManageable): AlarmController의 인터페이스 생성\r\n\r\n* refactor(SettingPresenter, SettingContract): MVP 리팩터링, 추상화\r\n\r\n* refactor(ReservationListFragment): MVP 리팩터링\r\n\r\n* refactor(MovieListFragment): MVP 리팩터링\r\n\r\n* refactor(ReservationActivity): 패키지명 변경\r\n\r\n* refactor(Movie): 로직 도메인 로직으로 이동\r\n\r\n* refactor(Ktlint): KtlintFormat\r\n\r\n* refactor(ReservationActivity): MVP 리팩터링\r\n\r\n* refactor(package): 패키지명 변경\r\n\r\n* refactor(domain, SeatSelectionAcitivty): 도메인, 좌석 지정 코드 전체 리팩터링\r\n\r\n* refactor(domain, SeatSelectionAcitivty): 도메인, 좌석 지정 코드 전체 리팩터링\r\n\r\n* refactor(SeatSelectionActivity): MVP 리팩터링\r\n\r\n* feat(Theater): 극장 정보 클래스 생성\r\n\r\n* refactor(Movie, ScreeningDateTimes): Movie 프로퍼티 변경, ScreeningDateTimes 생성\r\n\r\n* refactor(MovieListFragment): MovieListFragment 리팩터링\r\n\r\n* refactor(ReservationActivityTest, SeatSelectionActivityTest): 리팩터링에 따른 테스트 코드 수정\r\n\r\n* refactor(ReservationCompletedActivity): 예약 확정 액티비티 MVP 리팩터링\r\n\r\n* refactor(SettingFragment): 세팅 화면 리팩터링\r\n\r\n* refactor(domain): 영화관 상영 정보 추가에 따른 도메인 구조 변경\r\n\r\n* refactor(Movie, Schedule): Schedule 클래스 생성, Movie 프로퍼티 변경\r\n\r\n* refactor(MovieUiModel, MoviePosterRepository): MovieUiModel, MoviePosterRepository 수정 및 생성\r\n\r\n* refactor(Movie, Schedule): 도메인 모델 구조 변경\r\n\r\n* feat(TheaterBottomSheetFragment): 극장 선택 구현\r\n\r\n* feat(ReservationActivity): 도메인 모델 수정에 따른 수정\r\n\r\n* refactor(ReservationActivity): 확장함수 정의로 인한 리팩터링\r\n\r\n* fix(ReservationPresenter): 카운터 초기값 0 -> 1 수정\r\n\r\n* refactor(SeatSelectionActivity): 극장 정보 추가에 따른 리팩터링 및 추가 구현\r\n\r\n* feat(ReservationCompleted): 예매 완료 화면 극장 정보 추가 구현\r\n\r\n* refactor(TheaterMockRepository, MovieMockRepository): 아주 긴 극장 이름 확인용 데이터 추가\r\n\r\n* feat(ReservationDbRepository): 데이터베이스 구현\r\n\r\n* test(ReservationActivityTest, SeatSelectionActivityTest): 도메인 모델 수정에 따른 UI 테스트코드 수정\r\n\r\n* refactor(MovieListPresenter): Repository 추상화 의존성 주입, 패키지명 변경\r\n\r\n* test(MovieListPresenterTest): MovieListPresenterTest 구현\r\n\r\n* test(ReservationListPresenterTest): ReservationListPresenterTest 구현\r\n\r\n* test(ReservationPresenterTest): ReservationPresenterTest 구현\r\n\r\n* test(SettingPresenterTest): SettingPresenterTest 구\r\n\r\n* test(ReservationCompletedPresenterTest): ReservationCompletedPresenterTest 구현\r\n\r\n* test(SeatSelectionPresenterTest): SeatSelectionPresenterTest 구현\r\n\r\n* refactor(SeatSelectionActivity): 필요없는 전역 변수 삭제\r\n\r\n* refactor(MovieListAdapter): 로그 삭제\r\n\r\n* refactor(ReservationActivity): 데이터 바인딩 적용\r\n\r\n* refactor(SeatSelectionActivity): 데이터 바인딩 적용\r\n\r\n* refactor(ReservationCompletedActivity): 데이터 바인딩 수정\r\n\r\n* refactor(ReservationActivity): 데이터 바인딩 수정\r\n\r\n* fix(ReservationDbHelper): split 후 공백 제거\r\n\r\n* refactor(SettingFragment): 데이터 바인딩 적용\r\n\r\n* refactor(MovieListFragment): 데이터 바인딩 적용\r\n\r\n* refactor(TheaterItemViewHolder): 데이터 바인딩 적용\r\n\r\n* refactor(ReservationItemViewHolder): 데이터 바인딩 적용\r\n\r\n* refactor(package): test 코드 패키지 이동\r\n\r\n* refactor(PriceSystem): 변수명 통일\r\n\r\n* refactor(package): 패키지 이동, 클래스명 일관성 통일\r\n\r\n* refactor(TheaterMockRepository): requireNotNull 예외처리 적용, 변수 private 변경\r\n\r\n* refactor(AlarmController): createChannel 함수 private으로 변경\r\n\r\n* refactor(MovieUiModel): typealias 적용\r\n\r\n* refactor(SeatInfoUiModel): 변수명 변경\r\n\r\n* refactor(MovieListFragment): MVP 리팩터링\r\n\r\n* refactor(ReservationListFragment): MVP 리팩터링\r\n\r\n* refactor(SettingFragment): 필요없는 전역변수 삭제\r\n\r\n* refactor(SettingFragment): 프로퍼티 최상단으로 이동\r\n\r\n* refactor(ReservationCompletedActivity): 프로퍼티 최상단으로 이동\r\n\r\n* refactor(SettingFragment): 인터페이스에서 필요 없는 프로퍼티 삭제\r\n\r\n* refactor(SettingFragment): 네이밍 변경\r\n\r\n* refactor(Price): DecimalFormatter 추가 및 수정\r\n\r\n* refactor(ReservationActivity): MVP 리팩터링\r\n\r\n* refactor(SettingFragment): 네이밍 수정\r\n\r\n* refactor(SeatSelectinActivity): MVP 리팩터링\r\n\r\n* refactor(MovieListAdapter): Inflate 코드 ItemViewHolder 내부로 이동\r\n\r\n* refactor(MapExtension): getKeyFromIndex 함수 제거\r\n\r\n* refactor(Fragments): Fragment가 직접 Fragment를 던지도록 수정\r\n\r\n* test(all): 테스트 코드 리팩터링 및 수정으로 인한 코드 변경\r\n\r\n* refactor(MoviePosterRepository): 변경이 적은 코드로 수정\r\n\r\n* refactor(SeatSelectionActivity): 프레젠터에서 색상 정보를 제공하도록 변경\r\n\r\n* refactor(SeatSelectionActivity): println 삭제, deprecated된 코드 수정\r\n\r\n* fix(SeatSelectionPresenterTest): 테스트 실패 수정\r\n\r\n* refactor(TheaterMockRepository): requireNotNull 코드 수정\r\n\r\n* refactor(PriceMapper): PriceMapper 삭제\r\n\r\n* refactor(Contract.View): 인터페이스에서 presenter 변수 삭제\r\n\r\n* refactor(MovieListFragment): presenter 초기화 코드 위치 변경\r\n\r\n* refactor(ReservationActivity): 함수 네이밍 변경\r\n\r\n* refactor(TheaterBottomSheetFragment): Bundle로 값을 넘겨주는 방식으로 수정\r\n\r\n* refactor(SeatSelectActivity): SeatInfo 삭제, Theater로 프로퍼티 이동, Presenter 리팩터링","shortMessageHtmlLink":"[둘리] 3, 4단계 영화 극장 선택 제출합니다. (woowacourse#31)"}},{"before":null,"after":"443347fe79a2f4734d06afc5ceb7faa840dcade2","ref":"refs/heads/hyemdooly","pushedAt":"2023-10-26T06:58:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat: set up the project","shortMessageHtmlLink":"feat: set up the project"}},{"before":"ed2b7366b7b0d35ec6402c18fc2f0ecaa95d3a37","after":"631ecbfb6831e7764c44c515f29adf5c9a578a17","ref":"refs/heads/step4","pushedAt":"2023-05-09T13:54:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(SeatSelectActivity): SeatInfo 삭제, Theater로 프로퍼티 이동, Presenter 리팩터링","shortMessageHtmlLink":"refactor(SeatSelectActivity): SeatInfo 삭제, Theater로 프로퍼티 이동, Presente…"}},{"before":"f39ff1f903790f5719bbce8fefaa6475ede10425","after":"ed2b7366b7b0d35ec6402c18fc2f0ecaa95d3a37","ref":"refs/heads/step4","pushedAt":"2023-05-09T04:50:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(TheaterBottomSheetFragment): Bundle로 값을 넘겨주는 방식으로 수정","shortMessageHtmlLink":"refactor(TheaterBottomSheetFragment): Bundle로 값을 넘겨주는 방식으로 수정"}},{"before":"b00fa382fbe7dbef97586530150263147891febe","after":"f39ff1f903790f5719bbce8fefaa6475ede10425","ref":"refs/heads/step4","pushedAt":"2023-05-08T13:21:32.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(MovieListFragment): presenter 초기화 코드 위치 변경","shortMessageHtmlLink":"refactor(MovieListFragment): presenter 초기화 코드 위치 변경"}},{"before":"be39dac6182d56b246e58bbec10164830371946e","after":"b00fa382fbe7dbef97586530150263147891febe","ref":"refs/heads/step4","pushedAt":"2023-05-08T08:55:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"fix(SeatSelectionPresenterTest): 테스트 실패 수정","shortMessageHtmlLink":"fix(SeatSelectionPresenterTest): 테스트 실패 수정"}},{"before":"a91744a400c5eee95e3ae8192834d734e2e17c3e","after":"be39dac6182d56b246e58bbec10164830371946e","ref":"refs/heads/step4","pushedAt":"2023-05-08T08:45:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(SeatSelectionActivity): println 삭제, deprecated된 코드 수정","shortMessageHtmlLink":"refactor(SeatSelectionActivity): println 삭제, deprecated된 코드 수정"}},{"before":"b8d4cf1063ea24f9532fd6533722fed9d2ee8e48","after":"a91744a400c5eee95e3ae8192834d734e2e17c3e","ref":"refs/heads/step4","pushedAt":"2023-05-08T08:42:21.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(SeatSelectionActivity): 프레젠터에서 색상 정보를 제공하도록 변경","shortMessageHtmlLink":"refactor(SeatSelectionActivity): 프레젠터에서 색상 정보를 제공하도록 변경"}},{"before":"6cf0f67afe743b39a13f58ec6755eeb37149245d","after":"b8d4cf1063ea24f9532fd6533722fed9d2ee8e48","ref":"refs/heads/step4","pushedAt":"2023-05-08T07:43:00.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"test(all): 테스트 코드 리팩터링 및 수정으로 인한 코드 변경","shortMessageHtmlLink":"test(all): 테스트 코드 리팩터링 및 수정으로 인한 코드 변경"}},{"before":"24ece77940112ec80531361446d9b90aa347238f","after":"6cf0f67afe743b39a13f58ec6755eeb37149245d","ref":"refs/heads/step4","pushedAt":"2023-05-07T13:51:32.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(SettingFragment): 네이밍 변경","shortMessageHtmlLink":"refactor(SettingFragment): 네이밍 변경"}},{"before":"89b67a20e0bb3330cc0aa71a9d949b70a4d83b5a","after":"24ece77940112ec80531361446d9b90aa347238f","ref":"refs/heads/step4","pushedAt":"2023-05-07T08:15:11.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(SeatInfoUiModel): 변수명 변경","shortMessageHtmlLink":"refactor(SeatInfoUiModel): 변수명 변경"}},{"before":"ca8750679ff750eb02119696625b94e6f202fc88","after":"89b67a20e0bb3330cc0aa71a9d949b70a4d83b5a","ref":"refs/heads/step4","pushedAt":"2023-05-06T14:59:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(PriceSystem): 변수명 통일","shortMessageHtmlLink":"refactor(PriceSystem): 변수명 통일"}},{"before":"a64f78ea58ecfe50ac1c7248b12fe99469b68323","after":"ca8750679ff750eb02119696625b94e6f202fc88","ref":"refs/heads/step4","pushedAt":"2023-05-06T14:54:32.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(package): test 코드 패키지 이동","shortMessageHtmlLink":"refactor(package): test 코드 패키지 이동"}},{"before":"8a17d922f86cc19ef1d2cf83e4582bb43e6b5eae","after":"a64f78ea58ecfe50ac1c7248b12fe99469b68323","ref":"refs/heads/step4","pushedAt":"2023-05-06T12:03:55.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(SeatSelectionActivity): 필요없는 전역 변수 삭제","shortMessageHtmlLink":"refactor(SeatSelectionActivity): 필요없는 전역 변수 삭제"}},{"before":"77d3cc28803b3faf9ca1e5c3b1000fb0e93e2815","after":"8a17d922f86cc19ef1d2cf83e4582bb43e6b5eae","ref":"refs/heads/step4","pushedAt":"2023-05-05T18:24:38.000Z","pushType":"push","commitsCount":26,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(TheaterMockRepository, MovieMockRepository): 아주 긴 극장 이름 확인용 데이터 추가","shortMessageHtmlLink":"refactor(TheaterMockRepository, MovieMockRepository): 아주 긴 극장 이름 확인용 …"}},{"before":"bb6cca9c146b349d7c768b202d425f1a89271f1f","after":"77d3cc28803b3faf9ca1e5c3b1000fb0e93e2815","ref":"refs/heads/step4","pushedAt":"2023-05-02T15:39:11.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(ReservationListFragment): MVP 리팩터링","shortMessageHtmlLink":"refactor(ReservationListFragment): MVP 리팩터링"}},{"before":null,"after":"bb6cca9c146b349d7c768b202d425f1a89271f1f","ref":"refs/heads/step4","pushedAt":"2023-04-30T15:43:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat(SettingFragmentTest): UI 중심으로 프래그먼트 테스트 재작성 (토글값 유지)","shortMessageHtmlLink":"feat(SettingFragmentTest): UI 중심으로 프래그먼트 테스트 재작성 (토글값 유지)"}},{"before":"00f4a8fb526a4fcb049b316493ca8c806530d611","after":"923eeddbab47899ac06de37fb6ab96cefecf5d80","ref":"refs/heads/step2","pushedAt":"2023-04-29T06:24:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(ReservationCompletedActivity): 권한 요청 코드 이동","shortMessageHtmlLink":"refactor(ReservationCompletedActivity): 권한 요청 코드 이동"}},{"before":"b634aa8507d54d9a048089f42cf9c0d1d739ef1e","after":"00f4a8fb526a4fcb049b316493ca8c806530d611","ref":"refs/heads/step2","pushedAt":"2023-04-28T10:27:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(MovieMainActivity): Fragment 재활용","shortMessageHtmlLink":"refactor(MovieMainActivity): Fragment 재활용"}},{"before":"8eba6d0b669df9796c2f1b6d4e62c4073ed4f97e","after":"b634aa8507d54d9a048089f42cf9c0d1d739ef1e","ref":"refs/heads/step2","pushedAt":"2023-04-28T10:08:34.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(SettingFragment): defaultSharedPreferences로 변경","shortMessageHtmlLink":"refactor(SettingFragment): defaultSharedPreferences로 변경"}},{"before":"f5a9ef9ba6fb7d50e5e7e04c645fa669f059164a","after":"8eba6d0b669df9796c2f1b6d4e62c4073ed4f97e","ref":"refs/heads/step2","pushedAt":"2023-04-28T08:47:51.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(AlarmController): context private 수정","shortMessageHtmlLink":"refactor(AlarmController): context private 수정"}},{"before":"44bf56296b8fe84fd66cc8560313de53833f792d","after":"f5a9ef9ba6fb7d50e5e7e04c645fa669f059164a","ref":"refs/heads/step2","pushedAt":"2023-04-27T02:44:59.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"test(MovieMainActivityTest): 설정 프래그먼트 테스트","shortMessageHtmlLink":"test(MovieMainActivityTest): 설정 프래그먼트 테스트"}},{"before":"add9dd3ec03def734e5ea4b29db99ff27dd71d5c","after":"44bf56296b8fe84fd66cc8560313de53833f792d","ref":"refs/heads/step2","pushedAt":"2023-04-26T06:06:03.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat(AlarmReceiver): 예매 후 상영 전 시간 푸시 알림 구현","shortMessageHtmlLink":"feat(AlarmReceiver): 예매 후 상영 전 시간 푸시 알림 구현"}},{"before":"8135b147433d76410f0863122b9b3329105108a8","after":"add9dd3ec03def734e5ea4b29db99ff27dd71d5c","ref":"refs/heads/step2","pushedAt":"2023-04-25T08:51:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat(ReservationListFragment): Data 저장 구현","shortMessageHtmlLink":"feat(ReservationListFragment): Data 저장 구현"}},{"before":"74deaf32034ed2b7b92140ff16e3bb12d668961f","after":"8135b147433d76410f0863122b9b3329105108a8","ref":"refs/heads/step2","pushedAt":"2023-04-25T08:12:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat(ReservationListFragment): RecyclerView 구현","shortMessageHtmlLink":"feat(ReservationListFragment): RecyclerView 구현"}},{"before":null,"after":"74deaf32034ed2b7b92140ff16e3bb12d668961f","ref":"refs/heads/step2","pushedAt":"2023-04-25T07:20:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat(MovieMainActivity): BottomNavigationView 구현","shortMessageHtmlLink":"feat(MovieMainActivity): BottomNavigationView 구현"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADoCZGbQA","startCursor":null,"endCursor":null}},"title":"Activity · hyemdooly/android-movie-theater"}