@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["Filters"]

@Localizer["Words, phrases and posts this persona would rather not see, and where."]

@Localizer["Manage filters"]

@Localizer["Login"]

@if (CascadingState.IsSignedIn) { } else { @Localizer["Sign in to PrivaPub"] }

@Localizer["Personas"]

@if (CascadingState.IsSignedIn) { } else { @Localizer["Sign in to PrivaPub"] }

@Localizer["Profile"]

@if (CascadingState.IsSignedIn) { } else { @Localizer["Sign in to PrivaPub"] }

@Localizer["Data import/export"]

@if (CascadingState.IsSignedIn) { } else { @Localizer["Sign in to PrivaPub"] }

@Localizer["Notifications"]

@if (CascadingState.IsSignedIn) { } else { @Localizer["Sign in to PrivaPub"] }

@Localizer["Mutes/Blocks"]

@if (CascadingState.IsSignedIn) { } else { @Localizer["Sign in to PrivaPub"] }
@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); } }