Skip to content

Commit 690c53e

Browse files
committed
footer
1 parent 33b6abd commit 690c53e

File tree

6 files changed

+84
-3
lines changed

6 files changed

+84
-3
lines changed

BangumiNet.Shared/Constants.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
public static class Constants
44
{
5+
public const string BangumiName = "Bangumi";
56
public const string ApplicationName = "BangumiNet";
67
public const string SourceRepository = "https://github.com/ajtn123/BangumiNet";
78
public const string SettingJsonName = "BNSettings.json";

BangumiNet.Shared/UrlProvider.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,9 @@ public static class UrlProvider
1111
public static string BangumiTvGroupUrlBase => $"{BangumiTvUrlBase}/group/";
1212
public static string BangumiTvSubjectTopicUrlBase => $"{BangumiTvUrlBase}/subject/topic/";
1313
public static string BangumiTvGroupTopicUrlBase => $"{BangumiTvUrlBase}/group/topic/";
14-
public static string DefaultUserAvatarUrl => "https://lain.bgm.tv/pic/user/l/icon.jpg";
14+
15+
public const string DefaultUserAvatarUrl = "https://lain.bgm.tv/pic/user/l/icon.jpg";
16+
public const string BangumiUrl = "https://bangumi.tv/";
17+
public const string BgmUrl = "https://bgm.tv/";
18+
public const string ChiiUrl = "https://chii.in/";
1519
}

BangumiNet/ViewModels/HomeViewModel.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ public HomeViewModel()
3030

3131
private void LoadGreeting()
3232
{
33-
var greeting = "";
33+
var greeting = GreetingEmoji + " ";
3434

3535
if (Me is null)
3636
greeting += $"你好!";
@@ -41,4 +41,7 @@ private void LoadGreeting()
4141

4242
Greeting = greeting;
4343
}
44+
45+
public readonly string GreetingEmoji = GreetingEmojis[Random.Shared.NextInt64() % GreetingEmojis.Length];
46+
private static readonly string[] GreetingEmojis = ["👋", "🫡", @"\( ̄︶ ̄*\))", @"\(@^0^@)/", "Hi~ o(* ̄▽ ̄*)ブ"];
4447
}

BangumiNet/Views/FooterView.axaml

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<UserControl xmlns="https://github.com/avaloniaui"
2+
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
3+
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
4+
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
5+
xmlns:ic="using:FluentIcons.Avalonia"
6+
xmlns:shared="using:BangumiNet.Shared"
7+
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
8+
x:Class="BangumiNet.Views.FooterView">
9+
<Grid ColumnDefinitions="100,*"
10+
ColumnSpacing="10">
11+
<Svg Path="/Assets/BangumiNet.svg"
12+
VerticalAlignment="Top"/>
13+
<StackPanel Grid.Column="1">
14+
<TextBlock Classes="Title" FontSize="30" Text="{x:Static shared:Constants.ApplicationName}"/>
15+
<WrapPanel Classes="InfoBar" ItemSpacing="10">
16+
<TextBlock ToolTip.Tip="应用程序版本">
17+
<ic:FluentIcon Icon="Info"/><Run Name="VersionText"/>
18+
</TextBlock>
19+
<TextBlock ToolTip.Tip="{x:Static shared:Constants.License}">
20+
<Run Text="MIT © 2025 aoi"/>
21+
</TextBlock>
22+
<Button ToolTip.Tip="打开 GitHub 仓库" Click="OpenGitHub"
23+
Padding="3,0" FontSize="12" Width="NaN" Classes="Distinct">
24+
<TextBlock><ic:FluentIcon Icon="Code" FontSize="15"/><Run Text="GitHub"/></TextBlock>
25+
</Button>
26+
</WrapPanel>
27+
<TextBlock Classes="Title" FontSize="30" Text="{x:Static shared:Constants.BangumiName}"/>
28+
<WrapPanel Classes="InfoBar" ItemSpacing="10">
29+
<Button ToolTip.Tip="打开 bangumi.tv" Click="OpenBangumi"
30+
Padding="3,0" FontSize="12" Width="NaN" Classes="Distinct">
31+
<TextBlock><ic:FluentIcon Icon="Globe" FontSize="15"/><Run Text="bangumi.tv"/></TextBlock>
32+
</Button>
33+
<Button ToolTip.Tip="打开 bgm.tv" Click="OpenBgm"
34+
Padding="3,0" FontSize="12" Width="NaN" Classes="Distinct">
35+
<TextBlock><ic:FluentIcon Icon="Globe" FontSize="15"/><Run Text="bgm.tv"/></TextBlock>
36+
</Button>
37+
<Button ToolTip.Tip="打开 chii.in" Click="OpenChii"
38+
Padding="3,0" FontSize="12" Width="NaN" Classes="Distinct">
39+
<TextBlock><ic:FluentIcon Icon="Globe" FontSize="15"/><Run Text="chii.in"/></TextBlock>
40+
</Button>
41+
</WrapPanel>
42+
<TextBlock ToolTip.Tip="版权声明">
43+
© 2008-2025 Bangumi (a.k.a.Chobits), some rights reserved | r698
44+
</TextBlock>
45+
</StackPanel>
46+
</Grid>
47+
</UserControl>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
using Avalonia.Controls;
2+
using Avalonia.Interactivity;
3+
using System.Reflection;
4+
5+
namespace BangumiNet.Views;
6+
7+
public partial class FooterView : UserControl
8+
{
9+
public FooterView()
10+
{
11+
InitializeComponent();
12+
VersionText.Text = Assembly.GetExecutingAssembly().GetName().Version?.ToString();
13+
}
14+
private void OpenGitHub(object? sender, RoutedEventArgs e)
15+
=> Common.OpenUrlInBrowser(Shared.Constants.SourceRepository);
16+
private void OpenBangumi(object? sender, RoutedEventArgs e)
17+
=> Common.OpenUrlInBrowser(UrlProvider.BangumiUrl);
18+
private void OpenBgm(object? sender, RoutedEventArgs e)
19+
=> Common.OpenUrlInBrowser(UrlProvider.BgmUrl);
20+
private void OpenChii(object? sender, RoutedEventArgs e)
21+
=> Common.OpenUrlInBrowser(UrlProvider.ChiiUrl);
22+
}

BangumiNet/Views/HomeView.axaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@
1616
</Border>
1717
</Grid>
1818
</Border>
19-
<Grid ColumnDefinitions="*,*" ColumnSpacing="5">
19+
<Grid ColumnDefinitions="*,*" RowDefinitions="Auto,Auto"
20+
ColumnSpacing="5" RowSpacing="5">
2021
<StackPanel Grid.Column="0" Spacing="5">
2122
<ContentControl Content="{Binding CollectionListViewModel}"/>
2223
<ContentControl Content="{Binding TimelineViewModel}"/>
@@ -25,6 +26,9 @@
2526
<ContentControl Content="{Binding Today}"/>
2627
<ContentControl Content="{Binding TrendingViewModel}"/>
2728
</StackPanel>
29+
30+
<bn:FooterView Grid.ColumnSpan="2" Grid.Row="1"
31+
HorizontalAlignment="Center"/>
2832
</Grid>
2933
</StackPanel>
3034
</ScrollViewer>

0 commit comments

Comments
 (0)