Add Snapchat Plus purchase date configurations

Added custom purchase date and purchase date fields for Snapchat Plus with input validation.
This commit is contained in:
C R E S T
2026-04-14 15:36:36 +05:30
committed by GitHub
parent 4f0db150b0
commit 7d7488d05e

View File

@@ -3,6 +3,8 @@ package me.eternal.purrfectsnap.common.config.impl
import me.eternal.purrfectsnap.common.config.ConfigContainer
import me.eternal.purrfectsnap.common.config.ConfigFlag
import me.eternal.purrfectsnap.common.config.FeatureNotice
import java.time.LocalDate
import java.time.format.DateTimeFormatter
class Global : ConfigContainer() {
companion object {
@@ -46,6 +48,15 @@ class Global : ConfigContainer() {
val betterLocation = container("better_location", BetterLocationConfig())
val snapchatPlus = unique("snapchat_plus", "not_subscribed", "basic", "ad_free") { requireRestart() }
val snapchatPlusCustomPurchaseDate = boolean("snapchat_plus_custom_purchase_date") { requireRestart() }
val snapchatPlusPurchaseDate = string("snapchat_plus_purchase_date", "2026-04-14") {
requireRestart()
inputCheck = {
runCatching {
LocalDate.parse(it, DateTimeFormatter.ISO_LOCAL_DATE)
}.isSuccess
}
}
val mediaUploadQualityConfig = container("media_upload_quality", MediaUploadQualityConfig())
val performanceMode = container("performance_mode", PerformanceModeConfig()) { requireRestart() }.apply {
profile.set("max")