Skip to content

Commit 4db6056

Browse files
committed
Work on cookies
1 parent 7612db7 commit 4db6056

File tree

17 files changed

+135
-56
lines changed

17 files changed

+135
-56
lines changed

SmartImage.Lib/Engines/Impl/Search/ArchiveMoeEngine.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
using AngleSharp.Html.Dom;
1111
using JetBrains.Annotations;
1212
using Novus.Streams;
13-
using SmartImage.Lib.Model;
1413
using SmartImage.Lib.Results;
14+
using SmartImage.Lib.Results.Data;
1515

1616
namespace SmartImage.Lib.Engines.Impl.Search;
1717

SmartImage.Lib/Engines/Impl/Search/EHentaiEngine.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
using Kantan.Net.Utilities;
1717
using Kantan.Net.Web;
1818
using Kantan.Text;
19-
using SmartImage.Lib.Model;
2019
using SmartImage.Lib.Results;
20+
using SmartImage.Lib.Results.Data;
2121
using SmartImage.Lib.Utilities;
2222

2323
namespace SmartImage.Lib.Engines.Impl.Search;
@@ -26,7 +26,7 @@ namespace SmartImage.Lib.Engines.Impl.Search;
2626
/// <see cref="SearchEngineOptions.EHentai" />
2727
/// </summary>
2828
/// <remarks>Handles both ExHentai and E-Hentai</remarks>
29-
public sealed class EHentaiEngine : WebSearchEngine, IConfig, ICookieEngine, INotifyPropertyChanged
29+
public sealed class EHentaiEngine : WebSearchEngine, IConfigurable, ICookieReceiver, INotifyPropertyChanged
3030
{
3131

3232
private const string HOST_EH = ".e-hentai.org";
@@ -91,10 +91,10 @@ public EHentaiEngine(bool useExHentai = true) : base(EHentaiBase)
9191
* https://gitlab.com/NekoInverter/EhViewer/-/blob/master/app/src/main/java/com/hippo/ehviewer/client/EhCookieStore.java
9292
*/
9393

94-
public async ValueTask ApplyConfigAsync(SearchConfig cfg)
94+
public async ValueTask ApplyAsync(SearchConfig cfg)
9595
{
9696
/*if (this is { IsLoggedIn: true }/* && !(Username != cfg.EhUsername && Password != cfg.EhPassword)#1#) {
97-
Debug.WriteLine($"{Name} is already logged in", nameof(ApplyConfigAsync));
97+
Debug.WriteLine($"{Name} is already logged in", nameof(ApplyAsync));
9898
9999
return;
100100
}*/
@@ -108,16 +108,18 @@ public async ValueTask ApplyConfigAsync(SearchConfig cfg)
108108
*/
109109

110110

111-
public async ValueTask<bool> ApplyCookiesAsync(IEnumerable<IBrowserCookie> cookies = null)
111+
public async ValueTask<bool> ApplyCookiesAsync(ICookieProvider provider, CancellationToken ct = default)
112112
{
113113
Trace.WriteLine($"Applying cookies to {Name}");
114114

115-
if (await CookiesManager.Instance.LoadCookiesAsync()) {
115+
/*if (await CookiesManager.Instance.LoadCookiesAsync()) {
116116
cookies ??= CookiesManager.Instance.Cookies;
117117
}
118118
else {
119119
return false;
120-
}
120+
}*/
121+
122+
var cookies = await provider.LoadCookiesAsync(ct);
121123

122124
var fcc = cookies.OfType<FirefoxCookie>().Where(x =>
123125
{

SmartImage.Lib/Engines/Impl/Search/FluffleEngine.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
using SixLabors.ImageSharp.Formats;
1414
using SixLabors.ImageSharp.Formats.Png;
1515
using SixLabors.ImageSharp.Processing;
16-
using SmartImage.Lib.Model;
1716
using SmartImage.Lib.Results;
17+
using SmartImage.Lib.Results.Data;
1818

1919
namespace SmartImage.Lib.Engines.Impl.Search;
2020

SmartImage.Lib/Engines/Impl/Search/RepostSleuthEngine.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
using System.Text.Json.Serialization;
44
using System.Text.Json.Serialization.Metadata;
55
using Flurl.Http;
6-
using SmartImage.Lib.Model;
76
using SmartImage.Lib.Results;
7+
using SmartImage.Lib.Results.Data;
88
using JsonSerializer = System.Text.Json.JsonSerializer;
99

1010
#pragma warning disable CS0649

SmartImage.Lib/Engines/Impl/Search/SauceNaoEngine.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
using Kantan.Monad;
1313
using Kantan.Net.Utilities;
1414
using Kantan.Text;
15-
using SmartImage.Lib.Model;
1615
using SmartImage.Lib.Results;
16+
using SmartImage.Lib.Results.Data;
1717
using static Kantan.Diagnostics.LogCategories;
1818
using JsonArray = System.Json.JsonArray;
1919
using JsonObject = System.Json.JsonObject;
@@ -31,7 +31,7 @@
3131

3232
namespace SmartImage.Lib.Engines.Impl.Search;
3333

34-
public sealed class SauceNaoEngine : BaseSearchEngine, IConfig, IDisposable
34+
public sealed class SauceNaoEngine : BaseSearchEngine, IConfigurable, IDisposable
3535
{
3636

3737
private const string URL_BASE = "https://saucenao.com/";
@@ -472,7 +472,7 @@ private async ValueTask GetAPIResultsAsync(SearchQuery url, SearchResult sr)
472472
return;
473473
}
474474

475-
public ValueTask ApplyConfigAsync(SearchConfig cfg)
475+
public ValueTask ApplyAsync(SearchConfig cfg)
476476
{
477477
Authentication = cfg.SauceNaoKey;
478478
return ValueTask.CompletedTask;

SmartImage.Lib/Engines/Impl/Search/TraceMoeEngine.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
using Kantan.Collections;
88
using Kantan.Text;
99
using SmartImage.Lib.Clients;
10-
using SmartImage.Lib.Model;
1110
using SmartImage.Lib.Results;
11+
using SmartImage.Lib.Results.Data;
1212

1313
// ReSharper disable InconsistentNaming
1414
#pragma warning disable IDE1006, IDE0051

SmartImage.Lib/Images/Uni/UniImage.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
using SixLabors.ImageSharp.Formats.Png;
1717
using SixLabors.ImageSharp.PixelFormats;
1818
using SixLabors.ImageSharp.Processing;
19-
using SmartImage.Lib.Model;
19+
using SmartImage.Lib.Results.Data;
2020

2121
namespace SmartImage.Lib.Images.Uni;
2222
#nullable disable

SmartImage.Lib/Model/IConfig.cs

Lines changed: 0 additions & 11 deletions
This file was deleted.

SmartImage.Lib/Model/ICookieEngine.cs

Lines changed: 0 additions & 13 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// Read Stanton SmartImage.Lib IConfigurable.cs
2+
// 2023-01-13 @ 11:09 PM
3+
4+
namespace SmartImage.Lib.Results.Data;
5+
6+
public interface IConfigurable
7+
{
8+
public ValueTask ApplyAsync(SearchConfig cfg);
9+
10+
}

0 commit comments

Comments
 (0)