From cc1589b0171ef46fdcee3e16f5b5dcd92a48ee8a Mon Sep 17 00:00:00 2001 From: Vincent van der Wal Date: Sat, 25 Jul 2026 16:14:13 +0200 Subject: [PATCH] daycards strip --- src/lib/paywall/PaywallGate.svelte | 5 +- src/lib/paywall/UnlockDialog.svelte | 6 +- src/lib/paywall/config.ts | 42 ++- .../weather/week/[location]/+page.svelte | 69 +++-- .../week/[location]/DailyStripSticky.svelte | 289 ++++++++++++++++++ .../week/[location]/ModelSelector.svelte | 21 +- .../weather/week/[location]/variables.ts | 5 +- 7 files changed, 401 insertions(+), 36 deletions(-) create mode 100644 src/routes/weather/week/[location]/DailyStripSticky.svelte diff --git a/src/lib/paywall/PaywallGate.svelte b/src/lib/paywall/PaywallGate.svelte index a0df6af..6258eb0 100644 --- a/src/lib/paywall/PaywallGate.svelte +++ b/src/lib/paywall/PaywallGate.svelte @@ -2,7 +2,7 @@ import { onMount } from 'svelte'; import UnlockDialog from './UnlockDialog.svelte'; - import { PREMIUM_PERKS, PREMIUM_PRICE, SIGNUP_URL } from './config'; + import { PREMIUM_PERKS, SIGNUP_URL, getPremiumPrice } from './config'; import { isPremium, premiumState, refreshPremium } from './premium'; interface Props { @@ -14,6 +14,7 @@ let { feature = 'This page', children }: Props = $props(); let unlockOpen = $state(false); + const price = getPremiumPrice(); // Re-verify the stored key whenever the gate mounts. onMount(refreshPremium); @@ -53,7 +54,7 @@

{feature} is a premium feature

- Support this open-source weather project and unlock the extras from {PREMIUM_PRICE}. + Support this open-source weather project and unlock the extras from {price}.