diff --git a/Decho/ViewModels/MainWindowViewModel.cs b/Decho/ViewModels/MainWindowViewModel.cs index e1bfb37..49d65f7 100644 --- a/Decho/ViewModels/MainWindowViewModel.cs +++ b/Decho/ViewModels/MainWindowViewModel.cs @@ -61,7 +61,7 @@ public sealed class MainWindowViewModel : ViewModelBase { new("message-1", alex, DateTimeOffset.Now.AddMinutes(-30), "This is a message."), new("message-2", sam, DateTimeOffset.Now.AddMinutes(-25), "Another message for the channel."), - new("message-3", alex, DateTimeOffset.Now.AddMinutes(-10), "We should test the new layout."), + new("message-3", alex, DateTimeOffset.Now.AddMinutes(-10), "We should test the \nnew layout."), }); var random = new ChannelModel( @@ -69,7 +69,14 @@ public sealed class MainWindowViewModel : ViewModelBase "random", new ObservableCollection { - new("message-4", sam, DateTimeOffset.Now.AddMinutes(-5), "Random chat keeps the vibe light."), + new("message-4", sam, DateTimeOffset.Now.AddMinutes(-5), @"Random chat keeps the vibe light. +rwerwerw +rw +er +wer +w +r +ztr5z56j7u5"), }); var music = new ChannelModel( @@ -78,13 +85,13 @@ public sealed class MainWindowViewModel : ViewModelBase new ObservableCollection()); var server = new ServerModel( - "server-1", - "Server", + "echo.voidcube.cloud", + "echo.voidcube.cloud", new ObservableCollection { general, random }); var anotherServer = new ServerModel( - "server-2", - "Another Server", + "echo.stone-red.net", + "echo.stone-red.net", new ObservableCollection() { general, music}); return new[] { server, anotherServer }; diff --git a/Decho/ViewModels/MessageViewModel.cs b/Decho/ViewModels/MessageViewModel.cs index b878f3a..fa4a635 100644 --- a/Decho/ViewModels/MessageViewModel.cs +++ b/Decho/ViewModels/MessageViewModel.cs @@ -1,5 +1,7 @@ using Decho.Models; +using System; + namespace Decho.ViewModels; public sealed class MessageViewModel : ViewModelBase @@ -15,5 +17,19 @@ public sealed class MessageViewModel : ViewModelBase public string Content => Model.Content; - public string TimeText => Model.SentAt.ToLocalTime().ToString("h:mm tt"); + public string TimeText + { + get + { + // If today, show time only; otherwise, show date and time. + var now = DateTimeOffset.Now; + + if (Model.SentAt.Date == now.Date) + { + return Model.SentAt.ToLocalTime().ToString("t"); + } + + return now.ToString("g"); + } + } } diff --git a/Decho/Views/MainWindow.axaml b/Decho/Views/MainWindow.axaml index 6ac37e9..62cf761 100644 --- a/Decho/Views/MainWindow.axaml +++ b/Decho/Views/MainWindow.axaml @@ -17,16 +17,16 @@ - - diff --git a/Decho/Views/MessageComposerView.axaml b/Decho/Views/MessageComposerView.axaml index a6cb502..d80738a 100644 --- a/Decho/Views/MessageComposerView.axaml +++ b/Decho/Views/MessageComposerView.axaml @@ -7,7 +7,11 @@ + Text="{Binding Draft, Mode=TwoWay}"> + + + +