Move About page to its own separate window

This commit is contained in:
pizzaboxer 2024-08-26 19:26:05 +01:00
parent 1eac672a22
commit e96c17a3d5
No known key found for this signature in database
GPG Key ID: 59D4A1DBAD0F2BA8
16 changed files with 857 additions and 669 deletions

View File

@ -6,6 +6,8 @@ using System.Windows.Threading;
using Microsoft.Win32;
using Bloxstrap.Models.SettingTasks.Base;
using Bloxstrap.UI.Elements.About.Pages;
using Bloxstrap.UI.Elements.About;
namespace Bloxstrap
{

View File

@ -60,6 +60,33 @@ namespace Bloxstrap.Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Licenses.
/// </summary>
public static string About_Licenses_Title {
get {
return ResourceManager.GetString("About.Licenses.Title", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to About Bloxstrap.
/// </summary>
public static string About_Title {
get {
return ResourceManager.GetString("About.Title", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Translators.
/// </summary>
public static string About_Translators_Title {
get {
return ResourceManager.GetString("About.Translators.Title", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to left game.
/// </summary>

View File

@ -1130,4 +1130,13 @@ If not, then please report this exception to the maintainers of this fork. Do NO
<data name="Dialog.AlreadyRunning.Uninstaller" xml:space="preserve">
<value>Please wait for uninstallation to finish.</value>
</data>
<data name="About.Title" xml:space="preserve">
<value>About Bloxstrap</value>
</data>
<data name="About.Licenses.Title" xml:space="preserve">
<value>Licenses</value>
</data>
<data name="About.Translators.Title" xml:space="preserve">
<value>Translators</value>
</data>
</root>

View File

@ -0,0 +1,48 @@
<base:WpfUiWindow x:Class="Bloxstrap.UI.Elements.About.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:pages="clr-namespace:Bloxstrap.UI.Elements.About.Pages"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
xmlns:base="clr-namespace:Bloxstrap.UI.Elements.Base"
xmlns:resources="clr-namespace:Bloxstrap.Resources"
mc:Ignorable="d"
Title="{x:Static resources:Strings.About_Title}"
Background="{ui:ThemeResource ApplicationBackgroundBrush}"
MinWidth="740"
Width="740"
Height="440"
ExtendsContentIntoTitleBar="True"
WindowBackdropType="Mica"
WindowStartupLocation="CenterScreen">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ui:TitleBar Padding="8" x:Name="RootTitleBar" Grid.Row="0" ForceShutdown="False" MinimizeToTray="False" UseSnapLayout="True" Title="{x:Static resources:Strings.About_Title}" Icon="pack://application:,,,/Bloxstrap.ico" />
<Grid x:Name="RootGrid" Grid.Row="1" Margin="12,12,0,0" Visibility="Visible">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:NavigationStore x:Name="RootNavigation" Grid.Row="1" Grid.Column="0" Margin="0,0,12,0" Frame="{Binding ElementName=RootFrame}" SelectedPageIndex="0">
<ui:NavigationStore.Items>
<ui:NavigationItem Content="{x:Static resources:Strings.Menu_About_Title}" PageType="{x:Type pages:AboutPage}" Icon="QuestionCircle48" Tag="about" Margin="0,0,0,12" />
<ui:NavigationItem Content="{x:Static resources:Strings.About_Translators_Title}" PageType="{x:Type pages:TranslatorsPage}" Icon="Translate24" Tag="translators" Margin="0,0,0,12" />
<ui:NavigationItem Content="{x:Static resources:Strings.About_Licenses_Title}" PageType="{x:Type pages:LicensesPage}" Icon="Code24" Tag="licenses" Margin="0,0,0,12" />
</ui:NavigationStore.Items>
</ui:NavigationStore>
<Frame x:Name="RootFrame" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1" />
</Grid>
</Grid>
</base:WpfUiWindow>

View File

@ -0,0 +1,35 @@
using System.Windows.Controls;
using Wpf.Ui.Controls.Interfaces;
using Wpf.Ui.Mvvm.Contracts;
namespace Bloxstrap.UI.Elements.About
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : INavigationWindow
{
public MainWindow()
{
InitializeComponent();
App.Logger.WriteLine("MainWindow::MainWindow", "Initializing menu");
}
#region INavigationWindow methods
public Frame GetFrame() => RootFrame;
public INavigation GetNavigation() => RootNavigation;
public bool Navigate(Type pageType) => RootNavigation.Navigate(pageType);
public void SetPageService(IPageService pageService) => RootNavigation.PageService = pageService;
public void ShowWindow() => Show();
public void CloseWindow() => Close();
#endregion INavigationWindow methods
}
}

View File

@ -0,0 +1,134 @@
<ui:UiPage x:Class="Bloxstrap.UI.Elements.About.Pages.AboutPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:models="clr-namespace:Bloxstrap.UI.ViewModels"
xmlns:controls="clr-namespace:Bloxstrap.UI.Elements.Controls"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
xmlns:resources="clr-namespace:Bloxstrap.Resources"
mc:Ignorable="d"
d:DesignHeight="1500" d:DesignWidth="800"
Title="AboutPage"
Scrollable="True">
<StackPanel Margin="0,0,14,14">
<Grid Margin="0,0,0,24" HorizontalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Width="72" Height="72" VerticalAlignment="Center" Source="pack://application:,,,/Bloxstrap.ico" RenderOptions.BitmapScalingMode="HighQuality" />
<StackPanel Grid.Column="1" Margin="12,0,0,0" VerticalAlignment="Center">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Bloxstrap" Margin="0,0,4,0" FontSize="24" FontWeight="Medium" />
<TextBlock Grid.Column="1" Text="{Binding Version, Mode=OneTime}" Margin="4,0,0,2" VerticalAlignment="Bottom" FontSize="16" FontWeight="Medium" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</Grid>
<TextBlock Text="{x:Static resources:Strings.Menu_About_Description}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</Grid>
<WrapPanel HorizontalAlignment="Center" Orientation="Horizontal">
<ui:Anchor Margin="0,0,8,8" Content="{x:Static resources:Strings.Menu_About_GithubRepository}" Icon="Code24" NavigateUri="https://github.com/pizzaboxer/bloxstrap" />
<ui:Anchor Margin="0,0,8,8" Content="{x:Static resources:Strings.Menu_About_HelpInformation}" Icon="BookQuestionMark24" NavigateUri="https://github.com/pizzaboxer/bloxstrap/wiki" />
<ui:Anchor Margin="0,0,8,8" Content="{x:Static resources:Strings.Menu_About_ReportIssue}" Icon="BookExclamationMark24" NavigateUri="https://github.com/pizzaboxer/bloxstrap/issues" />
<ui:Anchor Margin="0,0,0,8" Content="{x:Static resources:Strings.Menu_About_DiscordServer}" Icon="Chat48" NavigateUri="https://discord.gg/nKjV3mGq6R" />
</WrapPanel>
<StackPanel Visibility="{Binding BuildInformationVisibility, Mode=OneTime}">
<TextBlock Text="Build Information" FontWeight="Medium" FontSize="20" Margin="0,16,0,0" />
<TextBlock Text="hmmmm" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<Grid Column="0" Margin="0,8,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Timestamp" />
<TextBlock Grid.Row="0" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Text="{Binding BuildTimestamp, Mode=OneTime}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<TextBlock Grid.Row="1" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Machine" />
<TextBlock Grid.Row="1" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Text="{Binding BuildMetadata.Machine, Mode=OneTime}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<TextBlock Grid.Row="2" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Commit Hash" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}" />
<TextBlock Grid.Row="2" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Foreground="{DynamicResource TextFillColorTertiaryBrush}" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}">
<Hyperlink Foreground="{DynamicResource TextFillColorTertiaryBrush}" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="{Binding BuildCommitHashUrl, Mode=OneTime}">
<TextBlock Text="{Binding BuildMetadata.CommitHash, Mode=OneTime}" />
</Hyperlink>
</TextBlock>
<TextBlock Grid.Row="3" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Commit Ref" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}" />
<TextBlock Grid.Row="3" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Text="{Binding BuildMetadata.CommitRef, Mode=OneTime}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}" />
</Grid>
</StackPanel>
<TextBlock Text="{x:Static resources:Strings.Menu_About_Contributors}" FontWeight="Medium" FontSize="20" Margin="0,16,0,0" />
<TextBlock Text="{x:Static resources:Strings.Menu_About_Contributors_Description}" TextWrapping="Wrap" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<Grid Margin="0,8,0,0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<controls:Expander Grid.Column="0" Margin="0,0,4,0" HeaderIcon="Code24" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_Code}" IsExpanded="True">
<StackPanel>
<controls:MarkdownTextBlock MarkdownText="[Matt](https://github.com/bluepilledgreat)" />
<controls:MarkdownTextBlock MarkdownText="[1011025m](https://github.com/1011025m)" />
<controls:MarkdownTextBlock MarkdownText="[EasternBloxxer](https://github.com/EasternBloxxer)" />
<controls:MarkdownTextBlock MarkdownText="[sitiom](https://github.com/sitiom)" />
<controls:MarkdownTextBlock MarkdownText="[Extravi](https://github.com/Extravi)" />
<controls:MarkdownTextBlock MarkdownText="[EpixScripts](https://github.com/EpixScripts)" />
<controls:MarkdownTextBlock MarkdownText="[swatTurret](https://github.com/swatTurret)" />
<controls:MarkdownTextBlock MarkdownText="[fxeP1](https://github.com/fxeP1)" />
<controls:MarkdownTextBlock MarkdownText="[Redusofficial](https://github.com/Redusofficial)" />
<controls:MarkdownTextBlock MarkdownText="[srthMD](https://github.com/srthMD)" />
</StackPanel>
</controls:Expander>
<controls:Expander Grid.Column="1" Margin="4,0,4,0" HeaderIcon="AppsAddIn28" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_FeatureIdeas}" IsExpanded="True">
<StackPanel>
<controls:MarkdownTextBlock MarkdownText="[he3als](https://github.com/he3als)" />
<controls:MarkdownTextBlock MarkdownText="[NikSavchenk0](https://github.com/NikSavchenk0)" />
<controls:MarkdownTextBlock MarkdownText="[carter0nline](https://github.com/carter0nline)" />
<controls:MarkdownTextBlock MarkdownText="[lolmanurfunny](https://github.com/lolmanurfunny)" />
<controls:MarkdownTextBlock MarkdownText="[MehKako](https://github.com/MehKako)" />
<controls:MarkdownTextBlock MarkdownText="[EpixScripts](https://github.com/EpixScripts)" />
<controls:MarkdownTextBlock MarkdownText="[knivesofeylis](https://github.com/knivesofeylis)" />
<controls:MarkdownTextBlock MarkdownText="[sha4owz](https://github.com/sha4owz)" />
<controls:MarkdownTextBlock MarkdownText="[DaMlgNoodle](https://github.com/DaMlgNoodle)" />
<controls:MarkdownTextBlock MarkdownText="[nakoyasha](https://github.com/nakoyasha)" />
<controls:MarkdownTextBlock MarkdownText="[exurd](https://github.com/exurd)" />
<controls:MarkdownTextBlock MarkdownText="[0xFE0F](https://github.com/0xFE0F)" />
<controls:MarkdownTextBlock MarkdownText="[Tezos](https://github.com/GoingCrazyDude)" />
<controls:MarkdownTextBlock MarkdownText="[CfwSky](https://www.roblox.com/users/129425241/profile)" />
<controls:MarkdownTextBlock MarkdownText="[ruubloo](https://www.roblox.com/users/158082266/profile)" />
<controls:MarkdownTextBlock MarkdownText="[toyoda165](https://www.roblox.com/users/923416649/profile)" />
<controls:MarkdownTextBlock MarkdownText="[ShadowCodeX](https://github.com/ShadowCodeX-debug)" />
<controls:MarkdownTextBlock MarkdownText="[cub-has-injected](https://github.com/cub-has-injected)" />
</StackPanel>
</controls:Expander>
<controls:Expander Grid.Column="2" Margin="4,0,0,0" HeaderIcon="Heart16" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_SpecialThanks}" IsExpanded="True">
<StackPanel>
<controls:MarkdownTextBlock MarkdownText="[MaximumADHD](https://github.com/MaximumADHD)" />
<controls:MarkdownTextBlock MarkdownText="[Multako](https://www.roblox.com/users/2485612194/profile)" />
<controls:MarkdownTextBlock MarkdownText="[axstin](https://github.com/axstin)" />
<controls:MarkdownTextBlock MarkdownText="[taskmanager](https://github.com/Mantaraix)" />
<controls:MarkdownTextBlock MarkdownText="[apprehensions](https://github.com/apprehensions)" />
</StackPanel>
</controls:Expander>
</Grid>
</StackPanel>
</ui:UiPage>

View File

@ -1,6 +1,6 @@
using Bloxstrap.UI.ViewModels.Settings;
namespace Bloxstrap.UI.Elements.Settings.Pages
namespace Bloxstrap.UI.Elements.About.Pages
{
/// <summary>
/// Interaction logic for AboutPage.xaml

View File

@ -0,0 +1,72 @@
<ui:UiPage x:Class="Bloxstrap.UI.Elements.About.Pages.LicensesPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:models="clr-namespace:Bloxstrap.UI.ViewModels"
xmlns:controls="clr-namespace:Bloxstrap.UI.Elements.Controls"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
xmlns:resources="clr-namespace:Bloxstrap.Resources"
mc:Ignorable="d"
d:DesignHeight="1500" d:DesignWidth="800"
Title="AboutPage"
Scrollable="True">
<StackPanel Margin="0,0,14,14">
<TextBlock Text="{x:Static resources:Strings.Menu_About_Licenses}" FontWeight="Medium" FontSize="24" Margin="0,0,0,16" />
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:CardAction Grid.Row="0" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/pizzaboxer/bloxstrap/blob/main/LICENSE">
<StackPanel>
<TextBlock FontSize="14" Text="Bloxstrap" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="0" Grid.Column="1" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/lepoco/wpfui/blob/main/LICENSE">
<StackPanel>
<TextBlock FontSize="14" Text="WPF-UI" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="0" Grid.Column="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/securifybv/ShellLink/blob/master/LICENSE.txt">
<StackPanel>
<TextBlock FontSize="14" Text="ShellLink" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="1" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/Lachee/discord-rpc-csharp/blob/master/LICENSE">
<StackPanel>
<TextBlock FontSize="14" Text="DiscordRPC" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/MaximumADHD/Roblox-Studio-Mod-Manager/blob/main/LICENSE">
<StackPanel>
<TextBlock FontSize="13" Text="Roblox Studio Mod Manager" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/icsharpcode/SharpZipLib/blob/master/LICENSE.txt">
<StackPanel>
<TextBlock FontSize="13" Text="SharpZipLib" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/xoofx/markdig/blob/master/license.txt">
<StackPanel>
<TextBlock FontSize="14" Text="Markdig" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_BSD2}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
</Grid>
</StackPanel>
</ui:UiPage>

View File

@ -0,0 +1,13 @@
namespace Bloxstrap.UI.Elements.About.Pages
{
/// <summary>
/// Interaction logic for LicensesPage.xaml
/// </summary>
public partial class LicensesPage
{
public LicensesPage()
{
InitializeComponent();
}
}
}

View File

@ -0,0 +1,484 @@
<ui:UiPage x:Class="Bloxstrap.UI.Elements.About.Pages.TranslatorsPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:models="clr-namespace:Bloxstrap.UI.ViewModels"
xmlns:controls="clr-namespace:Bloxstrap.UI.Elements.Controls"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
xmlns:resources="clr-namespace:Bloxstrap.Resources"
mc:Ignorable="d"
d:DesignHeight="1500" d:DesignWidth="800"
Title="AboutPage"
Scrollable="True">
<StackPanel Margin="0,0,14,14">
<TextBlock Text="{x:Static resources:Strings.About_Translators_Title}" FontWeight="Medium" FontSize="24" Margin="0,0,0,16" />
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<TextBlock Text="Bahasa Indonesia" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="e7leopard" />
<TextBlock Text="hfzrk" />
<TextBlock Text="soudblox" />
<TextBlock Text="Bokmål" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="darkevilmage" />
<TextBlock Text="endsouls" />
<TextBlock Text="letoek" />
<!--<TextBlock Text="Čeština" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Chusaak" />
<TextBlock Text="DanyCraftCZ" />
<TextBlock Text="Franklin_Surten" />
<TextBlock Text="Galaxy_Gangster6" />
<TextBlock Text="jasperholo" />
<TextBlock Text="letoek" />
<TextBlock Text="noobkid4545" />
<TextBlock Text="radim776" />-->
<!-- <TextBlock Text="Dansk" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Momslayer98" />
<TextBlock Text="SirBlue" /> -->
<TextBlock Text="Deutsch" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="agent_phoenix" />
<TextBlock Text="avoidr" />
<TextBlock Text="hcjohnsgd" />
<TextBlock Text="hxmbt" />
<TextBlock Text="kale123" />
<TextBlock Text="Marvin_Chu" />
<TextBlock Text="nzxt_xll" />
<TextBlock Text="Nlx095" />
<TextBlock Text="Ph1lwtf" />
<TextBlock Text="sxckqerz" />
<TextBlock Text="TEAM_LILA" />
<TextBlock Text="xDevoidx" />
<TextBlock Text="Español" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="4Xisty" />
<TextBlock Text="Botkid" />
<TextBlock Text="colocky" />
<TextBlock Text="D0N-B0T" />
<TextBlock Text="Dasp" />
<TextBlock Text="devyyxn" />
<TextBlock Text="ItzzExcel" />
<TextBlock Text="Ilayhlinda" />
<TextBlock Text="Ilushiouss" />
<TextBlock Text="jayces." />
<TextBlock Text="kroesufos" />
<TextBlock Text="LaiyLiod" />
<TextBlock Text="lyalekin" />
<TextBlock Text="NezumiDS" />
<TextBlock Text="NimuruDP" />
<TextBlock Text="NescafeCL" />
<TextBlock Text="Sw7gger" />
<TextBlock Text="sxckqerz" />
<TextBlock Text="Urzy" />
<TextBlock Text="Filipino" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="alphjectiom" />
<TextBlock Text="FlaminDaPotato" />
<TextBlock Text="RobiTheRobloxxer" />
<TextBlock Text="shadow01148" />
<TextBlock Text="Français" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="At0zDx" />
<TextBlock Text="built4aiming" />
<TextBlock Text="hahaloserz360" />
<TextBlock Text="K0ga" />
<TextBlock Text="Marcssebaa" />
<TextBlock Text="MommySernox" />
<TextBlock Text="owentempest8" />
<TextBlock Text="Subsical" />
<TextBlock Text="thatsirwaffles" />
<TextBlock Text="tyundrai" />
<TextBlock Text="Waza80" />
<TextBlock Text="Hindi (Latin)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="kunaljainop" />
<TextBlock Text="marathedonroblox" />
<TextBlock Text="Sur_" />
<TextBlock Text="Tezos" />
<TextBlock Text="TheTakuo" />
</StackPanel>
<StackPanel Grid.Column="1">
<TextBlock Text="Hrvatski" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Dzigos" />
<TextBlock Text="Koyroii" />
<TextBlock Text="Nemznja" />
<TextBlock Text="Italiano" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="crow_zxcr" />
<TextBlock Text="devyyxn" />
<TextBlock Text="domenicoiacono" />
<TextBlock Text="hulabulaseop" />
<TextBlock Text="lord_moth" />
<TextBlock Text="loridori" />
<TextBlock Text="Lupo01" />
<TextBlock Text="Mogunars" />
<TextBlock Text="pave08" />
<TextBlock Text="spectrumbruh" />
<TextBlock Text="Lietuvių" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="cr0000142" />
<TextBlock Text="Duexo" />
<TextBlock Text="jessethedev" />
<TextBlock Text="Vac31." />
<TextBlock Text="Magyar" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="DynoPlays" />
<TextBlock Text="Elotomka" />
<TextBlock Text="xM4rk1" />
<!--<TextBlock Text="Nederlands" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Cosmix" />
<TextBlock Text="Miwwzy" />
<TextBlock Text="Quickvision1" />
<TextBlock Text="ydboss" />-->
<TextBlock Text="Polski" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Eztaru" />
<TextBlock Text="lunar" />
<TextBlock Text="markontm" />
<TextBlock Text="my5q" />
<TextBlock Text="nemzik2137" />
<TextBlock Text="plexar" />
<TextBlock Text="r.efil" />
<TextBlock Text="Português (Brasil)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="anormalevis" />
<TextBlock Text="ErisvaldoBalbino" />
<TextBlock Text="G3xneric" />
<TextBlock Text="hnter" />
<TextBlock Text="issei_" />
<TextBlock Text="iyto.lk" />
<TextBlock Text="jhermesn" />
<TextBlock Text="JorgeDaPelada" />
<TextBlock Text="LwgoDev" />
<TextBlock Text="nunk7" />
<TextBlock Text="peke7374" />
<TextBlock Text="SeeF" />
<TextBlock Text="Snowzin1" />
<TextBlock Text="storm930" />
<TextBlock Text="toofastforboo" />
<TextBlock Text="VMOICE" />
<TextBlock Text="Ye4" />
<TextBlock Text="ZaPeZaPe" />
<TextBlock Text="Română" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Externalkinetics" />
<TextBlock Text="MonochromeAlex" />
<TextBlock Text="PlayerValley" />
<TextBlock Text="Smuki" />
<TextBlock Text="theflopperguy" />
<TextBlock Text="Suomi" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="gelaxiz" />
<TextBlock Text="jes5" />
<TextBlock Text="retromaxwell" />
<TextBlock Text="SomePinglord" />
</StackPanel>
<StackPanel Grid.Column="2">
<TextBlock Text="Svenska" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Axellse" />
<TextBlock Text="CroppingFlea479" />
<TextBlock Text="FishySpelar" />
<TextBlock Text="PineappleSnackz" />
<TextBlock Text="simonixen" />
<TextBlock Text="thatgurkangurk" />
<TextBlock Text="Tiếng Việt" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="alexking2068" />
<TextBlock Text="baterblx" />
<TextBlock Text="Elytronn" />
<TextBlock Text="fox810891" />
<TextBlock Text="ItsPoofy" />
<TextBlock Text="Limer1" />
<TextBlock Text="makayu203332" />
<TextBlock Text="MEx2/j7x6" />
<TextBlock Text="NguyenDat208" />
<TextBlock Text="quanmequankk" />
<TextBlock Text="SomeRandomGuy175" />
<TextBlock Text="SonThanhVN" />
<TextBlock Text="teaanguyenn" />
<TextBlock Text="Veiiorra" />
<TextBlock Text="Türkçe" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="canny19133" />
<TextBlock Text="cfors55" />
<TextBlock Text="drakfreddy" />
<TextBlock Text="enisify" />
<TextBlock Text="jayces." />
<TextBlock Text="nyatie" />
<TextBlock Text="PixelArmy" />
<TextBlock Text="plants8332" />
<TextBlock Text="r02" />
<TextBlock Text="siyamicik" />
<TextBlock Text="ydboss" />
<TextBlock Text="Українська" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="9zh" />
<TextBlock Text="andrey3569s" />
<TextBlock Text="DexterBloxxer" />
<TextBlock Text="Externalkinetics" />
<TextBlock Text="maksimvlad7" />
<TextBlock Text="Босански" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Cortex_1" />
<TextBlock Text="Nemznja" />
<TextBlock Text="Ren" />
<TextBlock Text="Български" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="GrafitNiki" />
<TextBlock Text="sidefrappe" />
<TextBlock Text="Русский" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="3tcy" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="andBroz" />
<TextBlock Text="alexneonwithglue" />
<TextBlock Text="AnonymousDudeLOL123" />
<TextBlock Text="aperna_of_the_ticks" />
<TextBlock Text="arsenijveselov77" />
<TextBlock Text="Art3mLapa" />
<TextBlock Text="cherkash" />
<TextBlock Text="cub-has-injected" />
<TextBlock Text="dallyuser" />
<TextBlock Text="Dr1mG" />
<TextBlock Text="Externalkinetics" />
<TextBlock Text="fxstyxx" />
<TextBlock Text="Gustodd4202" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="harababura" />
<TextBlock Text="ImperialRhyme" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="IStoleYourCheese" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="khat7" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="kostyan" />
<TextBlock Text="Maks" />
<TextBlock Text="niktoyou" />
<TextBlock Text="nurgament2" />
<TextBlock Text="poflexim" />
<TextBlock Text="Prob1rka" />
<TextBlock Text="Provo" />
<TextBlock Text="Quenevelly" />
<TextBlock Text="sally13249" />
<TextBlock Text="simmon8800" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Skylan031" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Spuffio" />
<TextBlock Text="StraiF" />
<TextBlock Text="StrayCatSimb" />
<TextBlock Text="Voxel" />
<TextBlock Text="XonaShera" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Ziio123" />
<TextBlock Text="zor9na90000" />
</StackPanel>
<StackPanel Grid.Column="3">
<TextBlock Text="עברית" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="1cur1" />
<TextBlock Text="ilan0098" />
<TextBlock Text="koerga" />
<TextBlock Text="Sezei" />
<TextBlock Text="العربية" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="busguesjshbahsj" />
<TextBlock Text="cq2i" />
<TextBlock Text="mmiky" />
<TextBlock Text="mostafagamingx1" />
<TextBlock Text="RoRed" />
<TextBlock Text="Sakupen" />
<TextBlock Text="streoic" />
<TextBlock Text="uvq18" />
<TextBlock Text="wyfast" />
<TextBlock Text="Zida" />
<TextBlock Text="বাংলা" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Arnian" />
<TextBlock Text="Hydrated_panda" />
<TextBlock Text="marathedonroblox" />
<TextBlock Text="red_hi" />
<TextBlock Text="ภาษาไทย" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="._bonus_." />
<TextBlock Text="marc15772" />
<TextBlock Text="arthurwagon" />
<TextBlock Text="Sem1z" />
<TextBlock Text="xAom" />
<TextBlock Text="한국어" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="ADVI50R" />
<TextBlock Text="asd123456fghqwerty" />
<TextBlock Text="bacon1295" />
<TextBlock Text="NightPlay" />
<TextBlock Text="中文 (简体)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="14TQD" />
<TextBlock Text="Aling00" />
<TextBlock Text="Clock" />
<TextBlock Text="ERSN_CERROR" />
<TextBlock Text="Kirxvil" />
<TextBlock Text="Typel" />
<TextBlock Text="yuhaodatt" />
<TextBlock Text="中文 (廣東話)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="henrychu1125" />
<TextBlock Text="kitzure" />
<TextBlock Text="Kimina898" />
<TextBlock Text="shhh_op" />
<TextBlock Text="中文 (繁體)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="14TQD" />
<TextBlock Text="DXuwu" />
<TextBlock Text="kitzure" />
<TextBlock Text="Kimina898" />
<TextBlock Text="日本語" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="MintJapan" />
<TextBlock Text="pimeja7" />
<TextBlock Text="yixhuaa" />
</StackPanel>
</Grid>
</StackPanel>
</ui:UiPage>

View File

@ -0,0 +1,13 @@
namespace Bloxstrap.UI.Elements.About.Pages
{
/// <summary>
/// Interaction logic for TranslatorsPage.xaml
/// </summary>
public partial class TranslatorsPage
{
public TranslatorsPage()
{
InitializeComponent();
}
}
}

View File

@ -41,6 +41,8 @@
</StackPanel>
</ui:CardAction>
<Border Margin="16" />
<ui:CardAction Margin="0,8,0,0" Icon="BookQuestionMark24" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/pizzaboxer/bloxstrap/wiki/">
<StackPanel>
<TextBlock FontSize="14" Text="{x:Static resources:Strings.LaunchMenu_Wiki_Title}" />
@ -48,6 +50,12 @@
</StackPanel>
</ui:CardAction>
<ui:CardAction Margin="0,8,0,0" Icon="QuestionCircle48" Command="{Binding LaunchAboutCommand, Mode=OneTime}">
<StackPanel>
<TextBlock FontSize="14" Text="{x:Static resources:Strings.About_Title}" />
</StackPanel>
</ui:CardAction>
<TextBlock Margin="0,16,0,0" FontSize="12" Text="{Binding Version, Mode=OneTime}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</Grid>

View File

@ -60,7 +60,7 @@
<ui:NavigationItem Content="" PageType="{x:Type pages:FastFlagEditorWarningPage}" Tag="fastflageditorwarning" Visibility="Collapsed" x:Name="EditorWarningNavItem" />
</ui:NavigationFluent.Items>
<ui:NavigationFluent.Footer>
<ui:NavigationItem Content="{x:Static resources:Strings.Menu_About_Title}" PageType="{x:Type pages:AboutPage}" Icon="QuestionCircle48" Tag="about" Margin="0,0,0,12" />
<ui:NavigationItem Content="{x:Static resources:Strings.Menu_About_Title}" Icon="QuestionCircle48" Margin="0,0,0,12" Command="{Binding OpenAboutCommand, Mode=OneTime}" />
</ui:NavigationFluent.Footer>
</ui:NavigationFluent>

View File

@ -1,665 +0,0 @@
<ui:UiPage x:Class="Bloxstrap.UI.Elements.Settings.Pages.AboutPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:models="clr-namespace:Bloxstrap.UI.ViewModels"
xmlns:controls="clr-namespace:Bloxstrap.UI.Elements.Controls"
xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml"
xmlns:resources="clr-namespace:Bloxstrap.Resources"
mc:Ignorable="d"
d:DesignHeight="1500" d:DesignWidth="800"
Title="AboutPage"
Scrollable="True">
<StackPanel Margin="0,0,14,14">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Width="60" Height="60" VerticalAlignment="Center" Source="pack://application:,,,/Bloxstrap.ico" RenderOptions.BitmapScalingMode="HighQuality" />
<StackPanel Grid.Column="1" Margin="12,0,0,0" VerticalAlignment="Center">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="Bloxstrap" Margin="0,0,4,0" FontSize="24" FontWeight="Medium" />
<TextBlock Grid.Column="1" Text="{Binding Version, Mode=OneTime}" Margin="4,0,0,2" VerticalAlignment="Bottom" FontSize="16" FontWeight="Medium" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</Grid>
<TextBlock Text="{x:Static resources:Strings.Menu_About_Description}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</Grid>
<WrapPanel Orientation="Horizontal">
<ui:Anchor Margin="0,16,8,0" Content="{x:Static resources:Strings.Menu_About_GithubRepository}" Icon="Code24" NavigateUri="https://github.com/pizzaboxer/bloxstrap" />
<ui:Anchor Margin="0,16,8,0" Content="{x:Static resources:Strings.Menu_About_ReportIssue}" Icon="Chat48" NavigateUri="https://github.com/pizzaboxer/bloxstrap/issues" />
<ui:Anchor Margin="0,16,8,0" Content="{x:Static resources:Strings.Menu_About_HelpInformation}" Icon="BookQuestionMark24" NavigateUri="https://github.com/pizzaboxer/bloxstrap/wiki" />
<ui:Anchor Margin="0,16,0,0" Content="{x:Static resources:Strings.Menu_About_DiscordServer}" Icon="Chat48" NavigateUri="https://discord.gg/nKjV3mGq6R" />
</WrapPanel>
<StackPanel Visibility="{Binding BuildInformationVisibility, Mode=OneTime}">
<TextBlock Text="Build Information" FontWeight="Medium" FontSize="20" Margin="0,16,0,0" />
<TextBlock Text="hmmmm" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<Grid Column="0" Margin="0,8,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Timestamp" />
<TextBlock Grid.Row="0" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Text="{Binding BuildTimestamp, Mode=OneTime}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<TextBlock Grid.Row="1" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Machine" />
<TextBlock Grid.Row="1" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Text="{Binding BuildMetadata.Machine, Mode=OneTime}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<TextBlock Grid.Row="2" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Commit Hash" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}" />
<TextBlock Grid.Row="2" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Foreground="{DynamicResource TextFillColorTertiaryBrush}" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}">
<Hyperlink Foreground="{DynamicResource TextFillColorTertiaryBrush}" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="{Binding BuildCommitHashUrl, Mode=OneTime}">
<TextBlock Text="{Binding BuildMetadata.CommitHash, Mode=OneTime}" />
</Hyperlink>
</TextBlock>
<TextBlock Grid.Row="3" Grid.Column="0" Margin="0,4,16,4" FontSize="14" FontWeight="Medium" Text="Commit Ref" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}" />
<TextBlock Grid.Row="3" Grid.Column="1" Margin="0,0,0,4" VerticalAlignment="Bottom" Text="{Binding BuildMetadata.CommitRef, Mode=OneTime}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" Visibility="{Binding BuildCommitVisibility, Mode=OneTime}" />
</Grid>
</StackPanel>
<TextBlock Text="{x:Static resources:Strings.Menu_About_Contributors}" FontWeight="Medium" FontSize="20" Margin="0,16,0,0" />
<TextBlock Text="{x:Static resources:Strings.Menu_About_Contributors_Description}" TextWrapping="Wrap" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
<Grid Margin="0,8,0,0">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<controls:Expander Grid.Row="0" Grid.ColumnSpan="3" Margin="0,0,0,8" HeaderIcon="Translate24" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_Translations}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<TextBlock Text="Bahasa Indonesia" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="e7leopard" />
<TextBlock Text="hfzrk" />
<TextBlock Text="soudblox" />
<TextBlock Text="Bokmål" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="darkevilmage" />
<TextBlock Text="endsouls" />
<TextBlock Text="letoek" />
<!--<TextBlock Text="Čeština" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Chusaak" />
<TextBlock Text="DanyCraftCZ" />
<TextBlock Text="Franklin_Surten" />
<TextBlock Text="Galaxy_Gangster6" />
<TextBlock Text="jasperholo" />
<TextBlock Text="letoek" />
<TextBlock Text="noobkid4545" />
<TextBlock Text="radim776" />-->
<!-- <TextBlock Text="Dansk" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Momslayer98" />
<TextBlock Text="SirBlue" /> -->
<TextBlock Text="Deutsch" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="agent_phoenix" />
<TextBlock Text="avoidr" />
<TextBlock Text="hcjohnsgd" />
<TextBlock Text="hxmbt" />
<TextBlock Text="kale123" />
<TextBlock Text="Marvin_Chu" />
<TextBlock Text="nzxt_xll" />
<TextBlock Text="Nlx095" />
<TextBlock Text="Ph1lwtf" />
<TextBlock Text="sxckqerz" />
<TextBlock Text="TEAM_LILA" />
<TextBlock Text="xDevoidx" />
<TextBlock Text="Español" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="4Xisty" />
<TextBlock Text="Botkid" />
<TextBlock Text="colocky" />
<TextBlock Text="D0N-B0T" />
<TextBlock Text="Dasp" />
<TextBlock Text="devyyxn" />
<TextBlock Text="ItzzExcel" />
<TextBlock Text="Ilayhlinda" />
<TextBlock Text="Ilushiouss" />
<TextBlock Text="jayces." />
<TextBlock Text="kroesufos" />
<TextBlock Text="LaiyLiod" />
<TextBlock Text="lyalekin" />
<TextBlock Text="NezumiDS" />
<TextBlock Text="NimuruDP" />
<TextBlock Text="NescafeCL" />
<TextBlock Text="Sw7gger" />
<TextBlock Text="sxckqerz" />
<TextBlock Text="Urzy" />
<TextBlock Text="Filipino" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="alphjectiom" />
<TextBlock Text="FlaminDaPotato" />
<TextBlock Text="RobiTheRobloxxer" />
<TextBlock Text="shadow01148" />
<TextBlock Text="Français" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="At0zDx" />
<TextBlock Text="built4aiming" />
<TextBlock Text="hahaloserz360" />
<TextBlock Text="K0ga" />
<TextBlock Text="Marcssebaa" />
<TextBlock Text="MommySernox" />
<TextBlock Text="owentempest8" />
<TextBlock Text="Subsical" />
<TextBlock Text="thatsirwaffles" />
<TextBlock Text="tyundrai" />
<TextBlock Text="Waza80" />
<TextBlock Text="Hindi (Latin)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="kunaljainop" />
<TextBlock Text="marathedonroblox" />
<TextBlock Text="Sur_" />
<TextBlock Text="Tezos" />
<TextBlock Text="TheTakuo" />
</StackPanel>
<StackPanel Grid.Column="1">
<TextBlock Text="Hrvatski" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Dzigos" />
<TextBlock Text="Koyroii" />
<TextBlock Text="Nemznja" />
<TextBlock Text="Italiano" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="crow_zxcr" />
<TextBlock Text="devyyxn" />
<TextBlock Text="domenicoiacono" />
<TextBlock Text="hulabulaseop" />
<TextBlock Text="lord_moth" />
<TextBlock Text="loridori" />
<TextBlock Text="Lupo01" />
<TextBlock Text="Mogunars" />
<TextBlock Text="pave08" />
<TextBlock Text="spectrumbruh" />
<TextBlock Text="Lietuvių" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="cr0000142" />
<TextBlock Text="Duexo" />
<TextBlock Text="jessethedev" />
<TextBlock Text="Vac31." />
<TextBlock Text="Magyar" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="DynoPlays" />
<TextBlock Text="Elotomka" />
<TextBlock Text="xM4rk1" />
<!--<TextBlock Text="Nederlands" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Cosmix" />
<TextBlock Text="Miwwzy" />
<TextBlock Text="Quickvision1" />
<TextBlock Text="ydboss" />-->
<TextBlock Text="Polski" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Eztaru" />
<TextBlock Text="lunar" />
<TextBlock Text="markontm" />
<TextBlock Text="my5q" />
<TextBlock Text="nemzik2137" />
<TextBlock Text="plexar" />
<TextBlock Text="r.efil" />
<TextBlock Text="Português (Brasil)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="anormalevis" />
<TextBlock Text="ErisvaldoBalbino" />
<TextBlock Text="G3xneric" />
<TextBlock Text="hnter" />
<TextBlock Text="issei_" />
<TextBlock Text="iyto.lk" />
<TextBlock Text="jhermesn" />
<TextBlock Text="JorgeDaPelada" />
<TextBlock Text="LwgoDev" />
<TextBlock Text="nunk7" />
<TextBlock Text="peke7374" />
<TextBlock Text="SeeF" />
<TextBlock Text="Snowzin1" />
<TextBlock Text="storm930" />
<TextBlock Text="toofastforboo" />
<TextBlock Text="VMOICE" />
<TextBlock Text="Ye4" />
<TextBlock Text="ZaPeZaPe" />
<TextBlock Text="Română" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Externalkinetics" />
<TextBlock Text="MonochromeAlex" />
<TextBlock Text="PlayerValley" />
<TextBlock Text="Smuki" />
<TextBlock Text="theflopperguy" />
<TextBlock Text="Suomi" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="gelaxiz" />
<TextBlock Text="jes5" />
<TextBlock Text="retromaxwell" />
<TextBlock Text="SomePinglord" />
</StackPanel>
<StackPanel Grid.Column="2">
<TextBlock Text="Svenska" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Axellse" />
<TextBlock Text="CroppingFlea479" />
<TextBlock Text="FishySpelar" />
<TextBlock Text="PineappleSnackz" />
<TextBlock Text="simonixen" />
<TextBlock Text="thatgurkangurk" />
<TextBlock Text="Tiếng Việt" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="alexking2068" />
<TextBlock Text="baterblx" />
<TextBlock Text="Elytronn" />
<TextBlock Text="fox810891" />
<TextBlock Text="ItsPoofy" />
<TextBlock Text="Limer1" />
<TextBlock Text="makayu203332" />
<TextBlock Text="MEx2/j7x6" />
<TextBlock Text="NguyenDat208" />
<TextBlock Text="quanmequankk" />
<TextBlock Text="SomeRandomGuy175" />
<TextBlock Text="SonThanhVN" />
<TextBlock Text="teaanguyenn" />
<TextBlock Text="Veiiorra" />
<TextBlock Text="Türkçe" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="canny19133" />
<TextBlock Text="cfors55" />
<TextBlock Text="drakfreddy" />
<TextBlock Text="enisify" />
<TextBlock Text="jayces." />
<TextBlock Text="nyatie" />
<TextBlock Text="PixelArmy" />
<TextBlock Text="plants8332" />
<TextBlock Text="r02" />
<TextBlock Text="siyamicik" />
<TextBlock Text="ydboss" />
<TextBlock Text="Українська" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="9zh" />
<TextBlock Text="andrey3569s" />
<TextBlock Text="DexterBloxxer" />
<TextBlock Text="Externalkinetics" />
<TextBlock Text="maksimvlad7" />
<TextBlock Text="Босански" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Cortex_1" />
<TextBlock Text="Nemznja" />
<TextBlock Text="Ren" />
<TextBlock Text="Български" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="GrafitNiki" />
<TextBlock Text="sidefrappe" />
<TextBlock Text="Русский" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="3tcy" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="andBroz" />
<TextBlock Text="alexneonwithglue" />
<TextBlock Text="AnonymousDudeLOL123" />
<TextBlock Text="aperna_of_the_ticks" />
<TextBlock Text="arsenijveselov77" />
<TextBlock Text="Art3mLapa" />
<TextBlock Text="cherkash" />
<TextBlock Text="cub-has-injected" />
<TextBlock Text="dallyuser" />
<TextBlock Text="Dr1mG" />
<TextBlock Text="Externalkinetics" />
<TextBlock Text="fxstyxx" />
<TextBlock Text="Gustodd4202" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="harababura" />
<TextBlock Text="ImperialRhyme" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="IStoleYourCheese" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="khat7" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="kostyan" />
<TextBlock Text="Maks" />
<TextBlock Text="niktoyou" />
<TextBlock Text="nurgament2" />
<TextBlock Text="poflexim" />
<TextBlock Text="Prob1rka" />
<TextBlock Text="Provo" />
<TextBlock Text="Quenevelly" />
<TextBlock Text="sally13249" />
<TextBlock Text="simmon8800" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Skylan031" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Spuffio" />
<TextBlock Text="StraiF" />
<TextBlock Text="StrayCatSimb" />
<TextBlock Text="Voxel" />
<TextBlock Text="XonaShera" Foreground="{DynamicResource SystemFillColorCriticalBrush}" />
<TextBlock Text="Ziio123" />
<TextBlock Text="zor9na90000" />
</StackPanel>
<StackPanel Grid.Column="3">
<TextBlock Text="עברית" FontSize="16" FontWeight="Medium">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="1cur1" />
<TextBlock Text="ilan0098" />
<TextBlock Text="koerga" />
<TextBlock Text="Sezei" />
<TextBlock Text="العربية" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="busguesjshbahsj" />
<TextBlock Text="cq2i" />
<TextBlock Text="mmiky" />
<TextBlock Text="mostafagamingx1" />
<TextBlock Text="RoRed" />
<TextBlock Text="Sakupen" />
<TextBlock Text="streoic" />
<TextBlock Text="uvq18" />
<TextBlock Text="wyfast" />
<TextBlock Text="Zida" />
<TextBlock Text="বাংলা" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="Arnian" />
<TextBlock Text="Hydrated_panda" />
<TextBlock Text="marathedonroblox" />
<TextBlock Text="red_hi" />
<TextBlock Text="ภาษาไทย" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="._bonus_." />
<TextBlock Text="marc15772" />
<TextBlock Text="arthurwagon" />
<TextBlock Text="Sem1z" />
<TextBlock Text="xAom" />
<TextBlock Text="한국어" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="ADVI50R" />
<TextBlock Text="asd123456fghqwerty" />
<TextBlock Text="bacon1295" />
<TextBlock Text="NightPlay" />
<TextBlock Text="中文 (简体)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="14TQD" />
<TextBlock Text="Aling00" />
<TextBlock Text="Clock" />
<TextBlock Text="ERSN_CERROR" />
<TextBlock Text="Kirxvil" />
<TextBlock Text="Typel" />
<TextBlock Text="yuhaodatt" />
<TextBlock Text="中文 (廣東話)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="henrychu1125" />
<TextBlock Text="kitzure" />
<TextBlock Text="Kimina898" />
<TextBlock Text="shhh_op" />
<TextBlock Text="中文 (繁體)" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="14TQD" />
<TextBlock Text="DXuwu" />
<TextBlock Text="kitzure" />
<TextBlock Text="Kimina898" />
<TextBlock Text="日本語" FontSize="16" FontWeight="Medium" Margin="0,16,0,0">
<TextBlock.Foreground>
<SolidColorBrush Color="{DynamicResource SystemAccentColorSecondary}" />
</TextBlock.Foreground>
</TextBlock>
<TextBlock Text="MintJapan" />
<TextBlock Text="pimeja7" />
<TextBlock Text="yixhuaa" />
</StackPanel>
</Grid>
</controls:Expander>
<controls:Expander Grid.Row="1" Grid.Column="0" Margin="0,0,4,0" HeaderIcon="Code24" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_Code}" IsExpanded="True">
<StackPanel>
<controls:MarkdownTextBlock MarkdownText="[Matt](https://github.com/bluepilledgreat)" />
<controls:MarkdownTextBlock MarkdownText="[1011025m](https://github.com/1011025m)" />
<controls:MarkdownTextBlock MarkdownText="[EasternBloxxer](https://github.com/EasternBloxxer)" />
<controls:MarkdownTextBlock MarkdownText="[sitiom](https://github.com/sitiom)" />
<controls:MarkdownTextBlock MarkdownText="[Extravi](https://github.com/Extravi)" />
<controls:MarkdownTextBlock MarkdownText="[EpixScripts](https://github.com/EpixScripts)" />
<controls:MarkdownTextBlock MarkdownText="[swatTurret](https://github.com/swatTurret)" />
<controls:MarkdownTextBlock MarkdownText="[fxeP1](https://github.com/fxeP1)" />
<controls:MarkdownTextBlock MarkdownText="[Redusofficial](https://github.com/Redusofficial)" />
<controls:MarkdownTextBlock MarkdownText="[srthMD](https://github.com/srthMD)" />
</StackPanel>
</controls:Expander>
<controls:Expander Grid.Row="1" Grid.Column="1" Margin="4,0,4,0" HeaderIcon="AppsAddIn28" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_FeatureIdeas}" IsExpanded="True">
<StackPanel>
<controls:MarkdownTextBlock MarkdownText="[he3als](https://github.com/he3als)" />
<controls:MarkdownTextBlock MarkdownText="[NikSavchenk0](https://github.com/NikSavchenk0)" />
<controls:MarkdownTextBlock MarkdownText="[carter0nline](https://github.com/carter0nline)" />
<controls:MarkdownTextBlock MarkdownText="[lolmanurfunny](https://github.com/lolmanurfunny)" />
<controls:MarkdownTextBlock MarkdownText="[MehKako](https://github.com/MehKako)" />
<controls:MarkdownTextBlock MarkdownText="[EpixScripts](https://github.com/EpixScripts)" />
<controls:MarkdownTextBlock MarkdownText="[knivesofeylis](https://github.com/knivesofeylis)" />
<controls:MarkdownTextBlock MarkdownText="[sha4owz](https://github.com/sha4owz)" />
<controls:MarkdownTextBlock MarkdownText="[DaMlgNoodle](https://github.com/DaMlgNoodle)" />
<controls:MarkdownTextBlock MarkdownText="[nakoyasha](https://github.com/nakoyasha)" />
<controls:MarkdownTextBlock MarkdownText="[exurd](https://github.com/exurd)" />
<controls:MarkdownTextBlock MarkdownText="[0xFE0F](https://github.com/0xFE0F)" />
<controls:MarkdownTextBlock MarkdownText="[Tezos](https://github.com/GoingCrazyDude)" />
<controls:MarkdownTextBlock MarkdownText="[CfwSky](https://www.roblox.com/users/129425241/profile)" />
<controls:MarkdownTextBlock MarkdownText="[ruubloo](https://www.roblox.com/users/158082266/profile)" />
<controls:MarkdownTextBlock MarkdownText="[toyoda165](https://www.roblox.com/users/923416649/profile)" />
<controls:MarkdownTextBlock MarkdownText="[ShadowCodeX](https://github.com/ShadowCodeX-debug)" />
<controls:MarkdownTextBlock MarkdownText="[cub-has-injected](https://github.com/cub-has-injected)" />
</StackPanel>
</controls:Expander>
<controls:Expander Grid.Row="1" Grid.Column="2" Margin="4,0,0,0" HeaderIcon="Heart16" HeaderText="{x:Static resources:Strings.Menu_About_Contributors_SpecialThanks}" IsExpanded="True">
<StackPanel>
<controls:MarkdownTextBlock MarkdownText="[MaximumADHD](https://github.com/MaximumADHD)" />
<controls:MarkdownTextBlock MarkdownText="[Multako](https://www.roblox.com/users/2485612194/profile)" />
<controls:MarkdownTextBlock MarkdownText="[axstin](https://github.com/axstin)" />
<controls:MarkdownTextBlock MarkdownText="[taskmanager](https://github.com/Mantaraix)" />
<controls:MarkdownTextBlock MarkdownText="[apprehensions](https://github.com/apprehensions)" />
</StackPanel>
</controls:Expander>
</Grid>
<TextBlock Text="{x:Static resources:Strings.Menu_About_Licenses}" FontWeight="Medium" FontSize="20" Margin="0,16,0,0" />
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:CardAction Grid.Row="0" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/pizzaboxer/bloxstrap/blob/main/LICENSE">
<StackPanel>
<TextBlock FontSize="14" Text="Bloxstrap" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="0" Grid.Column="1" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/lepoco/wpfui/blob/main/LICENSE">
<StackPanel>
<TextBlock FontSize="14" Text="WPF-UI" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="0" Grid.Column="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/securifybv/ShellLink/blob/master/LICENSE.txt">
<StackPanel>
<TextBlock FontSize="14" Text="ShellLink" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="1" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/Lachee/discord-rpc-csharp/blob/master/LICENSE">
<StackPanel>
<TextBlock FontSize="14" Text="DiscordRPC" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/MaximumADHD/Roblox-Studio-Mod-Manager/blob/main/LICENSE">
<StackPanel>
<TextBlock FontSize="13" Text="Roblox Studio Mod Manager" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="0" Margin="0,8,8,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/icsharpcode/SharpZipLib/blob/master/LICENSE.txt">
<StackPanel>
<TextBlock FontSize="13" Text="SharpZipLib" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_MIT}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
<ui:CardAction Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="0,8,0,0" Command="models:GlobalViewModel.OpenWebpageCommand" CommandParameter="https://github.com/xoofx/markdig/blob/master/license.txt">
<StackPanel>
<TextBlock FontSize="14" Text="Markdig" />
<TextBlock Margin="0,2,0,0" FontSize="12" Text="{x:Static resources:Strings.Menu_About_Licenses_BSD2}" Foreground="{DynamicResource TextFillColorTertiaryBrush}" />
</StackPanel>
</ui:CardAction>
</Grid>
</StackPanel>
</ui:UiPage>

View File

@ -1,7 +1,7 @@
using System.Windows.Input;
using CommunityToolkit.Mvvm.Input;
using Bloxstrap.Resources;
using Bloxstrap.UI.Elements.About;
namespace Bloxstrap.UI.ViewModels.Installer
{
@ -14,10 +14,14 @@ namespace Bloxstrap.UI.ViewModels.Installer
public ICommand LaunchRobloxCommand => new RelayCommand(LaunchRoblox);
public ICommand LaunchAboutCommand => new RelayCommand(LaunchAbout);
public event EventHandler<NextAction>? CloseWindowRequest;
private void LaunchSettings() => CloseWindowRequest?.Invoke(this, NextAction.LaunchSettings);
private void LaunchRoblox() => CloseWindowRequest?.Invoke(this, NextAction.LaunchRoblox);
private void LaunchAbout() => new MainWindow().Show();
}
}

View File

@ -1,15 +1,19 @@
using System.Windows.Input;
using Bloxstrap.UI.Elements.About;
using CommunityToolkit.Mvvm.Input;
namespace Bloxstrap.UI.ViewModels.Settings
{
public class MainWindowViewModel : NotifyPropertyChangedViewModel
{
public ICommand OpenAboutCommand => new RelayCommand(OpenAbout);
public ICommand SaveSettingsCommand => new RelayCommand(SaveSettings);
public EventHandler? RequestSaveNoticeEvent;
private void OpenAbout() => new MainWindow().ShowDialog();
private void SaveSettings()
{
const string LOG_IDENT = "MainWindowViewModel::SaveSettings";