mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2026-03-31 09:33:03 -06:00
Some checks failed
docker / pack (push) Has been cancelled
docker / deploy (push) Has been cancelled
main / format (push) Has been cancelled
main / test (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Has been cancelled
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Has been cancelled
main / release (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Has been cancelled
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Has been cancelled
main / notify (push) Has been cancelled
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com> Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
93 lines
2.6 KiB
C#
93 lines
2.6 KiB
C#
using System.Text.Json.Serialization;
|
|
using Cogwheel;
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
using DiscordChatExporter.Core.Discord;
|
|
using DiscordChatExporter.Core.Exporting;
|
|
using DiscordChatExporter.Gui.Framework;
|
|
using DiscordChatExporter.Gui.Localization;
|
|
using DiscordChatExporter.Gui.Models;
|
|
|
|
namespace DiscordChatExporter.Gui.Services;
|
|
|
|
[ObservableObject]
|
|
public partial class SettingsService()
|
|
: SettingsBase(StartOptions.Current.SettingsPath, SerializerContext.Default)
|
|
{
|
|
[ObservableProperty]
|
|
public partial bool IsUkraineSupportMessageEnabled { get; set; } = true;
|
|
|
|
[ObservableProperty]
|
|
public partial ThemeVariant Theme { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial Language Language { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial bool IsAutoUpdateEnabled { get; set; } = true;
|
|
|
|
[ObservableProperty]
|
|
public partial bool IsTokenPersisted { get; set; } = true;
|
|
|
|
[ObservableProperty]
|
|
public partial RateLimitPreference RateLimitPreference { get; set; } =
|
|
RateLimitPreference.RespectAll;
|
|
|
|
[ObservableProperty]
|
|
public partial ThreadInclusionMode ThreadInclusionMode { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial string? Locale { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial bool IsUtcNormalizationEnabled { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial int ParallelLimit { get; set; } = 1;
|
|
|
|
[ObservableProperty]
|
|
[JsonConverter(typeof(TokenEncryptionConverter))]
|
|
public partial string? LastToken { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial ExportFormat LastExportFormat { get; set; } = ExportFormat.HtmlDark;
|
|
|
|
[ObservableProperty]
|
|
public partial string? LastPartitionLimitValue { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial string? LastMessageFilterValue { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial bool LastIsReverseMessageOrder { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial bool LastShouldFormatMarkdown { get; set; } = true;
|
|
|
|
[ObservableProperty]
|
|
public partial bool LastShouldDownloadAssets { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial bool LastShouldReuseAssets { get; set; }
|
|
|
|
[ObservableProperty]
|
|
public partial string? LastAssetsDirPath { get; set; }
|
|
|
|
public override void Save()
|
|
{
|
|
// Clear the token if it's not supposed to be persisted
|
|
var lastToken = LastToken;
|
|
if (!IsTokenPersisted)
|
|
LastToken = null;
|
|
|
|
base.Save();
|
|
|
|
LastToken = lastToken;
|
|
}
|
|
}
|
|
|
|
public partial class SettingsService
|
|
{
|
|
[JsonSerializable(typeof(SettingsService))]
|
|
private partial class SerializerContext : JsonSerializerContext;
|
|
}
|