Vencord / plugin-requests

Vencord plugin requests. Open the link below to create a request
https://github.com/Vencord/plugin-requests/issues/new?template=request.yml
27 stars 4 forks source link

Theme Browser #344

Open chrrybmb64 opened 2 months ago

chrrybmb64 commented 2 months ago

Plugin Description

A plugin that lets you view and download themes from betterdiscord or another theme repository. Pretty much just ThemeRepo but for Vencord. Ideally this plugin would have a search function and let you sort themes by things like downloads.

Existing Plugin for other mod

ThemeRepo - https://betterdiscord.app/plugin/ThemeRepo

Request Agreement

Sqaaakoi commented 2 months ago

This would probably not be implemented as a plugin but instead as a tab inside of the existing themes menu. Also, there would probably have to be some Vencord themes repo too, and this would probably be used instead of the CSS snippets channel.

chrrybmb64 commented 2 months ago

Should I make a feature request on the Vencord repository then?

Tr0llie commented 2 months ago

I see use for this, this might be helpful for people who wants to find themes easily (and not search outside vencord), there should also be a search function and a filliter, to let users have the fullest of their abilities. the filiter or sort may include "popular", " New", "cozy", "cold", "warn", etc... i think you get the idea

This is a really bad drawing made by me under 20 second and this could be an example UI image

the pros of this are:

cons:

this is really my thought on this request, i've been wanting this one for a while now

Faf4a commented 2 months ago

image image

Created a little silly proof of concept for this (uses bd api for now)

programminglaboratorys commented 2 months ago

Created a little silly proof of concept for this (uses bd api for now)

ngl but this looks amazing and all the resources to make it exist (we would need a place to fetch the themes tho)

Faf4a commented 2 months ago

Created a little silly proof of concept for this (uses bd api for now)

ngl but this looks amazing and all the resources to make it exist (we would need a place to fetch the themes tho)

We probably could make it work similar to the reviewDB/decor plugin where you can submit themes within discord. Issue would be as already said above, the need of someone to host an api. (i'm currently hosting one on vercel) but yeah up to maintainers ig

trwy7 commented 2 months ago

Created a little silly proof of concept for this (uses bd api for now)

I think sorting themes by 2 main tags (theme and tweak) would help. Themes would work where only 1 is allowed at a time (with a manual override), but multiple tweaks are allowed.* There could also be more tags based on what plugins they require, where they only show if that plugin is enabled.

*Themes would be major updates to discord's UI but tweaks would be small snippets that would usually be put in quickCSS

Faf4a commented 2 months ago

I think sorting themes by 2 main tags (theme and tweak) would help. Themes would work where only 1 is allowed at a time (with a manual override), but multiple tweaks are allowed.* There could also be more tags based on what plugins they require, where they only show if that plugin is enabled.

*Themes would be major updates to discord's UI but tweaks would be small snippets that would usually be put in quickCSS

My current implementation uses the Online Themes (Vencord.Settings.themeLinks), which allows both, small tweaks and more than one theme to be applied at the same time. (downside is that the css needs to be served directly :husk:)

I, personally wouldn't limit the user just to one theme, let them do whatever they want

Sqaaakoi commented 2 months ago

I think sorting themes by 2 main tags (theme and tweak) would help. Themes would work where only 1 is allowed at a time (with a manual override), but multiple tweaks are allowed. There could also be more tags based on what plugins they require, where they only show if that plugin is enabled. Themes would be major updates to discord's UI but tweaks would be small snippets that would usually be put in quickCSS

My current implementation uses the Online Themes (Vencord.Settings.themeLinks), which allows both, small tweaks and more than one theme to be applied at the same time. (downside is that the css needs to be served directly :husk:)

I am building a system for built-in local snippets, I think I will add a "origin/source" metadata field (for integration with this theoretical theme browser to assist with)

I, personally wouldn't limit the user just to one theme, let them do whatever they want

yes, this is a dumb arbitrary limitation that will cause everyone to mark everything as a tweak, and some themes do work together

Pierre2004 commented 1 month ago

Cool !