{
  "layoutsound150": {
    "type": "layout",
    "pages": [
      "page_menus",
      "page_behavior",
      "page_sound",
      "page_icon",
      "page_shortcuts"
    ],
    "page_menus": {
      "type": "page",
      "title": "Menus",
      "sections": [
        "sectionMenu1",
        "sectionMenu2"
      ]
    },
    "page_behavior": {
      "type": "page",
      "title": "Behavior",
      "sections": [
        "sectionBehavior1",
        "sectionBehavior2",
        "sectionBehavior3"
      ]
    },
    "page_icon": {
      "type": "page",
      "title": "Icon",
      "sections": [
        "sectionIcon1",
        "sectionIcon2",
        "sectionIcon3"
      ]
    },
    "page_sound": {
      "type": "page",
      "title": "Sound",
      "sections": [
        "sectionSound1",
        "sectionSound2",
        "sectionSound3",
        "sectionSound4",
        "sectionSound5"
      ]
    },
    "page_shortcuts": {
      "type": "page",
      "title": "Shortcuts",
      "sections": [
        "sectionShortcuts1",
        "sectionCommands"
      ]
    },
    "sectionMenu1": {
      "type": "section",
      "title": "Menu",
      "keys": [
        "userMenuWidth",
        "playerControl",
        "extendedPlayerControl",
        "keepPlayerListOpen",
        "keepChoosePlayerOpen",
        "avoidTwice",
        "dontShowAnyImageInMenu",
        "showMediaOptical",
        "viewFullAlbumArt",
        "shortenArtistTitle",
        "doNotUsePlayerctld"
      ]
    },
    "sectionMenu2": {
      "type": "section",
      "title": "Context Menu",
      "keys": [
        "keepAppListOpen",
        "keepOutputListOpen",
        "keepInputListOpen",
        "keepCommandListOpen"
      ]
    },
    "sectionBehavior1": {
      "type": "section",
      "title": "External commands and scripts",
      "keys": [
        "runAsync"
      ]
    },
    "sectionBehavior2": {
      "type": "section",
      "title": "Panel",
      "keys": [
        "showtrack",
        "truncatetext",
        "toolongchars",
        "middleClickAction",
        "middleShiftClickAction",
        "horizontalScroll",
        "showalbum",
        "keepAlbumArtIcon",
        "showalbumButForSitesLabel",
        "showalbumButForSites",
        "hideSystray"
      ]
    },
    "sectionBehavior3": {
      "type": "section",
      "title": "Tooltip",
      "keys": [
        "tooltipShowVolume",
        "tooltipShowPlayer",
        "tooltipShowArtistTitle"
      ]
    },
    "sectionIcon1": {
      "type": "section",
      "title": "Icon appearance",
      "keys": [
        "showalbum",
        "keepAlbumArtIcon",
        "showalbumButForSitesLabel",
        "showalbumButForSites",
        "showVolumeLevelNearIcon",
        "showMicMutedOnIcon",
        "showMicUnmutedOnIcon"
      ]
    },
    "sectionIcon2": {
      "type": "section",
      "title": "Icon colors",
      "keys": [
        "adaptColor",
        "color0_100",
        "color101_115",
        "color116_130",
        "color131_150",
        "resetColorsButton"
      ]
    },
    "sectionIcon3": {
      "type": "section",
      "title": "Scrolling",
      "keys": [
        "reverseScrolling"
      ]
    },
    "sectionSound1": {
      "type": "section",
      "title": "Sound Settings",
      "keys": [
        "openSystemSoundSettings",
        "maxVolume",
        "stepVolume",
        "startupVolume",
        "magneticOn",
        "magnetic25On",
        "alwaysCanChangeMic",
        "muteSoundOnClosing"
      ]
    },
    "sectionSound2": {
      "type": "section",
      "title": "OSD",
      "keys": [
        "showMediaKeysOSD",
        "showOSDonStartup",
        "showVolumeValue",
        "showPercent",
        "OSDhorizontal",
        "showBarLevel"
      ]
    },
    "sectionSound3": {
      "type": "section",
      "title": "Sounds",
      "keys": [
        "volumeSoundFile",
        "volumeSoundEnabled"
      ]
    },
    "sectionSound4": {
      "type": "section",
      "dependency": "soundATcinnamonDOTorg_is_loaded",
      "title": "Remove incompatible applets",
      "keys": [
        "remove_soundATcinnamonDOTorg"
      ]
    },
    "sectionSound5": {
      "type": "section",
      "dependency": "OsdWithNumberATJosephMcc_is_loaded",
      "title": "Remove incompatible extensions",
      "keys": [
        "remove_OsdWithNumberATJosephMcc"
      ]
    },
    "sectionShortcuts1": {
      "type": "section",
      "title": "Shortcuts",
      "keys": [
        "keyOpen",
        "keySwitchPlayer",
        "redefine-volume-keybindings",
        "button-set-to-default-keybindings",
        "audio-stop",
        "pause-on-off",
        "volume-mute",
        "volume-up",
        "volume-down",
        "audio-next",
        "audio-prev",
        "mic-mute"
      ]
    },
    "sectionCommands": {
      "type": "section",
      "title": "Custom commands",
      "keys": [
        "custom-commands-label",
        "custom-commands-list",
        "button-reload-applet"
      ]
    }
  },
  "userMenuWidth": {
    "type": "scale",
    "default": 450,
    "min": 450,
    "max": 600,
    "step": 10,
    "description": "Menu width (in pixels)",
    "show-value": true
  },
  "playerControl": {
    "type": "switch",
    "default": true,
    "description": "Control Players"
  },
  "extendedPlayerControl": {
    "type": "switch",
    "default": false,
    "description": "Show Loop and Shuffle controls",
    "dependency": "playerControl"
  },
  "keepPlayerListOpen": {
    "type": "switch",
    "dependency": "playerControl",
    "default": false,
    "description": "Keep the player list open"
  },
  "keepChoosePlayerOpen": {
    "type": "switch",
    "default": false,
    "description": "Keep the player controller selector open"
  },
  "avoidTwice": {
    "type": "switch",
    "default": false,
    "description": "Avoid displaying controllers twice"
  },
  "dontShowAnyImageInMenu": {
    "type": "switch",
    "default": false,
    "description": "Do not show any cover art in the menu"
  },
  "showMediaOptical": {
    "type": "switch",
    "dependency": "!dontShowAnyImageInMenu",
    "default": true,
    "description": "Show Media-Optical icon"
  },
  "viewFullAlbumArt": {
    "type": "switch",
    "dependency": "!dontShowAnyImageInMenu",
    "default": false,
    "description": "View Full Album Art",
    "tooltip": "When unchecked, Album Art in the menu may be partially covered by Artist and Title."
  },
  "shortenArtistTitle": {
    "type": "combobox",
    "description": "Shorten Artist and Title",
    "default": "NONE",
    "options": {
      "None": "NONE",
      "Start": "START",
      "Middle": "MIDDLE",
      "End": "END"
    },
    "tooltip": "When the artist name or title is too long, you can choose how to shorten it."
  },
  "doNotUsePlayerctld": {
    "type": "switch",
    "default": false,
    "description": "Do not use playerctl",
    "tooltip": "When this option is checked, which is not recommended, playerctl installation is not required; playerctl will not be used, so this applet will run in degraded mode (artist, title or album art)."
  },
  "keepAppListOpen": {
    "type": "switch",
    "default": false,
    "description": "Keep the App selector open"
  },
  "keepOutputListOpen": {
    "type": "switch",
    "default": false,
    "description": "Keep the Output Device selector open"
  },
  "keepInputListOpen": {
    "type": "switch",
    "default": false,
    "description": "Keep the Input Device selector open"
  },
  "keepCommandListOpen": {
    "type": "switch",
    "default": false,
    "description": "Keep the Command selector open"
  },
  "keyOpen": {
    "type": "keybinding",
    "description": "Show menu",
    "default": "<Shift><Super>s",
    "tooltip": "Set keybinding(s) to show the sound applet menu."
  },
  "keySwitchPlayer": {
    "type": "keybinding",
    "description": "Switch to next player",
    "default": "::",
    "tooltip": "Set keybinding(s) to switch to the next player if it exists."
  },
  "_knownPlayers": {
    "type": "generic",
    "default": [
      "banshee",
      "vlc",
      "rhythmbox",
      "mpv",
      "io.github.celluloid_player.Celluloid",
      "firefox",
      "spotify",
      "smplayer",
      "org.gnome.Totem",
      "mullvad browser",
      "io.gitlab.librewolf-community",
      "LibreWolf",
      "org.strawberrymusicplayer.strawberry"
    ]
  },
  "runAsync": {
    "type": "switch",
    "default": true,
    "description": "Execute asynchronously",
    "tooltip": "Enabled by default (recommended).\nDisable this option if you encounter running issues (rare)."
  },
  "showtrack": {
    "type": "switch",
    "default": false,
    "description": "Show song information on the panel",
    "dependency": "playerControl"
  },
  "truncatetext": {
    "type": "spinbutton",
    "default": 30,
    "min": 5,
    "max": 512,
    "units": "characters",
    "step": 1,
    "description": "Limit song information to",
    "dependency": "showtrack"
  },
  "toolongchars": {
    "type": "entry",
    "default": "...",
    "description": "If the title is too long, end it with:",
    "dependency": "showtrack",
    "tooltip": "Emoji accepted"
  },
  "middleClickAction": {
    "type": "combobox",
    "default": "out_mute",
    "options": {
      "Toggle Mute": "mute",
      "Toggle Mute output": "out_mute",
      "Toggle Mute input": "in_mute",
      "Toggle Play / Pause": "player"
    },
    "description": "Action on middle click"
  },
  "middleShiftClickAction": {
    "type": "combobox",
    "default": "in_mute",
    "options": {
      "Toggle Mute": "mute",
      "Toggle Mute output": "out_mute",
      "Toggle Mute input": "in_mute",
      "Toggle Play / Pause": "player"
    },
    "description": "Action on shift+middle click"
  },
  "horizontalScroll": {
    "type": "switch",
    "default": false,
    "description": "Use horizontal scrolling to move between tracks",
    "dependency": "playerControl"
  },
  "showalbum": {
    "type": "switch",
    "default": true,
    "description": "Show album art as icon",
    "dependency": "playerControl"
  },
  "keepAlbumArtIcon": {
    "type": "switch",
    "default": true,
    "description": "Keep the album art as an icon when adjusting the volume",
    "dependency": "showalbum"
  },
  "showalbumButForSitesLabel": {
    "type": "label",
    "description": "Do not display album art from these sites:"
  },
  "showalbumButForSites": {
    "type": "list",
    "default": [
      {
        "active": false,
        "id": "youtube",
        "icon": "~/.local/share/cinnamon/applets/sound150@claudiux/6.4/icons/youtube.png"
      },
      {
        "active": false,
        "id": "spotify",
        "icon": "~/.local/share/cinnamon/applets/sound150@claudiux/6.4/icons/spotify.png"
      },
      {
        "active": false,
        "id": "strawberry",
        "icon": "~/.local/share/cinnamon/applets/sound150@claudiux/6.4/icons/strawberry.png"
      }
    ],
    "columns": [
      {
        "id": "active",
        "title": "Activate",
        "type": "boolean",
        "default": false
      },
      {
        "id": "id",
        "title": "Site name",
        "type": "string",
        "default": "",
        "expand-width": true
      },
      {
        "id": "icon",
        "title": "Local path to icon",
        "type": "string",
        "default": ""
      }
    ],
    "description": "Do not display album art from these sites:"
  },
  "showalbumDelay": {
    "type": "scale",
    "default": 0,
    "min": 0,
    "max": 10,
    "step": 1,
    "description": "Delay between icon and album art display (seconds)",
    "dependency": "playerControl"
  },
  "keepAlbumAspectRatio": {
    "type": "switch",
    "default": true,
    "description": "Keep album art aspect ratio",
    "dependency": "playerControl"
  },
  "hideSystray": {
    "type": "switch",
    "description": "Hide system tray icons for compatible players",
    "default": true
  },
  "tooltipShowVolume": {
    "type": "switch",
    "default": true,
    "description": "Show volume in tooltip"
  },
  "tooltipShowPlayer": {
    "type": "switch",
    "default": false,
    "description": "Show player in tooltip"
  },
  "tooltipShowArtistTitle": {
    "type": "switch",
    "default": false,
    "description": "Show song artist and title in tooltip"
  },
  "showVolumeLevelNearIcon": {
    "type": "switch",
    "default": true,
    "description": "Display volume level near icon"
  },
  "showMicMutedOnIcon": {
    "type": "switch",
    "default": true,
    "description": "Display icon indicating that the microphone is muted, if applicable"
  },
  "showMicUnmutedOnIcon": {
    "type": "switch",
    "default": false,
    "description": "Display icon indicating that the microphone is activated, if applicable"
  },
  "openSystemSoundSettings": {
    "type": "button",
    "description": "System Sound Settings",
    "callback": "_onSystemSoundSettingsPressed"
  },
  "maxVolume": {
    "type": "scale",
    "description": "Maximum volume (%)",
    "default": 100,
    "min": 30,
    "max": 150,
    "step": 5
  },
  "startupVolume": {
    "type": "scale",
    "description": "Volume at start-up (%)",
    "default": -1,
    "min": -1,
    "max": 150,
    "step": 1,
    "tooltip": "Value -1 means \"No change\""
  },
  "stepVolume": {
    "type": "combobox",
    "default": 5,
    "options": {
      "10%": 10,
      "9%": 9,
      "8%": 8,
      "7%": 7,
      "6%": 6,
      "5%": 5,
      "4%": 4,
      "3%": 3,
      "2%": 2,
      "1%": 1
    },
    "tooltip": "% of nominal volume",
    "description": "+/-"
  },
  "magneticOn": {
    "type": "switch",
    "description": "Magnetize the 'Volume 100%' mark",
    "tooltip": "When checked, the 'Volume 100%' mark becomes magnetic: the volume is automatically set to 100% when the distance between the volume value and 100% is lesser than a half-step.",
    "default": true
  },
  "magnetic25On": {
    "type": "switch",
    "description": "Magnetize all multiples of 25%",
    "dependency": "magneticOn",
    "default": false
  },
  "adaptColor": {
    "type": "switch",
    "description": "Adjust the color of the icon to the volume",
    "default": true
  },
  "color0_100": {
    "type": "generic",
    "default": "rgba(225,225,225,255)"
  },
  "color101_115": {
    "type": "colorchooser",
    "dependency": "adaptColor",
    "default": "yellow",
    "description": "Icon color: 101%-115%"
  },
  "color116_130": {
    "type": "colorchooser",
    "dependency": "adaptColor",
    "default": "orange",
    "description": "Icon color: 116%-130%"
  },
  "color131_150": {
    "type": "colorchooser",
    "dependency": "adaptColor",
    "default": "red",
    "description": "Icon color: 131%-150%"
  },
  "resetColorsButton": {
    "type": "button",
    "dependency": "adaptColor",
    "description": "Set colors to default values (yellow, orange, red)",
    "callback": "_reset_colors"
  },
  "reverseScrolling": {
    "type": "switch",
    "description": "Reverse scrolling effect",
    "tooltip": "",
    "default": false
  },
  "alwaysCanChangeMic": {
    "type": "switch",
    "description": "Always allow microphone to be reactivated",
    "tooltip": "Always show the 'Mute input' switch in the context menu.",
    "default": true
  },
  "muteSoundOnClosing": {
    "type": "switch",
    "description": "Mute sound on closing",
    "tooltip": "If you notice an unpleasant noise on closing, check this box.\nYou'll need to restore the sound at startup, by middle-clicking on this applet's icon.\nIt is NOT recommended to check this box.",
    "default": false
  },
  "showMediaKeysOSD": {
    "type": "switch",
    "default": true,
    "description": "Whether or not to show the media keys OSD"
  },
  "showOSDonStartup": {
    "type": "switch",
    "dependency": "showMediaKeysOSD",
    "description": "Show volume level in OSD on startup",
    "default": false
  },
  "showVolumeValue": {
    "type": "switch",
    "dependency": "showMediaKeysOSD",
    "description": "Show volume level in OSD",
    "default": true
  },
  "showPercent": {
    "type": "switch",
    "dependency": "showMediaKeysOSD",
    "description": "Show '%' in OSD",
    "default": false
  },
  "OSDhorizontal": {
    "type": "switch",
    "dependency": "showMediaKeysOSD",
    "description": "Show horizontal OSD",
    "default": false
  },
  "showBarLevel": {
    "type": "switch",
    "dependency": "showMediaKeysOSD",
    "description": "Show bar level in OSD",
    "default": true
  },
  "volumeSoundFile": {
    "type": "soundfilechooser",
    "description": "Which sound to play when the volume is changed",
    "default": "/usr/share/mint-artwork/sounds/volume.oga"
  },
  "volumeSoundEnabled": {
    "type": "switch",
    "description": "Whether to play a sound when the volume is changed",
    "default": false
  },
  "redefine-volume-keybindings": {
    "type": "switch",
    "description": "Redefine Multimedia Keyboard Shortcuts",
    "default": false
  },
  "button-set-to-default-keybindings": {
    "type": "button",
    "dependency": "redefine-volume-keybindings",
    "description": "Use the same shortcuts as those defined by Cinnamon",
    "callback": "_set_shortcuts_as_default"
  },
  "pause-on-off": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Pause/Play toggle"
  },
  "audio-stop": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Stop"
  },
  "volume-mute": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Volume Mute"
  },
  "volume-up": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Volume Up"
  },
  "volume-down": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Volume Down"
  },
  "audio-next": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Next Track"
  },
  "audio-prev": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Previous Track"
  },
  "mic-mute": {
    "type": "keybinding",
    "dependency": "redefine-volume-keybindings",
    "default": "::",
    "description": "Microphone Mute"
  },
  "custom-commands-label": {
    "type": "label",
    "description": "These commands will appear in the context menu once you've reloaded this applet."
  },
  "custom-commands-list": {
    "type": "list",
    "description": "Commands",
    "default": [

    ],
    "columns": [
      {
        "id": "title",
        "title": "Title",
        "type": "string",
        "default": "",
        "expand-width": false
      },
      {
        "id": "command",
        "title": "Command",
        "type": "string",
        "default": "",
        "expand-width": true
      }
    ]
  },
  "button-reload-applet": {
    "type": "button",
    "description": "Reload this applet",
    "callback": "_on_reload_this_applet_pressed"
  },
  "volume": {
    "type": "generic",
    "default": "50%"
  },
  "mic-level": {
    "type": "generic",
    "default": "50%"
  },
  "soundATcinnamonDOTorg_is_loaded": {
    "type": "generic",
    "default": false
  },
  "remove_soundATcinnamonDOTorg": {
    "type": "button",
    "description": "Remove from panel the sound@cinnamon.org applet",
    "callback": "_on_remove_soundATcinnamonDOTorg_from_panels"
  },
  "OsdWithNumberATJosephMcc_is_loaded": {
    "type": "generic",
    "default": false
  },
  "remove_OsdWithNumberATJosephMcc": {
    "type": "button",
    "description": "Remove the OsdWithNumber extension",
    "callback": "_on_remove_OsdWithNumber_from_extensions"
  },
  "VOLUME_ADJUSTMENT_STEP": {
    "type": "generic",
    "default": 0.05
  }
}
