AboutWindow.axaml 7.3 KB

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