AboutWindow.axaml 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  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. FontSize="28"
  62. FontWeight="Bold"
  63. Text="Ryujinx"
  64. TextAlignment="Left" />
  65. <TextBlock Text="(REE-YOU-JINX)" TextAlignment="Left" />
  66. </flex:FlexPanel>
  67. </Grid>
  68. <TextBlock
  69. HorizontalAlignment="Center"
  70. VerticalAlignment="Center"
  71. FontSize="10"
  72. LineHeight="12"
  73. Text="{Binding Version}"
  74. TextAlignment="Center" />
  75. </StackPanel>
  76. <StackPanel
  77. Grid.Row="2"
  78. HorizontalAlignment="Stretch"
  79. VerticalAlignment="Stretch"
  80. Spacing="10">
  81. <TextBlock
  82. Width="200"
  83. HorizontalAlignment="Center"
  84. FontSize="10"
  85. LineHeight="12"
  86. Text="{locale:Locale AboutDisclaimerMessage}"
  87. TextAlignment="Center"
  88. TextWrapping="Wrap" />
  89. <TextBlock
  90. Name="AmiiboLabel"
  91. Width="200"
  92. HorizontalAlignment="Center"
  93. FontSize="10"
  94. LineHeight="12"
  95. PointerPressed="AmiiboLabel_OnPointerPressed"
  96. Text="{locale:Locale AboutAmiiboDisclaimerMessage}"
  97. TextAlignment="Center"
  98. TextWrapping="Wrap" />
  99. <StackPanel
  100. HorizontalAlignment="Center"
  101. Orientation="Horizontal"
  102. Spacing="10">
  103. <Button
  104. MinWidth="30"
  105. MinHeight="30"
  106. MaxWidth="30"
  107. MaxHeight="30"
  108. Padding="8"
  109. Background="Transparent"
  110. Click="Button_OnClick"
  111. CornerRadius="15"
  112. Tag="https://www.patreon.com/ryujinx"
  113. ToolTip.Tip="{locale:Locale AboutPatreonUrlTooltipMessage}">
  114. <Image Source="{Binding PatreonLogo}" />
  115. </Button>
  116. <Button
  117. MinWidth="30"
  118. MinHeight="30"
  119. MaxWidth="30"
  120. MaxHeight="30"
  121. Padding="8"
  122. Background="Transparent"
  123. Click="Button_OnClick"
  124. CornerRadius="15"
  125. Tag="https://github.com/Ryujinx/Ryujinx"
  126. ToolTip.Tip="{locale:Locale AboutGithubUrlTooltipMessage}">
  127. <Image Source="{Binding GithubLogo}" />
  128. </Button>
  129. <Button
  130. MinWidth="30"
  131. MinHeight="30"
  132. MaxWidth="30"
  133. MaxHeight="30"
  134. Padding="8"
  135. Background="Transparent"
  136. Click="Button_OnClick"
  137. CornerRadius="15"
  138. Tag="https://discordapp.com/invite/N2FmfVc"
  139. ToolTip.Tip="{locale:Locale AboutDiscordUrlTooltipMessage}">
  140. <Image Source="{Binding DiscordLogo}" />
  141. </Button>
  142. <Button
  143. MinWidth="30"
  144. MinHeight="30"
  145. MaxWidth="30"
  146. MaxHeight="30"
  147. Padding="8"
  148. Background="Transparent"
  149. Click="Button_OnClick"
  150. CornerRadius="15"
  151. Tag="https://twitter.com/RyujinxEmu"
  152. ToolTip.Tip="{locale:Locale AboutTwitterUrlTooltipMessage}">
  153. <Image Source="{Binding TwitterLogo}" />
  154. </Button>
  155. <Button
  156. MinWidth="30"
  157. MinHeight="30"
  158. MaxWidth="30"
  159. MaxHeight="30"
  160. Padding="8"
  161. Background="Transparent"
  162. Click="Button_OnClick"
  163. CornerRadius="15"
  164. Tag="https://www.ryujinx.org"
  165. ToolTip.Tip="{locale:Locale AboutUrlTooltipMessage}">
  166. <ui:SymbolIcon Foreground="{DynamicResource ThemeForegroundColor}" Symbol="Link" />
  167. </Button>
  168. </StackPanel>
  169. </StackPanel>
  170. </Grid>
  171. <Border
  172. Grid.Column="1"
  173. Width="1"
  174. Margin="20,0"
  175. VerticalAlignment="Stretch"
  176. BorderBrush="{DynamicResource ThemeControlBorderColor}"
  177. BorderThickness="1,0,0,0" />
  178. <Grid
  179. Grid.Column="2"
  180. HorizontalAlignment="Stretch"
  181. VerticalAlignment="Stretch">
  182. <Grid.RowDefinitions>
  183. <RowDefinition Height="Auto" />
  184. <RowDefinition Height="Auto" />
  185. <RowDefinition Height="Auto" />
  186. </Grid.RowDefinitions>
  187. <StackPanel
  188. Grid.Row="0"
  189. Margin="0,10,0,0"
  190. Spacing="2">
  191. <TextBlock
  192. FontSize="15"
  193. FontWeight="Bold"
  194. Text="{locale:Locale AboutRyujinxAboutTitle}" />
  195. <TextBlock
  196. FontSize="10"
  197. Text="{locale:Locale AboutRyujinxAboutContent}"
  198. TextWrapping="Wrap" />
  199. </StackPanel>
  200. <StackPanel
  201. Grid.Row="1"
  202. Margin="0,10,0,0"
  203. Spacing="2">
  204. <TextBlock
  205. FontSize="15"
  206. FontWeight="Bold"
  207. Text="{locale:Locale AboutRyujinxMaintainersTitle}" />
  208. <TextBlock
  209. FontSize="10"
  210. Text="{Binding Developers}"
  211. TextWrapping="Wrap" />
  212. <Button
  213. Padding="5"
  214. HorizontalAlignment="Left"
  215. Background="Transparent"
  216. Click="Button_OnClick"
  217. Tag="https://github.com/Ryujinx/Ryujinx/graphs/contributors?type=a">
  218. <TextBlock
  219. FontSize="10"
  220. Text="{locale:Locale AboutRyujinxContributorsButtonHeader}"
  221. TextAlignment="Right"
  222. ToolTip.Tip="{locale:Locale AboutRyujinxMaintainersContentTooltipMessage}" />
  223. </Button>
  224. </StackPanel>
  225. <StackPanel
  226. Grid.Row="2"
  227. Margin="0,10,0,0"
  228. Spacing="2">
  229. <TextBlock
  230. FontSize="15"
  231. FontWeight="Bold"
  232. Text="{locale:Locale AboutRyujinxSupprtersTitle}" />
  233. <ScrollViewer
  234. Height="70"
  235. HorizontalScrollBarVisibility="Disabled"
  236. VerticalScrollBarVisibility="Visible">
  237. <TextBlock
  238. Name="SupportersTextBlock"
  239. VerticalAlignment="Top"
  240. FontSize="10"
  241. Text="{Binding Supporters}"
  242. TextWrapping="Wrap" />
  243. </ScrollViewer>
  244. </StackPanel>
  245. </Grid>
  246. </Grid>
  247. </UserControl>