Kornelius Rohrschneider
5251ae0e95
Added explicit handling of existing export files
...
Previously, existing export files had just been overwritten by a new export.
This has been changed; instead, there are now several possible options on how to explicitly handle existing export files:
- Abort aborts the export if the channel had previously been exported.
- Overwrite removes the existing export before exporting the channel again.
- Append appends the existing export, which means that only messages after the last export will be exported.
The option that's used if a previous export is detected is currently hardcoded.
A safeguard has been added to prevent the exporter from accidentally overwriting any existing files.
Additionally, the creation of a Snowflake from a timestamp has been improved: If a Snowflake will be used to determine the messages starting at the given timestamp, it now won't precisely represent that timestamp anymore, but instead be the latest possible Snowflake just before that timestamp.
This is necessary to prevent the first Discord message in that specific millisecond from being excluded (which may have previously happened).
2025-10-25 19:17:00 +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
Tyrrrz
03c5c1bc5e
Clean up
2023-05-19 14:49:31 +03:00
Tyrrrz
404542d973
Replace Tyrrrz.Settings with Cogwheel
2023-02-20 02:56:39 +02:00
Tyrrrz
0e1c3e4c76
Add support for extracting channels from data dump in exportall
...
Closes #597
2023-02-18 19:45:31 +02:00
Tyrrrz
d1647e8286
Add support for selectable assets directory in GUI
2023-02-17 21:30:10 +02:00
Lucas LaBuff
95115f3e99
Add option to specify download directory for assets ( #989 )
...
Co-authored-by: Oleksii Holub <1935960+Tyrrrz@users.noreply.github.com>
2023-02-17 20:48:20 +02:00
Tyrrrz
6620c6299c
Move "reuse assets" option in GUI from settings to export dialog
2023-02-15 22:59:08 +02:00
Tyrrrz
20a952aec5
Add option to disable markdown formatting
...
Closes #741
2023-02-15 22:55:17 +02:00
Tyrrrz
6d3adf9fde
Trigger output path prompt when clicking the export button, if the path hasn't been set yet
2023-02-14 19:34:20 +02:00
Tyrrrz
a7f4fe0643
Don't reset output path if dialog is canceled
2023-02-14 17:08:52 +02:00