[CHANGE] Finished impl required data for client

This commit is contained in:
max
2025-09-08 01:40:43 +02:00
parent b2c6003203
commit b2c9fc2c52
10 changed files with 199 additions and 228 deletions

View File

@@ -20,11 +20,11 @@
</tr>
<tr>
<td>Account name:</td>
<td>@Client.External.Information.AccountName</td>
<td>@Client.External.Channel?.ChannelName</td>
</tr>
<tr>
<td>Account handle:</td>
<td>@Client.External.Information.AccountHandle</td>
<td>@Client.External.Channel?.Handle</td>
</tr>
<tr>
<td>Logged in:</td>
@@ -32,17 +32,13 @@
</tr>
<tr>
<td>YouTube Premium:</td>
<td style="@($"color: {(Client.External.Information.IsPremiumUser ? "green" : "red")}")">@Client.External.Information.IsPremiumUser</td>
<td style="@($"color: {(Client.External.State?.IsPremiumUser ?? false ? "green" : "red")}")">@Client.External.State?.IsPremiumUser</td>
</tr>
<tr>
<td>User agent:</td>
<td>@Client.UserAgent</td>
</tr>
<tr>
<td>InnerTube API key:</td>
<td>@Client.External.State?.InnertubeApiKey</td>
</tr>
<tr>
<td>InnerTube client:</td>
<td>@Client.External.State?.InnerTubeClient</td>
@@ -51,16 +47,23 @@
<td>InnerTube client version:</td>
<td>@Client.External.State?.InnerTubeClientVersion</td>
</tr>
<tr>
<td>InnerTube API key:</td>
<td>@Client.External.State?.InnertubeApiKey</td>
</tr>
<tr>
<td>Language:</td>
<td>@Client.External.State?.InnerTubeContext?.InnerTubeClient?.HLanguage</td>
</tr>
</tbody>
</MudSimpleTable>
@*@if (!string.IsNullOrWhiteSpace(Client.AccountImage))
@{
var avatar = Client.External.Channel?.AvatarImages.FirstOrDefault();
}
@if (avatar != null)
{
<MudImage Src="@Client.AccountImage" Elevation="0" ObjectFit="ObjectFit.Contain"/>
}*@
<MudImage Src="@avatar.Url" Elevation="0" ObjectFit="ObjectFit.ScaleDown" Width="75"/>
}
</MudStack>
<MudPaper Elevation="0" Outlined Class="pa-2">

View File

@@ -1,3 +1,4 @@
using DotBased.Monads;
using Manager.YouTube;
namespace Manager.App.Services.System;
@@ -17,4 +18,19 @@ public class ClientManager : BackgroundService
{
// Clear up
}
public async Task<Result> SaveClientAsync(YouTubeClient client)
{
return ResultError.Fail("Not implemented");
}
public async Task<Result<YouTubeClient>> LoadClientByIdAsync(string id)
{
if (string.IsNullOrWhiteSpace(id))
{
return ResultError.Fail("Client ID is empty!");
}
return ResultError.Fail("Not implemented");
}
}