From a91d7df4158c5da1def114c82b1175b4f43c4922 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sat, 8 Mar 2025 15:41:49 +0900 Subject: [PATCH 01/13] =?UTF-8?q?fix:=20=EB=92=A4=EB=A1=9C=20=EA=B0=80?= =?UTF-8?q?=EA=B8=B0=20=EC=8B=9C=20=ED=9D=B0=20=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit popBackStack이 동시에 여러번 호출될 때 오류가 남을 확인함. 상태를 추가하여 반드시 버튼이 한번만 눌리도록 수정함. 이후 버그가 나지 않음을 확인. --- .../presentation/ui/screen/DateFormatterScreen.kt | 12 +++++++++++- .../presentation/ui/screen/FilteredListScreen.kt | 14 +++++++++++++- .../presentation/ui/screen/MainScreen.kt | 8 +++++++- .../presentation/ui/screen/NotificationScreen.kt | 9 ++++++++- .../ui/screen/NotificationSubScreen.kt | 9 ++++++++- .../presentation/ui/screen/SettingScreen.kt | 12 +++++++++++- .../presentation/ui/screen/TitleScreen.kt | 11 ++++++++++- 7 files changed, 68 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/screen/DateFormatterScreen.kt b/app/src/main/java/com/example/notimanager/presentation/ui/screen/DateFormatterScreen.kt index d2c9e8e..11f8d55 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/screen/DateFormatterScreen.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/screen/DateFormatterScreen.kt @@ -4,6 +4,10 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp @@ -19,10 +23,16 @@ fun DateFormatterScreen( // 언어 설정에 따라 문자열 리소스를 가져오기 val context = LocalContext.current val title = context.getString(R.string.setting_date_format) + var isClicked by remember { mutableStateOf(false) } Scaffold( topBar = { - CommonTopAppBar(title){ navController.popBackStack() } + CommonTopAppBar(title) { + if (!isClicked) { + isClicked = true + navController.popBackStack() + } + } } ) { innerPadding -> HorizontalDivider( diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/screen/FilteredListScreen.kt b/app/src/main/java/com/example/notimanager/presentation/ui/screen/FilteredListScreen.kt index ecef73a..b9981be 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/screen/FilteredListScreen.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/screen/FilteredListScreen.kt @@ -4,6 +4,10 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp @@ -22,10 +26,18 @@ fun FilteredListScreen( // 언어 설정에 따라 문자열 리소스를 가져오기 val context = LocalContext.current val title = context.getString(R.string.setting_filtered_list) + var isClicked by remember { mutableStateOf(false) } Scaffold( topBar = { - CommonTopAppBar(title = title, onBackClick = { navController.popBackStack() }) + CommonTopAppBar(title = title, onBackClick = { + if (!isClicked){ + isClicked = true + + navController.popBackStack() + } + + }) } ) { innerPadding -> HorizontalDivider( diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/screen/MainScreen.kt b/app/src/main/java/com/example/notimanager/presentation/ui/screen/MainScreen.kt index 45e08a6..cec47ce 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/screen/MainScreen.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/screen/MainScreen.kt @@ -37,6 +37,8 @@ fun MainScreen( var isRefreshing by remember { mutableStateOf(false) } val coroutineScope = rememberCoroutineScope() + var isClicked by remember { mutableStateOf(false) } + val onRefresh: () -> Unit = { isRefreshing = true viewModel.loadNotificationApps() @@ -55,7 +57,11 @@ fun MainScreen( Scaffold( topBar = { MainTopAppBar{ - navController.navigate("SettingScreen") + if (!isClicked){ + isClicked = true + navController.navigate("SettingScreen") + isClicked = false + } } } ) { innerPadding -> diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationScreen.kt b/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationScreen.kt index f26a1a3..453bb95 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationScreen.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationScreen.kt @@ -32,6 +32,8 @@ fun NotificationScreen(navController: NavController, appName: String = "", title var isRefreshing by remember { mutableStateOf(false) } val coroutineScope = rememberCoroutineScope() + var isClicked by remember { mutableStateOf(false) } + val onRefresh: () -> Unit = { isRefreshing = true viewModel.loadNotification() @@ -46,7 +48,12 @@ fun NotificationScreen(navController: NavController, appName: String = "", title } Scaffold( topBar = { - CommonTopAppBar(title = title, onBackClick = { navController.popBackStack() }) + CommonTopAppBar(title = title, onBackClick = { + if(!isClicked){ + isClicked = true + navController.popBackStack() + } } + ) } ) { innerPadding -> HorizontalDivider( diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationSubScreen.kt b/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationSubScreen.kt index 3ad6ceb..d4bb7ac 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationSubScreen.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/screen/NotificationSubScreen.kt @@ -31,6 +31,7 @@ fun NotificationSubScreen(navController: NavController, appName: String = "", su var isRefreshing by remember { mutableStateOf(false) } val coroutineScope = rememberCoroutineScope() + var isClicked by remember { mutableStateOf(false) } val onRefresh: () -> Unit = { isRefreshing = true @@ -46,7 +47,13 @@ fun NotificationSubScreen(navController: NavController, appName: String = "", su } Scaffold( topBar = { - CommonTopAppBar(title = subText, onBackClick = { navController.popBackStack() }) + CommonTopAppBar(title = subText, onBackClick = { + if(!isClicked){ + isClicked = true + navController.popBackStack() + } + + }) } ) { innerPadding -> HorizontalDivider( diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/screen/SettingScreen.kt b/app/src/main/java/com/example/notimanager/presentation/ui/screen/SettingScreen.kt index ce3e9c5..6e43bb9 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/screen/SettingScreen.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/screen/SettingScreen.kt @@ -4,6 +4,10 @@ import androidx.compose.foundation.layout.padding import androidx.compose.material3.HorizontalDivider import androidx.compose.material3.Scaffold import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp @@ -19,10 +23,16 @@ fun SettingScreen( // 언어 설정에 따라 문자열 리소스를 가져오기 val context = LocalContext.current val title = context.getString(R.string.setting_name) + var isClicked by remember { mutableStateOf(false) } Scaffold( topBar = { - CommonTopAppBar(title){ navController.popBackStack() } + CommonTopAppBar(title){ + if (!isClicked){ + isClicked = true + navController.popBackStack() + } + } } ) { innerPadding -> HorizontalDivider( diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/screen/TitleScreen.kt b/app/src/main/java/com/example/notimanager/presentation/ui/screen/TitleScreen.kt index 1407793..c1be346 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/screen/TitleScreen.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/screen/TitleScreen.kt @@ -34,6 +34,8 @@ fun TitleScreen(navController: NavController, appName: String = ""){ var isRefreshing by remember { mutableStateOf(false) } val coroutineScope = rememberCoroutineScope() + var isClicked by remember { mutableStateOf(false) } + LaunchedEffect(appName) { viewModel.setArgs(appName) priorityViewModel.setArgs(appName) @@ -46,7 +48,14 @@ fun TitleScreen(navController: NavController, appName: String = ""){ Scaffold( topBar = { - CommonTopAppBar(title = appName, onBackClick = { navController.popBackStack() }) + CommonTopAppBar(title = appName, onBackClick = { + if (!isClicked) { + isClicked = true + + navController.popBackStack() + + } + }) } ) { innerPadding -> HorizontalDivider( From 137e4671aae7e8bf604505ffe07d05f255d19f6e Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sat, 8 Mar 2025 16:18:22 +0900 Subject: [PATCH 02/13] =?UTF-8?q?refactor:=20=EB=B2=88=EC=97=AD=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EB=B0=8F=20=EC=BD=94=EB=93=9C=20=EC=A0=95?= =?UTF-8?q?=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 어색한 표현을 개선하고 코드 가독성을 향상하는 수정 포함. --- .../ui/component/DateFormatterView.kt | 7 +++- .../presentation/ui/component/SettingView.kt | 38 ++++++++++++------- app/src/main/res/values-ko/strings.xml | 2 +- app/src/main/res/values/strings.xml | 10 ++--- 4 files changed, 36 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt index bbee2c5..0843cd3 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt @@ -42,6 +42,7 @@ fun DateFormatterView( var selectedOption by remember { mutableStateOf(viewModel.getDateFormat()) } Column { + // 상대 시간 설정 Row( modifier = Modifier .fillMaxWidth() @@ -54,10 +55,12 @@ fun DateFormatterView( ) Column{ Text(relativeTime) - Text(relativeExample) Text(exampleExplanation) + Text(relativeExample) } } + + // 절대 시간 설정 Row( modifier = Modifier .fillMaxWidth() @@ -70,8 +73,8 @@ fun DateFormatterView( ) Column{ Text(absoluteTime) - Text(absoluteExample) Text(exampleExplanation) + Text(absoluteExample) } } Button( diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt index 56fca71..2c6c34a 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt @@ -34,23 +34,35 @@ fun SettingView( .padding(innerPadding) ) { // 받지 않는 알림 목록 - ClickableTextView(filteredList, onClick = {navController.navigate("FilteredListScreen")}) { + ClickableTextView( + filteredList, + onClick = { + navController.navigate("FilteredListScreen") + } + ) - } + // 시간 형식 변경 + ClickableTextView( + dateFormatter, + onClick = { + navController.navigate("DateFormatterScreen") + } + ) // 알림 접근 권한 - ClickableTextView(accessPermission, onClick = {servicePermissionViewModel.requestServicePermission()}) { - - } + ClickableTextView( + accessPermission, + onClick = { + servicePermissionViewModel.requestServicePermission() + } + ) // 알림 발송 권한 - ClickableTextView(sendPermission, onClick = {notificationPermissionViewModel.requestPermission(context as Activity)}) { - - } - - // 시간 형식 변경 - ClickableTextView(dateFormatter, onClick = {navController.navigate("DateFormatterScreen")}) { - - } + ClickableTextView( + sendPermission, + onClick = { + notificationPermissionViewModel.requestPermission(context as Activity) + } + ) } } \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index d9b0734..367efc2 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -30,7 +30,7 @@ NotiManager - 모든 알림을 읽었어요. + 모든 중요 알림을 확인했어요. %1$s개의 읽지 않은 알림이 있어요. diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 33a5499..6fdfd1a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -12,7 +12,7 @@ Mark as Unread Manage this notification in the app - Cancel Important Notification Setting + Remove Important Notification Setting Settings @@ -20,7 +20,7 @@ Change Language Settings Change Notification Access Permission Change Notification Send Permission - Change Date Format" + Change Time Format" OK @@ -30,8 +30,8 @@ NotiManager - All notifications have been read. - %1$s unread notifications. + You have checked all important notifications. + You have %1$s unread notifications. Just now @@ -47,7 +47,7 @@ 5 minutes ago Absolute Time March 21, 2025, 3:31 PM - It will be displayed like this. + It will appear as shown below. Apply \ No newline at end of file From b9ae1969e60a41540214d620913c0064baa7498c Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sat, 8 Mar 2025 17:39:04 +0900 Subject: [PATCH 03/13] =?UTF-8?q?feat:=20=EA=B4=80=EB=A6=AC=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EC=95=8C=EB=A6=BC=EC=97=90=20?= =?UTF-8?q?=EC=95=B1=20=EC=95=84=EC=9D=B4=EC=BD=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 관리하지 않는 알림 목록에서 앱 아이콘을 추가함. 필터링 리스트와 구분을 두기 위해 dto, 도메인 모델을 구분함. --- .../data/dto/FilteredListItemDto.kt | 19 +++++++++++++++++++ .../data/dto/FilteredNotificationDto.kt | 3 +++ .../FilteredNotificationRepository.kt | 3 ++- .../local/dao/FilteredNotificationDao.kt | 7 +++++-- .../domain/model/FilteredListItem.kt | 9 +++++++++ .../domain/model/FilteredNotification.kt | 3 +++ ...FilteredNotificationRepositoryInterface.kt | 3 ++- .../ui/component/item/FilteredListItemView.kt | 3 ++- 8 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 app/src/main/java/com/example/notimanager/data/dto/FilteredListItemDto.kt create mode 100644 app/src/main/java/com/example/notimanager/domain/model/FilteredListItem.kt diff --git a/app/src/main/java/com/example/notimanager/data/dto/FilteredListItemDto.kt b/app/src/main/java/com/example/notimanager/data/dto/FilteredListItemDto.kt new file mode 100644 index 0000000..9f307fc --- /dev/null +++ b/app/src/main/java/com/example/notimanager/data/dto/FilteredListItemDto.kt @@ -0,0 +1,19 @@ +package com.example.notimanager.data.dto + +import com.example.notimanager.domain.model.FilteredListItem + +data class FilteredListItemDto( + val id: Long, + val appName: String, + val title: String, +){ + fun toDomain(): FilteredListItem { + return FilteredListItem( + id = this.id, + appName = this.appName, + title = this.title + ) + } +} + + diff --git a/app/src/main/java/com/example/notimanager/data/dto/FilteredNotificationDto.kt b/app/src/main/java/com/example/notimanager/data/dto/FilteredNotificationDto.kt index dc6bb45..bb39808 100644 --- a/app/src/main/java/com/example/notimanager/data/dto/FilteredNotificationDto.kt +++ b/app/src/main/java/com/example/notimanager/data/dto/FilteredNotificationDto.kt @@ -1,17 +1,20 @@ package com.example.notimanager.data.dto +import android.graphics.BitmapFactory import com.example.notimanager.domain.model.FilteredNotification data class FilteredNotificationDto( val id: Long, val appName: String, val title: String, + val iconBytes: ByteArray, ){ fun toDomain(): FilteredNotification { return FilteredNotification( id = this.id, appName = this.appName, title = this.title, + appIcon = BitmapFactory.decodeByteArray(iconBytes, 0, iconBytes.size), ) } } diff --git a/app/src/main/java/com/example/notimanager/data/repository/FilteredNotificationRepository.kt b/app/src/main/java/com/example/notimanager/data/repository/FilteredNotificationRepository.kt index b67997c..ccb7987 100644 --- a/app/src/main/java/com/example/notimanager/data/repository/FilteredNotificationRepository.kt +++ b/app/src/main/java/com/example/notimanager/data/repository/FilteredNotificationRepository.kt @@ -2,6 +2,7 @@ package com.example.notimanager.data.repository import com.example.notimanager.data.model.FilteredNotificationModel import com.example.notimanager.data.source.local.dao.FilteredNotificationDao +import com.example.notimanager.domain.model.FilteredListItem import com.example.notimanager.domain.model.FilteredNotification import com.example.notimanager.domain.repository.FilteredNotificationRepositoryInterface @@ -21,7 +22,7 @@ class FilteredNotificationRepository( appName: String, title: String, subText: String - ): List { + ): List { return dao.getSpecificFilteredList(appName, title, subText) .asSequence() .map { it.toDomain() } diff --git a/app/src/main/java/com/example/notimanager/data/source/local/dao/FilteredNotificationDao.kt b/app/src/main/java/com/example/notimanager/data/source/local/dao/FilteredNotificationDao.kt index 511ddb7..f5a4139 100644 --- a/app/src/main/java/com/example/notimanager/data/source/local/dao/FilteredNotificationDao.kt +++ b/app/src/main/java/com/example/notimanager/data/source/local/dao/FilteredNotificationDao.kt @@ -4,6 +4,7 @@ import androidx.room.Dao import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query +import com.example.notimanager.data.dto.FilteredListItemDto import com.example.notimanager.data.dto.FilteredNotificationDto import com.example.notimanager.data.model.FilteredNotificationModel @@ -16,10 +17,12 @@ interface FilteredNotificationDao { SELECT id, appName, title FROM filtered_notification WHERE appName = :appName AND (title = "" OR title = :title OR title = :subText) """) - suspend fun getSpecificFilteredList(appName: String, title: String, subText: String): List + suspend fun getSpecificFilteredList(appName: String, title: String, subText: String): List @Query(""" - SELECT id, appName, title FROM filtered_notification + SELECT id, appName, title, ai.iconBytes + FROM filtered_notification AS fn + INNER JOIN app_icon AS ai ON fn.appName = ai.notiAppName ORDER BY appName ASC """) suspend fun getFilteredList(): List diff --git a/app/src/main/java/com/example/notimanager/domain/model/FilteredListItem.kt b/app/src/main/java/com/example/notimanager/domain/model/FilteredListItem.kt new file mode 100644 index 0000000..ef88afe --- /dev/null +++ b/app/src/main/java/com/example/notimanager/domain/model/FilteredListItem.kt @@ -0,0 +1,9 @@ +package com.example.notimanager.domain.model + +data class FilteredListItem( + val id: Long, + val appName: String, + val title: String, +) + + diff --git a/app/src/main/java/com/example/notimanager/domain/model/FilteredNotification.kt b/app/src/main/java/com/example/notimanager/domain/model/FilteredNotification.kt index a5e486c..4cd0899 100644 --- a/app/src/main/java/com/example/notimanager/domain/model/FilteredNotification.kt +++ b/app/src/main/java/com/example/notimanager/domain/model/FilteredNotification.kt @@ -1,9 +1,12 @@ package com.example.notimanager.domain.model +import android.graphics.Bitmap + data class FilteredNotification( val id: Long, val appName: String, val title: String, + val appIcon: Bitmap?, ) diff --git a/app/src/main/java/com/example/notimanager/domain/repository/FilteredNotificationRepositoryInterface.kt b/app/src/main/java/com/example/notimanager/domain/repository/FilteredNotificationRepositoryInterface.kt index 2ed6a76..411c61d 100644 --- a/app/src/main/java/com/example/notimanager/domain/repository/FilteredNotificationRepositoryInterface.kt +++ b/app/src/main/java/com/example/notimanager/domain/repository/FilteredNotificationRepositoryInterface.kt @@ -1,10 +1,11 @@ package com.example.notimanager.domain.repository +import com.example.notimanager.domain.model.FilteredListItem import com.example.notimanager.domain.model.FilteredNotification interface FilteredNotificationRepositoryInterface { suspend fun insertFiltered(appName: String, title: String): Long - suspend fun getSpecificFilteredList(appName: String, title: String, subText: String): List + suspend fun getSpecificFilteredList(appName: String, title: String, subText: String): List suspend fun getFilteredList(): List suspend fun deleteById(id: Long): Int } \ No newline at end of file diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/FilteredListItemView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/FilteredListItemView.kt index fa9a748..3950e26 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/FilteredListItemView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/FilteredListItemView.kt @@ -26,6 +26,7 @@ import com.example.notimanager.presentation.stateholder.viewmodel.FilteredNotifi import com.example.notimanager.presentation.ui.component.common.BottomSheet import com.example.notimanager.presentation.ui.component.box.ClickableTextView import com.example.notimanager.presentation.ui.component.box.RemoveFilteredBox +import com.example.notimanager.presentation.ui.component.common.AppIconView @Composable fun FilteredItemView( @@ -42,7 +43,7 @@ fun FilteredItemView( , verticalAlignment = Alignment.CenterVertically ) { -// AppIconView(filteredItem.appIcon) + AppIconView(filteredItem.appIcon) Spacer(modifier = Modifier.width(8.dp)) Column( modifier = Modifier From 795d9614a303fa1dab5a97916eec452e3b16f85e Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sat, 8 Mar 2025 18:54:25 +0900 Subject: [PATCH 04/13] =?UTF-8?q?feat:=20=EC=95=B1=20=EC=95=84=EC=9D=B4?= =?UTF-8?q?=EC=BD=98=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 라운드 아이콘은 추후 추가 예정 물론 아이콘을 도중에 바꿀수도 있음. --- app/src/main/AndroidManifest.xml | 1 - .../main/res/mipmap-anydpi-v26/ic_launcher.xml | 6 +++--- .../res/mipmap-anydpi-v26/ic_launcher_round.xml | 6 ------ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 5723 bytes app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 1404 -> 0 bytes .../res/mipmap-hdpi/ic_launcher_background.png | Bin 0 -> 3670 bytes .../res/mipmap-hdpi/ic_launcher_foreground.png | Bin 0 -> 2075 bytes .../res/mipmap-hdpi/ic_launcher_monochrome.png | Bin 0 -> 1970 bytes .../main/res/mipmap-hdpi/ic_launcher_round.webp | Bin 2898 -> 0 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 3170 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 982 -> 0 bytes .../res/mipmap-mdpi/ic_launcher_background.png | Bin 0 -> 2233 bytes .../res/mipmap-mdpi/ic_launcher_foreground.png | Bin 0 -> 1141 bytes .../res/mipmap-mdpi/ic_launcher_monochrome.png | Bin 0 -> 1099 bytes .../main/res/mipmap-mdpi/ic_launcher_round.webp | Bin 1772 -> 0 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 8409 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.webp | Bin 1900 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher_background.png | Bin 0 -> 7719 bytes .../res/mipmap-xhdpi/ic_launcher_foreground.png | Bin 0 -> 2817 bytes .../res/mipmap-xhdpi/ic_launcher_monochrome.png | Bin 0 -> 2727 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 3918 -> 0 bytes app/src/main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 15208 bytes app/src/main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 2884 -> 0 bytes .../mipmap-xxhdpi/ic_launcher_background.png | Bin 0 -> 15470 bytes .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin 0 -> 5492 bytes .../mipmap-xxhdpi/ic_launcher_monochrome.png | Bin 0 -> 5335 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 5914 -> 0 bytes app/src/main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 22765 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 3844 -> 0 bytes .../mipmap-xxxhdpi/ic_launcher_background.png | Bin 0 -> 28394 bytes .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin 0 -> 7454 bytes .../mipmap-xxxhdpi/ic_launcher_monochrome.png | Bin 0 -> 7186 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 7778 -> 0 bytes 33 files changed, 3 insertions(+), 10 deletions(-) delete mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_background.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png delete mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 83e1df2..5428f7d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -13,7 +13,6 @@ 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.NotiManager" android:enableOnBackInvokedCallback="true" diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml index 6f3b755..345888d 100644 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -1,6 +1,6 @@ - - - + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml deleted file mode 100644 index 6f3b755..0000000 --- a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..95c984d48a0810aa2405aacc7f8c38fc9a121084 GIT binary patch literal 5723 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 Kmw_-CKmY()leWbG diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_background.png b/app/src/main/res/mipmap-hdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..7e318d82ed85f811f090befbecca316d487f8cf1 GIT binary patch literal 3670 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 m&7?GdyHv!WefZ+fzoMZ%U*XRyznL4eme9WwY zDDviMd&#XVObr#!CE8T9($pamp1Oz$Xv#E2W%T?0g7^L5zCXX**ZsY}zue!Pa9p72 zCd*9-1i};w0wZ+%^>Y~+==zI!i`_ctU5*I!LvZ`|$Poy`Aqez6eKk&55++QZGJmPf z#a~Qg_A{B!zTo`&yIy@K41^{I8^Y=nDEjs=et^6k4OJ@w7adq*_iIO5W=9iRWXsCwz7nqs$7WWCXOGJiwM(LVIUA50jiRzF zv3f{9&=%{9K!-fb0#InfV3d!*EV?n)5d!6L14YNn0wh!`RD{AnC4Ct0{9IEunjCQMQ;~H-iFA>V9I*c|mQ= zXD?+hq;&OVsNUwBi6hW;wOewpK;4eFCG@`i)~i!!wY5T(>JAu)XI1q-Vhh_Ohrr^L~z zk=q7@ak0M@JLDUny+?v++CmN~FEaE>vm{)OoD?PfXc?k8*l!%1d?Lqk4mcq>O=9KA+3P}ZiP1E zg{NAva>HX~{!54Ao4%P@VqA%-fvus&cH!tjGSNzM`-4i!(>|04VmJ$1gO3ggM@3Xx z;42^liqLGiR0R;Vq^9CTvQnzLTk7xi^*~4G(Tw>Ytk3cOL-u`J3y*{}rdjk1+Vh_a zxkbm*QUVqoCr>bN2ZnpH`xMjhu6+@>SHSv(hLdxd(b$t^(^B%4arH!{OHBe=4EcJV zeMoIiCSSuJNaV((T2vF?L{WRSg!HKUvKteP3pLz1;aZHh3+WY5xZ2t;Y*aujr^dBN zDh(w3W%)_ejjj%NiP`@c?zChOw>ZQfnTX233wBni-#mup@P)AU+fkL)k73@*^8`Ws zT98w=`C$wt5s4R|xU0|80)z>KBm=x4LRqAAYv#qdk`h@nhL`#}V_w8wuDzQE!upZ=v36; zfX?nqUEF0=N7Z~X5%9}aU3qIt~m&(*1 z&C|nTF>M37OIUUiPp@w6&6Hnw&9*<$sTJ%NezVz+32`ZC@xoRuJ@5|A;f4+)7W0f3w5(xNkY>-jRn0@a!By}~GIDv|$R^$@_De$@5EdsEjBF;sI@P+8 zQYp?smzj7}NfmV3T}9D@eUNSA55 zxX1nd)zbrfMV$A>p|ssLxXOw-EbY=YHv5noozk>cNf4+XBv4rqRZGOzIYc}Cwo}$!2T&6`tQK{NVo`5z@#AIoe2RT zQV$Hx4DNB)1Mj%(1+oypJ|Da9iV;8;8%_5?ptqGXzQiH^ALQl^AAcEAqj~>^sY`nV M^Z7i_=ZE(@%ftN;dad?a1OkC3 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 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b9577216fa7be36f5c887d35447d1d73ae052181 GIT binary patch literal 3170 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 IM6N<$f+fE%$N&HU literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp deleted file mode 100644 index 4f0f1d64e58ba64d180ce43ee13bf9a17835fbca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 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 DhA{by literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp deleted file mode 100644 index 62b611da081676d42f6c3f78a2c91e7bcedddedb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1772 zcmVQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/app/src/main/res/mipmap-xhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a68b59858e99357904735ef5145f4fbd2a7cd88f GIT binary patch literal 8409 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp deleted file mode 100644 index 948a3070fe34c611c42c0d3ad3013a0dce358be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png b/app/src/main/res/mipmap-xhdpi/ic_launcher_background.png new file mode 100644 index 0000000000000000000000000000000000000000..8f4ee53669d62f1deab03e864348dc6a87add8dc GIT binary patch literal 7719 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 Kif5fW$o@A;rLLj? literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp deleted file mode 100644 index 1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3918 zcmV-U53%r4Nk&FS4*&pHMM6+kP&il$0000G0001A003VA06|PpNSy@$00HoY|G(*G z+qV7x14$dSO^Re!iqt-AAIE9iwr$(CZQJL$blA4B`>;C3fBY6Q8_YSjb2%a=fc}4E zrSzssacq<^nmW|Rs93PJni30R<8w<(bK_$LO4L?!_OxLl$}K$MUEllnMK|rg=f3;y z*?;3j|Nh>)p0JQ3A~rf(MibH2r+)3cyV1qF&;8m{w-S*y+0mM){KTK^M5}ksc`qX3 zy>rf^b>~l>SSHds8(I@hz3&PD@LmEs4&prkT=BjsBCXTMhN$_)+kvnl0bLKW5rEsj z*d#KXGDB4P&>etx0X+`R19yC=LS)j!mgs5M0L~+o-T~Jl!p!AJxnGAhV%~rhYUL4hlWhgES3Kb5oA&X z{}?3OBSS-{!v$nCIGj->(-TAG)8LR{htr41^gxsT8yqt2@DEG6Yl`Uma3Nd4;YUoW zTbkYl3CMU5ypMF3EIkYmWL|*BknM`0+Kq6CpvO(y$#j94e+q{vI{Zp8cV_6RK!`&C zob$*5Q|$IZ09dW=L!V zw@#2wviu|<#3lgGE8GEhcx+zBt`} zOwP8j9X%^f7i_bth4PiJ$LYtFJSCN$3xwDN;8mr*B;CJwBP2G0TMq0uNt7S^DO_wE zepk!Wrn#Z#03j{`c*Rf~y3o7?J}w?tEELRUR2cgxB*Y{LzA#pxHgf}q?u5idu>077 zd^=p)`nA}6e`|@`p?u}YU66PP_MA}Zqqe!c{nK&z%Jwq1N4e_q<#4g^xaz=ao;u|6 zwpRcW2Lax=ZGbx=Q*HhlJ`Ns#Y*r0*%!T?P*TTiX;rb)$CGLz=rSUum$)3Qyv{BL2 zO*=OI2|%(Yz~`pNEOnLp>+?T@glq-DujlIp?hdJeZ7ctP4_OKx|5@EOps3rr(pWzg zK4d3&oN-X2qN(d_MkfwB4I)_)!I_6nj2iA9u^pQ{;GckGLxBGrJUM2Wdda!k)Y>lq zmjws>dVQ*vW9lvEMkiN3wE-__6OWD0txS&Qn0n22cyj4Q*8(nG4!G{6OOwNvsrPIL zCl-$W9UwkEUVuLwyD%|inbOF*xMODZ4VMEVAq_zUxZ+K#Gdqf!DW$5f)?7UNOFMz! zrB~tuu=6X2FE(p^iqgxr+?ZK;=yz`e;C$#_@D9Lj-+TDVOrva>(#*PVbaHO>A)mhl z07OJWCqYC60518$!&c`eNBcBW%GnfaQ*$eazV^2_AW?j)h;J1nUjN(I9=0+!RVx~% z3@Tf!P0TE+98jA?WceK-}A1% zW!K)lyKcGqy#M~})315-A#2NXQ`?6NR#Apo=S!oF=JfpX>iR*49ec{7AN$xxpK{D$ z2d%Fz&rdfSqourN$~Y^NFIMV1CZ?J*bMx~H3k&meGtH@q9ra2vZxmA$S(#jaaj-g4 ztJmxG+DLV<*q<|sDXPp$X>E)#S}Vm&sRaO5P&goh2><}FEdZSXDqsL$06sAkh(e+v zAsBhKSRexgwg6tIy~GFJzaTxXD(}|+0eOwFDA%rn`X;MVwDHT9=4=g%OaJ9s%3b9>9EUTnnp0t;2Zpa{*>mk~hZqItE_!dQ zOtC>8`$l|mV43Jbudf0N6&&X;{=z}Zi}d1`2qmJ}i|0*GsulD3>GgQXHN)pkR6sf1 z?5ZU%&xtL}oH;YiAA)d*^Ndw2T$+Mjuzyzz@-SM`9df7LqTxLuIwC~S0092~+=qYv z@*ja;?Wt!T!{U?c*Z0YtGe)XbI&y-?B&G2$`JDM)(dIV9G`Sc#6?sI60de6kv+)Qb zUW~2|WjvJq3TA8`0+sWA3zRhY9a~ow)O~&StBkG2{*{TGiY~S8ep{V&Vo2l<6LWsu z^#p0-v*t2?3&aA1)ozu|%efSR=XnpX$lvTeRdKlvM!@|pM5p2w3u-6 zU>}t2xiYLS+{|%C65AzX+23Mtlq?BS&YdYcYsVjoiE&rT>;Necn6l^K)T^lmE`5u{ zm1i+-a-gc;Z&v-{;8r)z6NYfBUv+=_L}ef}qa9FX01)+Aaf+;xj(mL6|JUzGJR1|fnanb%?BPPIp>SCjP|8qE5qJ{=n5ZGw?81z3(k;pzH%1CtlX50{E7h)$h{qGKfzC`e2o`*IqA#tjA z`Fz&^%$b9F*N`)U-#6>a)Z`55`$Dd0cfcs0$d13^ONrdCu9xcv_=n#WQo8stcz3jP9|2EvdI-RhJM3%Q%oM&!OlShM|0 z?gz?wHZSnm45njLtsz8PVT1S&jAlbKg5kVam$p16=EK@Sj4EP0OtH zmJDmdc^v)x>56Qg_wmYHz6h)>kl_h$>0@J!ypv%APmjZTAQVLy6Fu50RGY&JAVNhx zrF_qG6`x9MkT;1SFWo$)l{M$;3qUDn9JwE}z zRl#E_bDRJFii61kPgBybIgp8dNW!Cc1b*^YYk-#oWLJvtM_v^hQx~9?8LD4VFFxBF z3MlrsSC%f9Oupn*ctPL0U1fwfX?`tRhPD{PSLFPQOmIt$mDy0SgpNVvHS+f#Do>h1Gn?LZU9(KaN>Q_=Y*_T zvtD7%_u^^+{g`0VGzg(VZrpVQ6Ub5M=tI_p7T93R8@3Zulu3|#{iNcu!oiHxZ4Rf*( zfmiN$$ru(*_Zqn=`Gq#OuHRTSwp7uH_SokR&|)RuW5yo=Z|_4?qU-JU+tpt>!B&Is z@N(=SG;bpVc;AO@zbmMM zScqq1)b-ZQIrs={oD}|?6y{$HNB1U0^LsBh8JI&3!GBZxOXI<}&5-$lgkAaYqhOTb z?2vEnZ$-kk;*M_17(upJF3%+iH*s0-r{vttXVB2OUwI1s^+G(Ft(U8gYFXC}#P&E^ z>T@C^tS`Z7{6HT4_nF~n>JlZtk5&qDBl6r|^kzQYe`wq!C)n@$c>WOPA61NDFj<<6 zGW71NMMhwAl!U-yqrq2xrSFqRCI8acw7?}3j;ynxo*-b7Co;g5r%^j=H@9({PXXBf z@r>U>>N;E)81wx`B4f%{PB~MHka_);%kBCb(d|Jy5!MqJ%2p`t&@L)4$T2j&-WHvG zv3(uyA_gwqNu(k?jQTtv3dgPKRZoH8prxe7>pQBW5L&dpumS&5Ld2?(sCpJjvc4L5 zEnh&?91WVm)ZdTj=fjJ$pPDdgAttLXuke+?KdKxuPyA07*naRCr$PeFvCSMb`G|I6aw+fCz#)B8UkCx_|+*VnW2Qu3^QzMr2)9*Hw3Q zS4BVdTR#;sED9(o6}w{CY248x3{{XFyZbocGs z_g202p7(^R3c#uvIPae;GhceeapA>WNnR<)&`L zme>rod(8K}T=&C4;|HK$G_ZcD0OI#${!g#@v-w`Wz(H^jK=`xy9zWkN3Q)fk0NDUz z0t8>t2F8-Q+rqzR~wFAhHO@b0Efl+5Xvu9ax z`$L0)!u~-B^~q$y`=`_CKsuFybUFj+6gbbB3?vh7f7*Lizz2en00aX82m}KV2n8U7 z|AzpApv6-P|W$x_B`I6bBcAC?6A;iw(Ey=dBSy*+3H$YC zfcO{zB#)BZ77#!RKqwr9uzU`N@X+`RiFD1(?>8)bd(vBXu9rVzV=5C=+Z7!7{CH~u zkj*3srWte)GLtw)zK%pg5RL>PQV;|P#%Cte4X=Oq^QW)m08^_lZ><49 zCU6im;_vnmlTM5T$}a>cI3eDUf>a^{_$)vp#<$=Vrza&c91SC12Li%$A#(_(5#66g z1VAR^JOe&MK%6Han9Au_akToLJ608c30vndT_6~QKp+FbKoCOF07Rleh(v-A2qxaF zPgXts$n&R9WvrCV%;iH0&3a5r29OmvM;tM#Y+&!9mxj`X7o`({T^br3wh<-?wG1}D z>SCv(6=Se5tqpI9CzFlHka^C>y2zvnkEkL1%I_d{g?0*n08ykM1mS4r+eD!1=>^N* zd1BVAhbt{6uEmycN5Qiazi;%SK2qo&C~DlN4OV+s_w8uMrj z!@McdI0_Js781Sd$YqC#OkbTLi+D@(+lla8u9D2P#A<*EDWh& z?So5}PrHBGtbc53$v|o;0HW(4_d5gtq0uAWye=9jyQ=|#Q=1Z_H zif1Q|BUH4EmPL*h7e+xe4EDvY!r7q827 zsH<@qM=(lS_ky$*RNj!z7QzJa1DRV+R>m|zN=d2jx#F37VcL1=ONduPwdl;|T&Rcf z7~l{@_!lb0V_i8PAREaWA*&jL9VL1w1Id7GF=`Bh4*5aI-*@HmhudZhcFop~s# zMBxP2P6}YTVJ8K20vrY?Q6m)>g&|y!c=4;%GjEU3X6k3C(@g4e(br^Ujl%n1QI8+W;JWg z4ItBGq1Fli@xpf=$}|*QELbOr!8#{kM}6KLu5BA8#O0@Op_HJb>@=?b}HRtVna>3b6sr`GAZusu;>eOn^l;{WFE~& z^6Cqlm!vw(NLBDtIVQ&aw)XqV&KTYss$7faa&Cj@j;>J;Y&xI22o&K67Wl-G6$+uZ z7J{PEz}kwcWy79+`O?oM8{y?OtH5q90FlYUXTdtRoHzOW!eEETYpN0=f{Y1GhjDbb zSGc(<0_?`gypJ&k2^*dCghJ<7$ z#ZXq$>i|zUjoN@Pm=s$v7!ZNT;*tm?GaD~^;`uY4vzWAPZqAwmKwR$#@Ql7->K(yE z+0At|2}ma05$Q@mQ2yxi6RGQku1 zJf^JWSZ(L2pb6cc=cy5bwR@8Ay)Dp8vX7I_4Im||CIVc!P zz0@Mi%*4{gvd`V2&zOkfNtP-!8Ti(`Fr}4fWKnKSV`MaG0VpgAL##0I%p=bpf0acS zZ8Ij?mH_gAXY9y#Ux?R+PQ+-kFj=CL=VWPsq2*iq$Q^!4X?77VaqHP5r z4LtpJ8(4bsA!A-?s0kifUzc=78FzDe9EUN6qfzt-F^>$B#-IqX&`LgLqa_=pG*1bdn5R_7p#O84V@Nm>zGLWR1U>afEYh@(|^H$zJjFIEz=Q z0m0?GxU_&sffP3rh?*Ke8h8L8@~4sSz9GO1Pa|i%&`=c`+R%`41A&HkP|U(L13N}^ zpm~*=<7V-aTy3tHL(?ZVW-~OG=JOc=Jwtw}l2;*mjgg@hu(4d18Fo-!0tFo9kPz3Q zfZ|ds@t|Yky(SPrgjxNf($pJ|J#!ptqPS01f2&McQvt{WoD%M>ayuv^+Ij?-F&Bwe2^f{%lerzP z=hjS9u1uvuysoL7NIQ#+8v|11?hsc&1W^bIixcCY7(ev)+X6&Q0U$bu$Z4V38hydk z(V4oEo3RALrg_vjGBuB>d)Vh%dnyy-rab7Yo~%0sat#+rSX1BMm%SnZ?`Rsw{MvI{ z&WW%nUzt)Pg6xWWmIGtu9YmG9WY%WlI9^07Np~t0#?^6w02CF6p&(Xs-xK3c`Lkip zJY?EfI%+BaiEKK8=caRB9#N3#_*hMK(wR#o@6Z@1?u|+>gu*Z0RE4Zf##&XWdGyG% ztkWSXU?xEM>&i`{+GZNTtOC)fCvrt9v#qSPl($4$O=)YLF_hb`G@af>Cg3#(5o|08Lol-8il-)=J>GEfw+cjC3m`IG0z8+W`tU)W3ip4n zwknZ-oX3wDjG>^+plT=`lJvP%Q?cJLO@ww9I*Cy)B-n}{XaN$XxRmBmxFf;k0KpAQ zSb(NXsNto#bRvNyv-xzL?Ap}*%aj`35`w6-ECQ8vi;sT!)lr{F5K->TZ+zz@q^$uE z2M?OAf-&cRu%u>FqBBm`bNkGQvlx+NH7ml@JZ428V;0x)@OmC)Wwe`C8b!^y&^yiv z%<0*7(xhaz=yMhwaIe;kcw00Vk7R46n3+)bI*GDn9h1C1`a!Q($ZWLGZYJdugQX!9 z4ncXF(AxigZtxxe(BM-Jk`pxifGq_OeNW`J03dqD$hZI5P!YW_(V!b44ca+0kEe#2 z)$1sVrUqq}MX{5m-pAHqsD0e)k_{~S!6_x-HO$uHd^64?wGTI$nmS?HiITY*@fr-G zRXiF7#$`}qHp{?~_s3bAhD|scgt9h?r=NW0L@WhC5aDpAA>U{w+8O|n?ulN1)(htr zrn^2-Tbpnrs&vJMgb=2{Ej2a*YNSbmINuoK^RnK@MV^qLmib(!oD@G#$MG6zE<3Z$ z>q1c%c6tJf+su|#9m)DpN@-Wt8o#e$f!e|IeF+Hpxu${myfo=$X{J@H3UJ$5^Ev}* zC@C(0bl}I|P5Ac(FIYUYZO%ZN?m52S$Sw!&cJZ9r%4A1pny?`frDidtjuvI+Cd4{2 z6=UeUAv(kYRDK2K=cY*4Of3qzf)MP!Pg~e|_i`w08xhx8wK)OHmR7*hFE&9#1IFXr zaVLu3Y*}?Oxyl6jM5xJxI*3=1BImZ;snxn=a@*PCb+Vf`8Hg?$^-xJ^=;x(NpF8xU zdC%bVAu3A4uQZBk7jskHOey1%yfSagN2+qeB(SeTW@0!I!Kej8BltsA=a!!*0sIH8|2h&!;l;>AKJmE~TR|7l4bKd()t2d`QI4fP)A3Rbk!Z98bM*$L7^91<3EICuuoWpJg^z;HQm!VXsUjkLH zRCGIZ@4oHfyesyEPF;&U;Ne1i-A^^}++$1Ni+LMl27yKZ_nO=!m3F^woteGvhdUXn zL7nq+?Pr#ws3zr+cEx~fgo@vHDmt+}gFzJ3q4m#97`z(*)NhGb)>r^hw7KAx^Cn-P zt}g#0&P(Sv;L#)ovV@Vf{3^HCt|s!r(lpXm&1LEU)39qvQRfWjT)sOD7}QNy~ zmg)b^SPc{Y>uWJ+bn)&6{M^71i#)S9kGq%yXIJ{ZH@8LCbRXUyMI=o|#@Fog zPy{O)tN!%tbHg4mOqn3wtc_twQ~Djx*(ZAB?!!7A+2^X|H5CbGbqhIf%k_HPkiIu? zmOZzXUGsSFNZcU{(0C%bGNoYFNK?y@iMZkJez5y~?L=W#wg;wWmVCYm?!E0(79rNF z3@DDoO}SZ5%|>Ari==_@JUDeat&rt1TUmJ&K40)e zug|}pi1W=T>1vKuYqR9bKzJO*dh)x$jEzPy@; zhJ(p)nr&x2=K_QpiYiqZr8||$qGxXV`$5oakMdjtPJF)X>k9bu^&e}cUC!^Bp+@Jv z&9>0k!e9u$A@97;yf5QQ>8=#R%M;lcTIB%c8FA2*mDfM~?1a zK7;y>*y-S1e!IA)GU3kKQZvfsuWA89ervLxCn)1Qte%J0?KCFNqq6U^r9AaCM&w(o zSd`)uFZb354uamhx5*noW3T&IMzGEMqpo%U>j@k1jx{3S4n|yNa4Ri+vhOT#N>`zk zlZbwBa)^S-)M_J!sSTi8ABN@Mjo)kT-0|NxhK2G45V23}mh-0kIU(7{W+bg6&Zc?z z(C~@#5Ds&W;4I8X#Go;qw$=tf@&C^eU4M5!=+Ub*F93bFtP1WM{TWnOVyTLE-j>T1 zuBLHtAum+rn9a{6P}mJ~E>;nA3r&f)SZ>V5JX8ka#*SP@6S=bT`iIB6EJU+jvudGS z0Mgi}SFb_s&+a?=yV`2*wi_dm=51+l9b+Dst)52)&T__ixTPSkMqAlXY6;Ff77<-s z8UggY`X1UDdhb~dWo-+@?1p?E7@4lv*dR>Vr?c0Y9m7h9^LPnY@>3O7Mt(q&Z=|pz@~f?qsxaL z-4%{Fwi|TVAtpeBreaGTwA{?kYwF8s$Q_twDXjpz+K55X7&AbQWB28}t`Sl8Q$ z=3aRHBGu0FBQv$ZKgZL%Q^eUXNWdct6%}n5`@&1-lSf8c$ijKf4P|RNjeP*1@YZ27 zKCZ2TUc9kg3MUF>BTCKNqU4t|*W6mqW2{w}SDZ)X#MC@KZ)8~ZATDruz@Z)C_+dN4 zjy+3#V?A2}B$6(xR#w4l6PLq+xj#dFgUnCr1fx#xt@|ZWilZd3{Dqf}KNth>`LIwf0I9gom8Xn5wJ5XaGq}8*UJ~lV zJZv->|2nIkT6#+8Cv(JZDf7thAy|=V2A#SS9QK>8IpaKA3LyHPh!ef{BfL3zC9GRh zua?LoN>bT)d7rk(GxOqEtckIYh1tY;s8M|^gVw%A84F!ME+rFyr6VW5b~Q$)spNxF z9G>R!0}!zf0w@Xqv0Kl6>xH_?$Pg!vKogmyw!zqm7U2YR1(8!R}<-|*tEF_B0 z1{h`H4mDnoqCtT&~tmk{s(nza@O$!8#cxKkJrI#FD-`^-&R73Rc3l3@v7FF z?!)0GSMs>+=C0kyR*f~hHnp;v)Sym((P;9fQp`ml(3+Q*r>0MM{$wn~M;78{%rowD z0Z7#P9KGMLZvA^-xdf-?=viU++PKE^GL-z(rU`h>Pqum;ZENVdAB_xKCVy>~v~b!9dSK-$OD zJak&|tQg8(H9_aVB=U+CkMB8e-YctF&5)IavH=Kb2E}vis?+}G@=$&Ed+-889EH{# z6cK1{&E=oX^T3)slN2t zoV76dh2^kvMU^P?2pSM#*wm|ifvPc6AKT__-~Nldeo z$fKNFVd1JnwH^A;5myoLamLqJVq3Cpc+vg z=3x7`Rn&n2e)07NAl1&8c&+Kz|!9Gn6QfN9l3eG( ziIp!s^9{T|V>Q&&U<9A98Y?5jig_fX&_Y34U67lV7tF)fj&vjWa`s9Z*OsK*ml8pI zx+0sf=*=n)GbGjfWd93`dh*|Z26<4ZjmjV!-r^5m?%sn9yts_uvNm}SiX zCxR^>YCUY{@=8h?CQW?l^veLC*01cnbkphYtuZSO&G4gU&mGI8&!b{3 zoXwW&W5oHA=iGFDW5{3u{9XsNgG+AM2QW?15+9iE827;E@WsN7V)@%H!8KCG>LRkke*BVxc(41^NMXn}2tdP^ug%UD=ix)c69@6edE5xU zuhLFz(rMADcHd!2NeEfMwrQs@c2l@RT_(HV$pfkS*&@14_^Y8?7D& zlTBpTwk}^pg5Tcs`s-K!iv<<6Ib0C(9$Eu@D@6;!ZH^qFq}qa@dt215KOy9n|B3TWt3p0VG57 zc$T!YX6;!8sMJ2RimmfZKTi9jk;d|70yJU>02IbHzc~5j;iLTAc@7|t{<;3tw`aub zL;GljcBUzkCd4*UnD?%lPcvbxyn$c1c`iQU+~eG%O4~%?vYYpVJ@#wcDgd2h zUl&O;=3KIAS z2*38kcUL77DY0>*nH@JH$4)b_IFB$%67fvD37DSjMC^JZfu`F#3i$uxeF}T>i#f2inz^ZnoVr>w~SZMl0)M?kn5C^-FnpB#9)3 za5$Km`s(rM*4Ef`kPSd0eR1-Ds}JZ=cGAq8)%~Ph{FsT=H}TFT#4C5z*7I7ZpT;S> zRoogW1km@e&T#q7`?Ut_sB8SkeT(4ZkJdWtWV7mo{OfrPQ_o(yUX`RFgLxcNNz7-a zN{nU6+PPH$X!6A6@XCwJpbjJaoRU?X%r$LdMla<=Dv);tTQy(oB-qVRO*Z0&3NmUR}3NTaojWk{kx%0UKdUE zyv>i=JUYe3K!zKs0tl87VfMaze!B^y;|mJIaM87U!+`^~Z_>1}=$$)zEj;?r7h>A9 z?lJjyq+%B44V(R-RUG=XvvwZi!cA`tUx&jh|MJGk?1X3U z52w0ZAQ&a6?{4e{m~HFx=>E83Ff#(pHICniAnhb)H;9}VKRvpNB@y_;U;07MUCJ8U zhuih|W#3l7*xNsY>S~GyN#@q-reyolm0DJn)g#I7EfEk@2EmXT`4WQwP~_)l-<*8m zADED)ofDPrH$AZ8D^HyGOfcDIhzF7ULQHSL%zbgY>`Rf(30*wNRYw)0F~k@PZll{$ zTo#704<8C`JH)mtAR7DQ8`jsujaScx%BqCsO4+<2@gDC8p8==zlh3?5JdL>>l`BPD zld0_v1R02gE2mGLeC|joq-jkd5m4j|#67U$t4^FUHIt0><<<7d(()+W_uq#@Os=HS*pA#@$Jf;*;mY5B2$h=~EITUFI?!0p zV1rM&SDCs6DZH?8WB^i`c^iOmD3@Gw(z~lf{j+2a z)7EPJnMKpsMwB?GHlpkma_V-qWp{NhE-jD11J54iEC$tz9=NgIZ%4idl@(~hWFX(d zEM~2jYYa!OB3wg+~BgdEB%gG8w%R zN9|^;R6gzK$5cP}7A(8dc$h_MMsr3fPrY$mn1C!PkHEvvAKi+e<6i2;=g)-A$UuB9 zJgqfgT{V{F&e)m+=6F=E^GM420h0F<7LHDPeQ0+EAXTAgGLXoD0YK@M$G-EO%BuS@ zOs;w!711)Yz4Eeos>0Abs#xCRwz3WA0?x{#4?RDy6$2>lndL&w=4u*yw%iLGA0}r& z@&ZN=yYS?#0(Kw((_cTK2LMz_2145OFp!D?Ap>1;?DX%P6UYiTnmu6KSDog%d)73h z8fllK&0Ey!i&(NXS3r#r)0!FRqVs1$g=8Q;U{oB<8liXl!&&FYn04XFt&uqP4-asu zz*BJ?pzll>iU2|rMl&^pC&n3w1E}M*f=qxqbeZyZ(>+3!X&?6eHIdsUq{iDib^rhy7D+@wR3FO{ zK5Ucveyt zfk$3wof-%kXw&8f=k~B&RE;wSl+$1|TY^>>v1%7CDdYj#ad`p8t_I$jGPIEZk__az zP~8bq?v!F40*E%I^m-n(_k_$syX(ZbDG;kI<|}+j$e|b3S{djf9|rOj#hf`5K_P<4#s)Xi@2h#-ee7+T$FH5tDbi;9T368L2Qf`LinKgah_x@vwaBN(l!xzq?KwQlYtz@Ff|{0?eV7EqfKq< z=ERKed(O|=TNdr}umVv-qczYagI-@54#kY6m{``9D3OF37h5qRV|9CjL4 z3osKlu9Y&-NEHWiZIiZoiJB#0=2}L5&cq_y-pIbxzq>?RSy{N%nlJu3MjBj4>{@cS(&E>|^TzC;kykO8X|B8jW45C>P)_Gg> z!|q}op6NWMsmi5!j3m9cM%tJch9bK4Gmw8riV8#3!Om(ZLDy>{r*-1K)%^{ zWT4_Rj=ukz_L2SmV2U$eWcysG=ys!?hkKDC+n;T-5}I*o)(=UX;Tp%Sm4Ple|6M&7 z=FvQ^`ZN21n%i98C#MLvjCWJ>sMqq?c&zf=bKl4eZ(u~xS6A!=bw64ViAMtow zdBl16N=|;IuNuf`tCoh$*Qty;!S82(QHDju-!d42cpdf^*>%Yi7HY9QK{ z+hU7R=zBykw~-82_Sqla?T@e?=+Rc{g&}}&qM<%-%d2@zQ$>QB_Fc23hKTw7a$EUo zA~XQ&zMnAki-ph6&s9){08%Bb08n=E;5U|rf)T7^Qjf-(Fb*^)Wba_zWwu6|Fd1Sc zpp~_0-3+AV!gxCy9+yo@Pzpr#iB)^%7w7RSJx-?+nfIogf-^QT6OW55&{8i#qOwbN zw{gOnXv|X%Kl=Hpv1t3f%&H*LG%AO~rz~f4+qrvg)=2YOVC{Sk)ToiTro!Jx4b*xW z$kjmlZbaUA8`nJgY9+b}@OV|m1`HlaBH!>MhIoAA;#qHvz-mOy#1nu#HPLt)Vj!Gc zjzYTR?17K|y{urDGi(&;QlP%asF-0%g+xB3ue>zYoVx4r0*rLBInz>@uvV;r1Opii z@7^-gJeH1j;zIe=^O(6UYdb6LNiYjQyl&Ymv!;)_fyIFMW-OX@#oOSqppu~j#$32V z@qn>xQC4#?Rz2=xHFb9PJ9`q(jgV=%HeT8)@3Fj9GZ1Fuu|ibly5zhrTbzeXm?+D# z?ZF`_peZyDCyctyACH;y!PuvbAfj5KgPSk{kXYIUUHN`{4m+Svk4vZ8JilD-qDGbM z1ZF*tK1G@@dFRS%KDAmEUO@&zp&%SNs4M(-)ZRYMY0G~5kw?CSci&yDRxIOW>)faJ z`bE2wKFTBBX66=caURdqb(Sgkapkio{%7HfI4d=;sm+=vh7suz$4pupjTGBARx`>g zJnQ;+=E{4PlXjNgx0J^EMo1;D@IsFq+zn1Xs~7ChwPh`5moIF8{IM2Ze)(H?=bcsV zbQ{yFHFAx)2Ch}h_@q4ePbsgBy_rnb!iR4R!`%!~KqG)Wi%gje#B~t%O6eJgkNZcP z;$2U2-9oSC;kC1-tu+~jQX@*s@c4xSq$`}Q4Hf_xIJg^}a&|B1v_tCz5B1ZUHMQ{X ziOXR6bX?0)RwG#AJg$f~Mx4zVX|(oqQKP)Q3_xA=@~Ly)9fkYLa}P`jXcEpGhy);2 zTtDRCThHCG&A@y7G>c#1mtKa!_Og)7Y$m>L zx^;E%;!EGcwCO*no6$56Zm(vHq^6AX_{EW`*ME5Hr?c;U-jYO>hSY0ixsVn*s7JSh zb{e?X=#N4nededXyU5}W=7`ejeROf1mARB#AAqBe?FOfv(+k>n{AGZL5cBiTb@1Z9 zm%-c991w8@C|=7qyo|hcaUMObj5@tP*u`s#25EZFsx^-jWaaMtM%yByk&4bJ%lElBjhXT<=mx;6h;}+KQc$3ve zduy7@VUVhgAKmrohj%~4W@1=3IYLBk{yC1&iZL_11Lbd6KcfDwLc7|sp zxYz4nvWZO0n2pcc_$4!sN8%9^O4A zWm~zj3aSW@3sQMz zu^6Hu*MN^Vtov^ETNfSA#53kvsDzc=9IoT7W0u@`UfxkU&AmBD}PukV?WwFc+0dktBB^{qU^j_HxbR)u?OFEOXs!+ zUgWoak61I*$eJUZ%=Le44JaBBTb*_?q>wzDV(A5}vkSC)ey6+vcj8m$v6ukAG7{l7 zvmF&_F1phw?)p3`sVi5Z&9|OM1q8QqoJZb{X5gweEO>g}tkL%{_R$uTvW?Ab5fut5 zq8Y;)Ap}ry&m9iwdC1;3z88&@XmZ!r+Y-#n*%R2nMJEqw5&X4el9MAZj8J&*^s=b zN=w!n^TIs!LY&%Y0V_hVxLes_a<)i^jxi`KjHsOu^&|q_p{&Wo^?2k?fH*&^zCI0W z)?$>OI@o{S7Kv9{X35NLDMm27@@*04u|=q>Hq3i^-mEcymEhr}8=lxtV*!M%D0XkA zO2tm?_UJOO&)C_qXt}-2L&kadvJ2UZ)P>nb`Lr4iKdyz)9V$8Iz}qkH(r&=D!lma61exUpQq#~LpVs~5v#i?c z?uba0cqSJUqfnU%du?bZb1zqX{rhY7fg_IU3ehOuV*U@@2X*Gm)i7?{mx@Sj807U% zepzqztIZJSF}*gN`C7Sd_CFWS`RikheK2sCb-#Fb$meb|(n1;wA&AZx_{;}|vCd+P z9P*l+dLQ?sSv7~xt~9=tc5s zVZu_F`5q2h_t(5}7TqS96DhNo_UhiOe=WJu-d2XzJDRSup>FM_Id5Nllmw5deX_ET zB*~lzA~?_zc;u0l9K7EZC-mqz=)p*&m}wc7ju&wtLzHlavLpv(Nxl=fHr5{!K;@@n zbHVj4l$T6_DW1$_UK4t0J9I9D%dXrT_T8^Ng!5b~I37>KC!ef?C!Smk8#dJYm!2Y{ zI7=FCmwFyXz@G9DY%i=h-1Otj>%N-**qdzDMc(X_FM#Mc(n3^hCQR9JhunW(yEc2D z5I`$u%N9#7%;|Vn|2sIy66aCO;&7M}p+3~2Mm}RClX-ZYhdeBNKK!UIFzl>e(7k(! z*!?iu1NS;zy0ikGf8iTgxNxK5Ufb_;Z>PEId2DeWzGPu0lY;7sC2!7q@1~oW>Edyp zob1yW0MW5r3yG;eJ9Idp+o5}3JE<_%sh!PRB1R$Nu&t@6bu@Wn&L%X1!5pA5kJVY?ne-SgE~8{y42zlXUWuk);(gjcvF zn#VUxkwprK*2t@<-fOz>wDomsH-5Y5!PD2T`2uTc(d)uFUz9Y>>Ur@q<|Cr%cpev` z1<3^q4d{E#X#Y4~dsNcl|NRT_t8d)U1+Kk7psid6_QGD!D*rG8Xo~$CP1| z`s9I6%_xa=Z7*!CRkk_N8o3yUoq`R`y|o?To9&msWAhS;q4;MyKYE#mcbNLkyiAPl zr8Px8k5@{#U07f9hJ=CtrMnBqsrG+Q9VogHZh;6JB z;Kwl8vh(qVjj;B+N#`$LJb4~7T?ii9x}Z_)(^wI00*|T|2}EehiVy2^?U|k1A9`m& z)XCUeJHpa}9-D0(qgghK=ArLrEpK2$!0)=e-`9^+9jzElnn-z=ne5%(aUQzmc)Sue zubqA8;?Ewztt*jvNcV8lW$Uu67OJrt$Ydd2`YKj7!@q(3|2V2$*}lJxL}h%)2T0k< zC&@i9VC2v!STel7A=X0$|C}5R` zrfKSW9-DYhCTpN(2;XKXlp6QdK`+#TP_d3Ls)H{5}sbDi94iN%HoL-N_fMf7A{eG_N*GzJjb(j@% z*=CyZtqzQ2vR>W57T}VXo=nz3O~sPe7JN7wMY9PWwOFRD)+Zlvyfpx#CZ)}K$+cG? z8hq$|50sVcc2p>Y!E5J1aUg03%ypsHrj&|L?#xWay7fF#T=89mXt`3kn+>gUO1s-A zH$ETt-(4JXg6sIahIo5TCw@o;I; z&i%sS0#4kebt?P?_GdVJ)D@c zpDRh(jG9L??es$aJ~B^j)rxtG=iWW4u5ROI$vy-gDiR~+X|(QXY5SosFjM8}(2iQ?sXm@x5mF&9kByCP?d`zUI4mU(LDuY6%{0w#;DRR)NQmgIqoDDkk zzP}X}?|f7wjODO=3^A`sX&GvGN8^Y+B#=?ai;~Y`_Zr0v#?)v_B-tZ4`6_wUE4e8Nok3c1oTsj8`RfZlynU>6(GfVN=4n#!G&KV; zODs46-FprqG-ra11{`?%6>UoQx+E5B$F{3>zK%@eWJ+YVS?mqLn1^2DGw#tU_f2== zJVvD16UQ+ZZ*XRB2&c`)JUPM-EhWx_5$4*>|9NWBoWG1?;K4W#7tBo#o^1snZq5iq z+{H&A74|=1)TtfH4;)h%!_-+w)%*A|3)@pk1q1f z8svO)TdEAD5pf=@>8Y>V09ETh8@qVkxK|~35ID^Oo^1&r6GSvM2+f%Q5dQ7a`?URc z>^k`Gg$143ha!bqgcz9x8OGV6&!qzIyf983a&J*yfW~(^WX1O4TNVSpC7Ne@#CZ~l z8b~y(-|*9_w{HAl$&`f#cqqSxtg}s+hnt&RI%#V@=bDH|tjR+|AjOV2_|LbNmh?Kc zAX*L(z{7Njt+My-EFh!6EJx1GmOGP3F@fZb1GTI;53&xxci<#IG*g^) zD6_uJ!LzLy$kaqUVvS6MAR-{e`tEo6(01j0u8GCkw+*YpG`DidVII$#`No1*-U)a- z+m16%h34@qvuNRQ9;{)G*RS7HxpC1ym(2gKHyC&jMEJ+S(+sAn@_!+O? z1P!%6Ok26+e;(Yp?%Q<+c*ta7beS)Nu+?#%mI5HIiMWS`;u_hAGg7S2-j^KRu6^HI zqmg!PqTJoL1kSW|rkOY8HAPLQd2EfE+Z5)xf}4TIctZsw;+r;CZkT`1*9-sko&*kO z9AX^;51xVka`pdKf8JaSWSTSlU2f8_rpN?RLH`5)aDG|I?!S*jN+B9y3ryvx^yA?1 z1(IU0mKo=X$EzTjtb+QArQ;TTeE)c9o)9c#s)%(cqmCwvR!QFG%+p*V+J3pnH7h2p zTKd|H>(_s|MwXfqc<7mcL)r9ZHCZOEwkLqN7l`JJv=O=c$VT)>K#G);5yJ$1>Vr{0$)3E73f!Zi+p#?QlQHocQgkK}3bw&`J}HX@NtjD#AA zbP@uI{ttKTxLb!EcRb-Y#l_u@429bsh;>H@q;S~Xh$WZ%FYas`)$^cfN+s(dm2QAk zV&i9ZHLE{Zy>iOTO+PPRFM&athQNbBqCW}Gd_MKK=2BnICQXdFciT8e|j#2?2;+6Wj2Z&UQCfEuDc(fo;Z)Xq_Si ziU}qX-wH?)P@$c68r-W*yWRGS6?NJx5^l3=AXvC-Fc=P?02gas2SN}GghWC&7>;@i z+~ig9I8QnihjbG{$3P19*!8)pG>ow+W-|2c3-yKsrKG#2&nk)%A=30000*;kTC(r!tQk6;gxj4h%FdHAt(^M3YvYj(!tOeN)+Hvj6+< zzyJRG?^lZfWuR#t!tUKP&(?%3v&Zd$R2YN>lB(Lq`OInY48%4%yTv2 zYe1{G`3)(PDEio5Y@-I5tUf`c%%OCJMtSW56g3iEg%3`$7XSJJHyA z<|7&N)5Xrlgv~%BO24eFd;Hd;uiK%D`EdK|quUeRZDqbh9l)%j%J#0lfrZumvA<_w zu&=AVvdChf6}eqh(bUz`(`Ue*p01{fBAcTgKyDYLs_I+YyJEk+rM@avU~>fB$n)HS zM7pfJydu`i%gfS<{PF94kZDv$t>06sAkheDzu40NJ$5CMW%n^Lls?8^p^QGWURbKu3ZduZQZ((s2? zzE`}<{;Zt7<$C|9R8A~DJ~@%x>TfP zF>TX8)@v|t)q4GjRt<}5s6hLHwRel7>V@&r-O|Av(yh;Q1A{E>Ir>p+%dHD|=l+lT zpr(Dg&>#Nu=!)6bCLr-ZS%|;h)Ij$+e@r8_{qO19QvDe=&1tmpY*0lcA^Cc-#{9fQ z<~$*<&P$Q<_jy#<$40PMofM7aQ}C=jphI`4kLg}Z7CIN#26D{-4v-_CA-LiE@(%{y!BzsU%gG`Q?sjLUf%qFSl0y)2#ae*+EI>s|i`d^V$Dn)qmzqRq6VJRY|{4ujsIU%#bnqU6MR&-1I_43=|5(6Jr;Jvert) zE?S|Tmn}Tv<-??sxV5@9t}3D=>YZ0JrQe$CO~|EY=Lj9RM&4svQHPQL6%pV5fPFiH zfXDx;l@~et{*{U*#c#Dvzu)|znDO7$#CRx)Z&yp-}SrD{&|(MQtfUz~n35@RLfUy=aqrhCX0M}J_r5QsK~NmRCR|Nm&L z41UdsLjWxSUlL41r^0K&nCCK>fdR-!MYjFg(z9_mF^C|#ZQw?`)f6uVzF^`bRnVY& zo}@M06J&_+>w9@jpaO4snmU;0t-(zYW1qVBHtuD!d?%?AtN7Plp><-1Y8Rqb20ZaP zTCgn*-Sri4Q8Xn>=gNaWQ57%!D35UkA@ksOlPB*Dvw}t02ENAqw|kFhn%ZyyW%+t{ zNdM!uqEM^;2}f+tECHbwLmH*!nZVrb$-az%t50Y2pg(HqhvY-^-lb}>^6l{$jOI6} zo_kBzj%8aX|6H5M0Y<)7pzz_wLkIpRm!;PzY)9+24wk2&TT{w--phDGDCOz{cN_ca zpnm7`$oDy=HX%0i-`769*0M6(e5j-?(?24%)<)&46y0e&6@HCDZAm9W6Ib#Y#BF6- z=30crHGg+RRTe%VBC>T00OV6F+gQDAK38Ne3N9bm|62tPccBJi)5{B z4zc^Db72XiBd}v$CF|yU{Z=M|DZ%-(XarYNclODlb1Kz1_EKLy(NSLCN`eUl(rBCL zT*jx@wNvze0|TSqgE(QArOZU)_?qH(sj#TwzElLs9q)(0u!_P|R%Cy_0JFQxgGV>1 zz4?_uq<8_gM0`c*Hh|;UMz~vrg1gQXp{ufg`hM_qU;U>+zmvc5blCLSq@PrEBSGR# z&8=2Z4uXN`F3p73ueD1l{s{k$WipAvSh5W7ABe?4)t;r@V?y`bNB5FvBuE|0VRTb< zM1Hn^?DSsJY+sX@T5xW=#>T9VEV|?<(=6|ge$X6Sb05!LFdjDcoq*gM(Zq=t;_)Le&jyt(&9jzR73noru`a# zN*<`KwGa^gZU3-)MSLF0aFag#f0<>E(bYTeHmtdbns#|I)-$)mJ`q9ctQ8g0=ET?| zdO}eZ*b_p>ygRTtR^5Ggdam=Zb5wmd{}np+Jn1d_=M`~P=M67jj})fH4ztb5yQqQW z^C|C&^LHAK-u+ooIK)yM)QM?t;|<{P;;{`p=BclzAN#JzL4jCwXkQB1Dy{=^KR`=~ zTrr)y7eiYBzSNs_DvO=4A6#EgGS-zY%Vi)N*Yb`U;6o}KR}dq{r9pT5wqZ@3NOE8- z9-(}D|Nc5732CSYQbL)!gPQ#RbD8BhK3dl{sUuPvei0tkvnJBxDEAYTesU8H$)g(Plra{VH(v3u^CO1~(+ zU0O7#)jaS4{NcwA+LuSm&VBcX2#Im3xg)W}ySNw%->orn1taZ&+d)}8gJTqA!u|5P z{yv?zol_3|(1(%M(EVU=cp?L`{Pi|ixk{U)*guFML3P!OSlz;zGA#T+E@8@cgQ_mv1o7RSU=Zo_82F?&&2r;WE z@wk}JHYEZ9nYUc(Vv~iTCa3u8e4q(yq<29VoNbKk|`mq%I6u)My=gPIDuUb&lzf4`MEA9^g8u z)vp8|$$HE9m_BTV?lOosIGa4jud=jIbw)O2eCMfyw2*S8?hjWw^nqws$O*M$3I1)x zR0PWFb3$ySOcGTe1dz%N0l;RPc`x%05FtT^f^j{YvwH}PXQB=SQ{zabHH?szt`C_11 zdx1QNep2=)xOw&cXTE1+V`Cr257sbO#~)eGSmhSEIEPfnCt7&F&;336`H@vJdFA`& zU&p_h*O=|UWtei-s=r@(`(iNx(=Awklfb~{!IRUK-GUj#iK#O0Ke0wx^Z2JEk=PBV z-N0GnrpxX4CA$agbGkl$WX$NSVvoSBI_;kYZ*{L24>s>D5c&&)Ix^V6&Xu5~*M=h@ zF%Ld@#vi}H2let#d`&uT=#{27T_FmJ0HxtP^EG#srjTe%l`^mC3<}sODyaSF%SRz7|$u-dtdz3ZvmqNctS;9Cr^C zu11&@S@yFsG|DmBK0s3a2N;o1O1+w6R4SkgShGHvEYpTX~?Gc}zZxO6Btd!R>wr zlXyk50OeLQVOdlw!>}zlTq^TfY*7By0I0izz0XLHo?Rr9yLb>TgpAjZ)Y-|Ta*h`L z5JVh*DCrfYoRsq_^)7pz=5IcSDqksTn<)riBB@o0jK%_PM=%es04lHO{vVJ?BH z?CAc=R|3?U_3I%Y7N}vn5!iRQ(na4cal7hl^x&#b%u+Q``Tecg#W7NSLI#wqi1rSs zC=SyIB;sTu1Gn>%pXLrpE8;2KDmZ4IUW2G^%^uel=V-e;UeJ_`(pB<@5Yj8B9raS% zOLz4n!;h9WlpZ$X5eOFwmP%m&Kig+_l8Wb$#7uuftv{e6vqe8}I>kjGV>ED~55a^K zEyQ70KMjT3yPUODh@Z9ce;kx4_Seb5{DNBv>k0k^g;RXbRg*;cp+69a(Vj5}7jPfo zrDfE3eBi-R;Z{wHywib7J*{(5%k(cAf=b5V*9Ej`yQ>lCK<+N&sSqu~XOqvyJ8%$4 z9RqV50tODVjXX{ehMgtYrx@mk-dyKz)!{d=BOpw-20i7us&34S|ldrP+Ti#R@LpRZzXFY2WhpQg$iEc6Ou zM^ft4oEW52xpDiNM9NR>`TMK0n>RBE^gDn=ieO4D6jG0wD6`Hk$p=;qg^^BeS-Mss zSpMn$<>M!yWoqzd2MUdaBHFWTx(Pxet{}pg9M2u^5jt@A-H>+6K%WGgNhV3VXDN1- zEfdbtLIdZFbd{%K=dt5&mo_{yGkB-M(gQ_>V&Z~eL1%iS>6eRZAA;6V3@YI29XNB` zY%?ZDuar*0E(J^+Bt}o4b?z_(5xpf^CknfQR0_;>9MM|(+-?W4A*jCw} zKKTUeO4n~iG4KiMear_0J*%stk>@xFt3Ja-A>~Jt(8)S()C7INZWklz z{nPNesU*OW)cqk&9DYENx%iXN>8zsP%Lfm5mfF_1VlN=NXoZ;F?|)`iSwI4BDY56P zjdTt1uS9TN%pkl!_Yf1=Hbj`EHGi~$86g{ja9moAu{y>IwCu!52v;`byeFyG2GP>g z{SXvW`ucWYMsrA}K}zNiUld}ao-x$RdSaMv^iQe(io*{_&egRd8{A7HYMdCw<6 z`XS6-69*)KM@?~=5MOVH%9h!J(Sdws$SDc)`Waytuv^6|GNvd2wGeswrd3MNzWL;; zztPPpMdN*O*7!AK8(0z%qOatNmk){i8iXfx#L+>0jS$*D!|fb^V2z_UF8Aexk)NWs`}XK} z*orb~Ey>NkcOWS|HacoG>h@0itT#)rG}NII*QBH}79V3SLb5}!TDpQL451;6EGQGd zTpRNpi4^$0Mm}I*`7$qh(>LwG?7t# zsox5H)d;=~b%bK$p2PXV1Z1n!&miY-VD5JqgdK{kL)Z}zh9&rG>|PI|eIP6~QtDOt zWtW(SbpQkNs(tpGCEIj!mpy69C-$O+RYUcLZ8V02gDN#H&Bak;4NI><=22PHxAucb)zgemV`Yuz(Zw_7|5(L7=pgRFp_OrZ1}&|bQC^83|V zWo*%6qV;lJVHXhLRbr_>?l*^kK%PN<3=@^w=-EaNL0g!~mf*a?_XxEHdD#5WUS9rX za*bCPjeh9PNcq}~Fc8}-<(mx2H1QLw4%fl8Vq^0fT;%Z!f79mPNUpi+(xE^|eKFqL zlinR@5>LFwC7+>R*CMKEMHMLn>UfANbMxlcSoITFa=N+6pB^p(sXu~J`Te$@E`ok& z{W%MYW{xDAt3P5jRZm8d5^T*2bwcOInr@5rYg`}2dCrZZu$#onFl!~sq82b)05Mxu z3QjI2N8(*5*40plbshET91?XfaI4jp4VNtdmrWY@GN1?67^p-_Rwa77^x#5W$ir{K zM}*0lL#1|v3Flcb;{1CRF5Djeq&>5UG(BeJ5_L9zP>1ixqFmG|e9K>$l)I{}3deL| zjluYX;;s89-JqJ?mDAC$pKWqOpOa}g3|L40}2&ry8Z`DEhSaO#%!!Uh1B8ps@brnxWO-XGWx?J~xC zzG_RJT|0H5KIu$=0q)h2mY!3?KU??{Z-6U3*N$2umdOwOon{w=Cy@mgOpH2*{AkK% z75KW5=9Zt%-v6BZI^^1zCC2<}I)yn)d><$3%4+B%)lr?9tV-j)9bnX$y^KXVWA4drRlnFHk zE#C#X$yv?s&U_oH`f*yf95g;)<@waEun+Z zf>DYSSk2F7hauuTw}M_@=zbH;e?7-u?q5O*bo^YPV-`HVCFCh{jU(0!!G473bc>8-qI(gZ&ok#2 z<9+ER06!PRm>a%%04D$~_xzU@@lqn`IA0bh6h(uBJk2pVblKo=6v)DMxkrLf$cYTm zZlpc*CvgvUKz+@FK+@<8f|>?hZh8w)Sv*qBEf{vfmy9`5wHcL9NA$K?%4%K}53Qs0 zimb1;eY7@u%lS4dfzB0JoM)7 zVNw7H{G_Y!O4Ta;4WSLS>HZibPB<|wFD&7%l)*G5(5~DRO!qfkg%E*!BwZfSfGJCb zx__(ybv*qat{4gk(?2Al`61P%2$82OCb#+;B$PXh1LX`_HtwUp1zX%N~82%eQd$z)ER2vPi7lZx|#p zwjM7Nez*E#`<~@ZNgWCFmOX!ki!pb(ZrXYZlHp_nlDBwBM_+1&>7LF~SpIA7y>?U` z<3O#qHP0KrWNd}rPE~kyEFowZ=l|Cv53c~f=b}y82TS8OLJnOhZbg%g1#mbC@LB(& zyYLe}D#!@Rjb}F~%AKD7^$$6818S$e#wrO1#vnaG%d@}Sz1vVP&;EWglrpB5`8j?8 zvmx)hggkp|IOUto{@eE72mKDQ)@*U!UmE2YKlv#hM-aU$x`Xpq^n5D-%@Jy)>Gi-21U2Qf%^uOdElDsk^Vx?; z@3bgQlW@cl-?%H-BQfLc^vobSJ!IwYJcB&JW3^-L4EY~$$j?7NW~qMr3;cXKq4rv% z_*x!`JGQ}e$P0d?MP=Vp!E8AWkI5A^_cROP}9R1KdDDk4WA#X!}nmE zYZpx)^JiBM^mZjCBOZ~NetK%lKa_g=?N5KorYC}l(+_2@Gp3Ut&6%fz;g0%NwU3L^ z&C$Kb57gqEZD@k)K-M_FCg4}+sK9ND5J9!CKYuF5!*i!n?@Bd0GZz9w>(>*FPU%1` z9c{x3i|QADTk-l$K)w?V>w>)=I9*Za<-R|Qr4C<8S>?6mN4TmV;l#UBT3AYNKr@ea zC7ZW$2BLB)jUC*x-)jcNg z{@%cigTv{T$-=K3oysCAt&mWlAe8Nr%%AToUV2P-$dEQ55$tJb*q;|af z@ywU4fQN*ZcfunA(DET2&Gr$Wv$Aj)9XTDPd?xFAIwhj)$5|Ew36Mep>^v*`wJjs5 zcRwE6qTW=Hj$9grrst%+qKg*RIa~&Z9xuhI&P)Z2M(R^>Dg+3fL1rrDMrkVFmWQcn zjjP+)(0!4G;dFftVIgykQr+&uePr`&S}x$}9!%3|MCXGC=nMB9<*FFSGv&fbSI0kV2z2VHml>jXjx1uLuQHy#4Pu`T$C#U&7H>PnT8Afsz9@g`OR6XpELiS%xerFPH&w~9P5tfo zw&xT56wA;2wH7KxfHM+$2~#p?p*?HSLPAs?i|0Dj1OZbI`#{0a^?|;O{r*$4(Lbk} zQrr~czvY}m^y+(!8K)a-l8*d`>E5ws&t^a{=7|>1Nm}*6?Nr@wz4S{?w<2wean30| zygKpsNVcP)uYv;4 zlbuC}Aa2frgDNJUgYFOz@B}C0ae{^N^)qT@1k)FR+1sJO{W3|P-fIb-PtA;I9}h24 zVg`_u3vA*fYEa?c+OTmG)6+s$mPPg3Fk^;RC z9qXt%ig4W!=q%3f2D7gz;G#kOo0}^$rvqsjk}b7bX_w`CYWZ_D zUN%9aTHM8Lk<<6*8XhF3zEkr`(Ciag>aJB|Fm|tcYx)k&@fevRvBsjP613!RJpXfA zg$9nmyAX8r_j7K708Xiz7{}8&NrFnD!S(bUm_kEm`Pvyoc;Mm|WH=`VawF2l*gBMO zZ~2!!ZNvp&EYC!=bvyv^-FIY*6^_&RL5!^}KqzRWf2;R~i{Nj0!rXY^cw`Z-`b>{&;WFe>oQVn?p~EZ-m8I@KHO#H0dV(vsJ7z~tLTh-@0t2oYDVbRQ2;2;( z2M*C;z3#^ZpLvl&1vMgFV9b((pdOu^RhxbKKwJlaO?{&D&hC567;{~vI!BGp_+BzT zZqAATX*k4ABtO;6oIHLl1Ur<{t1<>**_0j?WZi*}rmn4M+MGd}dEAByaBp}Wxl?IM zVOo?I9Ml{suNl+E@zfReYX#(1aMQL`(Tyk3>uw(j1^{)zKl+Oy^I5pfl`*3IL^)-o z-y0^C8E>%1vv?xyaht~jeZe5DJB1**EpOlWXPq@vpJj7ByaK5i5-;xh(@Aj*$n}SU z=QLXTeV;|=jsApS;|LhNueSqT$)x-yq+2R%7;?|v+1RQYNA51oT46U{0+q$DaJtp9 zF>6I{ZVpJC`^{p=HJy}ePoOH>pTkET5&vXxmDd=JH#Is}5f~H;4lN9-$c`kT<-#;N=%Cw`%h$JFENme8!)Du?fb;UHlrf54x`erHjdQkpupXFz@r8?eCx}aOn2+H2!#NZ0f?95H~W4ST+bh` zPen4aIhra4r#90&F1HD1K##tQ2o?d%CgIX=FzNX^Z3y)XIsOqvkcWVsDAVo$n~6K98*fE(=t7l7}5Sk!UpO$ zL~owLOYTJ13drad(Hb%AjP7%$$JBnJ0w{j1XAXwl80uI}k7y@jH`bYPdiMK^bK1K* zc>3_@Q#dnUSLT1R$tQuwFZOdRgiu?vJ$+)(xJ9@Xtk{N{X^{VQv|>h}(4jaXl%;SM zkia*iU+Vr|F3KuU{Z>fw+m;JzyiUBoKCfAGr_@oomc}wN3E^+f%G7rnCK#<6NsKY? z#C{ZzndtE5XLicwQefmT?P&f{X3_yQx^(B52x^AnP%nMsN&r#GjpfxDw z`r-CTYZvL1Ho`V8Hq=h>>qEE3Z`G<#l^2^U;kPQhT2Yhv9R>K`VWCTKza*@Bu>j;_ z|35)e&W0<_4pi_VXzP?EngD@BkN8HRY2E4oVMx&`q$Xpi<7Z=Frf&3sMC89llx>^$!bPvIi`XnrY=n8olP|ajr~UDFTpn+713syxX!v z7rmEtq#AlqPS&~z_jGXBP4IKB5EZv(Ot8@-WD;c?(O!K^qyG>GKW5~zTM3L*8y+F2 zBHNk!?zj?=}pN?Qxh^eJxFZOl1}||JM%~ zb23*(P6+PuD;~BBSc8`M86+c@F?_VVq{Sl8J-W&!U&o=kC zs2G!UkzjIA*LH=o(dRGFR|?PGi^>Mh6n3+ue-K;_%givsO?z=Sk|3!MV-m#u?aszs z-6^>P(p4u;JBp&w*taU|iHENwzgCDB#EmY93~)I-4)gG-wNRoM1DOhg`AC09Yt47O zK@5wycS(yXG6TA_k-5oY@oiS8zAZNa!r@_@7=m?n>3uLJha^0LeUQ6Y{(swxT|5A! zn}(+FR~TFb;Asr}>79a#&vYm7!A;}b##(X*3%F#iyFSie=z@e>e<0Ri%lQ!%#+iXR z_4n2!3AFAb!u#D98I)hVKH|sPe(s+6)jD%+pPdnrj5CPaEfqSq?pCz4jO&Mf)hzL- zpK1IJf$KarMe^@JvfvA?e&=3w1V=gu#LRr-1xWNQk>TV$eKP$n|5UxxUxFd5#%!Qp zr%v4au?h(7kyy_TFbo&7(?QJOb0xkY`$IKS21YF^*zuB2wk|Y!P3D_m{herV-gd7x zLG+(%L+2-k@RGIZgO8Z26>% z)8C>|z&Z49oQamNigCELqF##7Ip<&fHDTna9OM1?^#eMUqG)jL$@s3WQ^_Ly*Mg}Q zbE+*^B~i6BW#>=0o`U(5M)3de=L;UKnOXewlW5hbSHRI`wH1Q z4)ola4i8?ve;Faxv&MHllOD9j$h8rsICgqPu?W`&JD#xe{uMRS21xM`Lg+FfL2#e3 zbeud|`%N?0E=b^ZYt)WPL7(ZpF2`7EBA|GZk@iVn(D3NRKbQG7de~-KXl(EvBF-(F zlk~kYKY3RU-(+DSX**CRtE}x%UQ^bsV6NW7+7$;RGuy%(#{Ds+UnbuMUvUO6v0I7)hxo3i;^Y0USlgB zztHCuBt}~lfXh}=d!;MQHTeWA$Q_%1Fwpp+Jzp=vn;7Ab#diK`vT_*S#8+4^IcSM4 zmQ0qHQo+Xn`m~ALQb87+lC)?xdS1T>e{7N>%BGVLJFe)fr?jWUOu#pnIQaFaOUmCX z@qKoYKl`5wJumNwh}!F|vkp6EQga^w5?C6hhKfHU3iq3R1zz;LG(g9r7wM1S%=iOH zq!GQ~1xy6-JZ736189p;>&oXD%-^ROUsTqNY}ckiI_1sU>wAVFY}&6q2VHvoGP=(5 zy1hnDb}@rgUzsQmGb_xqeI!?1vYE_+u;(I5aA(SSgu=}TvfHk0Kd%s{ehwF zuxTgG;v{}3e>zQk(x%5@$Uz05JSJ6lFD--8=(l-ZyuT9~fM$AE_Zh2>-yyjJp}d0B z<_OxM+gLaZ?A^MgYx#SBHt=e#8WW@~?Mcn!dzN1jA=){ZJx)Zm?GiRPgYaZG_`Rof z3&QUC#Ti|n9kB24jn(%lc7mO9V(rn>A=`2%)YZU}*4oL%_O2FT+$E2HV7yQog;oM+qt~0MS%{GKz5duOuLZ$+#%~9KVfJ`=n^(M}kM>`r{5?N64G6(ju$V^;d^}GU z&_QY4k>Agu2igKJ_>B|#>D5awm3*H<4YKNZKOn^^yH>A`4!*bWy(scif>(j!Y_#8C zhtft~kf*uN#GZ(YBWK1m>*tR!1ZEKau6zk*k~Z-*LK9ZR+e|(kezN2BFDW zG*Sps@TOJrNe^a*VL56e-ubp5eAe`J?S1koyNYd=7V9M)olhh$~M&Gj>-eMCbF^VOEIR3 z!RxC~_T-g-;1EKsguU0SsTFxaI|K||cOqmwPa1S|M*DA%?+)0h0rPX3%Kp6>g$$h4 zr|%p&h2n*+$&*iy2++o}FW7L2KGY0BbRIh~oPs z85&zLx%I>{Oo3CU4fP3Ua!XS0`qCwW;&UO_j8J<`v(7jOkck`pgEGfDB7XfPg?Z@R`zw_M`is2ct1LIt{A9^bU$hKO}j}&HrCUpi` zps<0LP4agPZTRlNoNeA@+W`IJvK1EF<`_j`?OT-jox6rIY}eh`(PRQC%dDD06>_+% zh(MAFrTo3d5Bxp<$>x(vHq1c#(3OCX29TF|C~-V3BVjehZaiFmXnWnvlhlc|Blsvt z?a~hw{ti68p-ZCn(xt=tPk*|GHr0~Kbf&HnKiGXHzmVG=7o>TgP&vapA2a}^YwPAY!IzK`fTrA9-hQst+&R8hu?mxL_7ppAom-=Pm%m1y&Gn0 z<2+A{hcQ1lA<(qoTgi(5-3abCd_yNRByiJ10fo$(-|=@0Z{V41y;dj3tvpOlHjiMr z+?PsQP))!!T@cU`epbKw-Wcb65@Y=BATz}%QRZ0S6Ql+8(Z{fV1jeP zyMjmrhY;6s5yUq4tg-(H3#c~_FQZ%M8US1y3U1krY$%4-;Tx-tB;F(4uUowUf1nY1 zdIpKA^hRs8ssf3Vv-Q_>1@pM}6a8f9E#XvOT$oUMt>s!5)D*WozZKB;_u2Sn8!$$E z2<@x&B7C=W?fo*iI`i}ci56uTfj;#ftOk``5-it6rsD1+u?*;J637w;%_Dvemv@7W zY>zUoB&$XB4c7}Uf#z$(WwOZGni>8H4=;gLn-i~dZ4YL`Jic68`{%1g_^}$93fmcE zfYccGxl`MXT5S7K85l+YM^$L=`xbrs@a3#k<`6(LIBx)WkUC%@Sf01z^CFwdg-96f zKvXexrz@v{6B}V?Wuu)rvTdktwZx&2gPq%H+-|nfFRuKgLL#2g0+uSA@G|#-l^3I7 z>+kn)sp$Z7%x|CyrjuLkRGu~+G9lWF7e{Ay^31~nfP+NtJH5h1NAcW`vAM~-JtzKy zC-ep|iw85cpC>8eW)}6l>ps;`-?4TvX;&ao@b0ob^)j016KewLpYNZ+#gl?wdn8_= z=2}r_Pl(q15<=N;mZ0X;-OSNmRZ3-c=n}4V2!s45)p+ZxYc72Sr@Hyk4B#c=aS@ zVfda0H$J2)HuofYC%MeN&6oa>onFJr-psDBVQ2TIEtmJVoGX_G(%&6G4zs_x4T#ld zEs$@sTXM+@S91;zJqBYI;k*m~3^1yRR28D<2YYn_GByvbCcazqnz+hR3^)T~t|V&l zW-X4_pCbQ`X<_le6dzfVWpx|>w$9A_nSzdE;^%P(=2LH`rAQJnQP>(6lXv(hS+*#? z$h1Jwu5`m$pLVFB6JS`~SMk9mAguTntER6$&xNPaNc`$SpyYsf*AeXfr<4W-9hUU5 zN0OC{EEaomX3h8semyG5kYNpgsK%v%O@ch9^a9(wFs^7Hz&;3|m6(eT3J zjU+bntgtBhK`Y9;&UPWCN^aj5aEJRXkV?HTO+pbufSKvty)XAU?oJ)G{aE7}N;2d` zX&1XWAIJ+htuObv+(+yEP49LE7ISM?%roI#vqmaJI_;||m$C7Ct2PhD z2S7*mAsKLvRbR$DZCo~3SYDBMRp$Q6Fs0u0=5DQ}0^sF&r+?r0X$L3KvI@~8&6Xa+ z@%%4uv0NSp?mISIFJH8IMdHz+f2ke=6svI>=zNi^rl(gcwfET$q;fwP7~nwH%rEfJt>qX<|sVAQJ2d?$o47PD;9BKoc_--w!Vo|%>ycx5k4;N&#M_Hq=d1JyHgGo zTtA(AKt9vyzSl5JpWv+_2!;$@{?Rm`(jizJ9*Gystwt05xVgWdXhYJa!p!ie;v zwKePSb0dj`M68se@9ZTw)Ei!uV`l$@aIxP>&WuoIg$Qh^<6L(J9d(>lA-^Z*Ay-R# z21yfMJob8&_OWZvr&!P`O0Xnq26zy|^QTlx4nihzJ+o*y;;HyWk1SJ4kxp-uy9n~& zTJi`!D;LUXOBc~WYPJWHhBt{B?Ml9h1AN0yAO6_+Yi50C2o3q8HQA!=7t$(3j016>Hs2^|=}>;O z)tjl#Ei{@4_%)YdBzdxV*?XHwNu$}D=?pS<>V{N)dBi6Q(V$woS^i|t$SuN;rjkii z;@y~R)AR1+0eLf-@yC{THX*(G)3>vZN$nVZnVM!A9#nGw&W&E!by{J* zxasb1qXks|RD7va|+&n8ru zK=UxfUKVgzxRQ zf@Z&9L+%bL?f4zDzIe%h^MO6ThK0=QUHH0`P$(n zoBkC%MLHIB0*gLik;!1KTO3_e%`u%b8iQ`$A%WU`96q7{Vv~v;5pWoMXDDUqd@%p3 zS7elJ?E0LTM}T3evem;fygWkt$|Z7~+R=SagsjhwY3iE!3bJweRI(if?y8mCKESm6 z=~I)p0(#2J1(#t6apjLlEy4Etm(<>{f$$D?CE6Yrr5)e`0wtXNwhvh#8kN*~MMLS> zV$sNioJmj9_lGaBUt<2Xpo!dXp{$P9;bGpkLy#ygg8YpBE>}&~M~a72Ev1edR11Va zUmjBCCC{YgH}Qx5Oa~Y;f*}!cu`a@pS&fwd*%hQuoXzQjm2jue1%&^1opzgTq%yK=$%bwZ z_LYS<%e8Gqay+U2YC%6e=Ql;@4c_2-XsyLB@xIT>SR#&M#ZJC$ZG-v_UK{Zi&d86Y zvs08bN6?o>dczV#$FO+EV$a&X#m(MWcUH&~it@w={{^2YXl&H#b?(;i>^IrafG2CZ@Hu+`%j;Vxg%h?)^ zclF?%40_fFFPbUE7?y$Ss~O^pK2Vs_4^n86Dz9>B)(3NVLjb}BkUy9D<+p>k!13%r ziHRR22Msszmg7;52{ux7h=Vz8D0*=<8(_Z)6?_waEZm5sOZ(_Dn#W}lb@)o%B` z4nQy9C}0BKuIK_>)um(kaM{`9>ehc=;j;~|*iBN-ia)BoK412fBgW)# zpJ!Iu>=l~=5o-C7tE67(CMvFg`)DYuw?m;0u6}Y)(Z(RjV+Bk!6&qa>f5LyqREh-t zc=x65F3)>Nwte6)-?BW)kVA^}C3?=$3|6P}G0AtnX&=f&XKoEwi2^gDu+#%Yd6>h3 z{@F!_?eBh*g*1x;Lk_La;U+o$pd+~7p;G6{ydcia=o?n0u2cHYL<=n0`j$IoS7Tcb zcK^!whi~J1k`;Ss;qs&>+ZVPv+Ch8sZH-rf0Q#X1C)fh^r8z4EWKc!NB4knX^guV3 z7(YodQ>`zaj;c2>o^b5;sK~;4ABMbxy!^%_q%A{gNLU=^ZcP<*ga$)G^M$hXbU2+plX?I zt;x5)+MJ%#&hXgsnK?EqXGewZmQQ4I4_qp+3Uq*J? z_VdjmL5dxnV}l7!oHJP9kuY2(xXxWzzwa|MGO;1ZZUhxY!=@$@7#zgB9>S}x9c}3@ zG8n46l4RsmaJo(aQ|IuL+8JAAdC7J{_WpreUe@9EN)|;YHGK}2cpJ)zNA*cKC(#RI zE+b7Q+&>0fT6g^dK<lc;_ZG+g59V7(aI0YO$&-==P$F}jr?{QLZL zGT2cnQL~>{yi>R&)8LeVr$cOBhuN$P`Ru*0T>Gz2c?3fp9T}oo)n=C0M0R|Hk%Vkfq%4SbR)_e)HB(21`-3Xi zkA9tv5ZW{3Mk%(U>e>Kjp{<9h^qipVPd6nuEEm4AG2?Xc6WHBb zKLb>Ycv2{Ze<{GOS1`w%c#H6=XT-_PJ<}UrRYiWI4|pNBt{~;r4X&cKOu=aO21ge1 zctB(+YWRiIFI`LIkzFNPUU@(AUnAT0+xCucx`3QH0N2ZyqI4L%&8z`nE%7M!f-%V73Q% z8Vt~r2c*OBas))Fk*61T-v`bAkj6A`?H%c|1d~Byokh2uzMKpBq48Q*ZxpNY1{qgV zHOAlscJeJ1G?u@0ZxQY{V$fbWZ-$o~cpm7dAzMPSOYuR6_-3f)=gAb+Bdn8+ZheIF bmo=`-s;JnCN)&j27^EnxDpMwH7V`f9N#R&+ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..64c392d1e8b6ea92056257f9d1995021dec8aa26 GIT binary patch literal 5492 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..b240c2ec11acabc74e6814a5f4991c0d38880e58 GIT binary patch literal 5335 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp deleted file mode 100644 index 9287f5083623b375139afb391af71cc533a7dd37..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5914 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp 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 Eg71ov2><{9 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp deleted file mode 100644 index aa7d6427e6fa1074b79ccd52ef67ac15c5637e85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3844 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 z zKoZaWDYH7GiL896S5KbVEJ$R?d@CsM9>sg?Bgdfkt@)mYG>2G_*WD+206PBjxMbjr za&M<{4`GJrx{bU-GU-=)4nqNCE*`0X^EOvGqW=+rk7Hm>Z+n4x{??#hv+6yZ(MhgX zJ0yw-3^*qmpY{Zzaw1MU})kS0sDG}h2J=>dTn>u*O;wwi-Gaj>!F)N zf}RdG4~eE1kmMz%9UZ`JN+^|PAS#(hSl<_u%nwxvyxOuC^t89hiM!PtOd(*aiHGo9 zxbZYt<1>(6e&Y>nf2PRe(OMGtCRM}r3ss^)Fi?V9W9;_|Q9}#bxA!_!3K|eg@=;yw za~HFP_SI5i8Q&EGjYdrJVn$0P6h>i|Blvb2M>enGf?Amf2O2U(wP{Hf9o~Ky60bM(Z=fh$@F$o;s2}|- z`h$$zYnTs;GGr#Z!4-2W*Zj%FqR`SK^{AsbqW;xjHc9a)rV=FDxE{5OUM9T-0g$&M z*)>~*j4`g;%WmJNaC#}Y)dV>}L?xN`5u=x-Pze6l5ff4jX!UtebExr2AwRki}%Ob=<-OM0A5187z)eSk4}iz~HXntHl#v>0S0wd?Wn zY;h5nJr|o%*qlY&A9ucZLe)2QzYi!i$8*yncHr>}IDctB{BnOP8jAtp*`;@1Z{nY+ znfX(`R~uI1@^`*Eh$uVRA9Un6J^m5w1e%kx>6kbj0+=5YCLJ1m3Nqg!nLzA`LU)Jo zAtlvsSdVmeSBRN)m|icnYlptW%~E;&dmaoRN`JIH`N@PGpK5tdt+Ft>Q^+v(G|>OY zL-SdoR|SLeSuc_v1m&E#@RB6bBJK^~SMorU&L4M$XZ|q}&7t@lF-i=}kZerk=`hsW ztK;ywXY0BFu2)yKqomrR9`$&Ew2#$_1w+}r@tp9(0hK!m7M2)SIwE%8ba0ORcLs4GU_ zS8t+%36O%Qk4uea2}Hw$+csG;uLRseNzI^C#uf(KdS z__Sz^%?0J*kQvyN1g!&usdI@VkY3)FRnMC9gtvh5vt|Ci$lGdGW;lyXxSv|`5^wV)l^Rn5qsDClU zdRH8^r$;P4d6R#t#goB=p;*~)F5#8@Q;03`d1IQaP zpn$Bt1;m~X>&&nS1>BlMx$|j`r`bw$L^d~N;{e+8kEl?^w@Zu zDR47EZN&^|s;7@~g;>VAB!D{FLfl{7jMhTo;Pnjbz060)d-S2#!Qc({x$C?%pcrp@ z^noWlXbV1uN%4x!R{fZZYa6e^v4E0wYH`im7941}DGRBTEY-`;NxXmha(OK1vP)D0l!+*`L(7W}uj6N=islq+9a@*1WMq z2N$FO$TNAj10LJ_e~2_>zugAgxbKC{yL$(*`{-IkxY>PKe6H7!lO5o{!bviS2)Ll? zreTnT8cW`4AymliTFz0Dg!uPW6!2clxE0?YukEd855u5cGs4Ftp6xzq?O8vawD9h z@7RHFhFJ!uPl>4Bz%cx5l_Emon7YLKyQB;TQWCBCU9Y!+d)yucWGJnCjZ40=6~~_> z-|!)Ta#zzn=8tCaY92-#LxS8mnV`RmI0mv~75tu7xr@ zgIu%kmUZh*&D05{tnz*Nr?k%DU6i?EMv`*OC-=odJVQ;?el`CF$7NPp1W*90@~O@c zstySeX>Gx`ZTj1U_LeDkcCVNKBBu znZGS_={0-t-4`cisgx;>vEfEH-P+;90$lT@b}1JG?2)?B?aX7~l&6*dI|Yva59;2! zS1q3_h-2k-W($ecnb+W}!I)X8AjoLkkS^0S$=ViMT=ksY1b$t{X_fe#=N3>X=-q3Q z=i3b-&aiimHXE%2*bM0or)o{WnjzXiWF7%8cB^h=6v&4`Z~I&XV?g!e^ib)}FYe5U z?x-u$fvB$6U1z<#67-Fxh^fC~S=fv%#p_E}CFy*Y!qSL&Faj@vd*fdKRhmpyIbi#i zL)GWq5xbPNr$>)}0a|Z>tJqK2!5`n_8E&cO`wzsu_&kM3%5#}4?Ux>HBhk&NCQ-aP ztVTVk-~ZQv8bXr5cCJ81Tet6mWqqPNS!6An^V%JM*eYR|rGS%le=gw6Q>KgoedcCwHbo?pFG(Or3IKKIw;>j8hQ90vRRjWU7Oa9_RPDStJ z@2HH2ds300|pHBmQ~aX<8*H-?rh#A6_L#(3H?jwrK4om#>Xo~`cTy+;O%9; zKu>0%%u>_?!BYsne%dBke%IT%d}f!AE?_;X zapTV6Ibxkb8B8*t56wV8Vb{{r`}$Pn>Bw}9>BjJ+Ke#A(nsH0y}u#Q;(%gvs{%ugnPdz^!I?O{ z%;p;sc2dD}R(YU+pPlaWgbpzBs`BRkXZwy5>0jP4Ul>v@gfWG)E)FE|=Oxf+zh-s~ z7gwCi#qb!DSFb_~pYgvkrtQ-$-@|Y0U$^FTv`JTRZ{%>fr>Y@(_oKf_Rw^2drq3Dj zphW_nBj5rE*uj5wLGjrIJABUgs7VoU5&2`+;R4x=@4!Uv_-~)t2mRu~FF|C;l^?jm z^~X9c2M=`64C6#*E&f050nM#%5@xJ-Jjs|oB`>BFHS|>O_mIr{yfp9n=H>eH7U~N7M7m;QNCX`2DwE?{*SOG4i{5TD2gI+cdZC)s5dl1G`Dw+UttyPYwjr z+Wc>~^|Wmofap=KEHEzEs`~Rt>VeO758F93e*J}%UeW;?;97<(*^J z#jC~4j0~xdpBplUbPIUil&Dwbs2{fWK=8xIylWp(_mUZ9`Qb|PZKLb`Fd@x1Yql!0 zIPE}WQ5KU=KFiLk-PeI&l&74xPp{}L$g`X2j7r%uxZ~jDq9S{2_frv4o!Mfd5?gQB zCy9vV-kALSWtZkd-gK7Ur$6O&{-kU33b>vNOKekvwMMxYCLKab`srzDoV+iS>LBg_ zag(UbW4rbHZX+Xxs*a1;yu4xA@)5jPr&Gksoup%TxwJTq$d^V!X>{`;+F5lp8do11 z_7(F0zvx}SxN)S_~g8;K^w#uANS{uKhfoe1wgQO*!+^bNFU|#gr{t_OC zhwJ+{`xgUd%aX2}9x+tP8xj@1P% z3_@zB*Zz=S#vq6c+O(lPmA=QuuU?4G7{5=LDDhDl>r1Uu()`k0c6#D#R6NXoEv;Av zq!;+Xl*Mdk-asSx2M#(i*0sFKp4(-C8|DDkTvpVqeMCoObxZ$7co|WAFE=Wu*e1gi zz97+ViY3t<{-f)3#Jkodo)5i@$p!eQkk6OEe3e1O#h+H6R~ghlG*qxv%xTm=QDYPE zs(T=43_AR`og11FfQCX2d^LciwHXT-IM~1_`!*=!I)?aBKAg`;9*|Ba3?`XEY`c9E zpIx7-@#W3Wyk-YR1j+P`m4cr|9}(6uOW}AlI0v6VC2u{`lB2$M#6IE)E=3p>c$^B~ rQ4d2zX6F#_pO{}z8-br9h&iJxJ0+Y5F0t8=fPc3%?xc%Ir97oldEV zk@8T+4vMs_QYaZsrZCKy=lS02obT`T`u+a={q_CBAA5M+yRZAcKKFfH*ZY0FciG#^ zeVzJ7bp-{5b^Ct6A68IMtdPG{mBC1x*Y<7TLow#C`)-Bu4x_IM3PwHq@Vk6Sfug?n zyW{?TDwD&9&{nKHm+pBI_g!`K%iVL-yP)9qwLO3Sxy#S-bM6|uANE`n*c!ESP2VVw z=IA`qJ)quX=$U(bEB>@*=y!)+TRnQrFOlRWS55Id-Y2pf|Xn6W&V5F!d)RbFuu0zzr+k4h}%B|J8#@`m)s-)X{hF%t(PZXhKfH@85)OmeyP{fE%mhzi;xF8K z+3#nQofILylR=res@k#)wx5u#}X&c#-!E6|P(-_Ad;B3s{a_NqfXv`JPK8-CE zc~`nWXyXChLm7r+t3sBomH58&U0{fd6{p?Qk}cZM0`u( zY=Z24jH?ZL<IMvy&tU$`tsF+?(N$o(6GFe}GX9s7r%9Id4I)t4)LW zFF_n+Q2-Tde^~oHGYw*BYY*_AEZU ze{U+Qh&QbQt4uar_TMRaTr@jHf*b+Idv6fE6bR-K@E=5? z*i1l03J#(rAIv5qogvL&{wK4Y1C`JY{-0CUuu8VzS&i0oI!g~`bD1L2bCNX`2Ej-7 z_JsWmusmV6u=fOmiFHCY2;O8)H&`Mg8W+>g8P?B^Wq+TFLa(qzhmNi<@W+u~7SX>N zDlyM2S~Tgqx0D$oE{qLLLIkb1Qr9Gx`&#j}bYB3?ua3}E6ATKuwO*Sybv7{zovlsOU$6UV^Bw!?n* z;^Bsf#jX|Z(&A-a@Xrvco_8?Sd`bmXVZuhKkY0=cMqUsjlyyCEz32jG2!-ykg`NvP&Bx|J3`qxO3#ttWZZh8Rf%ZQfo#_0kRK z0!U!&cWFWvylk^Ip({?|XYkCT<8#gy7Lzn*}~?9danFY++gIhtTy6`!1s?w~Z7AX84! zOA<$DoX(vR_tV-1yFfbRUNdmr{im#Big5(C6>>bO-k8e&Dx%HPJTx4Zbit0l7IeX<#t8O&7_8=)zu>2m zMr-8w=XZ`*gy(K)0Q#)a;^N=T8lW zL>UnVmSNF15aC#6-OCP;n;mMx&KwJGLfo&E8uv?25&{;^)rdT8R;K29KV0S9P@8l6 z)c$+YQ51;UKuJ`h$PLk|Pf8}H%!q3qnUO8ldk6apKUX<{n=V71Tr9OjEJLw&=>G1= zMCbLjAaaGVYr*O@Ih01@SdOjolMrHiaQ6KY=i87%>jxK<%b6KL3$f$W@)&{X!37F8 z>3MFR!I^jv)k}IC^cl?R8qfKqXjH(-2lioi*5*?Z8r-&3%JJIwom6Kp|4m5NQhz>;Zu@M@9h1o)!9&}vMGfdVq-UNo{L)36C!3HkWPN%Vq|F<1n8^+og_3(y!LNKu*Aygp@aS)sa_4(BL6A6e4l|b<3 zYpu28JI=+OovA)qH=a**ZmAezaYzd4;q?cQyUFVeUVL!dTJcDNn3`4(Z#$;jlUsQo za~iU);geSop|@y>PnoOyl4O(5r8b zCFNI5CH#zE`Yh1B1z&k$CYawJ{+85L=s_-{&gY`A7A%og+pwl1<7R|5>7x{}VL$hm z4FE5)bN^-V2NOUKZ}*O0IC(oIs5=F3b5WpHc{%YNHGK&OF^l%B!k0V5Q%3?3uzos? zcPtQs^Ho&py3sEr%p}9a&9G>VjYrf1^kJ?AG*|4qx9OOz0Pzn;cU;&oWa}Gfzq3rI z5ZhFz#o!1#B0qdB9eLhc6YAdbvIKMKFMG09gsU`{<~wNeH%|~hopoM}Xl`|Hk$NhO z_n-clAqs1*j%00EfTK*hbxm;AvxI;`r(u1&niI; zsr*yFfB1eqyl&ZKOrTqmvLsS@9mHty!U%VClyIK4efqP+!Gh&}ZskJC8$Lyo7W%0TjdlT22kcNYZN=abHlUgfZK-dprPu zn~&D@zHq~sBddMSM)A7pwR+=FSX(r`PAD!)h*V6i7_+MXA}KwS=y4q(jtR^ROw&Rn zE;?40gbJnTRII9z4~}eny|dX4;2Yn0B%|Kt`eM}P3iioXtYK&7lv52slc6}JanmpPdIajRZ^=&y-2LaTTmqU`x^?r|d+=+dqS8O$&pxlA_>fGO^z;Wx<+4!&y< zc$?(fUmxHO<1KdIWIGJFRXDSFpIn=J0tjH=<#XSpyF|dzFg}<(xjq*Q+Ri8Id%wwd zQh=R_cN2uu0G~=Jq-7J8x`V`&;9S3~UBMebdvQQl*QC15jm!@)v~}{?Dc#W&<8Nw-b{ckQkj3sUCQr3 z_Y`w-f#+?<*4q9Hbdr|Hz^?dwo9EpA373l^wY7leq-Q<#HUlK3bx(`y9z3fbg~+1x z5`~LeOe2iN{v-V~TB|h|{!qH<)g}h#w>iteJq%{~6$%ReiKSB$*;DIJj0l>UH^B|8 z07hP}LblMo%M7|qiG192u(7S=1OhhO!R>$2cJi$1{mlT)JwC?USb7ueGbzLFEpaF2 zOzqiGiSL=Bum*l@a~0+qXCEMld0FpnN_8A8DkC!~`tV8C`u>fu*%#b6k!{Vej>8^M zE`Gh|)Hx2J%ACY89s9>#7~1v9+9wl{f~P6R>UO<;6AGf?!E0wyDd)YGQ!0=ZHX}PE zRukQOTRLl~_oiY3%eEeCd;oe}$K){A0-$t&F3thjV1mTjBeCYla;M&bAf&(;CeEjj z-0%T;wB8qZ@Qe&l0&NHU_RFJY8LE5C70^Zyakz_Vkh7es>+-l-00lNh8Y`EU$;zPY zrG;&kOTW{AdM=NNzG>6zKue*>J1iH3zkq~Uc;8EtTW$mkt|`7P*MwgIjxtkKgO*!< z4}wfhtIGeU9FkWcCO*gcw|~f^fImDH_U-Y)m+ub#*S`T;!WpIj literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea30b7ec6010ae9405374025caa68b68d3d40ed GIT binary patch literal 7186 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s From b8ec7cb3f44199e97e2bce50ca28148ad32cf8d9 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sat, 8 Mar 2025 21:18:27 +0900 Subject: [PATCH 05/13] =?UTF-8?q?feat:=20=EC=95=B1=20=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=ED=8A=B8=EC=97=90=20N=20=EB=B1=83=EC=A7=80=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 모든 알림을 세는 것은 오버 헤드가 크므로, 가져오는 최신 알림이 읽은 상태인지 아닌지 알려주는 N 뱃지 추가. 이를 통해 새로 알림이 온 앱이 무엇인지 직관적으로 알 수 있게 되었음. --- .../notimanager/data/dto/NotificationAppDto.kt | 6 ++++-- .../data/source/local/dao/NotificationDao.kt | 2 +- .../notimanager/domain/model/NotificationApp.kt | 3 ++- .../ui/component/item/NotiAppListItemView.kt | 14 +++++++++++--- 4 files changed, 18 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/data/dto/NotificationAppDto.kt b/app/src/main/java/com/example/notimanager/data/dto/NotificationAppDto.kt index 8760e66..90263e8 100644 --- a/app/src/main/java/com/example/notimanager/data/dto/NotificationAppDto.kt +++ b/app/src/main/java/com/example/notimanager/data/dto/NotificationAppDto.kt @@ -11,7 +11,8 @@ data class NotificationAppDto( val iconBytes: ByteArray, val priorityActive: Boolean, val priority: Int, - val filteredId: Long = 0L + val filteredId: Long = 0L, + val isRead: Boolean ){ fun toDomain(): NotificationApp { return NotificationApp( @@ -22,7 +23,8 @@ data class NotificationAppDto( appIcon = BitmapFactory.decodeByteArray(iconBytes, 0, iconBytes.size), priorityActive = this.priorityActive, priority = this.priority, - filteredId = this.filteredId + filteredId = this.filteredId, + isRead = this.isRead ) } } diff --git a/app/src/main/java/com/example/notimanager/data/source/local/dao/NotificationDao.kt b/app/src/main/java/com/example/notimanager/data/source/local/dao/NotificationDao.kt index d2a4203..6bb1e31 100644 --- a/app/src/main/java/com/example/notimanager/data/source/local/dao/NotificationDao.kt +++ b/app/src/main/java/com/example/notimanager/data/source/local/dao/NotificationDao.kt @@ -17,7 +17,7 @@ interface NotificationDao { @Query( """ - SELECT n1.appName, n1.title, n1.content, n1.timestamp, ai.iconBytes, ai.priorityActive, ai.priority, fn.id AS filteredId + SELECT n1.appName, n1.title, n1.content, n1.timestamp, ai.iconBytes, ai.priorityActive, ai.priority, fn.id AS filteredId, n1.isRead FROM notification AS n1 INNER JOIN app_icon AS ai ON n1.appName = ai.notiAppName LEFT OUTER JOIN filtered_notification AS fn ON n1.appName = fn.appName AND fn.title = "" diff --git a/app/src/main/java/com/example/notimanager/domain/model/NotificationApp.kt b/app/src/main/java/com/example/notimanager/domain/model/NotificationApp.kt index 5d67481..f548152 100644 --- a/app/src/main/java/com/example/notimanager/domain/model/NotificationApp.kt +++ b/app/src/main/java/com/example/notimanager/domain/model/NotificationApp.kt @@ -10,5 +10,6 @@ data class NotificationApp( val appIcon: Bitmap?, val priorityActive: Boolean, val priority: Int, - val filteredId: Long + val filteredId: Long, + val isRead: Boolean ) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt index 585f148..76372ff 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt @@ -12,6 +12,7 @@ import androidx.compose.foundation.layout.width import androidx.compose.material.icons.Icons import androidx.compose.material.icons.filled.MoreVert import androidx.compose.material.icons.filled.Star +import androidx.compose.material3.Badge import androidx.compose.material3.Icon import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme @@ -82,7 +83,7 @@ fun NotificationAppItemView( imageVector = Icons.Filled.Star, contentDescription = "중요 표시", modifier = Modifier.size(12.dp), - tint = Color.Gray + tint = Color(0XFF673AB7) ) } if(notification.filteredId != 0L) { @@ -90,7 +91,7 @@ fun NotificationAppItemView( painter = painterResource(id = R.drawable.notifications_off), contentDescription = "notification off icon", modifier = Modifier.size(12.dp), - colorFilter = ColorFilter.tint(Color.Gray) + colorFilter = ColorFilter.tint(Color(0XFF673AB7)) ) } } @@ -111,7 +112,14 @@ fun NotificationAppItemView( color = Color.LightGray ) } - + + // 최신 알림 존재 여부 + if (!notification.isRead){ + Badge { + Text("N") + } + } + // 더보기 IconButton(onClick = { showModal = true }) { Icon(Icons.Filled.MoreVert, contentDescription = "중요 표시 또는 삭제") From 8445e7f542c3a7d34d43756d378406e9dd7fa386 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sat, 8 Mar 2025 21:20:21 +0900 Subject: [PATCH 06/13] =?UTF-8?q?feat:=20=EC=A0=9C=EB=AA=A9=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=EC=97=90=20=EC=95=84=EC=9D=B4=EC=BD=98=20?= =?UTF-8?q?=EC=83=89=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/ui/component/DateFormatterView.kt | 7 ++++++- .../ui/component/item/NotiTitleListItemView.kt | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt index 0843cd3..0f84f27 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button +import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.RadioButton import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -15,6 +16,7 @@ import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel @@ -81,7 +83,10 @@ fun DateFormatterView( onClick = { viewModel.setDateFormat(selectedOption) }, modifier = Modifier .padding(16.dp) - .fillMaxWidth() + .fillMaxWidth(), + colors = ButtonDefaults.buttonColors( + Color(0xFF673AB7) // 원하는 배경 색상으로 변경 + ) ) { Text(apply) } diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt index 1161896..b107c8d 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt @@ -82,7 +82,7 @@ fun NotificationTitleItemView( imageVector = Icons.Filled.Star, contentDescription = "중요 표시", modifier = Modifier.size(12.dp), - tint = Color.Gray + tint = Color(0XFF673AB7) ) } if(notification.filteredId != 0L) { @@ -90,7 +90,7 @@ fun NotificationTitleItemView( painter = painterResource(id = R.drawable.notifications_off), contentDescription = "notification off icon", modifier = Modifier.size(12.dp), - colorFilter = ColorFilter.tint(Color.Gray) + colorFilter = ColorFilter.tint(Color(0XFF673AB7)) ) } } From 7c0b2f05e7f8c201ace7502687c4553ca2bd6f49 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sat, 8 Mar 2025 21:21:26 +0900 Subject: [PATCH 07/13] =?UTF-8?q?revert:=20=EC=95=B1,=20=EC=A0=9C=EB=AA=A9?= =?UTF-8?q?=20=EB=B9=88=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=ED=99=94=EB=A9=B4?= =?UTF-8?q?=20=EB=A1=A4=EB=B0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 해당 요소가 불러오기 시 깜빡임을 유발함을 확인함. 사용성에 저해가 되므로 다른 방식을 찾기로 하고, 당장은 롤백하기로 결정. --- .../ui/component/list/NotificationAppListView.kt | 6 ------ .../ui/component/list/NotificationTitleListView.kt | 6 ------ 2 files changed, 12 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationAppListView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationAppListView.kt index 03805a4..fa049f6 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationAppListView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationAppListView.kt @@ -34,18 +34,12 @@ fun NotificationAppListView( if (!priorityState.isLoading) { currentNotiPriority = priorityState.notificationAppList } - if (priorityState.notificationAppList.isEmpty()){ - currentNotiPriority = emptyList() - } } LaunchedEffect(notificationAppState.notificationAppList) { if (!notificationAppState.isLoading) { currentNoti = notificationAppState.notificationAppList } - if (notificationAppState.notificationAppList.isEmpty()){ - currentNoti = emptyList() - } } LazyColumn( diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationTitleListView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationTitleListView.kt index 539fa0a..54a3e29 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationTitleListView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/list/NotificationTitleListView.kt @@ -39,18 +39,12 @@ fun NotificationTitleListView( if (!priorityState.isLoading) { currentNotiPriority = priorityState.notificationTitleList } - if (priorityState.notificationTitleList.isEmpty()){ - currentNotiPriority = emptyList() - } } LaunchedEffect(notificationTitleState.notificationTitleList) { if (!notificationTitleState.isLoading) { currentNoti = notificationTitleState.notificationTitleList } - if (notificationTitleState.notificationTitleList.isEmpty()){ - currentNoti = emptyList() - } } LazyColumn( From 85a67ed042191f65acc3114ab8499036f52c1ca8 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sun, 9 Mar 2025 10:01:19 +0900 Subject: [PATCH 08/13] =?UTF-8?q?refactor:=20=EB=AA=A8=EB=8B=AC=EC=B0=BD?= =?UTF-8?q?=20=EC=82=AD=EC=A0=9C=20=EB=B2=84=ED=8A=BC=20=EC=9C=84=EC=B9=98?= =?UTF-8?q?=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/component/item/NotiAppListItemView.kt | 16 ++++++------- .../ui/component/item/NotiListItemView.kt | 12 +++++----- .../component/item/NotiTitleListItemView.kt | 24 +++++++++---------- 3 files changed, 26 insertions(+), 26 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt index 76372ff..b269e36 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiAppListItemView.kt @@ -139,14 +139,6 @@ fun NotificationAppItemView( style = MaterialTheme.typography.labelLarge, color = Color.Gray ) - - // 삭제 버튼 - DeleteBox { - viewModel.deleteNotificationApp(notification.appName){ - priorityViewModel.loadNotificationAppPriority() - } - showModal = false - } // 관리 여부 버튼 if (notification.filteredId == 0L){ @@ -184,6 +176,14 @@ fun NotificationAppItemView( showModal = false } } + + // 삭제 버튼 + DeleteBox { + viewModel.deleteNotificationApp(notification.appName){ + priorityViewModel.loadNotificationAppPriority() + } + showModal = false + } } } } diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiListItemView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiListItemView.kt index c0a0535..65850bf 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiListItemView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiListItemView.kt @@ -84,17 +84,17 @@ fun NotificationItemView( color = Color.Gray ) - // 삭제 - DeleteBox { - onDelete(notification.id) - showModal = false - } - // 앱으로 이동하기 MoveToAppBox { onClick() showModal = false } + + // 삭제 + DeleteBox { + onDelete(notification.id) + showModal = false + } } } } diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt index b107c8d..71068aa 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/item/NotiTitleListItemView.kt @@ -63,12 +63,11 @@ fun NotificationTitleItemView( .clickable(onClick = onClick), verticalAlignment = Alignment.CenterVertically ) { - AppIconView(notification.notificationIcon) - Spacer(modifier = Modifier.width(8.dp)) + AppIconView(notification.notificationIcon, 25.dp) + Spacer(modifier = Modifier.width(16.dp)) Column ( modifier = Modifier.weight(1f) ){ - // 알림 제목, 옆에 중요 알림, 필터링 알림일 경우에 대한 아이콘 표시 Row( verticalAlignment = Alignment.CenterVertically ) { @@ -139,15 +138,6 @@ fun NotificationTitleItemView( color = Color.Gray ) - // 삭제 버튼 - DeleteBox { - if (notification.subText == "") - viewModel.deleteByTitle(notification.title) { priorityViewModel.loadNotificationTitles() } - else - viewModel.deleteBySubText(notification.subText) { priorityViewModel.loadNotificationTitles() } - showModal = false - } - // 특정 동작 완료 후 동작 val onComplete: () -> Unit = { viewModel.loadNotificationTitles() @@ -200,6 +190,16 @@ fun NotificationTitleItemView( showModal = false } } + + // 삭제 버튼 + DeleteBox { + if (notification.subText == "") + viewModel.deleteByTitle(notification.title) { priorityViewModel.loadNotificationTitles() } + else + viewModel.deleteBySubText(notification.subText) { priorityViewModel.loadNotificationTitles() } + showModal = false + } + } } } From d8450274d6e49e02e91545cfc84572ebb22330d4 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sun, 9 Mar 2025 10:00:42 +0900 Subject: [PATCH 09/13] =?UTF-8?q?feat:=20=EC=A0=84=EC=97=AD=20=EC=95=B1=20?= =?UTF-8?q?=ED=85=8C=EB=A7=88=EB=A5=BC=20=EC=9C=84=ED=95=9C=20=EC=A4=80?= =?UTF-8?q?=EB=B9=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/ui/activity/MainActivity.kt | 10 +++++++--- .../ui/component/common/AppIconView.kt | 7 ++++--- .../notimanager/presentation/ui/theme/AppTheme.kt | 15 +++++++++++++++ .../presentation/ui/theme/AppTypography.kt | 12 ++++++++++++ 4 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTheme.kt create mode 100644 app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTypography.kt diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt b/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt index 56d3447..7495938 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt @@ -13,6 +13,7 @@ import com.example.notimanager.domain.service.ForegroundNotiService import com.example.notimanager.presentation.stateholder.viewmodel.NotificationPermissionViewModel import com.example.notimanager.presentation.stateholder.viewmodel.NotificationServicePermissionViewModel import com.example.notimanager.presentation.ui.navigation.AppNavHost +import com.example.notimanager.presentation.ui.theme.AppTheme import dagger.hilt.android.AndroidEntryPoint @AndroidEntryPoint @@ -31,9 +32,12 @@ class MainActivity : ComponentActivity() { // 화면 설정 val appName = intent.extras?.getString("appName") ?: "" setContent { - navController = rememberNavController() - AppNavHost(navController = navController as NavHostController) - if (appName != "" && appName != "NotiManager") navController.navigate("titleScreen/$appName") + AppTheme { + navController = rememberNavController() + AppNavHost(navController = navController as NavHostController) + if (appName != "" && appName != "NotiManager") navController.navigate("titleScreen/$appName") + } + } // 알림 허용 권한 요청 diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/common/AppIconView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/common/AppIconView.kt index c3425d8..a8cb352 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/common/AppIconView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/common/AppIconView.kt @@ -6,22 +6,23 @@ import androidx.compose.foundation.layout.size import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.asImageBitmap +import androidx.compose.ui.unit.Dp import androidx.compose.ui.unit.dp @Composable -fun AppIconView(appIcon: Bitmap?) { +fun AppIconView(appIcon: Bitmap?, size: Dp = 50.dp) { if (appIcon != null) { Image( bitmap = appIcon.asImageBitmap(), contentDescription = null, - modifier = Modifier.size(50.dp) + modifier = Modifier.size(size) ) } else{ Image( bitmap = Bitmap.createBitmap(100, 10, Bitmap.Config.ARGB_8888).asImageBitmap(), contentDescription = null, - modifier = Modifier.size(50.dp) + modifier = Modifier.size(size) ) } } \ No newline at end of file diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTheme.kt b/app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTheme.kt new file mode 100644 index 0000000..b880ab5 --- /dev/null +++ b/app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTheme.kt @@ -0,0 +1,15 @@ +package com.example.notimanager.presentation.ui.theme + +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Shapes +import androidx.compose.runtime.Composable + +// TODO: SharedPreference 에서 적절한 TypoGraphy를 가져와서 적용하기 +@Composable +fun AppTheme(content: @Composable () -> Unit) { + MaterialTheme( + typography = AppTypography, + shapes = Shapes(), + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTypography.kt b/app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTypography.kt new file mode 100644 index 0000000..3569e13 --- /dev/null +++ b/app/src/main/java/com/example/notimanager/presentation/ui/theme/AppTypography.kt @@ -0,0 +1,12 @@ +package com.example.notimanager.presentation.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.font.FontWeight + +// fontSize = 12.sp +// + +val AppTypography = Typography( + +) + From 3c3fadaed1a5e69ffb57a174f919d9712df619e5 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sun, 9 Mar 2025 10:18:27 +0900 Subject: [PATCH 10/13] =?UTF-8?q?feat:=20=EB=AA=A8=EB=B0=94=EC=9D=BC=20?= =?UTF-8?q?=EB=92=A4=EB=A1=9C=EA=B0=80=EA=B8=B0=20=ED=95=B8=EB=93=A4?= =?UTF-8?q?=EB=9F=AC=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit popBasckStack이 여러번 호출되지 않도록 제어하고, 종료 시 광고 창을 띄울 수 있도록 핸들러를 구현함. --- .../presentation/ui/activity/MainActivity.kt | 4 +++ .../ui/navigation/HandleBackPress.kt | 27 +++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 app/src/main/java/com/example/notimanager/presentation/ui/navigation/HandleBackPress.kt diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt b/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt index 7495938..e755b83 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/activity/MainActivity.kt @@ -13,6 +13,7 @@ import com.example.notimanager.domain.service.ForegroundNotiService import com.example.notimanager.presentation.stateholder.viewmodel.NotificationPermissionViewModel import com.example.notimanager.presentation.stateholder.viewmodel.NotificationServicePermissionViewModel import com.example.notimanager.presentation.ui.navigation.AppNavHost +import com.example.notimanager.presentation.ui.navigation.HandleBackPress import com.example.notimanager.presentation.ui.theme.AppTheme import dagger.hilt.android.AndroidEntryPoint @@ -35,6 +36,9 @@ class MainActivity : ComponentActivity() { AppTheme { navController = rememberNavController() AppNavHost(navController = navController as NavHostController) + + HandleBackPress(navController as NavHostController, startRoute = "mainScreen") + if (appName != "" && appName != "NotiManager") navController.navigate("titleScreen/$appName") } diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/navigation/HandleBackPress.kt b/app/src/main/java/com/example/notimanager/presentation/ui/navigation/HandleBackPress.kt new file mode 100644 index 0000000..0d7e1c1 --- /dev/null +++ b/app/src/main/java/com/example/notimanager/presentation/ui/navigation/HandleBackPress.kt @@ -0,0 +1,27 @@ +package com.example.notimanager.presentation.ui.navigation + +import android.app.Activity +import android.util.Log +import androidx.activity.compose.BackHandler +import androidx.compose.runtime.Composable +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.ui.platform.LocalContext +import androidx.navigation.NavHostController + +@Composable +fun HandleBackPress(navController: NavHostController, startRoute: String) { + // popBackStack 호출 여부를 추적하는 상태 변수 + val hasPoppedBackStack = rememberSaveable { mutableStateOf(false) } + val context = LocalContext.current + BackHandler(enabled = true) { + if (!hasPoppedBackStack.value && navController.currentDestination?.route != startRoute) { + hasPoppedBackStack.value = true + navController.popBackStack() + hasPoppedBackStack.value = false + } else { + // TODO: 뒤로가기 시 광고를 띄운 종료창을 띄우도록 하기. + (context as? Activity)?.finish() + } + } +} From e01fce16f06c6e781cf3cbcbcda9f30b2804d97d Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sun, 9 Mar 2025 21:07:07 +0900 Subject: [PATCH 11/13] =?UTF-8?q?feat:=20=EC=84=A4=EC=A0=95=20=ED=8E=98?= =?UTF-8?q?=EC=9D=B4=EC=A7=80=20UI=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 각 설정에 대한 설명을 추가하고, 명확하게 이해할 수 있도록 Box View로 구현함. 이를 위한 한글/영어 String 추가. --- .../presentation/ui/component/SettingView.kt | 45 +++++++++---------- .../presentation/ui/component/box/BoxView.kt | 28 ++++++++++++ app/src/main/res/values-ko/strings.xml | 16 +++++-- app/src/main/res/values/strings.xml | 14 ++++-- 4 files changed, 71 insertions(+), 32 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt index 2c6c34a..b9ba467 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/SettingView.kt @@ -12,7 +12,7 @@ import androidx.navigation.NavController import com.example.notimanager.R import com.example.notimanager.presentation.stateholder.viewmodel.NotificationPermissionViewModel import com.example.notimanager.presentation.stateholder.viewmodel.NotificationServicePermissionViewModel -import com.example.notimanager.presentation.ui.component.box.ClickableTextView +import com.example.notimanager.presentation.ui.component.box.SettingBoxView @Composable fun SettingView( @@ -25,44 +25,39 @@ fun SettingView( // 언어 설정에 따라 문자열 리소스를 가져오기 val context = LocalContext.current val filteredList = context.getString(R.string.setting_filtered_list) + val filteredListExplanation = context.getString(R.string.setting_filtered_list_explanation) + val accessPermission = context.getString(R.string.setting_access_permission) + val accessPermissionExplanation = context.getString(R.string.setting_access_permission_explanation) + val sendPermission = context.getString(R.string.setting_send_permission) + val sendPermissionExplanation = context.getString(R.string.setting_send_permission_explanation) + val dateFormatter = context.getString(R.string.setting_date_format) + val dateFormatterExplanation = context.getString(R.string.setting_date_format_explanation) Column( modifier = Modifier .padding(innerPadding) ) { // 받지 않는 알림 목록 - ClickableTextView( - filteredList, - onClick = { - navController.navigate("FilteredListScreen") - } - ) + SettingBoxView(filteredList, filteredListExplanation) { + navController.navigate("FilteredListScreen") + } // 시간 형식 변경 - ClickableTextView( - dateFormatter, - onClick = { - navController.navigate("DateFormatterScreen") - } - ) + SettingBoxView(dateFormatter, dateFormatterExplanation) { + navController.navigate("DateFormatterScreen") + } // 알림 접근 권한 - ClickableTextView( - accessPermission, - onClick = { - servicePermissionViewModel.requestServicePermission() - } - ) + SettingBoxView(accessPermission, accessPermissionExplanation) { + servicePermissionViewModel.requestServicePermission() + } // 알림 발송 권한 - ClickableTextView( - sendPermission, - onClick = { - notificationPermissionViewModel.requestPermission(context as Activity) - } - ) + SettingBoxView(sendPermission, sendPermissionExplanation) { + notificationPermissionViewModel.requestPermission(context as Activity) + } } } \ No newline at end of file diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/box/BoxView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/box/BoxView.kt index dcbcf5f..d452170 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/box/BoxView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/box/BoxView.kt @@ -2,6 +2,7 @@ package com.example.notimanager.presentation.ui.component.box import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxWidth @@ -12,6 +13,7 @@ import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @Composable @@ -37,3 +39,29 @@ fun ClickableTextView( } } } + +@Composable +fun SettingBoxView( + title: String, + explanation: String, + onClick: () -> Unit, +){ + Box( + modifier = Modifier + .fillMaxWidth() + .padding(16.dp) + .clickable(onClick = onClick) + ){ + Column { + Text( + text = title, + style = MaterialTheme.typography.bodyMedium.copy(fontWeight = FontWeight.Bold), + modifier = Modifier.padding(vertical = 8.dp) + ) + Text( + text = explanation, + style = MaterialTheme.typography.bodySmall + ) + } + } +} \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 367efc2..8d6a350 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -16,11 +16,19 @@ 설정 - 관리하지 않는 알림 목록 + 관리하지 않는 알림 + 앱에서 관리하지 않는 알림 목록을 확인하고 처리할 수 있어요. + 언어 설정하기 - 알림 접근 권한 변경하기 - 알림 발송 권한 변경하기 - 시간 형식 변경하기" + + 알림 접근 권한 변경 + 앱이 알림을 수집하고 관리할 수 있는 권한을 허용하거나 변경할 수 있어요. + + 알림 발송 권한 변경 + 앱이 알림을 보낼 수 있는 권한을 허용하거나 변경할 수 있어요. + + 시간 형식 변경" + 알림의 시간 형식을 상대 시간 또는 절대 시간으로 선택할 수 있어요." 확인 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6fdfd1a..d90d68f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -16,11 +16,19 @@ Settings - List of Unmanaged Notifications + Ignored Notifications + You can view and manage the list of notifications that the app does not handle. + Change Language Settings + Change Notification Access Permission - Change Notification Send Permission - Change Time Format" + You can allow or change the permission for the app to collect and manage notifications. + + Change Notification Sending Permission + You can allow or change the permission for the app to send notifications. + + Change Time Format + You can choose between relative time and absolute time formats for notifications. OK From 79781ba7dad66228fc927aeedb096076455e5336 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sun, 9 Mar 2025 21:10:51 +0900 Subject: [PATCH 12/13] =?UTF-8?q?feat:=20=EC=8B=9C=EA=B0=84=20=ED=98=95?= =?UTF-8?q?=EC=8B=9D=20=EB=B3=80=EA=B2=BD=20UI=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 임시로 수정해둠. 이후 광고를 추가하면서 완성도를 높일 계획. --- .../ui/component/DateFormatterView.kt | 34 +++++++++++++++---- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt b/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt index 0f84f27..031551d 100644 --- a/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt +++ b/app/src/main/java/com/example/notimanager/presentation/ui/component/DateFormatterView.kt @@ -8,6 +8,7 @@ import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults +import androidx.compose.material3.MaterialTheme import androidx.compose.material3.RadioButton import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -18,6 +19,7 @@ import androidx.compose.runtime.setValue import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp import androidx.hilt.navigation.compose.hiltViewModel import com.example.notimanager.R @@ -56,9 +58,19 @@ fun DateFormatterView( onClick = { selectedOption = viewModel.relativeTime } ) Column{ - Text(relativeTime) - Text(exampleExplanation) - Text(relativeExample) + Text( + text = relativeTime, + style = MaterialTheme.typography.bodyMedium.copy(fontWeight = FontWeight.Bold) + ) + Text( + text = exampleExplanation, + style = MaterialTheme.typography.bodySmall + ) + Text( + text = relativeExample, + style = MaterialTheme.typography.labelSmall, + color = Color.Gray + ) } } @@ -74,9 +86,19 @@ fun DateFormatterView( onClick = { selectedOption = viewModel.absoluteTime } ) Column{ - Text(absoluteTime) - Text(exampleExplanation) - Text(absoluteExample) + Text( + text = absoluteTime, + style = MaterialTheme.typography.bodyMedium.copy(fontWeight = FontWeight.Bold) + ) + Text( + text = exampleExplanation, + style = MaterialTheme.typography.bodySmall + ) + Text( + text = absoluteExample, + style = MaterialTheme.typography.labelSmall, + color = Color.Gray + ) } } Button( From 3d648a9be11960f6aa777001a64f4bf9f307b3f5 Mon Sep 17 00:00:00 2001 From: Richter3766 <97567615+Richter3766@users.noreply.github.com> Date: Sun, 9 Mar 2025 21:17:58 +0900 Subject: [PATCH 13/13] =?UTF-8?q?test:=20=EC=95=8C=EB=A6=BC=20=EC=95=B1=20?= =?UTF-8?q?Dto=20=ED=95=84=EB=93=9C=20=EB=B3=80=EA=B2=BD=EC=97=90=20?= =?UTF-8?q?=EB=94=B0=EB=A5=B8=20json=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../json/data/dto/NotificationAppDto.json | 15 ++++++++++----- .../json/domain/model/NotificationApp.json | 15 ++++++++++----- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/app/src/test/resources/json/data/dto/NotificationAppDto.json b/app/src/test/resources/json/data/dto/NotificationAppDto.json index 9175885..1a611c5 100644 --- a/app/src/test/resources/json/data/dto/NotificationAppDto.json +++ b/app/src/test/resources/json/data/dto/NotificationAppDto.json @@ -7,7 +7,8 @@ "iconBytes": [6, 7, 8, 9, 10], "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "Weather", @@ -17,7 +18,8 @@ "iconBytes": [6, 7, 8, 9, 10], "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "Email", @@ -27,7 +29,8 @@ "iconBytes": [6, 7, 8, 9, 10], "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "Calendar", @@ -37,7 +40,8 @@ "iconBytes": [6, 7, 8, 9, 10], "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "News", @@ -47,6 +51,7 @@ "iconBytes": [6, 7, 8, 9, 10], "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true } ] diff --git a/app/src/test/resources/json/domain/model/NotificationApp.json b/app/src/test/resources/json/domain/model/NotificationApp.json index 57d586e..a66052b 100644 --- a/app/src/test/resources/json/domain/model/NotificationApp.json +++ b/app/src/test/resources/json/domain/model/NotificationApp.json @@ -7,7 +7,8 @@ "appIcon": null, "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "Weather", @@ -17,7 +18,8 @@ "appIcon": null, "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "Email", @@ -27,7 +29,8 @@ "appIcon": null, "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "Calendar", @@ -37,7 +40,8 @@ "appIcon": null, "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true }, { "appName": "News", @@ -47,6 +51,7 @@ "appIcon": null, "priorityActive": true, "priority": 1, - "filteredId": 0 + "filteredId": 0, + "isRead": true } ]