using Avalonia; using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using Avalonia.Media; using Project_Periodensystem.Model; using System; using System.Collections.Generic; namespace Project_Periodensystem.View { public partial class LandingPage : UserControl { private readonly Random random = new(); private readonly Dictionary themeColors; private AppTheme currentTheme; private Button? startButton; private DateTime lastClickTime = DateTime.MinValue; private const int DEBOUNCE_MS = 500; public LandingPage() { Logger.Log($"=== LandingPage wird initialisiert am {DateTime.Now:dd.MM.yyyy HH:mm:ss} ==="); InitializeComponent(); themeColors = new Dictionary { { AppTheme.Dark, "#5C5144" }, { AppTheme.Light, "#E8DFD8" }, { AppTheme.Classic, "#7B8B6F" } }; SetRandomTheme(); startButton = this.Find