From 3aee4b5ca80b97dcf979e1f716ed937e2f28cf3a Mon Sep 17 00:00:00 2001 From: MoonsuKang Date: Thu, 10 Jul 2025 16:10:16 +0900 Subject: [PATCH 1/4] =?UTF-8?q?[REFACTOR/#294]=20Firebase=20Remote=20Confi?= =?UTF-8?q?g=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EA=B0=84=EA=B2=A9?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - fetch 간격을 10분으로 설정하여 더 자주 업데이트를 가져오도록 수정했습니다. --- .../main/java/com/sopt/clody/di/AppUpdateModule.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/sopt/clody/di/AppUpdateModule.kt b/app/src/main/java/com/sopt/clody/di/AppUpdateModule.kt index f584941f..98fd28c3 100644 --- a/app/src/main/java/com/sopt/clody/di/AppUpdateModule.kt +++ b/app/src/main/java/com/sopt/clody/di/AppUpdateModule.kt @@ -1,6 +1,7 @@ package com.sopt.clody.di import com.google.firebase.remoteconfig.FirebaseRemoteConfig +import com.google.firebase.remoteconfig.FirebaseRemoteConfigSettings import com.sopt.clody.data.remote.appupdate.AppUpdateCheckerImpl import com.sopt.clody.data.remote.datasource.RemoteConfigDataSource import com.sopt.clody.domain.appupdate.AppUpdateChecker @@ -16,8 +17,14 @@ object AppUpdateModule { @Provides @Singleton - fun provideFirebaseRemoteConfig(): FirebaseRemoteConfig = - FirebaseRemoteConfig.getInstance() + fun provideFirebaseRemoteConfig(): FirebaseRemoteConfig { + val remoteConfig = FirebaseRemoteConfig.getInstance() + val configSettings = FirebaseRemoteConfigSettings.Builder() + .setMinimumFetchIntervalInSeconds(600L) + .build() + remoteConfig.setConfigSettingsAsync(configSettings) + return remoteConfig + } @Provides @Singleton From 0261de09cc358992e11c2aa8cdb9b631d3995f95 Mon Sep 17 00:00:00 2001 From: MoonsuKang Date: Thu, 10 Jul 2025 16:10:40 +0900 Subject: [PATCH 2/4] =?UTF-8?q?[REFACTOR/#294]=20=EC=95=8C=EB=A6=BC=20?= =?UTF-8?q?=EA=B3=A0=EC=A0=95=20=EC=8B=9C=EA=B0=84=2021=EC=8B=9C=2030?= =?UTF-8?q?=EB=B6=84=EC=9D=84=209=EC=8B=9C=2030=EB=B6=84=EC=9C=BC=EB=A1=9C?= =?UTF-8?q?=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../presentation/ui/auth/timereminder/TimeReminderScreen.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/sopt/clody/presentation/ui/auth/timereminder/TimeReminderScreen.kt b/app/src/main/java/com/sopt/clody/presentation/ui/auth/timereminder/TimeReminderScreen.kt index e9f9f399..c9c3186b 100644 --- a/app/src/main/java/com/sopt/clody/presentation/ui/auth/timereminder/TimeReminderScreen.kt +++ b/app/src/main/java/com/sopt/clody/presentation/ui/auth/timereminder/TimeReminderScreen.kt @@ -102,7 +102,7 @@ fun TimeReminderRoute( TimeReminderScreen( onStartClick = { - viewModel.setFixedTime(TimePeriod.PM, "21", "30") + viewModel.setFixedTime(TimePeriod.PM, "9", "30") viewModel.sendNotification(context, isNotificationPermissionGranted.value) }, onTimeSelected = { period, hour, minute -> From e256a020acfea6aed69684b6dbef70dcb5bfbfa8 Mon Sep 17 00:00:00 2001 From: MoonsuKang Date: Thu, 10 Jul 2025 16:10:58 +0900 Subject: [PATCH 3/4] =?UTF-8?q?[REFACTOR/#294]=20=EC=82=AD=EC=A0=9C=20?= =?UTF-8?q?=EC=BC=80=EB=B0=A5=20=EB=B2=84=ED=8A=BC=EC=9D=B4=20=EC=9D=BC?= =?UTF-8?q?=EA=B8=B0=EA=B0=80=20=EC=9E=88=EC=9D=84=20=EB=95=8C=EB=A7=8C=20?= =?UTF-8?q?=EB=B3=B4=EC=9D=B4=EB=8F=84=EB=A1=9D=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../calendar/component/DailyDiaryListItem.kt | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/sopt/clody/presentation/ui/home/calendar/component/DailyDiaryListItem.kt b/app/src/main/java/com/sopt/clody/presentation/ui/home/calendar/component/DailyDiaryListItem.kt index 21192e99..d2bf1dc2 100644 --- a/app/src/main/java/com/sopt/clody/presentation/ui/home/calendar/component/DailyDiaryListItem.kt +++ b/app/src/main/java/com/sopt/clody/presentation/ui/home/calendar/component/DailyDiaryListItem.kt @@ -62,13 +62,15 @@ fun DailyDiaryListItem( modifier = Modifier.padding(horizontal = 6.dp, vertical = 2.dp), ) Spacer(modifier = Modifier.weight(1f)) - Image( - painter = painterResource(id = R.drawable.ic_home_kebab), - contentDescription = "go to delete", - modifier = Modifier - .clip(RoundedCornerShape(12.dp)) - .clickable(onClick = { onShowDiaryDeleteStateChange(true) }), - ) + if (dailyDiary.diaries.isNotEmpty()) { + Image( + painter = painterResource(id = R.drawable.ic_home_kebab), + contentDescription = "go to delete", + modifier = Modifier + .clip(RoundedCornerShape(12.dp)) + .clickable(onClick = { onShowDiaryDeleteStateChange(true) }), + ) + } } when { From c1389fc9314a0d93973d683c9abf8ca461cc7b1d Mon Sep 17 00:00:00 2001 From: MoonsuKang Date: Thu, 10 Jul 2025 16:12:02 +0900 Subject: [PATCH 4/4] =?UTF-8?q?[REFACTOR/#294]=20LazyColumn=20=ED=8C=A8?= =?UTF-8?q?=EB=94=A9=EC=9D=84=20=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20?= =?UTF-8?q?=EC=B2=98=EB=A6=AC=EC=97=90=20=EB=8D=94=20=EC=A0=81=ED=95=A9?= =?UTF-8?q?=ED=95=98=EB=8F=84=EB=A1=9D=20=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui/writediary/screen/WriteDiaryScreen.kt | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/sopt/clody/presentation/ui/writediary/screen/WriteDiaryScreen.kt b/app/src/main/java/com/sopt/clody/presentation/ui/writediary/screen/WriteDiaryScreen.kt index 7ce2e175..5507e409 100644 --- a/app/src/main/java/com/sopt/clody/presentation/ui/writediary/screen/WriteDiaryScreen.kt +++ b/app/src/main/java/com/sopt/clody/presentation/ui/writediary/screen/WriteDiaryScreen.kt @@ -7,6 +7,7 @@ import androidx.compose.foundation.interaction.MutableInteractionSource import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.PaddingValues import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets @@ -14,10 +15,7 @@ import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.ime import androidx.compose.foundation.layout.imePadding -import androidx.compose.foundation.layout.navigationBars import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.union -import androidx.compose.foundation.layout.windowInsetsPadding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.material3.Scaffold @@ -252,10 +250,12 @@ fun WriteDiaryScreen( Spacer(modifier = Modifier.heightForScreenPercentage(0.02f)) LazyColumn( modifier = Modifier - .fillMaxSize() - .windowInsetsPadding( - WindowInsets.navigationBars.union(WindowInsets.ime), - ), + .fillMaxSize(), + contentPadding = PaddingValues( + bottom = with(density) { + (imeBottom - innerPadding.calculateBottomPadding().toPx()).coerceAtLeast(0f).toDp() + }, + ), verticalArrangement = Arrangement.spacedBy(12.dp), ) { itemsIndexed(entries, key = { index, _ -> index }) { index, text ->