/ src / Ryujinx / UI / Windows / AboutWindow.axaml
AboutWindow.axaml
  1  <UserControl
  2      x:Class="Ryujinx.Ava.UI.Windows.AboutWindow"
  3      xmlns="https://github.com/avaloniaui"
  4      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5      xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6      xmlns:locale="clr-namespace:Ryujinx.Ava.Common.Locale"
  7      xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  8      xmlns:ui="clr-namespace:FluentAvalonia.UI.Controls;assembly=FluentAvalonia"
  9      xmlns:viewModel="clr-namespace:Ryujinx.Ava.UI.ViewModels"
 10      Width="550"
 11      Height="260"
 12      Margin="0,-12,0,0"
 13      d:DesignHeight="260"
 14      d:DesignWidth="550"
 15      x:DataType="viewModel:AboutWindowViewModel"
 16      Focusable="True"
 17      mc:Ignorable="d">
 18      <Design.DataContext>
 19          <viewModel:AboutWindowViewModel />
 20      </Design.DataContext>
 21      <Grid HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
 22          <Grid.ColumnDefinitions>
 23              <ColumnDefinition Width="Auto" />
 24              <ColumnDefinition Width="Auto" />
 25              <ColumnDefinition Width="*" />
 26          </Grid.ColumnDefinitions>
 27          <Grid
 28              Grid.Column="0"
 29              HorizontalAlignment="Stretch"
 30              VerticalAlignment="Stretch">
 31              <Grid.RowDefinitions>
 32                  <RowDefinition Height="Auto" />
 33                  <RowDefinition Height="*" />
 34                  <RowDefinition Height="Auto" />
 35              </Grid.RowDefinitions>
 36              <StackPanel
 37                  Grid.Row="0"
 38                  HorizontalAlignment="Stretch"
 39                  VerticalAlignment="Stretch"
 40                  Spacing="10">
 41                  <Grid>
 42                      <Grid.ColumnDefinitions>
 43                          <ColumnDefinition Width="Auto" />
 44                          <ColumnDefinition Width="*" />
 45                          <ColumnDefinition Width="Auto" />
 46                      </Grid.ColumnDefinitions>
 47                      <StackPanel
 48                          Grid.Column="1"
 49                          Orientation="Horizontal"
 50                          HorizontalAlignment="Center"
 51                          Spacing="10">
 52                          <Image
 53                              Height="80"
 54                              Source="resm:Ryujinx.UI.Common.Resources.Logo_Ryujinx.png?assembly=Ryujinx.UI.Common"
 55                              HorizontalAlignment="Center"
 56                              IsHitTestVisible="True" />
 57                          <WrapPanel
 58                              HorizontalAlignment="Right"
 59                              VerticalAlignment="Center"
 60                              Orientation="Vertical">
 61                              <TextBlock
 62                                  FontSize="28"
 63                                  FontWeight="Bold"
 64                                  Text="Ryujinx"
 65                                  TextAlignment="Start"
 66                                  Width="110"
 67                                  HorizontalAlignment="Center"
 68                                  VerticalAlignment="Center" />
 69                              <TextBlock
 70                                  FontSize="11"
 71                                  Text="(REE-YOU-JINX)"
 72                                  TextAlignment="Start"
 73                                  Width="110"
 74                                  HorizontalAlignment="Center"
 75                                  VerticalAlignment="Center" />
 76                          </WrapPanel>
 77                      </StackPanel>
 78                  </Grid>
 79                  <TextBlock
 80                      HorizontalAlignment="Center"
 81                      VerticalAlignment="Center"
 82                      FontSize="10"
 83                      LineHeight="12"
 84                      Text="{Binding Version}"
 85                      TextAlignment="Center" />
 86                  <Button
 87                      Padding="5"
 88                      HorizontalAlignment="Center"
 89                      Background="Transparent"
 90                      Click="Button_OnClick"
 91                      Tag="https://github.com/Ryujinx/Ryujinx/wiki/Changelog#ryujinx-changelog">
 92                      <TextBlock
 93                          FontSize="10"
 94                          Text="{locale:Locale AboutChangelogButton}"
 95                          TextAlignment="Center"
 96                          ToolTip.Tip="{locale:Locale AboutChangelogButtonTooltipMessage}" />
 97                  </Button>
 98              </StackPanel>
 99              <StackPanel
100                  Grid.Row="2"
101                  HorizontalAlignment="Stretch"
102                  VerticalAlignment="Stretch"
103                  Spacing="10">
104                  <TextBlock
105                      Width="200"
106                      HorizontalAlignment="Center"
107                      FontSize="10"
108                      LineHeight="12"
109                      Text="{locale:Locale AboutDisclaimerMessage}"
110                      TextAlignment="Center"
111                      TextWrapping="Wrap" />
112                  <TextBlock
113                      Name="AmiiboLabel"
114                      Width="200"
115                      HorizontalAlignment="Center"
116                      FontSize="10"
117                      LineHeight="12"
118                      PointerPressed="AmiiboLabel_OnPointerPressed"
119                      Text="{locale:Locale AboutAmiiboDisclaimerMessage}"
120                      TextAlignment="Center"
121                      TextWrapping="Wrap" />
122                  <StackPanel
123                      HorizontalAlignment="Center"
124                      Orientation="Horizontal"
125                      Spacing="10">
126                      <Button
127                          MinWidth="30"
128                          MinHeight="30"
129                          MaxWidth="30"
130                          MaxHeight="30"
131                          Padding="8"
132                          Background="Transparent"
133                          Click="Button_OnClick"
134                          CornerRadius="15"
135                          Tag="https://www.patreon.com/ryujinx"
136                          ToolTip.Tip="{locale:Locale AboutPatreonUrlTooltipMessage}">
137                          <Image Source="{Binding PatreonLogo}" />
138                      </Button>
139                      <Button
140                          MinWidth="30"
141                          MinHeight="30"
142                          MaxWidth="30"
143                          MaxHeight="30"
144                          Padding="8"
145                          Background="Transparent"
146                          Click="Button_OnClick"
147                          CornerRadius="15"
148                          Tag="https://github.com/Ryujinx/Ryujinx"
149                          ToolTip.Tip="{locale:Locale AboutGithubUrlTooltipMessage}">
150                          <Image Source="{Binding GithubLogo}" />
151                      </Button>
152                      <Button
153                          MinWidth="30"
154                          MinHeight="30"
155                          MaxWidth="30"
156                          MaxHeight="30"
157                          Padding="8"
158                          Background="Transparent"
159                          Click="Button_OnClick"
160                          CornerRadius="15"
161                          Tag="https://discordapp.com/invite/N2FmfVc"
162                          ToolTip.Tip="{locale:Locale AboutDiscordUrlTooltipMessage}">
163                          <Image Source="{Binding DiscordLogo}" />
164                      </Button>
165                      <Button
166                          MinWidth="30"
167                          MinHeight="30"
168                          MaxWidth="30"
169                          MaxHeight="30"
170                          Padding="8"
171                          Background="Transparent"
172                          Click="Button_OnClick"
173                          CornerRadius="15"
174                          Tag="https://twitter.com/RyujinxEmu"
175                          ToolTip.Tip="{locale:Locale AboutTwitterUrlTooltipMessage}">
176                          <Image Source="{Binding TwitterLogo}" />
177                      </Button>
178                      <Button
179                          MinWidth="30"
180                          MinHeight="30"
181                          MaxWidth="30"
182                          MaxHeight="30"
183                          Padding="8"
184                          Background="Transparent"
185                          Click="Button_OnClick"
186                          CornerRadius="15"
187                          Tag="https://www.ryujinx.org"
188                          ToolTip.Tip="{locale:Locale AboutUrlTooltipMessage}">
189                          <ui:SymbolIcon Foreground="{DynamicResource ThemeForegroundColor}" Symbol="Link" />
190                      </Button>
191                  </StackPanel>
192              </StackPanel>
193          </Grid>
194          <Border
195              Grid.Column="1"
196              Width="1"
197              Margin="20,0"
198              VerticalAlignment="Stretch"
199              BorderBrush="{DynamicResource ThemeControlBorderColor}"
200              BorderThickness="1,0,0,0" />
201          <Grid
202              Grid.Column="2"
203              HorizontalAlignment="Stretch"
204              VerticalAlignment="Stretch">
205              <Grid.RowDefinitions>
206                  <RowDefinition Height="Auto" />
207                  <RowDefinition Height="Auto" />
208                  <RowDefinition Height="Auto" />
209              </Grid.RowDefinitions>
210              <StackPanel
211                  Grid.Row="0"
212                  Margin="0,10,0,0"
213                  Spacing="2">
214                  <TextBlock
215                      FontSize="15"
216                      FontWeight="Bold"
217                      Text="{locale:Locale AboutRyujinxAboutTitle}" />
218                  <TextBlock
219                      FontSize="10"
220                      Text="{locale:Locale AboutRyujinxAboutContent}"
221                      TextWrapping="Wrap" />
222              </StackPanel>
223              <StackPanel
224                  Grid.Row="1"
225                  Margin="0,10,0,0"
226                  Spacing="2">
227                  <TextBlock
228                      FontSize="15"
229                      FontWeight="Bold"
230                      Text="{locale:Locale AboutRyujinxMaintainersTitle}" />
231                  <TextBlock
232                      FontSize="10"
233                      Text="{Binding Developers}"
234                      TextWrapping="Wrap" />
235                  <Button
236                      Padding="5"
237                      HorizontalAlignment="Left"
238                      Background="Transparent"
239                      Click="Button_OnClick"
240                      Tag="https://github.com/Ryujinx/Ryujinx/graphs/contributors?type=a">
241                      <TextBlock
242                          FontSize="10"
243                          Text="{locale:Locale AboutRyujinxContributorsButtonHeader}"
244                          TextAlignment="End"
245                          ToolTip.Tip="{locale:Locale AboutRyujinxMaintainersContentTooltipMessage}" />
246                  </Button>
247              </StackPanel>
248              <StackPanel
249                  Grid.Row="2"
250                  Margin="0,10,0,0"
251                  Spacing="2">
252                  <TextBlock
253                      FontSize="15"
254                      FontWeight="Bold"
255                      Text="{locale:Locale AboutRyujinxSupprtersTitle}" />
256                  <ScrollViewer
257                      Height="70"
258                      HorizontalScrollBarVisibility="Disabled"
259                      VerticalScrollBarVisibility="Visible">
260                      <TextBlock
261                          Name="SupportersTextBlock"
262                          VerticalAlignment="Top"
263                          FontSize="10"
264                          Text="{Binding Supporters}"
265                          TextWrapping="Wrap" />
266                  </ScrollViewer>
267              </StackPanel>
268          </Grid>
269      </Grid>
270  </UserControl>