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 to Main #178

Merged
merged 1,660 commits into from
Nov 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1660 commits
Select commit Hold shift + click to select a range
a22652a
154_устраняет bug отсутствия анимации в MatchBottomSheetFragment
Eka666Sed Sep 5, 2024
3f32284
Merge remote-tracking branch 'origin/develop' into 154_add_safeArgs
Eka666Sed Sep 5, 2024
34513d7
154_вливает develop, решает конфликты
Eka666Sed Sep 5, 2024
9540617
149_добавляет спэйсер под оценками
GoetzDeBouville Sep 5, 2024
cf2121a
149_корректирует модель деталей фильма (предусмотрен null для значени…
GoetzDeBouville Sep 5, 2024
090385e
149_корректирует конвертер модели деталей фильма, предусматривает nul…
GoetzDeBouville Sep 5, 2024
0e8040b
149_корректирует название метода для получения списка фильмов
GoetzDeBouville Sep 5, 2024
1f3f077
149_корректирует логику добавления новых элементов в список фильмов
GoetzDeBouville Sep 5, 2024
1b8fbe8
141_сокеты научились корректно принимать сообщения
DimaK21 Sep 5, 2024
afc8ee7
141_клиент сокета для рулетки и мэтчей
DimaK21 Sep 5, 2024
7603c98
141_один репозиторий для сокетов
DimaK21 Sep 5, 2024
d2d4307
141_сокеты для id фильмов
DimaK21 Sep 5, 2024
0ac5c17
141_изменение dto
DimaK21 Sep 6, 2024
58e629a
149_исправляет ошибку в конвертере (актеры и режиссеры в не правильно…
GoetzDeBouville Sep 6, 2024
e2d5ceb
149_корректирует стэйт
GoetzDeBouville Sep 6, 2024
2466362
Merge remote-tracking branch 'origin/develop' into 128_add_debounce
Eka666Sed Sep 6, 2024
16d8b6b
128_вливает develop, решает конфликты
Eka666Sed Sep 6, 2024
35aa344
128_убирает создание сессии, минуя коллекции и жанры
Eka666Sed Sep 6, 2024
d4ceebe
128_cоздает модуль util, подключает его в app и uikit
Eka666Sed Sep 6, 2024
135812c
128_переносит Debounce.kt в модуль util
Eka666Sed Sep 6, 2024
30adeeb
128_добавляет Debounce функции на кнопки диалогов
Eka666Sed Sep 6, 2024
772e7b6
128_добавляет Debounce функции на кнопки
Eka666Sed Sep 6, 2024
6a0f74e
141_новое dto для деталей фильма в сокете
DimaK21 Sep 6, 2024
73de9e1
141_полностью убрал возможность отправки сообщений в сокетах
DimaK21 Sep 6, 2024
c9d3a6c
Merge remote-tracking branch 'refs/remotes/origin/develop' into 141_a…
DimaK21 Sep 6, 2024
1bd7d1e
128_добавляет Debounce функцию на нажатие ItemView в MoviesGridAdapter
Eka666Sed Sep 6, 2024
6dc07d8
141_detekt
DimaK21 Sep 6, 2024
daaf163
141_удалил неиспользующуюся функцию
DimaK21 Sep 6, 2024
2bed276
128_добавляет Debounce функцию на нажатие на сессию в SessionListAdapter
Eka666Sed Sep 7, 2024
fe98173
149_обновляет управление видимостью рейтинга кп
GoetzDeBouville Sep 7, 2024
4e4de1d
149_обновляет управление видимостью списком жанров
GoetzDeBouville Sep 7, 2024
7d0c463
149_обновляет управление видимостью элементов
GoetzDeBouville Sep 7, 2024
125f31c
149_обновляет логику фильтрации списка id фильмов
GoetzDeBouville Sep 7, 2024
a0a7c5a
149_обновляет логику фильтрации списка id фильмов
GoetzDeBouville Sep 7, 2024
ba9ff83
Merge remote-tracking branch 'origin/149_plug_in_movie_details_api' i…
GoetzDeBouville Sep 7, 2024
ba297c4
149_корректирует обновление стэйта с фильтром фильмов с дизлайками
GoetzDeBouville Sep 7, 2024
43df6e5
149_добавляет новый стэйт когда весь список полностью залайкан
GoetzDeBouville Sep 7, 2024
555616a
149_добавляет условие в updateIsLikedByPosition на проверку позиции в…
GoetzDeBouville Sep 7, 2024
d8042fc
149_добавляет обработку стэйта для пустого списка в SelectMovieViewModel
GoetzDeBouville Sep 7, 2024
4ae5f0d
Merge branch 'refs/heads/develop' into 142_plug_in_create_session_api
GoetzDeBouville Sep 7, 2024
18f3d34
Merge branch 'refs/heads/142_plug_in_create_session_api' into 149_plu…
GoetzDeBouville Sep 7, 2024
daed9fb
149_detekt форматирование
GoetzDeBouville Sep 7, 2024
0801d1f
149_удаляет ненужный отступ в Text.Headline.Title
GoetzDeBouville Sep 9, 2024
780a48e
149_выравнивает текст в MovieSelectionView
GoetzDeBouville Sep 9, 2024
cc9be34
149_удаляет не используемые стэйты
GoetzDeBouville Sep 9, 2024
be7b31c
149_удаляет не используемые импорты
GoetzDeBouville Sep 9, 2024
809d1a4
149_корректирует PRELOAD_SIZE в меньшую сторону для сокращения количе…
GoetzDeBouville Sep 9, 2024
d85f578
149_удаляет логи
GoetzDeBouville Sep 9, 2024
5688d66
142_форматирует код
GoetzDeBouville Sep 9, 2024
fa3592a
142_устанавлиает NetworkParams.DEVICE_ID_HEADER
GoetzDeBouville Sep 9, 2024
59301b2
142_удаляет лишние стэйты
GoetzDeBouville Sep 9, 2024
eea3bf2
142_выносит сброс выбора жанров и коллекций
GoetzDeBouville Sep 9, 2024
66eeb61
142_меняет стэйты с класса на интерфейсы
GoetzDeBouville Sep 9, 2024
578f801
142_удаляет не используемые интерфейсы
GoetzDeBouville Sep 9, 2024
758e1c5
Merge branch 'refs/heads/142_plug_in_create_session_api' into 149_plu…
GoetzDeBouville Sep 9, 2024
9318168
149_merge 142
GoetzDeBouville Sep 9, 2024
78ed174
149_удаляет параметр запроса из констант и выносит в enum класс в domain
GoetzDeBouville Sep 9, 2024
3c43fe1
142_выносит в константы переиспользуемые строки
GoetzDeBouville Sep 9, 2024
7052cb2
Merge branch 'refs/heads/142_plug_in_create_session_api' into 149_plu…
GoetzDeBouville Sep 9, 2024
0324493
Merge pull request #158 from DavayPosmotrim/142_plug_in_create_sessio…
Secur1ty-21 Sep 9, 2024
620fde1
149_удаляет метод saveMovieIdListToDb из репозитория и делает приватн…
GoetzDeBouville Sep 9, 2024
1efe56d
149_корректирует конвертер персон
GoetzDeBouville Sep 9, 2024
7945313
149_заменяет последовательные запросы на параллельные с asynch/await
GoetzDeBouville Sep 9, 2024
7867d68
149_выносит строки из SessionType в репозиторий
GoetzDeBouville Sep 10, 2024
b7355c1
Merge branch 'refs/heads/develop' into 141_add_client
DimaK21 Sep 10, 2024
f860251
141_ошибка мерджа
DimaK21 Sep 10, 2024
5c3bb86
141_возвращаемое значение nullable везде
DimaK21 Sep 10, 2024
fe5fe7f
141_вынес общий код в конвертерах, mapNotNull
DimaK21 Sep 10, 2024
85b8d1c
141_изменение парметров в репозитории и интеракторе, получение id уст…
DimaK21 Sep 10, 2024
52c57e5
141_возвращаемые значения в репозиториях сокетов Result
DimaK21 Sep 11, 2024
734e8f6
154_редактирует class MatchBottomSheetArgs
Eka666Sed Sep 12, 2024
a18983e
154_возвращает action, убирает Deprecated и пустую функцию
Eka666Sed Sep 12, 2024
b87ee3f
154_редактирует метод subscribe, чтобы передавать session через args.…
Eka666Sed Sep 12, 2024
b6e4446
154_возвращает метод с incrementAnimation и переписывает его на SafeArgs
Eka666Sed Sep 12, 2024
72ac93c
Merge remote-tracking branch 'origin/develop' into 154_add_safeArgs
Eka666Sed Sep 12, 2024
fdc53a5
154_передает аргументы между CreateSession и WaitSession через SafeArgs
Eka666Sed Sep 12, 2024
f53e911
128_редактирует build.gradle.kts в модуле Util и удаляет тесты в этом…
Eka666Sed Sep 13, 2024
a6fb2d5
128_переделывает itemView.setOnClickListener на itemView.setOnDebounc…
Eka666Sed Sep 13, 2024
5e8d465
128_переделывает itemView.setOnClickListener на itemView.setOnDebounc…
Eka666Sed Sep 13, 2024
c5e025e
128_переделывает itemView.setOnClickListener на itemView.setOnDebounc…
Eka666Sed Sep 13, 2024
0cd1ede
128_редактирует fun onSlide в ChangeNameBottomSheetFragment и essionC…
Eka666Sed Sep 13, 2024
0af77d7
149_оптимизирует запрос movie id в БД
GoetzDeBouville Sep 14, 2024
e1655e4
149_корректирует конвертер MovieDetails
GoetzDeBouville Sep 14, 2024
fd8e206
149_корректирует верстку movie selection view
GoetzDeBouville Sep 14, 2024
fceb51e
149_подключает workmanager и добавляет класс wirker'a для создания се…
GoetzDeBouville Sep 14, 2024
239fd0f
149_делает вызовы безопасными
GoetzDeBouville Sep 14, 2024
ad328a1
149_уточняет условия для работы с рейтингами
GoetzDeBouville Sep 14, 2024
154241b
149_оборачивает все вызовы в БД в try/catch
GoetzDeBouville Sep 15, 2024
93b03ad
149_оборачивает все вызовы usecase в runCatching
GoetzDeBouville Sep 15, 2024
5b7fee5
149_корректирует логику обновления текущей позиции
GoetzDeBouville Sep 15, 2024
7376a51
149_добавляет дополнительный аргумент в класс MainDialogFragment для …
GoetzDeBouville Sep 15, 2024
5a5aa4a
149_фиксит баг при обновлении лайка в позиции
GoetzDeBouville Sep 15, 2024
edb53c6
149_форматирует код, удаляет лишнюю вложенность
GoetzDeBouville Sep 15, 2024
18b0f29
149_выносит корректировку позиции из swipe в методы авто свайпов
GoetzDeBouville Sep 15, 2024
796e8d9
149_удаляет workmanager
GoetzDeBouville Sep 16, 2024
0e22703
149_удаляет workmanager
GoetzDeBouville Sep 16, 2024
52ccd0c
Merge remote-tracking branch 'origin/149_plug_in_movie_details_api' i…
GoetzDeBouville Sep 16, 2024
b70a813
149_убирает конткетс из провайда CreateSessionRepository
GoetzDeBouville Sep 16, 2024
717ed63
128_редактирует адаптеры
Eka666Sed Sep 17, 2024
808ade6
Merge remote-tracking branch 'origin/develop' into 128_add_debounce
Eka666Sed Sep 17, 2024
7ec6ae1
128_обновляет develop
Eka666Sed Sep 17, 2024
bf26103
Merge pull request #155 from DavayPosmotrim/128_add_debounce
Eka666Sed Sep 17, 2024
422d0de
154_удаляет излишний вызов метода subscribe()
Eka666Sed Sep 18, 2024
b9238e7
154_делает поле movieDetails не nullable
Eka666Sed Sep 18, 2024
be53923
154_убирает проверку movieDetails на nullable во фрагменте
Eka666Sed Sep 18, 2024
e6e26de
154_возвращает комментарий
Eka666Sed Sep 18, 2024
9f14d9f
154_убирает внешнюю nullable переменную session
Eka666Sed Sep 18, 2024
d8547b0
Merge remote-tracking branch 'origin/develop' into 154_add_safeArgs
Eka666Sed Sep 18, 2024
e8917a0
154_вливает develop
Eka666Sed Sep 18, 2024
2b51dcd
154_удаляет закоммиченный код
Eka666Sed Sep 18, 2024
162af10
141_2_интерактор вебсокетов синглтон
DimaK21 Sep 18, 2024
bebeb62
141_2_StateFlow
DimaK21 Sep 18, 2024
7e10dfe
154_Move comment
Sep 21, 2024
3a8cc30
149_обновляет адрес запроса для создания сессии
GoetzDeBouville Sep 23, 2024
241f393
Merge branch 'refs/heads/develop' into 141_add_client
DimaK21 Sep 24, 2024
9a1b1e9
Merge branch 'refs/heads/141_add_client' into 141_2_add_client
DimaK21 Sep 24, 2024
c521461
149_корректирует url запроса - удаляет параметр format
GoetzDeBouville Sep 25, 2024
3fcb62d
Merge branch 'refs/heads/develop' into 149_plug_in_movie_details_api
GoetzDeBouville Sep 25, 2024
fd9c7e1
149_резолвит конфликты
GoetzDeBouville Sep 25, 2024
26ad35c
Merge branch 'refs/heads/149_plug_in_movie_details_api' into 141_3_ad…
DimaK21 Sep 25, 2024
b1b2d4f
141_3_ошибки после слияния с 149
DimaK21 Sep 25, 2024
1f7c1b9
141_3_тестовое подключение ws
DimaK21 Sep 25, 2024
d6ada95
141_3_изменение BASE_URL для ws
DimaK21 Sep 26, 2024
dd7166e
141_3_изменение DTO, изменение репозитория ws
DimaK21 Sep 26, 2024
d6fe3dd
Merge pull request #162 from DavayPosmotrim/149_plug_in_movie_details…
Secur1ty-21 Sep 27, 2024
af6d2ed
Merge pull request #164 from DavayPosmotrim/141_2_add_client
DimaK21 Sep 28, 2024
f13b076
Merge branch 'refs/heads/develop' into 141_add_client
DimaK21 Sep 28, 2024
af15307
Merge pull request #152 from DavayPosmotrim/141_add_client
DimaK21 Sep 28, 2024
e5695cb
165_классы запроса, ответа для подключения к сессии, пустой репозитор…
DimaK21 Sep 28, 2024
b608c51
165_класс HttpConnectToSessionKtorClient
DimaK21 Sep 28, 2024
88031e7
165_логика класса ConnectToSessionRepositoryImpl
DimaK21 Sep 28, 2024
14c586f
165_ConnectToSessionState
DimaK21 Sep 28, 2024
273658b
165_логика в SessionListViewModel
DimaK21 Sep 28, 2024
e5d1a62
165_подписка на состояние в SessionListFragment
DimaK21 Sep 28, 2024
9767cf2
165_di и исправление ошибок
DimaK21 Sep 28, 2024
a884bf4
165_удалил лишнее изменение состояния
DimaK21 Sep 28, 2024
0a66fa5
165_вызов метода сохранения списка ид фильмов
DimaK21 Sep 28, 2024
a66b556
165_исправление NPE
DimaK21 Sep 28, 2024
15e86d5
165_detect
DimaK21 Sep 28, 2024
6664868
165_юскейс покидания сессии
DimaK21 Sep 28, 2024
35d26ee
166_хранение id сессии в CommonWebsocketInteractor
DimaK21 Sep 28, 2024
811a43c
165_перенос файла в другой пакет
DimaK21 Sep 29, 2024
8371aa8
165_добавелние обработки ошибок во все методы подписки на экране подк…
DimaK21 Sep 29, 2024
f150a2d
165_удалил лишнюю зависимость из di
DimaK21 Sep 29, 2024
cd4370a
166_запрос на начало рулетки
DimaK21 Sep 29, 2024
a0ddcc0
165_detekt
DimaK21 Sep 29, 2024
fb37a00
166_навигация из рулетки
DimaK21 Sep 29, 2024
0f07b95
166_получение фильмов из БД для рулетки
DimaK21 Sep 29, 2024
664b963
165_перенос файла в другой пакет
DimaK21 Sep 30, 2024
b7cd5c2
167_добавляет jvmToolchain в gradle
GoetzDeBouville Oct 9, 2024
d133d8f
167_добавляет метод с нулябельным Result
GoetzDeBouville Oct 9, 2024
d8a5675
167_добавляет перегруженные методы для подписок без sessionId
GoetzDeBouville Oct 9, 2024
0ba19e4
167_добавляет методы подключения вебсокетов
GoetzDeBouville Oct 9, 2024
3ff5e50
167_добавляет методы подключения вебсокетов
GoetzDeBouville Oct 9, 2024
5b9025a
Merge remote-tracking branch 'origin/167_v2_plugin_websockets_to_crea…
GoetzDeBouville Oct 9, 2024
8947b8b
167_добавляет вызов подключения вебсокетов
GoetzDeBouville Oct 9, 2024
7574a5e
167_добавляет стэйт для экрана ожидания
GoetzDeBouville Oct 9, 2024
61ca1fd
167_добавляет метод для отписки от всех вебсокетов
GoetzDeBouville Oct 11, 2024
7f64945
167_добавляет логирование
GoetzDeBouville Oct 11, 2024
60965b8
167_подключает подписку на вебсокет со списком юзеров
GoetzDeBouville Oct 11, 2024
f33def0
167_добавляет обработчик стэйта списка юзеров
GoetzDeBouville Oct 11, 2024
e09ccc8
167_провайдит зависимости
GoetzDeBouville Oct 11, 2024
cee4994
165_переиспользование кода в MovieIdListToDbSaver
DimaK21 Oct 11, 2024
ce3e670
167_добавляет view для обработки ошибки на ui
GoetzDeBouville Oct 11, 2024
e41ea87
167_добавляет клиент для изменения статуса сессии
GoetzDeBouville Oct 11, 2024
4871679
167_добавляет обработчик ошибок во фрагмент
GoetzDeBouville Oct 11, 2024
f8c7b59
167_провайдит зависимости
GoetzDeBouville Oct 11, 2024
ff125b2
167_добавляет клиента для лайка и дислайка
GoetzDeBouville Oct 11, 2024
5bcb9e1
165_в CommonWebsocketInteractor подключение и отключение одним методо…
DimaK21 Oct 12, 2024
ccc547f
167_добавляет метод с нулябельным Result
GoetzDeBouville Oct 9, 2024
0d44d05
165_использование runSafelyUseCaseWithNullResponse
DimaK21 Oct 12, 2024
740f43e
165_обнуление стэйтов при отключении
DimaK21 Oct 12, 2024
41174ad
165_новое свойство в ConnectMessageDto
DimaK21 Oct 12, 2024
63f1f42
165_убрал let для incomingMessageFlow
DimaK21 Oct 12, 2024
a9cd0d7
165_убрал connectionState и shouldReconnect
DimaK21 Oct 12, 2024
55ef482
165_вернул shouldReconnect
DimaK21 Oct 12, 2024
b20460a
Merge remote-tracking branch 'refs/remotes/origin/165_connect_to_sess…
DimaK21 Oct 12, 2024
8763f8a
167_добавляет репозиторий и интерактор лайка/дислайка
GoetzDeBouville Oct 12, 2024
4d0da6c
167_добавляет подписки на состояния вебсокетов
GoetzDeBouville Oct 12, 2024
d5ad9d1
167_провайдит репо и интерактор
GoetzDeBouville Oct 12, 2024
071bb72
166_получение результата сессии и фильма в рулетке
DimaK21 Oct 12, 2024
a7f9012
166_сохранение истории
DimaK21 Oct 12, 2024
bba0949
166_исправление бага с отключением сокетов
DimaK21 Oct 12, 2024
c175248
166_навигация на рулетку
DimaK21 Oct 12, 2024
d8d91a6
166_отображение зеленого фона у пользователей на рулетке
DimaK21 Oct 12, 2024
06ff3be
165_баг с неправильным отключением сокетов
DimaK21 Oct 12, 2024
8285278
166_баг с сохранением обложки сессии
DimaK21 Oct 13, 2024
a3f0666
166_исправление багов
DimaK21 Oct 13, 2024
aa11d94
166_исправление бага в истории сессии
DimaK21 Oct 13, 2024
ef6a759
165_detekt, переименования
DimaK21 Oct 13, 2024
9dc561a
166_удалил неиспользующийся метод
DimaK21 Oct 13, 2024
7887ed8
167_добавляет обновление id сессии в commonWebsocketInteractor
GoetzDeBouville Oct 14, 2024
18d529a
167_добавляет метод для получения данных о фильме по movieId, данные …
GoetzDeBouville Oct 14, 2024
3e68d85
167_добавляет метод для получения данных о фильме по movieId, данные …
GoetzDeBouville Oct 14, 2024
d4bfba3
Merge remote-tracking branch 'origin/167_v2_plugin_websockets_to_crea…
GoetzDeBouville Oct 14, 2024
dd109cd
Merge remote-tracking branch 'origin/167_v2_plugin_websockets_to_crea…
GoetzDeBouville Oct 14, 2024
196011d
Merge remote-tracking branch 'origin/167_v2_plugin_websockets_to_crea…
GoetzDeBouville Oct 14, 2024
5577117
167_добавляет стэйт для мэтчей
GoetzDeBouville Oct 14, 2024
ca493fe
167_подключает GetMovieDetailsByIdUseCase к viewmodel
GoetzDeBouville Oct 14, 2024
5cd831d
167_провайдит зависимости
GoetzDeBouville Oct 14, 2024
ebd6b52
167_добавляет обнуление стэйтов после отписки
GoetzDeBouville Oct 16, 2024
f31b85a
167_добавляет текст в анимированный элемент инкремента
GoetzDeBouville Oct 16, 2024
5bb55f5
167_добаляет клиент для запроса данных о сессии
GoetzDeBouville Oct 16, 2024
a2cfdbe
167_добаляет логику для покидания сессии
GoetzDeBouville Oct 16, 2024
6ac2510
167_подключает получение списка мэтчей
GoetzDeBouville Oct 16, 2024
52b1296
167_подключает получение списка мэтчей
GoetzDeBouville Oct 16, 2024
00f8513
Merge remote-tracking branch 'origin/167_v2_plugin_websockets_to_crea…
GoetzDeBouville Oct 16, 2024
601c882
167_удаляет тествоый репозиторий
GoetzDeBouville Oct 16, 2024
ee3dbc1
167_добавляет навигацию от экрана выбора в рулетку
GoetzDeBouville Oct 16, 2024
9b6fd9b
167_добавляет обработку стэйта Рулетка - сообщение и переход на экран…
GoetzDeBouville Oct 16, 2024
b248eea
167_удаляет подписку на sessionresult из выбора фильмов
GoetzDeBouville Oct 17, 2024
3a27e9d
Merge branch '165_connect_to_session' into 167_v2_plugin_websockets_t…
GoetzDeBouville Oct 17, 2024
76bbd9f
167_merge 165 -> 167
GoetzDeBouville Oct 17, 2024
997fb33
Merge branch 'refs/heads/167_v2_plugin_websockets_to_create_sessiojn'…
DimaK21 Oct 17, 2024
c92e7a1
166_исправление и изменение навигации
DimaK21 Oct 17, 2024
7c733b7
166_порядок сессий в истории, отображение количества совпадений
DimaK21 Oct 17, 2024
e00365f
166_навигация на main существующим методом
DimaK21 Oct 17, 2024
64e2b01
167_заменяет клиента для получения мэтчей
GoetzDeBouville Oct 18, 2024
6f8a37e
167_выносит в common репозиторий для запроса списка мэтчей
GoetzDeBouville Oct 18, 2024
6b20028
167_подключает юзкейс запроса мэтчей в выбор фильмов
GoetzDeBouville Oct 18, 2024
0e99e22
Merge branch '167_v2_plugin_websockets_to_create_sessiojn' into 166_w…
GoetzDeBouville Oct 18, 2024
cddb1df
165_бесконечные попытки переподключения
DimaK21 Oct 20, 2024
862afe2
166_баг в навигации при переходе в историю при завершении сессии и в …
DimaK21 Oct 21, 2024
a2ccef8
Merge branch 'develop' into 154_add_safeArgs
Oct 21, 2024
e1acf24
Merge pull request #159 from DavayPosmotrim/154_add_safeArgs
Secur1ty-21 Oct 21, 2024
4e1b307
Merge branch 'develop' into 165_connect_to_session
Oct 21, 2024
6bd2607
Merge branch '165_connect_to_session' into 167_v2_plugin_websockets_t…
GoetzDeBouville Oct 25, 2024
69531fb
167_merge develop
GoetzDeBouville Oct 25, 2024
eb07cbc
Merge branch '167_v2_plugin_websockets_to_create_sessiojn' into 166_w…
DimaK21 Oct 25, 2024
584ca9d
167_баг фикс - синхронизация лайков
GoetzDeBouville Oct 25, 2024
456af94
166_исправление ошибок после мерджа
DimaK21 Oct 25, 2024
562f1c8
Merge branch '167_v2_plugin_websockets_to_create_sessiojn' into 166_w…
DimaK21 Oct 25, 2024
abd724b
167_баг фикс - устраняет ошибку при вызове двух и более фрагментов с …
GoetzDeBouville Oct 25, 2024
419a441
Merge branch '167_v2_plugin_websockets_to_create_sessiojn' into 166_w…
DimaK21 Oct 26, 2024
748120d
167_баг фикс - обновление статуса мэтча
GoetzDeBouville Oct 26, 2024
be61b5e
Merge branch '167_v2_plugin_websockets_to_create_sessiojn' into 166_w…
DimaK21 Oct 26, 2024
c87eacb
166_исправление ошибок в навигации
DimaK21 Oct 26, 2024
84e3805
166_отображение слова Вы
DimaK21 Oct 26, 2024
3bd4451
168_сохранение истории на экране выбора фильмов
DimaK21 Oct 27, 2024
1dbf170
168_сохранение истории на экране выбора фильмов
DimaK21 Oct 27, 2024
d376748
Merge remote-tracking branch 'origin/168_2_add_saving_history_in_clos…
DimaK21 Oct 27, 2024
55f82be
168_добавил прогресс бар после нажатия кнопки
DimaK21 Oct 27, 2024
373a771
168_2 перенос файлов в другой пакет
DimaK21 Oct 27, 2024
d26065a
168_2 задержка в 300 мс для того, чтобы успела отработать БД
DimaK21 Oct 27, 2024
54012bd
Merge pull request #176 from DavayPosmotrim/168_2_add_saving_history_…
GoetzDeBouville Oct 27, 2024
4bd107d
Merge pull request #172 from DavayPosmotrim/166_websocket_in_roulette
GoetzDeBouville Oct 27, 2024
749f1a0
Merge pull request #173 from DavayPosmotrim/167_v2_plugin_websockets_…
GoetzDeBouville Oct 27, 2024
452f3c1
Merge pull request #170 from DavayPosmotrim/165_connect_to_session
GoetzDeBouville Oct 28, 2024
fe38c2c
169_фиксит онбординги в ожидании сессии
GoetzDeBouville Oct 28, 2024
9107584
Merge pull request #177 from DavayPosmotrim/169_onboarding_navigation…
GoetzDeBouville Nov 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @Secur1ty-21
38 changes: 38 additions & 0 deletions .github/workflows/dv-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Check build

on:
push:
branches: [ "main", "develop" ]

pull_request:
branches: [ "main", "develop" ]

workflow_dispatch:

jobs:
check_pull_request:
runs-on: ubuntu-latest

steps:

- uses: actions/checkout@v3

- uses: actions/setup-java@v1
with:
java-version: '1.17'

- name: Grant execute permission for gradlew
run: chmod +x gradlew

- name: run detekt
run: ./gradlew detekt

- name: Run check out script
run: ./gradlew build

- name: Check status
run: echo "Check build status"

- name: Set failed if build failed
if: failure()
run: echo "::error::Build failed"
45 changes: 32 additions & 13 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,17 +1,36 @@
*.iml
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/captures
.externalNativeBuild
.cxx
local.properties

/.idea

# Gradle files
.gradle/
build/
out/
/.idea

# Local configuration file (sdk path, etc)
local.properties
develop.properties

# Gradle-profiler data
profile-out*/
gradle-user-home/
*.hprof

# Android Studio generated files and folders
captures/
.externalNativeBuild/
.cxx/
output.json

# Built application files
*.apk
*.aar
*.ap_
*.aab

# Google Services (e.g. APIs or Firebase)
google-services.json

# OS specific
.DS_Store
*.log
46 changes: 38 additions & 8 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,18 +1,22 @@
plugins {
alias(libs.plugins.androidApplication)
alias(libs.plugins.jetbrainsKotlinAndroid)
alias(libs.plugins.serialization)
alias(libs.plugins.ksp)
alias(libs.plugins.navigationSafeArgs)
alias(libs.plugins.kotlinParcelize)
}

android {
namespace = "com.davay.android"
compileSdk = 34
compileSdk = libs.versions.compileSdk.get().toInt()

defaultConfig {
applicationId = "com.davay.android"
minSdk = 26
targetSdk = 34
versionCode = 1
versionName = "1.0"
minSdk = libs.versions.minSdk.get().toInt()
targetSdk = libs.versions.targetSdk.get().toInt()
versionCode = libs.versions.versionCode.get().toInt()
versionName = libs.versions.versionName.get()

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
Expand All @@ -27,11 +31,20 @@ android {
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.valueOf(libs.versions.java.get())
targetCompatibility = JavaVersion.valueOf(libs.versions.java.get())
}
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = JavaVersion.valueOf(libs.versions.java.get()).toString()
}

buildFeatures {
viewBinding = true
buildConfig = true
}

kotlin {
jvmToolchain(JavaVersion.valueOf(libs.versions.java.get()).majorVersion.toInt())
}
}

Expand All @@ -45,4 +58,21 @@ dependencies {
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
implementation(libs.dagger.impl)
ksp(libs.dagger.compiler)
implementation(libs.navigation.fragment)
implementation(libs.navigation.ui)
implementation(libs.coil)
implementation(libs.flexbox)
implementation(libs.circle.indicator)
implementation(libs.physicslayout)

ksp(libs.room.compiler)
implementation(libs.bundles.room)
implementation(libs.encrypted.sharedpreferences)

implementation(libs.bundles.ktor)

implementation(project(":uikit"))
implementation(project(":util"))
}
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package com.davay.android

import androidx.test.platform.app.InstrumentationRegistry
import androidx.test.ext.junit.runners.AndroidJUnit4

import androidx.test.platform.app.InstrumentationRegistry
import org.junit.Assert.assertEquals
import org.junit.Test
import org.junit.runner.RunWith

import org.junit.Assert.*

/**
* Instrumented test, which will execute on an Android device.
*
Expand Down
12 changes: 9 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,25 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS" />
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:name=".core.presentation.App"
android:allowBackup="false"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.DavayPosmotrim"
android:usesCleartextTraffic="true"
tools:targetApi="31">
<activity
android:name=".MainActivity"
android:exported="true">
android:name=".core.presentation.MainActivity"
android:exported="true"
android:windowSoftInputMode="adjustResize">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

Expand Down
Binary file added app/src/main/ic_launcher-playstore.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
118 changes: 118 additions & 0 deletions app/src/main/java/com/davay/android/base/BaseBottomSheetFragment.kt
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
package com.davay.android.base

import android.app.Dialog
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.WindowManager
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updateLayoutParams
import androidx.fragment.app.viewModels
import androidx.lifecycle.ViewModelProvider
import androidx.navigation.fragment.findNavController
import androidx.viewbinding.ViewBinding
import com.davay.android.di.ScreenComponent
import com.davay.android.extensions.animateBottom
import com.google.android.material.bottomsheet.BottomSheetDialogFragment

abstract class BaseBottomSheetFragment<VB : ViewBinding, VM : BaseViewModel>(
private val inflate: Inflate<VB>,
) : BottomSheetDialogFragment() {

private var _binding: VB? = null
protected val binding: VB get() = _binding!!

abstract val viewModel: VM

open val viewModelFactory: ViewModelProvider.Factory by lazy {
with(diComponent()) {
viewModelFactory
}
}

protected abstract fun diComponent(): ScreenComponent

inline fun <reified VM : BaseViewModel> injectViewModel() = viewModels<VM>(
factoryProducer = { viewModelFactory }
)

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
observeNavigation()
}

override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = inflate.invoke(inflater, container, false)
return binding.root
}

override fun onDestroyView() {
super.onDestroyView()
_binding = null
}

private fun observeNavigation() {
viewModel.navigation.observeNonNull(viewLifecycleOwner) {
it.getContentIfNotHandled()?.let { navigationCommand ->
handleNavigation(navigationCommand)
}
}
}

private fun handleNavigation(navCommand: NavigationCommand) {
when (navCommand) {
is NavigationCommand.ToDirection -> findNavController().navigate(
navCommand.directions,
navCommand.navOptions
)

is NavigationCommand.Back -> findNavController().navigateUp()
}
}

// для диалогов с клавиатурой
protected fun makeDialogWithKeyboard(savedInstanceState: Bundle?): Dialog {
val thisDialog = super.onCreateDialog(savedInstanceState)
thisDialog.window?.also {
it.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE)
WindowCompat.setDecorFitsSystemWindows(it, false)
}
return thisDialog
}

// для диалогов с клавиатурой
protected fun moveBottomView(movingView: View) {
ViewCompat.setOnApplyWindowInsetsListener(requireActivity().window.decorView) { _, windowInsets ->
@Suppress("TooGenericExceptionCaught")
try {
val insetsIme = windowInsets.getInsets(WindowInsetsCompat.Type.ime())
val insetsNav = windowInsets.getInsets(WindowInsetsCompat.Type.navigationBars())
movingView.updateLayoutParams<ViewGroup.MarginLayoutParams> {
bottomMargin = if (windowInsets.isVisible(WindowInsetsCompat.Type.ime())) {
insetsIme.bottom - insetsNav.bottom
} else {
0
}
}
} catch (e: NullPointerException) {
// ничего не делаем
e.printStackTrace()
}
windowInsets
}

animateBottom(
listenableView = binding.root.rootView,
startBottomView = binding.root.rootView,
endBottomView = binding.root,
animateView = movingView
)
}
}
Loading
Loading