AboutWindow.axaml 11 KB

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