Zandronum Chat on our Discord Server Get the latest version: 3.1
Source Code

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0004110Doomseeker[All Projects] Suggestionpublic2023-03-04 00:102024-07-12 22:00
ReportergeNia 
Assigned ToZalewa 
PrioritynormalSeverityminorReproducibilityhave not tried
Statusneeds reviewResolutionopen 
PlatformOSOS Version
Product Version 
Target Version1.5.0Fixed in Version 
Summary0004110: When exporting demo files, export the .ini file together with .cld. Also add a way to import demos.
DescriptionThat will simplify sharing demos a lot
Attached Filesjpg file icon doomseeker1.5_demomanager.jpg [^] (79,072 bytes) 2024-07-12 22:00

- Relationships

-  Notes
User avatar (0023776)
Zalewa (developer)
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.
User avatar (0023780)
Zalewa (developer)
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 ...
User avatar (0023785)
Zalewa (developer)
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.
User avatar (0023787)
Zalewa (developer)
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.


Issue Community Support
Only registered users can voice their support. Click here to register, or here to log in.
Supporters: DrinkyBird
Opponents: No one explicitly opposes this issue yet.

- Issue History
Date Modified Username Field Change
2023-03-04 00:10 geNia New Issue
2023-06-25 13:36 Zalewa Target Version => 1.5.0
2023-07-28 12:24 Zalewa Assigned To => Zalewa
2023-07-28 12:24 Zalewa Status new => assigned
2024-07-02 21:42 Zalewa Note Added: 0023776
2024-07-04 18:28 Zalewa Note Added: 0023780
2024-07-11 21:26 Zalewa Note Added: 0023785
2024-07-12 21:40 Zalewa Note Added: 0023787
2024-07-12 21:40 Zalewa Status assigned => needs review
2024-07-12 22:00 Zalewa File Added: doomseeker1.5_demomanager.jpg






Questions or other issues? Contact Us.

Links


Copyright © 2000 - 2024 MantisBT Team
Powered by Mantis Bugtracker