From bcceca83ce966598e00e0319d85ec11d6df9d272 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Tue, 30 Jun 2026 03:44:54 +0800
Subject: [PATCH] Freeze TagLauncher 8.2.8 build 20260630.0128

---
 src/Scripts/pro_theme_preview_countdown_qa.sh |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/Scripts/pro_theme_preview_countdown_qa.sh b/src/Scripts/pro_theme_preview_countdown_qa.sh
index 255be3b..2592237 100755
--- a/src/Scripts/pro_theme_preview_countdown_qa.sh
+++ b/src/Scripts/pro_theme_preview_countdown_qa.sh
@@ -55,6 +55,10 @@
     "func remainingSeconds(at date: Date = Date()) -> Int",
     "ceil(endsAt.timeIntervalSince(date))",
     "max(0, Int(",
+    "struct ProDisplayModePreviewState: Equatable",
+    "func startDisplayModePreview(for displayMode: String)",
+    "endsAt: now.addingTimeInterval(ProEntitlementConfig.themePreviewDuration)",
+    "func stopDisplayModePreview()",
 ]
 missing_pro = [needle for needle in required_pro if needle not in pro_text]
 if missing_pro:
@@ -66,9 +70,11 @@
     "pro.theme.status.previewCountdown",
     ".replacingOccurrences(of: \"%time%\", with: countdown)",
     ".countdown(text: themePreviewCountdownText ?? \"00:00\")",
+    "proEntitlement.displayModePreviewState",
     "formatThemePreviewCountdown(seconds:",
     "String(format: \"%02d:%02d\"",
     "proEntitlement.stopThemePreview()",
+    "proEntitlement.stopDisplayModePreview()",
     ".font(.system(size: 10, weight: .semibold, design: .monospaced))",
 ]
 missing_preferences = [needle for needle in required_preferences if needle not in preferences_text]

--
Gitblit v1.9.3