Skip to content

User customizable assets #667

Open
@Covkie

Description

Content

This is an issue which is meant to unify #571, #352 and #355, #439, #517, #576, #261 as well as #298, #424, #384, #294.
https://discord.com/channels/1015060230222131221/1216096162008924291/1252079440075161715

Design goals:

  1. Give the user full control over what icons Vesktop displays and/or uses.
  2. Store the user provided assets in the Vesktop cache dir. (all the prs that partially implement things do not do this.)
  3. Support Linux, Windows and MacOS unless stated otherwise

Scope:

  1. Startup splash customization
  2. Tray icon customization

Features:

  1. Startup Splash:
    (mostly implemented in Add option for custom startup animations #355)

  2. Tray icon:
    Implemented in feat: Tray icon voice detection, customization and notification badge #517

    • Change static icon
      1. User can provide a static icon
      2. Support unread badges:
    • Voice chat status
      1. Default audio, mute and deafened indicator follow system accent colour unless specified otherwise by a provided option
      2. Default light and dark mode variants of the above which automatically switch using this unless overridden by the user
      3. Allow the user to apply custom icons for any of the above 4 states (Audio detected, no audio, muted, deafend)
FYI System accent on linux is a standard portal. Read: flatpak/xdg-desktop-portal/pull/815. Try in your terminal:
dbus-send --session --print-reply --dest=org.freedesktop.portal.Desktop /org/freedesktop/portal/desktop org.freedesktop.portal.Settings.Read string:'org.freedesktop.appearance' string:'accent-color'

cc: @Vendicated @PolisanTheEasyNick @ading2210 @alchzh @MrGarlic1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions