Skip to content

Commit 731ab54

Browse files
committed
UI improvements for read past logs feature
1 parent eff2253 commit 731ab54

File tree

5 files changed

+44
-26
lines changed

5 files changed

+44
-26
lines changed

TarkovMonitor/Blazor/AppLayout.razor

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@
1212
@CurrentPageTitle
1313
<MudSpacer/>
1414
</MudAppBar>
15-
<MudDrawer @bind-Open="@drawerOpen" Elevation="1" Anchor="Anchor.Left" Variant="@DrawerVariant.Responsive" @OpenChanged="OnOpenChangedHandler">
15+
<MudDrawer @bind-Open="@drawerOpen" Elevation="1" Anchor="Anchor.Left" Variant="@DrawerVariant.Responsive">
1616
<MudDrawerHeader LinkToIndex="true">
1717
<div>
1818
<img src="tarkov-dev-logo.svg" width="100%" style="vertical-align: middle;"/>
1919
<MudText Align="Align.Center" Typo="Typo.h6">@LocalizationService.GetString("TarkovMonitor")</MudText>
2020
</div>
2121
</MudDrawerHeader>
2222
<MudNavMenu Color="Color.Secondary" Bordered="true">
23-
<MudNavLink Href="/" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Message">@LocalizationService.GetString("Messages")</MudNavLink>
23+
<MudNavLink Href="/" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Message">@LocalizationService.GetString("Messages")</MudNavLink>
2424
<MudNavLink Href="/group" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Group">@LocalizationService.GetString("Group")</MudNavLink>
2525
<MudNavLink Href="/settings" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Settings">@LocalizationService.GetString("Settings")</MudNavLink>
2626
<MudNavLink Href="/sounds" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Speaker">@LocalizationService.GetString("Sounds")</MudNavLink>
@@ -62,9 +62,4 @@
6262
{
6363
InvokeAsync(StateHasChanged);
6464
}
65-
66-
private void OnOpenChangedHandler()
67-
{
68-
System.Diagnostics.Debug.WriteLine("OpenChanged");
69-
}
7065
}

TarkovMonitor/Blazor/Components/MessageBoard.razor

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@
4949

5050
</MudStack>
5151

52-
@code {
53-
// Force refresh every minute to update timestamps
52+
@code {
53+
// Force refresh every minute to update timestamps
5454
Timer? timer;
5555

5656
protected override void OnInitialized()
@@ -84,16 +84,16 @@
8484
{
8585
switch (type)
8686
{
87-
case "flea":
88-
return LocalizationService.GetString("FleaMarketSale");
89-
case "debug":
90-
return LocalizationService.GetString("Debug");
91-
case "exception":
92-
return LocalizationService.GetString("Error");
93-
case "update":
94-
return LocalizationService.GetString("Update");
95-
case "quest":
96-
return LocalizationService.GetString("Quest");
87+
case "flea":
88+
return LocalizationService.GetString("FleaMarketSale");
89+
case "debug":
90+
return LocalizationService.GetString("Debug");
91+
case "exception":
92+
return LocalizationService.GetString("Error");
93+
case "update":
94+
return LocalizationService.GetString("Update");
95+
case "quest":
96+
return LocalizationService.GetString("Quest");
9797
default:
9898
return "Info";
9999
}
@@ -125,6 +125,10 @@
125125
{
126126
InvokeAsync(() => StateHasChanged());
127127
var severity = Severity.Info;
128+
if (e.Message.Type == "quest" && GameWatcher.ReadingPastLogs)
129+
{
130+
return;
131+
}
128132
if (e.Message.Type == "exception")
129133
{
130134
severity = Severity.Error;

TarkovMonitor/Blazor/Pages/RawLogs/ForceReadDialog.razor

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
@using System.ComponentModel
22
@using Humanizer
33
@inject MessageLog messageLog
4-
@inject GameWatcher eft
54
@inject LocalizationService LocalizationService
65

76
<MudDialog>
@@ -38,16 +37,28 @@
3837
</DialogContent>
3938
<DialogActions>
4039
<MudButton OnClick="Cancel">@LocalizationService.GetString("Cancel")</MudButton>
41-
<MudButton Color="Color.Primary" OnClick="Submit">@LocalizationService.GetString("Ok")</MudButton>
40+
<MudButton Color="Color.Primary" OnClick="Submit" Disabled="@SubmitDisabled">@LocalizationService.GetString("Ok")</MudButton>
4241
</DialogActions>
4342
</MudDialog>
4443
@code {
4544
[CascadingParameter] MudDialogInstance MudDialog { get; set; }
4645

4746
internal GameWatcher customWatcher = new();
48-
LogDetails? selectedBreakpoint;
47+
LogDetails? _selectedBreakpoint;
48+
LogDetails? selectedBreakpoint {
49+
get
50+
{
51+
return _selectedBreakpoint;
52+
}
53+
set
54+
{
55+
SubmitDisabled = value == null;
56+
_selectedBreakpoint = value;
57+
}
58+
}
4959
List<LogDetails>? breakpoints;
5060
Dictionary<string, TarkovMonitor.TaskStatus> TaskStatuses = new();
61+
bool SubmitDisabled { get; set; } = true;
5162

5263
protected override void OnInitialized()
5364
{
@@ -83,6 +94,8 @@
8394
{
8495
messageLog.AddMessage("You must have a valid Tarkov Tracker API token to read past logs.", "exception");
8596
}
97+
SubmitDisabled = true;
98+
GameWatcher.ReadingPastLogs = true;
8699
TaskStatuses.Clear();
87100
Dictionary<string, TarkovMonitor.TaskStatus> updateTasks = new();
88101
try
@@ -129,9 +142,13 @@
129142
}
130143
catch (Exception ex)
131144
{
132-
messageLog.AddMessage($"Error finding task updates: {ex.Message}", "exception");
145+
messageLog.AddMessage($"Error compiling task updates: {ex.Message}", "exception");
133146
return;
134147
}
148+
finally
149+
{
150+
GameWatcher.ReadingPastLogs = false;
151+
}
135152
try
136153
{
137154
if (updateTasks.Count > 0)

TarkovMonitor/Blazor/Pages/Settings/Settings.razor

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -223,6 +223,7 @@
223223
if (Properties.Settings.Default.language != value)
224224
{
225225
LocalizationService.SetCulture(value);
226+
messageLog.AddMessage("Please restart this application to complete the language change.", "warning");
226227
//Properties.Settings.Default.language = value; // handled by LocalizationService.SetCulture
227228
//Properties.Settings.Default.Save();
228229
//InvokeAsync(StateHasChanged); // should be unnecessary since we're handling the OnLanguageChanged event

TarkovMonitor/GameWatcher.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ internal class GameWatcher
1616
private readonly FileSystemWatcher screenshotWatcher;
1717
private string _logsPath = "";
1818
public static Profile CurrentProfile { get; set; } = new();
19+
public static bool ReadingPastLogs = false;
1920
public bool InitialLogsRead { get; private set; } = false;
2021
public string LogsPath {
2122
get
@@ -324,9 +325,9 @@ internal void GameWatcher_NewLogData(object? sender, NewLogDataEventArgs e)
324325
var logMessages = Regex.Matches(e.Data, logPattern, RegexOptions.Multiline);
325326

326327
#if DEBUG
327-
Debug.WriteLine("===log chunk start===");
328-
Debug.WriteLine(e.Data);
329-
Debug.WriteLine("===log chunk end===");
328+
//Debug.WriteLine("===log chunk start===");
329+
//Debug.WriteLine(e.Data);
330+
//Debug.WriteLine("===log chunk end===");
330331
#endif
331332

332333
foreach (Match logMessage in logMessages)

0 commit comments

Comments
 (0)