primetime43
c38953d868
Add message deletion feature (CLI & GUI)
...
Introduce a message-deletion feature across CLI and GUI. Adds a new CLI command (deletemessages) with channel/before/after options and console progress. Extends DiscordClient with GetCurrentUserAsync and DeleteMessageAsync (including rate-limit handling) to perform deletions and surface authorization outcomes. GUI additions include DeleteSetup dialog, its ViewModel, view, and wiring: App registration, View/ViewModel managers, DashboardViewModel command, and a Delete button in the dashboard; deletion runs per-channel (parallel, with progress) and reports success/failure summaries.
2026-05-17 11:09:42 -04:00
tyrrrz
34b5ccc75b
Remove BOM
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Waiting to run
main / release (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Blocked by required conditions
main / notify (push) Blocked by required conditions
2026-04-19 23:13:12 +03:00
Copilot
7456f0fe3a
Add PowerKit and replace custom utility extensions ( #1525 )
...
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-04-19 23:10:45 +03:00
tyrrrz
295f4cf9a2
Improve WatchProperty
2026-04-03 00:24:27 +03:00
tyrrrz
1f189e5206
Rename view model manager methods
main / pack (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Waiting to run
main / pack (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Waiting to run
main / release (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-musl-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, linux-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, osx-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Cli, DiscordChatExporter.Cli, win-x86) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-musl-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, linux-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, osx-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-arm64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x64) (push) Blocked by required conditions
main / deploy (DiscordChatExporter.Gui, DiscordChatExporter, win-x86) (push) Blocked by required conditions
main / notify (push) Blocked by required conditions
2026-04-02 14:50:11 +03:00
tyrrrz
f6166764e9
Automate view initialization
2026-04-02 14:35:17 +03:00
Copilot
4a62f9c34f
Add DISCORDCHATEXPORTER_ALLOW_AUTO_UPDATE env var to suppress auto-update in GUI ( #1514 )
...
* Add DISCORDCHATEXPORTER_DISABLE_UPDATE env var to disable auto-update in GUI
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Tyrrrz/DiscordChatExporter/sessions/158dba86-9958-4f57-ab22-174e0606b42f
* Rename IsAutoUpdateDisabled to IsAutoUpdateAllowed and env var to DISCORDCHATEXPORTER_ALLOW_AUTO_UPDATE
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Tyrrrz/DiscordChatExporter/sessions/aa3944a4-e542-4770-8d17-2acb2c958ce9
* Refine IsAutoUpdateAllowed: group in (), invert, rename v to env, only accept false
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Tyrrrz/DiscordChatExporter/sessions/1467eee2-3069-4f0b-abdf-b1dc65e00a9a
* Fix CSharpier formatting: move is { } env to indented new line
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Tyrrrz/DiscordChatExporter/sessions/7933cfe4-ecad-4697-8b9c-ee3991aa147e
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
2026-03-21 20:25:53 +02:00
Copilot
c4bfb3424e
Add option to reverse message order in exports ( #1487 )
...
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-02-26 21:14:57 +02:00
Copilot
12d98e9ab0
Add localization ( #1482 )
...
Co-authored-by: Tyrrrz <1935960+Tyrrrz@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-02-24 20:49:32 +02:00
Tyrrrz
fbbac2afaa
Make use of C# 14 features
2025-11-16 20:29:39 +02:00
Tyrrrz
27a434a663
Format
2025-09-02 19:55:09 +03:00
Tyrrrz
845e2a52fe
Fix guilds -> servers
2025-07-09 01:10:56 +03:00
Tyrrrz
aa8ace8389
Streamline dev build dialog
2025-05-13 19:28:40 +03:00
Tyrrrz
92ee97a5da
Clean up
2025-05-12 23:22:54 +03:00
Oleksii Holub
612ae2e894
Add a setting to control whether to respect advisory rate limits ( #1342 )
2025-05-12 19:52:47 +03:00
Tyrrrz
6fb197cf0b
Refactor
2025-04-02 00:34:52 +03:00
Leonardo Mosquera
7add81a472
Don't consider it an error if there is nothing to export ( #1349 )
2025-04-02 00:14:35 +03:00
Tyrrrz
deca3fc1bf
Use partial properties
2025-03-18 20:06:44 +02:00
Tyrrrz
1fb6156187
Refactor
2024-11-06 19:36:34 +02:00
Tyrrrz
09e0b3f133
Format stuff
2024-10-26 21:41:16 +03:00
Tyrrrz
e8192b2b53
Improve wording
2024-10-23 23:54:30 +03:00
Oleksii Holub
429801183c
Warn when using development build ( #1248 )
2024-06-01 00:58:24 +03:00
Oleksii Holub
7a69c87b56
Use a 3-way theme switcher instead of a 2-way switcher ( #1233 )
2024-05-13 23:56:21 +03:00
Tyrrrz
9e7ad4d85c
Fix naming inconsistency
2024-05-13 22:12:43 +03:00
Tyrrrz
9b3421e8a5
Remove changelog notification
2024-04-28 03:06:02 +03:00
Oleksii Holub
b9c1c47474
Migrate to Avalonia ( #1220 )
2024-04-27 04:17:46 +03:00
Mark Cilia Vincenti
74f99b4e59
Switched from SemaphoreSlim lock to AsyncNonKeyedLocker ( #1184 )
2024-04-21 18:32:57 +03:00
Oleksii Holub
057beaacd6
Use null as the default locale, which resolves to the current system default locale ( #1185 )
2024-01-15 23:58:28 +02:00
Tyrrrz
dccd9a2f08
Cleanup
2024-01-11 22:43:13 +02:00
Tyrrrz
4e3deb409c
Update NuGet packages
2023-12-29 00:08:16 +02:00
Tyrrrz
619fe9ccf7
Refactor using c# 12 features
2023-12-10 22:38:34 +02:00
Tyrrrz
daa6f1e696
Switch to a new versioning strategy
2023-11-23 17:51:37 +02:00
Tyrrrz
e89701e3f9
Provide more context in exception messages
2023-11-16 21:10:24 +02:00
Tyrrrz
5846129cc6
Use native OpenFolderDialog in GUI
2023-11-14 23:44:29 +02:00
Tyrrrz
4896d748aa
Update NuGet packages
2023-11-09 13:06:00 +02:00
Tyrrrz
5abe74894c
Remove Channel.ParentNameWithFallback
2023-09-07 16:36:29 +03:00
Oleksii Holub
59344cedbe
Replace the date format option with a locale option ( #1130 )
2023-09-07 14:34:08 +03:00
Tyrrrz
c422ac2351
Clean up
2023-08-30 18:43:12 +03:00
Tyrrrz
3740d64601
Optimize thread inclusion UX across GUI and CLI
...
Related to #1119
2023-08-28 22:08:51 +03:00
Tyrrrz
f1c094ac14
Implicitly enable threads if archived threads are enabled in GUI
2023-08-28 21:09:42 +03:00
Tyrrrz
20f58963a6
Use CSharpier
2023-08-22 21:17:19 +03:00
Tyrrrz
c410e745b1
Add rudimentary thread support in GUI
...
Related to #1119
2023-08-22 21:14:34 +03:00
Tyrrrz
67d41fbdc4
Fix jitter in the GUI when switching from DM guild to any other and back
2023-08-22 17:41:36 +03:00
Tyrrrz
47588296a9
Use ValueTask for consistency
2023-08-22 00:08:45 +03:00
Tyrrrz
d1a8f466f6
Pull channels lazily in the GUI
...
Closes #1005
2023-08-22 00:03:29 +03:00
Tyrrrz
ac1bd16439
Clean up
2023-08-21 01:05:57 +03:00
Tyrrrz
90d71c5b9e
Clean up
2023-07-10 20:40:32 +03:00
Tyrrrz
c4137cf77e
Hide token using password box
2023-07-09 18:13:41 +03:00
Tyrrrz
d779ed9bc8
Blur the token in GUI when the control is out of focus
2023-05-29 19:01:49 +03:00
Tyrrrz
31c7ae9312
Refactor
2023-05-20 07:09:19 +03:00