@page "/settings" @inherits LocalizableComponentBase @Localizer["Settings"]

@Localizer["General"]

@* Every theme setting; NavMenu's toggle and slider are shortcuts to the dark and hue ones. *@

@Localizer["Profile"]

@Localizer["Empty"]

@Localizer["Data import/export"]

@Localizer["Empty"]

@Localizer["Mutes/Blocks"]

@Localizer["Empty"]

@code { bool IsDark => CascadingState.Status.IsDarkTheme(); bool IsGray => CascadingState.PublicCacheData.PageSettings.IsGray(); Task Update(Action change) => CascadingState.UpdatePageSettings(change).AsTask(); async Task ChangeLanguage(string languageCode) { await Update(settings => settings.CurrentLanguageCode = languageCode); Navigation.NavigateTo(Navigation.Uri, forceLoad: true); } }