Colossus-Gaming / retroachievements-layout-manager

32 stars 4 forks source link

Some QoL Option Requests? #27

Open Chromagram opened 1 month ago

Chromagram commented 1 month ago

Hello,

First off, thank you for this tool! As someone who almost exclusively streams RetroAchievements, this is going to be an excellent help to keep track of everything and make it visually interesting for viewers. I do like basically most of what the program offers, but I was hoping to request just a couple small potential options to really nail down the final look of what I was hoping to use.

  1. Could we get a way to disable the little points text on the achievement icons? For me, it covers a good chunk of the fun custom icons developers make for the achievements, and the number of points for the achievement and displaying it is nowhere near as important for me personally. If I really did want to see/show it, I can hover over the icon in the Achievement List popup to see it, and I also have a Chrome window I can show in OBS to just go to the RA site and see the points there too.

  2. Regarding the other text elements like Title and Description, it's very nice we can have custom fonts. However, it would be really great if we could customize the font size for these. I personally would like to have the description be a smaller size font so the text both Title and Description doesn't really kind of look like one text blob, especially if you use the same font and colour for both. Additional ways to help that may be to allow customizing if you want the separator line or not, and to maybe allow editing how thick that separator line is.

  3. Regarding background colour options, could we get an alpha channel option to the colour picker? That, or the ability to just have a fully transparent option? Right now, it seems like you just pick a background colour, and then you add a Chroma Key filter in OBS to key out that colour. It works for the most part, but when that colour you key out also exists in the achievement icon, it dulls/kills that colour there too. Just allowing transparency as a colour or an alpha slider so we can set it ourselves would fully fix this.

  4. It is possible so that just by clicking an achievement icon in the Achievement List window, it sets that achievement to the active one in Focus automatically? Saves having to dig through long achievement lists that are hundreds of achievements long to set a particular one as active. Much easier to just find a matching icon, hovering over it in the Achievements List to confirm it's the one, then clicking it to set it.

Again, mostly happy with it and can't complain at all about the overall usage. These things would just really make it perfect for me personally, so I wanted to submit them.

Thanks again for this!

Thedragon005 commented 1 month ago

If I may add to this, my friend brought up a good point for the Achievements List : Is there a way you could implement parameters to set the number of columns (up to a maximum) so that it could be resizable ? That way it could be more of a resizable windows without breaking it by manually resizing it.

If possible, thanks !

ProfessorLaw commented 1 month ago

Hi there, working on these.

I don't know if this is still maintained but I might do a release compiling these changes anyway as I had some fixes I wanted to do for myself, too. (Never worked on .NET projects before so it might take some time before it happens ^^")

@Chromagram

@Thedragon005

I'll keep you updated on this 😉

NicoPlaysThings commented 1 month ago

@ProfessorLaw The problem with the transparency, is that it would need to be a webpage, not in webview, that could be loaded as a browser source in obs as it is the only way to do transparency

Chromagram commented 1 month ago

That's awesome, thank you! The tool has been a big help overall and a key facet why I moved my entire stream back to Windows, so I appreciate all contributions to making it even nicer.

Chromagram commented 1 month ago

Hey again, sorry I forgot to bring this up, but there was one more thing I needed to point out and request:

Sometimes I use the Achievement List window to check what achievement descriptions are. The hover tooltip box is nice, but on the right edge of the window, the tooltip comes up and gets cut off by the edge of the window and you can't read the text. I attached a screenshot to show an example.

I think allowing the tooltip to escape the bounds of the window or maybe doing a single click to preview a separate floating tooltip and making the "click to make achievement active" action a double click could do?

Screenshot 2024-08-12 020936

ProfessorLaw commented 1 month ago

Hi,

I already reported this in #29 and fixed it in #30 as I had the same issue :)

Chromagram commented 1 month ago

Awesome, thank you very much! Fantastic support and work. 👍 P.S. I'm such a GitHub pleb: will this all be in some new update in the Releases section, or will I have to manually update it somehow?

Thanks again!

Chromagram commented 2 weeks ago

Just checking back in on this, asking how these changes will be delivered to us? Last update was in December of last year, so I'm wondering if they'll have a small patch build or anything? Just curious. Thank you!

ProfessorLaw commented 2 weeks ago

Hello,

I've been testing some of these changes locally lately to try them but yeah I should release them.

I still need to figure out how to do a proper release and I'll try to make one on my fork.

I'll keep you informed as soon as it's done !

lrhodes404 commented 2 weeks ago

I can help facilitate releases on this page or show you how I've been doing it. I appreciate everyone's help on keeping this alive.

ProfessorLaw commented 2 weeks ago

I can help facilitate releases on this page or show you how I've been doing it. I appreciate everyone's help on keeping this alive.

Hey, yes for sure ! As of now I've been able to generate an MSI from VS2022 using the Installer Project extension (that's basically what I understood Googling it, I never built that kind of projects before)

Now I'm trying to automate the releases through GitHub Actions (prereleases when merging on master, proper releases using tags), but I may have missed some stuff I don't know but I should care about so if you've got any info, that would be nice to have !

Thank you ! :)

lrhodes404 commented 2 weeks ago

If you're able to get the app project and installer project there are a few versioning numbers that need to be incremented:

- Assembly Information -> File Version (usually mirrors the release number)
- Installer Project -> Version (within VS this triggers an update to the ProductCode; not sure about GHA)

For cutting a release that can be auto-updated to, you'll need to edit the XML file found here. Update the and fields, then edit the release to add the new XML. I have also enabled Discussions if anyone wants to suggest features there.

Chromagram commented 1 week ago

Thank you for the info!