MantisBT - Doomseeker
View Issue Details
0004110Doomseeker[All Projects] Suggestionpublic2023-03-04 00:102025-11-08 19:55
geNia 
Zalewa 
normalminorhave not tried
resolvedfixed 
 
1.5.01.5.0 
0004110: When exporting demo files, export the .ini file together with .cld. Also add a way to import demos.
That will simplify sharing demos a lot
No tags attached.
jpg doomseeker1.5_demomanager.jpg (79,072) 2024-07-12 22:00
/tracker/file_download.php?file_id=3061&type=bug
jpg
Issue History
2023-03-04 00:10geNiaNew Issue
2023-06-25 13:36ZalewaTarget Version => 1.5.0
2023-07-28 12:24ZalewaAssigned To => Zalewa
2023-07-28 12:24ZalewaStatusnew => assigned
2024-07-02 21:42ZalewaNote Added: 0023776
2024-07-04 18:28ZalewaNote Added: 0023780
2024-07-11 21:26ZalewaNote Added: 0023785
2024-07-12 21:40ZalewaNote Added: 0023787
2024-07-12 21:40ZalewaStatusassigned => needs review
2024-07-12 22:00ZalewaFile Added: doomseeker1.5_demomanager.jpg
2024-07-27 15:00ZalewaNote Added: 0023830
2024-07-27 15:00ZalewaStatusneeds review => needs testing
2025-11-08 19:55ZalewaStatusneeds testing => resolved
2025-11-08 19:55ZalewaFixed in Version => 1.5.0
2025-11-08 19:55ZalewaResolutionopen => fixed

Notes
(0023776)
Zalewa   
2024-07-02 21:42   
Here's the rudimentary import/export feature. It's fully usable right now, to the extent to which Doomseeker already managed demos. But, to make it truly useful, it needs a few more features that should fall within the scope of this ticket. Unfortunately, "add a way to import demos" is a very tacit way to imply numerous usability consequences.

'https://bitbucket.org/Doomseeker/doomseeker/commits/222f06b83020ccb75b06549cde9c01ce8717d5ae [^]'

In the next feature commit, Doomseeker will learn how to assign usernames to the demos, so that the demo metadata will carry over who recorded the demo.

After I clean up the current code with inevitable bugfixes and refactors, that is.

Not changing the ticket status, yet.
(0023780)
Zalewa   
2024-07-04 18:28   
The list of WADs in the metafile will be saved in JSON format for human-readability:
'https://bitbucket.org/Doomseeker/doomseeker/commits/27f19f507b90db67c839b3e8665812b3e52cdead [^]'

Save the demo's created time in the metafile in ISO 8601 to decouple this date from the demo's filename:
'https://bitbucket.org/Doomseeker/doomseeker/commits/8d4ed0b5a37c07e7ddd947baa6e77f4fffa1b053 [^]'

Let the user configure their player name in F5 box and save this player name as the author of each recorded demo in the metafile:
'https://bitbucket.org/Doomseeker/doomseeker/commits/3a32acbcc32240cbfe1a1cab4726fe6b93f3e534 [^]'

Still, more stuff to come ...
(0023785)
Zalewa   
2024-07-11 21:26   
More commits in chrono order:

Improve UX of the demo metadata dialog (it pops up when you import a demo):
'https://bitbucket.org/Doomseeker/doomseeker/commits/9ead4fdb6cffad2979966ca84231947cf1e8e9da [^]'

The name of the game from which the demo was recorded will now be saved as engine plugin's canonical name. Doomseeker keeps backward compatibility and keeps detecting the games for old demos where the display name was used:
'https://bitbucket.org/Doomseeker/doomseeker/commits/3e6a1006752a54f814fddf3c208792b6373d2cb5 [^]'

Change the way the demos are organized internally:
'https://bitbucket.org/Doomseeker/doomseeker/commits/346657287ccbb48e67dd794b443d9d38b591fbf2 [^]'
The commit message offers a detailed explanation here, however I forgot to mention the separate proposed naming for the exported demos, which also embeds metadata in the filename now. This change is the most significant one here, because it allows to import demos from different authors that were recorded at the exact same moment in time, and these demos will not collide (unless authors names differ only by garbage, such as "[player1]" and "<player1>", because Doomseeker removes non-alphanumerics from the name).

The export dialog boxes will propose the filename in the new export format:
'https://bitbucket.org/Doomseeker/doomseeker/commits/6c3be06efeb065a0c0f5da0d787f94418c06e5a8 [^]'

This is not done, yet, because the display list now requires a rework, as it can't, at the moment, properly display demos recorded by different authors that collide by the recording time.
(0023787)
Zalewa   
2024-07-12 21:40   
Fix the TAB ordering of elements in the demo metadata editor box:
'https://bitbucket.org/Doomseeker/doomseeker/commits/16917626c4da49bc7bfca3d696ef7d863ceaa897 [^]'

Show the demos in a table that shows all the metadata known about them:
'https://bitbucket.org/Doomseeker/doomseeker/commits/75922a3d0529bc6f8bdf30f7c333ef1952a2e574 [^]'


OKAY! It's done.

The demo manager could now use two extra features: search/filter and a metadata editor, but I'm tired of this for the time being and these can be considered as separate issues.

(0023830)
Zalewa   
2024-07-27 15:00   
All changes are included in this beta build for Windows:'https://devbuilds.drdteam.org/doomseeker/doomseeker-1.4.1~beta-240727-1427_windows.zip [^]'