diff --git a/app/src/main/java/com/geode/launcher/preferences/ApplicationIconActivity.kt b/app/src/main/java/com/geode/launcher/preferences/ApplicationIconActivity.kt index 30ae548f..c3a0cc93 100644 --- a/app/src/main/java/com/geode/launcher/preferences/ApplicationIconActivity.kt +++ b/app/src/main/java/com/geode/launcher/preferences/ApplicationIconActivity.kt @@ -60,6 +60,10 @@ import com.geode.launcher.utils.ApplicationIcon import com.geode.launcher.utils.ApplicationIconDetails import com.geode.launcher.utils.IconUtils import com.geode.launcher.utils.adaptiveIconPainterResource +import kotlinx.datetime.Month +import kotlinx.datetime.TimeZone +import kotlinx.datetime.todayIn +import kotlin.time.Clock class ApplicationIconActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { @@ -231,14 +235,20 @@ fun ApplicationIconScreen( ) { val selectedIcon by PreferenceUtils.useStringPreference(PreferenceUtils.Key.SELECTED_ICON) + val aprilFools = remember { + val currentDate = Clock.System.todayIn(TimeZone.currentSystemDefault()) + currentDate.month == Month.APRIL && currentDate.day <= 7 + } + Column(Modifier .padding(horizontal = 12.dp) .clip(RoundedCornerShape(16.dp)) ) { ApplicationIcon.entries.forEach { val iconData = IconUtils.getIconDetails(it) - - IconCard(iconData, selectedIcon == iconData.id) + if (!iconData.checkDate || aprilFools) { + IconCard(iconData, selectedIcon == iconData.id) + } } } diff --git a/app/src/main/java/com/geode/launcher/utils/IconUtils.kt b/app/src/main/java/com/geode/launcher/utils/IconUtils.kt index a609cf60..2a4ee270 100644 --- a/app/src/main/java/com/geode/launcher/utils/IconUtils.kt +++ b/app/src/main/java/com/geode/launcher/utils/IconUtils.kt @@ -71,6 +71,7 @@ data class ApplicationIconDetails( val component: String, @param:DrawableRes val iconId: Int, @param:StringRes val nameId: Int, + val checkDate: Boolean = false, ) object IconUtils { @@ -103,7 +104,8 @@ object IconUtils { id = id.toId(), component = "MainActivitySapphire", iconId = R.mipmap.ic_launcher_sapphire, - nameId = R.string.application_icon_sapphire + nameId = R.string.application_icon_sapphire, + checkDate = true ) } } \ No newline at end of file