added already donated flag :-)

This commit is contained in:
Gamosoft 2026-01-22 10:43:47 +01:00
parent 755513b600
commit 2a0b09a73a
3 changed files with 6 additions and 2 deletions

View File

@ -193,6 +193,7 @@ app.add_middleware(
# When DEMO_MODE=true, enables rate limiting and other demo protections # When DEMO_MODE=true, enables rate limiting and other demo protections
# Add additional demo restrictions here as needed (e.g., disable certain features) # Add additional demo restrictions here as needed (e.g., disable certain features)
DEMO_MODE = os.getenv('DEMO_MODE', 'false').lower() in ('true', '1', 'yes') DEMO_MODE = os.getenv('DEMO_MODE', 'false').lower() in ('true', '1', 'yes')
ALREADY_DONATED = os.getenv('ALREADY_DONATED', 'false').lower() in ('true', '1', 'yes')
if DEMO_MODE: if DEMO_MODE:
# Enable rate limiting for demo deployments # Enable rate limiting for demo deployments
@ -382,6 +383,7 @@ async def get_config():
"version": config['app']['version'], "version": config['app']['version'],
"searchEnabled": config['search']['enabled'], "searchEnabled": config['search']['enabled'],
"demoMode": DEMO_MODE, # Expose demo mode flag to frontend "demoMode": DEMO_MODE, # Expose demo mode flag to frontend
"alreadyDonated": ALREADY_DONATED, # Hide support buttons if true
"authentication": { "authentication": {
"enabled": config.get('authentication', {}).get('enabled', False) "enabled": config.get('authentication', {}).get('enabled', False)
} }

View File

@ -129,6 +129,7 @@ function noteApp() {
appVersion: '0.0.0', appVersion: '0.0.0',
authEnabled: false, authEnabled: false,
demoMode: false, demoMode: false,
alreadyDonated: false,
notes: [], notes: [],
currentNote: '', currentNote: '',
currentNoteName: '', currentNoteName: '',
@ -696,6 +697,7 @@ function noteApp() {
this.appVersion = config.version || '0.0.0'; this.appVersion = config.version || '0.0.0';
this.authEnabled = config.authentication?.enabled || false; this.authEnabled = config.authentication?.enabled || false;
this.demoMode = config.demoMode || false; this.demoMode = config.demoMode || false;
this.alreadyDonated = config.alreadyDonated || false;
} catch (error) { } catch (error) {
console.error('Failed to load config:', error); console.error('Failed to load config:', error);
} }

View File

@ -1860,8 +1860,8 @@
> >
notediscovery.com notediscovery.com
</a> </a>
<!-- Ko-fi support link (demo mode only) --> <!-- Ko-fi support link (hidden if ALREADY_DONATED=true) -->
<template x-if="demoMode"> <template x-if="!alreadyDonated">
<div class="mt-3 flex flex-col gap-2 items-center"> <div class="mt-3 flex flex-col gap-2 items-center">
<a <a
href="https://ko-fi.com/gamosoft" href="https://ko-fi.com/gamosoft"